initializing repo with project thus far
authorThomas Walker Lynch <thomas.lynch@reasoningtechnology.com>
Thu, 7 Feb 2019 13:39:36 +0000 (14:39 +0100)
committerThomas Walker Lynch <thomas.lynch@reasoningtechnology.com>
Thu, 7 Feb 2019 13:39:36 +0000 (14:39 +0100)
39 files changed:
3_doc/note.txt [new file with mode: 0644]
3_doc/real_uid.txt [new file with mode: 0644]
3_doc/real_uid_bug.pdf [new file with mode: 0644]
3_doc/todo.txt [new file with mode: 0644]
3_doc/try.txt [new file with mode: 0644]
build/test_env/Analysis-00.toc [new file with mode: 0644]
build/test_env/EXE-00.toc [new file with mode: 0644]
build/test_env/PKG-00.pkg [new file with mode: 0644]
build/test_env/PKG-00.toc [new file with mode: 0644]
build/test_env/PYZ-00.pyz [new file with mode: 0644]
build/test_env/PYZ-00.toc [new file with mode: 0644]
build/test_env/warn-test_env.txt [new file with mode: 0644]
build/test_env/xref-test_env.html [new file with mode: 0644]
makefile [new file with mode: 0644]
setuid_root_subu-mk-0 [new file with mode: 0755]
setuid_root_subu-mk-0.c [new file with mode: 0644]
subu-mk-0 [new file with mode: 0755]
subu-mk-0.c [new file with mode: 0644]
subu-mk-0.py [new file with mode: 0644]
try/SUDO_USER_1.sh [new file with mode: 0755]
try/libuser [new file with mode: 0755]
try/print_env.py [new file with mode: 0755]
try/print_id.sh [new file with mode: 0755]
try/real_id [new file with mode: 0755]
try/real_id.c [new file with mode: 0644]
try/real_id_suid_root [new file with mode: 0755]
try/set_SUDO_USER.sh [new file with mode: 0755]
try/sudo_script_leak/README.txt [new file with mode: 0644]
try/sudo_script_leak/build/test_env/Analysis-00.toc [new file with mode: 0644]
try/sudo_script_leak/build/test_env/EXE-00.toc [new file with mode: 0644]
try/sudo_script_leak/build/test_env/PKG-00.pkg [new file with mode: 0644]
try/sudo_script_leak/build/test_env/PKG-00.toc [new file with mode: 0644]
try/sudo_script_leak/build/test_env/PYZ-00.pyz [new file with mode: 0644]
try/sudo_script_leak/build/test_env/PYZ-00.toc [new file with mode: 0644]
try/sudo_script_leak/build/test_env/warn-test_env.txt [new file with mode: 0644]
try/sudo_script_leak/build/test_env/xref-test_env.html [new file with mode: 0644]
try/sudo_script_leak/print_env.py [new file with mode: 0755]
try/sudo_script_leak/run_this.sh [new file with mode: 0755]
try/sudo_script_leak/target.sh [new file with mode: 0755]

