Extensions for Python inspect module.
Project description
Extending Python inspect module to users and developers to get information about packages, modules, classes and other members. Working on Python 3.8+.
Installing, updating and uninstalling
To install and/or update, do
$ pip install -U inspect-extensions
To remove
$ pip uninstall inspect-extensions
Running
To get a minimalist output
$ inspect-extensions
Examples from v0.1
Help
$ inspect-extensions --help
usage: inspect_extensions.py [-h]
[--colored COLORED] [--filter FILTER]
[-p PACKAGES] [-m MODULES]
[-c CLASSES] [-t METHODS] [-f FUNCTIONS] [-d DATA]
[-a ALL_MEMBERS]
[-b PUBLIC] [-o PROTECTED] [-i PRIVATE]
[--encapsulation ENCAPSULATION] [-e ALL_ENCAPSULATION]
[--count_members COUNT_MEMBERS] [--text_only TEXT_ONLY]
[--special_classes SPECIAL_CLASSES]
[--special_methods SPECIAL_METHODS]
[--special_data SPECIAL_DATA]
[--remove_special_classes REMOVE_SPECIAL_CLASSES]
[--remove_special_methods REMOVE_SPECIAL_METHODS]
[--remove_special_data REMOVE_SPECIAL_DATA]
[--remove_special_members REMOVE_SPECIAL_MEMBERS]
obj
Inspect Extensions module.
Python script that uses many modules from Python to exposes
as many information that is possible to inspect packages.
positional arguments:
obj Input object (package, module, class)
optional arguments:
-h, --help Show this help message and exit
--count_members Shows the number of members
--colored Print colored members
--text_only Print just text characters - not colorized
--filter FILTER [PACKAGE, MODULE, CLASS, METHOD, DATA, ALL]
-p PACKAGES, --packages PACKAGES
Show just packages
-m MODULES, --modules MODULES
Show just modules
-c CLASSES, --classes CLASSES
Show just classes
-t METHODS, --methods METHODS
Show just methods, must have 'self' as first arg
-f FUNCTIONS, --functions FUNCTIONS
Show just functions, not associated with any object
-d DATA, --data DATA
Show just data, variables
-a ALL_MEMBERS, --all_members ALL_MEMBERS
Show all members (DEFAULT)(packages, modules, classes, methods, functions, data)
--encapsulation ENCAPSULATION [NONE, PUBLIC, PROTECTED, PRIVATE, ALL]
-b PUBLIC, --public PUBLIC
Show just public members (DEFAULT)
-o PROTECTED, --protected PROTECTED
Show just protected members
-i PRIVATE, --private PRIVATE
Show just private members
-e ALL_ENCAPSULATION, --all_encapsulation ALL_ENCAPSULATION
Show all encapsulation
--special_classes SPECIAL_CLASSES
Print special classes, '__' before and after name
--special_methods SPECIAL_METHODS
Print special methods, '__' before and after name
--special_data SPECIAL_DATA
Print special data, '__' before and after name
--remove_special_classes REMOVE_SPECIAL_CLASSES
Filter special classes, see special_classes
--remove_special_methods REMOVE_SPECIAL_METHODS
Filter special methods, see special_methods
--remove_special_data REMOVE_SPECIAL_DATA
Filter special data, see special_data
--remove_special_members REMOVE_SPECIAL_MEMBERS
Filter special members, see special_members
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
Built Distribution
Close
Hashes for inspect_extensions-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcb3bbe198cef0612a62dc589e5b3e5598a2e404f9aa68b20ad6dce417a63cd9 |
|
MD5 | bc89eed6e4936454325cdd0349d5c713 |
|
BLAKE2b-256 | c74bd39dc62d2763f66c32740c150d477fc53a212c7ca583a66b498875b4e8ff |