swig/Examples/python/import_packages/namespace_pkg
luz paz c8bec18554 Fix various typos
Found via `codespell -q 3 -L ans,anumber,ba,bae,chello,clos,cmo,coo,dout,fo,funktion,goin,inout,methid,nd,nin,nnumber,object,objekt,od,ois,packag,parm,parms,pres,statics,strack,struc,tempdate,te,thru,uint,upto,writen`
2022-04-11 07:59:36 +12:00
..
Makefile use %inline for test 2016-05-24 22:46:45 +01:00
nonpkg.py Fix various typos 2022-04-11 07:59:36 +12:00
normal.py Fix various typos 2022-04-11 07:59:36 +12:00
nstest.py Fix various typos 2022-04-11 07:59:36 +12:00
README Examples (and tests) for python namespace packages 2016-04-05 10:58:50 -06:00
robin.i use %inline for test 2016-05-24 22:46:45 +01:00
runme.py Modify examples to be both Python 2 and 3 compatible 2020-08-15 16:46:01 +01:00
split.py Fix various typos 2022-04-11 07:59:36 +12:00
zipsplit.py Fix various typos 2022-04-11 07:59:36 +12:00

  This is an example (and test) of using swig generated modules in the context
of python3's namespace packages:

https://www.python.org/dev/peps/pep-0420/

  Consequently, this example requires python (3.3 or newer) to build and run.

  This example creates a simple swig module named robin.  The robin.py module
has a companion C module named _robin.so.  The robin module is tested in four
ways:

  1) As a non-package module (tested by nonpkg.py)

  2) With robin.py and _robin.so in the brave package under the path1
     subdirectory.  (tested by normal.py)

  3) With robin.py in path2/brave and _robin.so in path3/brave
     (tested by split.py)

  4) With robin.py contained in a zip file (path4.zip) as brave/robin.py and
     _robin.so found on the filesystem under path3/brave (tested by zipsplit.py)

Note: Using namespace packages with subpackages (such as brave.sir.robin) where
      robin.py is located in a zipfile requires python-3.5.1 or newer as
      python's zipimporter only worked with packages of depth 1 until then.