object-info


Nameobject-info JSON
Version 0.2.4 PyPI version JSON
download
home_pagehttps://github.com/centroid457/
Summaryprint info about object (attributes+properties+methods results)
upload_time2024-05-03 12:15:06
maintainerNone
docs_urlNone
authorAndrei Starichenko
requires_python>=3.6
licenseNone
keywords object info object attributes object properties object methods print attributes print properties print methods
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # object_info (v0.2.4)

## DESCRIPTION_SHORT
print info about object (attributes+properties+methods results)

## DESCRIPTION_LONG
Designed to print info about object (properties+methods results)  

But why? if we can use debugger directly?  
Reason:  
1. to get and save standard text info,  
it useful to keep this info for future quick eye sight without exact condition like other OS or device/devlist/configuration 
2. in debugger we cant see result of methods!  
try to see for example information from platform module! it have only methods and no one in object tree in debugger!  
```python
import platform

obj = platform
print(platform.platform())
pass    # place debug point here
```  
3. Useful if you wish to see info from remote SOURCE if connecting directly over ssh for example


## Features
1. print all properties/methods results  
2. show exceptions on methods/properties  
3. skip names by full/part names and use only by partnames  
4. separated collections by groups  


********************************************************************************
## License
See the [LICENSE](LICENSE) file for license rights and limitations (MIT).


## Release history
See the [HISTORY.md](HISTORY.md) file for release history.


## Installation
```commandline
pip install object-info
```


## Import
```python
from object_info import *
```


********************************************************************************
## USAGE EXAMPLES
See tests and sourcecode for other examples.

