From 0a81b76b31134b56f348975e7a87485134d0fbc4 Mon Sep 17 00:00:00 2001 From: Mike Romberg Date: Fri, 12 Feb 2016 11:53:23 -0700 Subject: [PATCH] Examples (and tests) for python namespace packages --- Examples/python/import_packages/Makefile | 3 +- .../import_packages/namespace_pkg/setupPkg.py | 34 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 Examples/python/import_packages/namespace_pkg/setupPkg.py diff --git a/Examples/python/import_packages/Makefile b/Examples/python/import_packages/Makefile index 72b424a90..0d1a1848e 100644 --- a/Examples/python/import_packages/Makefile +++ b/Examples/python/import_packages/Makefile @@ -10,7 +10,8 @@ import_packages_subdirs = \ from_init3 \ relativeimport1 \ relativeimport2 \ - relativeimport3 + relativeimport3 \ + namespace_pkg check: build if test "x$(SRCDIR)" != x; then \ diff --git a/Examples/python/import_packages/namespace_pkg/setupPkg.py b/Examples/python/import_packages/namespace_pkg/setupPkg.py new file mode 100644 index 000000000..1ebb9399d --- /dev/null +++ b/Examples/python/import_packages/namespace_pkg/setupPkg.py @@ -0,0 +1,34 @@ +#--------------------------------- +# setup the namespace package dirs +#--------------------------------- +import os, shutil, zipfile + + +def copyMods(): + dirs = ['path1', 'path2', 'path3'] + + # Clean out any old package paths + for d in dirs: + if os.path.isdir(d): + shutil.rmtree(d) + + for d in dirs: + os.mkdir(d) + os.mkdir(os.path.join(d, 'brave')) + + shutil.copy('robin.py', os.path.join('path1', 'brave')) + shutil.copy('_robin.so', os.path.join('path1', 'brave')) + + shutil.copy('robin.py', os.path.join('path2', 'brave')) + shutil.copy('_robin.so', os.path.join('path3', 'brave')) + + mkzip() + +def mkzip(): + zf = zipfile.ZipFile("path4.zip", "w") + zf.writestr("brave/", b'') + zf.write('robin.py', 'brave/robin.py') + zf.close() + +if __name__ == "__main__": + copyMods()