{ "info": { "author": "podhmo", "author_email": "ababjam61+github@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: Implementation :: CPython" ], "description": "magicalimport\n========================================\n\n.. image:: https://travis-ci.org/podhmo/magicalimport.svg?branch=master\n :target: https://travis-ci.org/podhmo/magicalimport\n\nImporting a module from physical file path.\n\nexamples\n----------------------------------------\n\nthese files are existed, then..\n\n.. code-block:: bash\n\n $ tree\n .\n \u251c\u2500\u2500 a\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 b\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 c\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 foo.py\n \u2514\u2500\u2500 main.py\n\n 4 directories, 3 files\n\n\na/b/c/foo.py\n\n.. code-block:: python\n\n name = \"foo\"\n _age = \"*secret*\"\n\n.. code-block:: python\n\n from magicalimport import import_from_physical_path\n\n # importing foo.py as the module named foo2\n foo = import_from_physical_path(\"./a/b/c/foo.py\", as_=\"foo2\")\n print(foo.name)\n\n # cached in sys.modules, so it is ok.\n import foo2\n print(foo2.name)\n\n\nhere option\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from magicalimport import import_from_physical_path\n\n import_from_physical_path(\"bar.py\", here=\"/tmp/foo\", as_=\"bar\")\n\nstar import\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from magicalimport import import_from_physical_path\n from magicalimport import expose_all_members\n\n # something of like a `from foo import *`\n expose_all_members(import_from_physical_path(\"./a/b/c/foo.py\"))\n print(name) # \"foo\"\n # print(_age) # NameError.. because expose_all_members() doesn't expose the symbols started by \"_\"\n\n # or\n from magicalimport import expose_members\n expose_members(import_from_physical_path(\"./a/b/c/foo.py\"), members=[\"_age\"])\n print(_age) # \"*secret*\"\n\n\n0.5\n\n- raised exception adjustment\n\n0.3\n\n- ns option in import_symbol\n\n0.2.1\n\n- here option is supported\n\n0.2\n\n- python2 support\n\n0.1\n\n- first release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/podhmo/magicalimport", "keywords": "import,physical address,file path", "license": "", "maintainer": "", "maintainer_email": "", "name": "magicalimport", "package_url": "https://pypi.org/project/magicalimport/", "platform": "", "project_url": "https://pypi.org/project/magicalimport/", "project_urls": { "Homepage": "https://github.com/podhmo/magicalimport" }, "release_url": "https://pypi.org/project/magicalimport/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "importing a module by physical file path", "version": "0.5.0" }, "last_serial": 5303991, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "05a43f0c2416d4cdfeb81813a315d68c", "sha256": "8f455920ca001d6f2531273866f4219e4c0659ab45a9c2e438f2db308f2614a5" }, "downloads": -1, "filename": "magicalimport-0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05a43f0c2416d4cdfeb81813a315d68c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3625, "upload_time": "2016-10-01T15:22:09", "url": "https://files.pythonhosted.org/packages/75/97/d5fedb4e9a68f670ac68fe7830f6c71c1d736529e01ecd1a1ebde37a6419/magicalimport-0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3655310136fcf61cea156f45e2019c9", "sha256": "7e0387a84fe5ac071688f8b8298c187da258db96d501d2542ffd5374357540bb" }, "downloads": -1, "filename": "magicalimport-0.0.tar.gz", "has_sig": false, "md5_digest": "e3655310136fcf61cea156f45e2019c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2259, "upload_time": "2016-10-01T15:22:06", "url": "https://files.pythonhosted.org/packages/23/31/fa2597d88b37b60db200e84b0c12097e6eba4e116f3dbc53ddd0f66469b1/magicalimport-0.0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "e37eb7a6ba48dedfe3e00eadbd0f49a6", "sha256": "cf774d07ed8f69e4b86b28bb24664010ac8c7b442c72dea4d49d76e26dd24045" }, "downloads": -1, "filename": "magicalimport-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e37eb7a6ba48dedfe3e00eadbd0f49a6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3636, "upload_time": "2016-10-01T15:51:48", "url": "https://files.pythonhosted.org/packages/92/e2/44fc1dce1984b1c74538f65284c17616bc27763f5653e96829bf01195766/magicalimport-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd7ed04ace4ee7238f49fe333d4d383a", "sha256": "c98eec9b9a9cdc75820d45bac54ecea1d90ff5b5f2ed4f7baf5200a9518f222c" }, "downloads": -1, "filename": "magicalimport-0.1.tar.gz", "has_sig": false, "md5_digest": "bd7ed04ace4ee7238f49fe333d4d383a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2264, "upload_time": "2016-10-01T15:51:45", "url": "https://files.pythonhosted.org/packages/eb/16/021cb4220abe7ca07d0b6c8fb7c7c750287fbf72b7c0376baba6913138e3/magicalimport-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5c9e2ae9fa6f4469ce787a22286afe50", "sha256": "0098872ee4873d365aef7156402c9548f3c97c51ef374ffed99030c874050088" }, "downloads": -1, "filename": "magicalimport-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c9e2ae9fa6f4469ce787a22286afe50", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3939, "upload_time": "2016-10-01T23:39:03", "url": "https://files.pythonhosted.org/packages/fd/51/29e12e7219c5d03e33068d300fc914ad3e54ffbb323e1a5d838ab8e3b56c/magicalimport-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "641c4a6f8f241b712fa2da89cb9868af", "sha256": "47a8d189a06e95465335abbf4dd17f974948db01606d7199642581eb4bd98ab7" }, "downloads": -1, "filename": "magicalimport-0.2.tar.gz", "has_sig": false, "md5_digest": "641c4a6f8f241b712fa2da89cb9868af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2570, "upload_time": "2016-10-01T23:39:00", "url": "https://files.pythonhosted.org/packages/78/69/762df02ccc76190bb8a72c355feb2357edb1698e6acc85934bf2923dd616/magicalimport-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "442ae06b26980cf345ebafc560f7c07a", "sha256": "eb6651520fba31b6e6690fc710ea83bcd95045971499e88553b793f1219969ce" }, "downloads": -1, "filename": "magicalimport-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "442ae06b26980cf345ebafc560f7c07a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4068, "upload_time": "2016-10-02T00:22:33", "url": "https://files.pythonhosted.org/packages/59/b9/b20dcdf17bd3dd625ce2245c74a214a9d9d66d5728abda7d6c55349895c4/magicalimport-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65c545a8e67ca3050f1b6143e825c818", "sha256": "4cde05885390a4362056e27ae4d1ce839bf4fcc1707cf90acf10083094445aac" }, "downloads": -1, "filename": "magicalimport-0.2.1.tar.gz", "has_sig": false, "md5_digest": "65c545a8e67ca3050f1b6143e825c818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2644, "upload_time": "2016-10-02T00:22:30", "url": "https://files.pythonhosted.org/packages/cd/f2/ff7e7abc1068edb3631dc21011d4f2fb40a5f4120a07fd7fbba2de41c3d6/magicalimport-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "26b5cee68558859445f155cd45999e17", "sha256": "4e0309f4ef8a8842c5e3c1da481a25020699d183ffbe3f3a8c316730e3334794" }, "downloads": -1, "filename": "magicalimport-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26b5cee68558859445f155cd45999e17", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4408, "upload_time": "2017-01-01T12:42:56", "url": "https://files.pythonhosted.org/packages/62/c0/e3c7413b8a0a08c3998f3971e659911a35effb29c973724ef112e7c616d9/magicalimport-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8af85e8b91528e8f70f22a2a34538c26", "sha256": "ea90df7e23d10b8a10e5ca0b9e9a0856d7217bfa2932d28b1c94ce60d7ef5f44" }, "downloads": -1, "filename": "magicalimport-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8af85e8b91528e8f70f22a2a34538c26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2922, "upload_time": "2017-01-01T12:42:53", "url": "https://files.pythonhosted.org/packages/3c/6c/816689d67c90c2444e3e0849800621e0675fe24b81cea1d5887a1f86d8e8/magicalimport-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "129a1d0a601c2d2a5c9367638ccf3e64", "sha256": "d69796cf61c7d2bfb35c7e7e03dfd8c21db850e18ac38a26c6545f9d5c121367" }, "downloads": -1, "filename": "magicalimport-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "129a1d0a601c2d2a5c9367638ccf3e64", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4459, "upload_time": "2017-05-13T08:50:37", "url": "https://files.pythonhosted.org/packages/92/c2/33287241181564abfcea6c33083aca74e637cc38f5702d8f022c564590fa/magicalimport-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "735aa4b54feb4843a6003f44223c5ef5", "sha256": "d26ab88f74da00ef923c6d5bdad291098510868be2116f00cf7dbd718cbb3aad" }, "downloads": -1, "filename": "magicalimport-0.3.tar.gz", "has_sig": false, "md5_digest": "735aa4b54feb4843a6003f44223c5ef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2992, "upload_time": "2017-05-13T08:50:34", "url": "https://files.pythonhosted.org/packages/9e/e5/97f88df09c1b33c9451f46a7cfa706f3c427b86ca838cbc71efee7305ed6/magicalimport-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f6d977bb874a80f9c430cf2545c1412d", "sha256": "a8fde25819f5f14162fd4ea4f0f7a9fac1d57fa9357f8c87e46ab6bd7d6f7b6b" }, "downloads": -1, "filename": "magicalimport-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6d977bb874a80f9c430cf2545c1412d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4504, "upload_time": "2017-05-13T09:00:59", "url": "https://files.pythonhosted.org/packages/bc/5f/4799d95f445cc9da0c6829da3c6a39482c8451726c7546e0aedaa767afd1/magicalimport-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42ff2dca6e36eccbbf0fa7a40146e037", "sha256": "a458e8c140bcb0862df6196a8815f7569020116463439ffaecb3e7eb758647d3" }, "downloads": -1, "filename": "magicalimport-0.3.1.tar.gz", "has_sig": false, "md5_digest": "42ff2dca6e36eccbbf0fa7a40146e037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2996, "upload_time": "2017-05-13T09:00:57", "url": "https://files.pythonhosted.org/packages/40/62/fc8b42508c2fc06926ca4ebaf21ee9d8fed9dfbffc69c9839549a5260a04/magicalimport-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7e8fbba0fb6b5a9f51bcae9bb5559197", "sha256": "e9530c8ceeb6d47a94160d8f91e5b8738934b910b05f75f77b09fb571441d65e" }, "downloads": -1, "filename": "magicalimport-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e8fbba0fb6b5a9f51bcae9bb5559197", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4500, "upload_time": "2017-05-13T09:03:43", "url": "https://files.pythonhosted.org/packages/30/a9/d97c79a81a421a5e7638b96e4ab6b24a011ebc20dd7bc894fb8a5f86f650/magicalimport-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b876c75f7b632905da529dbdf5f2b304", "sha256": "7de3333f761f14d971a637c70cbf523c764f410d5209384eac4ac255e8195d97" }, "downloads": -1, "filename": "magicalimport-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b876c75f7b632905da529dbdf5f2b304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2999, "upload_time": "2017-05-13T09:03:41", "url": "https://files.pythonhosted.org/packages/fc/d5/ab147e0d118b4a5cb75a11d7dd1cf3b8de8553f21e4c3fd2306306fbbd40/magicalimport-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3a11ccba9e5e03d1464c8f8cc826dcee", "sha256": "cadbacd92a00bfb95ffc1f2459c68f599eef696b5aa41dbf2a945e39e92920d2" }, "downloads": -1, "filename": "magicalimport-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a11ccba9e5e03d1464c8f8cc826dcee", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4929, "upload_time": "2017-06-07T13:21:32", "url": "https://files.pythonhosted.org/packages/ee/37/d035f0d5aea30b4c3769a53f77ff6f22cb4938ee2a8c3712100cc38b306b/magicalimport-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48badacd864db61cd99ac143c4741a90", "sha256": "30f1d25da89139cfe8dfc68b52eee7ae5cb9463540ed2c0c593ad8662599a146" }, "downloads": -1, "filename": "magicalimport-0.4.0.tar.gz", "has_sig": false, "md5_digest": "48badacd864db61cd99ac143c4741a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3199, "upload_time": "2017-06-07T13:21:30", "url": "https://files.pythonhosted.org/packages/4a/4d/a0de55f39d7740a6619db36312c760f924a364ef33768e8a37e293fdf19b/magicalimport-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b4a28111852342124d252a839a28714a", "sha256": "82721c96350b54f88e1a98ca652ead97cd15dad56408de0c3c43677bbc9475e1" }, "downloads": -1, "filename": "magicalimport-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4a28111852342124d252a839a28714a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4571, "upload_time": "2019-05-22T18:38:56", "url": "https://files.pythonhosted.org/packages/38/3b/a5fec7ddc5377649ec171996cd91120c940100f3f8b9ad2eb4684eeb54b4/magicalimport-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01199e78ad8f7e3def783753d196ebef", "sha256": "b3ef7eb005b18eda5aec26c6e1861fb08281f54d7582914ea6f0f0d178a7aead" }, "downloads": -1, "filename": "magicalimport-0.5.0.tar.gz", "has_sig": false, "md5_digest": "01199e78ad8f7e3def783753d196ebef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3426, "upload_time": "2019-05-22T18:38:58", "url": "https://files.pythonhosted.org/packages/11/a1/da3464607edb9085830db30aa7dfeab0b8275f22b697efaed86ee45241cd/magicalimport-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4a28111852342124d252a839a28714a", "sha256": "82721c96350b54f88e1a98ca652ead97cd15dad56408de0c3c43677bbc9475e1" }, "downloads": -1, "filename": "magicalimport-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4a28111852342124d252a839a28714a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4571, "upload_time": "2019-05-22T18:38:56", "url": "https://files.pythonhosted.org/packages/38/3b/a5fec7ddc5377649ec171996cd91120c940100f3f8b9ad2eb4684eeb54b4/magicalimport-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01199e78ad8f7e3def783753d196ebef", "sha256": "b3ef7eb005b18eda5aec26c6e1861fb08281f54d7582914ea6f0f0d178a7aead" }, "downloads": -1, "filename": "magicalimport-0.5.0.tar.gz", "has_sig": false, "md5_digest": "01199e78ad8f7e3def783753d196ebef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3426, "upload_time": "2019-05-22T18:38:58", "url": "https://files.pythonhosted.org/packages/11/a1/da3464607edb9085830db30aa7dfeab0b8275f22b697efaed86ee45241cd/magicalimport-0.5.0.tar.gz" } ] }