{"id":2787,"date":"2012-10-02T09:18:09","date_gmt":"2012-10-02T07:18:09","guid":{"rendered":"http:\/\/oss.org.mt\/?p=349"},"modified":"2012-10-02T09:18:09","modified_gmt":"2012-10-02T07:18:09","slug":"python-3-3-0","status":"publish","type":"post","link":"https:\/\/evolve.rabatmalta.com\/?p=2787","title":{"rendered":"Python 3.3.0"},"content":{"rendered":"<p>Python 3.3.0 was released on September 29th, 2012.<\/p>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x.\u00a0 Major new features in the 3.3 release series are:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0380\">PEP 380<\/a>, syntax for delegating to a subgenerator (<tt>yield from<\/tt>)<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0393\">PEP 393<\/a>, flexible string representation (doing away with the distinction between &#8220;wide&#8221; and &#8220;narrow&#8221; Unicode builds)<\/li>\n<li>A C implementation of the &#8220;decimal&#8221; module, with up to 120x speedup for decimal-heavy applications<\/li>\n<li>The import system (__import__) is based on importlib by default<\/li>\n<li>The new &#8220;lzma&#8221; module with LZMA\/XZ support<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0397\">PEP 397<\/a>, a Python launcher for Windows<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0405\">PEP 405<\/a>, virtual environment support in core<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0420\">PEP 420<\/a>, namespace package support<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-3151\">PEP 3151<\/a>, reworking the OS and IO exception hierarchy<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-3155\">PEP 3155<\/a>, qualified name for classes and functions<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0409\">PEP 409<\/a>, suppressing exception context<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0414\">PEP 414<\/a>, explicit Unicode literals to help with porting<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0418\">PEP 418<\/a>, extended platform-independent clocks in the &#8220;time&#8221; module<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0412\">PEP 412<\/a>, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code<\/li>\n<li><a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0362\">PEP 362<\/a>, the function-signature object<\/li>\n<li>The new &#8220;faulthandler&#8221; module that helps diagnosing crashes<\/li>\n<li>The new &#8220;unittest.mock&#8221; module<\/li>\n<li>The new &#8220;ipaddress&#8221; module<\/li>\n<li>The &#8220;sys.implementation&#8221; attribute<\/li>\n<li>A policy framework for the email package, with a provisional (see<a href=\"http:\/\/www.python.org\/dev\/peps\/pep-0411\">PEP 411<\/a>) policy that adds much improved unicode support for email header parsing<\/li>\n<li>A &#8220;collections.ChainMap&#8221; class for linking mappings to a single unit<\/li>\n<li>Wrappers for many more POSIX functions in the &#8220;os&#8221; and &#8220;signal&#8221; modules, as well as other useful functions such as &#8220;sendfile()&#8221;<\/li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now switched on by default<\/li>\n<\/ul>\n<p>See these resources for further information:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.python.org\/3.3\/whatsnew\/3.3.html\">What&#8217;s new in 3.3?<\/a><\/li>\n<li><a href=\"http:\/\/python.org\/dev\/peps\/pep-0398\/\">3.3 Release Schedule<\/a><\/li>\n<li><a href=\"http:\/\/hg.python.org\/cpython\/file\/v3.3.0\/Misc\/NEWS\">Change log for this release<\/a>.<\/li>\n<li><a href=\"http:\/\/docs.python.org\/3.3\/\">Online Documentation<\/a><\/li>\n<li>Report bugs at <a href=\"http:\/\/bugs.python.org\">http:\/\/bugs.python.org<\/a>.<\/li>\n<li><a href=\"http:\/\/oss.org.mt\/psf\/donations\/\">Help fund Python and its community<\/a>.<\/li>\n<\/ul>\n<p>Reproduced from: <a href=\"http:\/\/www.python.org\/download\/releases\/3.3.0\/\">http:\/\/www.python.org\/download\/releases\/3.3.0\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python 3.3.0 was released on September 29th, 2012. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x.\u00a0 Major new features in the 3.3 release series are: PEP 380, syntax for delegating to a subgenerator (yield from) PEP 393, flexible string representation (doing away with [&#8230;] <a class=\"continue-reading-link\" href=\"https:\/\/evolve.rabatmalta.com\/?p=2787\"> Continue reading<\/a><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[17],"tags":[],"class_list":["post-2787","post","type-post","status-publish","format-standard","hentry","category-articles"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9jmWQ-IX","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/2787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2787"}],"version-history":[{"count":0,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/2787\/revisions"}],"wp:attachment":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}