{ "info": { "author": "Anthony Sottile", "author_email": "asottile@umich.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "[![Build Status](https://dev.azure.com/asottile/asottile/_apis/build/status/asottile.reorder_python_imports?branchName=master)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=28&branchName=master)\n[![Azure DevOps coverage](https://img.shields.io/azure-devops/coverage/asottile/asottile/28/master.svg)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=28&branchName=master)\n\nreorder_python_imports\n======================\n\nTool for automatically reordering python imports. Similar to `isort` but\nuses static analysis more.\n\n\n## Installation\n\n`pip install reorder-python-imports`\n\n\n## Console scripts\n\nConsult `reorder-python-imports --help` for the full set of options.\n\n`reorder-python-imports` takes filenames as positional arguments\n\nCommon options:\n\n- `--py##-plus`: [see below](#removing-obsolete-__future__-imports).\n- `--add-import` / `--remove-import`: [see below](#adding--removing-imports).\n- `--replace-import`: [see below](#replacing-imports).\n- `--application-directories`: by default, `reorder-python-imports` assumes\n your project is rooted at `.`. If this isn't true, tell it where your\n import roots live. For example, when using the popular `./src` layout you'd\n use `--application-directories=.:src` (note: multiple paths are separated\n using a `:`).\n\n## As a pre-commit hook\n\nSee [pre-commit](https://github.com/pre-commit/pre-commit) for instructions\n\nSample `.pre-commit-config.yaml`\n\n```yaml\n- repo: https://github.com/asottile/reorder_python_imports\n rev: v1.8.0\n hooks:\n - id: reorder-python-imports\n```\n\n## What does it do?\n\n### Separates imports into three sections\n\n```python\nimport sys\nimport pyramid\nimport reorder_python_imports\n```\n\nbecomes\n\n```python\nimport sys\n\nimport pyramid\n\nimport reorder_python_imports\n```\n\n### `import` imports before `from` imports\n\n```python\nfrom os import path\nimport sys\n```\n\nbecomes\n\n```python\nimport sys\nfrom os import path\n```\n\n### Splits `from` imports\n\n```python\nfrom os.path import abspath, exists\n```\n\nbecomes\n\n```python\nfrom os.path import abspath\nfrom os.path import exists\n```\n\n### Removes duplicate imports\n\n```python\nimport os\nimport os.path\nimport sys\nimport sys\n```\n\nbecomes\n\n```python\nimport os.path\nimport sys\n```\n\n## Using `# noreorder`\n\nLines containing and after lines which contain a `# noreorder` comment will\nbe ignored. Additionally any imports that appear after non-whitespace\nnon-comment lines will be ignored.\n\nFor instance, these will not be changed:\n\n```python\nimport sys\n\ntry: # not import, not whitespace\n import foo\nexcept ImportError:\n pass\n```\n\n\n```python\nimport sys\n\nimport reorder_python_imports\n\nimport matplotlib # noreorder\nmatplotlib.use('Agg')\nimport matplotlib.pyplot as plt\n```\n\n```python\n# noreorder\nimport sys\nimport pyramid\nimport reorder_python_imports\n```\n\n## why this style?\n\nThe style chosen by `reorder-python-imports` has a single aim: reduce merge\nconflicts.\n\nBy having a single import per line, multiple contributors can\nadd / remove imports from a single module without resulting in a conflict.\n\nConsider the following example which causes a merge conflict:\n\n```diff\n# developer 1\n-from typing import Dict, List\n+from typing import Any, Dict, List\n```\n\n```diff\n# developer 2\n-from typing import Dict, List\n+from typing import Dict, List, Tuple\n```\n\nno conflict with the style enforced by `reorder-python-imports`:\n\n```diff\n+from typing import Any\n from typing import Dict\n from typing import List\n+from typing import Tuple\n```\n\n## Adding / Removing Imports\n\nLet's say I want to enforce `absolute_import` across my codebase. I can use:\n`--add-import 'from __future__ import absolute_import'`.\n\n```console\n$ cat test.py\nprint('Hello world')\n$ reorder-python-imports --add-import 'from __future__ import absolute_import' test.py\nReordering imports in test.py\n$ cat test.py\nfrom __future__ import absolute_import\nprint('Hello world')\n```\n\nLet's say I no longer care about supporting Python 2.5, I can remove\n`from __future__ import with_statement` with\n`--remove-import 'from __future__ import with_statement'`\n\n```console\n$ cat test.py\nfrom __future__ import with_statement\nwith open('foo.txt', 'w') as foo_f:\n foo_f.write('hello world')\n$ reorder-python-imports --remove-import 'from __future__ import with_statement' test.py\nReordering imports in test.py\n$ cat test.py\nwith open('foo.txt', 'w') as foo_f:\n foo_f.write('hello world')\n```\n\n## Replacing imports\n\nImports can be replaced with others automatically (if they provide the same\nnames). This can be useful for factoring out compatibility libraries such\nas `six` (see below for automated `six` rewriting).\n\nThis rewrite avoids `NameError`s as such it only occurs when:\n\n- the imported symbol is the same before and after\n- the import is a `from` import\n\nThe argument is specified as `orig.mod=new.mod` or with an optional\nchecked attribute `orig.mod=new.mod:attr`. The checked attribute is useful\nfor renaming some imports from a module instead of a full module.\n\nFor example:\n\n```bash\n# full module move\n--replace-import six.moves.queue=queue\n# specific attribute move\n--replace-import six.moves=io:StringIO\n```\n\n## Removing obsolete `__future__` imports\n\nThe cli provides a few options to help \"burn the bridges\" with old python\nversions by removing `__future__` imports automatically. Each option implies\nall older versions.\n\n- `--py22-plus`: `nested_scopes`\n- `--py23-plus`: `generators`\n- `--py26-plus`: `with_statement`\n- `--py3-plus`: `division`, `absolute_import`, `print_function`,\n `unicode_literals`\n- `--py37-plus`: `generator_stop`\n\n## Removing / rewriting obsolete `six` imports\n\nWith `--py3-plus`, `reorder-python-imports` will also remove / rewrite imports\nfrom `six`. Rewrites follow the same rules as\n[replacing imports](#replacing-imports) above.\n\nFor example:\n\n```diff\n+import queue\n+from io import StringIO\n+from urllib.parse import quote_plus\n+\n import six.moves.urllib.parse\n-from six.moves import queue\n-from six.moves import range\n-from six.moves import StringIO\n-from six.moves.urllib.parse import quote_plus\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asottile/reorder_python_imports", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "reorder-python-imports", "package_url": "https://pypi.org/project/reorder-python-imports/", "platform": "", "project_url": "https://pypi.org/project/reorder-python-imports/", "project_urls": { "Homepage": "https://github.com/asottile/reorder_python_imports" }, "release_url": "https://pypi.org/project/reorder-python-imports/1.8.0/", "requires_dist": [ "aspy.refactor-imports (>=0.5.3)", "typing ; python_version == \"2.7\"" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Tool for reordering python imports", "version": "1.8.0" }, "last_serial": 5997646, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4aa0b29bbe586c31e981b20c2153e543", "sha256": "fdae4129e5e59d84388f84580f60cd7aa1495f5fe3f8f6cebe3df4f718cb7283" }, "downloads": -1, "filename": "reorder_python_imports-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4aa0b29bbe586c31e981b20c2153e543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4431, "upload_time": "2015-09-18T20:58:33", "url": "https://files.pythonhosted.org/packages/6a/81/9c3bde51a3b08c30d5352b762a18f3445bba1d24d509b8b88979a73255f8/reorder_python_imports-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "947aa9593f2b6dcc23cc1038a2505048", "sha256": "bab4ba28be2d17dfe15562f3ccdc97a933fb48d6c0a2ce55f9b381399c68b742" }, "downloads": -1, "filename": "reorder_python_imports-0.2.0.tar.gz", "has_sig": false, "md5_digest": "947aa9593f2b6dcc23cc1038a2505048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4549, "upload_time": "2015-12-08T21:07:59", "url": "https://files.pythonhosted.org/packages/a4/06/4876e5d701dbb409ef72a95331ff5a442e9bceeb5bbaeba60b3fab303f6c/reorder_python_imports-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0921ef820a43cdbc5faa51d2bab62381", "sha256": "5399a8dc2db48956bb2f7edda6a02001fa49e5df6442536e4f36eb7489f8a494" }, "downloads": -1, "filename": "reorder_python_imports-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0921ef820a43cdbc5faa51d2bab62381", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6471, "upload_time": "2016-06-23T15:50:30", "url": "https://files.pythonhosted.org/packages/3a/94/b967128a3e9826284511913ae7e2749766598c27f930b9d70ba0cff77d96/reorder_python_imports-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99773d9ccdf289aede96245c09d51411", "sha256": "f8eef29a6a1cde557e865546548708c8d8544ec0927de7e58ff54750afa8946c" }, "downloads": -1, "filename": "reorder_python_imports-0.3.0.tar.gz", "has_sig": false, "md5_digest": "99773d9ccdf289aede96245c09d51411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4662, "upload_time": "2016-06-23T15:50:35", "url": "https://files.pythonhosted.org/packages/3f/97/b407f2edfa196435c9fe56b2e3ef108a4c020392f570acea31a0a2f8df88/reorder_python_imports-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "092793bfdab2394bf79adaa66c614603", "sha256": "b45f0ae9775e3775367c0740b16c8ad7039190fa9bb434b050d3f58cbccadb3e" }, "downloads": -1, "filename": "reorder_python_imports-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "092793bfdab2394bf79adaa66c614603", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6474, "upload_time": "2017-01-22T02:54:36", "url": "https://files.pythonhosted.org/packages/44/34/96d35641c6c71f1fd26e28a8b17d5aad6ad6f50d81eeb1f84bffd4e34960/reorder_python_imports-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945b8e06d507f5c7c3f2ed1217d5c998", "sha256": "6a5053b62d14fb9243eac3e42053048d7197adca4dcc358e86038e220810fb71" }, "downloads": -1, "filename": "reorder_python_imports-0.3.1.tar.gz", "has_sig": false, "md5_digest": "945b8e06d507f5c7c3f2ed1217d5c998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4648, "upload_time": "2017-01-22T02:54:38", "url": "https://files.pythonhosted.org/packages/df/6c/e55e28b5e5d21dc2bca3c6eb5e26049ed44ca5270d04d28a3b02c54e2b03/reorder_python_imports-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2ccb3a59f7b772d377c5882c4c8e7b62", "sha256": "ca4d7a8059c700d91b40f175457660d3b317f0f9ae01ceea07048f6b2d7020a8" }, "downloads": -1, "filename": "reorder_python_imports-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ccb3a59f7b772d377c5882c4c8e7b62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6480, "upload_time": "2017-02-25T23:21:20", "url": "https://files.pythonhosted.org/packages/0b/29/24b33ef705d4de23035d30cc96483597f805178c64c21e21dc13c5483fcf/reorder_python_imports-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "243471c91b9601e34ead2096a6e6890c", "sha256": "eaebf5d984df96fae5ee7614e2d9ebf389ee153529f834f33b6d92a5fe64543b" }, "downloads": -1, "filename": "reorder_python_imports-0.3.2.tar.gz", "has_sig": false, "md5_digest": "243471c91b9601e34ead2096a6e6890c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4654, "upload_time": "2017-02-25T23:21:21", "url": "https://files.pythonhosted.org/packages/e1/4e/19ee912852c2dbc6fcf49e12b6a9e2b8734e723f190e2dc7166ca7669688/reorder_python_imports-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d023cd063ca72c7f001e1a79e5d2ff99", "sha256": "97976136022b4a75d448cef6054724dbe90a5706c8f31aaa16ae89f76933d481" }, "downloads": -1, "filename": "reorder_python_imports-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d023cd063ca72c7f001e1a79e5d2ff99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6629, "upload_time": "2017-06-20T15:14:27", "url": "https://files.pythonhosted.org/packages/18/93/79132e118b10a75fdf427f592bc91d20479f1e55a0808ed62f5e2c8471c3/reorder_python_imports-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "022fd4f4b57df8ba5b31de36212953d9", "sha256": "ba849545336ea63fe9d3ba5748cb2e4e8fe23887415b4e676fb60fe33124bbbd" }, "downloads": -1, "filename": "reorder_python_imports-0.3.3.tar.gz", "has_sig": false, "md5_digest": "022fd4f4b57df8ba5b31de36212953d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4805, "upload_time": "2017-06-20T15:14:29", "url": "https://files.pythonhosted.org/packages/a6/ca/25daee8e62eb2d3f8600d2c287f000be08b8ca441f9dd111ee0d72df8bd9/reorder_python_imports-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "01ab0c2a059799ff87af8669e32e4f5f", "sha256": "91ee913bfcc5b8f63931f7733fbf9dfb85a79b26bf05d31a0ddeac62affe2916" }, "downloads": -1, "filename": "reorder_python_imports-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01ab0c2a059799ff87af8669e32e4f5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6834, "upload_time": "2017-06-21T02:29:49", "url": "https://files.pythonhosted.org/packages/de/02/38b081744609fb153bf6b41346c17765599fb46c374e8965f0cf1cd835ef/reorder_python_imports-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f492a4b88f72eaa879e2c4a3d0b0df75", "sha256": "ed7ee08e14bf2c165e870c0d38905f283ae934738420bc91388c35e3c31d36cb" }, "downloads": -1, "filename": "reorder_python_imports-0.3.4.tar.gz", "has_sig": false, "md5_digest": "f492a4b88f72eaa879e2c4a3d0b0df75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5004, "upload_time": "2017-06-21T02:29:51", "url": "https://files.pythonhosted.org/packages/0d/76/36c48b0451dd6e0eb61547f5a732c7791650c8c89855537c18727cf0bf56/reorder_python_imports-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "1e00a4df8c9db661490c72af38055b4e", "sha256": "485b9855ea7d3b804e1ffbc26f7f5284436db70246e58a006c2aee0285644dd2" }, "downloads": -1, "filename": "reorder_python_imports-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e00a4df8c9db661490c72af38055b4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6962, "upload_time": "2017-07-04T22:45:55", "url": "https://files.pythonhosted.org/packages/ec/21/83197dbd1f834e64118a1e4fbce8fc9bb8d55794afc55e7e82088c01a85e/reorder_python_imports-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85b8fb12af81f1ba96a077de01bc24aa", "sha256": "f19269aecdf046ee6b7323bf3da032ea2b25739d05c548aaf7a21f6cea9fc697" }, "downloads": -1, "filename": "reorder_python_imports-0.3.5.tar.gz", "has_sig": false, "md5_digest": "85b8fb12af81f1ba96a077de01bc24aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5133, "upload_time": "2017-07-04T22:45:56", "url": "https://files.pythonhosted.org/packages/cf/00/056a11a299d642f3c7e07ae0f063ef3c9027a82a45df49df06e395d177f1/reorder_python_imports-0.3.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "87742cb263b4fbf0bd3a2b694c13ea2d", "sha256": "04ace2ecf49bf978ab68164675626e541aaec572793ece617b90dcf3d1a08086" }, "downloads": -1, "filename": "reorder_python_imports-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87742cb263b4fbf0bd3a2b694c13ea2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7049, "upload_time": "2017-12-29T04:20:33", "url": "https://files.pythonhosted.org/packages/1e/c8/2691d906be5be5dc4460d734111dbd451576cdaf5a4affcc11130e82e6bc/reorder_python_imports-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcbbb835f0a151cf609e614887c3c55d", "sha256": "a2b40ccc4ffd9df6c253d82703ca00130378a3660a93df05cb596c9861203122" }, "downloads": -1, "filename": "reorder_python_imports-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dcbbb835f0a151cf609e614887c3c55d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6577, "upload_time": "2017-12-29T04:20:35", "url": "https://files.pythonhosted.org/packages/56/3b/7a2ed23f957e096646ca70078e9f55e4a02ab39b14ac26f66413f0c12475/reorder_python_imports-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8536c060d3250cf6aa7c34975b565202", "sha256": "03eb8b0fc42cd2c51ed029e1d73809dd22c4d4bc725d9fd1b032b7946ca2e113" }, "downloads": -1, "filename": "reorder_python_imports-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8536c060d3250cf6aa7c34975b565202", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7046, "upload_time": "2017-12-29T04:21:53", "url": "https://files.pythonhosted.org/packages/51/d1/b2d5a02644af0f306ad8bf760a3fe5a2a7351ca7f2bc17f517e39ba95f7d/reorder_python_imports-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcaf916a1a94b2ed2b1c2ee57e612b20", "sha256": "820b084e6993d2bd2771516583ca62d0dba55e58735d7cbac3081177bde67d72" }, "downloads": -1, "filename": "reorder_python_imports-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fcaf916a1a94b2ed2b1c2ee57e612b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6577, "upload_time": "2017-12-29T04:21:55", "url": "https://files.pythonhosted.org/packages/08/40/9b88133e0b074ec60660e96c3d70099c11a84ffb1bff2ac3a2b9bbeccb77/reorder_python_imports-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0f4bc528c1ea7feae4065292a4469913", "sha256": "ba857fa340986e2fe3f817500273960aac0b710e7d500c7e6b12e03016316ad8" }, "downloads": -1, "filename": "reorder_python_imports-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f4bc528c1ea7feae4065292a4469913", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6146, "upload_time": "2018-07-05T00:05:17", "url": "https://files.pythonhosted.org/packages/2d/dd/a6fb23667b396b7679bf7edaea372a905482618433a6814b05d2ed9e2b48/reorder_python_imports-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65d88b6975436580764fbe0a5eda0eef", "sha256": "2af05aa411b15cea9faa68cfda92cfda077cd0ce7ea3357ce5a4f7c4a136ae67" }, "downloads": -1, "filename": "reorder_python_imports-1.1.0.tar.gz", "has_sig": false, "md5_digest": "65d88b6975436580764fbe0a5eda0eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831, "upload_time": "2018-07-05T00:05:18", "url": "https://files.pythonhosted.org/packages/42/db/8e19d20bf2171b64696e02701ed71ce38781a767cfbcd887b59d5420dbd3/reorder_python_imports-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ff96216f785dd194e7ac37338ec5f362", "sha256": "ee465c4c62b9aa4f360843235e149ecd28f32bdd19390b07d641ef5c3a867f96" }, "downloads": -1, "filename": "reorder_python_imports-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff96216f785dd194e7ac37338ec5f362", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6226, "upload_time": "2018-09-05T17:59:52", "url": "https://files.pythonhosted.org/packages/84/2d/d77639bd57149a421f9c995fd4c7531b5f4bef9bf1bd634f37757d11e0e3/reorder_python_imports-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4edff297df0d6e3ed55116495ea3ec9", "sha256": "0726da2be64615f8f4895659ebe4494570ed0c67499e94215d0f9e0974cc18f6" }, "downloads": -1, "filename": "reorder_python_imports-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d4edff297df0d6e3ed55116495ea3ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6936, "upload_time": "2018-09-05T17:59:53", "url": "https://files.pythonhosted.org/packages/7c/5e/90a457e4d93afffd56ccfe3b522cefbc323dc8c51f3c121170fe2a347d38/reorder_python_imports-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1ce0ff0f12e06342be79be83b278c9fd", "sha256": "904a026c833ca760b9a0cee933855bd5ceeb8f27c37945b8c8085c0679eafcab" }, "downloads": -1, "filename": "reorder_python_imports-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ce0ff0f12e06342be79be83b278c9fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6298, "upload_time": "2018-09-20T02:23:58", "url": "https://files.pythonhosted.org/packages/67/2e/451c51ed208bc3a4a6fc32fa452b7d17a1c839dadda4601af00dc51f2d4f/reorder_python_imports-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b52dd3ecb47753718ce328637ca638e5", "sha256": "f6414f4f134243777bbf3f9213ff88c5e1820c5e7e32b20e39d41ffa8c9dd3a2" }, "downloads": -1, "filename": "reorder_python_imports-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b52dd3ecb47753718ce328637ca638e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7058, "upload_time": "2018-09-20T02:23:59", "url": "https://files.pythonhosted.org/packages/40/c9/7ccd39570e82c22770dedeeb4f38017ca05a551cab7d493539fd1cca4cdb/reorder_python_imports-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "02c6ff5badd99ed999e466f5f325cdc9", "sha256": "75ff6fe97be1bd02c79d299db0ac9b20aba2326422ea28270fd32fb00a9c30d3" }, "downloads": -1, "filename": "reorder_python_imports-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02c6ff5badd99ed999e466f5f325cdc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7673, "upload_time": "2018-10-07T21:22:25", "url": "https://files.pythonhosted.org/packages/a9/3a/920409993f2b907396bfe5877d3ac5c5b700feca2a1636bc756946025b25/reorder_python_imports-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36b77484e2bdd0a13ec7a28632a642ad", "sha256": "89cd6ed91709645656a3188b00c527e606a6cf7b3e640b291206b87faac717f2" }, "downloads": -1, "filename": "reorder_python_imports-1.3.0.tar.gz", "has_sig": false, "md5_digest": "36b77484e2bdd0a13ec7a28632a642ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8686, "upload_time": "2018-10-07T21:22:26", "url": "https://files.pythonhosted.org/packages/a4/0a/27262375d01473a99fd267c5ed8109eefe3ce21d480e726bf1d79fc5eb5a/reorder_python_imports-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a18b684064d606d64bdae171add014c9", "sha256": "00c92bec9a28e976e6fd33caae0eafcdf5624377b18bcb519bf737dc1424d1e4" }, "downloads": -1, "filename": "reorder_python_imports-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a18b684064d606d64bdae171add014c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8520, "upload_time": "2018-10-15T17:36:06", "url": "https://files.pythonhosted.org/packages/ec/74/e4eab392a127aad7f485e88a420b12934ee7940eba493e385044b5b6492d/reorder_python_imports-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6536ed957d2eb7042fe7012d9144f4b3", "sha256": "9570d8c3f72147991071dbfac6d231a1f55a3c6ef65ac7b06142d200d3e71d7e" }, "downloads": -1, "filename": "reorder_python_imports-1.3.1.tar.gz", "has_sig": false, "md5_digest": "6536ed957d2eb7042fe7012d9144f4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8815, "upload_time": "2018-10-15T17:36:07", "url": "https://files.pythonhosted.org/packages/04/39/a0d83a678d3c0957a6f7e44e4648627a3ac0a4961f828a330bbc1f0352fd/reorder_python_imports-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "b2c39b432f41dc8ae10f1055f5bf9453", "sha256": "3b373f8d283e75b3baa3c7a25161b652e482ff4d16211bad9ca4d813917193d1" }, "downloads": -1, "filename": "reorder_python_imports-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2c39b432f41dc8ae10f1055f5bf9453", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8525, "upload_time": "2018-10-19T00:28:08", "url": "https://files.pythonhosted.org/packages/5e/03/b9b23bae28260bd6c7d3b2a49b5f05a22eb426088d254d5c37921b509024/reorder_python_imports-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45048a11df95514cc7c8bb08dd931b71", "sha256": "57d9151f510768346d7973ec87ef1b5e6d4490868e112b29aaf5253bb32318d3" }, "downloads": -1, "filename": "reorder_python_imports-1.3.2.tar.gz", "has_sig": false, "md5_digest": "45048a11df95514cc7c8bb08dd931b71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8810, "upload_time": "2018-10-19T00:28:09", "url": "https://files.pythonhosted.org/packages/76/ba/94995cd3d2b60e072614dca654bd6472f80ad79d519bfe056dd740319942/reorder_python_imports-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "7e32267f596a779710892c69e8828c3b", "sha256": "def46b9e5be1b0c376fbbac64df855fb9d0c32ce862b6ef6ef939c5d6c1c5a7f" }, "downloads": -1, "filename": "reorder_python_imports-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e32267f596a779710892c69e8828c3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8719, "upload_time": "2018-10-30T18:01:15", "url": "https://files.pythonhosted.org/packages/34/e4/a449e45d77cc043e75dbd5605a891983833c7c68a58c593ef172e3f225be/reorder_python_imports-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "119fe329bbc84d0f08d0535e747362a4", "sha256": "8d21aac1f5eccd2a60d61baba461f8e2e2d992b12fe101d6fe0107af47ce6eb7" }, "downloads": -1, "filename": "reorder_python_imports-1.3.3.tar.gz", "has_sig": false, "md5_digest": "119fe329bbc84d0f08d0535e747362a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9222, "upload_time": "2018-10-30T18:01:17", "url": "https://files.pythonhosted.org/packages/9a/c5/2710395c6b309c108f50afffdc158c291e8089cdb036f3a5b37d5b36eddc/reorder_python_imports-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "b56cb76fef9e23f920e5d7f28d5f0ff6", "sha256": "c3b3e83f3500da04742a2fa79187343b31a58c2cea50ed48f21def8394eef59c" }, "downloads": -1, "filename": "reorder_python_imports-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b56cb76fef9e23f920e5d7f28d5f0ff6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8730, "upload_time": "2018-11-07T18:03:39", "url": "https://files.pythonhosted.org/packages/17/3d/934ac003bc17df6fd2c74e475042cbb5e97b2c86bbe50cfcfa57c08c9f2e/reorder_python_imports-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac1aa71d5dad30f8f515f2cd4e6a40fc", "sha256": "a9921e591be39850a9bb50654cf9322f8a33c84dfac599735fea92f087cafd51" }, "downloads": -1, "filename": "reorder_python_imports-1.3.4.tar.gz", "has_sig": false, "md5_digest": "ac1aa71d5dad30f8f515f2cd4e6a40fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9236, "upload_time": "2018-11-07T18:03:41", "url": "https://files.pythonhosted.org/packages/8a/30/472f92c27b42015f34f8c0e025b4882f3f151786a930b2f9f3ce4b936870/reorder_python_imports-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "972d62ccecb5ed761a405e42f0277245", "sha256": "5daa3104fea493fdd3cde210f6483294a69dd9d1810107e06eec93667767897e" }, "downloads": -1, "filename": "reorder_python_imports-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "972d62ccecb5ed761a405e42f0277245", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8750, "upload_time": "2019-01-28T18:26:21", "url": "https://files.pythonhosted.org/packages/9d/87/b25ea3169f9f878970c61b0df44e237d03c4449ac7c0740a46005f2d5b90/reorder_python_imports-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d352b92d25d539cf697ad5385d44871", "sha256": "fb36381262a40c6e170bcb0841e53139f40671ee3b165df4c9a4fbe0fed678f6" }, "downloads": -1, "filename": "reorder_python_imports-1.3.5.tar.gz", "has_sig": false, "md5_digest": "3d352b92d25d539cf697ad5385d44871", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9251, "upload_time": "2019-01-28T18:26:22", "url": "https://files.pythonhosted.org/packages/59/ee/7f7af0deb63aaaec3a5f262bc7a61a0104fb5bb1bb82e21cd4048dfc989d/reorder_python_imports-1.3.5.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "553c4862b96a8ecc2675e9c7b83e4d6e", "sha256": "83966d7f31b3d982411f8a4dffbcfc948a7495075c048c9c38e81e31c8040403" }, "downloads": -1, "filename": "reorder_python_imports-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "553c4862b96a8ecc2675e9c7b83e4d6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10837, "upload_time": "2019-02-28T07:27:04", "url": "https://files.pythonhosted.org/packages/ee/8a/1482b9a93b5e1dadd9a76d63a319d20a5f40a6d1281e7f560ebbd08009c3/reorder_python_imports-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df00dbe608fe01d913ab52796bdaa993", "sha256": "c762ca732fe3cfe833fb30bd66e2175d99db194e8e13b0ae4ba8883ff81c0305" }, "downloads": -1, "filename": "reorder_python_imports-1.4.0.tar.gz", "has_sig": false, "md5_digest": "df00dbe608fe01d913ab52796bdaa993", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10669, "upload_time": "2019-02-28T07:27:05", "url": "https://files.pythonhosted.org/packages/1d/43/c22a984e253b9307d32103e926602137c4b81e5f39ac817a2d6f729f0449/reorder_python_imports-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "56a44b89a957a1e91320f557a1b53147", "sha256": "ba99a046aded470854983990d8f7a058f7a13d3ac6c9d83d4b4aac7a5f461584" }, "downloads": -1, "filename": "reorder_python_imports-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56a44b89a957a1e91320f557a1b53147", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10926, "upload_time": "2019-06-03T04:13:21", "url": "https://files.pythonhosted.org/packages/cb/16/8ee4e019c5038913afd09a117fff37c77cf4db360964df7d1c4ec443ff32/reorder_python_imports-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23abd6b90e97c697b0c97ab6b3d82f35", "sha256": "fb2134fb9f27974f16753339129fe28d491650a9e85bd652cf6db1906cb5155f" }, "downloads": -1, "filename": "reorder_python_imports-1.5.0.tar.gz", "has_sig": false, "md5_digest": "23abd6b90e97c697b0c97ab6b3d82f35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10750, "upload_time": "2019-06-03T04:13:22", "url": "https://files.pythonhosted.org/packages/41/76/e92be5345c3ae6c4219a8099de895425ad995c31adc99c81e73b43df17d8/reorder_python_imports-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "43a04aa2618fb34d5b33c9dc55f08db6", "sha256": "074df6e564ef9ef852eeb3f11733267775b366ac64e46506f5ad4f19687ac0fc" }, "downloads": -1, "filename": "reorder_python_imports-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43a04aa2618fb34d5b33c9dc55f08db6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10963, "upload_time": "2019-07-05T19:56:39", "url": "https://files.pythonhosted.org/packages/4f/9a/9f1ae78e371811509b57a1df91102e9dd316d9bd5bf7583626d79c214bd8/reorder_python_imports-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db14e0ab1be1f8c3501391a581191fe", "sha256": "d5f294eb140129af00a2e31df8591f78c57815308553deb000ed854a4da7e885" }, "downloads": -1, "filename": "reorder_python_imports-1.6.0.tar.gz", "has_sig": false, "md5_digest": "9db14e0ab1be1f8c3501391a581191fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10684, "upload_time": "2019-07-05T19:56:40", "url": "https://files.pythonhosted.org/packages/5b/1c/95fe8e9cbe87b15cbf71994893eb93a252bbf9c1a2b996ff63a73cef9e66/reorder_python_imports-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "de88f9a24037fe8c61777b9873d333ce", "sha256": "19205da15e7bccd5a6a92fa7b97d577bc72c2e20acdcc27175fa0fd832cfed50" }, "downloads": -1, "filename": "reorder_python_imports-1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de88f9a24037fe8c61777b9873d333ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10960, "upload_time": "2019-07-24T13:03:55", "url": "https://files.pythonhosted.org/packages/bd/73/cc7b2964a97802bcf954f66cb5fdd07ae6443d0d593cda196d233de28f7c/reorder_python_imports-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8653a2a9a336da86a4705be256fa1b54", "sha256": "1c04d11c07d4c48d75b9a7f0ab5db4b61be42d294fd902c1efd2b1e0bc146d22" }, "downloads": -1, "filename": "reorder_python_imports-1.6.1.tar.gz", "has_sig": false, "md5_digest": "8653a2a9a336da86a4705be256fa1b54", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 10679, "upload_time": "2019-07-24T13:03:57", "url": "https://files.pythonhosted.org/packages/bd/e8/59e96c04635f0e72f3a2abc86377b1616cbeb60e42bd7dbb8e3e825af836/reorder_python_imports-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "3c5361b411d672fee9e7789d8a1ef4d5", "sha256": "55094e436872767a54ce483cbedf40edd09824c1d4b219020b4a85e676d0ca2f" }, "downloads": -1, "filename": "reorder_python_imports-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c5361b411d672fee9e7789d8a1ef4d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11514, "upload_time": "2019-09-12T20:54:23", "url": "https://files.pythonhosted.org/packages/a7/11/80a6760baaec7ec8285e206f55b12367f4f968c3892ba46a868d808dbf64/reorder_python_imports-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ba87e564610517c19e3ff208189aecd", "sha256": "9e3b541e9fcdf198c99f42d13e2c2d5889f9fe828ace06d9b84d00915c67649a" }, "downloads": -1, "filename": "reorder_python_imports-1.7.0.tar.gz", "has_sig": false, "md5_digest": "7ba87e564610517c19e3ff208189aecd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13513, "upload_time": "2019-09-12T20:54:25", "url": "https://files.pythonhosted.org/packages/3a/60/539203c8d33fdf9dbf11dbc8904e9ac4c19cf6dc6e950d8094619cba1982/reorder_python_imports-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "b256aad14372268aa2585cb005e58c27", "sha256": "c428cc60dacad2d8ff02d62ed87184c0f6db6d35d68984276eb46f41cd4bd602" }, "downloads": -1, "filename": "reorder_python_imports-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b256aad14372268aa2585cb005e58c27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11584, "upload_time": "2019-10-18T21:29:35", "url": "https://files.pythonhosted.org/packages/63/78/5b5323fc49beb19d3953aabe1393d18cf34686bf0137fe905ac83dd71271/reorder_python_imports-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752ec5452a7ddb7f8c1e92064affe010", "sha256": "0316b5e923cf54fdf3321542c29907d2717840aed1f8d7c3875b7c5b2aa40549" }, "downloads": -1, "filename": "reorder_python_imports-1.8.0.tar.gz", "has_sig": false, "md5_digest": "752ec5452a7ddb7f8c1e92064affe010", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11528, "upload_time": "2019-10-18T21:29:36", "url": "https://files.pythonhosted.org/packages/99/fd/821a636aefcb89b0cbfa0c150784b00addd1e8d5ebaf3b9fc683ee4a6c80/reorder_python_imports-1.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b256aad14372268aa2585cb005e58c27", "sha256": "c428cc60dacad2d8ff02d62ed87184c0f6db6d35d68984276eb46f41cd4bd602" }, "downloads": -1, "filename": "reorder_python_imports-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b256aad14372268aa2585cb005e58c27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11584, "upload_time": "2019-10-18T21:29:35", "url": "https://files.pythonhosted.org/packages/63/78/5b5323fc49beb19d3953aabe1393d18cf34686bf0137fe905ac83dd71271/reorder_python_imports-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752ec5452a7ddb7f8c1e92064affe010", "sha256": "0316b5e923cf54fdf3321542c29907d2717840aed1f8d7c3875b7c5b2aa40549" }, "downloads": -1, "filename": "reorder_python_imports-1.8.0.tar.gz", "has_sig": false, "md5_digest": "752ec5452a7ddb7f8c1e92064affe010", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11528, "upload_time": "2019-10-18T21:29:36", "url": "https://files.pythonhosted.org/packages/99/fd/821a636aefcb89b0cbfa0c150784b00addd1e8d5ebaf3b9fc683ee4a6c80/reorder_python_imports-1.8.0.tar.gz" } ] }