Skip to main content

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!

Metadata

Release files for import-export 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for import-export 0.3.1
File Size Uploaded
import-export-0.3.1.tar.gz 5.1 kB Details

Release files / import-export-0.3.1.tar.gz

Download URL import-export-0.3.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1e47906ef2cb35bedaf5082e37ead4f332f35757005a7eff85bf9aef85ea6a7b
BLAKE2b-256 checksum
How to use checksums
d0cd1a8c0719058ad9869758a3b4b2417519241c2c9f57ebc074730dbf664adf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page