export

Control module exports


Keywords
python, export, public, private
License
MIT
Install
pip install export==0.2.1

Documentation

export

Control module exports

About

This library dynamically generates an __all__ attribute for modules

Install

pip install export

Usage

Private by Default

Does export objects marked public, doesn't export everything else

# lib.py

import export

export.init(default=export.PRIVATE)

@export.public
def foo():
    pass

def bar():
    pass

def baz():
    pass
>>> import lib
>>> 
>>> lib.__all__
['foo']

Public by Default

Doesn't export objects marked private, does export everything else

# lib.py

import export

export.init(default=export.PUBLIC)

def foo():
    pass

@export.private
def bar():
    pass

@export.private
def baz():
    pass
>>> import lib
>>> 
>>> lib.__all__
['export', 'foo']