Skip to content

ilikecubesnstuff/iext

Repository files navigation

iext

PyPI - Version PyPI - Python Version tests pdm-managed pre-commit Code style: black Imports: isort

Add new imports tied to a specific class.

Installation

Install this package via pip:

python -m pip install iext

Usage

To extend the imports within a specific class, subclass ExtendImports and add an __imports__ method with all the extra imports. Everything imported here will be added to the namespace of self.

from iext import ExtendImports

class ExampleClass(ExtendImports):
    def __imports__(self):
        import pkg1
        from pkg2 import thing

    def example_method(self):
        return self.pkg1.func(self.thing)

About

Python import extension metaclass.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages