{ "info": { "author": "Samet Demir", "author_email": "demir.samet@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Parent Import\n\nUnfortunately, importing from parent directory is problematic in Python. \n\nThis package makes it easier to import from parent directory.\n\n## Install\n```\npip install parent_import\n```\n\n\n## Example Usage:\nfile structure:\n```\nproject_name/\n dir1/\n importer.py\n dir2/\n dir3/\n module_to_import.py\n```\n\n`module_to_import.py`:\n```python\nprint(\"Module Imported\")\ndef method1():\n print(\"Hello World\")\n```\n\n\n`importer.py`:\n```python\nfrom parent_import import parentdir\n\nmodule = parentdir.dir2.dir3.module_to_import\n# Output: \"Module Imported\"\n\nmodule.method1()\n# Output: \"Hello World\"\n```\n\nNote: Accesing parent of parent is also possible as follows:\n```python\nfrom parent_import import parentdir\n\nmodule = parentdir.parentdir.another_dir.module_to_import\n```\n\nAnother Usage - Import From Parent Directory:\n```python\nfrom parent_import import add_ancestor_dir_to_path\n\nadd_ancestor_dir_to_path(level=1)\n\nimport dir2.dir3.module_to_import\n```\n\nAnother Usage - Import From Parent of Parent Directory:\n```python\nfrom parent_import import add_ancestor_dir_to_path\n\nadd_ancestor_dir_to_path(level=2)\n\nimport another_dir.module_to_import\n```\n\n\n## TODO\n* Get rid of `sys.path.insert(0, self.dir_path)` statements in order to speed up module search. (possible?)\n* Override or extend `import` statement to use the Pythonic syntax for importing from parent directory. (possible?)\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/simitii/python_parent_import", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "parent-import", "package_url": "https://pypi.org/project/parent-import/", "platform": "", "project_url": "https://pypi.org/project/parent-import/", "project_urls": { "Homepage": "https://github.com/simitii/python_parent_import" }, "release_url": "https://pypi.org/project/parent-import/0.0.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "This package makes it easier to import from parent directory.", "version": "0.0.1" }, "last_serial": 5761654, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e2c45ca2c1c5a0cf45f991c6569d21a5", "sha256": "7778d8614f2aac0099186d8c7801e6ae26bfe6af19573aba02648f5205ad5350" }, "downloads": -1, "filename": "parent_import-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2c45ca2c1c5a0cf45f991c6569d21a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3275, "upload_time": "2019-08-30T18:13:29", "url": "https://files.pythonhosted.org/packages/b3/d2/c0a607f1f98f55547c2c8bd7e96b52070123db287f001148caa63b7e2632/parent_import-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b863905d497bb860d87512ee52a967f1", "sha256": "7fba8da2a9b902baf435f74901b66428b1fda35602cdda12424131a710155195" }, "downloads": -1, "filename": "parent_import-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b863905d497bb860d87512ee52a967f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2193, "upload_time": "2019-08-30T18:13:32", "url": "https://files.pythonhosted.org/packages/96/59/ebdf2eb731975131b3c39bcc6e0049f300540e0802ac7e65b11ce80f0c92/parent_import-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e2c45ca2c1c5a0cf45f991c6569d21a5", "sha256": "7778d8614f2aac0099186d8c7801e6ae26bfe6af19573aba02648f5205ad5350" }, "downloads": -1, "filename": "parent_import-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2c45ca2c1c5a0cf45f991c6569d21a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3275, "upload_time": "2019-08-30T18:13:29", "url": "https://files.pythonhosted.org/packages/b3/d2/c0a607f1f98f55547c2c8bd7e96b52070123db287f001148caa63b7e2632/parent_import-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b863905d497bb860d87512ee52a967f1", "sha256": "7fba8da2a9b902baf435f74901b66428b1fda35602cdda12424131a710155195" }, "downloads": -1, "filename": "parent_import-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b863905d497bb860d87512ee52a967f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2193, "upload_time": "2019-08-30T18:13:32", "url": "https://files.pythonhosted.org/packages/96/59/ebdf2eb731975131b3c39bcc6e0049f300540e0802ac7e65b11ce80f0c92/parent_import-0.0.1.tar.gz" } ] }