{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Introduction\r\n============\r\n\r\nMore akin to *require_relative* of Ruby than Python's *import_relative* .\r\n\r\nWhen you have a large package that contains nested submodules this allows the nested submodules to refer to one another without having to pull in or know much about or explicitly import entire top-level tree. \r\n\r\nSynopsis\r\n========\r\n::\r\n\r\n from import_relative import import_relative, get_srcdir\r\n # Below \"trepan\" is my top-level namespace\r\n # 'io' is the directory this file is in.\r\n Mbase = import_relative('base', '.', 'trepan) # Adds trepan.io.base\r\n # The following adds trepan.lib.bytecode\r\n Mbytecode = import_relative('bytecode', '..lib', 'trepan) \r\n\r\n class MyClass(Mio.InputBase): # Use name from Mio\r\n ...\r\n\r\n # like os.path.realpath(os.path.dirname(__file__))\r\n srcdir = get_srcdir() \r\n\r\nNo import path searching is done. If the imports are not there, we fail. \r\n\r\nRationale\r\n=========\r\n\r\nIn my development, each module (which is a file in Python) can be run standalone. When called as a main program, it runs demo code. Each module is responsible for importing those other modules it needs. \r\n\r\nI have not been able to get relative imports to work nor have I been able to use *importlib* either in Python 2 or 3. They seem to error out because they can't find upper levels or something like that.\r\n\r\nBugs\r\n====\r\n\r\nSorry, we don't do \"from lists\".\r\n\r\nVarious packing systems like pip and loaders may not work with this.\r\nThis code is fragile. \r\n\r\nI keep wanting to believe that there is already a way to develop out of the source code tree (not a copy of it as distutils is wont to do), not fiddle with search paths, and have demo code in modules so they can be run equally well as a main program and embedded as a module in the entire system. \r\n\r\nUntil then, I have this.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "import_relative", "package_url": "https://pypi.org/project/import_relative/", "platform": "", "project_url": "https://pypi.org/project/import_relative/", "project_urls": null, "release_url": "https://pypi.org/project/import_relative/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "A different kind of relative import", "version": "0.2.3" }, "last_serial": 595170, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "601cfe57f481422c16f9ad97433d98d1", "sha256": "0337f3b3a7e0707d84fbcf96a5b8b55e07479cde5132d5017c940b9a407af842" }, "downloads": -1, "filename": "import_relative-0.1.0-py2.5.egg", "has_sig": false, "md5_digest": "601cfe57f481422c16f9ad97433d98d1", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 6840, "upload_time": "2009-03-15T07:24:17", "url": "https://files.pythonhosted.org/packages/2b/d8/c042b76d729a86909d305a4e4adfd23f62d0ceb96c5b809496cfa1ab73f4/import_relative-0.1.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "6237a3bd28e1995e2b9ef417c031312d", "sha256": "7cd3831582903af28364c60ecf5f3118e5d46672c9af0aca06f92e18ef9d0f9f" }, "downloads": -1, "filename": "import_relative-0.1.0-py2.6.egg", "has_sig": false, "md5_digest": "6237a3bd28e1995e2b9ef417c031312d", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 6835, "upload_time": "2009-03-15T07:25:07", "url": "https://files.pythonhosted.org/packages/69/74/06b15a964e38cb893571d6f8a9021c462bbf1b6387da620cf2e443bf9d98/import_relative-0.1.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ba110dbf07ed90f546642b80ea12d4f7", "sha256": "8815ac48c09d3fd8aa0a34a43279d619cc4c33137c6f6501da4c1507aa70a783" }, "downloads": -1, "filename": "import_relative-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "ba110dbf07ed90f546642b80ea12d4f7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6850, "upload_time": "2010-10-28T14:34:37", "url": "https://files.pythonhosted.org/packages/32/a4/89cf0867cca328eb2579365637679795e65e72b759f6377ab10cd728d66c/import_relative-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8e45268bc861fb920501e3c9120669cc", "sha256": "b88dcac0c93e62c7b8e6237364e743b39ebe44c5b923702af343ef0b4b16ab7d" }, "downloads": -1, "filename": "import_relative-0.1.0.zip", "has_sig": false, "md5_digest": "8e45268bc861fb920501e3c9120669cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10978, "upload_time": "2010-10-28T14:35:54", "url": "https://files.pythonhosted.org/packages/45/27/c734acfc7a3cdc7c1267db064dd07a6564a57a6e37911ead7d543e5ed981/import_relative-0.1.0.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a229a6b43496828ef7150e2d9e0e5dd3", "sha256": "deb14dce7cd7e0219d2761fcb53aa7350b510fe10d4b530b6503eb7ec826850e" }, "downloads": -1, "filename": "import_relative-0.2-py2.7.egg", "has_sig": false, "md5_digest": "a229a6b43496828ef7150e2d9e0e5dd3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7517, "upload_time": "2013-02-24T23:39:44", "url": "https://files.pythonhosted.org/packages/47/4d/8b1c4b423685a43b32b4867de4d4ce578236236ceb652f96a9670ea7c4fb/import_relative-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b50ac5a3ccece2b595c0fcb1ccc6f087", "sha256": "89dcb1630e0cfa4c5dcfe62faef7279753fe69eea3342f6dcfe76a02dcd12f86" }, "downloads": -1, "filename": "import_relative-0.2-py3.2.egg", "has_sig": false, "md5_digest": "b50ac5a3ccece2b595c0fcb1ccc6f087", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 7573, "upload_time": "2013-02-24T23:39:53", "url": "https://files.pythonhosted.org/packages/ac/3c/ab81d325e0d4e3ea65cf2a0e70e134f215aecbccb7b8d0f39450a5d6dd6f/import_relative-0.2-py3.2.egg" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3d051c5ef05bb0e689b8f2a0cec14b81", "sha256": "1c91816528158212d30cb81299ad457b427650a26a9d1bd2a0dc46830b6d1f95" }, "downloads": -1, "filename": "import_relative-0.2.2-py2.6.egg", "has_sig": false, "md5_digest": "3d051c5ef05bb0e689b8f2a0cec14b81", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 7520, "upload_time": "2013-03-21T22:55:38", "url": "https://files.pythonhosted.org/packages/5d/80/877de071aba1a23d9855e5e88c2a852700488fe08ed5835e398be3be11d4/import_relative-0.2.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "f865d3c2bcb729ac0c9b1b93902eee57", "sha256": "9a5c776ef226245d1f6e2976ccc2ddbf32af783284ef3616846f9a76b997e2d2" }, "downloads": -1, "filename": "import_relative-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "f865d3c2bcb729ac0c9b1b93902eee57", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7518, "upload_time": "2013-03-21T20:28:40", "url": "https://files.pythonhosted.org/packages/18/c8/fa1c0ed25308b3aeba1fd2976c9641109583ecaa5e2c9248e89880368e3f/import_relative-0.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "be0826f0e1dc8182292ed256c477ce2a", "sha256": "1f682cc8d6808887c331cbaacf1748ec7b557d1ab5c626480d7b3d461c33d2c9" }, "downloads": -1, "filename": "import_relative-0.2.2-py3.2.egg", "has_sig": false, "md5_digest": "be0826f0e1dc8182292ed256c477ce2a", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 7571, "upload_time": "2013-03-21T20:28:48", "url": "https://files.pythonhosted.org/packages/93/ef/be993e5bcf37dbf48555d402d5ef1d50d6bcec30311820213847299f7107/import_relative-0.2.2-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "12c868cbf73e5f8330d5a4b220db67ac", "sha256": "ae17effe39a1e4e504ae1a57d8dc89e9a29ca4afc3af0280e13dd8692b86ffa7" }, "downloads": -1, "filename": "import_relative-0.2.2-py3.3.egg", "has_sig": false, "md5_digest": "12c868cbf73e5f8330d5a4b220db67ac", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 7590, "upload_time": "2013-03-21T23:04:58", "url": "https://files.pythonhosted.org/packages/f0/14/7f82026189daeddd728deeb3c8ea3dff3a3b23d99b09da4ea41db85023fc/import_relative-0.2.2-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "034389e14cb3ca50d151f860714820af", "sha256": "f2c00cb1e7340ea677109e00b2355a3f7780383055ca88ceda2d792fe6b2d2fb" }, "downloads": -1, "filename": "import_relative-0.2.2.tar.gz", "has_sig": false, "md5_digest": "034389e14cb3ca50d151f860714820af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7023, "upload_time": "2013-03-21T20:31:00", "url": "https://files.pythonhosted.org/packages/d8/0c/978d17c9f1ceca4c7843936d30ebfa9ab1b881900dd8ae4f854baab1a618/import_relative-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "315b6ef3bc739e8c5604c5b51a31e029", "sha256": "18bf508e36509dce629f615aafd5027614b030405a6708618d4f70a7e686e91e" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.4.egg", "has_sig": false, "md5_digest": "315b6ef3bc739e8c5604c5b51a31e029", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 7603, "upload_time": "2013-03-24T15:42:56", "url": "https://files.pythonhosted.org/packages/08/22/f257265c754b4a86d5184cc688755649e9806f850627bb403d8c73570a50/import_relative-0.2.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "a02c669bd6a728201270c72218767316", "sha256": "9f2a134dc5c84a462ddaf005cdda47aeefeac7ef4efdfb9aee13b3e95349bb02" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.5.egg", "has_sig": false, "md5_digest": "a02c669bd6a728201270c72218767316", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7518, "upload_time": "2013-03-24T15:43:02", "url": "https://files.pythonhosted.org/packages/02/f7/984b2a3071c009d70918277d9ce63599d81a83e0702b3cb5abde9ae55c28/import_relative-0.2.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "d19c02d08ef838d62e3c30fa22b7e5ce", "sha256": "3bcb4359f2236aada8ca0d396ff23c227b09e21ba2931882837ea1ea1711f605" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.6.egg", "has_sig": false, "md5_digest": "d19c02d08ef838d62e3c30fa22b7e5ce", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 7520, "upload_time": "2013-03-24T15:43:09", "url": "https://files.pythonhosted.org/packages/31/fa/1e3b70ada02ba4308cfaa689abd60cb6dc0e180d48df03d0003bfc783586/import_relative-0.2.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5695dfbaa9c294860e9559193cc42586", "sha256": "b8c10221510c3643a57c2b5f7fd8db5853d5cf0a7baf866a5c9763642dfcf04a" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.7.egg", "has_sig": false, "md5_digest": "5695dfbaa9c294860e9559193cc42586", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7517, "upload_time": "2013-03-24T15:46:05", "url": "https://files.pythonhosted.org/packages/30/9c/d3840ed15db5faa99fd5199c174939a8711a2ea289ba5a3728797968036e/import_relative-0.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e739335eb2289f9b2f8de3eed8ba9d39", "sha256": "826f2c82ee0ba8840843dbfe7820983c20558402fa533a3aa1e52cf9c6735838" }, "downloads": -1, "filename": "import_relative-0.2.3-py3.2.egg", "has_sig": false, "md5_digest": "e739335eb2289f9b2f8de3eed8ba9d39", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 7549, "upload_time": "2013-03-24T15:48:48", "url": "https://files.pythonhosted.org/packages/17/24/cfd95643b48dd8328ffaf92c9b394843662c2b836aabab20f846710d7aaa/import_relative-0.2.3-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "9da122a1bbd1a28f2cd065164f121af8", "sha256": "bdd6af83c1216177667f05b6e9b4386b3bb6167fe63c4fbae23ead2b5162b365" }, "downloads": -1, "filename": "import_relative-0.2.3-py3.3.egg", "has_sig": false, "md5_digest": "9da122a1bbd1a28f2cd065164f121af8", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 7574, "upload_time": "2013-03-24T15:43:15", "url": "https://files.pythonhosted.org/packages/4c/e0/da0964c5f61c84a57695b2b04aa8498af6eb07b376c162b97f858dd39c49/import_relative-0.2.3-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "bff51a275f56e2d10200a06629c3535c", "sha256": "3ed62f11ec8fc525686135d55a117e317b62ee8a612b4415436b6fb03d9724ea" }, "downloads": -1, "filename": "import_relative-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bff51a275f56e2d10200a06629c3535c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19843, "upload_time": "2013-03-24T15:43:35", "url": "https://files.pythonhosted.org/packages/12/4f/c1c0d702e3b467cae212d92f747591b429185e9c5824f607bed231dc64f6/import_relative-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "315b6ef3bc739e8c5604c5b51a31e029", "sha256": "18bf508e36509dce629f615aafd5027614b030405a6708618d4f70a7e686e91e" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.4.egg", "has_sig": false, "md5_digest": "315b6ef3bc739e8c5604c5b51a31e029", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 7603, "upload_time": "2013-03-24T15:42:56", "url": "https://files.pythonhosted.org/packages/08/22/f257265c754b4a86d5184cc688755649e9806f850627bb403d8c73570a50/import_relative-0.2.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "a02c669bd6a728201270c72218767316", "sha256": "9f2a134dc5c84a462ddaf005cdda47aeefeac7ef4efdfb9aee13b3e95349bb02" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.5.egg", "has_sig": false, "md5_digest": "a02c669bd6a728201270c72218767316", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7518, "upload_time": "2013-03-24T15:43:02", "url": "https://files.pythonhosted.org/packages/02/f7/984b2a3071c009d70918277d9ce63599d81a83e0702b3cb5abde9ae55c28/import_relative-0.2.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "d19c02d08ef838d62e3c30fa22b7e5ce", "sha256": "3bcb4359f2236aada8ca0d396ff23c227b09e21ba2931882837ea1ea1711f605" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.6.egg", "has_sig": false, "md5_digest": "d19c02d08ef838d62e3c30fa22b7e5ce", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 7520, "upload_time": "2013-03-24T15:43:09", "url": "https://files.pythonhosted.org/packages/31/fa/1e3b70ada02ba4308cfaa689abd60cb6dc0e180d48df03d0003bfc783586/import_relative-0.2.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5695dfbaa9c294860e9559193cc42586", "sha256": "b8c10221510c3643a57c2b5f7fd8db5853d5cf0a7baf866a5c9763642dfcf04a" }, "downloads": -1, "filename": "import_relative-0.2.3-py2.7.egg", "has_sig": false, "md5_digest": "5695dfbaa9c294860e9559193cc42586", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7517, "upload_time": "2013-03-24T15:46:05", "url": "https://files.pythonhosted.org/packages/30/9c/d3840ed15db5faa99fd5199c174939a8711a2ea289ba5a3728797968036e/import_relative-0.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e739335eb2289f9b2f8de3eed8ba9d39", "sha256": "826f2c82ee0ba8840843dbfe7820983c20558402fa533a3aa1e52cf9c6735838" }, "downloads": -1, "filename": "import_relative-0.2.3-py3.2.egg", "has_sig": false, "md5_digest": "e739335eb2289f9b2f8de3eed8ba9d39", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 7549, "upload_time": "2013-03-24T15:48:48", "url": "https://files.pythonhosted.org/packages/17/24/cfd95643b48dd8328ffaf92c9b394843662c2b836aabab20f846710d7aaa/import_relative-0.2.3-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "9da122a1bbd1a28f2cd065164f121af8", "sha256": "bdd6af83c1216177667f05b6e9b4386b3bb6167fe63c4fbae23ead2b5162b365" }, "downloads": -1, "filename": "import_relative-0.2.3-py3.3.egg", "has_sig": false, "md5_digest": "9da122a1bbd1a28f2cd065164f121af8", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 7574, "upload_time": "2013-03-24T15:43:15", "url": "https://files.pythonhosted.org/packages/4c/e0/da0964c5f61c84a57695b2b04aa8498af6eb07b376c162b97f858dd39c49/import_relative-0.2.3-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "bff51a275f56e2d10200a06629c3535c", "sha256": "3ed62f11ec8fc525686135d55a117e317b62ee8a612b4415436b6fb03d9724ea" }, "downloads": -1, "filename": "import_relative-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bff51a275f56e2d10200a06629c3535c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19843, "upload_time": "2013-03-24T15:43:35", "url": "https://files.pythonhosted.org/packages/12/4f/c1c0d702e3b467cae212d92f747591b429185e9c5824f607bed231dc64f6/import_relative-0.2.3.tar.gz" } ] }