------------------------------
### 1. example1.py
```python
from object_info import *

class Cls0:
    attr1 = 1

class Cls1:
    ATTR_UPPERCASE = "UPPERCASE"
    attrSkipFullName = "attrSkipFullName"
    attrSkipPartName = "SkipPartName"
    attrNone = None
    attrInt = 1
    attrFloat = 2.2
    attrClass = Cls0
    attrObj = Cls0()
    attrSet = {1,2,3}
    attrList = [1,2,3]
    attrTuple = (1,2,3)
    attrDict = {1:1}
    attrListObj = [*[Cls0(), ] * 5, 1]
    @property
    def propertyInt(self):
        return 1
    @property
    def propertyExx(self):
        raise Exception("exxMsg")
    def methInt(self):
        return 1
    def methExx(self):
        raise Exception("exxMsg")


ObjectInfo(
    Cls1(),
    log_iter=True,
    names__use_only_parts=[],
    names__skip_full=["attrSkipFullName", ],
    names__skip_parts=["SkipPartName", ],
    hide_build_in=None,
).print()
"""
==========================================================================================
----------OBJECTINFO.PRINT--------------------------------------------------------------------------
str(SOURCE)=<__main__.Cls1 object at 0x000001A014B97950>
repr(SOURCE)=<__main__.Cls1 object at 0x000001A014B97950>
----------SETTINGS----------------------------------------------------------------------------------
self.NAMES__USE_ONLY_PARTS=[]
self.NAMES__SKIP_FULL=['attrSkipFullName']
self.NAMES__SKIP_PARTS=['init', 'new', 'create', 'enter', 'install', 'set', 'clone', 'copy', 'move', 'next', 'clear', 'reduce', 'close', 'del', 'exit', 'kill', 'exec', 'exec_', 'pyqtConfigure', 'checkout', 'detach', 'run', 'start', 'wait', 'join', 'terminate', 'quit', 'disconnect', 'pop', 'popleft', 'append', 'appendleft', 'extend', 'extendleft', 'add', 'insert', 'reverse', 'rotate', 'sort', 'SkipPartName']
self.HIDE_BUILD_IN=None
self.LOG_ITER=True
self.MAX_LINE_LEN=100
self.MAX_ITER_ITEMS=5
----------log_iter(wait last touched)---------------------------------------------------------------
1:	ATTR_UPPERCASE
2:	__class__
3:	__delattr__
4:	__dict__
5:	__dir__
6:	__doc__
7:	__eq__
8:	__format__
9:	__ge__
10:	__getattribute__
11:	__getstate__
12:	__gt__
13:	__hash__
14:	__init__
15:	__init_subclass__
16:	__le__
17:	__lt__
18:	__module__
19:	__ne__
20:	__new__
21:	__reduce__
22:	__reduce_ex__
23:	__repr__
24:	__setattr__
25:	__sizeof__
26:	__str__
27:	__subclasshook__
28:	__weakref__
29:	attrClass
30:	attrDict
31:	attrFloat
32:	attrInt
33:	attrList
34:	attrListObj
35:	attrNone
36:	attrObj
37:	attrSet
38:	attrSkipFullName
39:	attrSkipPartName
40:	attrTuple
41:	methExx
42:	methInt
43:	propertyExx
44:	propertyInt
----------SKIPPED_FULLNAMES-------------------------------------------------------------------------
1:	attrSkipFullName
----------SKIPPED_PARTNAMES-------------------------------------------------------------------------
1:	__delattr__
2:	__init__
3:	__init_subclass__
4:	__new__
5:	__reduce__
6:	__reduce_ex__
7:	__setattr__
8:	attrSkipPartName
----------PROPERTIES__ELEMENTARY_SINGLE-------------------------------------------------------------
ATTR_UPPERCASE      	str         :UPPERCASE
__doc__             	NoneType    :None
__module__          	str         :__main__
__weakref__         	NoneType    :None
attrFloat           	float       :2.2
attrInt             	int         :1
attrNone            	NoneType    :None
propertyInt         	int         :1
----------PROPERTIES__ELEMENTARY_COLLECTION---------------------------------------------------------
__dict__            	dict        :{}
attrDict            	dict        :{1: 1}
attrList            	list        :[1, 2, 3]
attrListObj         	list        :[<__main__.Cls0 object at 0x000001A014B96E10>, <__main__.Cls0 o...
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	            :	...
attrSet             	set         :{1, 2, 3}
attrTuple           	tuple       :(1, 2, 3)
----------PROPERTIES__OBJECTS-----------------------------------------------------------------------
attrObj             	Cls0        :<__main__.Cls0 object at 0x000001A014B978D0>
                    	__repr()    :<__main__.Cls0 object at 0x000001A014B978D0>
----------PROPERTIES__EXX---------------------------------------------------------------------------
propertyExx         	Exception   :Exception('exxMsg')
----------METHODS__ELEMENTARY_SINGLE----------------------------------------------------------------
__getstate__        	NoneType    :None
__hash__            	int         :111690880917
__repr__            	str         :<__main__.Cls1 object at 0x000001A014B97950>
__sizeof__          	int         :24
__str__             	str         :<__main__.Cls1 object at 0x000001A014B97950>
methInt             	int         :1
----------METHODS__ELEMENTARY_COLLECTION------------------------------------------------------------
__dir__             	list        :['__module__', 'ATTR_UPPERCASE', 'attrSkipFullName', 'attrSkipP...
                    	str         :	__module__
                    	str         :	ATTR_UPPERCASE
                    	str         :	attrSkipFullName
                    	str         :	attrSkipPartName
                    	str         :	attrNone
                    	            :	...
----------METHODS__OBJECTS--------------------------------------------------------------------------
__class__           	Cls1        :<__main__.Cls1 object at 0x000001A014B97C10>
                    	__repr()    :<__main__.Cls1 object at 0x000001A014B97C10>
__subclasshook__    	NotImplementedType:NotImplemented
                    	__repr()    :NotImplemented
attrClass           	Cls0        :<__main__.Cls0 object at 0x000001A0151A9150>
                    	__repr()    :<__main__.Cls0 object at 0x000001A0151A9150>
----------METHODS__EXX------------------------------------------------------------------------------
__eq__              	TypeError   :TypeError('expected 1 argument, got 0')
__format__          	TypeError   :TypeError('Cls1.__format__() takes exactly one argument (0 give...
__ge__              	TypeError   :TypeError('expected 1 argument, got 0')
__getattribute__    	TypeError   :TypeError('expected 1 argument, got 0')
__gt__              	TypeError   :TypeError('expected 1 argument, got 0')
__le__              	TypeError   :TypeError('expected 1 argument, got 0')
__lt__              	TypeError   :TypeError('expected 1 argument, got 0')
__ne__              	TypeError   :TypeError('expected 1 argument, got 0')
methExx             	Exception   :Exception('exxMsg')
==========================================================================================
"""

ObjectInfo(
    Cls1(),
    log_iter=False,
    names__use_only_parts="attr",
    # names__skip_full=["attrSkipFullName", ],
    # names__skip_parts=["SkipPartName", ],
    # hide_build_in=None,
    # max_line_len=0,
    # max_iter_items=0,
).print()
"""
==========================================================================================
----------OBJECTINFO.PRINT--------------------------------------------------------------------------
str(SOURCE)=<__main__.Cls1 object at 0x000001A014BE28D0>
repr(SOURCE)=<__main__.Cls1 object at 0x000001A014BE28D0>
----------SETTINGS----------------------------------------------------------------------------------
self.NAMES__USE_ONLY_PARTS=['attr']
self.NAMES__SKIP_FULL=['attrSkipFullName']
self.NAMES__SKIP_PARTS=['init', 'new', 'create', 'enter', 'install', 'set', 'clone', 'copy', 'move', 'next', 'clear', 'reduce', 'close', 'del', 'exit', 'kill', 'exec', 'exec_', 'pyqtConfigure', 'checkout', 'detach', 'run', 'start', 'wait', 'join', 'terminate', 'quit', 'disconnect', 'pop', 'popleft', 'append', 'appendleft', 'extend', 'extendleft', 'add', 'insert', 'reverse', 'rotate', 'sort', 'SkipPartName']
self.HIDE_BUILD_IN=None
self.LOG_ITER=False
self.MAX_LINE_LEN=100
self.MAX_ITER_ITEMS=5
----------log_iter(wait last touched)---------------------------------------------------------------
----------SKIPPED_FULLNAMES-------------------------------------------------------------------------
1:	attrSkipFullName
----------SKIPPED_PARTNAMES-------------------------------------------------------------------------
1:	__delattr__
2:	__setattr__
3:	attrSkipPartName
----------PROPERTIES__ELEMENTARY_SINGLE-------------------------------------------------------------
ATTR_UPPERCASE      	str         :UPPERCASE
attrFloat           	float       :2.2
attrInt             	int         :1
attrNone            	NoneType    :None
----------PROPERTIES__ELEMENTARY_COLLECTION---------------------------------------------------------
attrDict            	dict        :{1: 1}
attrList            	list        :[1, 2, 3]
attrListObj         	list        :[<__main__.Cls0 object at 0x000001A014B96E10>, <__main__.Cls0 o...
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	Cls0        :	<__main__.Cls0 object at 0x000001A014B96E10>
                    	            :	...
attrSet             	set         :{1, 2, 3}
attrTuple           	tuple       :(1, 2, 3)
----------PROPERTIES__OBJECTS-----------------------------------------------------------------------
attrObj             	Cls0        :<__main__.Cls0 object at 0x000001A014B978D0>
                    	__repr()    :<__main__.Cls0 object at 0x000001A014B978D0>
----------PROPERTIES__EXX---------------------------------------------------------------------------
----------METHODS__ELEMENTARY_SINGLE----------------------------------------------------------------
----------METHODS__ELEMENTARY_COLLECTION------------------------------------------------------------
----------METHODS__OBJECTS--------------------------------------------------------------------------
attrClass           	Cls0        :<__main__.Cls0 object at 0x000001A0151A9C90>
                    	__repr()    :<__main__.Cls0 object at 0x000001A0151A9C90>
----------METHODS__EXX------------------------------------------------------------------------------
__getattribute__    	TypeError   :TypeError('expected 1 argument, got 0')
==========================================================================================
"""
```

