{ "info": { "author": "deathbeds", "author_email": "tony.fast@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: IPython", "Framework :: Jupyter", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python", "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 :: 3 :: Only" ], "description": "\n__importnb__ imports notebooks as modules. Notebooks are reusable as tests, source code, importable modules, and command line utilities.\n\n[![Binder](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/deathbeds/importnb/master?urlpath=lab/tree/readme.ipynb)[![Documentation Status](https://readthedocs.org/projects/importnb/badge/?version=latest)](https://importnb.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.org/deathbeds/importnb.svg?branch=master)](https://travis-ci.org/deathbeds/importnb)[![PyPI version](https://badge.fury.io/py/importnb.svg)](https://badge.fury.io/py/importnb)![PyPI - Python Version](https://img.shields.io/pypi/pyversions/importnb.svg)![PyPI - Format](https://img.shields.io/pypi/format/importnb.svg)![PyPI - Format](https://img.shields.io/pypi/l/importnb.svg)[\n![Conda](https://img.shields.io/conda/pn/conda-forge/importnb.svg)](https://anaconda.org/conda-forge/importnb)[\n![GitHub tag](https://img.shields.io/github/tag/deathbeds/importnb.svg)](https://github.com/deathbeds/importnb/tree/master/src/importnb)\n\n##### Installation\n\n pip install importnb\n\n---\n\n conda install -c conda-forge importnb\n\n---\n\n# `importnb` for testing\n\nAfter `importnb` is installed, [pytest](https://pytest.readthedocs.io/) will discover and import notebooks as tests.\n\n pytest index.ipynb\n\n[`importnb`](https://github.com/deathbeds/importnb) imports notebooks as python modules, it does not compare outputs like [`nbval`](https://github.com/computationalmodelling/nbval). \n\n[`importnb`](https://github.com/deathbeds/importnb) now captures `doctest`s in every __Markdown__ cell & block string expression. The docstrings are tested with the [__--doctest-modules__ flag](https://doc.pytest.org/en/latest/doctest.html).\n\n pytest index.ipynb --doctest-modules\n\nIt is recommended to use `importnb` with [__--nbval__](https://github.com/computationalmodelling/nbval).\n\n pytest index.ipynb --nbval\n\n---\n\n# `importnb` for the commmand line\n\n`importnb` can run notebooks as command line scripts. Any literal variable in the notebook, may be applied as a parameter from the command line.\n\n ipython -m importnb -- index.ipynb --foo \"A new value\"\n\n\n---\n\n# `importnb` for Python and IPython\n\n\nIt is suggested to execute `importnb-install` to make sure that notebooks for each IPython session.\n\n> Restart and run all or it didn't happen.\n\n`importnb` excels in an interactive environment and if a notebook will __Restart and Run All__ then it may reused as python code. The `Notebook` context manager will allow notebooks _with valid names_ to import with Python.\n\n >>> from importnb import Notebook\n\n### For brevity\n\n\n```python\n with __import__('importnb').Notebook(): \n import readme\n```\n\n> [`importnb.loader`](src/notebooks/loader.ipynb) will find notebooks available anywhere along the [`sys.path`](https://docs.python.org/2/library/sys.html#sys.path).\n\n#### or explicity \n\n\n```python\n from importnb import Notebook\n with Notebook(): \n import readme\n```\n\n\n```python\n foo = 42\n import readme\n assert readme.foo is 42\n assert readme.__file__.endswith('.ipynb')\n```\n\n[`importnb` readme](readme.ipynb)\n\n### Modules may be reloaded \n\nThe context manager is required to `reload` a module.\n\n\n```python\n from importlib import reload\n with Notebook(): __name__ == '__main__' and reload(readme)\n```\n\n### Lazy imports\n\nThe `lazy` option will delay the evaluation of a module until one of its attributes are accessed the first time.\n\n\n```python\n with Notebook(lazy=True):\n import readme\n```\n\n### Fuzzy File Names\n\n\n```python\n if __name__ == '__main__':\n with Notebook():\n import __a_me\n\n assert __a_me.__file__ == readme.__file__\n```\n\nPython does not provide a way to import file names starting with numbers of contains special characters. `importnb` installs a fuzzy import logic to import files containing these edge cases.\n\n import __2018__6_01_A_Blog_Post\n\nwill find the first file matching `*2018*6?01?A?Blog?Post`. Importing `Untitled314519.ipynb` could be supported with the query below.\n\n import __314519\n\n### Docstring\n\nThe first markdown cell will become the module docstring.\n\n\n```python\n if __name__ == '__main__':\n print(readme.__doc__.splitlines()[0])\n```\n\n __importnb__ imports notebooks as modules. Notebooks are reusable as tests, source code, importable modules, and command line utilities.\n\n\nMeaning non-code blocks can be executeb by [doctest]().\n\n\n```python\n if __name__ == '__main__':\n __import__('doctest').testmod(readme)\n```\n\n# Import notebooks from files\n\nNotebook names may not be valid Python paths. In this case, use `Notebook.from_filename`.\n\n Notebook.from_filename('index.ipynb')\n\nImport under the `__main__` context.\n\n Notebook('__main__').from_filename('index.ipynb')\n\n# Parameterize Notebooks\n\nLiteral ast statements are converted to notebooks parameters.\n\nIn `readme`, `foo` is a parameter because it may be evaluated with ast.literal_val\n\n\n```python\n if __name__ == '__main__':\n from importnb import Parameterize\n f = Parameterize.load(readme.__file__)\n```\n\nThe parameterized module is a callable that evaluates with different literal statements.\n\n\n```python\n if __name__ == '__main__': \n assert callable(f)\n f.__signature__\n```\n\n assert f().foo == 42\n assert f(foo='importnb').foo == 'importnb'\n\n# Run Notebooks from the command line\n\nRun any notebook from the command line with importnb. Any parameterized expressions are available as parameters on the command line.\n\n\n\n !ipython -m importnb -- index.ipynb --foo \"The new value\"\n\n## Integrations\n\n\n### IPython\n\n#### [IPython Extension](src/notebooks/loader.ipynb#IPython-Extensions)\n\nAvoid the use of the context manager using loading importnb as IPython extension.\n\n %load_ext importnb\n\n`%unload_ext importnb` will unload the extension.\n\n#### Default Extension\n\n`importnb` may allow notebooks to import by default with \n\n !importnb-install\n\n\n> If you'd like to play with source code on binder then you must execute the command above. Toggle the markdown cell to a code cell and run it.\n\nThis extension will install a script into the default IPython profile startup that is called each time an IPython session is created. \n\nUninstall the extension with `importnb-install`.\n\n##### Run a notebook as a module\n\nWhen the default extension is loaded any notebook can be run from the command line. After the `importnb` extension is created notebooks can be execute from the command line.\n\n ipython -m readme\n\nIn the command line context, `__file__ == sys.arv[0] and __name__ == '__main__'` .\n\n> See the [deploy step in the travis build](https://github.com/deathbeds/importnb/blob/docs/.travis.yml#L19).\n\n##### Parameterizable IPython commands\n\nInstalling the IPython extension allows notebooks to be computed from the command. The notebooks are parameterizable from the command line.\n\n ipython -m readme -- --help\n\n### py.test\n\n`importnb` installs a pytest plugin when it is setup. Any notebook obeying the py.test discovery conventions can be used in to pytest. _This is great because notebooks are generally your first test._\n\n !ipython -m pytest -- src \n\nWill find all the test notebooks and configurations as pytest would any Python file.\n\n### Setup\n\nTo package notebooks add `recursive-include package_name *.ipynb`\n\n## Developer\n\n* [Source Notebooks](src/notebooks/)\n* [Transpiled Python Source](src/importnb/)\n* [Tests](src/importnb/tests)\n\n### Format and test the Source Code\n\n\n```python\n if __name__ == '__main__':\n if globals().get('__file__', None) == __import__('sys').argv[0]:\n print(foo, __import__('sys').argv)\n else:\n from subprocess import call\n !ipython -m pytest\n \"\"\"Formatting\"\"\"\n from pathlib import Path\n from importnb.utils.export import export\n root = 'src/importnb/notebooks/'\n for path in Path(root).rglob(\"\"\"*.ipynb\"\"\"): \n if 'checkpoint' not in str(path):\n export(path, Path('src/importnb') / path.with_suffix('.py').relative_to(root))\n !jupyter nbconvert --to markdown --stdout index.ipynb > readme.md\n\n```\n\n\n```python\n if __name__ == '__main__':\n try:\n from IPython.display import display, Image\n from IPython.utils.capture import capture_output\n from IPython import get_ipython\n with capture_output(): \n get_ipython().system(\"cd docs && pyreverse importnb -opng -pimportnb\")\n display(Image(url='docs/classes_importnb.png', ))\n except: ...\n```\n\n\n\n\n\n\n```python\n\n```\n\n## CHANGELOG\n# 0.4.0\n\n* Fuzzy name completion.\n* A configurable extension system for magics.\n* `Interactive(shell=False)` is the default loader.\n# 0.3.2\n\n* Add `remote` loader. Load notebooks from remote urls.\n* Support a fuzzy name import system. Files with special characters and numbers are importable.\n* An IPython magic to allow relative imports during interactive computing.\n# 0.3.1\n\n* In loaders `Notebook`, `Interactive`, `Execute`, and `Parameterize`\n* Remove `Partial`, `Lazy`, and `NotebookTest` loaders.\n* The first Markdown cell imports as a docstrings, permitting doctests on markdown cells.\n* `Notebook(globals={})` passes global values to the module\n* `Notebook(dir=\"..\")` will change the working directory and path.\n* The code is pure python and uses IPython when possible.\n* `ipython -m importnb nodebook.ipynb` runs a notebook.\n# 0.2.9\n\n* Include `Partial`, `Lazy`, and `NotebookTest` loaders.\n* Transform markdown cells to literate block strings so they are included in the ast.\n * `__doc__`'s are extracted from the first markdown cell or normal source code from a code cell.\n* Export the python source code with `black`.\n* `Notebook.from_filename` is a loader for paths and strings.\n* Add `importnb.nbtest` for notebook testing tools..\n* Benchmark `importnb` against existing notebooks.\n* Include a `watchdog` trick to watch tests..\n* Extend the project to >= 3.4\n* Use nbviewer/github hierachy for the docs.\n# 0.2.4\n\n* Use `tox` for testing\n* Use a source directory folder structure for pytest and tox testing.\n* Create a pytest plugin that discovers notebooks as tests. With `importnb` notebooks can be used as fixtures in pytest.\n* Install `importnb` as an IPython extension.\n* Support running notebooks as modules from the `ipython` command line\n* Create a `setuptools` command to allow notebooks as packages. \n# 0.2.1\n\n* `importnb` supports notebook inputs from pure python environments. Two compatible compiler were created from IPython and Python\n* `importnb.Partial` works appropriately by improving exceptions.\n* All of the IPython magic syntaxes were removed to support Pure Python.\n* The generated Python files are formatted with black.\n* Tests were added to:\n\n * Validate the line number in tracebacks\n * Test someone elses notebooks\n### 0.1.4\n- Pypi supports markdown long_description with the proper mimetype in long_description_content_type.\n### 0.1.3\n- Include the RST files in the `MANIFEST.in`.\n### 0.1.2 (Unreleased)\n- Use RST files to improve the literacy of the pypi description.\n### 0.1.1\n- Released on PyPi \n### 0.0.2\n- Initial Testing Release\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/deathbeds/importnb", "keywords": "", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "importnb", "package_url": "https://pypi.org/project/importnb/", "platform": "", "project_url": "https://pypi.org/project/importnb/", "project_urls": { "Homepage": "https://github.com/deathbeds/importnb" }, "release_url": "https://pypi.org/project/importnb/0.5.5/", "requires_dist": [ "importlib-resources" ], "requires_python": ">=3.4", "summary": "Import Jupyter (ne IPython) notebooks into tests and scripts.", "version": "0.5.5" }, "last_serial": 4616907, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "1943ba91811a8134380ecf057965a619", "sha256": "88633baa0bb52069cf726c5269fa3722291b25b1dcef35ae630d051904ee31b5" }, "downloads": -1, "filename": "importnb-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1943ba91811a8134380ecf057965a619", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12531, "upload_time": "2018-04-23T03:26:30", "url": "https://files.pythonhosted.org/packages/8c/74/b2603f257baa980fb565882483ffca7aad288c94a5355b7d66b6674c3002/importnb-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b76eb631e5b3cfee7593cbb3d31582e8", "sha256": "1f8416cfd0fdd50160da69e735147f78b5d1ba76e097c73c1154e83d17bd5c43" }, "downloads": -1, "filename": "importnb-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b76eb631e5b3cfee7593cbb3d31582e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7940, "upload_time": "2018-04-23T03:26:31", "url": "https://files.pythonhosted.org/packages/0f/d9/b1cc7d6ec914f07b8e1ef6356685ebe462b378ec636212a0be65d0b838c9/importnb-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b93ebdc55478f310588f73b0a7dd3c08", "sha256": "1d5b2c7decda2556297ae38f13806b059728e010b30b10148e64938bf2932113" }, "downloads": -1, "filename": "importnb-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b93ebdc55478f310588f73b0a7dd3c08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12532, "upload_time": "2018-04-23T03:31:08", "url": "https://files.pythonhosted.org/packages/98/e1/a28632996bc076ad5d98f5ef3d3e328b265399741f95d95c972856c0430e/importnb-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8e60075d4d518d59814fe0137431529", "sha256": "04e6cb9f6cf614c21c08bfb66faa9ed072b8ceca2c99c7216a56a8bed3cdcb59" }, "downloads": -1, "filename": "importnb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b8e60075d4d518d59814fe0137431529", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7938, "upload_time": "2018-04-23T03:31:09", "url": "https://files.pythonhosted.org/packages/6a/a1/0108f38d4f553f42324db04b3e3fa657a89d3afd919ef07820107e6f2778/importnb-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d9e03682cce8856c58494db22fed19cc", "sha256": "b422a5ace6a045f0b4ade959c98f39ba402146d2a13fdfbb87e3883fbe02b47a" }, "downloads": -1, "filename": "importnb-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d9e03682cce8856c58494db22fed19cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12537, "upload_time": "2018-04-23T03:36:22", "url": "https://files.pythonhosted.org/packages/ce/ba/46a3723281a3109d0892bb74ae2ac78a3916f7d3afd897e70ddff436a84d/importnb-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "432ba28fa672bf0d23e6557db3abe670", "sha256": "15abf7c39ac652deaf2861b75a4a9994909e1f141b43667095eae8f238c9d9e8" }, "downloads": -1, "filename": "importnb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "432ba28fa672bf0d23e6557db3abe670", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7938, "upload_time": "2018-04-23T03:36:23", "url": "https://files.pythonhosted.org/packages/d3/07/4cd5eb3212c37bdb1af710b8d30cc8d28630fbc82d5ec7b565ab8f23ffdd/importnb-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "40aa0d1b01abbbbf4e81b00aacc54bf3", "sha256": "8800848af11047c8de65e02a4b168af18c3ef131f2c5e262e30c1ae5166f10d4" }, "downloads": -1, "filename": "importnb-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "40aa0d1b01abbbbf4e81b00aacc54bf3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12837, "upload_time": "2018-04-23T03:45:18", "url": "https://files.pythonhosted.org/packages/3b/a5/b7dcc27d8b836ad15f89dcaaf98e6a682f8b2f50f9b0db63401331d07b01/importnb-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a5a7e5e4dea8db950eda467b6923515", "sha256": "6db24b4ac04727f4fa44a65102b20914b156c82043c7690b6bc33f7afb200351" }, "downloads": -1, "filename": "importnb-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4a5a7e5e4dea8db950eda467b6923515", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8148, "upload_time": "2018-04-23T03:45:19", "url": "https://files.pythonhosted.org/packages/cf/7f/d2b1703e418d84e4bc7e4b0a4aeed24dca4d5acb10ca094b85d50c749c52/importnb-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2d0bcfcb69120ee6732dc020dfec5313", "sha256": "24d2dc50cfe7056fba91ff9b889736692657f7b0c144a777cb1ad0c51ce59c7c" }, "downloads": -1, "filename": "importnb-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d0bcfcb69120ee6732dc020dfec5313", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12805, "upload_time": "2018-04-23T03:50:43", "url": "https://files.pythonhosted.org/packages/cc/a8/02d9a98d1046bd7bd08ba8b70c9b0fddf956042dc7990c6a054b2c98dac6/importnb-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dc536a883642799fe4fedb43aa76c5a", "sha256": "04f4cf2340f4bee352b2a979ae0c04f169bb3e8f9561458bcf13d724f6ad7c63" }, "downloads": -1, "filename": "importnb-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9dc536a883642799fe4fedb43aa76c5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8128, "upload_time": "2018-04-23T03:50:45", "url": "https://files.pythonhosted.org/packages/be/6e/9e6211fdae72d7751df2231d1116cdc1700af21133416101a7e55fbabe1c/importnb-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6e6fe1a97912a28677a073ef493cf949", "sha256": "93e08756fe1ed39fc9789fe521b3d17a0948782f22ae995386708df15a15450c" }, "downloads": -1, "filename": "importnb-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6e6fe1a97912a28677a073ef493cf949", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11353, "upload_time": "2018-05-05T17:33:24", "url": "https://files.pythonhosted.org/packages/7f/38/f0f53d5e45693f03b87b3038229a617b9f5ac1832416ee135dda0376ea65/importnb-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65fa5b0e2a531f1b1c522cc70c47d10", "sha256": "1b419b27f0e5f4e6b51122aed7f1c4f951a3466b14b293d14158e51db2a6cd11" }, "downloads": -1, "filename": "importnb-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a65fa5b0e2a531f1b1c522cc70c47d10", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9125, "upload_time": "2018-05-05T17:33:25", "url": "https://files.pythonhosted.org/packages/29/16/08be2dc38b2e8c1fa1461bc515f49e660fbf03aacb9c0caa9c32deef5c38/importnb-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3f68d23c89aa6c505862ea674a2ee63f", "sha256": "0918898342deeb932b238b6a0486fbe52c3d20b5176ece6a9752ead80ec00aa6" }, "downloads": -1, "filename": "importnb-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f68d23c89aa6c505862ea674a2ee63f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19002, "upload_time": "2018-04-26T04:48:01", "url": "https://files.pythonhosted.org/packages/b0/2a/bf68ed4e13f7909a8b00a92287ca29b34f97e79504efcdb4ae0d85143333/importnb-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43cfc6b05a31c2d5316a623a160796b8", "sha256": "3f042b562d0225512e19e9d61a1a5ed1dab08b4afe608413a153a0de352dd8c4" }, "downloads": -1, "filename": "importnb-0.2.1.tar.gz", "has_sig": false, "md5_digest": "43cfc6b05a31c2d5316a623a160796b8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9780, "upload_time": "2018-04-26T04:48:02", "url": "https://files.pythonhosted.org/packages/a0/0c/914824fb338828cc49889b4ea45b641f424be6df8a45da9d4f0628528513/importnb-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f641527f8b57291f2cc761895bf41268", "sha256": "91502020376fd399820f9788f931184352cf45dcf3e5a1c03426f5ab9db2c9da" }, "downloads": -1, "filename": "importnb-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f641527f8b57291f2cc761895bf41268", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20547, "upload_time": "2018-04-28T15:37:31", "url": "https://files.pythonhosted.org/packages/3b/63/566781feedefaaa719009a72dffec862d2ace44e1b145fa5856907d1343d/importnb-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "021f6c082903ec8b817d6d0bbc7785b8", "sha256": "a8dbdaa822895a36a91aa8a2a8f7fbf0fdc374fdc583592c0e613268992a1dcd" }, "downloads": -1, "filename": "importnb-0.2.2.tar.gz", "has_sig": false, "md5_digest": "021f6c082903ec8b817d6d0bbc7785b8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10097, "upload_time": "2018-04-28T15:37:32", "url": "https://files.pythonhosted.org/packages/66/ab/6e5c8c0d7c8cef8d6031caab6f674cd8a3a965926d998d19bb48ecf28ee1/importnb-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6eeaf0a6de2df378d6e7f41952eb4d32", "sha256": "6cd342e1af5ae03a35dc585934384f2cfa8f803bdeaf74158d12baa663272bba" }, "downloads": -1, "filename": "importnb-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6eeaf0a6de2df378d6e7f41952eb4d32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14143, "upload_time": "2018-05-04T15:25:25", "url": "https://files.pythonhosted.org/packages/c5/73/c0710f4aa856276af7e4559ee1d9cba6d79a78ebfa1acc2d8fe5c0e1c78e/importnb-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97c2b79ea1849da059a9ae4b4d4d792d", "sha256": "a31e489a324a83d825ee72a06db8916711e67c234dba7ad57e3159bb39ec71fb" }, "downloads": -1, "filename": "importnb-0.2.4.tar.gz", "has_sig": false, "md5_digest": "97c2b79ea1849da059a9ae4b4d4d792d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9064, "upload_time": "2018-05-04T15:25:26", "url": "https://files.pythonhosted.org/packages/ff/c3/734c3419ff76064302727423f7e9c411e7523df1b8bc6303fb5eed79141d/importnb-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "02bae356ceb0f727fa46de86848f5297", "sha256": "d51d6fd54577b489ea5d5a7ef99f9a42daebeddc819494e0c33b812872a41154" }, "downloads": -1, "filename": "importnb-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "02bae356ceb0f727fa46de86848f5297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12932, "upload_time": "2018-05-08T04:41:37", "url": "https://files.pythonhosted.org/packages/32/ad/ac5c38d59873b9fb19dccfed64fcf5a0b1881696ab40bbe440b53aa10357/importnb-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b24800a4073152c1b5a763b8f9f2490b", "sha256": "9c38283ce4664ec105e78f068abb0e51d9ed165a2ddf3191b0d14a4888375ee6" }, "downloads": -1, "filename": "importnb-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b24800a4073152c1b5a763b8f9f2490b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10518, "upload_time": "2018-05-08T04:41:39", "url": "https://files.pythonhosted.org/packages/a6/31/67ab04ad69f8894a72965c4030996a404bc984b052c8f81304efe22d1d74/importnb-0.2.5.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "52ef32b4200ef7a8b8df576e1dec50e8", "sha256": "3eed4b187efd86b7a3a289e4602ac3c5a1d4017a56b310e0844ab9a84583dee2" }, "downloads": -1, "filename": "importnb-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "52ef32b4200ef7a8b8df576e1dec50e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 19869, "upload_time": "2018-05-14T03:13:03", "url": "https://files.pythonhosted.org/packages/fa/b3/4959f2eaac70809a268c8436e91762ed21dfc16b9e98ced904053b0ad082/importnb-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ac0d2d807cb4f3057dfd4ef223e1931", "sha256": "6ddf67088f5cedd1b43694d515d695ad84a97cb08e1f605933f95318be96172f" }, "downloads": -1, "filename": "importnb-0.2.8.tar.gz", "has_sig": false, "md5_digest": "4ac0d2d807cb4f3057dfd4ef223e1931", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15636, "upload_time": "2018-05-14T03:13:04", "url": "https://files.pythonhosted.org/packages/be/49/1634d92a15b9f7f55ffed1a2494399a2fbfbe2fb3fa0b30494adac16c787/importnb-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7c5c1677e234dbb29e26b21370c91c7c", "sha256": "4161022c3057aa3734b054841cebeae06ac923500446f5f13d89dd419c585691" }, "downloads": -1, "filename": "importnb-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7c5c1677e234dbb29e26b21370c91c7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 29969, "upload_time": "2018-05-21T15:26:41", "url": "https://files.pythonhosted.org/packages/b8/0d/d1423e15c5c515f7ad035adf4fdcfc418b70bb7ac056866ea1f17c706339/importnb-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47107192bbfe883a5a600423455fff2d", "sha256": "755682692932fa5e925626f8cfd9370742fcc52a47c59e98af40b91f8428b6a3" }, "downloads": -1, "filename": "importnb-0.2.9.tar.gz", "has_sig": false, "md5_digest": "47107192bbfe883a5a600423455fff2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 24904, "upload_time": "2018-05-21T15:26:42", "url": "https://files.pythonhosted.org/packages/10/f4/ec673a622918f6f9e6ea6767cdbffa6f62371cb299a256cd34d45ccc8b40/importnb-0.2.9.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "33f50205b16aa452ca88cb18c46a7612", "sha256": "eaee6c0d784392ecb79ec769d819808fd45fac82ec8b7c7cb3dc2ae8f1f2a829" }, "downloads": -1, "filename": "importnb-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "33f50205b16aa452ca88cb18c46a7612", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54243, "upload_time": "2018-06-06T14:29:27", "url": "https://files.pythonhosted.org/packages/cb/0f/8e971f91d5f10c1feb6c05fb81021a5a4081eac801489ab34c1366c9e328/importnb-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35a429a94adeebb9beb1db7830a78741", "sha256": "a038aa456b7b3df7f23ded5696bec65340be19fc7fe3a0d17e861289bd17129d" }, "downloads": -1, "filename": "importnb-0.3.1.tar.gz", "has_sig": false, "md5_digest": "35a429a94adeebb9beb1db7830a78741", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 41647, "upload_time": "2018-06-06T14:29:28", "url": "https://files.pythonhosted.org/packages/67/90/ba6f9cf8776a5ba2b9c1639cc732d31c91298c09a51c0854ca517c826759/importnb-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d818e78db8f96b2fc67e9d702e5392b9", "sha256": "553fd2a98f3d8efe1626f627da6b5cc4c8470bd142200bdddd239746c9f94a8d" }, "downloads": -1, "filename": "importnb-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d818e78db8f96b2fc67e9d702e5392b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69606, "upload_time": "2018-06-21T12:03:44", "url": "https://files.pythonhosted.org/packages/25/1d/608e4bd7eabfba6b599982962d846cd4690706e9503145f190266daa5130/importnb-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "393ee0d059526d6454395d823bad0379", "sha256": "443fa0dcb61874226959ca3e979ff8a663def145ca9d270025878209c4a19726" }, "downloads": -1, "filename": "importnb-0.3.2.tar.gz", "has_sig": false, "md5_digest": "393ee0d059526d6454395d823bad0379", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 51792, "upload_time": "2018-06-21T12:03:45", "url": "https://files.pythonhosted.org/packages/3c/6e/952abfdeb98684c034180285bf02556f5808fca2b61811206d53b5ce15e8/importnb-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2b57702c3ae40682a78c0d8e8166cde8", "sha256": "68cbada5672036c4292363465d3f469d1826389334b0d122e4c4b7ebd2f5a6a2" }, "downloads": -1, "filename": "importnb-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b57702c3ae40682a78c0d8e8166cde8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 77260, "upload_time": "2018-07-12T13:54:32", "url": "https://files.pythonhosted.org/packages/ff/fa/58f71cf4c074c28c347af89e8124ad39fe204efcabd20ad0daf10d6672f0/importnb-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fca1918de36b2dbe944d54b915e1a3b8", "sha256": "270583a28d6dbc4db7e3ae742ef8ca00205bcedfdb54a08bc4f5b051485fbf55" }, "downloads": -1, "filename": "importnb-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fca1918de36b2dbe944d54b915e1a3b8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 54678, "upload_time": "2018-07-12T13:54:33", "url": "https://files.pythonhosted.org/packages/ef/9a/bc0a8c93756b9ed663bb9d3a7c503df8a24def1df8f683e412c2ad28b868/importnb-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ebaf93580f551f8e24545fddd934e603", "sha256": "553ff6c3abf1794044bc7f611ae23aa2d766cc5707bc50600e95d77be0c8d9c6" }, "downloads": -1, "filename": "importnb-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebaf93580f551f8e24545fddd934e603", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 77498, "upload_time": "2018-07-12T19:58:22", "url": "https://files.pythonhosted.org/packages/6e/46/c48da80860aac82bbdbb77ea0fdafd4945955526da31303ae2e2b45475c6/importnb-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ca6a7f5660422972caf248c4ac8a33b", "sha256": "b80163f25d0933bc12153ce10d4b1023f90129c84ef236d289c1659595e92cbb" }, "downloads": -1, "filename": "importnb-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7ca6a7f5660422972caf248c4ac8a33b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 54897, "upload_time": "2018-07-12T19:58:23", "url": "https://files.pythonhosted.org/packages/31/78/2fda9e9f30f89b1df57d3aff89c56ba59af5651e078832a5a77ad0b421e7/importnb-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "80b5d3bd9ece84286c187e90821856e8", "sha256": "ec86465042d66a45ee3eaaaee242026ae389c01260f63052155a7837866089d3" }, "downloads": -1, "filename": "importnb-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "80b5d3bd9ece84286c187e90821856e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54838, "upload_time": "2018-08-15T17:49:48", "url": "https://files.pythonhosted.org/packages/07/29/4edcc4b63037a1ca406cfcaa1ea520c3f0a86ba67381dbbe7fefb1dd2845/importnb-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a77626adc5765897df178e9366d01fe", "sha256": "e5001bb6ac8b10cb76840b13352de5999b8f0cfefe91d1770636db6d9b7bde55" }, "downloads": -1, "filename": "importnb-0.4.2.tar.gz", "has_sig": false, "md5_digest": "3a77626adc5765897df178e9366d01fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 40910, "upload_time": "2018-08-15T17:49:50", "url": "https://files.pythonhosted.org/packages/3c/33/7dcc79dbdb878a9cfdfee56a781f7ad8590d8a665d95d8109525557c75c4/importnb-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "563f37703fb0269c1d9323eb8c37a16f", "sha256": "1305f32a86f8715fbea48425fd720c9f8d735c53c61ebd2927589ae378a7e480" }, "downloads": -1, "filename": "importnb-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "563f37703fb0269c1d9323eb8c37a16f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 56252, "upload_time": "2018-10-15T12:50:27", "url": "https://files.pythonhosted.org/packages/81/67/8f14d59380e5da0ca2b2209b821b8f6645b1dda0aeb9e19eebcef7aa713a/importnb-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "455e904f0a33619985fa1fed1b151e67", "sha256": "e9a8135db2b8ff38301631a0b621572e248383bbc462a266c4e3a279158e1b27" }, "downloads": -1, "filename": "importnb-0.5.0.tar.gz", "has_sig": false, "md5_digest": "455e904f0a33619985fa1fed1b151e67", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 42973, "upload_time": "2018-10-15T12:50:28", "url": "https://files.pythonhosted.org/packages/82/ef/5c940bb56ad22fb3783ac2be3cae4da0fc04830b20599bb5380b81d65a90/importnb-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6ac9f9428767277498a39383f9ba09fb", "sha256": "5a0d9c440e2b2b709e0fa80025b155646ac779202ce09bb2195e0f0a447bbd20" }, "downloads": -1, "filename": "importnb-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6ac9f9428767277498a39383f9ba09fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 52387, "upload_time": "2018-11-22T00:13:30", "url": "https://files.pythonhosted.org/packages/03/1d/b3fffcd754c7314916cc5d3a46d89899584bf3929580b39c8a8ac3f62dad/importnb-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1ceabf089d86df9cd9d5d6abd8e0fb6", "sha256": "80fd06461cc24e649df8ceefc040f37e647e781ab373c5413c177a8eeb075c7a" }, "downloads": -1, "filename": "importnb-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b1ceabf089d86df9cd9d5d6abd8e0fb6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 40232, "upload_time": "2018-11-22T00:13:32", "url": "https://files.pythonhosted.org/packages/1f/17/290625a659c8aad95b915368af9c8a297b9cc294f1727b36698422ee26d3/importnb-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "830beb0fbfc57acf393014069abbe7d5", "sha256": "90ce00815c7474db5f2be6abe28f3ab646235f0b210a19d078fde31070d316cb" }, "downloads": -1, "filename": "importnb-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "830beb0fbfc57acf393014069abbe7d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 55426, "upload_time": "2018-12-05T13:54:26", "url": "https://files.pythonhosted.org/packages/d9/3d/d5126c0eff43bd44ffaf47d2b2229cc6d7617e4654d6c75e14c8e210965f/importnb-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a85fba5603c5f44119b85721353d5054", "sha256": "649659ca7bc4151ca272bfa7cf6753501afbc5db28bf5bc0cc1e4039aea3892c" }, "downloads": -1, "filename": "importnb-0.5.2.tar.gz", "has_sig": false, "md5_digest": "a85fba5603c5f44119b85721353d5054", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 42872, "upload_time": "2018-12-05T13:54:28", "url": "https://files.pythonhosted.org/packages/19/da/55c008d538ae44f34d02aa1074f03a91ff6cb3c81e3e8bac828a3af75522/importnb-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "42bbfcec0d6d51b5cde336cfad477d4f", "sha256": "0ed2f041406bc540447439445b94607b94c30346004c61affb96b58c71454375" }, "downloads": -1, "filename": "importnb-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "42bbfcec0d6d51b5cde336cfad477d4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54176, "upload_time": "2018-12-19T07:20:09", "url": "https://files.pythonhosted.org/packages/75/53/9a5d5cf5b6b0f935f5d2de522f87150750708bf8ad86791f9731410520c8/importnb-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4afec6fa4fa0b48ce6ab0dd29d6a2003", "sha256": "21643b29fde1adb0c5d90d72ab194e74375487064cda38263b84f2a2bc9ea26a" }, "downloads": -1, "filename": "importnb-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4afec6fa4fa0b48ce6ab0dd29d6a2003", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43831, "upload_time": "2018-12-19T07:20:11", "url": "https://files.pythonhosted.org/packages/eb/b0/6437cd64a8d918930b342732cc17c368323e57ff401b40656723406be5c2/importnb-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "41d357d8ea6595bc9aa2091b7d1600f1", "sha256": "fff750ef2e860e5dc62e3dcd201404fe4d597a56b3752b7a7b832a5323df0418" }, "downloads": -1, "filename": "importnb-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "41d357d8ea6595bc9aa2091b7d1600f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 54198, "upload_time": "2018-12-19T07:45:36", "url": "https://files.pythonhosted.org/packages/a8/07/c3c5efb55676549834bfc20923a30818d3b84998cc7670fe567b0e9b1a40/importnb-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b48c6017ace8a7a92062af11d84464", "sha256": "f5bf441a69a2698617b6bca5c961e435e97fa8c554f96b8a360ba514c88d2bc1" }, "downloads": -1, "filename": "importnb-0.5.4.tar.gz", "has_sig": false, "md5_digest": "81b48c6017ace8a7a92062af11d84464", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 43833, "upload_time": "2018-12-19T07:45:37", "url": "https://files.pythonhosted.org/packages/ee/23/c36f95a032f803eebdae1b511725e5a60784097642d6c2362068c39f042f/importnb-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "10c94774b84adcbe313583d506fc2d15", "sha256": "2aa4d8e39644e5491c495068b0436815055b6aa73dbf74d63d4b53847d28c2fb" }, "downloads": -1, "filename": "importnb-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "10c94774b84adcbe313583d506fc2d15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 52616, "upload_time": "2018-12-19T14:30:30", "url": "https://files.pythonhosted.org/packages/40/15/50adfb42973c2af5600945251c2975fba4fb9b447d5041bd177f660ff6b4/importnb-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ece613255165705911ba86794d1021a", "sha256": "96e93f51dec170e739b79d588fe48d26f6dd3f2f787562a45ba55e2e541cac59" }, "downloads": -1, "filename": "importnb-0.5.5.tar.gz", "has_sig": false, "md5_digest": "4ece613255165705911ba86794d1021a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 41705, "upload_time": "2018-12-19T14:30:32", "url": "https://files.pythonhosted.org/packages/10/72/621bae37b9d4f7c0a956908711c9c7016b977743191e453950fba7fb3f93/importnb-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "10c94774b84adcbe313583d506fc2d15", "sha256": "2aa4d8e39644e5491c495068b0436815055b6aa73dbf74d63d4b53847d28c2fb" }, "downloads": -1, "filename": "importnb-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "10c94774b84adcbe313583d506fc2d15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 52616, "upload_time": "2018-12-19T14:30:30", "url": "https://files.pythonhosted.org/packages/40/15/50adfb42973c2af5600945251c2975fba4fb9b447d5041bd177f660ff6b4/importnb-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ece613255165705911ba86794d1021a", "sha256": "96e93f51dec170e739b79d588fe48d26f6dd3f2f787562a45ba55e2e541cac59" }, "downloads": -1, "filename": "importnb-0.5.5.tar.gz", "has_sig": false, "md5_digest": "4ece613255165705911ba86794d1021a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 41705, "upload_time": "2018-12-19T14:30:32", "url": "https://files.pythonhosted.org/packages/10/72/621bae37b9d4f7c0a956908711c9c7016b977743191e453950fba7fb3f93/importnb-0.5.5.tar.gz" } ] }