Metadata-Version: 2.4
Name: get_module_underlying
Version: 1.0.4
Summary: Explore Python modules deeper than dir()
Author: Jiaojiao
Author-email: a__1__2@sina.com
License: MIT
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: requires-python
Dynamic: summary

# get_module_underlying

Explore Python modules deeper than `dir()`.

## Installation

```bash
pip install get_module_underlying
```

## Usage

```python
import get_module_underlying as explorer

# 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())

```

## Methods Reference

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


## Dependencies

- Python 3.6+

## License

MIT
