Skip to main content

automodinit + X

Project description

This package extends the the py-package ‘automodinit’ with the option also to import classes and functions inside a module.

If classes/functions have the same name as modules they will override them. This is useful if the ‘one class/function per file’ principle is used

autoXinit is listed in the Python Package Index. You can install it typing ‘pip install autoxinit’.

To init your package with autoXinit add the following to your __init__.py:

__all__ = []
# Don't modify the line above, or this line!
from autoxinit import autoxinit
autoxinit(__name__, __file__, globals())
del autoxinit

autoXinit also provides a test package. Importing this module via:

from autoxinit import test
  1. Execute the test environment

  2. Imports all modules AND all included (dummy) functions/classes. If a function/class share the same same with its parent module calling the modules name leeds to the function/class.

File structure of the test package:

  • testClass.py
    • class testClass

  • testFunction.py
    • def testFunction

  • testModule.py
    • class testModuleClass

    • def testModuleFunction

Instead of typing:

from test.testClass import testClass
from test.testFunction import testFunction

You can import your classes/functions directly via:

from test import testClass
from test import testFunction

As written before the imported names are only overridden if the name of a class/function is identical to the name of the module. That’s why you can still access:

from test import testModule
from testModule import testModuleClass
from testModule import testModuleFunction

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoxinit-0.1.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

autoxinit-0.1.2-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file autoxinit-0.1.2.tar.gz.

File metadata

  • Download URL: autoxinit-0.1.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for autoxinit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ca7d8fe483eb9863be86d34f45f7e4c1893dc275d0819c14170b4591cd35da46
MD5 a369fe137f170cbaf0c1f7c1d3a879c6
BLAKE2b-256 36c9e3045294d6872782f04651ecda5066ed2da278f7df1c2a551e69fd2f577c

See more details on using hashes here.

File details

Details for the file autoxinit-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for autoxinit-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ff127a0ba6b0147454c51891f08a40d5738769adc259ad399ca93b7edcdf7781
MD5 d7c1fee700f2a3f695f31f00dabdd322
BLAKE2b-256 3c077075b5ca4c0570ebbeed096235ddc39a0e2429e3ed9523d7737b1e7f6753

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page