diff --git a/3_doc/note.txt b/3_doc/note.txt
new file mode 100644 (file)
index 0000000..b9ed603
--- /dev/null
@@ -0,0 +1,40 @@
+
+subu-mk-0
+
+  1. We have to make the subu for step 2 so that we will have subu_uid and subu_gid
+     to work with, but we delay this for as long as possible, as the program might
+     first bail due to other errors.
+
+  2. Then we add user access via setfacl to masteru's home directory and to
+     subu_land, so that we have permissions to make the home directory.
+
+  3. Then as subu we create the home directory. .. I wonder where the system
+     gets the umask for this?  Perhaps we should create the dir, and then change
+     the ownership instead?
+     
+  4. Still as subu, we add facls to our directory to give masteru access.
+
+finished, good part is that we never need to move back to root.
+
+setfacl -m u:subu:x masteru
+setfacl -m u:subu:x masteru/subu_land
+setfacl -m d:u:masteru:rwX,u:masteru:rwX subu
+
+
+using luseradd to make the subu is a circular problem because we need to setfacls
+to allow the creating of the home directory inside the masteru/subu_land, but
+to set facls we need the uid from luseradd.  So..
+   1. luseradd without creation of a home directory.  We can provide the path,
+      but can't create it.
+   2. get the uid, and set the facls
+   3. create the home directory
+
+Step 3 is a bit of a problem, because subu's don't have write permission for
+subu_land/
+
+.. or maybe not,  luseradd puts users in /home, but those users don't have
+write permissions there either, so I'll try and see what happens.
+
+given all the funky security stuff recently, I really need to call luseradd
+to get the user added.  Wish there was a C programming interface.  My gosh,
+python has one, and you can't if setuid root python programs.
diff --git a/3_doc/real_uid.txt b/3_doc/real_uid.txt
new file mode 100644 (file)
index 0000000..b25e817
--- /dev/null
@@ -0,0 +1,19 @@
+
+Real uid is a poorly named term for the uid of the user who launched the
+process.  The uid that the process has been set to is the effective uid.  There
+is a third stored uid in a process's record.  Hence the uid being used by the
+OS will be set to one of these.
+
+Our subu-mk-0 program wants to create a subservient user to a master user.  The
+master user is known via the real uid.  The effective user will be that of root,
+as the script needs root privilege to run adduser.
+
+sudo resets the real uid, and there is no reliable approch then to create a subu-mk-0
+program run by sudo.  A setuid root program is needed.  Only compiled executables can
+be setuid root on linux.
+
+There is an environment variable given to programs run by sudo, $SUDO_USER. Sudo sets
+it, so if called from sudo then that works. It could be set by another user, even
+if that user is root or not.
+
+I will make a setuid C program.  Too bad, had written this in Python.
diff --git a/3_doc/real_uid_bug.pdf b/3_doc/real_uid_bug.pdf
new file mode 100644 (file)
index 0000000..2d4a83d
Binary files /dev/null and b/3_doc/real_uid_bug.pdf differ
diff --git a/3_doc/todo.txt b/3_doc/todo.txt
new file mode 100644 (file)
index 0000000..f769210
--- /dev/null
@@ -0,0 +1,10 @@
+
+2019-02-05T21:10:02Z morpheus@manorhouse§~/src/subu§
+  need to check subu_name is a valid user name in subu-mk-0
+
+2019-02-05T23:14:40Z morpheus@manorhouse§~/src/subu§
+  error can cause subu-mk-0 to leave the creating of a subu
+  in an intermediate state.  Rather than bailing on some
+  of the errors we need to clean up instead.  Perhaps the
+  yet to be written subu-rm program will be resilent enough
+  to do more general cleanup.
diff --git a/3_doc/try.txt b/3_doc/try.txt
new file mode 100644 (file)
index 0000000..c157aee
--- /dev/null
@@ -0,0 +1,5 @@
+
+sudo_leak_script - demonstrates script injection through the pompt environement variable
+SUDO_USER - shows that userland scripts can trick other scripts into believing they are running under sudo.
+print_env.py - prints getuid, geteuid, some other info, and the value of each environment variable
+libuser - try out libuser
diff --git a/build/test_env/Analysis-00.toc b/build/test_env/Analysis-00.toc
new file mode 100644 (file)
index 0000000..4abf14e
--- /dev/null
@@ -0,0 +1,383 @@
+(['/home/twl/Documents/subuser/test_env.py'],
+ ['/home/twl/Documents/subuser', '/home/twl/Documents/subuser'],
+ ['codecs'],
+ [],
+ [],
+ [],
+ False,
+ False,
+ '2.7.15+ (default, Nov 28 2018, 16:27:22) \n[GCC 8.2.0]',
+ [('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE')],
+ [('encodings.aliases',
+   '/usr/lib/python2.7/encodings/aliases.py',
+   'PYMODULE'),
+  ('encodings', '/usr/lib/python2.7/encodings/__init__.py', 'PYMODULE'),
+  ('encodings.idna', '/usr/lib/python2.7/encodings/idna.py', 'PYMODULE'),
+  ('re', '/usr/lib/python2.7/re.py', 'PYMODULE'),
+  ('sre_constants', '/usr/lib/python2.7/sre_constants.py', 'PYMODULE'),
+  ('sre', '/usr/lib/python2.7/sre.py', 'PYMODULE'),
+  ('warnings', '/usr/lib/python2.7/warnings.py', 'PYMODULE'),
+  ('types', '/usr/lib/python2.7/types.py', 'PYMODULE'),
+  ('linecache', '/usr/lib/python2.7/linecache.py', 'PYMODULE'),
+  ('string', '/usr/lib/python2.7/string.py', 'PYMODULE'),
+  ('copy', '/usr/lib/python2.7/copy.py', 'PYMODULE'),
+  ('repr', '/usr/lib/python2.7/repr.py', 'PYMODULE'),
+  ('weakref', '/usr/lib/python2.7/weakref.py', 'PYMODULE'),
+  ('_weakrefset', '/usr/lib/python2.7/_weakrefset.py', 'PYMODULE'),
+  ('UserDict', '/usr/lib/python2.7/UserDict.py', 'PYMODULE'),
+  ('_abcoll', '/usr/lib/python2.7/_abcoll.py', 'PYMODULE'),
+  ('abc', '/usr/lib/python2.7/abc.py', 'PYMODULE'),
+  ('copy_reg', '/usr/lib/python2.7/copy_reg.py', 'PYMODULE'),
+  ('sre_parse', '/usr/lib/python2.7/sre_parse.py', 'PYMODULE'),
+  ('sre_compile', '/usr/lib/python2.7/sre_compile.py', 'PYMODULE'),
+  ('stringprep', '/usr/lib/python2.7/stringprep.py', 'PYMODULE'),
+  ('encodings.mbcs', '/usr/lib/python2.7/encodings/mbcs.py', 'PYMODULE'),
+  ('encodings.raw_unicode_escape',
+   '/usr/lib/python2.7/encodings/raw_unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.gb18030',
+   '/usr/lib/python2.7/encodings/gb18030.py',
+   'PYMODULE'),
+  ('encodings.shift_jisx0213',
+   '/usr/lib/python2.7/encodings/shift_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ascii', '/usr/lib/python2.7/encodings/ascii.py', 'PYMODULE'),
+  ('encodings.cp861', '/usr/lib/python2.7/encodings/cp861.py', 'PYMODULE'),
+  ('encodings.cp860', '/usr/lib/python2.7/encodings/cp860.py', 'PYMODULE'),
+  ('encodings.cp863', '/usr/lib/python2.7/encodings/cp863.py', 'PYMODULE'),
+  ('encodings.cp862', '/usr/lib/python2.7/encodings/cp862.py', 'PYMODULE'),
+  ('encodings.cp865', '/usr/lib/python2.7/encodings/cp865.py', 'PYMODULE'),
+  ('encodings.big5hkscs',
+   '/usr/lib/python2.7/encodings/big5hkscs.py',
+   'PYMODULE'),
+  ('encodings.cp866', '/usr/lib/python2.7/encodings/cp866.py', 'PYMODULE'),
+  ('encodings.cp869', '/usr/lib/python2.7/encodings/cp869.py', 'PYMODULE'),
+  ('encodings.mac_latin2',
+   '/usr/lib/python2.7/encodings/mac_latin2.py',
+   'PYMODULE'),
+  ('encodings.hex_codec',
+   '/usr/lib/python2.7/encodings/hex_codec.py',
+   'PYMODULE'),
+  ('encodings.cp950', '/usr/lib/python2.7/encodings/cp950.py', 'PYMODULE'),
+  ('encodings.quopri_codec',
+   '/usr/lib/python2.7/encodings/quopri_codec.py',
+   'PYMODULE'),
+  ('StringIO', '/usr/lib/python2.7/StringIO.py', 'PYMODULE'),
+  ('quopri', '/usr/lib/python2.7/quopri.py', 'PYMODULE'),
+  ('getopt', '/usr/lib/python2.7/getopt.py', 'PYMODULE'),
+  ('encodings.utf_32_be',
+   '/usr/lib/python2.7/encodings/utf_32_be.py',
+   'PYMODULE'),
+  ('encodings.string_escape',
+   '/usr/lib/python2.7/encodings/string_escape.py',
+   'PYMODULE'),
+  ('encodings.cp1250', '/usr/lib/python2.7/encodings/cp1250.py', 'PYMODULE'),
+  ('encodings.cp1251', '/usr/lib/python2.7/encodings/cp1251.py', 'PYMODULE'),
+  ('encodings.cp1252', '/usr/lib/python2.7/encodings/cp1252.py', 'PYMODULE'),
+  ('encodings.cp1253', '/usr/lib/python2.7/encodings/cp1253.py', 'PYMODULE'),
+  ('encodings.cp1254', '/usr/lib/python2.7/encodings/cp1254.py', 'PYMODULE'),
+  ('encodings.cp1255', '/usr/lib/python2.7/encodings/cp1255.py', 'PYMODULE'),
+  ('encodings.cp1256', '/usr/lib/python2.7/encodings/cp1256.py', 'PYMODULE'),
+  ('encodings.cp1257', '/usr/lib/python2.7/encodings/cp1257.py', 'PYMODULE'),
+  ('encodings.cp1258', '/usr/lib/python2.7/encodings/cp1258.py', 'PYMODULE'),
+  ('encodings.euc_jp', '/usr/lib/python2.7/encodings/euc_jp.py', 'PYMODULE'),
+  ('encodings.hz', '/usr/lib/python2.7/encodings/hz.py', 'PYMODULE'),
+  ('encodings.mac_cyrillic',
+   '/usr/lib/python2.7/encodings/mac_cyrillic.py',
+   'PYMODULE'),
+  ('encodings.iso2022_kr',
+   '/usr/lib/python2.7/encodings/iso2022_kr.py',
+   'PYMODULE'),
+  ('encodings.unicode_internal',
+   '/usr/lib/python2.7/encodings/unicode_internal.py',
+   'PYMODULE'),
+  ('encodings.cp500', '/usr/lib/python2.7/encodings/cp500.py', 'PYMODULE'),
+  ('encodings.iso8859_10',
+   '/usr/lib/python2.7/encodings/iso8859_10.py',
+   'PYMODULE'),
+  ('encodings.iso8859_11',
+   '/usr/lib/python2.7/encodings/iso8859_11.py',
+   'PYMODULE'),
+  ('encodings.iso8859_13',
+   '/usr/lib/python2.7/encodings/iso8859_13.py',
+   'PYMODULE'),
+  ('encodings.iso8859_14',
+   '/usr/lib/python2.7/encodings/iso8859_14.py',
+   'PYMODULE'),
+  ('encodings.cp424', '/usr/lib/python2.7/encodings/cp424.py', 'PYMODULE'),
+  ('encodings.iso8859_16',
+   '/usr/lib/python2.7/encodings/iso8859_16.py',
+   'PYMODULE'),
+  ('encodings.cp1006', '/usr/lib/python2.7/encodings/cp1006.py', 'PYMODULE'),
+  ('encodings.hp_roman8',
+   '/usr/lib/python2.7/encodings/hp_roman8.py',
+   'PYMODULE'),
+  ('encodings.charmap',
+   '/usr/lib/python2.7/encodings/charmap.py',
+   'PYMODULE'),
+  ('encodings.utf_32', '/usr/lib/python2.7/encodings/utf_32.py', 'PYMODULE'),
+  ('encodings.latin_1',
+   '/usr/lib/python2.7/encodings/latin_1.py',
+   'PYMODULE'),
+  ('encodings.utf_16_be',
+   '/usr/lib/python2.7/encodings/utf_16_be.py',
+   'PYMODULE'),
+  ('encodings.cp737', '/usr/lib/python2.7/encodings/cp737.py', 'PYMODULE'),
+  ('encodings.utf_16', '/usr/lib/python2.7/encodings/utf_16.py', 'PYMODULE'),
+  ('encodings.cp437', '/usr/lib/python2.7/encodings/cp437.py', 'PYMODULE'),
+  ('encodings.mac_roman',
+   '/usr/lib/python2.7/encodings/mac_roman.py',
+   'PYMODULE'),
+  ('encodings.mac_centeuro',
+   '/usr/lib/python2.7/encodings/mac_centeuro.py',
+   'PYMODULE'),
+  ('encodings.mac_croatian',
+   '/usr/lib/python2.7/encodings/mac_croatian.py',
+   'PYMODULE'),
+  ('encodings.punycode',
+   '/usr/lib/python2.7/encodings/punycode.py',
+   'PYMODULE'),
+  ('encodings.unicode_escape',
+   '/usr/lib/python2.7/encodings/unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.bz2_codec',
+   '/usr/lib/python2.7/encodings/bz2_codec.py',
+   'PYMODULE'),
+  ('encodings.rot_13', '/usr/lib/python2.7/encodings/rot_13.py', 'PYMODULE'),
+  ('encodings.cp874', '/usr/lib/python2.7/encodings/cp874.py', 'PYMODULE'),
+  ('encodings.cp875', '/usr/lib/python2.7/encodings/cp875.py', 'PYMODULE'),
+  ('encodings.cp720', '/usr/lib/python2.7/encodings/cp720.py', 'PYMODULE'),
+  ('encodings.tis_620',
+   '/usr/lib/python2.7/encodings/tis_620.py',
+   'PYMODULE'),
+  ('encodings.zlib_codec',
+   '/usr/lib/python2.7/encodings/zlib_codec.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2004',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2004.py',
+   'PYMODULE'),
+  ('encodings.euc_jisx0213',
+   '/usr/lib/python2.7/encodings/euc_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ptcp154',
+   '/usr/lib/python2.7/encodings/ptcp154.py',
+   'PYMODULE'),
+  ('encodings.uu_codec',
+   '/usr/lib/python2.7/encodings/uu_codec.py',
+   'PYMODULE'),
+  ('encodings.utf_16_le',
+   '/usr/lib/python2.7/encodings/utf_16_le.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_3',
+   '/usr/lib/python2.7/encodings/iso2022_jp_3.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_1',
+   '/usr/lib/python2.7/encodings/iso2022_jp_1.py',
+   'PYMODULE'),
+  ('encodings.mac_romanian',
+   '/usr/lib/python2.7/encodings/mac_romanian.py',
+   'PYMODULE'),
+  ('encodings.cp1026', '/usr/lib/python2.7/encodings/cp1026.py', 'PYMODULE'),
+  ('encodings.mac_farsi',
+   '/usr/lib/python2.7/encodings/mac_farsi.py',
+   'PYMODULE'),
+  ('encodings.undefined',
+   '/usr/lib/python2.7/encodings/undefined.py',
+   'PYMODULE'),
+  ('encodings.mac_turkish',
+   '/usr/lib/python2.7/encodings/mac_turkish.py',
+   'PYMODULE'),
+  ('encodings.koi8_u', '/usr/lib/python2.7/encodings/koi8_u.py', 'PYMODULE'),
+  ('encodings.koi8_r', '/usr/lib/python2.7/encodings/koi8_r.py', 'PYMODULE'),
+  ('encodings.utf_8_sig',
+   '/usr/lib/python2.7/encodings/utf_8_sig.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp',
+   '/usr/lib/python2.7/encodings/iso2022_jp.py',
+   'PYMODULE'),
+  ('encodings.palmos', '/usr/lib/python2.7/encodings/palmos.py', 'PYMODULE'),
+  ('encodings.mac_greek',
+   '/usr/lib/python2.7/encodings/mac_greek.py',
+   'PYMODULE'),
+  ('encodings.shift_jis_2004',
+   '/usr/lib/python2.7/encodings/shift_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.gbk', '/usr/lib/python2.7/encodings/gbk.py', 'PYMODULE'),
+  ('encodings.mac_iceland',
+   '/usr/lib/python2.7/encodings/mac_iceland.py',
+   'PYMODULE'),
+  ('encodings.cp858', '/usr/lib/python2.7/encodings/cp858.py', 'PYMODULE'),
+  ('encodings.cp850', '/usr/lib/python2.7/encodings/cp850.py', 'PYMODULE'),
+  ('encodings.cp852', '/usr/lib/python2.7/encodings/cp852.py', 'PYMODULE'),
+  ('encodings.cp855', '/usr/lib/python2.7/encodings/cp855.py', 'PYMODULE'),
+  ('encodings.cp856', '/usr/lib/python2.7/encodings/cp856.py', 'PYMODULE'),
+  ('encodings.cp857', '/usr/lib/python2.7/encodings/cp857.py', 'PYMODULE'),
+  ('encodings.iso8859_4',
+   '/usr/lib/python2.7/encodings/iso8859_4.py',
+   'PYMODULE'),
+  ('encodings.iso8859_5',
+   '/usr/lib/python2.7/encodings/iso8859_5.py',
+   'PYMODULE'),
+  ('encodings.iso8859_6',
+   '/usr/lib/python2.7/encodings/iso8859_6.py',
+   'PYMODULE'),
+  ('encodings.iso8859_7',
+   '/usr/lib/python2.7/encodings/iso8859_7.py',
+   'PYMODULE'),
+  ('encodings.iso8859_1',
+   '/usr/lib/python2.7/encodings/iso8859_1.py',
+   'PYMODULE'),
+  ('encodings.iso8859_2',
+   '/usr/lib/python2.7/encodings/iso8859_2.py',
+   'PYMODULE'),
+  ('encodings.iso8859_3',
+   '/usr/lib/python2.7/encodings/iso8859_3.py',
+   'PYMODULE'),
+  ('encodings.gb2312', '/usr/lib/python2.7/encodings/gb2312.py', 'PYMODULE'),
+  ('encodings.iso8859_8',
+   '/usr/lib/python2.7/encodings/iso8859_8.py',
+   'PYMODULE'),
+  ('encodings.iso8859_9',
+   '/usr/lib/python2.7/encodings/iso8859_9.py',
+   'PYMODULE'),
+  ('encodings.cp949', '/usr/lib/python2.7/encodings/cp949.py', 'PYMODULE'),
+  ('encodings.cp864', '/usr/lib/python2.7/encodings/cp864.py', 'PYMODULE'),
+  ('encodings.base64_codec',
+   '/usr/lib/python2.7/encodings/base64_codec.py',
+   'PYMODULE'),
+  ('base64', '/usr/lib/python2.7/base64.py', 'PYMODULE'),
+  ('struct', '/usr/lib/python2.7/struct.py', 'PYMODULE'),
+  ('encodings.cp037', '/usr/lib/python2.7/encodings/cp037.py', 'PYMODULE'),
+  ('encodings.utf_8', '/usr/lib/python2.7/encodings/utf_8.py', 'PYMODULE'),
+  ('encodings.mac_arabic',
+   '/usr/lib/python2.7/encodings/mac_arabic.py',
+   'PYMODULE'),
+  ('encodings.euc_kr', '/usr/lib/python2.7/encodings/euc_kr.py', 'PYMODULE'),
+  ('encodings.utf_7', '/usr/lib/python2.7/encodings/utf_7.py', 'PYMODULE'),
+  ('encodings.shift_jis',
+   '/usr/lib/python2.7/encodings/shift_jis.py',
+   'PYMODULE'),
+  ('encodings.utf_32_le',
+   '/usr/lib/python2.7/encodings/utf_32_le.py',
+   'PYMODULE'),
+  ('encodings.euc_jis_2004',
+   '/usr/lib/python2.7/encodings/euc_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.cp775', '/usr/lib/python2.7/encodings/cp775.py', 'PYMODULE'),
+  ('encodings.cp1140', '/usr/lib/python2.7/encodings/cp1140.py', 'PYMODULE'),
+  ('encodings.big5', '/usr/lib/python2.7/encodings/big5.py', 'PYMODULE'),
+  ('encodings.iso8859_15',
+   '/usr/lib/python2.7/encodings/iso8859_15.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_ext',
+   '/usr/lib/python2.7/encodings/iso2022_jp_ext.py',
+   'PYMODULE'),
+  ('encodings.johab', '/usr/lib/python2.7/encodings/johab.py', 'PYMODULE'),
+  ('encodings.cp932', '/usr/lib/python2.7/encodings/cp932.py', 'PYMODULE'),
+  ('codecs', '/usr/lib/python2.7/codecs.py', 'PYMODULE'),
+  ('os', '/usr/lib/python2.7/os.py', 'PYMODULE'),
+  ('subprocess', '/usr/lib/python2.7/subprocess.py', 'PYMODULE'),
+  ('pickle', '/usr/lib/python2.7/pickle.py', 'PYMODULE'),
+  ('doctest', '/usr/lib/python2.7/doctest.py', 'PYMODULE'),
+  ('collections', '/usr/lib/python2.7/collections.py', 'PYMODULE'),
+  ('dummy_thread', '/usr/lib/python2.7/dummy_thread.py', 'PYMODULE'),
+  ('heapq', '/usr/lib/python2.7/heapq.py', 'PYMODULE'),
+  ('keyword', '/usr/lib/python2.7/keyword.py', 'PYMODULE'),
+  ('tempfile', '/usr/lib/python2.7/tempfile.py', 'PYMODULE'),
+  ('random', '/usr/lib/python2.7/random.py', 'PYMODULE'),
+  ('_strptime', '/usr/lib/python2.7/_strptime.py', 'PYMODULE'),
+  ('calendar', '/usr/lib/python2.7/calendar.py', 'PYMODULE'),
+  ('optparse', '/usr/lib/python2.7/optparse.py', 'PYMODULE'),
+  ('gettext', '/usr/lib/python2.7/gettext.py', 'PYMODULE'),
+  ('textwrap', '/usr/lib/python2.7/textwrap.py', 'PYMODULE'),
+  ('locale', '/usr/lib/python2.7/locale.py', 'PYMODULE'),
+  ('functools', '/usr/lib/python2.7/functools.py', 'PYMODULE'),
+  ('hashlib', '/usr/lib/python2.7/hashlib.py', 'PYMODULE'),
+  ('logging', '/usr/lib/python2.7/logging/__init__.py', 'PYMODULE'),
+  ('atexit', '/usr/lib/python2.7/atexit.py', 'PYMODULE'),
+  ('io', '/usr/lib/python2.7/io.py', 'PYMODULE'),
+  ('pdb', '/usr/lib/python2.7/pdb.py', 'PYMODULE'),
+  ('shlex', '/usr/lib/python2.7/shlex.py', 'PYMODULE'),
+  ('pprint', '/usr/lib/python2.7/pprint.py', 'PYMODULE'),
+  ('bdb', '/usr/lib/python2.7/bdb.py', 'PYMODULE'),
+  ('fnmatch', '/usr/lib/python2.7/fnmatch.py', 'PYMODULE'),
+  ('cmd', '/usr/lib/python2.7/cmd.py', 'PYMODULE'),
+  ('difflib', '/usr/lib/python2.7/difflib.py', 'PYMODULE'),
+  ('unittest', '/usr/lib/python2.7/unittest/__init__.py', 'PYMODULE'),
+  ('unittest.signals', '/usr/lib/python2.7/unittest/signals.py', 'PYMODULE'),
+  ('unittest.main', '/usr/lib/python2.7/unittest/main.py', 'PYMODULE'),
+  ('unittest.runner', '/usr/lib/python2.7/unittest/runner.py', 'PYMODULE'),
+  ('unittest.loader', '/usr/lib/python2.7/unittest/loader.py', 'PYMODULE'),
+  ('unittest.suite', '/usr/lib/python2.7/unittest/suite.py', 'PYMODULE'),
+  ('unittest.case', '/usr/lib/python2.7/unittest/case.py', 'PYMODULE'),
+  ('unittest.result', '/usr/lib/python2.7/unittest/result.py', 'PYMODULE'),
+  ('unittest.util', '/usr/lib/python2.7/unittest/util.py', 'PYMODULE'),
+  ('inspect', '/usr/lib/python2.7/inspect.py', 'PYMODULE'),
+  ('tokenize', '/usr/lib/python2.7/tokenize.py', 'PYMODULE'),
+  ('token', '/usr/lib/python2.7/token.py', 'PYMODULE'),
+  ('dis', '/usr/lib/python2.7/dis.py', 'PYMODULE'),
+  ('opcode', '/usr/lib/python2.7/opcode.py', 'PYMODULE'),
+  ('__future__', '/usr/lib/python2.7/__future__.py', 'PYMODULE'),
+  ('threading', '/usr/lib/python2.7/threading.py', 'PYMODULE'),
+  ('_threading_local', '/usr/lib/python2.7/_threading_local.py', 'PYMODULE'),
+  ('traceback', '/usr/lib/python2.7/traceback.py', 'PYMODULE'),
+  ('os2emxpath', '/usr/lib/python2.7/os2emxpath.py', 'PYMODULE'),
+  ('genericpath', '/usr/lib/python2.7/genericpath.py', 'PYMODULE'),
+  ('stat', '/usr/lib/python2.7/stat.py', 'PYMODULE'),
+  ('ntpath', '/usr/lib/python2.7/ntpath.py', 'PYMODULE'),
+  ('posixpath', '/usr/lib/python2.7/posixpath.py', 'PYMODULE'),
+  ('getpass', '/usr/lib/python2.7/getpass.py', 'PYMODULE')],
+ [('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ [],
+ [],
+ [],
+ [])
diff --git a/build/test_env/EXE-00.toc b/build/test_env/EXE-00.toc
new file mode 100644 (file)
index 0000000..d461f81
--- /dev/null
@@ -0,0 +1,82 @@
+('/home/twl/Documents/subuser/dist/test_env',
+ True,
+ False,
+ False,
+ None,
+ None,
+ False,
+ False,
+ None,
+ True,
+ 'test_env.pkg',
+ [('PYZ-00.pyz',
+   '/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+   'PYZ'),
+  ('struct', '/usr/lib/python2.7/struct.pyc', 'PYMODULE'),
+  ('pyimod01_os_path',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+   'PYMODULE'),
+  ('pyimod02_archive',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+   'PYMODULE'),
+  ('pyimod03_importers',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+   'PYMODULE'),
+  ('pyiboot01_bootstrap',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+   'PYSOURCE'),
+  ('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE'),
+  ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ [],
+ False,
+ True,
+ 1548883098,
+ [('run',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/bootloader/Linux-64bit/run',
+   'EXECUTABLE')])
diff --git a/build/test_env/PKG-00.pkg b/build/test_env/PKG-00.pkg
new file mode 100644 (file)
index 0000000..faf6da7
Binary files /dev/null and b/build/test_env/PKG-00.pkg differ
diff --git a/build/test_env/PKG-00.toc b/build/test_env/PKG-00.toc
new file mode 100644 (file)
index 0000000..ad23756
--- /dev/null
@@ -0,0 +1,75 @@
+('/home/twl/Documents/subuser/build/test_env/PKG-00.pkg',
+ {'BINARY': 1,
+  'DATA': 1,
+  'EXECUTABLE': 1,
+  'EXTENSION': 1,
+  'PYMODULE': 1,
+  'PYSOURCE': 1,
+  'PYZ': 0},
+ [('PYZ-00.pyz',
+   '/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+   'PYZ'),
+  ('struct', '/usr/lib/python2.7/struct.pyc', 'PYMODULE'),
+  ('pyimod01_os_path',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+   'PYMODULE'),
+  ('pyimod02_archive',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+   'PYMODULE'),
+  ('pyimod03_importers',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+   'PYMODULE'),
+  ('pyiboot01_bootstrap',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+   'PYSOURCE'),
+  ('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE'),
+  ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ False,
+ False,
+ True)
diff --git a/build/test_env/PYZ-00.pyz b/build/test_env/PYZ-00.pyz
new file mode 100644 (file)
index 0000000..6c9ec54
Binary files /dev/null and b/build/test_env/PYZ-00.pyz differ
diff --git a/build/test_env/PYZ-00.toc b/build/test_env/PYZ-00.toc
new file mode 100644 (file)
index 0000000..16e3b0c
--- /dev/null
@@ -0,0 +1,323 @@
+('/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+ [('encodings.aliases',
+   '/usr/lib/python2.7/encodings/aliases.py',
+   'PYMODULE'),
+  ('encodings', '/usr/lib/python2.7/encodings/__init__.py', 'PYMODULE'),
+  ('encodings.idna', '/usr/lib/python2.7/encodings/idna.py', 'PYMODULE'),
+  ('re', '/usr/lib/python2.7/re.py', 'PYMODULE'),
+  ('sre_constants', '/usr/lib/python2.7/sre_constants.py', 'PYMODULE'),
+  ('sre', '/usr/lib/python2.7/sre.py', 'PYMODULE'),
+  ('warnings', '/usr/lib/python2.7/warnings.py', 'PYMODULE'),
+  ('types', '/usr/lib/python2.7/types.py', 'PYMODULE'),
+  ('linecache', '/usr/lib/python2.7/linecache.py', 'PYMODULE'),
+  ('string', '/usr/lib/python2.7/string.py', 'PYMODULE'),
+  ('copy', '/usr/lib/python2.7/copy.py', 'PYMODULE'),
+  ('repr', '/usr/lib/python2.7/repr.py', 'PYMODULE'),
+  ('weakref', '/usr/lib/python2.7/weakref.py', 'PYMODULE'),
+  ('_weakrefset', '/usr/lib/python2.7/_weakrefset.py', 'PYMODULE'),
+  ('UserDict', '/usr/lib/python2.7/UserDict.py', 'PYMODULE'),
+  ('_abcoll', '/usr/lib/python2.7/_abcoll.py', 'PYMODULE'),
+  ('abc', '/usr/lib/python2.7/abc.py', 'PYMODULE'),
+  ('copy_reg', '/usr/lib/python2.7/copy_reg.py', 'PYMODULE'),
+  ('sre_parse', '/usr/lib/python2.7/sre_parse.py', 'PYMODULE'),
+  ('sre_compile', '/usr/lib/python2.7/sre_compile.py', 'PYMODULE'),
+  ('stringprep', '/usr/lib/python2.7/stringprep.py', 'PYMODULE'),
+  ('encodings.mbcs', '/usr/lib/python2.7/encodings/mbcs.py', 'PYMODULE'),
+  ('encodings.raw_unicode_escape',
+   '/usr/lib/python2.7/encodings/raw_unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.gb18030',
+   '/usr/lib/python2.7/encodings/gb18030.py',
+   'PYMODULE'),
+  ('encodings.shift_jisx0213',
+   '/usr/lib/python2.7/encodings/shift_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ascii', '/usr/lib/python2.7/encodings/ascii.py', 'PYMODULE'),
+  ('encodings.cp861', '/usr/lib/python2.7/encodings/cp861.py', 'PYMODULE'),
+  ('encodings.cp860', '/usr/lib/python2.7/encodings/cp860.py', 'PYMODULE'),
+  ('encodings.cp863', '/usr/lib/python2.7/encodings/cp863.py', 'PYMODULE'),
+  ('encodings.cp862', '/usr/lib/python2.7/encodings/cp862.py', 'PYMODULE'),
+  ('encodings.cp865', '/usr/lib/python2.7/encodings/cp865.py', 'PYMODULE'),
+  ('encodings.big5hkscs',
+   '/usr/lib/python2.7/encodings/big5hkscs.py',
+   'PYMODULE'),
+  ('encodings.cp866', '/usr/lib/python2.7/encodings/cp866.py', 'PYMODULE'),
+  ('encodings.cp869', '/usr/lib/python2.7/encodings/cp869.py', 'PYMODULE'),
+  ('encodings.mac_latin2',
+   '/usr/lib/python2.7/encodings/mac_latin2.py',
+   'PYMODULE'),
+  ('encodings.hex_codec',
+   '/usr/lib/python2.7/encodings/hex_codec.py',
+   'PYMODULE'),
+  ('encodings.cp950', '/usr/lib/python2.7/encodings/cp950.py', 'PYMODULE'),
+  ('encodings.quopri_codec',
+   '/usr/lib/python2.7/encodings/quopri_codec.py',
+   'PYMODULE'),
+  ('StringIO', '/usr/lib/python2.7/StringIO.py', 'PYMODULE'),
+  ('quopri', '/usr/lib/python2.7/quopri.py', 'PYMODULE'),
+  ('getopt', '/usr/lib/python2.7/getopt.py', 'PYMODULE'),
+  ('encodings.utf_32_be',
+   '/usr/lib/python2.7/encodings/utf_32_be.py',
+   'PYMODULE'),
+  ('encodings.string_escape',
+   '/usr/lib/python2.7/encodings/string_escape.py',
+   'PYMODULE'),
+  ('encodings.cp1250', '/usr/lib/python2.7/encodings/cp1250.py', 'PYMODULE'),
+  ('encodings.cp1251', '/usr/lib/python2.7/encodings/cp1251.py', 'PYMODULE'),
+  ('encodings.cp1252', '/usr/lib/python2.7/encodings/cp1252.py', 'PYMODULE'),
+  ('encodings.cp1253', '/usr/lib/python2.7/encodings/cp1253.py', 'PYMODULE'),
+  ('encodings.cp1254', '/usr/lib/python2.7/encodings/cp1254.py', 'PYMODULE'),
+  ('encodings.cp1255', '/usr/lib/python2.7/encodings/cp1255.py', 'PYMODULE'),
+  ('encodings.cp1256', '/usr/lib/python2.7/encodings/cp1256.py', 'PYMODULE'),
+  ('encodings.cp1257', '/usr/lib/python2.7/encodings/cp1257.py', 'PYMODULE'),
+  ('encodings.cp1258', '/usr/lib/python2.7/encodings/cp1258.py', 'PYMODULE'),
+  ('encodings.euc_jp', '/usr/lib/python2.7/encodings/euc_jp.py', 'PYMODULE'),
+  ('encodings.hz', '/usr/lib/python2.7/encodings/hz.py', 'PYMODULE'),
+  ('encodings.mac_cyrillic',
+   '/usr/lib/python2.7/encodings/mac_cyrillic.py',
+   'PYMODULE'),
+  ('encodings.iso2022_kr',
+   '/usr/lib/python2.7/encodings/iso2022_kr.py',
+   'PYMODULE'),
+  ('encodings.unicode_internal',
+   '/usr/lib/python2.7/encodings/unicode_internal.py',
+   'PYMODULE'),
+  ('encodings.cp500', '/usr/lib/python2.7/encodings/cp500.py', 'PYMODULE'),
+  ('encodings.iso8859_10',
+   '/usr/lib/python2.7/encodings/iso8859_10.py',
+   'PYMODULE'),
+  ('encodings.iso8859_11',
+   '/usr/lib/python2.7/encodings/iso8859_11.py',
+   'PYMODULE'),
+  ('encodings.iso8859_13',
+   '/usr/lib/python2.7/encodings/iso8859_13.py',
+   'PYMODULE'),
+  ('encodings.iso8859_14',
+   '/usr/lib/python2.7/encodings/iso8859_14.py',
+   'PYMODULE'),
+  ('encodings.cp424', '/usr/lib/python2.7/encodings/cp424.py', 'PYMODULE'),
+  ('encodings.iso8859_16',
+   '/usr/lib/python2.7/encodings/iso8859_16.py',
+   'PYMODULE'),
+  ('encodings.cp1006', '/usr/lib/python2.7/encodings/cp1006.py', 'PYMODULE'),
+  ('encodings.hp_roman8',
+   '/usr/lib/python2.7/encodings/hp_roman8.py',
+   'PYMODULE'),
+  ('encodings.charmap',
+   '/usr/lib/python2.7/encodings/charmap.py',
+   'PYMODULE'),
+  ('encodings.utf_32', '/usr/lib/python2.7/encodings/utf_32.py', 'PYMODULE'),
+  ('encodings.latin_1',
+   '/usr/lib/python2.7/encodings/latin_1.py',
+   'PYMODULE'),
+  ('encodings.utf_16_be',
+   '/usr/lib/python2.7/encodings/utf_16_be.py',
+   'PYMODULE'),
+  ('encodings.cp737', '/usr/lib/python2.7/encodings/cp737.py', 'PYMODULE'),
+  ('encodings.utf_16', '/usr/lib/python2.7/encodings/utf_16.py', 'PYMODULE'),
+  ('encodings.cp437', '/usr/lib/python2.7/encodings/cp437.py', 'PYMODULE'),
+  ('encodings.mac_roman',
+   '/usr/lib/python2.7/encodings/mac_roman.py',
+   'PYMODULE'),
+  ('encodings.mac_centeuro',
+   '/usr/lib/python2.7/encodings/mac_centeuro.py',
+   'PYMODULE'),
+  ('encodings.mac_croatian',
+   '/usr/lib/python2.7/encodings/mac_croatian.py',
+   'PYMODULE'),
+  ('encodings.punycode',
+   '/usr/lib/python2.7/encodings/punycode.py',
+   'PYMODULE'),
+  ('encodings.unicode_escape',
+   '/usr/lib/python2.7/encodings/unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.bz2_codec',
+   '/usr/lib/python2.7/encodings/bz2_codec.py',
+   'PYMODULE'),
+  ('encodings.rot_13', '/usr/lib/python2.7/encodings/rot_13.py', 'PYMODULE'),
+  ('encodings.cp874', '/usr/lib/python2.7/encodings/cp874.py', 'PYMODULE'),
+  ('encodings.cp875', '/usr/lib/python2.7/encodings/cp875.py', 'PYMODULE'),
+  ('encodings.cp720', '/usr/lib/python2.7/encodings/cp720.py', 'PYMODULE'),
+  ('encodings.tis_620',
+   '/usr/lib/python2.7/encodings/tis_620.py',
+   'PYMODULE'),
+  ('encodings.zlib_codec',
+   '/usr/lib/python2.7/encodings/zlib_codec.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2004',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2004.py',
+   'PYMODULE'),
+  ('encodings.euc_jisx0213',
+   '/usr/lib/python2.7/encodings/euc_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ptcp154',
+   '/usr/lib/python2.7/encodings/ptcp154.py',
+   'PYMODULE'),
+  ('encodings.uu_codec',
+   '/usr/lib/python2.7/encodings/uu_codec.py',
+   'PYMODULE'),
+  ('encodings.utf_16_le',
+   '/usr/lib/python2.7/encodings/utf_16_le.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_3',
+   '/usr/lib/python2.7/encodings/iso2022_jp_3.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_1',
+   '/usr/lib/python2.7/encodings/iso2022_jp_1.py',
+   'PYMODULE'),
+  ('encodings.mac_romanian',
+   '/usr/lib/python2.7/encodings/mac_romanian.py',
+   'PYMODULE'),
+  ('encodings.cp1026', '/usr/lib/python2.7/encodings/cp1026.py', 'PYMODULE'),
+  ('encodings.mac_farsi',
+   '/usr/lib/python2.7/encodings/mac_farsi.py',
+   'PYMODULE'),
+  ('encodings.undefined',
+   '/usr/lib/python2.7/encodings/undefined.py',
+   'PYMODULE'),
+  ('encodings.mac_turkish',
+   '/usr/lib/python2.7/encodings/mac_turkish.py',
+   'PYMODULE'),
+  ('encodings.koi8_u', '/usr/lib/python2.7/encodings/koi8_u.py', 'PYMODULE'),
+  ('encodings.koi8_r', '/usr/lib/python2.7/encodings/koi8_r.py', 'PYMODULE'),
+  ('encodings.utf_8_sig',
+   '/usr/lib/python2.7/encodings/utf_8_sig.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp',
+   '/usr/lib/python2.7/encodings/iso2022_jp.py',
+   'PYMODULE'),
+  ('encodings.palmos', '/usr/lib/python2.7/encodings/palmos.py', 'PYMODULE'),
+  ('encodings.mac_greek',
+   '/usr/lib/python2.7/encodings/mac_greek.py',
+   'PYMODULE'),
+  ('encodings.shift_jis_2004',
+   '/usr/lib/python2.7/encodings/shift_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.gbk', '/usr/lib/python2.7/encodings/gbk.py', 'PYMODULE'),
+  ('encodings.mac_iceland',
+   '/usr/lib/python2.7/encodings/mac_iceland.py',
+   'PYMODULE'),
+  ('encodings.cp858', '/usr/lib/python2.7/encodings/cp858.py', 'PYMODULE'),
+  ('encodings.cp850', '/usr/lib/python2.7/encodings/cp850.py', 'PYMODULE'),
+  ('encodings.cp852', '/usr/lib/python2.7/encodings/cp852.py', 'PYMODULE'),
+  ('encodings.cp855', '/usr/lib/python2.7/encodings/cp855.py', 'PYMODULE'),
+  ('encodings.cp856', '/usr/lib/python2.7/encodings/cp856.py', 'PYMODULE'),
+  ('encodings.cp857', '/usr/lib/python2.7/encodings/cp857.py', 'PYMODULE'),
+  ('encodings.iso8859_4',
+   '/usr/lib/python2.7/encodings/iso8859_4.py',
+   'PYMODULE'),
+  ('encodings.iso8859_5',
+   '/usr/lib/python2.7/encodings/iso8859_5.py',
+   'PYMODULE'),
+  ('encodings.iso8859_6',
+   '/usr/lib/python2.7/encodings/iso8859_6.py',
+   'PYMODULE'),
+  ('encodings.iso8859_7',
+   '/usr/lib/python2.7/encodings/iso8859_7.py',
+   'PYMODULE'),
+  ('encodings.iso8859_1',
+   '/usr/lib/python2.7/encodings/iso8859_1.py',
+   'PYMODULE'),
+  ('encodings.iso8859_2',
+   '/usr/lib/python2.7/encodings/iso8859_2.py',
+   'PYMODULE'),
+  ('encodings.iso8859_3',
+   '/usr/lib/python2.7/encodings/iso8859_3.py',
+   'PYMODULE'),
+  ('encodings.gb2312', '/usr/lib/python2.7/encodings/gb2312.py', 'PYMODULE'),
+  ('encodings.iso8859_8',
+   '/usr/lib/python2.7/encodings/iso8859_8.py',
+   'PYMODULE'),
+  ('encodings.iso8859_9',
+   '/usr/lib/python2.7/encodings/iso8859_9.py',
+   'PYMODULE'),
+  ('encodings.cp949', '/usr/lib/python2.7/encodings/cp949.py', 'PYMODULE'),
+  ('encodings.cp864', '/usr/lib/python2.7/encodings/cp864.py', 'PYMODULE'),
+  ('encodings.base64_codec',
+   '/usr/lib/python2.7/encodings/base64_codec.py',
+   'PYMODULE'),
+  ('base64', '/usr/lib/python2.7/base64.py', 'PYMODULE'),
+  ('struct', '/usr/lib/python2.7/struct.py', 'PYMODULE'),
+  ('encodings.cp037', '/usr/lib/python2.7/encodings/cp037.py', 'PYMODULE'),
+  ('encodings.utf_8', '/usr/lib/python2.7/encodings/utf_8.py', 'PYMODULE'),
+  ('encodings.mac_arabic',
+   '/usr/lib/python2.7/encodings/mac_arabic.py',
+   'PYMODULE'),
+  ('encodings.euc_kr', '/usr/lib/python2.7/encodings/euc_kr.py', 'PYMODULE'),
+  ('encodings.utf_7', '/usr/lib/python2.7/encodings/utf_7.py', 'PYMODULE'),
+  ('encodings.shift_jis',
+   '/usr/lib/python2.7/encodings/shift_jis.py',
+   'PYMODULE'),
+  ('encodings.utf_32_le',
+   '/usr/lib/python2.7/encodings/utf_32_le.py',
+   'PYMODULE'),
+  ('encodings.euc_jis_2004',
+   '/usr/lib/python2.7/encodings/euc_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.cp775', '/usr/lib/python2.7/encodings/cp775.py', 'PYMODULE'),
+  ('encodings.cp1140', '/usr/lib/python2.7/encodings/cp1140.py', 'PYMODULE'),
+  ('encodings.big5', '/usr/lib/python2.7/encodings/big5.py', 'PYMODULE'),
+  ('encodings.iso8859_15',
+   '/usr/lib/python2.7/encodings/iso8859_15.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_ext',
+   '/usr/lib/python2.7/encodings/iso2022_jp_ext.py',
+   'PYMODULE'),
+  ('encodings.johab', '/usr/lib/python2.7/encodings/johab.py', 'PYMODULE'),
+  ('encodings.cp932', '/usr/lib/python2.7/encodings/cp932.py', 'PYMODULE'),
+  ('codecs', '/usr/lib/python2.7/codecs.py', 'PYMODULE'),
+  ('os', '/usr/lib/python2.7/os.py', 'PYMODULE'),
+  ('subprocess', '/usr/lib/python2.7/subprocess.py', 'PYMODULE'),
+  ('pickle', '/usr/lib/python2.7/pickle.py', 'PYMODULE'),
+  ('doctest', '/usr/lib/python2.7/doctest.py', 'PYMODULE'),
+  ('collections', '/usr/lib/python2.7/collections.py', 'PYMODULE'),
+  ('dummy_thread', '/usr/lib/python2.7/dummy_thread.py', 'PYMODULE'),
+  ('heapq', '/usr/lib/python2.7/heapq.py', 'PYMODULE'),
+  ('keyword', '/usr/lib/python2.7/keyword.py', 'PYMODULE'),
+  ('tempfile', '/usr/lib/python2.7/tempfile.py', 'PYMODULE'),
+  ('random', '/usr/lib/python2.7/random.py', 'PYMODULE'),
+  ('_strptime', '/usr/lib/python2.7/_strptime.py', 'PYMODULE'),
+  ('calendar', '/usr/lib/python2.7/calendar.py', 'PYMODULE'),
+  ('optparse', '/usr/lib/python2.7/optparse.py', 'PYMODULE'),
+  ('gettext', '/usr/lib/python2.7/gettext.py', 'PYMODULE'),
+  ('textwrap', '/usr/lib/python2.7/textwrap.py', 'PYMODULE'),
+  ('locale', '/usr/lib/python2.7/locale.py', 'PYMODULE'),
+  ('functools', '/usr/lib/python2.7/functools.py', 'PYMODULE'),
+  ('hashlib', '/usr/lib/python2.7/hashlib.py', 'PYMODULE'),
+  ('logging', '/usr/lib/python2.7/logging/__init__.py', 'PYMODULE'),
+  ('atexit', '/usr/lib/python2.7/atexit.py', 'PYMODULE'),
+  ('io', '/usr/lib/python2.7/io.py', 'PYMODULE'),
+  ('pdb', '/usr/lib/python2.7/pdb.py', 'PYMODULE'),
+  ('shlex', '/usr/lib/python2.7/shlex.py', 'PYMODULE'),
+  ('pprint', '/usr/lib/python2.7/pprint.py', 'PYMODULE'),
+  ('bdb', '/usr/lib/python2.7/bdb.py', 'PYMODULE'),
+  ('fnmatch', '/usr/lib/python2.7/fnmatch.py', 'PYMODULE'),
+  ('cmd', '/usr/lib/python2.7/cmd.py', 'PYMODULE'),
+  ('difflib', '/usr/lib/python2.7/difflib.py', 'PYMODULE'),
+  ('unittest', '/usr/lib/python2.7/unittest/__init__.py', 'PYMODULE'),
+  ('unittest.signals', '/usr/lib/python2.7/unittest/signals.py', 'PYMODULE'),
+  ('unittest.main', '/usr/lib/python2.7/unittest/main.py', 'PYMODULE'),
+  ('unittest.runner', '/usr/lib/python2.7/unittest/runner.py', 'PYMODULE'),
+  ('unittest.loader', '/usr/lib/python2.7/unittest/loader.py', 'PYMODULE'),
+  ('unittest.suite', '/usr/lib/python2.7/unittest/suite.py', 'PYMODULE'),
+  ('unittest.case', '/usr/lib/python2.7/unittest/case.py', 'PYMODULE'),
+  ('unittest.result', '/usr/lib/python2.7/unittest/result.py', 'PYMODULE'),
+  ('unittest.util', '/usr/lib/python2.7/unittest/util.py', 'PYMODULE'),
+  ('inspect', '/usr/lib/python2.7/inspect.py', 'PYMODULE'),
+  ('tokenize', '/usr/lib/python2.7/tokenize.py', 'PYMODULE'),
+  ('token', '/usr/lib/python2.7/token.py', 'PYMODULE'),
+  ('dis', '/usr/lib/python2.7/dis.py', 'PYMODULE'),
+  ('opcode', '/usr/lib/python2.7/opcode.py', 'PYMODULE'),
+  ('__future__', '/usr/lib/python2.7/__future__.py', 'PYMODULE'),
+  ('threading', '/usr/lib/python2.7/threading.py', 'PYMODULE'),
+  ('_threading_local', '/usr/lib/python2.7/_threading_local.py', 'PYMODULE'),
+  ('traceback', '/usr/lib/python2.7/traceback.py', 'PYMODULE'),
+  ('os2emxpath', '/usr/lib/python2.7/os2emxpath.py', 'PYMODULE'),
+  ('genericpath', '/usr/lib/python2.7/genericpath.py', 'PYMODULE'),
+  ('stat', '/usr/lib/python2.7/stat.py', 'PYMODULE'),
+  ('ntpath', '/usr/lib/python2.7/ntpath.py', 'PYMODULE'),
+  ('posixpath', '/usr/lib/python2.7/posixpath.py', 'PYMODULE'),
+  ('getpass', '/usr/lib/python2.7/getpass.py', 'PYMODULE')])
diff --git a/build/test_env/warn-test_env.txt b/build/test_env/warn-test_env.txt
new file mode 100644 (file)
index 0000000..bd6c59b
--- /dev/null
@@ -0,0 +1,28 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running you program. Python and
+Python 3rd-party packages include a lot of conditional or optional module. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported from within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+           yourself tracking down the missing module. Thanks!
+
+missing module named org - imported by copy (optional)
+missing module named 'org.python' - imported by pickle (optional)
+missing module named _subprocess - imported by subprocess (conditional)
+missing module named msvcrt - imported by subprocess (conditional), getpass (delayed, optional)
+missing module named riscosenviron - imported by os (conditional, optional)
+missing module named riscospath - imported by os (conditional)
+missing module named riscos - imported by os (conditional, optional)
+missing module named ce - imported by os (conditional, optional)
+missing module named _emx_link - imported by os (conditional)
+missing module named os2 - imported by os (conditional, optional)
+missing module named nt - imported by os (conditional, optional), ntpath (optional)
+missing module named EasyDialogs - imported by getpass (optional)
diff --git a/build/test_env/xref-test_env.html b/build/test_env/xref-test_env.html
new file mode 100644 (file)
index 0000000..b356aba
--- /dev/null
@@ -0,0 +1,5039 @@
+<html>
+  <head>
+    <title>modulegraph cross reference for test_env.py</title>
+    <style>
+      .node { padding: 0.5em 0 0.5em; border-top: thin grey dotted; }
+      .moduletype { font: smaller italic }
+      .node a { text-decoration: none; color: #006699; }
+      .node a:visited { text-decoration: none; color: #2f0099; }
+    </style>
+  </head>
+  <body>
+    <h1>modulegraph cross reference for test_env.py</h1>
+
+<div class="node">
+  <a name="test_env.py"></a>
+  <a target="code" href="/home/twl/Documents/subuser/test_env.py" type="text/plain"><tt>test_env.py</tt></a>
+<span class="moduletype">Script</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#_codecs">_codecs</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="'org.python'"></a>
+  <a target="code" href="" type="text/plain"><tt>'org.python'</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="EasyDialogs"></a>
+  <a target="code" href="" type="text/plain"><tt>EasyDialogs</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="StringIO"></a>
+  <a target="code" href="/usr/lib/python2.7/StringIO.py" type="text/plain"><tt>StringIO</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#errno">errno</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="UserDict"></a>
+  <a target="code" href="/usr/lib/python2.7/UserDict.py" type="text/plain"><tt>UserDict</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__builtin__"></a>
+  <tt>__builtin__</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__future__"></a>
+  <a target="code" href="/usr/lib/python2.7/__future__.py" type="text/plain"><tt>__future__</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_abcoll"></a>
+  <a target="code" href="/usr/lib/python2.7/_abcoll.py" type="text/plain"><tt>_abcoll</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs"></a>
+  <tt>_codecs</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_cn"></a>
+  <tt>_codecs_cn</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_hk"></a>
+  <tt>_codecs_hk</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_iso2022"></a>
+  <tt>_codecs_iso2022</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_jp"></a>
+  <tt>_codecs_jp</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_kr"></a>
+  <tt>_codecs_kr</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_tw"></a>
+  <tt>_codecs_tw</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_collections"></a>
+  <tt>_collections</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_emx_link"></a>
+  <a target="code" href="" type="text/plain"><tt>_emx_link</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_functools"></a>
+  <tt>_functools</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#functools">functools</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_hashlib"></a>
+  <tt>_hashlib</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_heapq"></a>
+  <tt>_heapq</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#heapq">heapq</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_io"></a>
+  <tt>_io</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_locale"></a>
+  <tt>_locale</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#locale">locale</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_md5"></a>
+  <tt>_md5</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_multibytecodec"></a>
+  <tt>_multibytecodec</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_random"></a>
+  <tt>_random</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha"></a>
+  <tt>_sha</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha256"></a>
+  <tt>_sha256</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha512"></a>
+  <tt>_sha512</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sre"></a>
+  <tt>_sre</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#copy">copy</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#string">string</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_strptime"></a>
+  <a target="code" href="/usr/lib/python2.7/_strptime.py" type="text/plain"><tt>_strptime</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#calendar">calendar</a>
+ &#8226;   <a href="#datetime">datetime</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#time">time</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_struct"></a>
+  <tt>_struct</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#struct">struct</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_subprocess"></a>
+  <a target="code" href="" type="text/plain"><tt>_subprocess</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_threading_local"></a>
+  <a target="code" href="/usr/lib/python2.7/_threading_local.py" type="text/plain"><tt>_threading_local</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#threading">threading</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_warnings"></a>
+  <tt>_warnings</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakref"></a>
+  <tt>_weakref</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakrefset"></a>
+  <a target="code" href="/usr/lib/python2.7/_weakrefset.py" type="text/plain"><tt>_weakrefset</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_weakref">_weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="abc"></a>
+  <a target="code" href="/usr/lib/python2.7/abc.py" type="text/plain"><tt>abc</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="array"></a>
+  <tt>array</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="atexit"></a>
+  <a target="code" href="/usr/lib/python2.7/atexit.py" type="text/plain"><tt>atexit</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#logging">logging</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="base64"></a>
+  <a target="code" href="/usr/lib/python2.7/base64.py" type="text/plain"><tt>base64</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.base64_codec">encodings.base64_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bdb"></a>
+  <a target="code" href="/usr/lib/python2.7/bdb.py" type="text/plain"><tt>bdb</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="binascii"></a>
+  <tt>binascii</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bz2"></a>
+  <tt>bz2</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cPickle"></a>
+  <tt>cPickle</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cStringIO"></a>
+  <tt>cStringIO</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#copy_reg">copy_reg</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="calendar"></a>
+  <a target="code" href="/usr/lib/python2.7/calendar.py" type="text/plain"><tt>calendar</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#datetime">datetime</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ce"></a>
+  <a target="code" href="" type="text/plain"><tt>ce</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cmd"></a>
+  <a target="code" href="/usr/lib/python2.7/cmd.py" type="text/plain"><tt>cmd</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#readline">readline</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="codecs"></a>
+  <a target="code" href="/usr/lib/python2.7/codecs.py" type="text/plain"><tt>codecs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#_codecs">_codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="collections"></a>
+  <a target="code" href="/usr/lib/python2.7/collections.py" type="text/plain"><tt>collections</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#_collections">_collections</a>
+ &#8226;   <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy"></a>
+  <a target="code" href="/usr/lib/python2.7/copy.py" type="text/plain"><tt>copy</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#org">org</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_sre">_sre</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy_reg"></a>
+  <a target="code" href="/usr/lib/python2.7/copy_reg.py" type="text/plain"><tt>copy_reg</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="datetime"></a>
+  <tt>datetime</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#calendar">calendar</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="difflib"></a>
+  <a target="code" href="/usr/lib/python2.7/difflib.py" type="text/plain"><tt>difflib</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dis"></a>
+  <a target="code" href="/usr/lib/python2.7/dis.py" type="text/plain"><tt>dis</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#opcode">opcode</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="doctest"></a>
+  <a target="code" href="/usr/lib/python2.7/doctest.py" type="text/plain"><tt>doctest</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#__future__">__future__</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dummy_thread"></a>
+  <a target="code" href="/usr/lib/python2.7/dummy_thread.py" type="text/plain"><tt>dummy_thread</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/__init__.py" type="text/plain"><tt>encodings</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.aliases"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/aliases.py" type="text/plain"><tt>encodings.aliases</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.ascii"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/ascii.py" type="text/plain"><tt>encodings.ascii</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.base64_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/base64_codec.py" type="text/plain"><tt>encodings.base64_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.big5"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/big5.py" type="text/plain"><tt>encodings.big5</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_tw">_codecs_tw</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.big5hkscs"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/big5hkscs.py" type="text/plain"><tt>encodings.big5hkscs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_hk">_codecs_hk</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.bz2_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/bz2_codec.py" type="text/plain"><tt>encodings.bz2_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#bz2">bz2</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.charmap"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/charmap.py" type="text/plain"><tt>encodings.charmap</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp037"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp037.py" type="text/plain"><tt>encodings.cp037</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1006"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1006.py" type="text/plain"><tt>encodings.cp1006</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1026"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1026.py" type="text/plain"><tt>encodings.cp1026</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1140"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1140.py" type="text/plain"><tt>encodings.cp1140</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1250"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1250.py" type="text/plain"><tt>encodings.cp1250</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1251"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1251.py" type="text/plain"><tt>encodings.cp1251</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1252"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1252.py" type="text/plain"><tt>encodings.cp1252</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1253"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1253.py" type="text/plain"><tt>encodings.cp1253</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1254"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1254.py" type="text/plain"><tt>encodings.cp1254</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1255"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1255.py" type="text/plain"><tt>encodings.cp1255</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1256"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1256.py" type="text/plain"><tt>encodings.cp1256</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1257"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1257.py" type="text/plain"><tt>encodings.cp1257</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1258"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1258.py" type="text/plain"><tt>encodings.cp1258</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp424"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp424.py" type="text/plain"><tt>encodings.cp424</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp437"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp437.py" type="text/plain"><tt>encodings.cp437</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp500"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp500.py" type="text/plain"><tt>encodings.cp500</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp720"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp720.py" type="text/plain"><tt>encodings.cp720</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp737"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp737.py" type="text/plain"><tt>encodings.cp737</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp775"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp775.py" type="text/plain"><tt>encodings.cp775</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp850"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp850.py" type="text/plain"><tt>encodings.cp850</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp852"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp852.py" type="text/plain"><tt>encodings.cp852</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp855"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp855.py" type="text/plain"><tt>encodings.cp855</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp856"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp856.py" type="text/plain"><tt>encodings.cp856</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp857"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp857.py" type="text/plain"><tt>encodings.cp857</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp858"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp858.py" type="text/plain"><tt>encodings.cp858</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp860"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp860.py" type="text/plain"><tt>encodings.cp860</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp861"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp861.py" type="text/plain"><tt>encodings.cp861</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp862"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp862.py" type="text/plain"><tt>encodings.cp862</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp863"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp863.py" type="text/plain"><tt>encodings.cp863</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp864"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp864.py" type="text/plain"><tt>encodings.cp864</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp865"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp865.py" type="text/plain"><tt>encodings.cp865</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp866"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp866.py" type="text/plain"><tt>encodings.cp866</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp869"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp869.py" type="text/plain"><tt>encodings.cp869</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp874"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp874.py" type="text/plain"><tt>encodings.cp874</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp875"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp875.py" type="text/plain"><tt>encodings.cp875</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp932"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp932.py" type="text/plain"><tt>encodings.cp932</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp949"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp949.py" type="text/plain"><tt>encodings.cp949</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp950"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp950.py" type="text/plain"><tt>encodings.cp950</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_tw">_codecs_tw</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jis_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jis_2004.py" type="text/plain"><tt>encodings.euc_jis_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jisx0213"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jisx0213.py" type="text/plain"><tt>encodings.euc_jisx0213</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jp"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jp.py" type="text/plain"><tt>encodings.euc_jp</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_kr"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_kr.py" type="text/plain"><tt>encodings.euc_kr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gb18030"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gb18030.py" type="text/plain"><tt>encodings.gb18030</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gb2312"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gb2312.py" type="text/plain"><tt>encodings.gb2312</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gbk"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gbk.py" type="text/plain"><tt>encodings.gbk</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hex_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hex_codec.py" type="text/plain"><tt>encodings.hex_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hp_roman8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hp_roman8.py" type="text/plain"><tt>encodings.hp_roman8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hz"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hz.py" type="text/plain"><tt>encodings.hz</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.idna"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/idna.py" type="text/plain"><tt>encodings.idna</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#stringprep">stringprep</a>
+ &#8226;   <a href="#unicodedata">unicodedata</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp.py" type="text/plain"><tt>encodings.iso2022_jp</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_1.py" type="text/plain"><tt>encodings.iso2022_jp_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_2.py" type="text/plain"><tt>encodings.iso2022_jp_2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_2004.py" type="text/plain"><tt>encodings.iso2022_jp_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_3"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_3.py" type="text/plain"><tt>encodings.iso2022_jp_3</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_ext"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_ext.py" type="text/plain"><tt>encodings.iso2022_jp_ext</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_kr"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_kr.py" type="text/plain"><tt>encodings.iso2022_kr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_1.py" type="text/plain"><tt>encodings.iso8859_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_10"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_10.py" type="text/plain"><tt>encodings.iso8859_10</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_11"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_11.py" type="text/plain"><tt>encodings.iso8859_11</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_13"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_13.py" type="text/plain"><tt>encodings.iso8859_13</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_14"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_14.py" type="text/plain"><tt>encodings.iso8859_14</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_15"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_15.py" type="text/plain"><tt>encodings.iso8859_15</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_16"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_16.py" type="text/plain"><tt>encodings.iso8859_16</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_2.py" type="text/plain"><tt>encodings.iso8859_2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_3"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_3.py" type="text/plain"><tt>encodings.iso8859_3</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_4"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_4.py" type="text/plain"><tt>encodings.iso8859_4</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_5"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_5.py" type="text/plain"><tt>encodings.iso8859_5</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_6"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_6.py" type="text/plain"><tt>encodings.iso8859_6</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_7"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_7.py" type="text/plain"><tt>encodings.iso8859_7</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_8.py" type="text/plain"><tt>encodings.iso8859_8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_9"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_9.py" type="text/plain"><tt>encodings.iso8859_9</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.johab"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/johab.py" type="text/plain"><tt>encodings.johab</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.koi8_r"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/koi8_r.py" type="text/plain"><tt>encodings.koi8_r</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.koi8_u"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/koi8_u.py" type="text/plain"><tt>encodings.koi8_u</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.latin_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/latin_1.py" type="text/plain"><tt>encodings.latin_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_arabic"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_arabic.py" type="text/plain"><tt>encodings.mac_arabic</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_centeuro"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_centeuro.py" type="text/plain"><tt>encodings.mac_centeuro</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_croatian"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_croatian.py" type="text/plain"><tt>encodings.mac_croatian</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_cyrillic"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_cyrillic.py" type="text/plain"><tt>encodings.mac_cyrillic</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_farsi"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_farsi.py" type="text/plain"><tt>encodings.mac_farsi</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_greek"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_greek.py" type="text/plain"><tt>encodings.mac_greek</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_iceland"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_iceland.py" type="text/plain"><tt>encodings.mac_iceland</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_latin2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_latin2.py" type="text/plain"><tt>encodings.mac_latin2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_roman"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_roman.py" type="text/plain"><tt>encodings.mac_roman</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_romanian"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_romanian.py" type="text/plain"><tt>encodings.mac_romanian</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_turkish"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_turkish.py" type="text/plain"><tt>encodings.mac_turkish</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mbcs"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mbcs.py" type="text/plain"><tt>encodings.mbcs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.palmos"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/palmos.py" type="text/plain"><tt>encodings.palmos</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.ptcp154"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/ptcp154.py" type="text/plain"><tt>encodings.ptcp154</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.punycode"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/punycode.py" type="text/plain"><tt>encodings.punycode</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.quopri_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/quopri_codec.py" type="text/plain"><tt>encodings.quopri_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#quopri">quopri</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.raw_unicode_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/raw_unicode_escape.py" type="text/plain"><tt>encodings.raw_unicode_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.rot_13"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/rot_13.py" type="text/plain"><tt>encodings.rot_13</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jis"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jis.py" type="text/plain"><tt>encodings.shift_jis</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jis_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jis_2004.py" type="text/plain"><tt>encodings.shift_jis_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jisx0213"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jisx0213.py" type="text/plain"><tt>encodings.shift_jisx0213</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.string_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/string_escape.py" type="text/plain"><tt>encodings.string_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.tis_620"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/tis_620.py" type="text/plain"><tt>encodings.tis_620</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.undefined"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/undefined.py" type="text/plain"><tt>encodings.undefined</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.unicode_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/unicode_escape.py" type="text/plain"><tt>encodings.unicode_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.unicode_internal"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/unicode_internal.py" type="text/plain"><tt>encodings.unicode_internal</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16.py" type="text/plain"><tt>encodings.utf_16</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16_be"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16_be.py" type="text/plain"><tt>encodings.utf_16_be</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16_le"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16_le.py" type="text/plain"><tt>encodings.utf_16_le</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32.py" type="text/plain"><tt>encodings.utf_32</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32_be"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32_be.py" type="text/plain"><tt>encodings.utf_32_be</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32_le"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32_le.py" type="text/plain"><tt>encodings.utf_32_le</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_7"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_7.py" type="text/plain"><tt>encodings.utf_7</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_8.py" type="text/plain"><tt>encodings.utf_8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_8_sig"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_8_sig.py" type="text/plain"><tt>encodings.utf_8_sig</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.uu_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/uu_codec.py" type="text/plain"><tt>encodings.uu_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.zlib_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/zlib_codec.py" type="text/plain"><tt>encodings.zlib_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#zlib">zlib</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="errno"></a>
+  <tt>errno</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="exceptions"></a>
+  <tt>exceptions</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fcntl"></a>
+  <tt>fcntl</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fnmatch"></a>
+  <a target="code" href="/usr/lib/python2.7/fnmatch.py" type="text/plain"><tt>fnmatch</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="functools"></a>
+  <a target="code" href="/usr/lib/python2.7/functools.py" type="text/plain"><tt>functools</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_functools">_functools</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="gc"></a>
+  <tt>gc</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="genericpath"></a>
+  <a target="code" href="/usr/lib/python2.7/genericpath.py" type="text/plain"><tt>genericpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="getopt"></a>
+  <a target="code" href="/usr/lib/python2.7/getopt.py" type="text/plain"><tt>getopt</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="getpass"></a>
+  <a target="code" href="/usr/lib/python2.7/getpass.py" type="text/plain"><tt>getpass</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#EasyDialogs">EasyDialogs</a>
+ &#8226;   <a href="#msvcrt">msvcrt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pwd">pwd</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#termios">termios</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="gettext"></a>
+  <a target="code" href="/usr/lib/python2.7/gettext.py" type="text/plain"><tt>gettext</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#optparse">optparse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="hashlib"></a>
+  <a target="code" href="/usr/lib/python2.7/hashlib.py" type="text/plain"><tt>hashlib</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_hashlib">_hashlib</a>
+ &#8226;   <a href="#_md5">_md5</a>
+ &#8226;   <a href="#_sha">_sha</a>
+ &#8226;   <a href="#_sha256">_sha256</a>
+ &#8226;   <a href="#_sha512">_sha512</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#struct">struct</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="heapq"></a>
+  <a target="code" href="/usr/lib/python2.7/heapq.py" type="text/plain"><tt>heapq</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_heapq">_heapq</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#operator">operator</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="imp"></a>
+  <tt>imp</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="inspect"></a>
+  <a target="code" href="/usr/lib/python2.7/inspect.py" type="text/plain"><tt>inspect</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#imp">imp</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="io"></a>
+  <a target="code" href="/usr/lib/python2.7/io.py" type="text/plain"><tt>io</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_io">_io</a>
+ &#8226;   <a href="#abc">abc</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="itertools"></a>
+  <tt>itertools</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="keyword"></a>
+  <a target="code" href="/usr/lib/python2.7/keyword.py" type="text/plain"><tt>keyword</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="linecache"></a>
+  <a target="code" href="/usr/lib/python2.7/linecache.py" type="text/plain"><tt>linecache</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="locale"></a>
+  <a target="code" href="/usr/lib/python2.7/locale.py" type="text/plain"><tt>locale</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_locale">_locale</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#calendar">calendar</a>
+ &#8226;   <a href="#gettext">gettext</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="logging"></a>
+  <a target="code" href="/usr/lib/python2.7/logging/__init__.py" type="text/plain"><tt>logging</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#atexit">atexit</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="marshal"></a>
+  <tt>marshal</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="math"></a>
+  <tt>math</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="msvcrt"></a>
+  <a target="code" href="" type="text/plain"><tt>msvcrt</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="nt"></a>
+  <a target="code" href="" type="text/plain"><tt>nt</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ntpath"></a>
+  <a target="code" href="/usr/lib/python2.7/ntpath.py" type="text/plain"><tt>ntpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#nt">nt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="opcode"></a>
+  <a target="code" href="/usr/lib/python2.7/opcode.py" type="text/plain"><tt>opcode</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#dis">dis</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="operator"></a>
+  <tt>operator</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#locale">locale</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="optparse"></a>
+  <a target="code" href="/usr/lib/python2.7/optparse.py" type="text/plain"><tt>optparse</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#calendar">calendar</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="org"></a>
+  <a target="code" href="" type="text/plain"><tt>org</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#copy">copy</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os"></a>
+  <a target="code" href="/usr/lib/python2.7/os.py" type="text/plain"><tt>os</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_emx_link">_emx_link</a>
+ &#8226;   <a href="#ce">ce</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#nt">nt</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2">os2</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posix">posix</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#riscos">riscos</a>
+ &#8226;   <a href="#riscosenviron">riscosenviron</a>
+ &#8226;   <a href="#riscospath">riscospath</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os2"></a>
+  <a target="code" href="" type="text/plain"><tt>os2</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os2emxpath"></a>
+  <a target="code" href="/usr/lib/python2.7/os2emxpath.py" type="text/plain"><tt>os2emxpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pdb"></a>
+  <a target="code" href="/usr/lib/python2.7/pdb.py" type="text/plain"><tt>pdb</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#readline">readline</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pickle"></a>
+  <a target="code" href="/usr/lib/python2.7/pickle.py" type="text/plain"><tt>pickle</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#'org.python'">'org.python'</a>
+ &#8226;   <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#marshal">marshal</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posix"></a>
+  <tt>posix</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#resource">resource</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posixpath"></a>
+  <a target="code" href="" type="text/plain"><tt>posixpath</tt></a>
+<span class="moduletype">AliasNode</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#shlex">shlex</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posixpath"></a>
+  <a target="code" href="/usr/lib/python2.7/posixpath.py" type="text/plain"><tt>posixpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pwd">pwd</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#stat">stat</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pprint"></a>
+  <a target="code" href="/usr/lib/python2.7/pprint.py" type="text/plain"><tt>pprint</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pwd"></a>
+  <tt>pwd</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="quopri"></a>
+  <a target="code" href="/usr/lib/python2.7/quopri.py" type="text/plain"><tt>quopri</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="random"></a>
+  <a target="code" href="/usr/lib/python2.7/random.py" type="text/plain"><tt>random</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__future__">__future__</a>
+ &#8226;   <a href="#_random">_random</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#math">math</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="re"></a>
+  <a target="code" href="/usr/lib/python2.7/re.py" type="text/plain"><tt>re</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_locale">_locale</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#token">token</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="readline"></a>
+  <tt>readline</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#cmd">cmd</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="repr"></a>
+  <a target="code" href="/usr/lib/python2.7/repr.py" type="text/plain"><tt>repr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#itertools">itertools</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="resource"></a>
+  <tt>resource</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#posix">posix</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscos"></a>
+  <a target="code" href="" type="text/plain"><tt>riscos</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscosenviron"></a>
+  <a target="code" href="" type="text/plain"><tt>riscosenviron</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscospath"></a>
+  <a target="code" href="" type="text/plain"><tt>riscospath</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="select"></a>
+  <tt>select</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="shlex"></a>
+  <a target="code" href="/usr/lib/python2.7/shlex.py" type="text/plain"><tt>shlex</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="signal"></a>
+  <tt>signal</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre"></a>
+  <a target="code" href="/usr/lib/python2.7/sre.py" type="text/plain"><tt>sre</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_sre">_sre</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_compile"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_compile.py" type="text/plain"><tt>sre_compile</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_sre">_sre</a>
+ &#8226;   <a href="#array">array</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_constants"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_constants.py" type="text/plain"><tt>sre_constants</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_sre">_sre</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_parse"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_parse.py" type="text/plain"><tt>sre_parse</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="stat"></a>
+  <a target="code" href="/usr/lib/python2.7/stat.py" type="text/plain"><tt>stat</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="string"></a>
+  <a target="code" href="/usr/lib/python2.7/string.py" type="text/plain"><tt>string</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#strop">strop</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_sre">_sre</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="stringprep"></a>
+  <a target="code" href="/usr/lib/python2.7/stringprep.py" type="text/plain"><tt>stringprep</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#unicodedata">unicodedata</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.idna">encodings.idna</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="strop"></a>
+  <tt>strop</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#string">string</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="struct"></a>
+  <a target="code" href="/usr/lib/python2.7/struct.py" type="text/plain"><tt>struct</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_struct">_struct</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="subprocess"></a>
+  <a target="code" href="/usr/lib/python2.7/subprocess.py" type="text/plain"><tt>subprocess</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_subprocess">_subprocess</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#fcntl">fcntl</a>
+ &#8226;   <a href="#gc">gc</a>
+ &#8226;   <a href="#msvcrt">msvcrt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#select">select</a>
+ &#8226;   <a href="#signal">signal</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sys"></a>
+  <tt>sys</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#atexit">atexit</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#bdb">bdb</a>
+ &#8226;   <a href="#calendar">calendar</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#token">token</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="tempfile"></a>
+  <a target="code" href="/usr/lib/python2.7/tempfile.py" type="text/plain"><tt>tempfile</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#fcntl">fcntl</a>
+ &#8226;   <a href="#io">io</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#thread">thread</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="termios"></a>
+  <tt>termios</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="textwrap"></a>
+  <a target="code" href="/usr/lib/python2.7/textwrap.py" type="text/plain"><tt>textwrap</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#optparse">optparse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="thread"></a>
+  <tt>thread</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="threading"></a>
+  <a target="code" href="/usr/lib/python2.7/threading.py" type="text/plain"><tt>threading</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_threading_local">_threading_local</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_threading_local">_threading_local</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="time"></a>
+  <tt>time</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#_strptime">_strptime</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#datetime">datetime</a>
+ &#8226;   <a href="#gc">gc</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="token"></a>
+  <a target="code" href="/usr/lib/python2.7/token.py" type="text/plain"><tt>token</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="tokenize"></a>
+  <a target="code" href="/usr/lib/python2.7/tokenize.py" type="text/plain"><tt>tokenize</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#itertools">itertools</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#token">token</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="traceback"></a>
+  <a target="code" href="/usr/lib/python2.7/traceback.py" type="text/plain"><tt>traceback</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#linecache">linecache</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#atexit">atexit</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="types"></a>
+  <a target="code" href="/usr/lib/python2.7/types.py" type="text/plain"><tt>types</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#bdb">bdb</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unicodedata"></a>
+  <tt>unicodedata</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#stringprep">stringprep</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/__init__.py" type="text/plain"><tt>unittest</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.case"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/case.py" type="text/plain"><tt>unittest.case</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.loader"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/loader.py" type="text/plain"><tt>unittest.loader</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.main"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/main.py" type="text/plain"><tt>unittest.main</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#getopt">getopt</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.result"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/result.py" type="text/plain"><tt>unittest.result</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.runner"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/runner.py" type="text/plain"><tt>unittest.runner</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.signals"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/signals.py" type="text/plain"><tt>unittest.signals</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#functools">functools</a>
+ &#8226;   <a href="#signal">signal</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.suite"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/suite.py" type="text/plain"><tt>unittest.suite</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.util"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/util.py" type="text/plain"><tt>unittest.util</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#unittest">unittest</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="warnings"></a>
+  <a target="code" href="/usr/lib/python2.7/warnings.py" type="text/plain"><tt>warnings</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_warnings">_warnings</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="weakref"></a>
+  <a target="code" href="/usr/lib/python2.7/weakref.py" type="text/plain"><tt>weakref</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_weakref">_weakref</a>
+ &#8226;   <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#exceptions">exceptions</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#copy">copy</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="zlib"></a>
+  <tt>zlib</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+
+  </div>
+
+</div>
+
+  </body>
+</html>
diff --git a/makefile b/makefile
new file mode 100644 (file)
index 0000000..d9cfebd
--- /dev/null
+++ b/makefile
@@ -0,0 +1,11 @@
+
+#CFLAGS= -std=c11 -Werror -H -fsyntax-only 
+#CFLAGS= -std=c11 -Werror -O 
+CFLAGS= -std=c11 -Werror -ggdb
+
+all: subu-mk-0
+
+subu-mk-0: subu-mk-0.c
+       gcc -o subu-mk-0 $(CFLAGS) subu-mk-0.c 
+       sudo ./setuid_root_subu-mk-0
+
diff --git a/setuid_root_subu-mk-0 b/setuid_root_subu-mk-0
new file mode 100755 (executable)
index 0000000..d7f0a7f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+# must be run under sudo
+#
+
+chown root /home/morpheus/src/subu/subu-mk-0 && \
+chmod u+rsx,u-w,g+rx-s /home/morpheus/src/subu/subu-mk-0
+
diff --git a/setuid_root_subu-mk-0.c b/setuid_root_subu-mk-0.c
new file mode 100644 (file)
index 0000000..a15aac0
--- /dev/null
@@ -0,0 +1,8 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+int main(){
+
+
+return 0
+}
diff --git a/subu-mk-0 b/subu-mk-0
new file mode 100755 (executable)
index 0000000..bcedd13
Binary files /dev/null and b/subu-mk-0 differ
diff --git a/subu-mk-0.c b/subu-mk-0.c
new file mode 100644 (file)
index 0000000..ed530a3
--- /dev/null
@@ -0,0 +1,136 @@
+/*
+  Makes a new subu user.
+
+  Because this is a little utility program, we don't bother to free
+  buffers. The heap space will be released when the program exits. Actually we
+  can't free the buffers made by getpwid() even if wanted to.
+
+  1. We have to make the subu first so that we will have subu_uid and subu_gid
+     to work with.
+
+  2. Then we add user access via setfacl to masteru's home directory and to
+     subu_land, so that we have permissions to make the home directory.
+
+  3. Then as subu we create the home directory. .. I wonder where the system
+     gets the umask for this?  Perhaps we should create the dir, and then change
+     the ownership instead?
+     
+  4. Still as subu, we add facls to our directory to give masteru access.
+
+  ... then finished, good part is that we never need to move back to root.
+
+setfacl -m u:subu:x masteru
+setfacl -m u:subu:x masteru/subu_land
+setfacl -m d:u:masteru:rwX,u:masteru:rwX subu
+
+*/
+// without #define get warning: implicit declaration of function ‘seteuid’/‘setegid’
+#define _GNU_SOURCE   
+
+#include <unistd.h>
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <unistd.h>
+#include <pwd.h>
+#include <string.h>
+
+#include <sys/stat.h>
+
+
+#define DEBUG
+typedef unsigned int uint;
+
+#define ERR_ARG_CNT 1
+#define ERR_SETUID_ROOT 2
+#define ERR_BAD_MASTERU_HOME 3
+#define ERR_NOT_EXIST_MASTERU_HOME 4
+#define ERR_FAILED_MKDIR_SUBU 5
+#define ERR_FAILED_RESTORATION 6
+
+int main(int argc, char **argv, char **env){
+
+  //--------------------------------------------------------------------------------
+  // help message
+  if( argc != 2 ){
+    fprintf(stderr, "usage: %s subu", argv[0]);
+    return ERR_ARG_CNT;
+  }
+
+  //--------------------------------------------------------------------------------
+  // we must be invoked from a user account and be running as root
+  uint uid = getuid();
+  uint euid = geteuid();
+  uint gid = getgid();
+  uint egid = getegid();
+  #ifdef DEBUG
+    printf("uid %u, gid %u, euid %u\n", uid, gid, euid);
+  #endif
+  if( uid == 0 || euid != 0 ){
+    fprintf(stderr, "this program must be run setuid root from a user account\n");
+    return ERR_SETUID_ROOT;
+  }
+
+  //--------------------------------------------------------------------------------
+  // who are these people anyway?
+  char *subu_name = argv[1];
+  struct passwd *passwd_record_pt = getpwuid(uid);
+  char *masteru_name = passwd_record_pt->pw_name;
+  // verify that subu_name is legal!  --> code goes here ...  
+
+  //--------------------------------------------------------------------------------
+  // build the subu_land path
+  char *masteru_home_dir = passwd_record_pt->pw_dir;
+  size_t masteru_home_dir_len = strlen(masteru_home_dir);
+  if( masteru_home_dir_len == 0 || masteru_home_dir[0] == '(' ){
+    fprintf(stderr,"strange, %s has no home directory\n", masteru_name);
+    return ERR_BAD_MASTERU_HOME;
+  }
+  char *subu_land_extension = "/subu_land/";
+  size_t subu_land_extension_len = strlen(subu_land_extension);
+  size_t subu_name_len = strlen(subu_name); // we leave room in the buffer to latter add the subu_name
+  char *subu_land = (char *)malloc( masteru_home_dir_len + subu_land_extension_len + subu_name_len + 1 );
+  strcpy(subu_land, masteru_home_dir);
+  strcpy(subu_land + masteru_home_dir_len, subu_land_extension);
+  #ifdef DEBUG
+  printf("The path to subu_land: %s\n", subu_land);
+  #endif
+
+  //--------------------------------------------------------------------------------
+  // Just because masteru_home_dir is referenced in /etc/passwd does not mean it exists.
+  // If it does, and the subu_land doesn't, then we make subu_land.
+  struct stat st;
+  if( stat(masteru_home_dir, &st) == -1) {
+    fprintf(stderr, "Strange, masteru home does not exist, %s.", masteru_home_dir);
+    return ERR_NOT_EXIST_MASTERU_HOME;
+  }
+  strcpy(subu_land + masteru_home_dir_len + subu_land_extension_len, subu_name);
+  #ifdef DEBUG
+  printf("A path to a subu: %s\n", subu_land);
+  #endif
+
+  //--------------------------------------------------------------------------------
+  // we need to have a subu_uid and subu_gid to continue from here
+  size_t subu_land_len = subu_land + masteru_home_dir_len + subu_land_extension_len + subu_name_len;
+  
+  
+
+  // change to subu space
+  if( seteuid(uid) == -1 || setegid(gid) == -1 ){ // we are root so this should never happen
+    fprintf(stderr,"Strangely, root could not seteuid/setegid to %s\n", masteru_name);
+    return ERR_FAILED_MKDIR_SUBU;
+  }
+  if( stat(subu_land, &st) == -1) { // then make the directory
+    if( mkdir(subu_land, 0700) == -1 || stat(subu_land, &st) == -1 ){
+      fprintf(stderr,"Failed to make subu directory %s\n", subu_land);
+      return ERR_FAILED_MKDIR_SUBU;
+    }
+  }
+  //change back to set the acls
+  if( seteuid(euid) == -1 || setegid(egid) == -1 ){ 
+    fprintf(stderr,"Could not restore privledges, having to bail.\n");
+    return ERR_FAILED_RESTORATION;
+  }
+  return 0;
+}
diff --git a/subu-mk-0.py b/subu-mk-0.py
new file mode 100644 (file)
index 0000000..203fab4
--- /dev/null
@@ -0,0 +1,299 @@
+#!/usr/bin/python
+# see the help option for syntax
+# this script must be run from root or sudo
+#
+# on Fedora 29 os.getresuid returned all zeros for a script run from sudo.
+# Hence, I am using the environment variable SUDO_USER
+
+import getpass
+import os
+import sys
+import libuser
+from __future__ import print_function
+
+command = os.path.base(argv[0])
+
+#--------------------------------------------------------------------------------
+# utilities
+#
+def prn(str):
+  print(str,end='')
+
+#--------------------------------------------------------------------------------
+# help
+#
+def help():
+  print( command +
+""" [=help] [=version] [shell=<shell>][owner=<owner-username>] [subu=]<subu-username>
+Makes a subservient user.
+If no arguments are given, or if =help is given, this message is printed.
+When this command is invoked through sudo, $SUDO_USER is taken as the owner's username.
+Otherwise, when invoked directly from root, the owner= option must be provided.
+The subu-username argument is the username for the new subservient user
+The the new subu home directory is created in /home/owner/subu/.
+Facls are set to give the owner access to the new subu's home directory.
+The shell option is not implemented yet.  Probably need a number of other options also.
+"""
+  )
+
+def version():
+  print(" version 0")
+
+#--------------------------------------------------------------------------------
+# a manager for handling error messages
+#
+class class_err:
+"""
+An error record has the form [flag, message, args] 
+  class is fatal, warning, info  [currently not implemented]
+  flag is true if an error has occured [need to change this to a count]
+  args is an array of strings to be given after the error message is printed.
+
+The dict holds named error records.
+
+register() is used to name and place error records in the dict. register() is
+typically called multiple times to initialize and error instance.
+
+tattle() is used by the program at run time in order to signal errors.
+
+has_error() returns true if tattle was ever called
+
+report() prints an error report.  When errors have occured this 
+
+vector() [unimplemented] returns a bit vector with one bit per fatal error
+record, in the order they appear in the dictionary. The bit is set if the error
+ever occured.
+
+We check for as many errors as is convenient to do so rather than stopping on
+the first error.
+"""
+
+  # field offsets into the error record
+  flag_dex = 0;
+  message_dex = 1;
+  args_dex = 2;
+
+  def __init__(self):
+    self.total_cnt = 0
+    self.dict = {}
+
+  def register(name, message):
+    self.dict[name] = [False, message, []]
+
+  def tattle(name, *args):
+    self.total_cnt += 1
+    if name in self.dict:
+      self.dict[name][0] = True
+      self.dict[name][2].extend(args)
+
+  def report():
+    if self.total_cnt:
+      for k,v in self.dict.items():
+        if v[self.flag_dex]:
+          print(v[self.message_dex],end='')
+          args = v[self.args_dex]
+          if length(args) :
+            print(args[0],end='')
+            for arg in args[1:]:
+              print( " " + arg, end='')
+          print()
+
+#--------------------------------------------------------------------------------
+# parse the command line
+#
+err.register(
+  'impossible_split',
+  "It is not possible, yet this token split into other than one or two pieces: "
+  )
+err.register(
+  'lone_delim',
+  "No spaces should appear around the '=' delimiter."
+  )
+
+args = sys.argv[1:]
+if len(args) == 0 :
+  version()
+  help()
+  exit(1)
+#create a dictionary based on the command line arguments
+arg_dict = {}
+subu_cnt = 0
+delim = '='
+for token in args:
+  token_pair = split(token, delim);
+  if len(token_pair) == 1 : #means there was no '=' in the token
+    arg_dict['subu'] = token_pair
+    subu_cnt++
+  elif len(token_pair) == 2 :
+    if token_pair[0] == '' and token_pair[1] == '' :
+      err.tattle('lone_delim')
+    elif token_pair[1] == '' : # then has trailing delim, will treat the same as a leading delim
+      arg_dict[token_pair[0]] = None
+    elif token_pair[0] == '' : # then has leading delim
+      arg_dict[token_pair[1]] = None
+    else:
+      arg_dict[token_pair[0]] = token_pair[1]
+  else:
+    err.tattle('impossible_split', token)
+
+if not arg_dict or arg_dict.get('help'):
+  help()
+  err.report()
+  exit(1)
+
+if arg_dict.get('version'):
+  version()
+
+#--------------------------------------------------------------------------------
+# check that the command line arguments are well formed. 
+#
+err.register(
+  'too_many_args',
+  command + " takes at most one non-option argument, but we counted: "
+  )
+err.register(
+  'no_subu'
+  command + " missing subservient username."
+  )
+err.register(
+  'bad_username'
+  "Usernames match ^[a-z_]([a-z0-9_-]{0,31}|[a-z0-9_-]{0,30}\$)$, but found: "
+  )
+err.register(
+  'unknown_option'
+  command + " doesn't implement option: "
+  )
+
+subu = arg_dict.get('subu')
+if subu_cnt > 1:
+  err.tattle('too_many_args')
+elif not subu
+  err.tattle('no_subu')
+elif not re.match("^[a-z_]([a-z0-9_-]{0,31}|[a-z0-9_-]{0,30}\$)$", subu)
+  err.tattle('bad_username', subu)
+
+for k in arg_dict:
+  if k not in ['help', 'version', 'shell', 'owner', 'subu'] :
+    err.tattle('unkown_option', k)
+
+if arg_dict.get('shell') :
+  print "shell option aint implemented yet"
+
+
+
+#--------------------------------------------------------------------------------
+# check that we have root privilege
+#
+err.register(
+  'not_root'
+  command + "requires root privilege"
+  )
+
+uid = os.getuid()
+if uid != 0 :
+  err.tattle('not root')
+
+username = getpass.getuser()
+sudo_caller_username = os.environ.get('SUDO_USER')
+
+if !sudo_caller_username
+  if username not == "root":
+    err.tattle('not_root')
+  elif:
+    owner
+    
+
+  def has_error(*errs):
+    return self.cnt > 0
+
+
+
+#-----
+
+
+
+
+#--------------------------------------------------------------------------------
+#  pull out the owner_dir and subu_dir
+#
+admin= libuser.admin()
+
+err_arg_form = class_err()
+err_arg_form.register('too_many', "too many semicolon delineated parts in")
+
+owner_parts = args[0].split(":")
+subu_parts = args[1].split(":") 
+
+owner_user_name = owner_parts[0]
+if not owner_user_name:
+  err_arg_form.tattle('owner_user_name_missing', args[0])
+else:
+  owner_user = admin.lookupUserByName(owner_user_name)
+  if owner_user == None:
+    err_arg_form.tattle('no_such_user_name', owner_user_name)
+  else:
+    
+
+subu_user_name = subu_parts[0]
+
+
+if length(owner_parts) > 2:
+  err_arg_form.tattle('too_many', args[0])
+elif length(owner_parts) == 2:
+  owner_dir = owner_parts[1]
+else # get the home directory
+    
+  
+
+
+#--------------------------------------------------------------------------------
+# set the home directory
+#
+if len(args) > args_dir_index:
+  dir = args[args_dir_index]
+else:
+  dir = os.getcwd()
+
+home = dir + "/" + name
+home_flag = not os.path.exists(home)
+
+#--------------------------------------------------------------------------------
+# create the user, setfacls
+#
+err_cnt = 0
+name_available_flag = False
+
+if name_flag:
+  admin = libuser.admin()
+  name_available_flag = name not in admin.enumeratedUsers()
+
+if owner_flag and name_flag and name_available_flag and home_flag :
+  user = admin.initUser(name)
+  user[libuser.HOMEDIRECTORY] = home
+  if opt_shell : user[libuser.SHELL] = opt_shell
+  admin.addUser(user)
+  #setfacl -m d:u:plato:rwx,u:plato:rwx directory
+  setfacl = "setfacl -m d:u:" + name + ":rwx,u:" + name + ":rwx " + home
+  exit(0)
+
+#--------------------------------------------------------------------------------
+# error return
+#  .. need to grab the return code from setfacl above and delete the user if it fails
+#
+err_flags = 0
+if not owner_flag :
+  err_flags |= 2**2
+  print "missing owning username argument"
+if not name_flag :
+  err_flags |= 2**3
+  print name + "missing subservient username argument"
+if not name_available_flag :
+  err_flags |= 2**4
+  print name + "specified subservient username already exists"
+if not home_flag :
+  err_flags |= 2**5
+  print "user home directory already exists"
+
+exit(err_flags)
diff --git a/try/SUDO_USER_1.sh b/try/SUDO_USER_1.sh
new file mode 100755 (executable)
index 0000000..9a988ed
--- /dev/null
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+#
+
+echo "The SUDO USER is: " $SUDO_USER
+
+
+
diff --git a/try/libuser b/try/libuser
new file mode 100755 (executable)
index 0000000..c936654
--- /dev/null
@@ -0,0 +1,81 @@
+#!/usr/bin/python
+
+import libuser
+import os
+import time
+
+print("--------- Initializing.")
+admin = libuser.admin()
+
+print("--------- Listing.")
+for item in sorted(admin.enumerateUsers("l*")):
+       print("Found a user named \"" + item + "\".")
+
+print("--------- Lookup.")
+ldap = admin.lookupUserByName("ldap")
+
+print("--------- Reading attribute (get).")
+print(ldap.get(libuser.LOGINSHELL))
+print("--------- Reading attribute (map).")
+print(ldap[libuser.LOGINSHELL])
+print("--------- Reading keys.")
+print(list(ldap.keys()))
+
+print("--------- Setting attribute.")
+ldap.set(libuser.LOGINSHELL, ["/bin/true"])
+ldap[libuser.LOGINSHELL] = "/bin/true"
+ldap[libuser.LOGINSHELL] = ["/bin/true"]
+
+print("--------- Reading attribute (get).")
+print(ldap.get(libuser.LOGINSHELL))
+print("--------- Reading attribute (map).")
+print(ldap[libuser.LOGINSHELL])
+
+print("--------- Getting directory list.")
+dir(ldap)
+
+print("--------- Modifying user.")
+admin.modifyUser(ldap)
+
+print("--------- Enumerating members of the wheel group.")
+print(admin.enumerateUsersByGroup("wheel"))
+
+print("--------- Looking up the wheel group.")
+wheel = admin.lookupGroupByName("wheel")
+
+print("--------- Reading attribute (memberUid).")
+print(wheel[libuser.MEMBERNAME])
+
+print("--------- Creating a new user (jimbo).")
+jimbo = admin.initUser("jimbo")
+for attr in jimbo.keys():
+       print(" " + attr + ":", jimbo.get(attr))
+
+print("--------- Adding the user.")
+jimbo[libuser.HOMEDIRECTORY] = '/var/jimbo-home'
+print("Set home directory to " + jimbo[libuser.HOMEDIRECTORY][0])
+admin.addUser(jimbo)
+
+print("--------- Grepping for the user.")
+os.system("grep jimbo /etc/passwd /etc/group /etc/shadow /etc/gshadow")
+
+try:
+       dir = jimbo.get(libuser.HOMEDIRECTORY)
+       print("--------- Looking at user's directory.")
+       os.system("ls " + dir[0])
+       print("--------- Looking at mail spool directory.")
+       os.system("ls -l /var/mail/*")
+except:
+       pass
+
+print("--------- Removing the user.")
+admin.deleteUser(jimbo)
+admin.removeHome(jimbo)
+admin.removeMail(jimbo)
+print("--------- Grepping for the user.")
+os.system("grep jimbo /etc/passwd /etc/group /etc/shadow /etc/gshadow")
+
+print("--------- Getting a list of all users.")
+users = admin.enumerateUsersFull()
+for user in users:
+       print("  User `" + user[libuser.USERNAME][0] + "' has uid ", user[libuser.UIDNUMBER][0])
diff --git a/try/print_env.py b/try/print_env.py
new file mode 100755 (executable)
index 0000000..87ebd37
--- /dev/null
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+
+import getpass
+import os
+
+username = getpass.getuser()
+print "my username is: " + username
+
+sudo_caller_username = os.environ.get('SUDO_USER')
+if sudo_caller_username:
+  print "the sudo caller's username is: " + sudo_caller_username
+else:
+  print "there is no sudo caller"
+
+print "uid: " + str(os.getuid())
+print "euid: " + str(os.geteuid())
+print "resuid: " + str(os.getresuid())
+
+null_lookup = os.environ.get('X3841232341')
+if null_lookup:
+  print "very surprising, found X3841232341 in the environment"
+elif null_lookup == None:
+  print "null lookup result: None"
+else:
+  print "null lookup result evaluates to false, but it is not None"
+
+for k,v in os.environ.items():
+  print (k, v)
+  
+
diff --git a/try/print_id.sh b/try/print_id.sh
new file mode 100755 (executable)
index 0000000..41d6b5b
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+#
+
+echo "real id: " $(id -u)
+echo "effective id: " $(id -r -u)
diff --git a/try/real_id b/try/real_id
new file mode 100755 (executable)
index 0000000..e19be49
Binary files /dev/null and b/try/real_id differ
diff --git a/try/real_id.c b/try/real_id.c
new file mode 100644 (file)
index 0000000..2437336
--- /dev/null
@@ -0,0 +1,11 @@
+
+#include <unistd.h>
+#include <sys/types.h>
+#include <stdio.h>
+
+int main(){
+  int uid = getuid();
+  int euid = geteuid();
+  printf("real_id: %u effective_id: %u\n",uid,euid);
+  return 0;
+}
diff --git a/try/real_id_suid_root b/try/real_id_suid_root
new file mode 100755 (executable)
index 0000000..e19be49
Binary files /dev/null and b/try/real_id_suid_root differ
diff --git a/try/set_SUDO_USER.sh b/try/set_SUDO_USER.sh
new file mode 100755 (executable)
index 0000000..713d24d
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/bash
+#
+#  Shows that a regular user can set environment variables with the same names as
+#  sudo does.  Hence it is possible to confuse a script that relies upon the sudo
+#  variables.  
+#
+
+export SUDO_USER=jones
+./SUDO_USER_1.sh
+
+
+
diff --git a/try/sudo_script_leak/README.txt b/try/sudo_script_leak/README.txt
new file mode 100644 (file)
index 0000000..6a009c0
--- /dev/null
@@ -0,0 +1,21 @@
+
+If root does not set the PS1 prompt, and the sudo target uses a prompt, for
+example sudo su, then this method can be used to trick sudo into running any
+script as root as a side effect.
+
+In this example run_this.sh is the test script.  target.sh is the script we
+would like to run as a side effect.
+
+1. remove prompt setting from root, say comment out the PS1= line if there is one.
+2. run 'run_this.sh'
+3. notice that now the prompt says 'target_running'.
+
+For example:
+
+§host§/home/user/src/sudo_script_leak
+> ./run_this.sh
+\n$(/home/user/src/sudo_script_leak/target.sh)\n§\h§\w\n>
+
+target running
+§host§/home/user/src/sudo_script_leak
+> 
diff --git a/try/sudo_script_leak/build/test_env/Analysis-00.toc b/try/sudo_script_leak/build/test_env/Analysis-00.toc
new file mode 100644 (file)
index 0000000..4abf14e
--- /dev/null
@@ -0,0 +1,383 @@
+(['/home/twl/Documents/subuser/test_env.py'],
+ ['/home/twl/Documents/subuser', '/home/twl/Documents/subuser'],
+ ['codecs'],
+ [],
+ [],
+ [],
+ False,
+ False,
+ '2.7.15+ (default, Nov 28 2018, 16:27:22) \n[GCC 8.2.0]',
+ [('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE')],
+ [('encodings.aliases',
+   '/usr/lib/python2.7/encodings/aliases.py',
+   'PYMODULE'),
+  ('encodings', '/usr/lib/python2.7/encodings/__init__.py', 'PYMODULE'),
+  ('encodings.idna', '/usr/lib/python2.7/encodings/idna.py', 'PYMODULE'),
+  ('re', '/usr/lib/python2.7/re.py', 'PYMODULE'),
+  ('sre_constants', '/usr/lib/python2.7/sre_constants.py', 'PYMODULE'),
+  ('sre', '/usr/lib/python2.7/sre.py', 'PYMODULE'),
+  ('warnings', '/usr/lib/python2.7/warnings.py', 'PYMODULE'),
+  ('types', '/usr/lib/python2.7/types.py', 'PYMODULE'),
+  ('linecache', '/usr/lib/python2.7/linecache.py', 'PYMODULE'),
+  ('string', '/usr/lib/python2.7/string.py', 'PYMODULE'),
+  ('copy', '/usr/lib/python2.7/copy.py', 'PYMODULE'),
+  ('repr', '/usr/lib/python2.7/repr.py', 'PYMODULE'),
+  ('weakref', '/usr/lib/python2.7/weakref.py', 'PYMODULE'),
+  ('_weakrefset', '/usr/lib/python2.7/_weakrefset.py', 'PYMODULE'),
+  ('UserDict', '/usr/lib/python2.7/UserDict.py', 'PYMODULE'),
+  ('_abcoll', '/usr/lib/python2.7/_abcoll.py', 'PYMODULE'),
+  ('abc', '/usr/lib/python2.7/abc.py', 'PYMODULE'),
+  ('copy_reg', '/usr/lib/python2.7/copy_reg.py', 'PYMODULE'),
+  ('sre_parse', '/usr/lib/python2.7/sre_parse.py', 'PYMODULE'),
+  ('sre_compile', '/usr/lib/python2.7/sre_compile.py', 'PYMODULE'),
+  ('stringprep', '/usr/lib/python2.7/stringprep.py', 'PYMODULE'),
+  ('encodings.mbcs', '/usr/lib/python2.7/encodings/mbcs.py', 'PYMODULE'),
+  ('encodings.raw_unicode_escape',
+   '/usr/lib/python2.7/encodings/raw_unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.gb18030',
+   '/usr/lib/python2.7/encodings/gb18030.py',
+   'PYMODULE'),
+  ('encodings.shift_jisx0213',
+   '/usr/lib/python2.7/encodings/shift_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ascii', '/usr/lib/python2.7/encodings/ascii.py', 'PYMODULE'),
+  ('encodings.cp861', '/usr/lib/python2.7/encodings/cp861.py', 'PYMODULE'),
+  ('encodings.cp860', '/usr/lib/python2.7/encodings/cp860.py', 'PYMODULE'),
+  ('encodings.cp863', '/usr/lib/python2.7/encodings/cp863.py', 'PYMODULE'),
+  ('encodings.cp862', '/usr/lib/python2.7/encodings/cp862.py', 'PYMODULE'),
+  ('encodings.cp865', '/usr/lib/python2.7/encodings/cp865.py', 'PYMODULE'),
+  ('encodings.big5hkscs',
+   '/usr/lib/python2.7/encodings/big5hkscs.py',
+   'PYMODULE'),
+  ('encodings.cp866', '/usr/lib/python2.7/encodings/cp866.py', 'PYMODULE'),
+  ('encodings.cp869', '/usr/lib/python2.7/encodings/cp869.py', 'PYMODULE'),
+  ('encodings.mac_latin2',
+   '/usr/lib/python2.7/encodings/mac_latin2.py',
+   'PYMODULE'),
+  ('encodings.hex_codec',
+   '/usr/lib/python2.7/encodings/hex_codec.py',
+   'PYMODULE'),
+  ('encodings.cp950', '/usr/lib/python2.7/encodings/cp950.py', 'PYMODULE'),
+  ('encodings.quopri_codec',
+   '/usr/lib/python2.7/encodings/quopri_codec.py',
+   'PYMODULE'),
+  ('StringIO', '/usr/lib/python2.7/StringIO.py', 'PYMODULE'),
+  ('quopri', '/usr/lib/python2.7/quopri.py', 'PYMODULE'),
+  ('getopt', '/usr/lib/python2.7/getopt.py', 'PYMODULE'),
+  ('encodings.utf_32_be',
+   '/usr/lib/python2.7/encodings/utf_32_be.py',
+   'PYMODULE'),
+  ('encodings.string_escape',
+   '/usr/lib/python2.7/encodings/string_escape.py',
+   'PYMODULE'),
+  ('encodings.cp1250', '/usr/lib/python2.7/encodings/cp1250.py', 'PYMODULE'),
+  ('encodings.cp1251', '/usr/lib/python2.7/encodings/cp1251.py', 'PYMODULE'),
+  ('encodings.cp1252', '/usr/lib/python2.7/encodings/cp1252.py', 'PYMODULE'),
+  ('encodings.cp1253', '/usr/lib/python2.7/encodings/cp1253.py', 'PYMODULE'),
+  ('encodings.cp1254', '/usr/lib/python2.7/encodings/cp1254.py', 'PYMODULE'),
+  ('encodings.cp1255', '/usr/lib/python2.7/encodings/cp1255.py', 'PYMODULE'),
+  ('encodings.cp1256', '/usr/lib/python2.7/encodings/cp1256.py', 'PYMODULE'),
+  ('encodings.cp1257', '/usr/lib/python2.7/encodings/cp1257.py', 'PYMODULE'),
+  ('encodings.cp1258', '/usr/lib/python2.7/encodings/cp1258.py', 'PYMODULE'),
+  ('encodings.euc_jp', '/usr/lib/python2.7/encodings/euc_jp.py', 'PYMODULE'),
+  ('encodings.hz', '/usr/lib/python2.7/encodings/hz.py', 'PYMODULE'),
+  ('encodings.mac_cyrillic',
+   '/usr/lib/python2.7/encodings/mac_cyrillic.py',
+   'PYMODULE'),
+  ('encodings.iso2022_kr',
+   '/usr/lib/python2.7/encodings/iso2022_kr.py',
+   'PYMODULE'),
+  ('encodings.unicode_internal',
+   '/usr/lib/python2.7/encodings/unicode_internal.py',
+   'PYMODULE'),
+  ('encodings.cp500', '/usr/lib/python2.7/encodings/cp500.py', 'PYMODULE'),
+  ('encodings.iso8859_10',
+   '/usr/lib/python2.7/encodings/iso8859_10.py',
+   'PYMODULE'),
+  ('encodings.iso8859_11',
+   '/usr/lib/python2.7/encodings/iso8859_11.py',
+   'PYMODULE'),
+  ('encodings.iso8859_13',
+   '/usr/lib/python2.7/encodings/iso8859_13.py',
+   'PYMODULE'),
+  ('encodings.iso8859_14',
+   '/usr/lib/python2.7/encodings/iso8859_14.py',
+   'PYMODULE'),
+  ('encodings.cp424', '/usr/lib/python2.7/encodings/cp424.py', 'PYMODULE'),
+  ('encodings.iso8859_16',
+   '/usr/lib/python2.7/encodings/iso8859_16.py',
+   'PYMODULE'),
+  ('encodings.cp1006', '/usr/lib/python2.7/encodings/cp1006.py', 'PYMODULE'),
+  ('encodings.hp_roman8',
+   '/usr/lib/python2.7/encodings/hp_roman8.py',
+   'PYMODULE'),
+  ('encodings.charmap',
+   '/usr/lib/python2.7/encodings/charmap.py',
+   'PYMODULE'),
+  ('encodings.utf_32', '/usr/lib/python2.7/encodings/utf_32.py', 'PYMODULE'),
+  ('encodings.latin_1',
+   '/usr/lib/python2.7/encodings/latin_1.py',
+   'PYMODULE'),
+  ('encodings.utf_16_be',
+   '/usr/lib/python2.7/encodings/utf_16_be.py',
+   'PYMODULE'),
+  ('encodings.cp737', '/usr/lib/python2.7/encodings/cp737.py', 'PYMODULE'),
+  ('encodings.utf_16', '/usr/lib/python2.7/encodings/utf_16.py', 'PYMODULE'),
+  ('encodings.cp437', '/usr/lib/python2.7/encodings/cp437.py', 'PYMODULE'),
+  ('encodings.mac_roman',
+   '/usr/lib/python2.7/encodings/mac_roman.py',
+   'PYMODULE'),
+  ('encodings.mac_centeuro',
+   '/usr/lib/python2.7/encodings/mac_centeuro.py',
+   'PYMODULE'),
+  ('encodings.mac_croatian',
+   '/usr/lib/python2.7/encodings/mac_croatian.py',
+   'PYMODULE'),
+  ('encodings.punycode',
+   '/usr/lib/python2.7/encodings/punycode.py',
+   'PYMODULE'),
+  ('encodings.unicode_escape',
+   '/usr/lib/python2.7/encodings/unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.bz2_codec',
+   '/usr/lib/python2.7/encodings/bz2_codec.py',
+   'PYMODULE'),
+  ('encodings.rot_13', '/usr/lib/python2.7/encodings/rot_13.py', 'PYMODULE'),
+  ('encodings.cp874', '/usr/lib/python2.7/encodings/cp874.py', 'PYMODULE'),
+  ('encodings.cp875', '/usr/lib/python2.7/encodings/cp875.py', 'PYMODULE'),
+  ('encodings.cp720', '/usr/lib/python2.7/encodings/cp720.py', 'PYMODULE'),
+  ('encodings.tis_620',
+   '/usr/lib/python2.7/encodings/tis_620.py',
+   'PYMODULE'),
+  ('encodings.zlib_codec',
+   '/usr/lib/python2.7/encodings/zlib_codec.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2004',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2004.py',
+   'PYMODULE'),
+  ('encodings.euc_jisx0213',
+   '/usr/lib/python2.7/encodings/euc_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ptcp154',
+   '/usr/lib/python2.7/encodings/ptcp154.py',
+   'PYMODULE'),
+  ('encodings.uu_codec',
+   '/usr/lib/python2.7/encodings/uu_codec.py',
+   'PYMODULE'),
+  ('encodings.utf_16_le',
+   '/usr/lib/python2.7/encodings/utf_16_le.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_3',
+   '/usr/lib/python2.7/encodings/iso2022_jp_3.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_1',
+   '/usr/lib/python2.7/encodings/iso2022_jp_1.py',
+   'PYMODULE'),
+  ('encodings.mac_romanian',
+   '/usr/lib/python2.7/encodings/mac_romanian.py',
+   'PYMODULE'),
+  ('encodings.cp1026', '/usr/lib/python2.7/encodings/cp1026.py', 'PYMODULE'),
+  ('encodings.mac_farsi',
+   '/usr/lib/python2.7/encodings/mac_farsi.py',
+   'PYMODULE'),
+  ('encodings.undefined',
+   '/usr/lib/python2.7/encodings/undefined.py',
+   'PYMODULE'),
+  ('encodings.mac_turkish',
+   '/usr/lib/python2.7/encodings/mac_turkish.py',
+   'PYMODULE'),
+  ('encodings.koi8_u', '/usr/lib/python2.7/encodings/koi8_u.py', 'PYMODULE'),
+  ('encodings.koi8_r', '/usr/lib/python2.7/encodings/koi8_r.py', 'PYMODULE'),
+  ('encodings.utf_8_sig',
+   '/usr/lib/python2.7/encodings/utf_8_sig.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp',
+   '/usr/lib/python2.7/encodings/iso2022_jp.py',
+   'PYMODULE'),
+  ('encodings.palmos', '/usr/lib/python2.7/encodings/palmos.py', 'PYMODULE'),
+  ('encodings.mac_greek',
+   '/usr/lib/python2.7/encodings/mac_greek.py',
+   'PYMODULE'),
+  ('encodings.shift_jis_2004',
+   '/usr/lib/python2.7/encodings/shift_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.gbk', '/usr/lib/python2.7/encodings/gbk.py', 'PYMODULE'),
+  ('encodings.mac_iceland',
+   '/usr/lib/python2.7/encodings/mac_iceland.py',
+   'PYMODULE'),
+  ('encodings.cp858', '/usr/lib/python2.7/encodings/cp858.py', 'PYMODULE'),
+  ('encodings.cp850', '/usr/lib/python2.7/encodings/cp850.py', 'PYMODULE'),
+  ('encodings.cp852', '/usr/lib/python2.7/encodings/cp852.py', 'PYMODULE'),
+  ('encodings.cp855', '/usr/lib/python2.7/encodings/cp855.py', 'PYMODULE'),
+  ('encodings.cp856', '/usr/lib/python2.7/encodings/cp856.py', 'PYMODULE'),
+  ('encodings.cp857', '/usr/lib/python2.7/encodings/cp857.py', 'PYMODULE'),
+  ('encodings.iso8859_4',
+   '/usr/lib/python2.7/encodings/iso8859_4.py',
+   'PYMODULE'),
+  ('encodings.iso8859_5',
+   '/usr/lib/python2.7/encodings/iso8859_5.py',
+   'PYMODULE'),
+  ('encodings.iso8859_6',
+   '/usr/lib/python2.7/encodings/iso8859_6.py',
+   'PYMODULE'),
+  ('encodings.iso8859_7',
+   '/usr/lib/python2.7/encodings/iso8859_7.py',
+   'PYMODULE'),
+  ('encodings.iso8859_1',
+   '/usr/lib/python2.7/encodings/iso8859_1.py',
+   'PYMODULE'),
+  ('encodings.iso8859_2',
+   '/usr/lib/python2.7/encodings/iso8859_2.py',
+   'PYMODULE'),
+  ('encodings.iso8859_3',
+   '/usr/lib/python2.7/encodings/iso8859_3.py',
+   'PYMODULE'),
+  ('encodings.gb2312', '/usr/lib/python2.7/encodings/gb2312.py', 'PYMODULE'),
+  ('encodings.iso8859_8',
+   '/usr/lib/python2.7/encodings/iso8859_8.py',
+   'PYMODULE'),
+  ('encodings.iso8859_9',
+   '/usr/lib/python2.7/encodings/iso8859_9.py',
+   'PYMODULE'),
+  ('encodings.cp949', '/usr/lib/python2.7/encodings/cp949.py', 'PYMODULE'),
+  ('encodings.cp864', '/usr/lib/python2.7/encodings/cp864.py', 'PYMODULE'),
+  ('encodings.base64_codec',
+   '/usr/lib/python2.7/encodings/base64_codec.py',
+   'PYMODULE'),
+  ('base64', '/usr/lib/python2.7/base64.py', 'PYMODULE'),
+  ('struct', '/usr/lib/python2.7/struct.py', 'PYMODULE'),
+  ('encodings.cp037', '/usr/lib/python2.7/encodings/cp037.py', 'PYMODULE'),
+  ('encodings.utf_8', '/usr/lib/python2.7/encodings/utf_8.py', 'PYMODULE'),
+  ('encodings.mac_arabic',
+   '/usr/lib/python2.7/encodings/mac_arabic.py',
+   'PYMODULE'),
+  ('encodings.euc_kr', '/usr/lib/python2.7/encodings/euc_kr.py', 'PYMODULE'),
+  ('encodings.utf_7', '/usr/lib/python2.7/encodings/utf_7.py', 'PYMODULE'),
+  ('encodings.shift_jis',
+   '/usr/lib/python2.7/encodings/shift_jis.py',
+   'PYMODULE'),
+  ('encodings.utf_32_le',
+   '/usr/lib/python2.7/encodings/utf_32_le.py',
+   'PYMODULE'),
+  ('encodings.euc_jis_2004',
+   '/usr/lib/python2.7/encodings/euc_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.cp775', '/usr/lib/python2.7/encodings/cp775.py', 'PYMODULE'),
+  ('encodings.cp1140', '/usr/lib/python2.7/encodings/cp1140.py', 'PYMODULE'),
+  ('encodings.big5', '/usr/lib/python2.7/encodings/big5.py', 'PYMODULE'),
+  ('encodings.iso8859_15',
+   '/usr/lib/python2.7/encodings/iso8859_15.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_ext',
+   '/usr/lib/python2.7/encodings/iso2022_jp_ext.py',
+   'PYMODULE'),
+  ('encodings.johab', '/usr/lib/python2.7/encodings/johab.py', 'PYMODULE'),
+  ('encodings.cp932', '/usr/lib/python2.7/encodings/cp932.py', 'PYMODULE'),
+  ('codecs', '/usr/lib/python2.7/codecs.py', 'PYMODULE'),
+  ('os', '/usr/lib/python2.7/os.py', 'PYMODULE'),
+  ('subprocess', '/usr/lib/python2.7/subprocess.py', 'PYMODULE'),
+  ('pickle', '/usr/lib/python2.7/pickle.py', 'PYMODULE'),
+  ('doctest', '/usr/lib/python2.7/doctest.py', 'PYMODULE'),
+  ('collections', '/usr/lib/python2.7/collections.py', 'PYMODULE'),
+  ('dummy_thread', '/usr/lib/python2.7/dummy_thread.py', 'PYMODULE'),
+  ('heapq', '/usr/lib/python2.7/heapq.py', 'PYMODULE'),
+  ('keyword', '/usr/lib/python2.7/keyword.py', 'PYMODULE'),
+  ('tempfile', '/usr/lib/python2.7/tempfile.py', 'PYMODULE'),
+  ('random', '/usr/lib/python2.7/random.py', 'PYMODULE'),
+  ('_strptime', '/usr/lib/python2.7/_strptime.py', 'PYMODULE'),
+  ('calendar', '/usr/lib/python2.7/calendar.py', 'PYMODULE'),
+  ('optparse', '/usr/lib/python2.7/optparse.py', 'PYMODULE'),
+  ('gettext', '/usr/lib/python2.7/gettext.py', 'PYMODULE'),
+  ('textwrap', '/usr/lib/python2.7/textwrap.py', 'PYMODULE'),
+  ('locale', '/usr/lib/python2.7/locale.py', 'PYMODULE'),
+  ('functools', '/usr/lib/python2.7/functools.py', 'PYMODULE'),
+  ('hashlib', '/usr/lib/python2.7/hashlib.py', 'PYMODULE'),
+  ('logging', '/usr/lib/python2.7/logging/__init__.py', 'PYMODULE'),
+  ('atexit', '/usr/lib/python2.7/atexit.py', 'PYMODULE'),
+  ('io', '/usr/lib/python2.7/io.py', 'PYMODULE'),
+  ('pdb', '/usr/lib/python2.7/pdb.py', 'PYMODULE'),
+  ('shlex', '/usr/lib/python2.7/shlex.py', 'PYMODULE'),
+  ('pprint', '/usr/lib/python2.7/pprint.py', 'PYMODULE'),
+  ('bdb', '/usr/lib/python2.7/bdb.py', 'PYMODULE'),
+  ('fnmatch', '/usr/lib/python2.7/fnmatch.py', 'PYMODULE'),
+  ('cmd', '/usr/lib/python2.7/cmd.py', 'PYMODULE'),
+  ('difflib', '/usr/lib/python2.7/difflib.py', 'PYMODULE'),
+  ('unittest', '/usr/lib/python2.7/unittest/__init__.py', 'PYMODULE'),
+  ('unittest.signals', '/usr/lib/python2.7/unittest/signals.py', 'PYMODULE'),
+  ('unittest.main', '/usr/lib/python2.7/unittest/main.py', 'PYMODULE'),
+  ('unittest.runner', '/usr/lib/python2.7/unittest/runner.py', 'PYMODULE'),
+  ('unittest.loader', '/usr/lib/python2.7/unittest/loader.py', 'PYMODULE'),
+  ('unittest.suite', '/usr/lib/python2.7/unittest/suite.py', 'PYMODULE'),
+  ('unittest.case', '/usr/lib/python2.7/unittest/case.py', 'PYMODULE'),
+  ('unittest.result', '/usr/lib/python2.7/unittest/result.py', 'PYMODULE'),
+  ('unittest.util', '/usr/lib/python2.7/unittest/util.py', 'PYMODULE'),
+  ('inspect', '/usr/lib/python2.7/inspect.py', 'PYMODULE'),
+  ('tokenize', '/usr/lib/python2.7/tokenize.py', 'PYMODULE'),
+  ('token', '/usr/lib/python2.7/token.py', 'PYMODULE'),
+  ('dis', '/usr/lib/python2.7/dis.py', 'PYMODULE'),
+  ('opcode', '/usr/lib/python2.7/opcode.py', 'PYMODULE'),
+  ('__future__', '/usr/lib/python2.7/__future__.py', 'PYMODULE'),
+  ('threading', '/usr/lib/python2.7/threading.py', 'PYMODULE'),
+  ('_threading_local', '/usr/lib/python2.7/_threading_local.py', 'PYMODULE'),
+  ('traceback', '/usr/lib/python2.7/traceback.py', 'PYMODULE'),
+  ('os2emxpath', '/usr/lib/python2.7/os2emxpath.py', 'PYMODULE'),
+  ('genericpath', '/usr/lib/python2.7/genericpath.py', 'PYMODULE'),
+  ('stat', '/usr/lib/python2.7/stat.py', 'PYMODULE'),
+  ('ntpath', '/usr/lib/python2.7/ntpath.py', 'PYMODULE'),
+  ('posixpath', '/usr/lib/python2.7/posixpath.py', 'PYMODULE'),
+  ('getpass', '/usr/lib/python2.7/getpass.py', 'PYMODULE')],
+ [('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ [],
+ [],
+ [],
+ [])
diff --git a/try/sudo_script_leak/build/test_env/EXE-00.toc b/try/sudo_script_leak/build/test_env/EXE-00.toc
new file mode 100644 (file)
index 0000000..d461f81
--- /dev/null
@@ -0,0 +1,82 @@
+('/home/twl/Documents/subuser/dist/test_env',
+ True,
+ False,
+ False,
+ None,
+ None,
+ False,
+ False,
+ None,
+ True,
+ 'test_env.pkg',
+ [('PYZ-00.pyz',
+   '/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+   'PYZ'),
+  ('struct', '/usr/lib/python2.7/struct.pyc', 'PYMODULE'),
+  ('pyimod01_os_path',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+   'PYMODULE'),
+  ('pyimod02_archive',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+   'PYMODULE'),
+  ('pyimod03_importers',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+   'PYMODULE'),
+  ('pyiboot01_bootstrap',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+   'PYSOURCE'),
+  ('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE'),
+  ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ [],
+ False,
+ True,
+ 1548883098,
+ [('run',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/bootloader/Linux-64bit/run',
+   'EXECUTABLE')])
diff --git a/try/sudo_script_leak/build/test_env/PKG-00.pkg b/try/sudo_script_leak/build/test_env/PKG-00.pkg
new file mode 100644 (file)
index 0000000..faf6da7
Binary files /dev/null and b/try/sudo_script_leak/build/test_env/PKG-00.pkg differ
diff --git a/try/sudo_script_leak/build/test_env/PKG-00.toc b/try/sudo_script_leak/build/test_env/PKG-00.toc
new file mode 100644 (file)
index 0000000..ad23756
--- /dev/null
@@ -0,0 +1,75 @@
+('/home/twl/Documents/subuser/build/test_env/PKG-00.pkg',
+ {'BINARY': 1,
+  'DATA': 1,
+  'EXECUTABLE': 1,
+  'EXTENSION': 1,
+  'PYMODULE': 1,
+  'PYSOURCE': 1,
+  'PYZ': 0},
+ [('PYZ-00.pyz',
+   '/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+   'PYZ'),
+  ('struct', '/usr/lib/python2.7/struct.pyc', 'PYMODULE'),
+  ('pyimod01_os_path',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+   'PYMODULE'),
+  ('pyimod02_archive',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+   'PYMODULE'),
+  ('pyimod03_importers',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+   'PYMODULE'),
+  ('pyiboot01_bootstrap',
+   '/home/twl/.local/lib/python2.7/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+   'PYSOURCE'),
+  ('test_env', '/home/twl/Documents/subuser/test_env.py', 'PYSOURCE'),
+  ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
+  ('_multibytecodec',
+   '/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_cn',
+   '/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_jp',
+   '/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_hk',
+   '/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_tw',
+   '/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_iso2022',
+   '/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('bz2',
+   '/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_codecs_kr',
+   '/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('_hashlib',
+   '/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('readline',
+   '/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('resource',
+   '/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('termios',
+   '/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so',
+   'EXTENSION'),
+  ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
+  ('libssl.so.1.1', '/usr/lib/x86_64-linux-gnu/libssl.so.1.1', 'BINARY'),
+  ('libcrypto.so.1.1',
+   '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1',
+   'BINARY'),
+  ('libreadline.so.7', '/lib/x86_64-linux-gnu/libreadline.so.7', 'BINARY'),
+  ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'),
+  ('libpython2.7.so.1.0',
+   '/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0',
+   'BINARY')],
+ False,
+ False,
+ True)
diff --git a/try/sudo_script_leak/build/test_env/PYZ-00.pyz b/try/sudo_script_leak/build/test_env/PYZ-00.pyz
new file mode 100644 (file)
index 0000000..6c9ec54
Binary files /dev/null and b/try/sudo_script_leak/build/test_env/PYZ-00.pyz differ
diff --git a/try/sudo_script_leak/build/test_env/PYZ-00.toc b/try/sudo_script_leak/build/test_env/PYZ-00.toc
new file mode 100644 (file)
index 0000000..16e3b0c
--- /dev/null
@@ -0,0 +1,323 @@
+('/home/twl/Documents/subuser/build/test_env/PYZ-00.pyz',
+ [('encodings.aliases',
+   '/usr/lib/python2.7/encodings/aliases.py',
+   'PYMODULE'),
+  ('encodings', '/usr/lib/python2.7/encodings/__init__.py', 'PYMODULE'),
+  ('encodings.idna', '/usr/lib/python2.7/encodings/idna.py', 'PYMODULE'),
+  ('re', '/usr/lib/python2.7/re.py', 'PYMODULE'),
+  ('sre_constants', '/usr/lib/python2.7/sre_constants.py', 'PYMODULE'),
+  ('sre', '/usr/lib/python2.7/sre.py', 'PYMODULE'),
+  ('warnings', '/usr/lib/python2.7/warnings.py', 'PYMODULE'),
+  ('types', '/usr/lib/python2.7/types.py', 'PYMODULE'),
+  ('linecache', '/usr/lib/python2.7/linecache.py', 'PYMODULE'),
+  ('string', '/usr/lib/python2.7/string.py', 'PYMODULE'),
+  ('copy', '/usr/lib/python2.7/copy.py', 'PYMODULE'),
+  ('repr', '/usr/lib/python2.7/repr.py', 'PYMODULE'),
+  ('weakref', '/usr/lib/python2.7/weakref.py', 'PYMODULE'),
+  ('_weakrefset', '/usr/lib/python2.7/_weakrefset.py', 'PYMODULE'),
+  ('UserDict', '/usr/lib/python2.7/UserDict.py', 'PYMODULE'),
+  ('_abcoll', '/usr/lib/python2.7/_abcoll.py', 'PYMODULE'),
+  ('abc', '/usr/lib/python2.7/abc.py', 'PYMODULE'),
+  ('copy_reg', '/usr/lib/python2.7/copy_reg.py', 'PYMODULE'),
+  ('sre_parse', '/usr/lib/python2.7/sre_parse.py', 'PYMODULE'),
+  ('sre_compile', '/usr/lib/python2.7/sre_compile.py', 'PYMODULE'),
+  ('stringprep', '/usr/lib/python2.7/stringprep.py', 'PYMODULE'),
+  ('encodings.mbcs', '/usr/lib/python2.7/encodings/mbcs.py', 'PYMODULE'),
+  ('encodings.raw_unicode_escape',
+   '/usr/lib/python2.7/encodings/raw_unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.gb18030',
+   '/usr/lib/python2.7/encodings/gb18030.py',
+   'PYMODULE'),
+  ('encodings.shift_jisx0213',
+   '/usr/lib/python2.7/encodings/shift_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ascii', '/usr/lib/python2.7/encodings/ascii.py', 'PYMODULE'),
+  ('encodings.cp861', '/usr/lib/python2.7/encodings/cp861.py', 'PYMODULE'),
+  ('encodings.cp860', '/usr/lib/python2.7/encodings/cp860.py', 'PYMODULE'),
+  ('encodings.cp863', '/usr/lib/python2.7/encodings/cp863.py', 'PYMODULE'),
+  ('encodings.cp862', '/usr/lib/python2.7/encodings/cp862.py', 'PYMODULE'),
+  ('encodings.cp865', '/usr/lib/python2.7/encodings/cp865.py', 'PYMODULE'),
+  ('encodings.big5hkscs',
+   '/usr/lib/python2.7/encodings/big5hkscs.py',
+   'PYMODULE'),
+  ('encodings.cp866', '/usr/lib/python2.7/encodings/cp866.py', 'PYMODULE'),
+  ('encodings.cp869', '/usr/lib/python2.7/encodings/cp869.py', 'PYMODULE'),
+  ('encodings.mac_latin2',
+   '/usr/lib/python2.7/encodings/mac_latin2.py',
+   'PYMODULE'),
+  ('encodings.hex_codec',
+   '/usr/lib/python2.7/encodings/hex_codec.py',
+   'PYMODULE'),
+  ('encodings.cp950', '/usr/lib/python2.7/encodings/cp950.py', 'PYMODULE'),
+  ('encodings.quopri_codec',
+   '/usr/lib/python2.7/encodings/quopri_codec.py',
+   'PYMODULE'),
+  ('StringIO', '/usr/lib/python2.7/StringIO.py', 'PYMODULE'),
+  ('quopri', '/usr/lib/python2.7/quopri.py', 'PYMODULE'),
+  ('getopt', '/usr/lib/python2.7/getopt.py', 'PYMODULE'),
+  ('encodings.utf_32_be',
+   '/usr/lib/python2.7/encodings/utf_32_be.py',
+   'PYMODULE'),
+  ('encodings.string_escape',
+   '/usr/lib/python2.7/encodings/string_escape.py',
+   'PYMODULE'),
+  ('encodings.cp1250', '/usr/lib/python2.7/encodings/cp1250.py', 'PYMODULE'),
+  ('encodings.cp1251', '/usr/lib/python2.7/encodings/cp1251.py', 'PYMODULE'),
+  ('encodings.cp1252', '/usr/lib/python2.7/encodings/cp1252.py', 'PYMODULE'),
+  ('encodings.cp1253', '/usr/lib/python2.7/encodings/cp1253.py', 'PYMODULE'),
+  ('encodings.cp1254', '/usr/lib/python2.7/encodings/cp1254.py', 'PYMODULE'),
+  ('encodings.cp1255', '/usr/lib/python2.7/encodings/cp1255.py', 'PYMODULE'),
+  ('encodings.cp1256', '/usr/lib/python2.7/encodings/cp1256.py', 'PYMODULE'),
+  ('encodings.cp1257', '/usr/lib/python2.7/encodings/cp1257.py', 'PYMODULE'),
+  ('encodings.cp1258', '/usr/lib/python2.7/encodings/cp1258.py', 'PYMODULE'),
+  ('encodings.euc_jp', '/usr/lib/python2.7/encodings/euc_jp.py', 'PYMODULE'),
+  ('encodings.hz', '/usr/lib/python2.7/encodings/hz.py', 'PYMODULE'),
+  ('encodings.mac_cyrillic',
+   '/usr/lib/python2.7/encodings/mac_cyrillic.py',
+   'PYMODULE'),
+  ('encodings.iso2022_kr',
+   '/usr/lib/python2.7/encodings/iso2022_kr.py',
+   'PYMODULE'),
+  ('encodings.unicode_internal',
+   '/usr/lib/python2.7/encodings/unicode_internal.py',
+   'PYMODULE'),
+  ('encodings.cp500', '/usr/lib/python2.7/encodings/cp500.py', 'PYMODULE'),
+  ('encodings.iso8859_10',
+   '/usr/lib/python2.7/encodings/iso8859_10.py',
+   'PYMODULE'),
+  ('encodings.iso8859_11',
+   '/usr/lib/python2.7/encodings/iso8859_11.py',
+   'PYMODULE'),
+  ('encodings.iso8859_13',
+   '/usr/lib/python2.7/encodings/iso8859_13.py',
+   'PYMODULE'),
+  ('encodings.iso8859_14',
+   '/usr/lib/python2.7/encodings/iso8859_14.py',
+   'PYMODULE'),
+  ('encodings.cp424', '/usr/lib/python2.7/encodings/cp424.py', 'PYMODULE'),
+  ('encodings.iso8859_16',
+   '/usr/lib/python2.7/encodings/iso8859_16.py',
+   'PYMODULE'),
+  ('encodings.cp1006', '/usr/lib/python2.7/encodings/cp1006.py', 'PYMODULE'),
+  ('encodings.hp_roman8',
+   '/usr/lib/python2.7/encodings/hp_roman8.py',
+   'PYMODULE'),
+  ('encodings.charmap',
+   '/usr/lib/python2.7/encodings/charmap.py',
+   'PYMODULE'),
+  ('encodings.utf_32', '/usr/lib/python2.7/encodings/utf_32.py', 'PYMODULE'),
+  ('encodings.latin_1',
+   '/usr/lib/python2.7/encodings/latin_1.py',
+   'PYMODULE'),
+  ('encodings.utf_16_be',
+   '/usr/lib/python2.7/encodings/utf_16_be.py',
+   'PYMODULE'),
+  ('encodings.cp737', '/usr/lib/python2.7/encodings/cp737.py', 'PYMODULE'),
+  ('encodings.utf_16', '/usr/lib/python2.7/encodings/utf_16.py', 'PYMODULE'),
+  ('encodings.cp437', '/usr/lib/python2.7/encodings/cp437.py', 'PYMODULE'),
+  ('encodings.mac_roman',
+   '/usr/lib/python2.7/encodings/mac_roman.py',
+   'PYMODULE'),
+  ('encodings.mac_centeuro',
+   '/usr/lib/python2.7/encodings/mac_centeuro.py',
+   'PYMODULE'),
+  ('encodings.mac_croatian',
+   '/usr/lib/python2.7/encodings/mac_croatian.py',
+   'PYMODULE'),
+  ('encodings.punycode',
+   '/usr/lib/python2.7/encodings/punycode.py',
+   'PYMODULE'),
+  ('encodings.unicode_escape',
+   '/usr/lib/python2.7/encodings/unicode_escape.py',
+   'PYMODULE'),
+  ('encodings.bz2_codec',
+   '/usr/lib/python2.7/encodings/bz2_codec.py',
+   'PYMODULE'),
+  ('encodings.rot_13', '/usr/lib/python2.7/encodings/rot_13.py', 'PYMODULE'),
+  ('encodings.cp874', '/usr/lib/python2.7/encodings/cp874.py', 'PYMODULE'),
+  ('encodings.cp875', '/usr/lib/python2.7/encodings/cp875.py', 'PYMODULE'),
+  ('encodings.cp720', '/usr/lib/python2.7/encodings/cp720.py', 'PYMODULE'),
+  ('encodings.tis_620',
+   '/usr/lib/python2.7/encodings/tis_620.py',
+   'PYMODULE'),
+  ('encodings.zlib_codec',
+   '/usr/lib/python2.7/encodings/zlib_codec.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2004',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2004.py',
+   'PYMODULE'),
+  ('encodings.euc_jisx0213',
+   '/usr/lib/python2.7/encodings/euc_jisx0213.py',
+   'PYMODULE'),
+  ('encodings.ptcp154',
+   '/usr/lib/python2.7/encodings/ptcp154.py',
+   'PYMODULE'),
+  ('encodings.uu_codec',
+   '/usr/lib/python2.7/encodings/uu_codec.py',
+   'PYMODULE'),
+  ('encodings.utf_16_le',
+   '/usr/lib/python2.7/encodings/utf_16_le.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_2',
+   '/usr/lib/python2.7/encodings/iso2022_jp_2.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_3',
+   '/usr/lib/python2.7/encodings/iso2022_jp_3.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_1',
+   '/usr/lib/python2.7/encodings/iso2022_jp_1.py',
+   'PYMODULE'),
+  ('encodings.mac_romanian',
+   '/usr/lib/python2.7/encodings/mac_romanian.py',
+   'PYMODULE'),
+  ('encodings.cp1026', '/usr/lib/python2.7/encodings/cp1026.py', 'PYMODULE'),
+  ('encodings.mac_farsi',
+   '/usr/lib/python2.7/encodings/mac_farsi.py',
+   'PYMODULE'),
+  ('encodings.undefined',
+   '/usr/lib/python2.7/encodings/undefined.py',
+   'PYMODULE'),
+  ('encodings.mac_turkish',
+   '/usr/lib/python2.7/encodings/mac_turkish.py',
+   'PYMODULE'),
+  ('encodings.koi8_u', '/usr/lib/python2.7/encodings/koi8_u.py', 'PYMODULE'),
+  ('encodings.koi8_r', '/usr/lib/python2.7/encodings/koi8_r.py', 'PYMODULE'),
+  ('encodings.utf_8_sig',
+   '/usr/lib/python2.7/encodings/utf_8_sig.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp',
+   '/usr/lib/python2.7/encodings/iso2022_jp.py',
+   'PYMODULE'),
+  ('encodings.palmos', '/usr/lib/python2.7/encodings/palmos.py', 'PYMODULE'),
+  ('encodings.mac_greek',
+   '/usr/lib/python2.7/encodings/mac_greek.py',
+   'PYMODULE'),
+  ('encodings.shift_jis_2004',
+   '/usr/lib/python2.7/encodings/shift_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.gbk', '/usr/lib/python2.7/encodings/gbk.py', 'PYMODULE'),
+  ('encodings.mac_iceland',
+   '/usr/lib/python2.7/encodings/mac_iceland.py',
+   'PYMODULE'),
+  ('encodings.cp858', '/usr/lib/python2.7/encodings/cp858.py', 'PYMODULE'),
+  ('encodings.cp850', '/usr/lib/python2.7/encodings/cp850.py', 'PYMODULE'),
+  ('encodings.cp852', '/usr/lib/python2.7/encodings/cp852.py', 'PYMODULE'),
+  ('encodings.cp855', '/usr/lib/python2.7/encodings/cp855.py', 'PYMODULE'),
+  ('encodings.cp856', '/usr/lib/python2.7/encodings/cp856.py', 'PYMODULE'),
+  ('encodings.cp857', '/usr/lib/python2.7/encodings/cp857.py', 'PYMODULE'),
+  ('encodings.iso8859_4',
+   '/usr/lib/python2.7/encodings/iso8859_4.py',
+   'PYMODULE'),
+  ('encodings.iso8859_5',
+   '/usr/lib/python2.7/encodings/iso8859_5.py',
+   'PYMODULE'),
+  ('encodings.iso8859_6',
+   '/usr/lib/python2.7/encodings/iso8859_6.py',
+   'PYMODULE'),
+  ('encodings.iso8859_7',
+   '/usr/lib/python2.7/encodings/iso8859_7.py',
+   'PYMODULE'),
+  ('encodings.iso8859_1',
+   '/usr/lib/python2.7/encodings/iso8859_1.py',
+   'PYMODULE'),
+  ('encodings.iso8859_2',
+   '/usr/lib/python2.7/encodings/iso8859_2.py',
+   'PYMODULE'),
+  ('encodings.iso8859_3',
+   '/usr/lib/python2.7/encodings/iso8859_3.py',
+   'PYMODULE'),
+  ('encodings.gb2312', '/usr/lib/python2.7/encodings/gb2312.py', 'PYMODULE'),
+  ('encodings.iso8859_8',
+   '/usr/lib/python2.7/encodings/iso8859_8.py',
+   'PYMODULE'),
+  ('encodings.iso8859_9',
+   '/usr/lib/python2.7/encodings/iso8859_9.py',
+   'PYMODULE'),
+  ('encodings.cp949', '/usr/lib/python2.7/encodings/cp949.py', 'PYMODULE'),
+  ('encodings.cp864', '/usr/lib/python2.7/encodings/cp864.py', 'PYMODULE'),
+  ('encodings.base64_codec',
+   '/usr/lib/python2.7/encodings/base64_codec.py',
+   'PYMODULE'),
+  ('base64', '/usr/lib/python2.7/base64.py', 'PYMODULE'),
+  ('struct', '/usr/lib/python2.7/struct.py', 'PYMODULE'),
+  ('encodings.cp037', '/usr/lib/python2.7/encodings/cp037.py', 'PYMODULE'),
+  ('encodings.utf_8', '/usr/lib/python2.7/encodings/utf_8.py', 'PYMODULE'),
+  ('encodings.mac_arabic',
+   '/usr/lib/python2.7/encodings/mac_arabic.py',
+   'PYMODULE'),
+  ('encodings.euc_kr', '/usr/lib/python2.7/encodings/euc_kr.py', 'PYMODULE'),
+  ('encodings.utf_7', '/usr/lib/python2.7/encodings/utf_7.py', 'PYMODULE'),
+  ('encodings.shift_jis',
+   '/usr/lib/python2.7/encodings/shift_jis.py',
+   'PYMODULE'),
+  ('encodings.utf_32_le',
+   '/usr/lib/python2.7/encodings/utf_32_le.py',
+   'PYMODULE'),
+  ('encodings.euc_jis_2004',
+   '/usr/lib/python2.7/encodings/euc_jis_2004.py',
+   'PYMODULE'),
+  ('encodings.cp775', '/usr/lib/python2.7/encodings/cp775.py', 'PYMODULE'),
+  ('encodings.cp1140', '/usr/lib/python2.7/encodings/cp1140.py', 'PYMODULE'),
+  ('encodings.big5', '/usr/lib/python2.7/encodings/big5.py', 'PYMODULE'),
+  ('encodings.iso8859_15',
+   '/usr/lib/python2.7/encodings/iso8859_15.py',
+   'PYMODULE'),
+  ('encodings.iso2022_jp_ext',
+   '/usr/lib/python2.7/encodings/iso2022_jp_ext.py',
+   'PYMODULE'),
+  ('encodings.johab', '/usr/lib/python2.7/encodings/johab.py', 'PYMODULE'),
+  ('encodings.cp932', '/usr/lib/python2.7/encodings/cp932.py', 'PYMODULE'),
+  ('codecs', '/usr/lib/python2.7/codecs.py', 'PYMODULE'),
+  ('os', '/usr/lib/python2.7/os.py', 'PYMODULE'),
+  ('subprocess', '/usr/lib/python2.7/subprocess.py', 'PYMODULE'),
+  ('pickle', '/usr/lib/python2.7/pickle.py', 'PYMODULE'),
+  ('doctest', '/usr/lib/python2.7/doctest.py', 'PYMODULE'),
+  ('collections', '/usr/lib/python2.7/collections.py', 'PYMODULE'),
+  ('dummy_thread', '/usr/lib/python2.7/dummy_thread.py', 'PYMODULE'),
+  ('heapq', '/usr/lib/python2.7/heapq.py', 'PYMODULE'),
+  ('keyword', '/usr/lib/python2.7/keyword.py', 'PYMODULE'),
+  ('tempfile', '/usr/lib/python2.7/tempfile.py', 'PYMODULE'),
+  ('random', '/usr/lib/python2.7/random.py', 'PYMODULE'),
+  ('_strptime', '/usr/lib/python2.7/_strptime.py', 'PYMODULE'),
+  ('calendar', '/usr/lib/python2.7/calendar.py', 'PYMODULE'),
+  ('optparse', '/usr/lib/python2.7/optparse.py', 'PYMODULE'),
+  ('gettext', '/usr/lib/python2.7/gettext.py', 'PYMODULE'),
+  ('textwrap', '/usr/lib/python2.7/textwrap.py', 'PYMODULE'),
+  ('locale', '/usr/lib/python2.7/locale.py', 'PYMODULE'),
+  ('functools', '/usr/lib/python2.7/functools.py', 'PYMODULE'),
+  ('hashlib', '/usr/lib/python2.7/hashlib.py', 'PYMODULE'),
+  ('logging', '/usr/lib/python2.7/logging/__init__.py', 'PYMODULE'),
+  ('atexit', '/usr/lib/python2.7/atexit.py', 'PYMODULE'),
+  ('io', '/usr/lib/python2.7/io.py', 'PYMODULE'),
+  ('pdb', '/usr/lib/python2.7/pdb.py', 'PYMODULE'),
+  ('shlex', '/usr/lib/python2.7/shlex.py', 'PYMODULE'),
+  ('pprint', '/usr/lib/python2.7/pprint.py', 'PYMODULE'),
+  ('bdb', '/usr/lib/python2.7/bdb.py', 'PYMODULE'),
+  ('fnmatch', '/usr/lib/python2.7/fnmatch.py', 'PYMODULE'),
+  ('cmd', '/usr/lib/python2.7/cmd.py', 'PYMODULE'),
+  ('difflib', '/usr/lib/python2.7/difflib.py', 'PYMODULE'),
+  ('unittest', '/usr/lib/python2.7/unittest/__init__.py', 'PYMODULE'),
+  ('unittest.signals', '/usr/lib/python2.7/unittest/signals.py', 'PYMODULE'),
+  ('unittest.main', '/usr/lib/python2.7/unittest/main.py', 'PYMODULE'),
+  ('unittest.runner', '/usr/lib/python2.7/unittest/runner.py', 'PYMODULE'),
+  ('unittest.loader', '/usr/lib/python2.7/unittest/loader.py', 'PYMODULE'),
+  ('unittest.suite', '/usr/lib/python2.7/unittest/suite.py', 'PYMODULE'),
+  ('unittest.case', '/usr/lib/python2.7/unittest/case.py', 'PYMODULE'),
+  ('unittest.result', '/usr/lib/python2.7/unittest/result.py', 'PYMODULE'),
+  ('unittest.util', '/usr/lib/python2.7/unittest/util.py', 'PYMODULE'),
+  ('inspect', '/usr/lib/python2.7/inspect.py', 'PYMODULE'),
+  ('tokenize', '/usr/lib/python2.7/tokenize.py', 'PYMODULE'),
+  ('token', '/usr/lib/python2.7/token.py', 'PYMODULE'),
+  ('dis', '/usr/lib/python2.7/dis.py', 'PYMODULE'),
+  ('opcode', '/usr/lib/python2.7/opcode.py', 'PYMODULE'),
+  ('__future__', '/usr/lib/python2.7/__future__.py', 'PYMODULE'),
+  ('threading', '/usr/lib/python2.7/threading.py', 'PYMODULE'),
+  ('_threading_local', '/usr/lib/python2.7/_threading_local.py', 'PYMODULE'),
+  ('traceback', '/usr/lib/python2.7/traceback.py', 'PYMODULE'),
+  ('os2emxpath', '/usr/lib/python2.7/os2emxpath.py', 'PYMODULE'),
+  ('genericpath', '/usr/lib/python2.7/genericpath.py', 'PYMODULE'),
+  ('stat', '/usr/lib/python2.7/stat.py', 'PYMODULE'),
+  ('ntpath', '/usr/lib/python2.7/ntpath.py', 'PYMODULE'),
+  ('posixpath', '/usr/lib/python2.7/posixpath.py', 'PYMODULE'),
+  ('getpass', '/usr/lib/python2.7/getpass.py', 'PYMODULE')])
diff --git a/try/sudo_script_leak/build/test_env/warn-test_env.txt b/try/sudo_script_leak/build/test_env/warn-test_env.txt
new file mode 100644 (file)
index 0000000..bd6c59b
--- /dev/null
@@ -0,0 +1,28 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running you program. Python and
+Python 3rd-party packages include a lot of conditional or optional module. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported from within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+           yourself tracking down the missing module. Thanks!
+
+missing module named org - imported by copy (optional)
+missing module named 'org.python' - imported by pickle (optional)
+missing module named _subprocess - imported by subprocess (conditional)
+missing module named msvcrt - imported by subprocess (conditional), getpass (delayed, optional)
+missing module named riscosenviron - imported by os (conditional, optional)
+missing module named riscospath - imported by os (conditional)
+missing module named riscos - imported by os (conditional, optional)
+missing module named ce - imported by os (conditional, optional)
+missing module named _emx_link - imported by os (conditional)
+missing module named os2 - imported by os (conditional, optional)
+missing module named nt - imported by os (conditional, optional), ntpath (optional)
+missing module named EasyDialogs - imported by getpass (optional)
diff --git a/try/sudo_script_leak/build/test_env/xref-test_env.html b/try/sudo_script_leak/build/test_env/xref-test_env.html
new file mode 100644 (file)
index 0000000..b356aba
--- /dev/null
@@ -0,0 +1,5039 @@
+<html>
+  <head>
+    <title>modulegraph cross reference for test_env.py</title>
+    <style>
+      .node { padding: 0.5em 0 0.5em; border-top: thin grey dotted; }
+      .moduletype { font: smaller italic }
+      .node a { text-decoration: none; color: #006699; }
+      .node a:visited { text-decoration: none; color: #2f0099; }
+    </style>
+  </head>
+  <body>
+    <h1>modulegraph cross reference for test_env.py</h1>
+
+<div class="node">
+  <a name="test_env.py"></a>
+  <a target="code" href="/home/twl/Documents/subuser/test_env.py" type="text/plain"><tt>test_env.py</tt></a>
+<span class="moduletype">Script</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#_codecs">_codecs</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="'org.python'"></a>
+  <a target="code" href="" type="text/plain"><tt>'org.python'</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="EasyDialogs"></a>
+  <a target="code" href="" type="text/plain"><tt>EasyDialogs</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="StringIO"></a>
+  <a target="code" href="/usr/lib/python2.7/StringIO.py" type="text/plain"><tt>StringIO</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#errno">errno</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="UserDict"></a>
+  <a target="code" href="/usr/lib/python2.7/UserDict.py" type="text/plain"><tt>UserDict</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__builtin__"></a>
+  <tt>__builtin__</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__future__"></a>
+  <a target="code" href="/usr/lib/python2.7/__future__.py" type="text/plain"><tt>__future__</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_abcoll"></a>
+  <a target="code" href="/usr/lib/python2.7/_abcoll.py" type="text/plain"><tt>_abcoll</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs"></a>
+  <tt>_codecs</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_cn"></a>
+  <tt>_codecs_cn</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_hk"></a>
+  <tt>_codecs_hk</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_iso2022"></a>
+  <tt>_codecs_iso2022</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_jp"></a>
+  <tt>_codecs_jp</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_kr"></a>
+  <tt>_codecs_kr</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs_tw"></a>
+  <tt>_codecs_tw</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_collections"></a>
+  <tt>_collections</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_emx_link"></a>
+  <a target="code" href="" type="text/plain"><tt>_emx_link</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_functools"></a>
+  <tt>_functools</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#functools">functools</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_hashlib"></a>
+  <tt>_hashlib</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_heapq"></a>
+  <tt>_heapq</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#heapq">heapq</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_io"></a>
+  <tt>_io</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_locale"></a>
+  <tt>_locale</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#locale">locale</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_md5"></a>
+  <tt>_md5</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_multibytecodec"></a>
+  <tt>_multibytecodec</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_random"></a>
+  <tt>_random</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha"></a>
+  <tt>_sha</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha256"></a>
+  <tt>_sha256</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha512"></a>
+  <tt>_sha512</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sre"></a>
+  <tt>_sre</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#copy">copy</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#string">string</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_strptime"></a>
+  <a target="code" href="/usr/lib/python2.7/_strptime.py" type="text/plain"><tt>_strptime</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#calendar">calendar</a>
+ &#8226;   <a href="#datetime">datetime</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#time">time</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_struct"></a>
+  <tt>_struct</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#struct">struct</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_subprocess"></a>
+  <a target="code" href="" type="text/plain"><tt>_subprocess</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_threading_local"></a>
+  <a target="code" href="/usr/lib/python2.7/_threading_local.py" type="text/plain"><tt>_threading_local</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#threading">threading</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_warnings"></a>
+  <tt>_warnings</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakref"></a>
+  <tt>_weakref</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakrefset"></a>
+  <a target="code" href="/usr/lib/python2.7/_weakrefset.py" type="text/plain"><tt>_weakrefset</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_weakref">_weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="abc"></a>
+  <a target="code" href="/usr/lib/python2.7/abc.py" type="text/plain"><tt>abc</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="array"></a>
+  <tt>array</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="atexit"></a>
+  <a target="code" href="/usr/lib/python2.7/atexit.py" type="text/plain"><tt>atexit</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#logging">logging</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="base64"></a>
+  <a target="code" href="/usr/lib/python2.7/base64.py" type="text/plain"><tt>base64</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.base64_codec">encodings.base64_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bdb"></a>
+  <a target="code" href="/usr/lib/python2.7/bdb.py" type="text/plain"><tt>bdb</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="binascii"></a>
+  <tt>binascii</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bz2"></a>
+  <tt>bz2</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cPickle"></a>
+  <tt>cPickle</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cStringIO"></a>
+  <tt>cStringIO</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#copy_reg">copy_reg</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="calendar"></a>
+  <a target="code" href="/usr/lib/python2.7/calendar.py" type="text/plain"><tt>calendar</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#datetime">datetime</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ce"></a>
+  <a target="code" href="" type="text/plain"><tt>ce</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cmd"></a>
+  <a target="code" href="/usr/lib/python2.7/cmd.py" type="text/plain"><tt>cmd</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#readline">readline</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="codecs"></a>
+  <a target="code" href="/usr/lib/python2.7/codecs.py" type="text/plain"><tt>codecs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#_codecs">_codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="collections"></a>
+  <a target="code" href="/usr/lib/python2.7/collections.py" type="text/plain"><tt>collections</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#_collections">_collections</a>
+ &#8226;   <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy"></a>
+  <a target="code" href="/usr/lib/python2.7/copy.py" type="text/plain"><tt>copy</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#org">org</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_sre">_sre</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy_reg"></a>
+  <a target="code" href="/usr/lib/python2.7/copy_reg.py" type="text/plain"><tt>copy_reg</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#cPickle">cPickle</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="datetime"></a>
+  <tt>datetime</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#calendar">calendar</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="difflib"></a>
+  <a target="code" href="/usr/lib/python2.7/difflib.py" type="text/plain"><tt>difflib</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dis"></a>
+  <a target="code" href="/usr/lib/python2.7/dis.py" type="text/plain"><tt>dis</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#opcode">opcode</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="doctest"></a>
+  <a target="code" href="/usr/lib/python2.7/doctest.py" type="text/plain"><tt>doctest</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#__future__">__future__</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dummy_thread"></a>
+  <a target="code" href="/usr/lib/python2.7/dummy_thread.py" type="text/plain"><tt>dummy_thread</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/__init__.py" type="text/plain"><tt>encodings</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#encodings.ascii">encodings.ascii</a>
+ &#8226;   <a href="#encodings.base64_codec">encodings.base64_codec</a>
+ &#8226;   <a href="#encodings.big5">encodings.big5</a>
+ &#8226;   <a href="#encodings.big5hkscs">encodings.big5hkscs</a>
+ &#8226;   <a href="#encodings.bz2_codec">encodings.bz2_codec</a>
+ &#8226;   <a href="#encodings.charmap">encodings.charmap</a>
+ &#8226;   <a href="#encodings.cp037">encodings.cp037</a>
+ &#8226;   <a href="#encodings.cp1006">encodings.cp1006</a>
+ &#8226;   <a href="#encodings.cp1026">encodings.cp1026</a>
+ &#8226;   <a href="#encodings.cp1140">encodings.cp1140</a>
+ &#8226;   <a href="#encodings.cp1250">encodings.cp1250</a>
+ &#8226;   <a href="#encodings.cp1251">encodings.cp1251</a>
+ &#8226;   <a href="#encodings.cp1252">encodings.cp1252</a>
+ &#8226;   <a href="#encodings.cp1253">encodings.cp1253</a>
+ &#8226;   <a href="#encodings.cp1254">encodings.cp1254</a>
+ &#8226;   <a href="#encodings.cp1255">encodings.cp1255</a>
+ &#8226;   <a href="#encodings.cp1256">encodings.cp1256</a>
+ &#8226;   <a href="#encodings.cp1257">encodings.cp1257</a>
+ &#8226;   <a href="#encodings.cp1258">encodings.cp1258</a>
+ &#8226;   <a href="#encodings.cp424">encodings.cp424</a>
+ &#8226;   <a href="#encodings.cp437">encodings.cp437</a>
+ &#8226;   <a href="#encodings.cp500">encodings.cp500</a>
+ &#8226;   <a href="#encodings.cp720">encodings.cp720</a>
+ &#8226;   <a href="#encodings.cp737">encodings.cp737</a>
+ &#8226;   <a href="#encodings.cp775">encodings.cp775</a>
+ &#8226;   <a href="#encodings.cp850">encodings.cp850</a>
+ &#8226;   <a href="#encodings.cp852">encodings.cp852</a>
+ &#8226;   <a href="#encodings.cp855">encodings.cp855</a>
+ &#8226;   <a href="#encodings.cp856">encodings.cp856</a>
+ &#8226;   <a href="#encodings.cp857">encodings.cp857</a>
+ &#8226;   <a href="#encodings.cp858">encodings.cp858</a>
+ &#8226;   <a href="#encodings.cp860">encodings.cp860</a>
+ &#8226;   <a href="#encodings.cp861">encodings.cp861</a>
+ &#8226;   <a href="#encodings.cp862">encodings.cp862</a>
+ &#8226;   <a href="#encodings.cp863">encodings.cp863</a>
+ &#8226;   <a href="#encodings.cp864">encodings.cp864</a>
+ &#8226;   <a href="#encodings.cp865">encodings.cp865</a>
+ &#8226;   <a href="#encodings.cp866">encodings.cp866</a>
+ &#8226;   <a href="#encodings.cp869">encodings.cp869</a>
+ &#8226;   <a href="#encodings.cp874">encodings.cp874</a>
+ &#8226;   <a href="#encodings.cp875">encodings.cp875</a>
+ &#8226;   <a href="#encodings.cp932">encodings.cp932</a>
+ &#8226;   <a href="#encodings.cp949">encodings.cp949</a>
+ &#8226;   <a href="#encodings.cp950">encodings.cp950</a>
+ &#8226;   <a href="#encodings.euc_jis_2004">encodings.euc_jis_2004</a>
+ &#8226;   <a href="#encodings.euc_jisx0213">encodings.euc_jisx0213</a>
+ &#8226;   <a href="#encodings.euc_jp">encodings.euc_jp</a>
+ &#8226;   <a href="#encodings.euc_kr">encodings.euc_kr</a>
+ &#8226;   <a href="#encodings.gb18030">encodings.gb18030</a>
+ &#8226;   <a href="#encodings.gb2312">encodings.gb2312</a>
+ &#8226;   <a href="#encodings.gbk">encodings.gbk</a>
+ &#8226;   <a href="#encodings.hex_codec">encodings.hex_codec</a>
+ &#8226;   <a href="#encodings.hp_roman8">encodings.hp_roman8</a>
+ &#8226;   <a href="#encodings.hz">encodings.hz</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#encodings.iso2022_jp">encodings.iso2022_jp</a>
+ &#8226;   <a href="#encodings.iso2022_jp_1">encodings.iso2022_jp_1</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2">encodings.iso2022_jp_2</a>
+ &#8226;   <a href="#encodings.iso2022_jp_2004">encodings.iso2022_jp_2004</a>
+ &#8226;   <a href="#encodings.iso2022_jp_3">encodings.iso2022_jp_3</a>
+ &#8226;   <a href="#encodings.iso2022_jp_ext">encodings.iso2022_jp_ext</a>
+ &#8226;   <a href="#encodings.iso2022_kr">encodings.iso2022_kr</a>
+ &#8226;   <a href="#encodings.iso8859_1">encodings.iso8859_1</a>
+ &#8226;   <a href="#encodings.iso8859_10">encodings.iso8859_10</a>
+ &#8226;   <a href="#encodings.iso8859_11">encodings.iso8859_11</a>
+ &#8226;   <a href="#encodings.iso8859_13">encodings.iso8859_13</a>
+ &#8226;   <a href="#encodings.iso8859_14">encodings.iso8859_14</a>
+ &#8226;   <a href="#encodings.iso8859_15">encodings.iso8859_15</a>
+ &#8226;   <a href="#encodings.iso8859_16">encodings.iso8859_16</a>
+ &#8226;   <a href="#encodings.iso8859_2">encodings.iso8859_2</a>
+ &#8226;   <a href="#encodings.iso8859_3">encodings.iso8859_3</a>
+ &#8226;   <a href="#encodings.iso8859_4">encodings.iso8859_4</a>
+ &#8226;   <a href="#encodings.iso8859_5">encodings.iso8859_5</a>
+ &#8226;   <a href="#encodings.iso8859_6">encodings.iso8859_6</a>
+ &#8226;   <a href="#encodings.iso8859_7">encodings.iso8859_7</a>
+ &#8226;   <a href="#encodings.iso8859_8">encodings.iso8859_8</a>
+ &#8226;   <a href="#encodings.iso8859_9">encodings.iso8859_9</a>
+ &#8226;   <a href="#encodings.johab">encodings.johab</a>
+ &#8226;   <a href="#encodings.koi8_r">encodings.koi8_r</a>
+ &#8226;   <a href="#encodings.koi8_u">encodings.koi8_u</a>
+ &#8226;   <a href="#encodings.latin_1">encodings.latin_1</a>
+ &#8226;   <a href="#encodings.mac_arabic">encodings.mac_arabic</a>
+ &#8226;   <a href="#encodings.mac_centeuro">encodings.mac_centeuro</a>
+ &#8226;   <a href="#encodings.mac_croatian">encodings.mac_croatian</a>
+ &#8226;   <a href="#encodings.mac_cyrillic">encodings.mac_cyrillic</a>
+ &#8226;   <a href="#encodings.mac_farsi">encodings.mac_farsi</a>
+ &#8226;   <a href="#encodings.mac_greek">encodings.mac_greek</a>
+ &#8226;   <a href="#encodings.mac_iceland">encodings.mac_iceland</a>
+ &#8226;   <a href="#encodings.mac_latin2">encodings.mac_latin2</a>
+ &#8226;   <a href="#encodings.mac_roman">encodings.mac_roman</a>
+ &#8226;   <a href="#encodings.mac_romanian">encodings.mac_romanian</a>
+ &#8226;   <a href="#encodings.mac_turkish">encodings.mac_turkish</a>
+ &#8226;   <a href="#encodings.mbcs">encodings.mbcs</a>
+ &#8226;   <a href="#encodings.palmos">encodings.palmos</a>
+ &#8226;   <a href="#encodings.ptcp154">encodings.ptcp154</a>
+ &#8226;   <a href="#encodings.punycode">encodings.punycode</a>
+ &#8226;   <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+ &#8226;   <a href="#encodings.raw_unicode_escape">encodings.raw_unicode_escape</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.shift_jis">encodings.shift_jis</a>
+ &#8226;   <a href="#encodings.shift_jis_2004">encodings.shift_jis_2004</a>
+ &#8226;   <a href="#encodings.shift_jisx0213">encodings.shift_jisx0213</a>
+ &#8226;   <a href="#encodings.string_escape">encodings.string_escape</a>
+ &#8226;   <a href="#encodings.tis_620">encodings.tis_620</a>
+ &#8226;   <a href="#encodings.undefined">encodings.undefined</a>
+ &#8226;   <a href="#encodings.unicode_escape">encodings.unicode_escape</a>
+ &#8226;   <a href="#encodings.unicode_internal">encodings.unicode_internal</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_16_be">encodings.utf_16_be</a>
+ &#8226;   <a href="#encodings.utf_16_le">encodings.utf_16_le</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#encodings.utf_32_be">encodings.utf_32_be</a>
+ &#8226;   <a href="#encodings.utf_32_le">encodings.utf_32_le</a>
+ &#8226;   <a href="#encodings.utf_7">encodings.utf_7</a>
+ &#8226;   <a href="#encodings.utf_8">encodings.utf_8</a>
+ &#8226;   <a href="#encodings.utf_8_sig">encodings.utf_8_sig</a>
+ &#8226;   <a href="#encodings.uu_codec">encodings.uu_codec</a>
+ &#8226;   <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.aliases"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/aliases.py" type="text/plain"><tt>encodings.aliases</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.ascii"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/ascii.py" type="text/plain"><tt>encodings.ascii</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.base64_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/base64_codec.py" type="text/plain"><tt>encodings.base64_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.big5"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/big5.py" type="text/plain"><tt>encodings.big5</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_tw">_codecs_tw</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.big5hkscs"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/big5hkscs.py" type="text/plain"><tt>encodings.big5hkscs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_hk">_codecs_hk</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.bz2_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/bz2_codec.py" type="text/plain"><tt>encodings.bz2_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#bz2">bz2</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.charmap"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/charmap.py" type="text/plain"><tt>encodings.charmap</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp037"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp037.py" type="text/plain"><tt>encodings.cp037</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1006"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1006.py" type="text/plain"><tt>encodings.cp1006</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1026"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1026.py" type="text/plain"><tt>encodings.cp1026</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1140"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1140.py" type="text/plain"><tt>encodings.cp1140</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1250"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1250.py" type="text/plain"><tt>encodings.cp1250</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1251"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1251.py" type="text/plain"><tt>encodings.cp1251</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1252"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1252.py" type="text/plain"><tt>encodings.cp1252</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1253"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1253.py" type="text/plain"><tt>encodings.cp1253</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1254"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1254.py" type="text/plain"><tt>encodings.cp1254</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1255"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1255.py" type="text/plain"><tt>encodings.cp1255</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1256"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1256.py" type="text/plain"><tt>encodings.cp1256</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1257"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1257.py" type="text/plain"><tt>encodings.cp1257</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp1258"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp1258.py" type="text/plain"><tt>encodings.cp1258</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp424"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp424.py" type="text/plain"><tt>encodings.cp424</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp437"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp437.py" type="text/plain"><tt>encodings.cp437</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp500"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp500.py" type="text/plain"><tt>encodings.cp500</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp720"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp720.py" type="text/plain"><tt>encodings.cp720</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp737"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp737.py" type="text/plain"><tt>encodings.cp737</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp775"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp775.py" type="text/plain"><tt>encodings.cp775</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp850"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp850.py" type="text/plain"><tt>encodings.cp850</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp852"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp852.py" type="text/plain"><tt>encodings.cp852</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp855"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp855.py" type="text/plain"><tt>encodings.cp855</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp856"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp856.py" type="text/plain"><tt>encodings.cp856</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp857"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp857.py" type="text/plain"><tt>encodings.cp857</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp858"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp858.py" type="text/plain"><tt>encodings.cp858</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp860"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp860.py" type="text/plain"><tt>encodings.cp860</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp861"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp861.py" type="text/plain"><tt>encodings.cp861</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp862"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp862.py" type="text/plain"><tt>encodings.cp862</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp863"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp863.py" type="text/plain"><tt>encodings.cp863</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp864"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp864.py" type="text/plain"><tt>encodings.cp864</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp865"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp865.py" type="text/plain"><tt>encodings.cp865</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp866"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp866.py" type="text/plain"><tt>encodings.cp866</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp869"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp869.py" type="text/plain"><tt>encodings.cp869</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp874"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp874.py" type="text/plain"><tt>encodings.cp874</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp875"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp875.py" type="text/plain"><tt>encodings.cp875</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp932"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp932.py" type="text/plain"><tt>encodings.cp932</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp949"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp949.py" type="text/plain"><tt>encodings.cp949</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.cp950"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/cp950.py" type="text/plain"><tt>encodings.cp950</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_tw">_codecs_tw</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jis_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jis_2004.py" type="text/plain"><tt>encodings.euc_jis_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jisx0213"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jisx0213.py" type="text/plain"><tt>encodings.euc_jisx0213</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_jp"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_jp.py" type="text/plain"><tt>encodings.euc_jp</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.euc_kr"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/euc_kr.py" type="text/plain"><tt>encodings.euc_kr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gb18030"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gb18030.py" type="text/plain"><tt>encodings.gb18030</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gb2312"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gb2312.py" type="text/plain"><tt>encodings.gb2312</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.gbk"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/gbk.py" type="text/plain"><tt>encodings.gbk</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hex_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hex_codec.py" type="text/plain"><tt>encodings.hex_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hp_roman8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hp_roman8.py" type="text/plain"><tt>encodings.hp_roman8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.hz"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/hz.py" type="text/plain"><tt>encodings.hz</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_cn">_codecs_cn</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.idna"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/idna.py" type="text/plain"><tt>encodings.idna</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#stringprep">stringprep</a>
+ &#8226;   <a href="#unicodedata">unicodedata</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp.py" type="text/plain"><tt>encodings.iso2022_jp</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_1.py" type="text/plain"><tt>encodings.iso2022_jp_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_2.py" type="text/plain"><tt>encodings.iso2022_jp_2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_2004.py" type="text/plain"><tt>encodings.iso2022_jp_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_3"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_3.py" type="text/plain"><tt>encodings.iso2022_jp_3</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_jp_ext"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_jp_ext.py" type="text/plain"><tt>encodings.iso2022_jp_ext</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso2022_kr"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso2022_kr.py" type="text/plain"><tt>encodings.iso2022_kr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_iso2022">_codecs_iso2022</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_1.py" type="text/plain"><tt>encodings.iso8859_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_10"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_10.py" type="text/plain"><tt>encodings.iso8859_10</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_11"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_11.py" type="text/plain"><tt>encodings.iso8859_11</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_13"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_13.py" type="text/plain"><tt>encodings.iso8859_13</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_14"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_14.py" type="text/plain"><tt>encodings.iso8859_14</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_15"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_15.py" type="text/plain"><tt>encodings.iso8859_15</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_16"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_16.py" type="text/plain"><tt>encodings.iso8859_16</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_2.py" type="text/plain"><tt>encodings.iso8859_2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_3"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_3.py" type="text/plain"><tt>encodings.iso8859_3</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_4"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_4.py" type="text/plain"><tt>encodings.iso8859_4</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_5"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_5.py" type="text/plain"><tt>encodings.iso8859_5</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_6"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_6.py" type="text/plain"><tt>encodings.iso8859_6</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_7"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_7.py" type="text/plain"><tt>encodings.iso8859_7</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_8.py" type="text/plain"><tt>encodings.iso8859_8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.iso8859_9"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/iso8859_9.py" type="text/plain"><tt>encodings.iso8859_9</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.johab"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/johab.py" type="text/plain"><tt>encodings.johab</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_kr">_codecs_kr</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.koi8_r"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/koi8_r.py" type="text/plain"><tt>encodings.koi8_r</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.koi8_u"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/koi8_u.py" type="text/plain"><tt>encodings.koi8_u</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.latin_1"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/latin_1.py" type="text/plain"><tt>encodings.latin_1</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_arabic"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_arabic.py" type="text/plain"><tt>encodings.mac_arabic</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_centeuro"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_centeuro.py" type="text/plain"><tt>encodings.mac_centeuro</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_croatian"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_croatian.py" type="text/plain"><tt>encodings.mac_croatian</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_cyrillic"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_cyrillic.py" type="text/plain"><tt>encodings.mac_cyrillic</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_farsi"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_farsi.py" type="text/plain"><tt>encodings.mac_farsi</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_greek"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_greek.py" type="text/plain"><tt>encodings.mac_greek</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_iceland"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_iceland.py" type="text/plain"><tt>encodings.mac_iceland</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_latin2"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_latin2.py" type="text/plain"><tt>encodings.mac_latin2</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_roman"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_roman.py" type="text/plain"><tt>encodings.mac_roman</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_romanian"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_romanian.py" type="text/plain"><tt>encodings.mac_romanian</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mac_turkish"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mac_turkish.py" type="text/plain"><tt>encodings.mac_turkish</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.mbcs"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/mbcs.py" type="text/plain"><tt>encodings.mbcs</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.palmos"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/palmos.py" type="text/plain"><tt>encodings.palmos</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.ptcp154"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/ptcp154.py" type="text/plain"><tt>encodings.ptcp154</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.punycode"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/punycode.py" type="text/plain"><tt>encodings.punycode</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.quopri_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/quopri_codec.py" type="text/plain"><tt>encodings.quopri_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#quopri">quopri</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.raw_unicode_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/raw_unicode_escape.py" type="text/plain"><tt>encodings.raw_unicode_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.rot_13"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/rot_13.py" type="text/plain"><tt>encodings.rot_13</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jis"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jis.py" type="text/plain"><tt>encodings.shift_jis</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jis_2004"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jis_2004.py" type="text/plain"><tt>encodings.shift_jis_2004</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.shift_jisx0213"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/shift_jisx0213.py" type="text/plain"><tt>encodings.shift_jisx0213</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_codecs_jp">_codecs_jp</a>
+ &#8226;   <a href="#_multibytecodec">_multibytecodec</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.string_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/string_escape.py" type="text/plain"><tt>encodings.string_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.tis_620"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/tis_620.py" type="text/plain"><tt>encodings.tis_620</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.undefined"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/undefined.py" type="text/plain"><tt>encodings.undefined</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.unicode_escape"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/unicode_escape.py" type="text/plain"><tt>encodings.unicode_escape</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.unicode_internal"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/unicode_internal.py" type="text/plain"><tt>encodings.unicode_internal</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16.py" type="text/plain"><tt>encodings.utf_16</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16_be"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16_be.py" type="text/plain"><tt>encodings.utf_16_be</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_16_le"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_16_le.py" type="text/plain"><tt>encodings.utf_16_le</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32.py" type="text/plain"><tt>encodings.utf_32</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32_be"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32_be.py" type="text/plain"><tt>encodings.utf_32_be</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_32_le"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_32_le.py" type="text/plain"><tt>encodings.utf_32_le</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_7"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_7.py" type="text/plain"><tt>encodings.utf_7</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_8"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_8.py" type="text/plain"><tt>encodings.utf_8</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.utf_8_sig"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/utf_8_sig.py" type="text/plain"><tt>encodings.utf_8_sig</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.uu_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/uu_codec.py" type="text/plain"><tt>encodings.uu_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.zlib_codec"></a>
+  <a target="code" href="/usr/lib/python2.7/encodings/zlib_codec.py" type="text/plain"><tt>encodings.zlib_codec</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#zlib">zlib</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="errno"></a>
+  <tt>errno</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="exceptions"></a>
+  <tt>exceptions</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fcntl"></a>
+  <tt>fcntl</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fnmatch"></a>
+  <a target="code" href="/usr/lib/python2.7/fnmatch.py" type="text/plain"><tt>fnmatch</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="functools"></a>
+  <a target="code" href="/usr/lib/python2.7/functools.py" type="text/plain"><tt>functools</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_functools">_functools</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="gc"></a>
+  <tt>gc</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="genericpath"></a>
+  <a target="code" href="/usr/lib/python2.7/genericpath.py" type="text/plain"><tt>genericpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="getopt"></a>
+  <a target="code" href="/usr/lib/python2.7/getopt.py" type="text/plain"><tt>getopt</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="getpass"></a>
+  <a target="code" href="/usr/lib/python2.7/getpass.py" type="text/plain"><tt>getpass</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#EasyDialogs">EasyDialogs</a>
+ &#8226;   <a href="#msvcrt">msvcrt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pwd">pwd</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#termios">termios</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#test_env.py">test_env.py</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="gettext"></a>
+  <a target="code" href="/usr/lib/python2.7/gettext.py" type="text/plain"><tt>gettext</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#optparse">optparse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="hashlib"></a>
+  <a target="code" href="/usr/lib/python2.7/hashlib.py" type="text/plain"><tt>hashlib</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_hashlib">_hashlib</a>
+ &#8226;   <a href="#_md5">_md5</a>
+ &#8226;   <a href="#_sha">_sha</a>
+ &#8226;   <a href="#_sha256">_sha256</a>
+ &#8226;   <a href="#_sha512">_sha512</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#struct">struct</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="heapq"></a>
+  <a target="code" href="/usr/lib/python2.7/heapq.py" type="text/plain"><tt>heapq</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_heapq">_heapq</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#operator">operator</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="imp"></a>
+  <tt>imp</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="inspect"></a>
+  <a target="code" href="/usr/lib/python2.7/inspect.py" type="text/plain"><tt>inspect</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#imp">imp</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="io"></a>
+  <a target="code" href="/usr/lib/python2.7/io.py" type="text/plain"><tt>io</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_io">_io</a>
+ &#8226;   <a href="#abc">abc</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="itertools"></a>
+  <tt>itertools</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="keyword"></a>
+  <a target="code" href="/usr/lib/python2.7/keyword.py" type="text/plain"><tt>keyword</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="linecache"></a>
+  <a target="code" href="/usr/lib/python2.7/linecache.py" type="text/plain"><tt>linecache</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="locale"></a>
+  <a target="code" href="/usr/lib/python2.7/locale.py" type="text/plain"><tt>locale</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_locale">_locale</a>
+ &#8226;   <a href="#encodings">encodings</a>
+ &#8226;   <a href="#encodings.aliases">encodings.aliases</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#operator">operator</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#calendar">calendar</a>
+ &#8226;   <a href="#gettext">gettext</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="logging"></a>
+  <a target="code" href="/usr/lib/python2.7/logging/__init__.py" type="text/plain"><tt>logging</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#atexit">atexit</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="marshal"></a>
+  <tt>marshal</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="math"></a>
+  <tt>math</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="msvcrt"></a>
+  <a target="code" href="" type="text/plain"><tt>msvcrt</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="nt"></a>
+  <a target="code" href="" type="text/plain"><tt>nt</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ntpath"></a>
+  <a target="code" href="/usr/lib/python2.7/ntpath.py" type="text/plain"><tt>ntpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#nt">nt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="opcode"></a>
+  <a target="code" href="/usr/lib/python2.7/opcode.py" type="text/plain"><tt>opcode</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#dis">dis</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="operator"></a>
+  <tt>operator</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#heapq">heapq</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#locale">locale</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="optparse"></a>
+  <a target="code" href="/usr/lib/python2.7/optparse.py" type="text/plain"><tt>optparse</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#calendar">calendar</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="org"></a>
+  <a target="code" href="" type="text/plain"><tt>org</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#copy">copy</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os"></a>
+  <a target="code" href="/usr/lib/python2.7/os.py" type="text/plain"><tt>os</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_emx_link">_emx_link</a>
+ &#8226;   <a href="#ce">ce</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#nt">nt</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2">os2</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posix">posix</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#riscos">riscos</a>
+ &#8226;   <a href="#riscosenviron">riscosenviron</a>
+ &#8226;   <a href="#riscospath">riscospath</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os2"></a>
+  <a target="code" href="" type="text/plain"><tt>os2</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="os2emxpath"></a>
+  <a target="code" href="/usr/lib/python2.7/os2emxpath.py" type="text/plain"><tt>os2emxpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#stat">stat</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pdb"></a>
+  <a target="code" href="/usr/lib/python2.7/pdb.py" type="text/plain"><tt>pdb</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#readline">readline</a>
+ &#8226;   <a href="#repr">repr</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pickle"></a>
+  <a target="code" href="/usr/lib/python2.7/pickle.py" type="text/plain"><tt>pickle</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#'org.python'">'org.python'</a>
+ &#8226;   <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#marshal">marshal</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#struct">struct</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posix"></a>
+  <tt>posix</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#resource">resource</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posixpath"></a>
+  <a target="code" href="" type="text/plain"><tt>posixpath</tt></a>
+<span class="moduletype">AliasNode</span>  <div class="import">
+imports:
+    <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+ &#8226;   <a href="#shlex">shlex</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="posixpath"></a>
+  <a target="code" href="/usr/lib/python2.7/posixpath.py" type="text/plain"><tt>posixpath</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pwd">pwd</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#stat">stat</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pprint"></a>
+  <a target="code" href="/usr/lib/python2.7/pprint.py" type="text/plain"><tt>pprint</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="pwd"></a>
+  <tt>pwd</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="quopri"></a>
+  <a target="code" href="/usr/lib/python2.7/quopri.py" type="text/plain"><tt>quopri</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.quopri_codec">encodings.quopri_codec</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="random"></a>
+  <a target="code" href="/usr/lib/python2.7/random.py" type="text/plain"><tt>random</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__future__">__future__</a>
+ &#8226;   <a href="#_random">_random</a>
+ &#8226;   <a href="#binascii">binascii</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#math">math</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="re"></a>
+  <a target="code" href="/usr/lib/python2.7/re.py" type="text/plain"><tt>re</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_locale">_locale</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#token">token</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="readline"></a>
+  <tt>readline</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#cmd">cmd</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="repr"></a>
+  <a target="code" href="/usr/lib/python2.7/repr.py" type="text/plain"><tt>repr</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+ &#8226;   <a href="#itertools">itertools</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="resource"></a>
+  <tt>resource</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#posix">posix</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscos"></a>
+  <a target="code" href="" type="text/plain"><tt>riscos</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscosenviron"></a>
+  <a target="code" href="" type="text/plain"><tt>riscosenviron</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="riscospath"></a>
+  <a target="code" href="" type="text/plain"><tt>riscospath</tt></a>
+<span class="moduletype">MissingModule</span>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="select"></a>
+  <tt>select</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="shlex"></a>
+  <a target="code" href="/usr/lib/python2.7/shlex.py" type="text/plain"><tt>shlex</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="signal"></a>
+  <tt>signal</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre"></a>
+  <a target="code" href="/usr/lib/python2.7/sre.py" type="text/plain"><tt>sre</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_sre">_sre</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_compile"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_compile.py" type="text/plain"><tt>sre_compile</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_sre">_sre</a>
+ &#8226;   <a href="#array">array</a>
+ &#8226;   <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_constants"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_constants.py" type="text/plain"><tt>sre_constants</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_sre">_sre</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sre_parse"></a>
+  <a target="code" href="/usr/lib/python2.7/sre_parse.py" type="text/plain"><tt>sre_parse</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sre_constants">sre_constants</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="stat"></a>
+  <a target="code" href="/usr/lib/python2.7/stat.py" type="text/plain"><tt>stat</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imported by:
+    <a href="#genericpath">genericpath</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os2emxpath">os2emxpath</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="string"></a>
+  <a target="code" href="/usr/lib/python2.7/string.py" type="text/plain"><tt>string</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#strop">strop</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_sre">_sre</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#textwrap">textwrap</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="stringprep"></a>
+  <a target="code" href="/usr/lib/python2.7/stringprep.py" type="text/plain"><tt>stringprep</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#unicodedata">unicodedata</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings.idna">encodings.idna</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="strop"></a>
+  <tt>strop</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#string">string</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="struct"></a>
+  <a target="code" href="/usr/lib/python2.7/struct.py" type="text/plain"><tt>struct</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_struct">_struct</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#hashlib">hashlib</a>
+ &#8226;   <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="subprocess"></a>
+  <a target="code" href="/usr/lib/python2.7/subprocess.py" type="text/plain"><tt>subprocess</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_subprocess">_subprocess</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#fcntl">fcntl</a>
+ &#8226;   <a href="#gc">gc</a>
+ &#8226;   <a href="#msvcrt">msvcrt</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#select">select</a>
+ &#8226;   <a href="#signal">signal</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="sys"></a>
+  <tt>sys</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#_abcoll">_abcoll</a>
+ &#8226;   <a href="#atexit">atexit</a>
+ &#8226;   <a href="#base64">base64</a>
+ &#8226;   <a href="#bdb">bdb</a>
+ &#8226;   <a href="#calendar">calendar</a>
+ &#8226;   <a href="#cmd">cmd</a>
+ &#8226;   <a href="#codecs">codecs</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#encodings.rot_13">encodings.rot_13</a>
+ &#8226;   <a href="#encodings.utf_16">encodings.utf_16</a>
+ &#8226;   <a href="#encodings.utf_32">encodings.utf_32</a>
+ &#8226;   <a href="#getopt">getopt</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#gettext">gettext</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#keyword">keyword</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#locale">locale</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#quopri">quopri</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#shlex">shlex</a>
+ &#8226;   <a href="#sre_compile">sre_compile</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#test_env.py">test_env.py</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#token">token</a>
+ &#8226;   <a href="#tokenize">tokenize</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="tempfile"></a>
+  <a target="code" href="/usr/lib/python2.7/tempfile.py" type="text/plain"><tt>tempfile</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#cStringIO">cStringIO</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#errno">errno</a>
+ &#8226;   <a href="#fcntl">fcntl</a>
+ &#8226;   <a href="#io">io</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#thread">thread</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="termios"></a>
+  <tt>termios</tt> <span class="moduletype"><tt>/usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so</tt></span>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="textwrap"></a>
+  <a target="code" href="/usr/lib/python2.7/textwrap.py" type="text/plain"><tt>textwrap</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#optparse">optparse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="thread"></a>
+  <tt>thread</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#tempfile">tempfile</a>
+ &#8226;   <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="threading"></a>
+  <a target="code" href="/usr/lib/python2.7/threading.py" type="text/plain"><tt>threading</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_threading_local">_threading_local</a>
+ &#8226;   <a href="#collections">collections</a>
+ &#8226;   <a href="#itertools">itertools</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#thread">thread</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_threading_local">_threading_local</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="time"></a>
+  <tt>time</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imports:
+    <a href="#_strptime">_strptime</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_strptime">_strptime</a>
+ &#8226;   <a href="#datetime">datetime</a>
+ &#8226;   <a href="#gc">gc</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="token"></a>
+  <a target="code" href="/usr/lib/python2.7/token.py" type="text/plain"><tt>token</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tokenize">tokenize</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="tokenize"></a>
+  <a target="code" href="/usr/lib/python2.7/tokenize.py" type="text/plain"><tt>tokenize</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#itertools">itertools</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#string">string</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#token">token</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="traceback"></a>
+  <a target="code" href="/usr/lib/python2.7/traceback.py" type="text/plain"><tt>traceback</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#linecache">linecache</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#atexit">atexit</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#dummy_thread">dummy_thread</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#pdb">pdb</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="types"></a>
+  <a target="code" href="/usr/lib/python2.7/types.py" type="text/plain"><tt>types</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#abc">abc</a>
+ &#8226;   <a href="#bdb">bdb</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#copy_reg">copy_reg</a>
+ &#8226;   <a href="#dis">dis</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#inspect">inspect</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#pickle">pickle</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#subprocess">subprocess</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unicodedata"></a>
+  <tt>unicodedata</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#encodings.idna">encodings.idna</a>
+ &#8226;   <a href="#stringprep">stringprep</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/__init__.py" type="text/plain"><tt>unittest</tt></a>
+<span class="moduletype">Package</span>  <div class="import">
+imports:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#doctest">doctest</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.case"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/case.py" type="text/plain"><tt>unittest.case</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#difflib">difflib</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+ &#8226;   <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.loader"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/loader.py" type="text/plain"><tt>unittest.loader</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#fnmatch">fnmatch</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.main"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/main.py" type="text/plain"><tt>unittest.main</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#getopt">getopt</a>
+ &#8226;   <a href="#optparse">optparse</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.result"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/result.py" type="text/plain"><tt>unittest.result</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+ &#8226;   <a href="#functools">functools</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#traceback">traceback</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.runner"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/runner.py" type="text/plain"><tt>unittest.runner</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#time">time</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.signals"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/signals.py" type="text/plain"><tt>unittest.signals</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#functools">functools</a>
+ &#8226;   <a href="#signal">signal</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.main">unittest.main</a>
+ &#8226;   <a href="#unittest.runner">unittest.runner</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.suite"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/suite.py" type="text/plain"><tt>unittest.suite</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+ &#8226;   <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.util">unittest.util</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.loader">unittest.loader</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="unittest.util"></a>
+  <a target="code" href="/usr/lib/python2.7/unittest/util.py" type="text/plain"><tt>unittest.util</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+ &#8226;   <a href="#unittest">unittest</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#unittest">unittest</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+ &#8226;   <a href="#unittest.result">unittest.result</a>
+ &#8226;   <a href="#unittest.suite">unittest.suite</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="warnings"></a>
+  <a target="code" href="/usr/lib/python2.7/warnings.py" type="text/plain"><tt>warnings</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#_warnings">_warnings</a>
+ &#8226;   <a href="#linecache">linecache</a>
+ &#8226;   <a href="#re">re</a>
+ &#8226;   <a href="#sys">sys</a>
+ &#8226;   <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#doctest">doctest</a>
+ &#8226;   <a href="#getpass">getpass</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#ntpath">ntpath</a>
+ &#8226;   <a href="#os">os</a>
+ &#8226;   <a href="#posixpath">posixpath</a>
+ &#8226;   <a href="#pprint">pprint</a>
+ &#8226;   <a href="#random">random</a>
+ &#8226;   <a href="#sre">sre</a>
+ &#8226;   <a href="#sre_parse">sre_parse</a>
+ &#8226;   <a href="#threading">threading</a>
+ &#8226;   <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="weakref"></a>
+  <a target="code" href="/usr/lib/python2.7/weakref.py" type="text/plain"><tt>weakref</tt></a>
+<span class="moduletype">SourceModule</span>  <div class="import">
+imports:
+    <a href="#UserDict">UserDict</a>
+ &#8226;   <a href="#_weakref">_weakref</a>
+ &#8226;   <a href="#_weakrefset">_weakrefset</a>
+ &#8226;   <a href="#copy">copy</a>
+ &#8226;   <a href="#exceptions">exceptions</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#copy">copy</a>
+ &#8226;   <a href="#logging">logging</a>
+ &#8226;   <a href="#unittest.signals">unittest.signals</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="zlib"></a>
+  <tt>zlib</tt> <span class="moduletype"><i>(builtin module)</i></span>  <div class="import">
+imported by:
+    <a href="#encodings.zlib_codec">encodings.zlib_codec</a>
+
+  </div>
+
+</div>
+
+  </body>
+</html>
diff --git a/try/sudo_script_leak/print_env.py b/try/sudo_script_leak/print_env.py
new file mode 100755 (executable)
index 0000000..fa07f07
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+
+import getpass
+import os
+
+username = getpass.getuser()
+print "my username is: " + username
+
+sudo_caller_username = os.environ.get('SUDO_USER')
+if sudo_caller_username:
+  print "the sudo caller's username is: " + sudo_caller_username
+else:
+  print "there is no sudo caller"
+
+null_lookup = os.environ.get('X3841232341')
+if null_lookup:
+  print "very surprising, found X3841232341 in the environment"
+elif null_lookup == None:
+  print "null lookup result: None"
+else:
+  print "null lookup result evaluates to false, but it is not None"
+
+for k,v in os.environ.items():
+  print (k, v)
+  
+
diff --git a/try/sudo_script_leak/run_this.sh b/try/sudo_script_leak/run_this.sh
new file mode 100755 (executable)
index 0000000..c7ea0ad
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+export PS1='\n$(/home/morpheus/src/sudo_script_leak/target.sh)\n§\h§\w\n> '
+echo $PS1
+
+#./print_env.py
+# sudo ./print_env.py
+sudo su 
+
+
+
+
+
diff --git a/try/sudo_script_leak/target.sh b/try/sudo_script_leak/target.sh
new file mode 100755 (executable)
index 0000000..bb9dbce
--- /dev/null
@@ -0,0 +1,3 @@
+#/bin/bash
+
+echo "target running"