Skip to main content

Explore Python modules deeper than dir()

Project description

get_module_underlying

Explore Python modules deeper than dir().

Installation

pip install get_module_underlying

Usage

from get_module_underlying import ModuleExplorer

# Explore a module
explorer = ModuleExplorer('sys')

# Get all attributes (excluding __xxx__)
print(explorer.get_all_attrs())

# Get only public attributes
print(explorer.get_public_attrs())

# Get private attributes (single underscore)
print(explorer.get_private_attrs())

# Get dunder attributes (__xxx__)
print(explorer.get_dunder_attrs())

# Get callable methods/functions
print(explorer.get_callable_attrs())

# Get non-callable attributes (variables, constants)
print(explorer.get_non_callable_attrs())

# Get attributes with their values
print(explorer.get_attrs_with_values())

# Get attributes with their types
print(explorer.get_attrs_with_types())

# Get all classes
print(explorer.get_classes())

# Get all functions
print(explorer.get_functions())

# Get all builtins
print(explorer.get_builtins())

# Get all submodules
print(explorer.get_modules())

# Get detailed module info
print(explorer.get_module_info())

# Get statistics summary
print(explorer.get_stats())

# Get Python system info
print(explorer.get_sys_info())

# Get module file info
print(explorer.get_file_info())

# Get everything at once
print(explorer.get_everything())

Methods Reference

Method Return Type Description
get_all_attrs() {'valid': bool, 'data': list} All attributes except dunder (__xxx__)
get_public_attrs() {'valid': bool, 'data': list} Attributes not starting with _
get_private_attrs() {'valid': bool, 'data': list} Attributes with single _ prefix
get_dunder_attrs() {'valid': bool, 'data': list} Dunder attributes (__xxx__)
get_callable_attrs() {'valid': bool, 'data': list} Callable functions/methods
get_non_callable_attrs() {'valid': bool, 'data': list} Non-callable variables/constants
get_attrs_with_values() {'valid': bool, 'data': dict} Attribute names with their values
get_attrs_with_types() {'valid': bool, 'data': dict} Attribute names with their types
get_classes() {'valid': bool, 'data': list} All classes in the module
get_functions() {'valid': bool, 'data': list} All functions in the module
get_builtins() {'valid': bool, 'data': list} All built-in functions
get_modules() {'valid': bool, 'data': list} All submodules imported
get_module_info() {'valid': bool, 'data': dict} Module metadata (name, file, doc, etc.)
get_stats() {'valid': bool, 'data': dict} Statistical summary of all attributes
get_sys_info() {'valid': bool, 'data': dict} Python system information
get_file_info() {'valid': bool, 'data': dict} Module source file information
get_everything() {'valid': bool, 'data': dict} All information combined

Return Format

All methods return a dictionary with the following structure:

{
    'valid': True,          # bool: True if module is valid, False otherwise
    'data': ...             # The actual data (list or dict)
}

If the module is not valid, the method will:

  • Emit a ValidNotTrueWarning warning
  • Return {'valid': False}

Dependencies

  • Python 3.6+
  • absent library (automatically installed)

License

MIT

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

get_module_underlying-0.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

get_module_underlying-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file get_module_underlying-0.1.0.tar.gz.

File metadata

  • Download URL: get_module_underlying-0.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.12.1.2 readme-renderer/43.0 requests/2.32.4 requests-toolbelt/1.0.0 urllib3/2.2.3 tqdm/4.68.4 importlib-metadata/8.5.0 keyring/25.5.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.5

File hashes

Hashes for get_module_underlying-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ace35945073de1602a72cc8380893dc1ef7d301f66623a71955065099e569fec
MD5 3945f5031487778af63dd8892bcf9603
BLAKE2b-256 fb8b14d4941701b6d11f605bd9c35294acc641b3fb943c491d2c85a6cfbb7b0b

See more details on using hashes here.

File details

Details for the file get_module_underlying-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: get_module_underlying-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.12.1.2 readme-renderer/43.0 requests/2.32.4 requests-toolbelt/1.0.0 urllib3/2.2.3 tqdm/4.68.4 importlib-metadata/8.5.0 keyring/25.5.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.8.5

File hashes

Hashes for get_module_underlying-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8490debfca7a17baa15cc8d55d138211144e112abae81d8c99cda4d0f0e83cb
MD5 60163d1faca7a50a1c73965f6a30757e
BLAKE2b-256 f8e11feb8c89355f5979cc4128338829e081b25bef43299834f160763f6686dd

See more details on using hashes here.

Supported by

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