{ "info": { "author": "io mintz", "author_email": "io@mintz.cc", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License" ], "description": "# Import Expression Parser (for lack of a better name)\n\n[![Build Status](https://img.shields.io/travis/iomintz/import-expression-parser/main.svg?label=tests)](https://travis-ci.org/iomintz/import-expression-parser)\n[![Coverage Status](https://coveralls.io/repos/github/iomintz/import-expression-parser/badge.svg?branch=main)](https://coveralls.io/github/iomintz/import-expression-parser?branch=main)\n\nImport Expression Parser converts code like this:\n\n```py\nurllib.parse!.quote('hello there')\n```\n\nInto this equivalent code:\n```py\nimportlib.import_module('urllib.parse').quote('hello there')\n```\n\n## Usage\n\n```py\n>>> import import_expression\n>>> import_expression.eval('collections!.Counter(\"bccdddeeee\")')\nCounter({'e': 4, 'd': 3, 'c': 2, 'b': 1})\n```\n\nThe other public functions are `exec`, `compile`, `parse`, `find_imports`, and `update_globals`.\nSee their docstrings for details.\n\nBy default, the filename for `SyntaxError`s is ``.\nTo change this, pass in a filename via the `filename` kwarg.\n\n### Reusing compiled code objects\n\nimport_expression.eval/exec/compile should not be passed strings in a tight loop. \\\nDoing so will recompile the string every time. Instead, you should pre-compile the string to a code object\nand pass that to import_expression.eval / import_expression.exec.\nFor example, instead of this:\n\n```py\nfor line in sys.stdin:\n\tprint(import_expression.eval('foo!.bar(l)', dict(l=line))\n```\n\nPrefer this:\n\n```py\ncode = import_expression.compile('foo!.bar(l)', mode='eval')\nfor line in sys.stdin:\n\tprint(import_expression.eval(code, dict(l=line)))\n```\n\n### Custom encoding\n\n```py\n# encoding: import_expression\nprint(typing!.TYPE_CHECKING)\n```\n\nThis file, when run, will print True/False. For maximum laziness you can also do `#coding:ie`.\n\n### REPL usage\n\nRun `import-expression` for an import expression enabled REPL. \\\nRun `import-expression -a` for a REPL that supports both import expressions and top level `await` (3.8+).\n\nSee `import-expression --help` for more details.\n\n### Running a file\n\nRun `import-expression `.\n\n### File rewriter\n\nRun `import-expression-rewrite ` to rewrite a file containing import expressions to standard Python. \\\nAdd the `-i` flag to rewrite in-place.\n\n## Limitations / Known Issues\n\n* Due to the hell that is f-string parsing, and because `!` is already an operator inside f-strings,\n import expressions inside f-strings will likely never be supported.\n* Due to python limitations, results of `import_expression.exec` will have no effect on the caller's globals or locals\n without an explicit `globals` argument.\n* Unlike real operators, spaces before and after the import expression operator (such as `x ! .y`) are not supported.\n\n## [License](https://github.com/iomintz/import-expression-parser/blob/main/LICENSE)\n\nCopyright \u00a9 2018\u20132019 Io Mintz <>. All Rights Reserved. \\\nLicensed under the MIT License. See the LICENSE file for details.\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/iomintz/import-expression-parser", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "import-expression", "package_url": "https://pypi.org/project/import-expression/", "platform": "", "project_url": "https://pypi.org/project/import-expression/", "project_urls": { "Homepage": "https://github.com/iomintz/import-expression-parser" }, "release_url": "https://pypi.org/project/import-expression/1.1.4/", "requires_dist": [ "astunparse (<2.0.0,>=1.6.3)", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": "", "summary": "Parses a superset of Python allowing for inline module import expressions", "version": "1.1.4", "yanked": false, "yanked_reason": null }, "last_serial": 7437093, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b57f10ab7da914639b83d96b5f520df4", "sha256": "f327107b3f6eb6c101e7b5e0e7e9b18484852cab9f6f3d8715d68c144628f9b4" }, "downloads": -1, "filename": "import_expression-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b57f10ab7da914639b83d96b5f520df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6307, "upload_time": "2018-09-30T21:17:52", "upload_time_iso_8601": "2018-09-30T21:17:52.049543Z", "url": "https://files.pythonhosted.org/packages/64/b8/cc6caea30e5b34d338b43b666279f34ed6e33ab6eabafb24e11bd813133b/import_expression-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a4e57ae1691f22386cf3b6d8db3fa55b", "sha256": "5dad3ad0586fc2a921da3d172634b62bcc4f4163d084a362f61abb78b9346979" }, "downloads": -1, "filename": "import_expression-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a4e57ae1691f22386cf3b6d8db3fa55b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9003, "upload_time": "2018-10-01T05:19:23", "upload_time_iso_8601": "2018-10-01T05:19:23.783617Z", "url": "https://files.pythonhosted.org/packages/be/30/a4ef50794dabf184bd135bee5646b7f322a0f38e94e311b771b8971d3ccb/import_expression-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7df84afdc8eb1760098d31f4bc7ae145", "sha256": "aaa735409636906590074c4df3eb50e0389187e9188990739c7bf163e9d59e51" }, "downloads": -1, "filename": "import_expression-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7df84afdc8eb1760098d31f4bc7ae145", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6360, "upload_time": "2018-09-30T22:36:39", "upload_time_iso_8601": "2018-09-30T22:36:39.157655Z", "url": "https://files.pythonhosted.org/packages/0f/c1/22be427db339512bc80fef77028aca8ca601e73820de9ff437fc839d13f1/import_expression-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2.post1": [ { "comment_text": "", "digests": { "md5": "9f166b9d3b0de86433c1c4be90b6c959", "sha256": "35fed46bc7f1a0ec2a01584a11085cb3c60e14438c1a17608a3071e172208474" }, "downloads": -1, "filename": "import_expression-0.0.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f166b9d3b0de86433c1c4be90b6c959", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8094, "upload_time": "2018-10-01T05:19:25", "upload_time_iso_8601": "2018-10-01T05:19:25.048586Z", "url": "https://files.pythonhosted.org/packages/4e/77/0769949e10094414f935472f3aeac4410433791b132e9b7bbf525cfcb576/import_expression-0.0.2.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c05e6fe983c1d6b10b6e08280916a123", "sha256": "026593b100b0f4a042e03b7b4cf4a4085a34d407e29fd1b82b9a30288a1939d5" }, "downloads": -1, "filename": "import_expression-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c05e6fe983c1d6b10b6e08280916a123", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8323, "upload_time": "2018-10-01T07:17:11", "upload_time_iso_8601": "2018-10-01T07:17:11.306001Z", "url": "https://files.pythonhosted.org/packages/73/fc/a074c184c28796aaae3f233b6f9e15134e9ac9a62d30dfb90e08999888cf/import_expression-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2f5acb314ad827ceecfbe549b396e8cf", "sha256": "04593517c69479556cb00ece89426417be7b92104c060e2962a6464cf731dbfe" }, "downloads": -1, "filename": "import_expression-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f5acb314ad827ceecfbe549b396e8cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8308, "upload_time": "2018-10-01T07:17:12", "upload_time_iso_8601": "2018-10-01T07:17:12.506432Z", "url": "https://files.pythonhosted.org/packages/19/73/af6fb1d6f137ae3a68485beb0e0914a958f8e63be6d72dd7d976e7e2b778/import_expression-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1.post1": [ { "comment_text": "", "digests": { "md5": "7d2aaa6fd4010fbbca7664a4c6a8ae67", "sha256": "af4a374303260b7005d063590338a17681909d07a6da9ea7e069bcb65032d3a1" }, "downloads": -1, "filename": "import_expression-0.1.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "7d2aaa6fd4010fbbca7664a4c6a8ae67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8383, "upload_time": "2018-10-01T15:38:07", "upload_time_iso_8601": "2018-10-01T15:38:07.855332Z", "url": "https://files.pythonhosted.org/packages/3a/68/105c6c8eac00d2e0f9da4a2b851066e260bbda0f695cb5895f03a1e903c7/import_expression-0.1.1.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0f567ef232f6a0c63696f8ac92f0bd8e", "sha256": "1752b89e868ff09651b663b41e1fb0c9bf19ac2cfa4114e43bb46a55abc03b93" }, "downloads": -1, "filename": "import_expression-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0f567ef232f6a0c63696f8ac92f0bd8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8313, "upload_time": "2018-10-01T16:10:24", "upload_time_iso_8601": "2018-10-01T16:10:24.451464Z", "url": "https://files.pythonhosted.org/packages/db/d9/3ac09123e6bb36a9d032e0e65c8f8bb3209c13fada68724247a8bd2d1e97/import_expression-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d92fb245d215cd7f97cd374af29d4ad6", "sha256": "fa7d9e33e1eddfd0785aa5f03ad5798661bc0755f061446a1d66c66bbf8a12b8" }, "downloads": -1, "filename": "import_expression-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d92fb245d215cd7f97cd374af29d4ad6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8316, "upload_time": "2018-10-01T19:20:54", "upload_time_iso_8601": "2018-10-01T19:20:54.993160Z", "url": "https://files.pythonhosted.org/packages/32/15/bfaa4988926116d1c61fab643536ccf6fabc1ed849eebffb697ec3cb935f/import_expression-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "94abc1697946e6b9f1848d9f19b2edce", "sha256": "ad69c62c164adb19ff63c7e79a6f3c84fa2b01bb337354429622e28082732acf" }, "downloads": -1, "filename": "import_expression-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "94abc1697946e6b9f1848d9f19b2edce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7642, "upload_time": "2018-10-02T05:48:19", "upload_time_iso_8601": "2018-10-02T05:48:19.456362Z", "url": "https://files.pythonhosted.org/packages/b5/f9/262b1effa2f4639e450e6409827343814c82748ab19cd442ad6d947291f0/import_expression-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ea577c406af56657fb8d643ee196d8d6", "sha256": "13c5040dbdb91d6fdfd68919dcae57bd3bc8d74045a23ace4b4610a56afc1006" }, "downloads": -1, "filename": "import_expression-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ea577c406af56657fb8d643ee196d8d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8712, "upload_time": "2018-10-10T05:14:22", "upload_time_iso_8601": "2018-10-10T05:14:22.046643Z", "url": "https://files.pythonhosted.org/packages/31/ba/5151d2a856c2919c053d30fd012e852c5b55ac4969f685e2039ee65b1799/import_expression-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5deb80441a998b2d78473493ee2e7737", "sha256": "587f7a9f8d1caff41be7ad94e653cbd714c841858c74e55b8740f5c966d4ea83" }, "downloads": -1, "filename": "import_expression-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5deb80441a998b2d78473493ee2e7737", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9067, "upload_time": "2018-10-10T05:24:39", "upload_time_iso_8601": "2018-10-10T05:24:39.075141Z", "url": "https://files.pythonhosted.org/packages/5f/a1/73dd1dbf8d251019b1adaf549c9887103c297dbb73f046b8369140034ce2/import_expression-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5c9c684ad556695388c37496320b5754", "sha256": "f22f619a481ce46e33d8b8372a11c81751f46705af1438fc93c7a7850d48975d" }, "downloads": -1, "filename": "import_expression-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c9c684ad556695388c37496320b5754", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9038, "upload_time": "2018-10-10T05:42:47", "upload_time_iso_8601": "2018-10-10T05:42:47.583424Z", "url": "https://files.pythonhosted.org/packages/dd/80/5085364c96439f28462d8c89338a84ebf38989779a9280ac6326fccc8c07/import_expression-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cec54f287172a20ce1a2cdee715be8ed", "sha256": "33363460c777a4e9eea812970cc29ac0161c6d42d45d3de405a138d969dee2af" }, "downloads": -1, "filename": "import_expression-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cec54f287172a20ce1a2cdee715be8ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8617, "upload_time": "2018-11-25T02:32:24", "upload_time_iso_8601": "2018-11-25T02:32:24.144426Z", "url": "https://files.pythonhosted.org/packages/77/47/5dd1dda2649f8aae0896ede634b0680b4a6443697f095ca04140ca5c78d9/import_expression-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5a2fc81b7f5e1f426dbb871067c61f72", "sha256": "f14e2170645228804c4b69d3ca572e21465204f427045fbd856c8c285b9fd142" }, "downloads": -1, "filename": "import_expression-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5a2fc81b7f5e1f426dbb871067c61f72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8614, "upload_time": "2018-11-25T02:48:52", "upload_time_iso_8601": "2018-11-25T02:48:52.685853Z", "url": "https://files.pythonhosted.org/packages/e0/8c/16b6da4b647dd5f661a7a825c39e77c092d002085230967d0a7edc0b6746/import_expression-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7d5a22ef7c886fc0ebc1eb6d5234ca2a", "sha256": "16387f96888c2784dedae6c0ce4cf5fca962fc734c672fb988052748a03baee0" }, "downloads": -1, "filename": "import_expression-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7d5a22ef7c886fc0ebc1eb6d5234ca2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13131, "upload_time": "2018-12-03T23:41:53", "upload_time_iso_8601": "2018-12-03T23:41:53.865144Z", "url": "https://files.pythonhosted.org/packages/e0/ac/fdc4b19b2dcb1c686995516522bf121f53934c53a639d518ab5a5da44377/import_expression-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a6a14a7fb51ab49b7f3c5ee84056ec26", "sha256": "4099e857417529cce2eb92210b145540ee048f3ce4518f73778c66ca466b2ce6" }, "downloads": -1, "filename": "import_expression-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a14a7fb51ab49b7f3c5ee84056ec26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13115, "upload_time": "2018-12-06T20:50:31", "upload_time_iso_8601": "2018-12-06T20:50:31.984222Z", "url": "https://files.pythonhosted.org/packages/e1/e1/0260ff14d76469d3fc703ec506bb0fce60003802014e82737ec1b75011c1/import_expression-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ec9ef4e4946d9bdebcca2c282f484bc3", "sha256": "157f75d8e6dbc292846c46c4308735597892ef2f4ab41944176587a81f6cd2a3" }, "downloads": -1, "filename": "import_expression-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ec9ef4e4946d9bdebcca2c282f484bc3", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 13120, "upload_time": "2018-12-18T05:08:40", "upload_time_iso_8601": "2018-12-18T05:08:40.872295Z", "url": "https://files.pythonhosted.org/packages/14/7e/1820585b3ed6eb51145d223022d0f7cf0d7e1860d3200d1bc3fce2d00161/import_expression-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "109f8e82bf98f664da2eba6815e0930b", "sha256": "6c2c4b4a2eec4418d6b98e3e831afe8785976b62bc1b6865289c4e11fac39869" }, "downloads": -1, "filename": "import_expression-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "109f8e82bf98f664da2eba6815e0930b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13162, "upload_time": "2018-12-18T10:11:00", "upload_time_iso_8601": "2018-12-18T10:11:00.824818Z", "url": "https://files.pythonhosted.org/packages/24/a3/5cd35087e693ddbaf24e504e0a6e7b9da1ef33d9e71d6bc9b1d620dc159e/import_expression-0.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "19b380f352b0ac57fa079d830cc198ea", "sha256": "c367eb8a9d5b2dce1d6fd43600f2109cb1130dc9aaf56ce152142501d3296003" }, "downloads": -1, "filename": "import_expression-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "19b380f352b0ac57fa079d830cc198ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13233, "upload_time": "2018-12-27T16:19:56", "upload_time_iso_8601": "2018-12-27T16:19:56.474718Z", "url": "https://files.pythonhosted.org/packages/05/0a/c1b998f469dce650b7b4328ec7c56b1926f4df2963673801b66a2ffa2b43/import_expression-0.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "3605bb140b581110ec8fa30f0f66a162", "sha256": "df31f02b068424481bdf4b8ee5faa4e39263f67cc583fef206e2b3e0d4ac1755" }, "downloads": -1, "filename": "import_expression-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3605bb140b581110ec8fa30f0f66a162", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13317, "upload_time": "2019-01-04T21:16:18", "upload_time_iso_8601": "2019-01-04T21:16:18.632508Z", "url": "https://files.pythonhosted.org/packages/8a/5f/a9a0c21df162935b495a0ec16c20f56da8f7d08497208381a1bbe6bda36a/import_expression-0.3.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.8.post1": [ { "comment_text": "", "digests": { "md5": "8ff3b5022996534b165ecce28a76009b", "sha256": "ee124725abaa6cfca68d29eebbd12cdad60a46480804dcfef3202e23b8287880" }, "downloads": -1, "filename": "import_expression-0.3.8.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ff3b5022996534b165ecce28a76009b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13413, "upload_time": "2019-01-04T21:22:07", "upload_time_iso_8601": "2019-01-04T21:22:07.429299Z", "url": "https://files.pythonhosted.org/packages/cc/4a/20bbd487d4213192909a129b8f5760fd68d8261d401e52a6dbec2dedfff9/import_expression-0.3.8.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.8.post2": [ { "comment_text": "", "digests": { "md5": "5d03d33c79f44d4b47bb90d6ebc953b8", "sha256": "97d2fa142426f4a2783d5eeeab5d7292879ff012c06db7c037b7b3e356438ca8" }, "downloads": -1, "filename": "import_expression-0.3.8.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d03d33c79f44d4b47bb90d6ebc953b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13436, "upload_time": "2019-01-04T21:27:38", "upload_time_iso_8601": "2019-01-04T21:27:38.283510Z", "url": "https://files.pythonhosted.org/packages/0d/31/4ecf122783f26515578dc90c01f25620ea426244206aab1fdbc9b787d9e3/import_expression-0.3.8.post2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7174ed6a90597ab36008ca511d656a66", "sha256": "16f6b03c6afa47113402aea9efc44baa049d5de7aa4a7f361e8402404a9659dc" }, "downloads": -1, "filename": "import_expression-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7174ed6a90597ab36008ca511d656a66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13435, "upload_time": "2019-10-16T01:50:39", "upload_time_iso_8601": "2019-10-16T01:50:39.830784Z", "url": "https://files.pythonhosted.org/packages/60/72/29a6d35d5c953b335e68d90313b7ef0b25f55158b178d633553254031e0c/import_expression-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e0cedc5c6944432ce523a000eaa3eec", "sha256": "1601dead6246960dc0987f3f496cc7a334d73db310774888ee690417778db0ab" }, "downloads": -1, "filename": "import_expression-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8e0cedc5c6944432ce523a000eaa3eec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8550, "upload_time": "2019-10-16T01:50:42", "upload_time_iso_8601": "2019-10-16T01:50:42.448213Z", "url": "https://files.pythonhosted.org/packages/2c/7d/b24ad4d189ec36014a94e78601b1dbacf47cd0049437ef2079d1006ca1bf/import_expression-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0.post1": [ { "comment_text": "", "digests": { "md5": "8bf6071eb424590bebe114a01128558a", "sha256": "4018dbd2a24e341b4720e6ce2ffb30a5ad7ba42b8afe12ffa09b74fe95927512" }, "downloads": -1, "filename": "import_expression-0.4.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "8bf6071eb424590bebe114a01128558a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13525, "upload_time": "2019-10-16T01:52:54", "upload_time_iso_8601": "2019-10-16T01:52:54.210482Z", "url": "https://files.pythonhosted.org/packages/00/c4/e4b220dce7da425d1b99b053893fa3a65bb85e55696292f4b334fd5545f6/import_expression-0.4.0.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ad4abfcf8cec07d9f7a63484cc6097c", "sha256": "24d80997e9eb29ce74fda6c6ea886bb1490f73106d5ac36983f7f02e163e8a16" }, "downloads": -1, "filename": "import_expression-0.4.0.post1.tar.gz", "has_sig": false, "md5_digest": "6ad4abfcf8cec07d9f7a63484cc6097c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8560, "upload_time": "2019-10-16T01:52:56", "upload_time_iso_8601": "2019-10-16T01:52:56.234907Z", "url": "https://files.pythonhosted.org/packages/94/ff/ebfc85ae53e06069f6e0f46c46b01888b011bb343106ae7392a257df4c3b/import_expression-0.4.0.post1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f7ae8473bbfde2a57c8e6f58d02bc287", "sha256": "19a310462d5909e8ae403b12c7e0b2c89b1ebb7d104ce25f28b49efc61159f1b" }, "downloads": -1, "filename": "import_expression-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7ae8473bbfde2a57c8e6f58d02bc287", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13482, "upload_time": "2019-10-21T22:14:02", "upload_time_iso_8601": "2019-10-21T22:14:02.576039Z", "url": "https://files.pythonhosted.org/packages/06/7e/3a06799bdb986e837ae2bf1148a2eec5661868d5082eec100e2db1fe954f/import_expression-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "48afce74f94bcfd704c75129403706c2", "sha256": "f6d54dd56bfc03652c16d05114c5c06c906b77966b331c870060d81dae2d74a9" }, "downloads": -1, "filename": "import_expression-0.5.0.tar.gz", "has_sig": false, "md5_digest": "48afce74f94bcfd704c75129403706c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8598, "upload_time": "2019-10-21T22:14:04", "upload_time_iso_8601": "2019-10-21T22:14:04.124629Z", "url": "https://files.pythonhosted.org/packages/11/02/daa516dcf7e49c1eac7af255d151c5ecd28d203af6862e71f3fcd825fc90/import_expression-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b0bbcf082fbc9179b7368f7cc313f562", "sha256": "bcdf03b4f29263bf881cd337b030a8888d15091f4be71fa29c26b1310107c7f5" }, "downloads": -1, "filename": "import_expression-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0bbcf082fbc9179b7368f7cc313f562", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19544, "upload_time": "2019-10-29T20:59:04", "upload_time_iso_8601": "2019-10-29T20:59:04.621973Z", "url": "https://files.pythonhosted.org/packages/8c/eb/bd0ec9ac3cf955de3bf5baf0649fdb8c7f120dec2e18a318c64d1e5bd00b/import_expression-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d75ca5ce41ba2b94095e2b6fa93c0f1f", "sha256": "eabcb4a4704ff6ae27546949b888440c542819f6edd8b715f2129e4ed694d1d4" }, "downloads": -1, "filename": "import_expression-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d75ca5ce41ba2b94095e2b6fa93c0f1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13926, "upload_time": "2019-10-29T20:59:06", "upload_time_iso_8601": "2019-10-29T20:59:06.164741Z", "url": "https://files.pythonhosted.org/packages/ad/58/add15c39ce712c5069ec35cd1a9962d4be7dd98285215d5579554ea80878/import_expression-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a204d21938b65660e4545d35d19ab7e8", "sha256": "a0d16f19671331253ec57ce316b9489f6b0b886faedfca220c8897a97bcb38b3" }, "downloads": -1, "filename": "import_expression-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a204d21938b65660e4545d35d19ab7e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17705, "upload_time": "2019-11-04T18:16:19", "upload_time_iso_8601": "2019-11-04T18:16:19.190279Z", "url": "https://files.pythonhosted.org/packages/64/7c/1ac0973f092dddd928f4f1c40d79640d70c9864739c7b9f985591390d953/import_expression-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4c224c253902831d2fcd1f33e27470c", "sha256": "7c9db4b6899cdb93348ebc3b135043c7241d124ac1ff13e30289c7c6dc59749e" }, "downloads": -1, "filename": "import_expression-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e4c224c253902831d2fcd1f33e27470c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11722, "upload_time": "2019-11-04T18:16:21", "upload_time_iso_8601": "2019-11-04T18:16:21.899989Z", "url": "https://files.pythonhosted.org/packages/33/24/f652db947baaf450fea757331044395a06176a156471118d3b40ec124eb9/import_expression-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "faa0c05a4ecc3e2b0931ccc4d311d6d5", "sha256": "9bf1e5cd5ef61930b35e6eccabab3d9f4c67f5096c88471f7aca50adc6fa4804" }, "downloads": -1, "filename": "import_expression-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "faa0c05a4ecc3e2b0931ccc4d311d6d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19129, "upload_time": "2019-11-22T04:44:37", "upload_time_iso_8601": "2019-11-22T04:44:37.711519Z", "url": "https://files.pythonhosted.org/packages/84/a2/7a4a6a11e816bfd7763d00cf66fdb1b2ca2728c4a715049b6c704091fb5f/import_expression-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96c2e816cb07c19e7e7c529ef95b64b4", "sha256": "8ad5863222e8aecb8178c456f3a62a553029860ab5dbc50d3f5ccf480eb034da" }, "downloads": -1, "filename": "import_expression-1.0.0.tar.gz", "has_sig": false, "md5_digest": "96c2e816cb07c19e7e7c529ef95b64b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12502, "upload_time": "2019-11-22T04:45:07", "upload_time_iso_8601": "2019-11-22T04:45:07.530270Z", "url": "https://files.pythonhosted.org/packages/34/22/461b18945da82ef679ee6f8179c288856efc6d62989dfb8c03e0c92900f1/import_expression-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bde519ff1a2eba94adb75ac161e16df8", "sha256": "4c02d4150e93b7b694d97aef289dc7ac5219f91f46a17e372bfb56e594a5ece9" }, "downloads": -1, "filename": "import_expression-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bde519ff1a2eba94adb75ac161e16df8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22312, "upload_time": "2020-04-30T20:20:11", "upload_time_iso_8601": "2020-04-30T20:20:11.326046Z", "url": "https://files.pythonhosted.org/packages/0f/4e/c8e39adebb4beb01151b93ba0fbffe1f465f2174314adc9cf69f88db4f2a/import_expression-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5d25abc7b25f1acf32a0f77cec5450b", "sha256": "46e10ba25e22ba865ace85cc8459cba581dedcd087ca9cbe5615a18b5b3ceebc" }, "downloads": -1, "filename": "import_expression-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5d25abc7b25f1acf32a0f77cec5450b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15038, "upload_time": "2020-04-30T20:20:12", "upload_time_iso_8601": "2020-04-30T20:20:12.720006Z", "url": "https://files.pythonhosted.org/packages/2c/1c/46c577fb8a6bf2ef4db60325f10b9d30eeebbf93dda3cc706f0268815707/import_expression-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "1a851e8e1e6528726c115e7d97680423", "sha256": "f56e63e907ac2e19c1323de4ae793502001797020efaab9454220b3eacda4329" }, "downloads": -1, "filename": "import_expression-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1a851e8e1e6528726c115e7d97680423", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22307, "upload_time": "2020-05-01T00:03:17", "upload_time_iso_8601": "2020-05-01T00:03:17.979858Z", "url": "https://files.pythonhosted.org/packages/24/e4/cbdf0134573748e2afec9b6b9da100835cac890916ec44b0689a45ee807a/import_expression-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c80134d5558ebb0c5f21a1625855bb9", "sha256": "827cb883996db09b08b3988504d2532b831a3b744480b44843af180b59880f17" }, "downloads": -1, "filename": "import_expression-1.1.1.tar.gz", "has_sig": false, "md5_digest": "6c80134d5558ebb0c5f21a1625855bb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15021, "upload_time": "2020-05-01T00:03:20", "upload_time_iso_8601": "2020-05-01T00:03:20.547751Z", "url": "https://files.pythonhosted.org/packages/d1/ce/5a97463706df0d45ff735a17fb9b8b2a3dce88f0dac39ee759998184da55/import_expression-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4f5f6c0ac15eb307f862cd1910f93bd6", "sha256": "340a36fbbecd9c320899874e530dafc486b3ba2afab3af000faba3f8844dfaac" }, "downloads": -1, "filename": "import_expression-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4f5f6c0ac15eb307f862cd1910f93bd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22529, "upload_time": "2020-05-07T18:31:25", "upload_time_iso_8601": "2020-05-07T18:31:25.588718Z", "url": "https://files.pythonhosted.org/packages/6d/1e/38b8c1a2a9f565d93e0ed40f7d9313f2eac68986da3be4c0bc2da0866b2e/import_expression-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "744d9c465f387f380b345da3e2327a09", "sha256": "f00e3a69407f4db0f706410390e8e0ee07f9bfc1e7c16ee6cc060f9284adf597" }, "downloads": -1, "filename": "import_expression-1.1.2.tar.gz", "has_sig": false, "md5_digest": "744d9c465f387f380b345da3e2327a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15036, "upload_time": "2020-05-07T18:31:27", "upload_time_iso_8601": "2020-05-07T18:31:27.112700Z", "url": "https://files.pythonhosted.org/packages/57/60/3fb46a6e1f433e654e668f57fd0eea30f8ad9002d37ef363a97b13b15a82/import_expression-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "77ad922b4c59b2f3c91699c12cc46d0d", "sha256": "abd3a3e83bdf50750ddb1de3184d5601762e4befe7d20b5f0b0e720836f8a1ee" }, "downloads": -1, "filename": "import_expression-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "77ad922b4c59b2f3c91699c12cc46d0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22562, "upload_time": "2020-05-28T04:07:57", "upload_time_iso_8601": "2020-05-28T04:07:57.246313Z", "url": "https://files.pythonhosted.org/packages/56/23/458217df4ca7062e4ea56422b8411cf3c71f404ea3e3a4ffcaccf56fb1a0/import_expression-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db1e2d882ad7c51268d80cdea7cd8301", "sha256": "ba67dc0c55d2bbf28598f9e06787f6a4d0bc7f0e3c9562dd0ca9c15c33d16ca1" }, "downloads": -1, "filename": "import_expression-1.1.3.tar.gz", "has_sig": false, "md5_digest": "db1e2d882ad7c51268d80cdea7cd8301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15003, "upload_time": "2020-05-28T04:07:58", "upload_time_iso_8601": "2020-05-28T04:07:58.239636Z", "url": "https://files.pythonhosted.org/packages/23/7d/33600cfebdc66ee524f3920e3bb581af96357db484df386cfbf0e088c5ca/import_expression-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "8e2cc1f64ad3586240773f94278f918b", "sha256": "292099910a4dcc65ba562377cd2265487ba573dd63d73bdee5deec36ca49555b" }, "downloads": -1, "filename": "import_expression-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8e2cc1f64ad3586240773f94278f918b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22562, "upload_time": "2020-06-09T21:08:01", "upload_time_iso_8601": "2020-06-09T21:08:01.107611Z", "url": "https://files.pythonhosted.org/packages/de/f5/f152ddc7dde1729759bb31d2b6759102766302b1f16d013386725d37c2b2/import_expression-1.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6fa0195b38c427fc7a624b2ccd99e04", "sha256": "06086a6ab3bfa528b1c478e633d6adf2b3a990e31440f6401b0f3ea12b0659a9" }, "downloads": -1, "filename": "import_expression-1.1.4.tar.gz", "has_sig": false, "md5_digest": "c6fa0195b38c427fc7a624b2ccd99e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15005, "upload_time": "2020-06-09T21:08:03", "upload_time_iso_8601": "2020-06-09T21:08:03.402720Z", "url": "https://files.pythonhosted.org/packages/cf/b7/aca3c80b4efd272597754b37cf894521ac7dd82c2c2ebe58eaef494e627f/import_expression-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e2cc1f64ad3586240773f94278f918b", "sha256": "292099910a4dcc65ba562377cd2265487ba573dd63d73bdee5deec36ca49555b" }, "downloads": -1, "filename": "import_expression-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8e2cc1f64ad3586240773f94278f918b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22562, "upload_time": "2020-06-09T21:08:01", "upload_time_iso_8601": "2020-06-09T21:08:01.107611Z", "url": "https://files.pythonhosted.org/packages/de/f5/f152ddc7dde1729759bb31d2b6759102766302b1f16d013386725d37c2b2/import_expression-1.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6fa0195b38c427fc7a624b2ccd99e04", "sha256": "06086a6ab3bfa528b1c478e633d6adf2b3a990e31440f6401b0f3ea12b0659a9" }, "downloads": -1, "filename": "import_expression-1.1.4.tar.gz", "has_sig": false, "md5_digest": "c6fa0195b38c427fc7a624b2ccd99e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15005, "upload_time": "2020-06-09T21:08:03", "upload_time_iso_8601": "2020-06-09T21:08:03.402720Z", "url": "https://files.pythonhosted.org/packages/cf/b7/aca3c80b4efd272597754b37cf894521ac7dd82c2c2ebe58eaef494e627f/import_expression-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }