{"id":17009,"date":"2020-05-29T12:45:00","date_gmt":"2020-05-29T12:45:00","guid":{"rendered":"https:\/\/icrowdnewswire.com\/?p=2573871"},"modified":"2020-05-29T12:45:00","modified_gmt":"2020-05-29T12:45:00","slug":"python-3-9-whats-new-and-better","status":"publish","type":"post","link":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/","title":{"rendered":"Python 3.9: What\u2019s new and better"},"content":{"rendered":"<section class=\"deck viewability\">\n<h3>The next version of Python brings a faster release schedule, performance boosts, handy new string functions, dictionary union operators, and more consistent and stable internal APIs<\/h3>\n<\/section>\n<div class=\"cat-social\">\n<div id=\"sharer\" class=\"cat sidecar show\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg\" alt=\"Python 3.9: What&rsquo;s new and better\" width=\"740\" height=\"493\" \/><\/div>\n<div class=\"cat sidecar show\">\n<p>Earlier this month, the Python Software Foundation whisked back the curtain on&nbsp;<a href=\"https:\/\/blog.python.org\/2020\/05\/python-390b1-is-now-available-for.html\" rel=\"nofollow\">the first beta of Python 3.9<\/a>, which is scheduled for production release in October. With the release of the beta, all of the major changes of Python 3.9 have been set, meaning the time is ripe to see what the next version of Python brings to the world.<\/p>\n<p>Here is a rundown of all of the big new features in Python 3.9.<\/p>\n<aside class=\"fakesidebar\">\n<h4>[&nbsp;<u><a href=\"https:\/\/www.infoworld.com\/article\/3536488\/8-signs-youre-doing-python-right.html\">Also on InfoWorld: 8 signs you&rsquo;re doing Python right<\/a><\/u>&nbsp;]<\/h4>\n<\/aside>\n<div class=\"tocWrapper scaleArticleToc some-toc attached\" data-tracking-category=\"In-article TOC\">TABLE OF CONTENTS<\/p>\n<ul class=\"articleToc\">\n<li data-pagenum=\"1\" data-tocnum=\"1\"><a class=\"trackLink\" href=\"https:\/\/www.infoworld.com\/article\/3543885\/python-39-whats-new-and-better.html#toc-1\">Python switches to a yearly release cycle<\/a><\/li>\n<li data-pagenum=\"1\" data-tocnum=\"2\"><a class=\"trackLink\" href=\"https:\/\/www.infoworld.com\/article\/3543885\/python-39-whats-new-and-better.html#toc-2\">Python becomes faster by default<\/a><\/li>\n<li data-pagenum=\"1\" data-tocnum=\"3\"><a class=\"trackLink\" href=\"https:\/\/www.infoworld.com\/article\/3543885\/python-39-whats-new-and-better.html#toc-3\">More Python string and dictionary functions<\/a><\/li>\n<li data-pagenum=\"1\" data-tocnum=\"4\"><a class=\"trackLink\" href=\"https:\/\/www.infoworld.com\/article\/3543885\/python-39-whats-new-and-better.html#toc-4\">New Python type operations<\/a><\/li>\n<li data-pagenum=\"1\" data-tocnum=\"5\"><a class=\"trackLink\" href=\"https:\/\/www.infoworld.com\/article\/3543885\/python-39-whats-new-and-better.html#toc-5\">Improvements to Python internals<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"toc-1\" class=\"toc\">Python switches to a yearly release cycle<\/h2>\n<p>Up until this point, Python has been developed and released on an eighteen-month cadence.&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0602\/\" rel=\"nofollow\">PEP 602<\/a>&nbsp;proposed that the Python development team adopt an annual release cycle, and that proposal has been accepted.&nbsp;<\/p>\n<p>An annual release cycle means fewer features per release, but it also means faster feedback on feature testing, fewer potentially breaking changes for each release, and thus more incentive for users and Linux distribution managers to upgrade Python more often. It also means new features proposed late in the development cycle won&rsquo;t take as long to be rolled into a new release.<\/p>\n<div class=\"brVideoContainer\">\n<div class=\"outer-wrapper\">&nbsp;<\/div>\n<\/div>\n<p>The new timeline means Python 3.9 will ship in October 2020. Python 3.10 officially started pre-alpha development on May 19, 2020, will enter the alpha development phase when Python 3.9 ships, and will ship in October 2021. Future Python releases will follow the same pattern.<\/p>\n<h2 id=\"toc-2\" class=\"toc\">Python becomes faster by default<\/h2>\n<p>Every revision of Python enjoys performance improvements over the previous version. Python 3.9 rolls in two big improvements that boost performance without requiring any changes to existing code.<\/p>\n<aside id=\"\" class=\"nativo-promo nativo-promo-1 smartphone\"><\/aside>\n<p>The first improvement involves more use of the&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0590\/\" rel=\"nofollow\"><code>vectorcall<\/code>&nbsp;protocol<\/a>&nbsp;introduced in Python 3.8.&nbsp;<code>vectorcall<\/code>&nbsp;makes many common function calls faster by minimizing or eliminating temporary objects created for the call. In Python 3.9, several Python built-ins &mdash;&nbsp;<code>range, tuple, set, frozenset, list, dict<\/code>&nbsp;&mdash; use&nbsp;<code>vectorcall<\/code>&nbsp;internally to speed up execution.<\/p>\n<div id=\"sponsoredfakesidebardiv\" class=\"fakesidebar fakesidebar-auto fakesidebar-sponsored\">\n<aside id=\"fsb-2546\"><strong>[&nbsp;<a href=\"https:\/\/pluralsight.pxf.io\/c\/321564\/424552\/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fpaths%2Fjava\">Learn Java from beginning concepts to advanced design patterns in this comprehensive 12-part course!<\/a>&nbsp;]<\/strong><\/aside>\n<\/div>\n<p>The second big performance enhancer is more efficient parsing of Python source code. The<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0617\" rel=\"nofollow\">&nbsp;new parser for the CPython runtime<\/a>&nbsp;wasn&rsquo;t designed to address performance issues, but rather to deal with internal inconsistencies in the original parser. However, an important fringe benefit is faster parsing, especially for large volumes of code.<\/p>\n<h2 id=\"toc-3\" class=\"toc\">More Python string and dictionary functions<\/h2>\n<p>Python makes it easy to manipulate common data types, and Python 3.9 extends this ease with new features for strings and dictionaries. For strings, there are&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0616\/\" rel=\"nofollow\">new methods to remove prefixes and suffixes<\/a>, operations that have long required a lot of manual work to pull off. For dictionaries, there are now&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0584\/\" rel=\"nofollow\">union operators<\/a>, one to merge two dictionaries into a new dictionary and one to update the contents of one dictionary with another dictionary.<\/p>\n<h2 id=\"toc-4\" class=\"toc\">New Python type operations<\/h2>\n<p>Over the last few versions, Python has expanded support for type hinting. This is mainly for the sake of linters and code checkers; types aren&rsquo;t enforced at runtime in CPython, and there are no plans to make Python a statically typed language. But type hinting is a powerful tool to ensure consistency in large codebases, so Python code can still benefit from having type hints.&nbsp;<\/p>\n<p>Two new features for type hinting and type annotations made their way into Python 3.9. In one,&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0585\/\" rel=\"nofollow\">type hints for the contents of collections<\/a>&nbsp;&mdash; e.g., lists and dictionaries &mdash; are now available in Python natively. This means you can for instance describe a list as&nbsp;<code>list[int]<\/code>&nbsp;&mdash; a list of integers &mdash; without needing the&nbsp;<code>typing<\/code>&nbsp;library to do it.<\/p>\n<p>The second addition to Python&rsquo;s typing mechanisms is&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0593\/\" rel=\"nofollow\">flexible function and variable annotations<\/a>. This allows the use of the&nbsp;<code>Annotated<\/code>&nbsp;type to describe a type using metadata that can be examined ahead of time (with linting tools) or at runtime. For instance,&nbsp;<code>Annotated[int, ctype(\"char\")]<\/code>&nbsp;could be used to describe an integer that should be considered as a&nbsp;<code>char<\/code>&nbsp;type in C. By default, Python would do nothing with such an annotation, but it could be used by code linters.&nbsp;<\/p>\n<aside id=\"ntv1079544-383098-49391\" class=\"nativo-promo smartphone tablet desktop ntv1079544-383098-49391 ntvClickOut\">\n<div class=\"excerpt-text\">\n<p id=\"ntvPreviewP123\" class=\"crawl-summary\">&nbsp;<\/p>\n<\/div>\n<\/aside>\n<aside class=\"fakesidebar\">\n<h4>[&nbsp;<u><a href=\"https:\/\/www.infoworld.com\/article\/3514948\/6-great-new-python-features-you-dont-want-to-miss.html\">Also on InfoWorld: 6 great new Python features you don&rsquo;t want to miss<\/a><\/u>&nbsp;]<\/h4>\n<\/aside>\n<h2 id=\"toc-5\" class=\"toc\">Improvements to Python internals<\/h2>\n<p>Cleaning up, refining, and modernizing Python&rsquo;s internals is an ongoing initiative for Python&rsquo;s developers, and Python 3.9 has a couple of changes in that vein.<\/p>\n<p>The first is a redesign of the way modules interact with the import machinery. Python extension modules, written in C, may now use a&nbsp;<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0489\/\" rel=\"nofollow\">new loading mechanism<\/a>&nbsp;that makes them behave more like regular Python modules when imported. Several modules in Python&rsquo;s standard library newly support this behavior:&nbsp;<code>_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref<\/code>. The new loading mechanism not only allows extension modules to be handled more flexibly by Python, but also enables new capabilities such as advanced hooking behaviors.<\/p>\n<p>The second cleanup initiative is a stable internal ABI for CPython, one guaranteed to last for the lifetime of Python 3. Historically, each major revision of Python has been ABI-incompatible with previous versions, requiring extension modules to be recompiled for every new version. From now on, any extension modules that use the stable ABI will work across Python versions. With Python 3.9, the following modules in the standard library use the stable ABI:&nbsp;<code>audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib<\/code>.<\/p>\n<\/div>\n<\/div>\n<p class=\"tags\">\n<div><strong>See Campaign: <\/strong><a href=\"https:\/\/blog.python.org\/2020\/05\/python-390b1-is-now-available-for.html\" target=\"_blank\">https:\/\/blog.python.org\/2020\/05\/python-390b1-is-now-available-for.html<\/a><br \/><b>Contact Information:<\/b><br \/>Serdar Yegulalp<\/p>\n<p><b>Tags:<\/b><br \/><a href=\"\"><\/a>, <a href=\"https:\/\/icrowdnewswire.com\/category\/news-category\/wire\/\" rel=\"category tag\">Wire<\/a>, <a href=\"https:\/\/icrowdnewswire.com\/category\/global-regions\/united-states\/\" rel=\"category tag\">United States<\/a>, <a href=\"https:\/\/icrowdnewswire.com\/category\/language\/english\/\" rel=\"category tag\">English<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\" alt=\"image\" width=\"400\" height=\"300\" class=\"cwdfimg\" \/><\/div>\n<div>\n<h3>Contact Information:<\/h3>\n<p>Serdar Yegulalp<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The next version of Python brings a faster release schedule, performance boosts, handy new string functions, dictionary union operators, and more consistent and stable internal APIs Earlier this month, the Python Software Foundation whisked back the curtain on&nbsp;the first beta of Python 3.9, which is scheduled for production release in October. With the release of &hellip; <a href=\"https:\/\/icrowdnewswire.com\/2020\/05\/29\/python-3-9-whats-new-and-better\/\">Continue reading <span>Python 3.9: What&rsquo;s new and better<\/span><\/a> <a href=\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":47,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,22,54],"tags":[],"class_list":["post-17009","post","type-post","status-publish","format-standard","hentry","category-english","category-united-states","category-wire"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python 3.9: What\u2019s new and better - Business<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python 3.9: What\u2019s new and better - Business\" \/>\n<meta property=\"og:description\" content=\"The next version of Python brings a faster release schedule, performance boosts, handy new string functions, dictionary union operators, and more consistent and stable internal APIs Earlier this month, the Python Software Foundation whisked back the curtain on&nbsp;the first beta of Python 3.9, which is scheduled for production release in October. With the release of &hellip; Continue reading Python 3.9: What&rsquo;s new and better Continue Reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\" \/>\n<meta property=\"og:site_name\" content=\"Business\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-29T12:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg\" \/>\n<meta name=\"author\" content=\"Bilal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bilal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\",\"url\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\",\"name\":\"Python 3.9: What\u2019s new and better - Business\",\"isPartOf\":{\"@id\":\"https:\/\/ipsnews.net\/business\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg\",\"datePublished\":\"2020-05-29T12:45:00+00:00\",\"author\":{\"@id\":\"https:\/\/ipsnews.net\/business\/#\/schema\/person\/70b05bacee6cf8a877350412fae25e20\"},\"breadcrumb\":{\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage\",\"url\":\"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg\",\"contentUrl\":\"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ipsnews.net\/business\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python 3.9: What\u2019s new and better\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ipsnews.net\/business\/#website\",\"url\":\"https:\/\/ipsnews.net\/business\/\",\"name\":\"Business\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ipsnews.net\/business\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ipsnews.net\/business\/#\/schema\/person\/70b05bacee6cf8a877350412fae25e20\",\"name\":\"Bilal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ipsnews.net\/business\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/01d05f3f41cc0f9ca88d2011a983bb3f2e83e3e92e3532188bf201df38d2aea8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/01d05f3f41cc0f9ca88d2011a983bb3f2e83e3e92e3532188bf201df38d2aea8?s=96&d=mm&r=g\",\"caption\":\"Bilal\"},\"sameAs\":[\"https:\/\/icrowdnewswire.com\/fc\"],\"url\":\"https:\/\/ipsnews.net\/business\/author\/bilal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python 3.9: What\u2019s new and better - Business","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/","og_locale":"en_US","og_type":"article","og_title":"Python 3.9: What\u2019s new and better - Business","og_description":"The next version of Python brings a faster release schedule, performance boosts, handy new string functions, dictionary union operators, and more consistent and stable internal APIs Earlier this month, the Python Software Foundation whisked back the curtain on&nbsp;the first beta of Python 3.9, which is scheduled for production release in October. With the release of &hellip; Continue reading Python 3.9: What&rsquo;s new and better Continue Reading &rarr;","og_url":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/","og_site_name":"Business","article_published_time":"2020-05-29T12:45:00+00:00","og_image":[{"url":"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg","type":"","width":"","height":""}],"author":"Bilal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bilal","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/","url":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/","name":"Python 3.9: What\u2019s new and better - Business","isPartOf":{"@id":"https:\/\/ipsnews.net\/business\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage"},"image":{"@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage"},"thumbnailUrl":"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg","datePublished":"2020-05-29T12:45:00+00:00","author":{"@id":"https:\/\/ipsnews.net\/business\/#\/schema\/person\/70b05bacee6cf8a877350412fae25e20"},"breadcrumb":{"@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#primaryimage","url":"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg","contentUrl":"https:\/\/images.idgesg.net\/images\/article\/2017\/09\/overhaul-crm3-100735444-large.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ipsnews.net\/business\/2020\/05\/29\/python-3-9-whats-new-and-better\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ipsnews.net\/business\/"},{"@type":"ListItem","position":2,"name":"Python 3.9: What\u2019s new and better"}]},{"@type":"WebSite","@id":"https:\/\/ipsnews.net\/business\/#website","url":"https:\/\/ipsnews.net\/business\/","name":"Business","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ipsnews.net\/business\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ipsnews.net\/business\/#\/schema\/person\/70b05bacee6cf8a877350412fae25e20","name":"Bilal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ipsnews.net\/business\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/01d05f3f41cc0f9ca88d2011a983bb3f2e83e3e92e3532188bf201df38d2aea8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01d05f3f41cc0f9ca88d2011a983bb3f2e83e3e92e3532188bf201df38d2aea8?s=96&d=mm&r=g","caption":"Bilal"},"sameAs":["https:\/\/icrowdnewswire.com\/fc"],"url":"https:\/\/ipsnews.net\/business\/author\/bilal\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/posts\/17009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/comments?post=17009"}],"version-history":[{"count":1,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/posts\/17009\/revisions"}],"predecessor-version":[{"id":17010,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/posts\/17009\/revisions\/17010"}],"wp:attachment":[{"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/media?parent=17009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/categories?post=17009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ipsnews.net\/business\/wp-json\/wp\/v2\/tags?post=17009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}