Skip to content

Latest commit

 

History

History
70 lines (56 loc) · 1.72 KB

README.pypi.md

File metadata and controls

70 lines (56 loc) · 1.72 KB

import export

A Python package methods decorator

Lines of code Downloads Statistic GitHub

Let me show here

1. install

pip install -U import-export

2. use

"""mypack.py"""
import export

def fee():
    return 'twee'
	
@export
def moo():
    return 'moow'
    
@export
class C(object):
    pass
> from mypack import *
> print(fee())
NameError: name 'fee' is not defined
> print(moo())
moow
> print(C())
<mypack.C object at 0x00********>

NB:

> import mypack
> print(mypack.fee())
twee

How it work

  • just add decorated resource name to the tuple module.__all__

Implementation features

  • no requirements, but sys only
  • uses some hack from sys import modules and so won't leave beta
  • does not store itself in module variables
  • runs for all version python

License

  • It's free software, see the LICENSE for more details.

Credits

TODO

  • export(None) == raise Exception('doesn't work')
  • may be implement private() public() etc decorator to classes as new version of competing library
  • next part coming soon!