Metadata-Version: 2.1
Name: pylibimp
Version: 1.0.0
Summary: Python import utilities
Home-page: https://github.com/justengel/pylibimp
Author: Justin Engel
Author-email: jtengel08@gmail.com
License: MIT
Download-URL: https://github.com/justengel/pylibimp/archive/v1.0.0.tar.gz
Keywords: python import importlib pylibimp pylibimport
Platform: any
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent

========
pylibimp
========
Python utility for keeping track of packages that were imported and isolating imports.


Install
=======

.. code-block::

    pip install pylibimp


Example
=======

Normal Import Hook to save an imports dependent modules

.. code-block:: python

    import pylibimp

    with pylibimp.SaveBuiltinsImportHook() as imp:
        import pylibimp
        import urllib3

    modules = imp.get_modules()
    assert 'pylibimp' in modules
    assert 'urllib3' in modules


Import a module but keep the original system

.. code-block:: python

    import sys
    import pylibimp

    modules = sys.modules.copy()
    with pylibimp.original_system():
        import urllib3

    assert 'urllib3' not in modules


