{ "info": { "author": "Ed Schofield", "author_email": "ed@pythoncharmers.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\nfuture: Easy, safe support for Python 2/3 compatibility\n=======================================================\n\n``future`` is the missing compatibility layer between Python 2 and Python\n3. It allows you to use a single, clean Python 3.x-compatible codebase to\nsupport both Python 2 and Python 3 with minimal overhead.\n\nIt is designed to be used as follows::\n\n from __future__ import (absolute_import, division,\n print_function, unicode_literals)\n from builtins import (\n bytes, dict, int, list, object, range, str,\n ascii, chr, hex, input, next, oct, open,\n pow, round, super,\n filter, map, zip)\n\nfollowed by predominantly standard, idiomatic Python 3 code that then runs\nsimilarly on Python 2.6/2.7 and Python 3.3+.\n\nThe imports have no effect on Python 3. On Python 2, they shadow the\ncorresponding builtins, which normally have different semantics on Python 3\nversus 2, to provide their Python 3 semantics.\n\n\nStandard library reorganization\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``future`` supports the standard library reorganization (PEP 3108) through the\nfollowing Py3 interfaces:\n\n >>> # Top-level packages with Py3 names provided on Py2:\n >>> import html.parser\n >>> import queue\n >>> import tkinter.dialog\n >>> import xmlrpc.client\n >>> # etc.\n\n >>> # Aliases provided for extensions to existing Py2 module names:\n >>> from future.standard_library import install_aliases\n >>> install_aliases()\n\n >>> from collections import Counter, OrderedDict # backported to Py2.6\n >>> from collections import UserDict, UserList, UserString\n >>> import urllib.request\n >>> from itertools import filterfalse, zip_longest\n >>> from subprocess import getoutput, getstatusoutput\n\n\nAutomatic conversion\n--------------------\n\nAn included script called `futurize\n`_ aids in converting\ncode (from either Python 2 or Python 3) to code compatible with both\nplatforms. It is similar to ``python-modernize`` but goes further in\nproviding Python 3 compatibility through the use of the backported types\nand builtin functions in ``future``.\n\n\nDocumentation\n-------------\n\nSee: http://python-future.org\n\n\nCredits\n-------\n\n:Author: Ed Schofield\n:Sponsor: Python Charmers Pty Ltd, Australia, and Python Charmers Pte\n Ltd, Singapore. http://pythoncharmers.com\n:Others: See docs/credits.rst or http://python-future.org/credits.html\n\n\nLicensing\n---------\nCopyright 2013-2018 Python Charmers Pty Ltd, Australia.\nThe software is distributed under an MIT licence. See LICENSE.txt.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://python-future.org", "keywords": "future past python3 migration futurize backport six 2to3 modernize pasteurize 3to2", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "future-nodefix", "package_url": "https://pypi.org/project/future-nodefix/", "platform": "", "project_url": "https://pypi.org/project/future-nodefix/", "project_urls": { "Homepage": "https://python-future.org" }, "release_url": "https://pypi.org/project/future-nodefix/0.17.0/", "requires_dist": null, "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*", "summary": "Clean single-source support for Python 3 and 2", "version": "0.17.0" }, "last_serial": 4513855, "releases": { "0.17.0": [ { "comment_text": "", "digests": { "md5": "34453d90cee48f212764d00177e74da5", "sha256": "1e7c6fc8b2532e94fdc60bcfbcc765e36b1ba66e399cfa4960665a776a03fc97" }, "downloads": -1, "filename": "future_nodefix-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34453d90cee48f212764d00177e74da5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 488677, "upload_time": "2018-11-21T18:42:27", "url": "https://files.pythonhosted.org/packages/c8/3e/fd738d88f5bb5f96cac6fb4e110175549ef9f775604ebdf62f31dce0c086/future_nodefix-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d49bc2d121d3d03ead7655d2cdfadc51", "sha256": "66404d64aef899cd2e5548b2b52779afec7496905bae0adac78aab26780ed67f" }, "downloads": -1, "filename": "future-nodefix-0.17.0.tar.gz", "has_sig": false, "md5_digest": "d49bc2d121d3d03ead7655d2cdfadc51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 826752, "upload_time": "2018-11-21T18:42:30", "url": "https://files.pythonhosted.org/packages/82/12/a8ae214840aecb7668e23febffa58c18a4923e64a62c8d33d394ffdfdaba/future-nodefix-0.17.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34453d90cee48f212764d00177e74da5", "sha256": "1e7c6fc8b2532e94fdc60bcfbcc765e36b1ba66e399cfa4960665a776a03fc97" }, "downloads": -1, "filename": "future_nodefix-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34453d90cee48f212764d00177e74da5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 488677, "upload_time": "2018-11-21T18:42:27", "url": "https://files.pythonhosted.org/packages/c8/3e/fd738d88f5bb5f96cac6fb4e110175549ef9f775604ebdf62f31dce0c086/future_nodefix-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d49bc2d121d3d03ead7655d2cdfadc51", "sha256": "66404d64aef899cd2e5548b2b52779afec7496905bae0adac78aab26780ed67f" }, "downloads": -1, "filename": "future-nodefix-0.17.0.tar.gz", "has_sig": false, "md5_digest": "d49bc2d121d3d03ead7655d2cdfadc51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*", "size": 826752, "upload_time": "2018-11-21T18:42:30", "url": "https://files.pythonhosted.org/packages/82/12/a8ae214840aecb7668e23febffa58c18a4923e64a62c8d33d394ffdfdaba/future-nodefix-0.17.0.tar.gz" } ] }