/public.py

@public decorator, public(*objects) function - add objects names to __all__

Primary LanguagePython

Travis

Install

$ [sudo] pip install public

Examples

>>> from public import public

>>> @public
	def func(): pass

>>> @public
	class CLS: pass

>>> print(__all__)
['CLS',func']

# public(*objects) function
>>> public("name")
>>> public("name1","name2")

>>> print(__all__)
['name','name1','name2']

Sources