********************************************************************************

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/centroid457/",
    "name": "object-info",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "object info, object attributes, object properties, object methods, print attributes, print properties, print methods",
    "author": "Andrei Starichenko",
    "author_email": "centroid@mail.ru",
    "download_url": "https://files.pythonhosted.org/packages/23/5f/511e515ed190cc05be49e547c54461d3fa3efc8a6861e3710914468dbbe9/object_info-0.2.4.tar.gz",
    "platform": null,
    "description": "# object_info (v0.2.4)\r\n\r\n## DESCRIPTION_SHORT\r\nprint info about object (attributes+properties+methods results)\r\n\r\n## DESCRIPTION_LONG\r\nDesigned to print info about object (properties+methods results)  \r\n\r\nBut why? if we can use debugger directly?  \r\nReason:  \r\n1. to get and save standard text info,  \r\nit useful to keep this info for future quick eye sight without exact condition like other OS or device/devlist/configuration \r\n2. in debugger we cant see result of methods!  \r\ntry to see for example information from platform module! it have only methods and no one in object tree in debugger!  \r\n```python\r\nimport platform\r\n\r\nobj = platform\r\nprint(platform.platform())\r\npass    # place debug point here\r\n```  \r\n3. Useful if you wish to see info from remote SOURCE if connecting directly over ssh for example\r\n\r\n\r\n## Features\r\n1. print all properties/methods results  \r\n2. show exceptions on methods/properties  \r\n3. skip names by full/part names and use only by partnames  \r\n4. separated collections by groups  \r\n\r\n\r\n********************************************************************************\r\n## License\r\nSee the [LICENSE](LICENSE) file for license rights and limitations (MIT).\r\n\r\n\r\n## Release history\r\nSee the [HISTORY.md](HISTORY.md) file for release history.\r\n\r\n\r\n## Installation\r\n```commandline\r\npip install object-info\r\n```\r\n\r\n\r\n## Import\r\n```python\r\nfrom object_info import *\r\n```\r\n\r\n\r\n********************************************************************************\r\n## USAGE EXAMPLES\r\nSee tests and sourcecode for other examples.\r\n\r\n------------------------------\r\n### 1. example1.py\r\n```python\r\nfrom object_info import *\r\n\r\nclass Cls0:\r\n    attr1 = 1\r\n\r\nclass Cls1:\r\n    ATTR_UPPERCASE = \"UPPERCASE\"\r\n    attrSkipFullName = \"attrSkipFullName\"\r\n    attrSkipPartName = \"SkipPartName\"\r\n    attrNone = None\r\n    attrInt = 1\r\n    attrFloat = 2.2\r\n    attrClass = Cls0\r\n    attrObj = Cls0()\r\n    attrSet = {1,2,3}\r\n    attrList = [1,2,3]\r\n    attrTuple = (1,2,3)\r\n    attrDict = {1:1}\r\n    attrListObj = [*[Cls0(), ] * 5, 1]\r\n    @property\r\n    def propertyInt(self):\r\n        return 1\r\n    @property\r\n    def propertyExx(self):\r\n        raise Exception(\"exxMsg\")\r\n    def methInt(self):\r\n        return 1\r\n    def methExx(self):\r\n        raise Exception(\"exxMsg\")\r\n\r\n\r\nObjectInfo(\r\n    Cls1(),\r\n    log_iter=True,\r\n    names__use_only_parts=[],\r\n    names__skip_full=[\"attrSkipFullName\", ],\r\n    names__skip_parts=[\"SkipPartName\", ],\r\n    hide_build_in=None,\r\n).print()\r\n\"\"\"\r\n==========================================================================================\r\n----------OBJECTINFO.PRINT--------------------------------------------------------------------------\r\nstr(SOURCE)=<__main__.Cls1 object at 0x000001A014B97950>\r\nrepr(SOURCE)=<__main__.Cls1 object at 0x000001A014B97950>\r\n----------SETTINGS----------------------------------------------------------------------------------\r\nself.NAMES__USE_ONLY_PARTS=[]\r\nself.NAMES__SKIP_FULL=['attrSkipFullName']\r\nself.NAMES__SKIP_PARTS=['init', 'new', 'create', 'enter', 'install', 'set', 'clone', 'copy', 'move', 'next', 'clear', 'reduce', 'close', 'del', 'exit', 'kill', 'exec', 'exec_', 'pyqtConfigure', 'checkout', 'detach', 'run', 'start', 'wait', 'join', 'terminate', 'quit', 'disconnect', 'pop', 'popleft', 'append', 'appendleft', 'extend', 'extendleft', 'add', 'insert', 'reverse', 'rotate', 'sort', 'SkipPartName']\r\nself.HIDE_BUILD_IN=None\r\nself.LOG_ITER=True\r\nself.MAX_LINE_LEN=100\r\nself.MAX_ITER_ITEMS=5\r\n----------log_iter(wait last touched)---------------------------------------------------------------\r\n1:\tATTR_UPPERCASE\r\n2:\t__class__\r\n3:\t__delattr__\r\n4:\t__dict__\r\n5:\t__dir__\r\n6:\t__doc__\r\n7:\t__eq__\r\n8:\t__format__\r\n9:\t__ge__\r\n10:\t__getattribute__\r\n11:\t__getstate__\r\n12:\t__gt__\r\n13:\t__hash__\r\n14:\t__init__\r\n15:\t__init_subclass__\r\n16:\t__le__\r\n17:\t__lt__\r\n18:\t__module__\r\n19:\t__ne__\r\n20:\t__new__\r\n21:\t__reduce__\r\n22:\t__reduce_ex__\r\n23:\t__repr__\r\n24:\t__setattr__\r\n25:\t__sizeof__\r\n26:\t__str__\r\n27:\t__subclasshook__\r\n28:\t__weakref__\r\n29:\tattrClass\r\n30:\tattrDict\r\n31:\tattrFloat\r\n32:\tattrInt\r\n33:\tattrList\r\n34:\tattrListObj\r\n35:\tattrNone\r\n36:\tattrObj\r\n37:\tattrSet\r\n38:\tattrSkipFullName\r\n39:\tattrSkipPartName\r\n40:\tattrTuple\r\n41:\tmethExx\r\n42:\tmethInt\r\n43:\tpropertyExx\r\n44:\tpropertyInt\r\n----------SKIPPED_FULLNAMES-------------------------------------------------------------------------\r\n1:\tattrSkipFullName\r\n----------SKIPPED_PARTNAMES-------------------------------------------------------------------------\r\n1:\t__delattr__\r\n2:\t__init__\r\n3:\t__init_subclass__\r\n4:\t__new__\r\n5:\t__reduce__\r\n6:\t__reduce_ex__\r\n7:\t__setattr__\r\n8:\tattrSkipPartName\r\n----------PROPERTIES__ELEMENTARY_SINGLE-------------------------------------------------------------\r\nATTR_UPPERCASE      \tstr         :UPPERCASE\r\n__doc__             \tNoneType    :None\r\n__module__          \tstr         :__main__\r\n__weakref__         \tNoneType    :None\r\nattrFloat           \tfloat       :2.2\r\nattrInt             \tint         :1\r\nattrNone            \tNoneType    :None\r\npropertyInt         \tint         :1\r\n----------PROPERTIES__ELEMENTARY_COLLECTION---------------------------------------------------------\r\n__dict__            \tdict        :{}\r\nattrDict            \tdict        :{1: 1}\r\nattrList            \tlist        :[1, 2, 3]\r\nattrListObj         \tlist        :[<__main__.Cls0 object at 0x000001A014B96E10>, <__main__.Cls0 o...\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \t            :\t...\r\nattrSet             \tset         :{1, 2, 3}\r\nattrTuple           \ttuple       :(1, 2, 3)\r\n----------PROPERTIES__OBJECTS-----------------------------------------------------------------------\r\nattrObj             \tCls0        :<__main__.Cls0 object at 0x000001A014B978D0>\r\n                    \t__repr()    :<__main__.Cls0 object at 0x000001A014B978D0>\r\n----------PROPERTIES__EXX---------------------------------------------------------------------------\r\npropertyExx         \tException   :Exception('exxMsg')\r\n----------METHODS__ELEMENTARY_SINGLE----------------------------------------------------------------\r\n__getstate__        \tNoneType    :None\r\n__hash__            \tint         :111690880917\r\n__repr__            \tstr         :<__main__.Cls1 object at 0x000001A014B97950>\r\n__sizeof__          \tint         :24\r\n__str__             \tstr         :<__main__.Cls1 object at 0x000001A014B97950>\r\nmethInt             \tint         :1\r\n----------METHODS__ELEMENTARY_COLLECTION------------------------------------------------------------\r\n__dir__             \tlist        :['__module__', 'ATTR_UPPERCASE', 'attrSkipFullName', 'attrSkipP...\r\n                    \tstr         :\t__module__\r\n                    \tstr         :\tATTR_UPPERCASE\r\n                    \tstr         :\tattrSkipFullName\r\n                    \tstr         :\tattrSkipPartName\r\n                    \tstr         :\tattrNone\r\n                    \t            :\t...\r\n----------METHODS__OBJECTS--------------------------------------------------------------------------\r\n__class__           \tCls1        :<__main__.Cls1 object at 0x000001A014B97C10>\r\n                    \t__repr()    :<__main__.Cls1 object at 0x000001A014B97C10>\r\n__subclasshook__    \tNotImplementedType:NotImplemented\r\n                    \t__repr()    :NotImplemented\r\nattrClass           \tCls0        :<__main__.Cls0 object at 0x000001A0151A9150>\r\n                    \t__repr()    :<__main__.Cls0 object at 0x000001A0151A9150>\r\n----------METHODS__EXX------------------------------------------------------------------------------\r\n__eq__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__format__          \tTypeError   :TypeError('Cls1.__format__() takes exactly one argument (0 give...\r\n__ge__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__getattribute__    \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__gt__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__le__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__lt__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\n__ne__              \tTypeError   :TypeError('expected 1 argument, got 0')\r\nmethExx             \tException   :Exception('exxMsg')\r\n==========================================================================================\r\n\"\"\"\r\n\r\nObjectInfo(\r\n    Cls1(),\r\n    log_iter=False,\r\n    names__use_only_parts=\"attr\",\r\n    # names__skip_full=[\"attrSkipFullName\", ],\r\n    # names__skip_parts=[\"SkipPartName\", ],\r\n    # hide_build_in=None,\r\n    # max_line_len=0,\r\n    # max_iter_items=0,\r\n).print()\r\n\"\"\"\r\n==========================================================================================\r\n----------OBJECTINFO.PRINT--------------------------------------------------------------------------\r\nstr(SOURCE)=<__main__.Cls1 object at 0x000001A014BE28D0>\r\nrepr(SOURCE)=<__main__.Cls1 object at 0x000001A014BE28D0>\r\n----------SETTINGS----------------------------------------------------------------------------------\r\nself.NAMES__USE_ONLY_PARTS=['attr']\r\nself.NAMES__SKIP_FULL=['attrSkipFullName']\r\nself.NAMES__SKIP_PARTS=['init', 'new', 'create', 'enter', 'install', 'set', 'clone', 'copy', 'move', 'next', 'clear', 'reduce', 'close', 'del', 'exit', 'kill', 'exec', 'exec_', 'pyqtConfigure', 'checkout', 'detach', 'run', 'start', 'wait', 'join', 'terminate', 'quit', 'disconnect', 'pop', 'popleft', 'append', 'appendleft', 'extend', 'extendleft', 'add', 'insert', 'reverse', 'rotate', 'sort', 'SkipPartName']\r\nself.HIDE_BUILD_IN=None\r\nself.LOG_ITER=False\r\nself.MAX_LINE_LEN=100\r\nself.MAX_ITER_ITEMS=5\r\n----------log_iter(wait last touched)---------------------------------------------------------------\r\n----------SKIPPED_FULLNAMES-------------------------------------------------------------------------\r\n1:\tattrSkipFullName\r\n----------SKIPPED_PARTNAMES-------------------------------------------------------------------------\r\n1:\t__delattr__\r\n2:\t__setattr__\r\n3:\tattrSkipPartName\r\n----------PROPERTIES__ELEMENTARY_SINGLE-------------------------------------------------------------\r\nATTR_UPPERCASE      \tstr         :UPPERCASE\r\nattrFloat           \tfloat       :2.2\r\nattrInt             \tint         :1\r\nattrNone            \tNoneType    :None\r\n----------PROPERTIES__ELEMENTARY_COLLECTION---------------------------------------------------------\r\nattrDict            \tdict        :{1: 1}\r\nattrList            \tlist        :[1, 2, 3]\r\nattrListObj         \tlist        :[<__main__.Cls0 object at 0x000001A014B96E10>, <__main__.Cls0 o...\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \tCls0        :\t<__main__.Cls0 object at 0x000001A014B96E10>\r\n                    \t            :\t...\r\nattrSet             \tset         :{1, 2, 3}\r\nattrTuple           \ttuple       :(1, 2, 3)\r\n----------PROPERTIES__OBJECTS-----------------------------------------------------------------------\r\nattrObj             \tCls0        :<__main__.Cls0 object at 0x000001A014B978D0>\r\n                    \t__repr()    :<__main__.Cls0 object at 0x000001A014B978D0>\r\n----------PROPERTIES__EXX---------------------------------------------------------------------------\r\n----------METHODS__ELEMENTARY_SINGLE----------------------------------------------------------------\r\n----------METHODS__ELEMENTARY_COLLECTION------------------------------------------------------------\r\n----------METHODS__OBJECTS--------------------------------------------------------------------------\r\nattrClass           \tCls0        :<__main__.Cls0 object at 0x000001A0151A9C90>\r\n                    \t__repr()    :<__main__.Cls0 object at 0x000001A0151A9C90>\r\n----------METHODS__EXX------------------------------------------------------------------------------\r\n__getattribute__    \tTypeError   :TypeError('expected 1 argument, got 0')\r\n==========================================================================================\r\n\"\"\"\r\n```\r\n\r\n********************************************************************************\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "print info about object (attributes+properties+methods results)",
    "version": "0.2.4",
    "project_urls": {
        "Homepage": "https://github.com/centroid457/",
        "Source": "https://github.com/centroid457/object_info"
    },
    "split_keywords": [
        "object info",
        " object attributes",
        " object properties",
        " object methods",
        " print attributes",
        " print properties",
        " print methods"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f57429c9992fd928ef337319094cf7b7d8f2f87c8f29adc0a01900fc11bee86",
                "md5": "bd987dab31c1ba644170b4c8a9283591",
                "sha256": "6b0e17d239a3fa8e7161071f75ba4f98134e466e44018b05a2256f5404900378"
            },
            "downloads": -1,
            "filename": "object_info-0.2.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bd987dab31c1ba644170b4c8a9283591",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 8578,
            "upload_time": "2024-05-03T12:15:04",
            "upload_time_iso_8601": "2024-05-03T12:15:04.966312Z",
            "url": "https://files.pythonhosted.org/packages/6f/57/429c9992fd928ef337319094cf7b7d8f2f87c8f29adc0a01900fc11bee86/object_info-0.2.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "235f511e515ed190cc05be49e547c54461d3fa3efc8a6861e3710914468dbbe9",
                "md5": "348249536f5c36232076a5151ee0e252",
                "sha256": "a7021cd1bb31aa2eb4cdada1f311c40a65ea14e9cddcd579c5748af49fc131d6"
            },
            "downloads": -1,
            "filename": "object_info-0.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "348249536f5c36232076a5151ee0e252",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 11030,
            "upload_time": "2024-05-03T12:15:06",
            "upload_time_iso_8601": "2024-05-03T12:15:06.607158Z",
            "url": "https://files.pythonhosted.org/packages/23/5f/511e515ed190cc05be49e547c54461d3fa3efc8a6861e3710914468dbbe9/object_info-0.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-03 12:15:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "centroid457",
    "github_project": "object_info",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "object-info"
}
        
Elapsed time: 0.24976s