Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/home
diff options
context:
space:
mode:
authorGeroge Hunt <georgejhunt@gmail.com>2011-02-26 20:19:01 (GMT)
committer Geroge Hunt <georgejhunt@gmail.com>2011-02-26 20:19:01 (GMT)
commitfb6211451e0aa64e36ba309934746c12f9ebd869 (patch)
tree2c8f7cbb26f97654a9d7b6b6b26a82a53bc64f07 /home
create initial snapshotHEADmaster
Diffstat (limited to 'home')
-rwxr-xr-xhome/.bashrc28
-rw-r--r--home/.gvimrc1
-rw-r--r--home/.vim/.VimballRecord2
-rw-r--r--home/.vim/.VimballRecord~1
-rw-r--r--home/.vim/.netrwhist7
-rw-r--r--home/.vim/.netrwhist~6
-rw-r--r--home/.vim/after/ftplugin/actionscript_snippets.vim9
-rw-r--r--home/.vim/after/ftplugin/aspvbs_snippets.vim17
-rw-r--r--home/.vim/after/ftplugin/c_snippets.vim51
-rw-r--r--home/.vim/after/ftplugin/css_snippets.vim30
-rw-r--r--home/.vim/after/ftplugin/django_model_snippets.vim61
-rw-r--r--home/.vim/after/ftplugin/django_template_snippets.vim32
-rw-r--r--home/.vim/after/ftplugin/f-script_snippets.vim14
-rw-r--r--home/.vim/after/ftplugin/haskell_snippets.vim9
-rw-r--r--home/.vim/after/ftplugin/html_snippets.vim57
-rw-r--r--home/.vim/after/ftplugin/java_snippets.vim52
-rw-r--r--home/.vim/after/ftplugin/javascript_snippets.vim10
-rw-r--r--home/.vim/after/ftplugin/latex_snippets.vim13
-rw-r--r--home/.vim/after/ftplugin/logo_snippets.vim9
-rw-r--r--home/.vim/after/ftplugin/markdown_snippets.vim10
-rw-r--r--home/.vim/after/ftplugin/movable_type_snippets.vim14
-rw-r--r--home/.vim/after/ftplugin/objc_snippets.vim53
-rw-r--r--home/.vim/after/ftplugin/ocaml_snippets.vim26
-rw-r--r--home/.vim/after/ftplugin/perl_snippets.vim23
-rw-r--r--home/.vim/after/ftplugin/php_snippets.vim30
-rw-r--r--home/.vim/after/ftplugin/phpdoc_snippets.vim19
-rw-r--r--home/.vim/after/ftplugin/propel_snippets.vim14
-rw-r--r--home/.vim/after/ftplugin/python_pydiction.vim145
-rw-r--r--home/.vim/after/ftplugin/python_snippets.vim202
-rw-r--r--home/.vim/after/ftplugin/rails_snippets.vim54
-rw-r--r--home/.vim/after/ftplugin/ruby_snippets.vim32
-rw-r--r--home/.vim/after/ftplugin/sh_snippets.vim12
-rw-r--r--home/.vim/after/ftplugin/slate_snippets.vim19
-rw-r--r--home/.vim/after/ftplugin/smarty_snippets.vim35
-rw-r--r--home/.vim/after/ftplugin/symfony_snippets.vim21
-rw-r--r--home/.vim/after/ftplugin/tcl_snippets.vim14
-rw-r--r--home/.vim/after/ftplugin/template_toolkit_snippets.vim13
-rw-r--r--home/.vim/after/ftplugin/tex_snippets.vim13
-rw-r--r--home/.vim/after/ftplugin/xhtml_snippets.vim48
-rw-r--r--home/.vim/autoload/acp.vim431
-rw-r--r--home/.vim/complete-dict93721
-rw-r--r--home/.vim/doc/NERD_tree.txt1222
-rw-r--r--home/.vim/doc/bufexplorer.txt513
-rw-r--r--home/.vim/doc/indexer.txt211
-rw-r--r--home/.vim/doc/project.txt710
-rwxr-xr-xhome/.vim/doc/taglist.txt1501
-rw-r--r--home/.vim/doc/tags246
-rw-r--r--home/.vim/doc/tags-ja44
-rw-r--r--home/.vim/doc/vtreeexplorer.txt226
-rw-r--r--home/.vim/doc/winmanager.txt503
-rw-r--r--home/.vim/nerdtree_plugin/exec_menuitem.vim41
-rw-r--r--home/.vim/nerdtree_plugin/fs_menu.vim194
-rw-r--r--home/.vim/plugin/NERD_tree.vim4059
-rw-r--r--home/.vim/plugin/bufexplorer.vim1162
-rw-r--r--home/.vim/plugin/indexer.vim672
-rw-r--r--home/.vim/plugin/ipy.vim145
-rw-r--r--home/.vim/plugin/minibufexpl.vim1838
-rw-r--r--home/.vim/plugin/project.vim1293
-rw-r--r--home/.vim/plugin/taglist.vim4546
-rw-r--r--home/.vim/plugin/vtreeexplorer.vim872
-rw-r--r--home/.vim/plugin/winfileexplorer.vim1490
-rw-r--r--home/.vim/plugin/winmanager.vim1316
-rw-r--r--home/.vim/plugin/wintagexplorer.vim510
-rw-r--r--home/.vimrc124
64 files changed, 118796 insertions, 0 deletions
diff --git a/home/.bashrc b/home/.bashrc
new file mode 100755
index 0000000..45702b3
--- /dev/null
+++ b/home/.bashrc
@@ -0,0 +1,28 @@
+# .bashrc
+
+# User specific aliases and functions
+
+alias rm='rm -i'
+alias cp='cp -i'
+alias mv='mv -i'
+
+# Source global definitions
+if [ -f /etc/bashrc ]; then
+ . /etc/bashrc
+fi
+
+# some more ls aliases
+alias ll='ls -l'
+alias la='ls -A'
+alias l='ls -CF'
+alias df='df -h'
+alias du1='du --max-depth=1 -h'
+alias du2='du --max-depth=2 -h'
+#alias vi='gvim -v'
+#alias vim='gvim'
+alias ipy='ipython.py'
+alias lang='ls $SUGAR_BUNDLE_PATH/vim73/tutor'
+alias olpc='cd /home/olpc'
+alias act='cd /home/olpc/Activities'
+alias pp='cd $PYDEBUG_PLAYPEN'
+
diff --git a/home/.gvimrc b/home/.gvimrc
new file mode 100644
index 0000000..d4a3f6f
--- /dev/null
+++ b/home/.gvimrc
@@ -0,0 +1 @@
+set guifont=Monospace\ 7
diff --git a/home/.vim/.VimballRecord b/home/.vim/.VimballRecord
new file mode 100644
index 0000000..ce50eb3
--- /dev/null
+++ b/home/.vim/.VimballRecord
@@ -0,0 +1,2 @@
+snippy_plugin.vba: call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/plugin/snippetsEmu.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/doc/snippets_emu.txt')
+snippy_bundles.vba: call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/python_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/symfony_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/perl_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/objc_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/template_toolkit_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/c_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/php_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/movable_type_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/phpdoc_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/latex_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/html_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/tcl_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/ocaml_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/java_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/javascript_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/sh_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/ruby_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/haskell_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/logo_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/f-script_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/tex_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/xhtml_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/django_model_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/actionscript_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/markdown_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/aspvbs_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/rails_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/css_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/smarty_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/django_template_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/propel_snippets.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/after/ftplugin/slate_snippets.vim')
diff --git a/home/.vim/.VimballRecord~ b/home/.vim/.VimballRecord~
new file mode 100644
index 0000000..2fce3ee
--- /dev/null
+++ b/home/.vim/.VimballRecord~
@@ -0,0 +1 @@
+snippy_plugin.vba: call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/plugin/snippetsEmu.vim')|call delete('/home/olpc/.sugar/default/org.laptop.VimIPython/data/.vim/doc/snippets_emu.txt')
diff --git a/home/.vim/.netrwhist b/home/.vim/.netrwhist
new file mode 100644
index 0000000..6dd5d44
--- /dev/null
+++ b/home/.vim/.netrwhist
@@ -0,0 +1,7 @@
+let g:netrw_dirhistmax =10
+let g:netrw_dirhist_cnt =5
+let g:netrw_dirhist_1='/home/olpc/Activities'
+let g:netrw_dirhist_2='/home/olpc/Activities/VimIPython.activity'
+let g:netrw_dirhist_3='/home/olpc/.sugar/default/org.laptop.PyDebug/data/pydebug/playpen/VimIPython.activity'
+let g:netrw_dirhist_4='/home/olpc'
+let g:netrw_dirhist_5='/home/olpc/.sugar/default/org.laptop.PyDebug/data/pydebug/playpen/VimIPython.activity'
diff --git a/home/.vim/.netrwhist~ b/home/.vim/.netrwhist~
new file mode 100644
index 0000000..0bb35f0
--- /dev/null
+++ b/home/.vim/.netrwhist~
@@ -0,0 +1,6 @@
+let g:netrw_dirhistmax =10
+let g:netrw_dirhist_cnt =4
+let g:netrw_dirhist_1='/home/olpc/Activities'
+let g:netrw_dirhist_2='/home/olpc/Activities/VimIPython.activity'
+let g:netrw_dirhist_3='/home/olpc/.sugar/default/org.laptop.PyDebug/data/pydebug/playpen/VimIPython.activity'
+let g:netrw_dirhist_4='/home/olpc'
diff --git a/home/.vim/after/ftplugin/actionscript_snippets.vim b/home/.vim/after/ftplugin/actionscript_snippets.vim
new file mode 100644
index 0000000..72e5466
--- /dev/null
+++ b/home/.vim/after/ftplugin/actionscript_snippets.vim
@@ -0,0 +1,9 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet dm duplicateMovieClip(".st."target".et.", ".st."newName".et.", ".st."depth".et.");"
diff --git a/home/.vim/after/ftplugin/aspvbs_snippets.vim b/home/.vim/after/ftplugin/aspvbs_snippets.vim
new file mode 100644
index 0000000..4fdc8a8
--- /dev/null
+++ b/home/.vim/after/ftplugin/aspvbs_snippets.vim
@@ -0,0 +1,17 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet rr Response.Redirect(".st."to".et.")".st.et.""
+exec "Snippet app Application(\"".st.et."\")".st.et.""
+exec "Snippet forin For ".st."var".et." in ".st."array".et."<CR>".st.et."<CR>Next<CR>".st.et.""
+exec "Snippet ifelse If ".st."condition".et." Then<CR>".st.et."<CR>Else<CR>".st.et."<CR>End if<CR>".st.et.""
+exec "Snippet rw Response.Write ".st.et.""
+exec "Snippet sess Session(\"".st.et."\")".st.et.""
+exec "Snippet rf Request.Form(\"".st.et."\")".st.et.""
+exec "Snippet rq Request.QueryString(\"".st.et."\")".st.et.""
+exec "Snippet while While ".st."NOT".et." ".st."condition".et."<CR>".st.et."<CR>Wend<CR>".st.et.""
diff --git a/home/.vim/after/ftplugin/c_snippets.vim b/home/.vim/after/ftplugin/c_snippets.vim
new file mode 100644
index 0000000..eeeba2c
--- /dev/null
+++ b/home/.vim/after/ftplugin/c_snippets.vim
@@ -0,0 +1,51 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+function! Count(haystack, needle)
+ let counter = 0
+ let index = match(a:haystack, a:needle)
+ while index > -1
+ let counter = counter + 1
+ let index = match(a:haystack, a:needle, index+1)
+ endwhile
+ return counter
+endfunction
+
+function! CArgList(count)
+ " This returns a list of empty tags to be used as
+ " argument list placeholders for the call to printf
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ if a:count == 0
+ return ""
+ else
+ return repeat(', '.st.et, a:count)
+ endif
+endfunction
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet do do<CR>{<CR>".st.et."<CR>} while (".st.et.");".st.et
+exec "Snippet readfile std::vector<uint8_t> v;<CR>if(FILE* fp = fopen(\"".st."filename".et."\", \"r\"))<CR>{<CR>uint8_t buf[1024];<CR>while(size_t len = fread(buf, 1, sizeof(buf), fp))<CR>v.insert(v.end(), buf, buf + len);<CR>fclose(fp);<CR>}<CR>".st.et
+exec "Snippet beginend ".st."v".et.".begin(), ".st."v".et.".end()".st.et
+exec "Snippet once #ifndef _``substitute(expand('%'),'\\(.\\)','\\u\\1','g')``_<CR><CR>#define _``substitute(expand('%'),'\\(.\\)','\\u\\1','g')``_<CR><CR>".st.et."<CR><CR>#endif /* _``substitute(expand('%'),'\\(.\\)','\\u\\1','g')``_ */<CR>".st.et
+"exec "Snippet once #ifndef _".st."file:substitute(expand('%'),'\\(.\\)','\\u\\1','g')".et."_<CR><CR>#define _".st."file".et."_<CR><CR>".st.et."<CR><CR>#endif /* _".st."file".et."_ */<CR>".st.et
+exec "Snippet class class ".st."name".et."<CR>{<CR>public:<CR>".st."name".et." (".st."arguments".et.");<CR>virtual ~".st."name".et."();<CR><CR>private:<CR>".st.et."<CR>};<CR>".st.et
+" TODO This is a good one but I can't quite work out the syntax yet
+exec "Snippet printf printf(\"".st."\"%s\"".et."\\n\"".st."\"%s\":CArgList(Count(@z, '%[^%]'))".et.");<CR>".st.et
+exec "Snippet vector std::vector<".st."char".et."> v".st.et.";"
+exec "Snippet struct struct ".st."name".et."<CR>{<CR>".st.et."<CR>};<CR>".st.et
+exec "Snippet template template <typename ".st."_InputIter".et."><CR>".st.et
+" TODO this one as well. Wish I knew more C
+" Snippet namespace namespace ${1:${TM_FILENAME/(.*?)\\..*/\\L$1/}}\n{\n\t$0\n};<CR>.st.et
+exec "Snippet namespace namespace ".st.":substitute(expand('%'),'.','\\l&', 'g')".et."<CR>{<CR>".st.et."<CR>};<CR>".st.et
+exec "Snippet map std::map<".st."key".et.", ".st."value".et."> map".st.et.";<CR>".st.et
+exec "Snippet mark #if 0<CR><CR>".st.et."<CR><CR>#endif<CR><CR>".st.et
+exec "Snippet if if(".st.et.")<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet main int main (int argc, char const* argv[])<CR>{<CR>".st.et."<CR>return 0;<CR>}<CR>".st.et
+exec "Snippet Inc #include <".st.et."><CR>".st.et
+exec "Snippet inc #include \"".st.et.".h\"".st.et
+exec "Snippet for for( ".st.et." ".st."i".et." = ".st.et."; ".st."i".et." < ".st."count".et."; ".st."i".et." += ".st.et.")<CR>{<CR>".st.et."<CR>}<CR>".st.et
diff --git a/home/.vim/after/ftplugin/css_snippets.vim b/home/.vim/after/ftplugin/css_snippets.vim
new file mode 100644
index 0000000..e35703f
--- /dev/null
+++ b/home/.vim/after/ftplugin/css_snippets.vim
@@ -0,0 +1,30 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet visibility ".st.et.";".st.et
+exec "Snippet list list-style-image: url(".st.et.");".st.et
+exec "Snippet text text-shadow: rgb(".st.et.", ".st.et.", ".st.et.", ".st.et." ".st.et." ".st.et.";".st.et
+exec "Snippet overflow overflow: ".st.et.";".st.et
+exec "Snippet white white-space: ".st.et.";".st.et
+exec "Snippet clear cursor: url(".st.et.");".st.et
+exec "Snippet margin padding-top: ".st.et.";".st.et
+exec "Snippet background background #".st.et." url(".st.et.") ".st.et." ".st.et." top left/top center/top right/center left/center center/center right/bottom left/bottom center/bottom right/x% y%/x-pos y-pos')".et.";".st.et
+exec "Snippet word word-spaceing: ".st.et.";".st.et
+exec "Snippet z z-index: ".st.et.";".st.et
+exec "Snippet vertical vertical-align: ".st.et.";".st.et
+exec "Snippet marker marker-offset: ".st.et.";".st.et
+exec "Snippet cursor cursor: ".st.et.";".st.et
+exec "Snippet border border-right: ".st.et."px ".st.et." #".st.et.";".st.et
+exec "Snippet display display: block;".st.et
+exec "Snippet padding padding: ".st.et." ".st.et.";".st.et
+exec "Snippet letter letter-spacing: ".st.et."em;".st.et
+exec "Snippet color color: rgb(".st.et.", ".st.et.", ".st.et.");".st.et
+exec "Snippet font font-weight: ".st.et.";".st.et
+exec "Snippet position position: ".st.et.";".st.et
+exec "Snippet direction direction: ".st.et.";".st.et
+exec "Snippet float float: ".st.et.";".st.et
diff --git a/home/.vim/after/ftplugin/django_model_snippets.vim b/home/.vim/after/ftplugin/django_model_snippets.vim
new file mode 100644
index 0000000..cff1c0b
--- /dev/null
+++ b/home/.vim/after/ftplugin/django_model_snippets.vim
@@ -0,0 +1,61 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+function! Count(haystack, needle)
+ let counter = 0
+ let index = match(a:haystack, a:needle)
+ while index > -1
+ let counter = counter + 1
+ let index = match(a:haystack, a:needle, index+1)
+ endwhile
+ return counter
+endfunction
+
+function! DjangoArgList(count)
+ " This needs to be Python specific as print expects a
+ " tuple and an empty tuple looks like this (,) so we'll need to make a
+ " special case for it
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ if a:count == 0
+ return "()"
+ else
+ return '('.repeat(st.et.', ', a:count).')'
+ endif
+endfunction
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet mmodel class ".st.et."(models.Model):<CR>\"\"\"".st.et."\"\"\"<CR>".st.et." = ".st.et."<CR><CR>class Admin:<CR>pass<CR><CR>def __str__(self):<CR>return \"".st."s".et."\" % ".st."s:DjangoArgList(Count(@z, '%[^%]'))".et."<CR>".st.et
+exec "Snippet mauto models.AutoField(".st.et.")".st.et
+exec "Snippet mbool models.BooleanField()".st.et
+exec "Snippet mchar models.CharField(maxlength=".st."50".et.st.et.")".st.et
+exec "Snippet mcsi models.CommaSeparatedIntegerField(maxlength=".st."50".et.st.et.")".st.et
+exec "Snippet mdate models.DateField(".st.et.")".st.et
+exec "Snippet mdatet models.DateTimeField(".st.et.")".st.et
+exec "Snippet memail models.EmailField(".st.et.")".st.et
+exec "Snippet mfile models.FileField(upload_to=\"".st.et."\"".st.et.")".st.et
+exec "Snippet mfilep models.FilePathField(path=\"".st.et."\"".st.et.")".st.et
+exec "Snippet mfloat models.FloatField(max_digits=".st.et.", decimal_places=".st.et.")".st.et
+exec "Snippet mimage models.ImageField(".st.et.")".st.et
+exec "Snippet mint models.IntegerField(".st.et.")".st.et
+exec "Snippet mipadd models.IPAddressField(".st.et.")".st.et
+exec "Snippet mnull models.NullBooleanField()".st.et
+exec "Snippet mphone models.PhoneNumberField(".st.et.")".st.et
+exec "Snippet mpint models.PositiveIntegerField(".st.et.")".st.et
+exec "Snippet mspint models.PositiveSmallIntegerField(".st.et.")".st.et
+exec "Snippet mslug models.SlugField(".st.et.")".st.et
+exec "Snippet msint models.SmallIntegerField(".st.et.")".st.et
+exec "Snippet mtext models.TextField(".st.et.")".st.et
+exec "Snippet mtime models.TimeField(".st.et.")".st.et
+exec "Snippet murl models.URLField(verify_exists=".st."True".et.st.et.")".st.et
+exec "Snippet muss models.USStateField(".st.et.")".st.et
+exec "Snippet mxml models.XMLField(schema_path=\"".st.et."\"".st.et.")".st.et
+exec "Snippet mfor models.ForeignKey(".st.et.")".st.et
+exec "Snippet mm2o models.ForeignKey(".st.et.")".st.et
+exec "Snippet mm2m models.ManyToManyField(".st.et.")".st.et
+exec "Snippet mo2o models.OneToOneField(".st.et.")".st.et
+exec "Snippet mman models.Manager()".st.et
diff --git a/home/.vim/after/ftplugin/django_template_snippets.vim b/home/.vim/after/ftplugin/django_template_snippets.vim
new file mode 100644
index 0000000..b7d4378
--- /dev/null
+++ b/home/.vim/after/ftplugin/django_template_snippets.vim
@@ -0,0 +1,32 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet {{ {% templatetag openvariable %}".st.et
+exec "Snippet }} {% templatetag closevariable %}".st.et
+exec "Snippet {% {% templatetag openblock %}".st.et
+exec "Snippet %} {% templatetag closeblock %}".st.et
+exec "Snippet now {% now \"".st.et."\" %}".st.et
+exec "Snippet firstof {% firstof ".st.et." %}".st.et
+exec "Snippet ifequal {% ifequal ".st.et." ".st.et." %}<CR>".st.et."<CR>{% endifequal %}<CR>".st.et
+exec "Snippet ifchanged {% ifchanged %}".st.et."{% endifchanged %}".st.et
+exec "Snippet regroup {% regroup ".st.et." by ".st.et." as ".st.et." %}".st.et
+exec "Snippet extends {% extends \"".st.et."\" %}<CR>".st.et
+exec "Snippet filter {% filter ".st.et." %}<CR>".st.et."<CR>{% endfilter %}".st.et
+exec "Snippet block {% block ".st.et." %}<CR>".st.et."<CR>{% endblock %}<CR>".st.et
+exec "Snippet cycle {% cycle ".st.et." as ".st.et." %}".st.et
+exec "Snippet if {% if ".st.et." %}<CR>".st.et."<CR>{% endif %}<CR>".st.et
+exec "Snippet debug {% debug %}<CR>".st.et
+exec "Snippet ifnotequal {% ifnotequal ".st.et." ".st.et." %}<CR>".st.et."<CR>{% endifnotequal %}<CR>".st.et
+exec "Snippet include {% include ".st.et." %}<CR>".st.et
+exec "Snippet comment {% comment %}<CR>".st.et."<CR>{% endcomment %}<CR>".st.et
+exec "Snippet for {% for ".st.et." in ".st.et." %}<CR>".st.et."<CR>{% endfor %}<CR>".st.et
+exec "Snippet ssi {% ssi ".st.et." ".st.et." %}".st.et
+exec "Snippet widthratio {% widthratio ".st.et." ".st.et." ".st.et." %}".st.et
+exec "Snippet load {% load ".st.et." %}<CR>".st.et
+" Field snippet contributed by Alex Pounds
+exec "Snippet field <p><label for=\"id_".st."fieldname".et."\">".st."fieldlabel".et.":</label> {{ form.".st."fieldname".et." }}<CR>{% if form.".st."fieldname".et.".errors %}*** {{ form.".st."fieldname".et.".errors|join:\", \" }} {% endif %}</p>".st.et
diff --git a/home/.vim/after/ftplugin/f-script_snippets.vim b/home/.vim/after/ftplugin/f-script_snippets.vim
new file mode 100644
index 0000000..e1332e3
--- /dev/null
+++ b/home/.vim/after/ftplugin/f-script_snippets.vim
@@ -0,0 +1,14 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet tbd to:".st.et." by:".st.et." do:[ ".st.et." |<CR>".st.et."<CR>].".st.et
+exec "Snippet it ifTrue:[<CR>".st.et."<CR>].".st.et
+exec "Snippet ift ifFalse:[<CR>".st.et."<CR>] ifTrue:[<CR>".st.et."<CR>].".st.et
+exec "Snippet itf ifTrue:[<CR>".st.et."<CR>] ifFalse:[<CR>".st.et."<CR>].".st.et
+exec "Snippet td to:".st.et." do:[".st.et." ".st.et." |<CR>".st.et."<CR>].".st.et
+exec "Snippet if ifFalse:[<CR>".st.et."<CR>].".st.et
diff --git a/home/.vim/after/ftplugin/haskell_snippets.vim b/home/.vim/after/ftplugin/haskell_snippets.vim
new file mode 100644
index 0000000..6902d41
--- /dev/null
+++ b/home/.vim/after/ftplugin/haskell_snippets.vim
@@ -0,0 +1,9 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet mod module: ".st.et." where<CR><Tab>".st.et
diff --git a/home/.vim/after/ftplugin/html_snippets.vim b/home/.vim/after/ftplugin/html_snippets.vim
new file mode 100644
index 0000000..cabf971
--- /dev/null
+++ b/home/.vim/after/ftplugin/html_snippets.vim
@@ -0,0 +1,57 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+function! SelectDoctype()
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ let cd = g:snip_elem_delim
+ let dt = inputlist(['Select doctype:',
+ \ '1. HTML 4.01',
+ \ '2. HTML 4.01 Transitional',
+ \ '3. HTML 4.01 Frameset',
+ \ '4. XHTML 1.0 Frameset',
+ \ '5. XHTML Strict',
+ \ '6. XHTML Transitional',
+ \ '7. XHTML Frameset'])
+ let dts = {1: "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n\"http://www.w3.org/TR/html4/strict.dtd\">\n".st.et,
+ \ 2: "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n\"http://www.w3.org/TR/html4/loose.dtd\">\n".st.et,
+ \ 3: "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\"\n\"http://www.w3.org/TR/html4/frameset.dtd\">\n".st.et,
+ \ 4: "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Frameset//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\">\n".st.et,
+ \ 5: "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n".st.et,
+ \ 6: "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Transitional//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n".st.et,
+ \ 7: "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Frameset//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\">\n".st.et}
+
+ return dts[dt]
+endfunction
+
+exec "Snippet doct ``SelectDoctype()``"
+exec "Snippet doctype <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Frameset//EN\"<CR><TAB>\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\"><CR>".st.et
+exec "Snippet doc4s <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"<CR>\"http://www.w3.org/TR/html4/strict.dtd\"><CR>".st.et
+exec "Snippet doc4t <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"<CR>\"http://www.w3.org/TR/html4/loose.dtd\"><CR>".st.et
+exec "Snippet doc4f <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\"<CR>\"http://www.w3.org/TR/html4/frameset.dtd\"><CR>".st.et
+exec "Snippet docxs <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Strict//EN\"<CR>\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><CR>".st.et
+exec "Snippet docxt <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Transitional//EN\"<CR>\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><CR>".st.et
+exec "Snippet docxf <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Frameset//EN\"<CR>\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\"><CR>".st.et
+exec "Snippet head <head><CR><meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" /><CR><title>".st.et."</title><CR>".st.et."<CR></head><CR>".st.et
+exec "Snippet script <script type=\"text/javascript\" language=\"javascript\" charset=\"utf-8\"><CR>// <![CDATA[<CR><TAB>".st.et."<CR>// ]]><CR></script><CR>".st.et
+exec "Snippet title <title>".st.et."</title>"
+exec "Snippet body <body id=\"".st.et."\" ".st.et."><CR>".st.et."<CR></body><CR>".st.et
+exec "Snippet scriptsrc <script src=\"".st.et."\" type=\"text/javascript\" language=\"".st.et."\" charset=\"".st.et."\"></script><CR>".st.et
+exec "Snippet textarea <textarea name=\"".st.et."\" rows=\"".st.et."\" cols=\"".st.et."\">".st.et."</textarea><CR>".st.et
+exec "Snippet meta <meta name=\"".st.et."\" content=\"".st.et."\" /><CR>".st.et
+exec "Snippet movie <object width=\"".st.et."\" height=\"".st.et."\"<CR>classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\"<CR>codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"><CR><param name=\"src\"<CR>value=\"".st.et."\" /><CR><param name=\"controller\" value=\"".st.et."\" /><CR><param name=\"autoplay\" value=\"".st.et."\" /><CR><embed src=\"".st.et."\"<CR>width=\"".st.et."\" height=\"".st."D('240')".et."\"<CR>controller=\"".st.et."\" autoplay=\"".st.et."\"<CR>scale=\"tofit\" cache=\"true\"<CR>pluginspage=\"http://www.apple.com/quicktime/download/\"<CR>/><CR></object><CR>".st.et
+exec "Snippet div <div ".st.et."><CR>".st.et."<CR></div><CR>".st.et
+exec "Snippet mailto <a href=\"mailto:".st.et."?subject=".st.et."\">".st.et."</a>".st.et
+exec "Snippet table <table border=\"".st.et."\"".st.et." cellpadding=\"".st.et."\"><CR><tr><th><:D('Header')".et."</th></tr><CR><tr><td>".st.et."</td></tr><CR></table>"
+exec "Snippet link <link rel=\"".st.et."\" href=\"".st.et."\" type=\"text/css\" media=\"".st.et."\" title=\"".st.et."\" charset=\"".st.et."\" />"
+exec "Snippet form <form action=\"".st.et."\" method=\"".st.et."\"><CR>".st.et."<CR><CR><p><input type=\"submit\" value=\"Continue &rarr;\" /></p><CR></form><CR>".st.et
+exec "Snippet ref <a href=\"".st.et."\">".st.et."</a>".st.et
+exec "Snippet h1 <h1 id=\"".st.et."\">".st.et."</h1>".st.et
+exec "Snippet input <input type=\"".st.et."\" name=\"".st.et."\" value=\"".st.et."\" ".st.et."/>".st.et
+exec "Snippet style <style type=\"text/css\" media=\"screen\"><CR>/* <![CDATA[ */<CR>".st.et."<CR>/* ]]> */<CR></style><CR>".st.et
+exec "Snippet base <base href=\"".st.et."\"".st.et." />".st.et
diff --git a/home/.vim/after/ftplugin/java_snippets.vim b/home/.vim/after/ftplugin/java_snippets.vim
new file mode 100644
index 0000000..707f3a1
--- /dev/null
+++ b/home/.vim/after/ftplugin/java_snippets.vim
@@ -0,0 +1,52 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+function! UpFirst()
+ return substitute(@z,'.','\u&','')
+endfunction
+
+function! JavaTestFileName(type)
+ let filepath = expand('%:p')
+ let filepath = substitute(filepath, '/','.','g')
+ let filepath = substitute(filepath, '^.\(:\\\)\?','','')
+ let filepath = substitute(filepath, '\','.','g')
+ let filepath = substitute(filepath, ' ','','g')
+ let filepath = substitute(filepath, '.*test.','','')
+ if a:type == 1
+ let filepath = substitute(filepath, '.[A-Za-z]*.java','','g')
+ elseif a:type == 2
+ let filepath = substitute(filepath, 'Tests.java','','')
+ elseif a:type == 3
+ let filepath = substitute(filepath, '.*\.\([A-Za-z]*\).java','\1','g')
+ elseif a:type == 4
+ let filepath = substitute(filepath, 'Tests.java','','')
+ let filepath = substitute(filepath, '.*\.\([A-Za-z]*\).java','\1','g')
+ elseif a:type == 5
+ let filepath = substitute(filepath, 'Tests.java','','')
+ let filepath = substitute(filepath, '.*\.\([A-Za-z]*\).java','\1','g')
+ let filepath = substitute(filepath, '.','\l&','')
+ endif
+
+ return filepath
+endfunction
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet method // {{{ ".st."method".et."<CR>/**<CR> * ".st.et."<CR> */<CR>public ".st."return".et." ".st."method".et."() {<CR>".st.et."}<CR>// }}}<CR>".st.et
+exec "Snippet jps private static final ".st."string".et." ".st.et." = \"".st.et."\";<CR>".st.et
+exec "Snippet jtc try {<CR>".st.et."<CR>} catch (".st.et." e) {<CR>".st.et."<CR>} finally {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet jlog /** Logger for this class and subclasses. */<CR><CR>protected final Log log = LogFactory.getLog(getClass());<CR>".st.et
+exec "Snippet jpv private ".st."string".et." ".st.et.";<CR><CR>".st.et
+exec "Snippet bean // {{{ set".st."fieldName:UpFirst()".et."<CR>/**<CR> * Setter for ".st."fieldName".et.".<CR> * @param new".st."fieldName:UpFirst()".et." new value for ".st."fieldName".et."<CR> */<CR>public void set".st."fieldName:UpFirst()".et."(".st."String".et." new".st."fieldName:UpFirst()".et.") {<CR>".st."fieldName".et." = new".st."fieldName:UpFirst()".et.";<CR>}<CR>// }}}<CR><CR>// {{{ get".st."fieldName:UpFirst()".et."<CR>/**<CR> * Getter for ".st."fieldName".et.".<CR> * @return ".st."fieldName".et." */<CR>public ".st."String".et." get".st."fieldName:UpFirst()".et."() {<CR>return ".st."fieldName".et.";<CR>}<CR>// }}}<CR>".st.et
+exec "Snippet jwh while (".st.et.") { // ".st.et."<CR><CR>".st.et."<CR><CR>}<CR>".st.et
+exec "Snippet sout System.out.println(\"".st.et."\");".st.et
+exec "Snippet jtest package ".st."j:JavaTestFileName(1)".et."<CR><CR>import junit.framework.TestCase;<CR>import ".st."j:JavaTestFileName(2)".et.";<CR><CR>/**<CR> * ".st."j:JavaTestFileName(3)".et."<CR> *<CR> * @author ".st.et."<CR> * @since ".st.et."<CR> */<CR>public class ".st."j:JavaTestFileName(3)".et." extends TestCase {<CR><CR>private ".st."j:JavaTestFileName(4)".et." ".st."j:JavaTestFileName(5)".et.";<CR><CR>public ".st."j:JavaTestFileName(4)".et." get".st."j:JavaTestFileName(4)".et."() { return this.".st."j:JavaTestFileName(5)".et."; }<CR>public void set".st."j:JavaTestFileName(4)".et."(".st."j:JavaTestFileName(4)".et." ".st."j:JavaTestFileName(5)".et.") { this.".st."j:JavaTestFileName(5)".et." = ".st."j:JavaTestFileName(5)".et."; }<CR><CR>public void test".st.et."() {<CR>".st.et."<CR>}<CR>}<CR>".st.et
+exec "Snippet jif if (".st.et.") { // ".st.et."<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet jelse if (".st.et.") { // ".st.et."<CR><CR>".st.et."<CR><CR>} else { // ".st.et."<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet jpm /**<CR> * ".st.et."<CR> *<CR> * @param ".st.et." ".st.et."<CR> * ".st.et." ".st.et."<CR> */<CR>private ".st."void".et." ".st.et."(".st."String".et." ".st.et.") {<CR><CR>".st.et."<CR><CR>}<CR>".st.et
+exec "Snippet main public main static void main(String[] ars) {<CR>".st."\"System.exit(0)\"".et.";<CR>}<CR>".st.et
+exec "Snippet jpum /**<CR> * ".st.et."<CR> *<CR> * @param ".st.et." ".st.et."<CR> *".st.et." ".st.et."<CR> */<CR>public ".st."void".et." ".st.et."(".st."String".et." ".st.et.") {<CR><CR>".st.et."<CR><CR>}<CR>".st.et
+exec "Snippet jcout <c:out value=\"${".st.et."}\" />".st.et
diff --git a/home/.vim/after/ftplugin/javascript_snippets.vim b/home/.vim/after/ftplugin/javascript_snippets.vim
new file mode 100644
index 0000000..16bb4ae
--- /dev/null
+++ b/home/.vim/after/ftplugin/javascript_snippets.vim
@@ -0,0 +1,10 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet proto ".st."className".et.".prototype.".st."methodName".et." = function(".st.et.")<CR>{<CR>".st.et."<CR>};<CR>".st.et
+exec "Snippet fun function ".st."functionName".et." (".st.et.")<CR>{<CR><Tab>".st.et."<CR><BS>}<CR>".st.et
diff --git a/home/.vim/after/ftplugin/latex_snippets.vim b/home/.vim/after/ftplugin/latex_snippets.vim
new file mode 100644
index 0000000..7a8db40
--- /dev/null
+++ b/home/.vim/after/ftplugin/latex_snippets.vim
@@ -0,0 +1,13 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet sub \\subsection{".st."name".et."}\\label{sub:".st."name:substitute(@z,'.','\\l&','g')".et."}<CR>".st.et
+exec "Snippet $$ \\[<CR>".st.et."<CR>\\]<CR>".st.et
+exec "Snippet ssub \\subsubsection{".st."name".et."}\\label{ssub:".st."name:substitute(@z,'.','\\l&','g')".et."}<CR>".st.et
+exec "Snippet itd \\item[".st."desc".et."] ".st.et
+exec "Snippet sec \\section{".st."name".et."}\\label{sec:".st."name:substitute(@z,'.','\\l&','g')".et."}<CR>".st.et
diff --git a/home/.vim/after/ftplugin/logo_snippets.vim b/home/.vim/after/ftplugin/logo_snippets.vim
new file mode 100644
index 0000000..9386490
--- /dev/null
+++ b/home/.vim/after/ftplugin/logo_snippets.vim
@@ -0,0 +1,9 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet to to ".st."name".et." ".st."argument".et."<CR>".st.et."<CR>end<CR>".st.et
diff --git a/home/.vim/after/ftplugin/markdown_snippets.vim b/home/.vim/after/ftplugin/markdown_snippets.vim
new file mode 100644
index 0000000..6ada6e2
--- /dev/null
+++ b/home/.vim/after/ftplugin/markdown_snippets.vim
@@ -0,0 +1,10 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet img ![".st."altText".et."](".st."SRC".et.")".st.et
+exec "Snippet link [".st."desc".et."](".st."HREF".et.")".st.et
diff --git a/home/.vim/after/ftplugin/movable_type_snippets.vim b/home/.vim/after/ftplugin/movable_type_snippets.vim
new file mode 100644
index 0000000..45c539a
--- /dev/null
+++ b/home/.vim/after/ftplugin/movable_type_snippets.vim
@@ -0,0 +1,14 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet cat <$MTCategoryDescription$>".st.et
+exec "Snippet blog <$MTBlogName$>".st.et
+exec "Snippet archive <$MTArchiveFile$>".st.et
+exec "Snippet cal <MTCalendarIfEntries><CR><Tab>".st.et."<CR></MTCalendarIfEntries><CR>".st.et
+exec "Snippet entry <$MTEntryMore$>".st.et
+exec "Snippet entries <MTEntriesHeader><CR><Tab>".st.et."<CR></MTEntriesHeader><CR>".st.et
diff --git a/home/.vim/after/ftplugin/objc_snippets.vim b/home/.vim/after/ftplugin/objc_snippets.vim
new file mode 100644
index 0000000..580759d
--- /dev/null
+++ b/home/.vim/after/ftplugin/objc_snippets.vim
@@ -0,0 +1,53 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+function! UpFirst()
+ return substitute(@z,'.','\u&','')
+endfunction
+
+function! Count(haystack, needle)
+ let counter = 0
+ let index = match(a:haystack, a:needle)
+ while index > -1
+ let counter = counter + 1
+ let index = match(a:haystack, a:needle, index+1)
+ endwhile
+ return counter
+endfunction
+
+function! ObjCArgList(count)
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+
+ if a:count == 0
+ return st.et
+ else
+ return st.et.repeat(', '.st.et, a:count)
+ endif
+endfunction
+
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet cat @interface ".st."NSObject".et." (".st."Category".et.")<CR><CR>@end<CR><CR><CR>@implementation ".st."NSObject".et." (".st."Category".et.")<CR><CR>".st.et."<CR><CR>@end<CR>".st.et
+exec "Snippet delacc - (id)delegate;<CR><CR>- (void)setDelegate:(id)delegate;<CR>".st.et
+exec "Snippet ibo IBOutlet ".st."NSSomeClass".et." *".st."someClass".et.";<CR>".st.et
+exec "Snippet dict NSMutableDictionary *".st."dict".et." = [NSMutableDictionary dictionary];<CR>".st.et
+exec "Snippet Imp #import <".st.et.".h><CR>".st.et
+exec "Snippet objc @interface ".st."class".et." : ".st."NSObject".et."<CR>{<CR>}<CR>@end<CR><CR>@implementation ".st."class".et."<CR>- (id)init<CR>{<CR>self = [super init]; <CR>if (self != nil)<CR>{<CR>".st.et."<CR>}<CR>return self;<CR>}<CR>@end<CR>".st.et
+exec "Snippet imp #import \"".st.et.".h\"<CR>".st.et
+exec "Snippet bez NSBezierPath *".st."path".et." = [NSBezierPath bezierPath];<CR>".st.et
+exec "Snippet acc - (".st."\"unsigned int\"".et.")".st."thing".et."<CR>{<CR>return ".st."fThing".et.";<CR>}<CR><CR>- (void)set".st."thing:UpFirst()".et.":(".st."\"unsigned int\"".et.")new".st."thing:UpFirst()".et."<CR>{<CR>".st."fThing".et." = new".st."thing:UpFirst()".et.";<CR>}<CR>".st.et
+exec "Snippet format [NSString stringWithFormat:@\"".st.et."\", ".st.et."]".st.et
+exec "Snippet focus [self lockFocus];<CR><CR>".st.et."<CR><CR>[self unlockFocus];<CR>".st.et
+exec "Snippet setprefs [[NSUserDefaults standardUserDefaults] setObject:".st."object".et." forKey:".st."key".et."];<CR>".st.et
+exec "Snippet log NSLog(@\"%s".st."s".et."\", ".st."s:ObjCArgList(Count(@z, '%[^%]'))".et.");".st.et
+exec "Snippet gsave [NSGraphicsContext saveGraphicsState];<CR>".st.et."<CR>[NSGraphicsContext restoreGraphicsState];<CR>".st.et
+exec "Snippet forarray for(unsigned int index = 0; index < [".st."array".et." count]; index += 1)<CR>{<CR>".st."id".et."object = [".st."array".et." objectAtIndex:index];<CR>".st.et."<CR>}".st.et
+exec "Snippet classi @interface ".st."ClassName".et." : ".st."NSObject".et."<CR><CR>{".st.et."<CR><CR>}<CR><CR>".st.et."<CR><CR>@end<CR>".st.et
+exec "Snippet array NSMutableArray *".st."array".et." = [NSMutableArray array];".st.et
+exec "Snippet getprefs [[NSUserDefaults standardUserDefaults] objectForKey:<key>];".st.et
+exec "Snippet cati @interface ".st."NSObject".et." (".st."Category".et.")<CR><CR>".st.et."<CR><CR>@end<CR>".st.et
diff --git a/home/.vim/after/ftplugin/ocaml_snippets.vim b/home/.vim/after/ftplugin/ocaml_snippets.vim
new file mode 100644
index 0000000..f68b92d
--- /dev/null
+++ b/home/.vim/after/ftplugin/ocaml_snippets.vim
@@ -0,0 +1,26 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet Queue Queue.fold ".st.et." ".st."base".et." ".st."q".et."<CR>".st.et
+exec "Snippet Nativeint Nativeint.abs ".st."ni".et.st.et
+exec "Snippet Printexc Printexc.print ".st."fn".et." ".st."x".et.st.et
+exec "Snippet Sys Sys.Signal_ignore".st.et
+exec "Snippet Hashtbl Hashtbl.iter ".st.et." ".st."h".et.st.et
+exec "Snippet Array Array.map ".st.et." ".st."arr".et.st.et
+exec "Snippet Printf Printf.fprintf ".st."buf".et." \"".st."format".et."\" ".st."args".et.st.et
+exec "Snippet Stream Stream.iter ".st.et." ".st."stream".et.st.et
+exec "Snippet Buffer Buffer.add_channel ".st."buf".et." ".st."ic".et." ".st."len".et.st.et
+exec "Snippet Int32 Int32.abs ".st."i32".et.st.et
+exec "Snippet List List.rev_map ".st.et." ".st."lst".et.st.et
+exec "Snippet Scanf Scanf.bscaf ".st."sbuf".et." \"".st."format".et."\" ".st."f".et.st.et
+exec "Snippet Int64 Int64.abs ".st."i64".et.st.et
+exec "Snippet Map Map.Make ".st.et
+exec "Snippet String String.iter ".st.et." ".st."str".et.st.et
+exec "Snippet Genlex Genlex.make_lexer ".st."\"tok_lst\"".et." ".st."\"char_stream\"".et.st.et
+exec "Snippet for for ".st."i}".et." = ".st.et." to ".st.et." do<CR>".st.et."<CR>done<CR>".st.et
+exec "Snippet Stack Stack.iter ".st.et." ".st."stk".et.st.et
diff --git a/home/.vim/after/ftplugin/perl_snippets.vim b/home/.vim/after/ftplugin/perl_snippets.vim
new file mode 100644
index 0000000..8d8de23
--- /dev/null
+++ b/home/.vim/after/ftplugin/perl_snippets.vim
@@ -0,0 +1,23 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet sub sub ".st."FunctionName".et." {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet class package ".st."ClassName".et.";<CR><CR>".st.et.st."ParentClass".et.st.et.";<CR><CR>sub new {<CR>my \$class = shift;<CR>\$class = ref \$class if ref \$class;<CR>my $self = bless {}, \$class;<CR>\$self;<CR>}<CR><CR>1;<CR>".st.et
+exec "Snippet xfore ".st."expression".et." foreach @".st."array".et.";".st.et
+exec "Snippet xwhile ".st."expression".et." while ".st."condition".et.";".st.et
+exec "Snippet xunless ".st."expression".et." unless ".st."condition".et.";".st.et
+exec "Snippet slurp my $".st."var".et.";<CR><CR>{ local $/ = undef; local *FILE; open FILE, \"<".st."file".et.">\"; $".st."var".et." = <FILE>; close FILE }".st.et
+exec "Snippet if if (".st.et.") {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet unless unless (".st.et.") {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet ifee if (".st.et.") {<CR>".st.et."<CR><BS>} elsif (".st.et.") {<CR>".st.et."<CR><BS>} else {<CR>".st.et."<CR>}<CR><CR>".st.et
+exec "Snippet ife if (".st.et.") {<CR>".st.et."<CR>} else {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet for for (my \$".st."var".et." = 0; \$".st."var".et." < ".st."expression".et."; \$".st."var".et."++) {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet fore foreach my \$".st."var".et." (@".st."array".et.") {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet eval eval {<CR>".st.et."<CR>};<CR>if ($@) {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet while while (".st.et.") {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet xif ".st."expression".et." if ".st."condition".et.";".st.et
diff --git a/home/.vim/after/ftplugin/php_snippets.vim b/home/.vim/after/ftplugin/php_snippets.vim
new file mode 100644
index 0000000..09b6cd4
--- /dev/null
+++ b/home/.vim/after/ftplugin/php_snippets.vim
@@ -0,0 +1,30 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet elseif elseif ( ".st."condition".et." )<CR>{<CR><Tab>".st.et."<CR>}<CR>".st.et
+exec "Snippet do do<CR>{<CR>".st.et."<CR><CR>} while ( ".st.et." );<CR>".st.et
+exec "Snippet reql require_once( '".st."file".et."' );<CR>".st.et
+exec "Snippet if? $".st."retVal".et." = ( ".st."condition".et." ) ? ".st."a".et." : ".st."b".et." ;<CR>".st.et
+exec "Snippet php <?php<CR><CR>".st.et."<CR><CR>?>"
+exec "Snippet switch switch ( ".st."variable".et." )<CR>{<CR>case '".st."value".et."':<CR>".st.et."<CR>break;<CR><CR>".st.et."<CR><CR>default:<CR>".st.et."<CR>break;<CR>}<CR>".st.et
+exec "Snippet class #doc<CR>#classname:".st."ClassName".et."<CR>#scope:".st."PUBLIC".et."<CR>#<CR>#/doc<CR><CR>class ".st."ClassName".et." ".st."extendsAnotherClass".et."<CR>{<CR>#internal variables<CR><CR>#Constructor<CR>function __construct ( ".st."argument".et.")<CR>{<CR>".st.et."<CR>}<CR>###<CR><CR>}<CR>###".st.et
+exec "Snippet incll include_once( '".st."file".et."' );".st.et
+exec "Snippet incl include( '".st."file".et."' );".st.et
+exec "Snippet foreach foreach( $".st."variable".et." as $".st."key".et." => $".st."value".et." )<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet ifelse if ( ".st."condition".et." )<CR>{<CR>".st.et."<CR>}<CR>else<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet $_ $_REQUEST['".st."variable".et."']<CR>".st.et
+exec "Snippet case case '".st."variable".et."':<CR>".st.et."<CR>break;<CR>".st.et
+exec "Snippet print print \"".st."string".et."\"".st.et.";".st.et."<CR>".st.et
+exec "Snippet function ".st."public".et."function ".st."FunctionName".et." (".st.et.")<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet if if ( ".st."condition".et." )<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet else else<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet array $".st."arrayName".et." = array( '".st.et."',".st.et." );".st.et
+exec "Snippet -globals $GLOBALS['".st."variable".et."']".st.et.st."something".et.st.et.";<CR>".st.et
+exec "Snippet req require( '".st."file".et."' );<CR>".st.et
+exec "Snippet for for ( $".st."i".et."=".st.et."; $".st."i".et." < ".st.et."; $".st."i".et."++ )<CR>{ <CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet while while ( ".st.et." )<CR>{<CR>".st.et."<CR>}<CR>".st.et
diff --git a/home/.vim/after/ftplugin/phpdoc_snippets.vim b/home/.vim/after/ftplugin/phpdoc_snippets.vim
new file mode 100644
index 0000000..038a560
--- /dev/null
+++ b/home/.vim/after/ftplugin/phpdoc_snippets.vim
@@ -0,0 +1,19 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet doc_d /**<CR>* ".st."undocumentedConstant".et."<CR>**/<CR>define(".st.et.", ".st.et.");".st.et."<CR>".st.et
+exec "Snippet doc_vp /**<CR>* ".st."undocumentedClassVariable".et."<CR>*<CR>* @var ".st."string".et.st.et."<CR>**/".st.et."<CR>"
+exec "Snippet doc_f /**<CR>* ".st."undocumentedFunction".et."<CR>*<CR>* @return ".st."void".et."<CR>* @author ".st.et."<CR>**/<CR>".st.et."function ".st.et."(".st.et.")<CR>{".st.et."<CR>}<CR>".st.et
+exec "Snippet doc_s /**<CR>* ".st."undocumentedFunction".et."<CR>*<CR>* @return ".st."void".et."<CR>* @author ".st.et."<CR>**/<CR>".st.et."function ".st.et."(".st.et.");<CR>".st.et
+exec "Snippet doc_h /**<CR>* ".st.et."<CR>*<CR>* @author ".st.et."<CR>* @version $Id$<CR>* @copyright ".st.et.", ".st.et."<CR>* @package ".st."default".et."<CR>**/<CR><CR>/**<CR>* Define DocBlock<CR>**/<CR><CR>".st.et
+exec "Snippet doc_fp /**<CR>* ".st."undocumentedFunction".et."<CR>*<CR>* @return ".st."void".et."<CR>* @author ".st.et."<CR>**/".st.et."<CR>"
+exec "Snippet doc_i /**<CR>* ".st."undocumentedClass".et."<CR>*<CR>* @package ".st."default".et."<CR>* @author ".st.et."<CR>**/<CR>interface ".st.et."<CR>{".st.et."<CR>} // END interface ".st.et."<CR>".st.et
+exec "Snippet doc_fp /**<CR>* ".st."undocumentedConstant".et.st.et."<CR>**/".st.et."<CR>".st.et
+exec "Snippet doc_v /**<CR>* ".st."undocumentedClassVariable".et."<CR>*<CR>* @var ".st."string".et."<CR>**/<CR><var> $".st.et.";".st.et."<CR>".st.et
+exec "Snippet doc_cp /**<CR>* ".st."undocumentedClass".et."<CR>*<CR>* @package ".st."default".et."<CR>* @author ".st.et."<CR>**/".st.et
+exec "Snippet doc_c /**<CR>* ".st."undocumentedClass".et."<CR>*<CR>* @package ".st."default".et."<CR>* @author ".st.et."<CR>**/<CR>".st."class".et."class ".st."a".et."<CR>{".st.et."<CR>} // END ".st."class".et."class ".st."a".et."<CR>".st.et
diff --git a/home/.vim/after/ftplugin/propel_snippets.vim b/home/.vim/after/ftplugin/propel_snippets.vim
new file mode 100644
index 0000000..dec08e7
--- /dev/null
+++ b/home/.vim/after/ftplugin/propel_snippets.vim
@@ -0,0 +1,14 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet <i <index name=\"".st."key".et."_index\"><CR><index-column name=\"".st."key".et."\" /><CR></index><CR>".st.et
+exec "Snippet <t <table name=\"".st."name".et."\" ".st.et."><CR>".st.et."<CR></table><CR>".st.et
+exec "Snippet <u <unique name=\"unique_".st."key".et."\"><CR><unique-column name=\"".st."key".et."\" /><CR></unique><CR>".st.et
+exec "Snippet <c <column name=\"".st."name".et."\" type=\"".st."type".et."\" ".st.et." /><CR>".st.et
+exec "Snippet <p <column name=\"".st."id".et."\" type=\"".st."integer".et."\" required=\"true\" primaryKey=\"true\" autoincrement=\"true\" /><CR>".st.et
+exec "Snippet <f <foreign-key foreignTable=\"".st."table".et."\"><CR><reference local=\"".st."table".et."_id\" foreign=\"<id>\"/><CR></foreign-key><CR>".st.et
diff --git a/home/.vim/after/ftplugin/python_pydiction.vim b/home/.vim/after/ftplugin/python_pydiction.vim
new file mode 100644
index 0000000..3a6a900
--- /dev/null
+++ b/home/.vim/after/ftplugin/python_pydiction.vim
@@ -0,0 +1,145 @@
+" ============================================================================
+" python_pydiction.vim - Module and Keyword completion for Python
+" ============================================================================
+"
+" Author: Ryan Kulla (rkulla AT gmail DOT com)
+" Version: 1.2, for Vim 7
+" URL: http://www.vim.org/scripts/script.php?script_id=850
+" Last Modified: July 22th, 2009
+" Installation: On Linux, put this file in ~/.vim/after/ftplugin/
+" On Windows, put this file in C:\vim\vimfiles\ftplugin\
+" (assuming you installed vim in C:\vim\).
+" You may install the other files anywhere.
+" In .vimrc, add the following:
+" filetype plugin on
+" let g:pydiction_location = 'path/to/complete-dict'
+" Optionally, you set the completion menu height like:
+" let g:pydiction_menu_height = 20
+" The default menu height is 15
+" To do case-sensitive searches, set noignorecase (:set noic).
+" Usage: Type part of a Python keyword, module name, attribute or method,
+" then hit the TAB key and it will auto-complete (as long as it
+" exists in the complete-dict file.
+" You can also use Shift-Tab to Tab backwards.
+" License: BSD
+" Copyright: Copyright (c) 2003-2009 Ryan Kulla
+" All rights reserved.
+"
+" Redistribution and use in source and binary forms, with or without
+" modification, are permitted provided that the following conditions
+" are met:
+" 1. Redistributions of source code must retain the above copyright
+" notice, this list of conditions and the following disclaimer.
+" 2. Redistributions in binary form must reproduce the above
+" copyright notice, this list of conditions and the following
+" disclaimer in the documentation and/or other materials provided
+" with the distribution.
+" 3. The name of the author may not be used to endorse or promote
+" products derived from this software without specific prior
+" written permission.
+"
+" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"
+"
+
+if v:version < 700
+ echoerr "Pydiction requires vim version 7 or greater."
+ finish
+endif
+
+
+" Make the Tab key do python code completion:
+inoremap <silent> <buffer> <Tab>
+ \<C-R>=<SID>SetVals()<CR>
+ \<C-R>=<SID>TabComplete('down')<CR>
+ \<C-R>=<SID>RestoreVals()<CR>
+
+" Make Shift+Tab do python code completion in the reverse direction:
+inoremap <silent> <buffer> <S-Tab>
+ \<C-R>=<SID>SetVals()<CR>
+ \<C-R>=<SID>TabComplete('up')<CR>
+ \<C-R>=<SID>RestoreVals()<CR>
+
+
+if !exists("*s:TabComplete")
+ function! s:TabComplete(direction)
+ " Check if the char before the char under the cursor is an
+ " underscore, letter, number, dot or opening parentheses.
+ " If it is, and if the popup menu is not visible, use
+ " I_CTRL-X_CTRL-K ('dictionary' only completion)--otherwise,
+ " use I_CTRL-N to scroll downward through the popup menu or
+ " use I_CTRL-P to scroll upward through the popup menu,
+ " depending on the value of a:direction.
+ " If the char is some other character, insert a normal Tab:
+ if searchpos('[_a-zA-Z0-9.(]\%#', 'nb') != [0, 0]
+ if !pumvisible()
+ return "\<C-X>\<C-K>"
+ else
+ if a:direction == 'down'
+ return "\<C-N>"
+ else
+ return "\<C-P>"
+ endif
+ endif
+ else
+ return "\<Tab>"
+ endif
+ endfunction
+endif
+
+
+if !exists("*s:SetVals")
+ function! s:SetVals()
+ " Save and change any config values we need.
+
+ " Temporarily change isk to treat periods and opening
+ " parenthesis as part of a keyword -- so we can complete
+ " python modules and functions:
+ let s:pydiction_save_isk = &iskeyword
+ setlocal iskeyword +=.,(
+
+ " Save any current dictionaries the user has set:
+ let s:pydiction_save_dictions = &dictionary
+ " Temporarily use only pydiction's dictionary:
+ let &dictionary = g:pydiction_location
+
+ " Save the ins-completion options the user has set:
+ let s:pydiction_save_cot = &completeopt
+ " Have the completion menu show up for one or more matches:
+ let &completeopt = "menu,menuone"
+
+ " Set the popup menu height:
+ let s:pydiction_save_pumheight = &pumheight
+ if !exists('g:pydiction_menu_height')
+ let g:pydiction_menu_height = 15
+ endif
+ let &pumheight = g:pydiction_menu_height
+
+ return ''
+ endfunction
+endif
+
+
+if !exists("*s:RestoreVals")
+ function! s:RestoreVals()
+ " Restore the user's initial values.
+
+ let &dictionary = s:pydiction_save_dictions
+ let &completeopt = s:pydiction_save_cot
+ let &pumheight = s:pydiction_save_pumheight
+ let &iskeyword = s:pydiction_save_isk
+
+ return ''
+ endfunction
+endif
+
diff --git a/home/.vim/after/ftplugin/python_snippets.vim b/home/.vim/after/ftplugin/python_snippets.vim
new file mode 100644
index 0000000..97d3e0c
--- /dev/null
+++ b/home/.vim/after/ftplugin/python_snippets.vim
@@ -0,0 +1,202 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+" Given a string containing a list of arguments (e.g. "one, two = 'test'"),
+" this function cleans it up by removing useless whitespace and commas.
+function! PyCleanupArgs(text)
+ if a:text == 'args'
+ return ''
+ endif
+ let text = substitute(a:text, '\(\w\)\s\(\w\)', '\1,\2', 'g')
+ return join(split(text, '\s*,\s*'), ', ')
+endfunction
+
+" Given a string containing a list of arguments (e.g. "one = 'test', *args,
+" **kwargs"), this function returns a string containing only the variable
+" names, separated by spaces, e.g. "one two".
+function! PyGetVarnamesFromArgs(text)
+ let text = substitute(a:text, 'self,*\s*', '', '')
+ let text = substitute(text, '\*\*\?\k\+', '', 'g')
+ let text = substitute(text, '=.\{-},', '', 'g')
+ let text = substitute(text, '=.\{-}$', '', 'g')
+ let text = substitute(text, '\s*,\s*', ' ', 'g')
+ if text == ' '
+ return ''
+ endif
+ return text
+endfunction
+
+" Returns the current indent as a string.
+function! PyGetIndentString()
+ if &expandtab
+ let tabs = indent('.') / &shiftwidth
+ let tabstr = repeat(' ', &shiftwidth)
+ else
+ let tabs = indent('.') / &tabstop
+ let tabstr = '\t'
+ endif
+ return repeat(tabstr, tabs)
+endfunction
+
+" Given a string containing a list of arguments (e.g. "one = 'test', *args,
+" **kwargs"), this function returns them formatted correctly for the
+" docstring.
+function! PyGetDocstringFromArgs(text)
+ let text = PyGetVarnamesFromArgs(a:text)
+ if a:text == 'args' || text == ''
+ return ''
+ endif
+ let indent = PyGetIndentString()
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ let docvars = map(split(text), 'v:val." -- ".st.et')
+ return '\n'.indent.join(docvars, '\n'.indent).'\n'.indent
+endfunction
+
+" Given a string containing a list of arguments (e.g. "one = 'test', *args,
+" **kwargs"), this function returns them formatted as a variable assignment in
+" the form "self._ONE = ONE", as used in class constructors.
+function! PyGetVariableInitializationFromVars(text)
+ let text = PyGetVarnamesFromArgs(a:text)
+ if a:text == 'args' || text == ''
+ return ''
+ endif
+ let indent = PyGetIndentString()
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ let assert_vars = map(split(text), '"assert ".v:val." ".st.et')
+ let assign_vars = map(split(text), '"self._".v:val." = ".v:val')
+ let assertions = join(assert_vars, '\n'.indent)
+ let assignments = join(assign_vars, '\n'.indent)
+ return assertions.'\n'.indent.assignments.'\n'.indent
+endfunction
+
+" Given a string containing a list of arguments (e.g. "one = 'test', *args,
+" **kwargs"), this function returns them with the default arguments removed.
+function! PyStripDefaultValue(text)
+ return substitute(a:text, '=.*', '', 'g')
+endfunction
+
+" Returns the number of occurences of needle in haystack.
+function! Count(haystack, needle)
+ let counter = 0
+ let index = match(a:haystack, a:needle)
+ while index > -1
+ let counter = counter + 1
+ let index = match(a:haystack, a:needle, index+1)
+ endwhile
+ return counter
+endfunction
+
+" Returns replacement if the given subject matches the given match.
+" Returns the subject otherwise.
+function! PyReplace(subject, match, replacement)
+ if a:subject == a:match
+ return a:replacement
+ endif
+ return a:subject
+endfunction
+
+" Returns the % operator with a tuple containing n elements appended, where n
+" is the given number.
+function! PyHashArgList(count)
+ if a:count == 0
+ return ''
+ endif
+ let st = g:snip_start_tag
+ let et = g:snip_end_tag
+ return ' % ('.st.et.repeat(', '.st.et, a:count - 1).')'
+endfunction
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+" Note to users: The following method of defininf snippets is to allow for
+" changes to the default tags.
+" Feel free to define your own as so:
+" Snippet mysnip This is the expansion text.<{}>
+" There is no need to use exec if you are happy to hardcode your own start and
+" end tags
+
+" Properties, setters and getters.
+exec "Snippet prop ".st."attribute".et." = property(get_".st."attribute".et.", set_".st."attribute".et.st.et.")<CR>".st.et
+exec "Snippet get def get_".st."name".et."(self):<CR>return self._".st."name".et."<CR>".st.et
+exec "Snippet set def set_".st."name".et."(self, ".st."value".et."):
+\<CR>self._".st."name".et." = ".st."value:PyStripDefaultValue(@z)".et."
+\<CR>".st.et
+
+" Functions and methods.
+exec "Snippet def def ".st."fname".et."(".st."args:PyCleanupArgs(@z)".et."):
+\<CR>\"\"\"
+\<CR>".st.et."
+\<CR>".st."args:PyGetDocstringFromArgs(@z)".et."\"\"\"
+\<CR>".st."pass".et."
+\<CR>".st.et
+exec "Snippet cm ".st."class".et." = classmethod(".st."class".et.")<CR>".st.et
+
+" Class definition.
+exec "Snippet cl class ".st."ClassName".et."(".st."object".et."):
+\<CR>\"\"\"
+\<CR>This class represents ".st.et."
+\<CR>\"\"\"
+\<CR>
+\<CR>def __init__(self, ".st."args:PyCleanupArgs(@z)".et."):
+\<CR>\"\"\"
+\<CR>Constructor.
+\<CR>".st."args:PyGetDocstringFromArgs(@z)".et."\"\"\"
+\<CR>".st."args:PyGetVariableInitializationFromVars(@z)".et.st.et
+
+" Keywords
+exec "Snippet for for ".st."variable".et." in ".st."ensemble".et.":<CR>".st."pass".et."<CR>".st.et
+exec "Snippet pf print '".st."s".et."'".st."s:PyHashArgList(Count(@z, '%[^%]'))".et."<CR>".st.et
+exec "Snippet im import ".st."module".et."<CR>".st.et
+exec "Snippet from from ".st."module".et." import ".st.'name:PyReplace(@z, "name", "*")'.et."<CR>".st.et
+exec "Snippet % '".st."s".et."'".st."s:PyHashArgList(Count(@z, '%[^%]'))".et.st.et
+exec "Snippet ass assert ".st."expression".et.st.et
+" From Kib2
+exec "Snippet bc \"\"\"<CR>".st.et."<CR>\"\"\"<CR>".st.et
+
+" Try, except, finally.
+exec "Snippet trye try:
+\<CR>".st.et."
+\<CR>except Exception, e:
+\<CR>".st.et."
+\<CR>".st.et
+
+exec "Snippet tryf try:
+\<CR>".st.et."
+\<CR>finally:
+\<CR>".st.et."
+\<CR>".st.et
+
+exec "Snippet tryef try:
+\<CR>".st.et."
+\<CR>except Exception, e:
+\<CR>".st.et."
+\<CR>finally:
+\<CR>".st.et."
+\<CR>".st.et
+
+" Other multi statement templates
+" From Panos
+exec "Snippet ifn if __name__ == '".st."main".et."':<CR>".st.et
+exec "Snippet ifmain if __name__ == '__main__':<CR>".st.et
+
+" Shebang
+exec "Snippet sb #!/usr/bin/env python<CR># -*- coding: ".st."encoding".et." -*-<CR>".st.et
+exec "Snippet sbu #!/usr/bin/env python<CR># -*- coding: UTF-8 -*-<CR>".st.et
+" From Kib2
+exec "Snippet sbl1 #!/usr/bin/env python<CR># -*- coding: Latin-1 -*-<CR>".st.et
+
+" Unit tests.
+exec "Snippet unittest if __name__ == '__main__':
+\<CR>import unittest
+\<CR>
+\<CR>class ".st."ClassName".et."Test(unittest.TestCase):
+\<CR>def setUp(self):
+\<CR>".st."pass".et."
+\<CR>
+\<CR>def runTest(self):
+\<CR>".st.et
diff --git a/home/.vim/after/ftplugin/rails_snippets.vim b/home/.vim/after/ftplugin/rails_snippets.vim
new file mode 100644
index 0000000..db5a16f
--- /dev/null
+++ b/home/.vim/after/ftplugin/rails_snippets.vim
@@ -0,0 +1,54 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet mrnt rename_table \"".st."oldTableName".et."\", \"".st."newTableName".et."\"".st.et
+exec "Snippet rfu render :file => \"".st."filepath".et."\", :use_full_path => ".st."false".et.st.et
+exec "Snippet rns render :nothing => ".st."true".et.", :status => ".st.et.st.et
+exec "Snippet ri render :inline => \"".st.et."\")>\"".st.et
+exec "Snippet rt render :text => \"".st.et."\"".st.et
+exec "Snippet mcc t.column \"".st."title".et."\", :".st."string".et.st.et
+exec "Snippet rpl render :partial => \"".st."item".et."\", :locals => { :".st."name".et." => \"".st."value".et."\"".st.et." }".st.et
+exec "Snippet rea redirect_to :action => \"".st."index".et."\"".st.et
+exec "Snippet rtlt render :text => \"".st.et."\", :layout => ".st."true".et.st.et
+exec "Snippet ft <%= form_tag :action => \"".st."update".et."\" %>".st.et
+exec "Snippet forin <% for ".st."item".et." in ".st.et." %><CR><Tab><%= ".st."item".et.".".st."name".et." %><CR><% end %><CR>".st.et
+exec "Snippet lia <%= link_to \"".st.et."\", :action => \"".st."index".et."\" %>".st.et
+exec "Snippet rl render :layout => \"".st."layoutname".et."\"".st.et
+exec "Snippet ra render :action => \"".st."action".et."\"".st.et
+exec "Snippet mrnc rename_column \"".st."table".et."\", \"".st."oldColumnName".et."\", \"".st."newColumnName".et."\"".st.et
+exec "Snippet mac add_column \"".st."table".et."\", \"".st."column".et."\", :".st."string".et.st.et
+exec "Snippet rpc render :partial => \"".st."item".et."\", :collection => ".st."items".et.st.et
+exec "Snippet rec redirect_to :controller => \"".st."items".et."\"".st.et
+exec "Snippet rn render :nothing => ".st."true".et.st.et
+exec "Snippet lic <%= link_to \"".st.et."\", :controller => \"".st.et."\" %>".st.et
+exec "Snippet rpo render :partial => \"".st."item".et."\", :object => ".st."object".et.st.et
+exec "Snippet rts render :text => \"".st.et."\", :status => ".st.et
+exec "Snippet rcea render_component :action => \"".st."index".et."\"".st.et
+exec "Snippet recai redirect_to :controller => \"".st."items".et."\", :action => \"".st."show".et."\", :id => ".st.et
+exec "Snippet mcdt create_table \"".st."table".et."\" do |t|<CR><Tab>".st.et."<CR>end<CR>".st.et
+exec "Snippet ral render :action => \"".st."action".et."\", :layout => \"".st."layoutname".et."\"".st.et
+exec "Snippet rit render :inline => \"".st.et."\", :type => ".st.et
+exec "Snippet rceca render_component :controller => \"".st."items".et."\", :action => \"".st."index".et."\"".st.et
+exec "Snippet licai <%= link_to \"".st.et."\", :controller => \"".st."items".et."\", :action => \"".st."edit".et."\", :id => ".st.et." %>".st.et
+exec "Snippet verify verify :only => [:".st.et."], :method => :post, :render => {:status => 500, :text => \"use HTTP-POST\"}".st.et
+exec "Snippet mdt drop_table \"".st."table".et."\"".st.et
+exec "Snippet rp render :partial => \"".st."item".et."\"".st.et
+exec "Snippet rcec render_component :controller => \"".st."items".et."\"".st.et
+exec "Snippet mrc remove_column \"".st."table".et."\", \"".st."column".et."\"".st.et
+exec "Snippet mct create_table \"".st."table".et."\" do |t|<CR><Tab>".st.et."<CR>end<CR>".st.et
+exec "Snippet flash flash[:".st."notice".et."] = \"".st.et."\"".st.et
+exec "Snippet rf render :file => \"".st."filepath".et."\"".st.et
+exec "Snippet lica <%= link_to \"".st.et."\", :controller => \"".st."items".et."\", :action => \"".st."index".et."\" %>".st.et
+exec "Snippet liai <%= link_to \"".st.et."\", :action => \"".st."edit".et."\", :id => ".st.et." %>".st.et
+exec "Snippet reai redirect_to :action => \"".st."show".et."\", :id => ".st.et
+exec "Snippet logi logger.info \"".st.et."\"".st.et
+exec "Snippet marc add_column \"".st."table".et."\", \"".st."column".et."\", :".st."string".et."<CR><CR>".st.et."<CR>".st.et
+exec "Snippet rps render :partial => \"".st."item".et."\", :status => ".st.et
+exec "Snippet ril render :inline => \"".st.et."\", :locals => { ".st.et." => \"".st."value".et."\"".st.et." }".st.et
+exec "Snippet rtl render :text => \"".st.et."\", :layout => \"".st.et."\"".st.et
+exec "Snippet reca redirect_to :controller => \"".st."items".et."\", :action => \"".st."list".et."\"".st.et
diff --git a/home/.vim/after/ftplugin/ruby_snippets.vim b/home/.vim/after/ftplugin/ruby_snippets.vim
new file mode 100644
index 0000000..8cc5008
--- /dev/null
+++ b/home/.vim/after/ftplugin/ruby_snippets.vim
@@ -0,0 +1,32 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet do do<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet class class ".st."className".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet begin begin<CR>".st.et."<CR>rescue ".st."Exception".et." => ".st."e".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet each_with_index0 each_with_index do |".st."element".et.", ".st."index".et."|<CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet collect collect { |".st."element".et."| ".st."element".et.".".st.et." }<CR>".st.et
+exec "Snippet forin for ".st."element".et." in ".st."collection".et."<CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet doo do |".st."object".et."|<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet : :".st."key".et." => \"".st."value".et."\"".st.et."<CR>".st.et
+exec "Snippet def def ".st."methodName".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet case case ".st."object".et."<CR>when ".st."condition".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet collecto collect do |".st."element".et."|<CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet each each { |".st."element".et."| ".st."element".et.".".st.et." }<CR>".st.et
+exec "Snippet each_with_index each_with_index { |".st."element".et.", ".st."idx".et."| ".st."element".et.".".st.et." }<CR>".st.et
+exec "Snippet if if ".st."condition".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet eacho each do |".st."element".et."|<CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet unless unless ".st."condition".et."<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet ife if ".st."condition".et."<CR>".st.et."<CR>else<CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet when when ".st."condition".et."<CR>".st.et
+exec "Snippet selecto select do |".st."element".et."|<CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet injecto inject(".st."object".et.") do |".st."injection".et.", ".st."element".et."| <CR>".st.et."<CR>end<CR>".st.et
+exec "Snippet reject { |".st."element".et."| ".st."element".et.".".st.et." }<CR>".st.et
+exec "Snippet rejecto reject do |".st."element".et."| <CR>".st."element".et.".".st.et."<CR>end<CR>".st.et
+exec "Snippet inject inject(".st."object".et.") { |".st."injection".et.", ".st."element".et."| ".st.et." }<CR>".st.et
+exec "Snippet select select { |".st."element".et."| ".st."element".et.".".st.et." }<CR>".st.et
diff --git a/home/.vim/after/ftplugin/sh_snippets.vim b/home/.vim/after/ftplugin/sh_snippets.vim
new file mode 100644
index 0000000..ddcfa6e
--- /dev/null
+++ b/home/.vim/after/ftplugin/sh_snippets.vim
@@ -0,0 +1,12 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+"Snippet !env #!/usr/bin/env ${1:${TM_SCOPE/(?:source|.*)\\.(\\w+).*/$1/}}
+exec "Snippet if if [[ ".st."condition".et." ]]; then<CR>".st.et."<CR>fi".st.et
+exec "Snippet elif elif [[ ".st."condition".et." ]]; then<CR>".st.et
+exec "Snippet for for (( ".st."i".et." = ".st.et."; ".st."i".et." ".st.et."; ".st."i".et.st.et." )); do<CR>".st.et."<CR>done".st.et
diff --git a/home/.vim/after/ftplugin/slate_snippets.vim b/home/.vim/after/ftplugin/slate_snippets.vim
new file mode 100644
index 0000000..e7f05e8
--- /dev/null
+++ b/home/.vim/after/ftplugin/slate_snippets.vim
@@ -0,0 +1,19 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet do do: [| :".st."each".et."| ".st.et."]<CR>".st.et
+exec "Snippet proto define: #".st."NewName".et." &parents: {".st."parents".et."} &slots: {".st."slotSpecs".et."}.<CR>".st.et
+exec "Snippet ifte ".st."condition".et." ifTrue: [".st.et.":then] ifFalse: [".st.et.":else]<CR>".st.et
+exec "Snippet collect collect: [| :".st."each".et."| ".st.et."]<CR>".st.et
+exec "Snippet if ".st."condition".et." ifTrue: [".st.et.":then]".st.et
+exec "Snippet until [".st."condition".et."] whileFalse: [".st.et.":body]".st.et
+exec "Snippet reject reject: [| :".st."each".et."| ".st.et."]<CR>".st.et
+exec "Snippet dowith doWithIndex: [| :".st."each".et." :".st."index".et." | ".st.et."]<CR>".st.et
+exec "Snippet select select: [| :".st."each".et."| ".st.et."]".st.et
+exec "Snippet while [".st."condition".et."] whileTrue: [".st.et.":body]".st.et
+exec "Snippet inject inject: ".st."object".et." [| :".st."injection".et.", :".st."each".et."| ".st.et."]".st.et
diff --git a/home/.vim/after/ftplugin/smarty_snippets.vim b/home/.vim/after/ftplugin/smarty_snippets.vim
new file mode 100644
index 0000000..363aa15
--- /dev/null
+++ b/home/.vim/after/ftplugin/smarty_snippets.vim
@@ -0,0 +1,35 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet {cycle {cycle values=\"#SELSTART#".st."foo".et.",".st."bar".et."#SELEND#\" name=\"default\" print=true advance=true delimiter=\",\" assign=varname }<CR>".st.et
+exec "Snippet |regex_replace |regex_replace:\"".st."regex".et."\":\"".st.et."\"".st.et
+exec "Snippet {counter {counter name=\"#INSERTION#\" start=1 skip=1 direction=\"up\" print=true<CR>assign=\"foo\" }<CR><CR>{counter}<CR>".st.et
+exec "Snippet {eval {eval var=\"#SELSTART#{template_format}#SELEND#\" assign=varname} <CR>".st.et
+"Snippet |date_format |date_format:"${1:strftime() formatting}" <CR><{}>
+exec "Snippet |truncate |truncate:".st.et.":".st.et.":".st."false".et.""
+exec "Snippet {if {if ".st."varname".et.st.et."<CR>\"".st."foo".et."\"}<CR><CR>{* $varname can also be a php call *}<CR><CR>".st.et."<CR><CR>{/if}<CR>".st.et
+"Snippet |string_format |string_format:"${1:sprintf formatting}" <CR><{}>
+exec "Snippet {assign {assign var=".st.et." value=\"".st.et."\"}".st.et
+exec "Snippet {foreach {foreach from=".st."varname".et." item=i [key=k name=\"\"] }<CR><CR>".st.et."<CR><CR>{/foreach}<CR><CR>".st.et
+exec "Snippet {capture {capture name=#INSERTION#}<CR><CR>#SELECT#<CR><CR>{/capture}<CR>".st.et
+exec "Snippet |wordwrap |wordwrap:".st.et.":\"".st.et."\":".st.et
+exec "Snippet |spacify |spacify:\"".st.et."\"".st.et." "
+exec "Snippet |default |default:\"".st.et."\"".st.et
+exec "Snippet {debug {debug output=\"#SELSTART#".st.et."#SELEND#\" }".st.et
+exec "Snippet |replace |replace:\"".st."needle".et."\":\"".st.et."\"".st.et
+exec "Snippet {include {include file=\"".st.et."\" [assign=varname foo=\"bar\"] }".st.et
+exec "Snippet |escape |escape:\"".st.et."\"".st.et
+exec "Snippet {strip {strip}<CR>".st.et."<CR>{/strip}".st.et
+exec "Snippet {math {math equation=\"".st.et."\" assign=".st.et." ".st.et."}".st.et
+exec "Snippet {config_load {config_load file=\"#INSERTION#\" [section=\"\" scope=\"local|parent|global\"] }".st.et
+exec "Snippet |cat |cat:\"".st.et."\"".st.et
+exec "Snippet {insert {insert name=\"insert_".st.et."\" [assign=varname script=\"foo.php\" foo=\"bar\"] }".st.et
+exec "Snippet {fetch {fetch file=\"#SELSTART#http:// or file#SELEND#\" assign=varname}".st.et
+exec "Snippet {literal {literal}<CR><CR>".st.et."<CR><CR>{/literal}".st.et
+exec "Snippet {include_php {include_php file=\"".st.et."\" [once=true]}".st.et
+exec "Snippet |strip |strip:[\"".st.et."\"]".st.et
diff --git a/home/.vim/after/ftplugin/symfony_snippets.vim b/home/.vim/after/ftplugin/symfony_snippets.vim
new file mode 100644
index 0000000..064e9f6
--- /dev/null
+++ b/home/.vim/after/ftplugin/symfony_snippets.vim
@@ -0,0 +1,21 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet image_tag image_tag('".st."imageName".et."'".st.et.")".st.et
+exec "Snippet get public function get".st.et." ()<CR>{<CR>return $this->".st.et.";<CR>}<CR><CR>".st.et
+exec "Snippet link_to link_to('".st."linkName".et."', '".st."moduleName".et."/".st."actionName".et.st.et."')".st.et
+exec "Snippet sexecute public function execute<Action>()<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet set public function set".st.et." ($".st.et.")<CR>{<CR>$this->".st.et." = ".st.et.";<CR>}<CR><CR>".st.et
+exec "Snippet execute /**<CR>* ".st."className".et."<CR>*<CR>*/<CR>public function execute<Action>()<CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet tforeach <?php foreach ($".st."variable".et." as $".st."key".et.st.et."): ?><CR>".st.et."<CR><?php endforeach ?><CR>".st.et
+exec "Snippet getparam $this->getRequestParameter('".st."id".et."')".st.et
+exec "Snippet div <div".st.et."><CR>".st.et."<CR></div>".st.et
+exec "Snippet tif <?php if (".st."condition".et."): ?><CR>".st.et."<CR><?php endif ?><CR>".st.et
+exec "Snippet setget public function set".st."var".et." (".st."arg".et.")<CR>{<CR>$this->".st."arg".et." = ".st."arg".et.";<CR>}<CR><CR>public function get".st."var".et." ()<CR>{<CR>return $this->".st."var".et.";<CR>}<CR><CR>".st.et
+exec "Snippet echo <?php echo ".st.et." ?>".st.et
+exec "Snippet tfor <?php for($".st."i".et." = ".st.et."; $".st."i".et." <= ".st.et."; $".st."i".et."++): ?><CR>".st.et."<CR><?php endfor ?><CR>".st.et
diff --git a/home/.vim/after/ftplugin/tcl_snippets.vim b/home/.vim/after/ftplugin/tcl_snippets.vim
new file mode 100644
index 0000000..e5a9b98
--- /dev/null
+++ b/home/.vim/after/ftplugin/tcl_snippets.vim
@@ -0,0 +1,14 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet switch switch ".st.et." -- $".st."var".et." {<CR>".st."match".et." {<CR>".st.et."<CR>}<CR>default<CR>{".st.et."}<CR>}<CR>".st.et
+exec "Snippet foreach foreach ".st."var".et." $".st."list".et." {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet proc proc ".st."name".et." {".st."args".et."} <CR>{<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet if if {".st."condition".et."} {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet for for {".st."i".et." {".st.et."} {".st.et."} {<CR>".st.et."<CR>}<CR>".st.et
+exec "Snippet while while {".st."condition".et."} {<CR>".st.et."<CR>}<CR>".st.et
diff --git a/home/.vim/after/ftplugin/template_toolkit_snippets.vim b/home/.vim/after/ftplugin/template_toolkit_snippets.vim
new file mode 100644
index 0000000..77c400e
--- /dev/null
+++ b/home/.vim/after/ftplugin/template_toolkit_snippets.vim
@@ -0,0 +1,13 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet wrap [% WRAPPER ".st."template".et." %]<CR>".st.et."<CR>[% END %]<CR>".st.et
+exec "Snippet if [% IF ".st."condition".et." %]<CR>".st.et."<CR>[% ELSE %]<CR>".st.et."<CR>[% END %]<CR>".st.et
+exec "Snippet unl [% UNLESS ".st."condition".et." %]<CR>".st.et."<CR>[% END %]<CR>".st.et
+exec "Snippet inc [% INCLUDE ".st."template".et." %]<CR>".st.et
+exec "Snippet for [% FOR ".st."var".et." IN ".st."set".et." %]<CR>".st.et."<CR>[% END %]".st.et
diff --git a/home/.vim/after/ftplugin/tex_snippets.vim b/home/.vim/after/ftplugin/tex_snippets.vim
new file mode 100644
index 0000000..e9cb3da
--- /dev/null
+++ b/home/.vim/after/ftplugin/tex_snippets.vim
@@ -0,0 +1,13 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet sub \\subsection{".st."name".et."}\\label{sub:".st."name:substitute(@z,'.','\\l&','g')".et."}<CR>".st.et
+exec "Snippet $$ \\[<CR>".st.et."<CR>\\]<CR>".st.et
+exec "Snippet ssub \\subsubsection{".st."name".et."}\\label{ssub:".st."name:substitute(@z,'.','\\l&','g')".et."}<CR>".st.et
+exec "Snippet itd \\item[".st."desc".et."] ".st.et
+exec "Snippet sec \\section{".st."name".et."}\\label{sec:".st."name:substitute(@z,'.','\\l&','g')".et."<CR>".st.et
diff --git a/home/.vim/after/ftplugin/xhtml_snippets.vim b/home/.vim/after/ftplugin/xhtml_snippets.vim
new file mode 100644
index 0000000..8c1c74c
--- /dev/null
+++ b/home/.vim/after/ftplugin/xhtml_snippets.vim
@@ -0,0 +1,48 @@
+if !exists('loaded_snippet') || &cp
+ finish
+endif
+
+let st = g:snip_start_tag
+let et = g:snip_end_tag
+let cd = g:snip_elem_delim
+
+exec "Snippet doctype <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"<CR>\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><CR>".st.et
+exec "Snippet aref <a href=\"".st.et."\" id=\"".st.et."\" title=\"".st.et."\">".st.et."</a>".st.et
+exec "Snippet head <head><CR>".st.et."<CR></head>".st.et
+exec "Snippet script <script type=\"text/javascript\" language=\"<javascript>\" charset=\"".st.et."\"><CR>// <![CDATA[<CR>".st.et."<CR>// ]]><CR></script>".st.et
+exec "Snippet html <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"".st."en".et."\"<CR>lang=\"".st."en".et."\"><CR>".st.et."<CR></html>"
+exec "Snippet h3 <h3>".st.et."</h3>".st.et
+exec "Snippet h4 <h4>".st.et."</h4>".st.et
+exec "Snippet h5 <h5>".st.et."</h5>".st.et
+exec "Snippet h6 <h6>".st.et."</h6>".st.et
+exec "Snippet fieldset <fieldset><CR>".st.et."<CR></fieldset>".st.et
+exec "Snippet noscript <noscript><CR>".st.et."<CR></noscript>".st.et
+exec "Snippet ul <ul ".st.et."><CR>".st.et."<CR></ul>".st.et
+exec "Snippet xml <?xml version=\"1.0\" encoding=\"iso-8859-1\"?><CR><CR>".st.et
+exec "Snippet body <body id=\"".st.et."\" ".st.et."><CR>".st.et."<CR></body>".st.et
+exec "Snippet legend <legend align=\"".st.et."\" accesskey=\"".st.et."\"><CR>".st.et."<CR></legend>".st.et
+exec "Snippet title <title>".st."PageTitle".et."</title>".st.et
+exec "Snippet scriptsrc <script src=\"".st.et."\" type=\"text/javascript\" language=\"<javascript>\" charset=\"".st.et."\"></script>".st.et
+exec "Snippet img <img src=\"".st.et."\" alt=\"".st.et."\" class=\"".st.et."\" />".st.et
+exec "Snippet option <option label=\"".st."label".et."\" value=\"".st."value".et."\" ".st.et."></option> ".st.et
+exec "Snippet optgroup <optgroup label=\"".st."Label".et."\"><CR>".st.et."<CR></optgroup>".st.et
+exec "Snippet meta <meta name=\"".st."name".et."\" content=\"".st."content".et."\" />".st.et
+exec "Snippet td <td ".st.et.">".st.et."</td>".st.et
+exec "Snippet dt <dt>".st.et."<CR></dt><CR><dd>".st.et."</dd>".st.et
+exec "Snippet tfoot <tfoot><CR>".st.et."<CR></tfoot>".st.et
+exec "Snippet div <!-- begin div.".st."id".et." --><CR><div id=\"".st."id".et."\"><CR>".st.et."<CR></div><CR><!-- end div.".st."id".et." --><CR>".st.et
+exec "Snippet ol <ol ".st.et."><CR>".st.et."<CR></ol>".st.et
+exec "Snippet txtarea <textarea id=\"".st."ID".et."\" name=\"".st."Name".et."\" rows=\"".st.et."\" cols=\"".st.et."\" tabindex=\"".st.et."\" ".st.et.">".st.et."</textarea>".st.et
+exec "Snippet mailto <a href=\"mailto:".st.et."?subject=".st.et."\">".st.et."</a>".st.et
+exec "Snippet table <table summary=\"".st."Summary".et."\" class=\"".st."className".et."\" width=\"".st.et."\" cellspacing=\"".st.et."\" cellpadding=\"".st.et."\" border=\"".st.et."\"><CR>".st.et."<CR></table>".st.et
+exec "Snippet hint <span class=\"hint\">".st.et."</span>".st.et
+exec "Snippet link <link rel=\"".st."stylesheet".et."\" href=\"".st.et."\" type=\"text/css\" media=\"".st."screen".et."\" title=\"".st.et."\" charset=\"".st.et."\" />".st.et
+exec "Snippet form <form action=\"".st."urlToGoTo".et."\" method=\"".st."get".et."\" id=\"".st."formID".et."\" name=\"".st."formName".et."\"><CR>".st.et."<CR></form>".st.et
+exec "Snippet tr <tr ".st.et."><CR>".st.et."<CR></tr>".st.et
+exec "Snippet label <label for=\"".st."inputItem".et."\">".st.et."</label>".st.et
+exec "Snippet image <img src=\"".st.et."\" alt=\"".st.et."\" width=\"".st.et."\" height=\"".st.et."\" ".st.et."/>".st.et
+exec "Snippet input <input name=\"".st.et."\" id=\"".st.et."\" type=\"radio\" value=\"".st."defaultValue".et."\" tabindex=\"".st.et."\" ".st.et." />".st.et
+exec "Snippet select <select id=\"".st."ID".et."\" name=\"".st."Name".et."\" size=\"".st.et."\" tabindex=\"".st.et."\" ".st.et."><CR>".st.et."<CR></select><CR>".st.et
+exec "Snippet style <style type=\"text/css\" media=\"".st."screen".et."\"><CR>/* <![CDATA[ */<CR>".st.et."<CR>/* ]]> */<CR></style><CR>".st.et
+exec "Snippet divheader <!-- Begin HeaderDiv:: --><CR><div id=\"HeaderDiv\"><CR><!--logo in background --><CR><h1>".st."CompanyName".et."</h1><CR></div><CR><!-- End HeaderDiv:: --><CR>".st.et
+exec "Snippet base <base href=\"".st.et."\" ".st.et."/>".st.et
diff --git a/home/.vim/autoload/acp.vim b/home/.vim/autoload/acp.vim
new file mode 100644
index 0000000..827bbcc
--- /dev/null
+++ b/home/.vim/autoload/acp.vim
@@ -0,0 +1,431 @@
+"=============================================================================
+" Copyright (c) 2007-2009 Takeshi NISHIDA
+"
+"=============================================================================
+" LOAD GUARD {{{1
+
+if exists('g:loaded_autoload_acp') || v:version < 702
+ finish
+endif
+let g:loaded_autoload_acp = 1
+
+" }}}1
+"=============================================================================
+" GLOBAL FUNCTIONS: {{{1
+
+"
+function acp#enable()
+ call acp#disable()
+
+ augroup AcpGlobalAutoCommand
+ autocmd!
+ autocmd InsertEnter * unlet! s:posLast s:lastUncompletable
+ autocmd InsertLeave * call s:finishPopup(1)
+ augroup END
+
+ if g:acp_mappingDriven
+ call s:mapForMappingDriven()
+ else
+ autocmd AcpGlobalAutoCommand CursorMovedI * call s:feedPopup()
+ endif
+
+ nnoremap <silent> i i<C-r>=<SID>feedPopup()<CR>
+ nnoremap <silent> a a<C-r>=<SID>feedPopup()<CR>
+ nnoremap <silent> R R<C-r>=<SID>feedPopup()<CR>
+endfunction
+
+"
+function acp#disable()
+ call s:unmapForMappingDriven()
+ augroup AcpGlobalAutoCommand
+ autocmd!
+ augroup END
+ nnoremap i <Nop> | nunmap i
+ nnoremap a <Nop> | nunmap a
+ nnoremap R <Nop> | nunmap R
+endfunction
+
+"
+function acp#lock()
+ let s:lockCount += 1
+endfunction
+
+"
+function acp#unlock()
+ let s:lockCount -= 1
+ if s:lockCount < 0
+ let s:lockCount = 0
+ throw "AutoComplPop: not locked"
+ endif
+endfunction
+
+"
+function acp#meetsForSnipmate(context)
+ if g:acp_behaviorSnipmateLength < 0
+ return 0
+ endif
+ let matches = matchlist(a:context, '\(^\|\s\|\<\)\(\u\{' .
+ \ g:acp_behaviorSnipmateLength . ',}\)$')
+ return !empty(matches) && !empty(s:getMatchingSnipItems(matches[2]))
+endfunction
+
+"
+function acp#meetsForKeyword(context)
+ if g:acp_behaviorKeywordLength < 0
+ return 0
+ endif
+ let matches = matchlist(a:context, '\(\k\{' . g:acp_behaviorKeywordLength . ',}\)$')
+ if empty(matches)
+ return 0
+ endif
+ for ignore in g:acp_behaviorKeywordIgnores
+ if stridx(ignore, matches[1]) == 0
+ return 0
+ endif
+ endfor
+ return 1
+endfunction
+
+"
+function acp#meetsForFile(context)
+ if g:acp_behaviorFileLength < 0
+ return 0
+ endif
+ if has('win32') || has('win64')
+ let separator = '[/\\]'
+ else
+ let separator = '\/'
+ endif
+ if a:context !~ '\f' . separator . '\f\{' . g:acp_behaviorFileLength . ',}$'
+ return 0
+ endif
+ return a:context !~ '[*/\\][/\\]\f*$\|[^[:print:]]\f*$'
+endfunction
+
+"
+function acp#meetsForRubyOmni(context)
+ if !has('ruby')
+ return 0
+ endif
+ if g:acp_behaviorRubyOmniMethodLength >= 0 &&
+ \ a:context =~ '[^. \t]\(\.\|::\)\k\{' .
+ \ g:acp_behaviorRubyOmniMethodLength . ',}$'
+ return 1
+ endif
+ if g:acp_behaviorRubyOmniSymbolLength >= 0 &&
+ \ a:context =~ '\(^\|[^:]\):\k\{' .
+ \ g:acp_behaviorRubyOmniSymbolLength . ',}$'
+ return 1
+ endif
+ return 0
+endfunction
+
+"
+function acp#meetsForPythonOmni(context)
+ return has('python') && g:acp_behaviorPythonOmniLength >= 0 &&
+ \ a:context =~ '\k\.\k\{' . g:acp_behaviorPythonOmniLength . ',}$'
+endfunction
+
+"
+function acp#meetsForPerlOmni(context)
+ return g:acp_behaviorPerlOmniLength >= 0 &&
+ \ a:context =~ '\w->\k\{' . g:acp_behaviorPerlOmniLength . ',}$'
+endfunction
+
+"
+function acp#meetsForXmlOmni(context)
+ return g:acp_behaviorXmlOmniLength >= 0 &&
+ \ a:context =~ '\(<\|<\/\|<[^>]\+ \|<[^>]\+=\"\)\k\{' .
+ \ g:acp_behaviorXmlOmniLength . ',}$'
+endfunction
+
+"
+function acp#meetsForHtmlOmni(context)
+ return g:acp_behaviorHtmlOmniLength >= 0 &&
+ \ a:context =~ '\(<\|<\/\|<[^>]\+ \|<[^>]\+=\"\)\k\{' .
+ \ g:acp_behaviorHtmlOmniLength . ',}$'
+endfunction
+
+"
+function acp#meetsForCssOmni(context)
+ if g:acp_behaviorCssOmniPropertyLength >= 0 &&
+ \ a:context =~ '\(^\s\|[;{]\)\s*\k\{' .
+ \ g:acp_behaviorCssOmniPropertyLength . ',}$'
+ return 1
+ endif
+ if g:acp_behaviorCssOmniValueLength >= 0 &&
+ \ a:context =~ '[:@!]\s*\k\{' .
+ \ g:acp_behaviorCssOmniValueLength . ',}$'
+ return 1
+ endif
+ return 0
+endfunction
+
+"
+function acp#completeSnipmate(findstart, base)
+ if a:findstart
+ let s:posSnipmateCompletion = len(matchstr(s:getCurrentText(), '.*\U'))
+ return s:posSnipmateCompletion
+ endif
+ let lenBase = len(a:base)
+ let items = filter(GetSnipsInCurrentScope(),
+ \ 'strpart(v:key, 0, lenBase) ==? a:base')
+ return map(sort(items(items)), 's:makeSnipmateItem(v:val[0], v:val[1])')
+endfunction
+
+"
+function acp#onPopupCloseSnipmate()
+ let word = s:getCurrentText()[s:posSnipmateCompletion :]
+ for trigger in keys(GetSnipsInCurrentScope())
+ if word ==# trigger
+ call feedkeys("\<C-r>=TriggerSnippet()\<CR>", "n")
+ return 0
+ endif
+ endfor
+ return 1
+endfunction
+
+"
+function acp#onPopupPost()
+ " to clear <C-r>= expression on command-line
+ echo ''
+ if pumvisible()
+ inoremap <silent> <expr> <C-h> acp#onBs()
+ inoremap <silent> <expr> <BS> acp#onBs()
+ " a command to restore to original text and select the first match
+ return (s:behavsCurrent[s:iBehavs].command =~# "\<C-p>" ? "\<C-n>\<Up>"
+ \ : "\<C-p>\<Down>")
+ endif
+ let s:iBehavs += 1
+ if len(s:behavsCurrent) > s:iBehavs
+ call s:setCompletefunc()
+ return printf("\<C-e>%s\<C-r>=acp#onPopupPost()\<CR>",
+ \ s:behavsCurrent[s:iBehavs].command)
+ else
+ let s:lastUncompletable = {
+ \ 'word': s:getCurrentWord(),
+ \ 'commands': map(copy(s:behavsCurrent), 'v:val.command')[1:],
+ \ }
+ call s:finishPopup(0)
+ return "\<C-e>"
+ endif
+endfunction
+
+"
+function acp#onBs()
+ " using "matchstr" and not "strpart" in order to handle multi-byte
+ " characters
+ if call(s:behavsCurrent[s:iBehavs].meets,
+ \ [matchstr(s:getCurrentText(), '.*\ze.')])
+ return "\<BS>"
+ endif
+ return "\<C-e>\<BS>"
+endfunction
+
+" }}}1
+"=============================================================================
+" LOCAL FUNCTIONS: {{{1
+
+"
+function s:mapForMappingDriven()
+ call s:unmapForMappingDriven()
+ let s:keysMappingDriven = [
+ \ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
+ \ 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
+ \ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
+ \ 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
+ \ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ \ '-', '_', '~', '^', '.', ',', ':', '!', '#', '=', '%', '$', '@', '<', '>', '/', '\',
+ \ '<Space>', '<C-h>', '<BS>', ]
+ for key in s:keysMappingDriven
+ execute printf('inoremap <silent> %s %s<C-r>=<SID>feedPopup()<CR>',
+ \ key, key)
+ endfor
+endfunction
+
+"
+function s:unmapForMappingDriven()
+ if !exists('s:keysMappingDriven')
+ return
+ endif
+ for key in s:keysMappingDriven
+ execute 'iunmap ' . key
+ endfor
+ let s:keysMappingDriven = []
+endfunction
+
+"
+function s:setTempOption(group, name, value)
+ call extend(s:tempOptionSet[a:group], { a:name : eval('&' . a:name) }, 'keep')
+ execute printf('let &%s = a:value', a:name)
+endfunction
+
+"
+function s:restoreTempOptions(group)
+ for [name, value] in items(s:tempOptionSet[a:group])
+ execute printf('let &%s = value', name)
+ endfor
+ let s:tempOptionSet[a:group] = {}
+endfunction
+
+"
+function s:getCurrentWord()
+ return matchstr(s:getCurrentText(), '\k*$')
+endfunction
+
+"
+function s:getCurrentText()
+ return strpart(getline('.'), 0, col('.') - 1)
+endfunction
+
+"
+function s:getPostText()
+ return strpart(getline('.'), col('.') - 1)
+endfunction
+
+"
+function s:isModifiedSinceLastCall()
+ if exists('s:posLast')
+ let posPrev = s:posLast
+ let nLinesPrev = s:nLinesLast
+ let textPrev = s:textLast
+ endif
+ let s:posLast = getpos('.')
+ let s:nLinesLast = line('$')
+ let s:textLast = getline('.')
+ if !exists('posPrev')
+ return 1
+ elseif posPrev[1] != s:posLast[1] || nLinesPrev != s:nLinesLast
+ return (posPrev[1] - s:posLast[1] == nLinesPrev - s:nLinesLast)
+ elseif textPrev ==# s:textLast
+ return 0
+ elseif posPrev[2] > s:posLast[2]
+ return 1
+ elseif has('gui_running') && has('multi_byte')
+ " NOTE: auto-popup causes a strange behavior when IME/XIM is working
+ return posPrev[2] + 1 == s:posLast[2]
+ endif
+ return posPrev[2] != s:posLast[2]
+endfunction
+
+"
+function s:makeCurrentBehaviorSet()
+ let modified = s:isModifiedSinceLastCall()
+ if exists('s:behavsCurrent[s:iBehavs].repeat') && s:behavsCurrent[s:iBehavs].repeat
+ let behavs = [ s:behavsCurrent[s:iBehavs] ]
+ elseif exists('s:behavsCurrent[s:iBehavs]')
+ return []
+ elseif modified
+ let behavs = copy(exists('g:acp_behavior[&filetype]')
+ \ ? g:acp_behavior[&filetype]
+ \ : g:acp_behavior['*'])
+ else
+ return []
+ endif
+ let text = s:getCurrentText()
+ call filter(behavs, 'call(v:val.meets, [text])')
+ let s:iBehavs = 0
+ if exists('s:lastUncompletable') &&
+ \ stridx(s:getCurrentWord(), s:lastUncompletable.word) == 0 &&
+ \ map(copy(behavs), 'v:val.command') ==# s:lastUncompletable.commands
+ let behavs = []
+ else
+ unlet! s:lastUncompletable
+ endif
+ return behavs
+endfunction
+
+"
+function s:feedPopup()
+ " NOTE: CursorMovedI is not triggered while the popup menu is visible. And
+ " it will be triggered when popup menu is disappeared.
+ if s:lockCount > 0 || pumvisible() || &paste
+ return ''
+ endif
+ if exists('s:behavsCurrent[s:iBehavs].onPopupClose')
+ if !call(s:behavsCurrent[s:iBehavs].onPopupClose, [])
+ call s:finishPopup(1)
+ return ''
+ endif
+ endif
+ let s:behavsCurrent = s:makeCurrentBehaviorSet()
+ if empty(s:behavsCurrent)
+ call s:finishPopup(1)
+ return ''
+ endif
+ " In case of dividing words by symbols (e.g. "for(int", "ab==cd") while a
+ " popup menu is visible, another popup is not available unless input <C-e>
+ " or try popup once. So first completion is duplicated.
+ call insert(s:behavsCurrent, s:behavsCurrent[s:iBehavs])
+ call s:setTempOption(s:GROUP0, 'spell', 0)
+ call s:setTempOption(s:GROUP0, 'completeopt', 'menuone' . (g:acp_completeoptPreview ? ',preview' : ''))
+ call s:setTempOption(s:GROUP0, 'complete', g:acp_completeOption)
+ call s:setTempOption(s:GROUP0, 'ignorecase', g:acp_ignorecaseOption)
+ " NOTE: With CursorMovedI driven, Set 'lazyredraw' to avoid flickering.
+ " With Mapping driven, set 'nolazyredraw' to make a popup menu visible.
+ call s:setTempOption(s:GROUP0, 'lazyredraw', !g:acp_mappingDriven)
+ " NOTE: 'textwidth' must be restored after <C-e>.
+ call s:setTempOption(s:GROUP1, 'textwidth', 0)
+ call s:setCompletefunc()
+ call feedkeys(s:behavsCurrent[s:iBehavs].command . "\<C-r>=acp#onPopupPost()\<CR>", 'n')
+ return '' " this function is called by <C-r>=
+endfunction
+
+"
+function s:finishPopup(fGroup1)
+ inoremap <C-h> <Nop> | iunmap <C-h>
+ inoremap <BS> <Nop> | iunmap <BS>
+ let s:behavsCurrent = []
+ call s:restoreTempOptions(s:GROUP0)
+ if a:fGroup1
+ call s:restoreTempOptions(s:GROUP1)
+ endif
+endfunction
+
+"
+function s:setCompletefunc()
+ if exists('s:behavsCurrent[s:iBehavs].completefunc')
+ call s:setTempOption(0, 'completefunc', s:behavsCurrent[s:iBehavs].completefunc)
+ endif
+endfunction
+
+"
+function s:makeSnipmateItem(key, snip)
+ if type(a:snip) == type([])
+ let descriptions = map(copy(a:snip), 'v:val[0]')
+ let snipFormatted = '[MULTI] ' . join(descriptions, ', ')
+ else
+ let snipFormatted = substitute(a:snip, '\(\n\|\s\)\+', ' ', 'g')
+ endif
+ return {
+ \ 'word': a:key,
+ \ 'menu': strpart(snipFormatted, 0, 80),
+ \ }
+endfunction
+
+"
+function s:getMatchingSnipItems(base)
+ let key = a:base . "\n"
+ if !exists('s:snipItems[key]')
+ let s:snipItems[key] = items(GetSnipsInCurrentScope())
+ call filter(s:snipItems[key], 'strpart(v:val[0], 0, len(a:base)) ==? a:base')
+ call map(s:snipItems[key], 's:makeSnipmateItem(v:val[0], v:val[1])')
+ endif
+ return s:snipItems[key]
+endfunction
+
+" }}}1
+"=============================================================================
+" INITIALIZATION {{{1
+
+let s:GROUP0 = 0
+let s:GROUP1 = 1
+let s:lockCount = 0
+let s:behavsCurrent = []
+let s:iBehavs = 0
+let s:tempOptionSet = [{}, {}]
+let s:snipItems = {}
+
+" }}}1
+"=============================================================================
+" vim: set fdm=marker:
diff --git a/home/.vim/complete-dict b/home/.vim/complete-dict
new file mode 100644
index 0000000..28e9adc
--- /dev/null
+++ b/home/.vim/complete-dict
@@ -0,0 +1,93721 @@
+--- complete-dict - Created by Ryan Kulla using Python 2.6 on Ubuntu Linux 9.04 on July 23rd 2009 ---
+
+--- Python Keywords (These were manually inputted) ---
+and
+del
+for
+is
+raise
+assert
+elif
+from
+lambda
+return
+break
+else
+global
+not
+try
+class
+except
+if
+or
+while
+continue
+exec
+import
+pass
+yield
+def
+finally
+in
+print
+
+--- string type attributes and methods. (These were manually inputted). Only works with quotes not objects. eg 'foo'.startswith( ---
+.__add__
+.__class__
+.__contains__
+.__delattr__
+.__doc__
+.__eq__
+.__format__
+.__ge__
+.__getattribute__
+.__getitem__
+.__getnewargs__
+.__getslice__
+.__gt__
+.__hash__
+.__init__
+.__le__
+.__len__
+.__lt__
+.__mod__
+.__mul__
+.__ne__
+.__new__
+.__reduce__
+.__reduce_ex__
+.__repr__
+.__rmod__
+.__rmul__
+.__setattr__
+.__sizeof__
+.__str__
+.__subclasshook__
+.capitalize(
+.center(
+.count(
+.decode(
+.encode(
+.endswith(
+.expandtabs(
+.find(
+.format(
+.index(
+.isalnum(
+.isalpha(
+.isdigit(
+.islower(
+.isspace(
+.istitle(
+.isupper(
+.join(
+.ljust(
+.lower(
+.lstrip(
+.partition(
+.replace(
+.rfind(
+.rindex(
+.rjust(
+.rpartition(
+.rsplit(
+.rstrip(
+.split(
+.splitlines(
+.startswith(
+.strip(
+.swapcase(
+.title(
+.translate(
+.upper(
+.zfill(
+
+--- import __builtin__ ---
+__builtin__.ArithmeticError(
+__builtin__.AssertionError(
+__builtin__.AttributeError(
+__builtin__.BaseException(
+__builtin__.BufferError(
+__builtin__.BytesWarning(
+__builtin__.DeprecationWarning(
+__builtin__.EOFError(
+__builtin__.Ellipsis
+__builtin__.EnvironmentError(
+__builtin__.Exception(
+__builtin__.False
+__builtin__.FloatingPointError(
+__builtin__.FutureWarning(
+__builtin__.GeneratorExit(
+__builtin__.IOError(
+__builtin__.ImportError(
+__builtin__.ImportWarning(
+__builtin__.IndentationError(
+__builtin__.IndexError(
+__builtin__.KeyError(
+__builtin__.KeyboardInterrupt(
+__builtin__.LookupError(
+__builtin__.MemoryError(
+__builtin__.NameError(
+__builtin__.None
+__builtin__.NotImplemented
+__builtin__.NotImplementedError(
+__builtin__.OSError(
+__builtin__.OverflowError(
+__builtin__.PendingDeprecationWarning(
+__builtin__.ReferenceError(
+__builtin__.RuntimeError(
+__builtin__.RuntimeWarning(
+__builtin__.StandardError(
+__builtin__.StopIteration(
+__builtin__.SyntaxError(
+__builtin__.SyntaxWarning(
+__builtin__.SystemError(
+__builtin__.SystemExit(
+__builtin__.TabError(
+__builtin__.True
+__builtin__.TypeError(
+__builtin__.UnboundLocalError(
+__builtin__.UnicodeDecodeError(
+__builtin__.UnicodeEncodeError(
+__builtin__.UnicodeError(
+__builtin__.UnicodeTranslateError(
+__builtin__.UnicodeWarning(
+__builtin__.UserWarning(
+__builtin__.ValueError(
+__builtin__.Warning(
+__builtin__.ZeroDivisionError(
+__builtin__.__debug__
+__builtin__.__doc__
+__builtin__.__import__(
+__builtin__.__name__
+__builtin__.__package__
+__builtin__.abs(
+__builtin__.all(
+__builtin__.any(
+__builtin__.apply(
+__builtin__.basestring(
+__builtin__.bin(
+__builtin__.bool(
+__builtin__.buffer(
+__builtin__.bytearray(
+__builtin__.bytes(
+__builtin__.callable(
+__builtin__.chr(
+__builtin__.classmethod(
+__builtin__.cmp(
+__builtin__.coerce(
+__builtin__.compile(
+__builtin__.complex(
+__builtin__.copyright(
+__builtin__.credits(
+__builtin__.delattr(
+__builtin__.dict(
+__builtin__.dir(
+__builtin__.divmod(
+__builtin__.enumerate(
+__builtin__.eval(
+__builtin__.execfile(
+__builtin__.exit(
+__builtin__.file(
+__builtin__.filter(
+__builtin__.float(
+__builtin__.format(
+__builtin__.frozenset(
+__builtin__.getattr(
+__builtin__.globals(
+__builtin__.hasattr(
+__builtin__.hash(
+__builtin__.help(
+__builtin__.hex(
+__builtin__.id(
+__builtin__.input(
+__builtin__.int(
+__builtin__.intern(
+__builtin__.isinstance(
+__builtin__.issubclass(
+__builtin__.iter(
+__builtin__.len(
+__builtin__.license(
+__builtin__.list(
+__builtin__.locals(
+__builtin__.long(
+__builtin__.map(
+__builtin__.max(
+__builtin__.min(
+__builtin__.next(
+__builtin__.object(
+__builtin__.oct(
+__builtin__.open(
+__builtin__.ord(
+__builtin__.pow(
+__builtin__.print(
+__builtin__.property(
+__builtin__.quit(
+__builtin__.range(
+__builtin__.raw_input(
+__builtin__.reduce(
+__builtin__.reload(
+__builtin__.repr(
+__builtin__.reversed(
+__builtin__.round(
+__builtin__.set(
+__builtin__.setattr(
+__builtin__.slice(
+__builtin__.sorted(
+__builtin__.staticmethod(
+__builtin__.str(
+__builtin__.sum(
+__builtin__.super(
+__builtin__.tuple(
+__builtin__.type(
+__builtin__.unichr(
+__builtin__.unicode(
+__builtin__.vars(
+__builtin__.xrange(
+__builtin__.zip(
+
+--- from __builtin__ import * ---
+ArithmeticError(
+AssertionError(
+AttributeError(
+BaseException(
+BufferError(
+BytesWarning(
+DeprecationWarning(
+EOFError(
+Ellipsis
+EnvironmentError(
+Exception(
+False
+FloatingPointError(
+FutureWarning(
+GeneratorExit(
+IOError(
+ImportError(
+ImportWarning(
+IndentationError(
+IndexError(
+KeyError(
+KeyboardInterrupt(
+LookupError(
+MemoryError(
+NameError(
+None
+NotImplemented
+NotImplementedError(
+OSError(
+OverflowError(
+PendingDeprecationWarning(
+ReferenceError(
+RuntimeError(
+RuntimeWarning(
+StandardError(
+StopIteration(
+SyntaxError(
+SyntaxWarning(
+SystemError(
+SystemExit(
+TabError(
+True
+TypeError(
+UnboundLocalError(
+UnicodeDecodeError(
+UnicodeEncodeError(
+UnicodeError(
+UnicodeTranslateError(
+UnicodeWarning(
+UserWarning(
+ValueError(
+Warning(
+ZeroDivisionError(
+__debug__
+__doc__
+__import__(
+__name__
+__package__
+abs(
+all(
+any(
+apply(
+basestring(
+bin(
+bool(
+buffer(
+bytearray(
+bytes(
+callable(
+chr(
+classmethod(
+cmp(
+coerce(
+compile(
+complex(
+copyright(
+credits(
+delattr(
+dict(
+dir(
+divmod(
+enumerate(
+eval(
+execfile(
+exit(
+file(
+filter(
+float(
+format(
+frozenset(
+getattr(
+globals(
+hasattr(
+hash(
+help(
+hex(
+id(
+input(
+int(
+intern(
+isinstance(
+issubclass(
+iter(
+len(
+license(
+list(
+locals(
+long(
+map(
+max(
+min(
+next(
+object(
+oct(
+open(
+ord(
+pow(
+print(
+property(
+quit(
+range(
+raw_input(
+reduce(
+reload(
+repr(
+reversed(
+round(
+set(
+setattr(
+slice(
+sorted(
+staticmethod(
+str(
+sum(
+super(
+tuple(
+type(
+unichr(
+unicode(
+vars(
+xrange(
+zip(
+
+--- import __future__ ---
+__future__.CO_FUTURE_ABSOLUTE_IMPORT
+__future__.CO_FUTURE_DIVISION
+__future__.CO_FUTURE_PRINT_FUNCTION
+__future__.CO_FUTURE_UNICODE_LITERALS
+__future__.CO_FUTURE_WITH_STATEMENT
+__future__.CO_GENERATOR_ALLOWED
+__future__.CO_NESTED
+__future__.__all__
+__future__.__builtins__
+__future__.__doc__
+__future__.__file__
+__future__.__name__
+__future__.__package__
+__future__.absolute_import
+__future__.all_feature_names
+__future__.division
+__future__.generators
+__future__.nested_scopes
+__future__.print_function
+__future__.unicode_literals
+__future__.with_statement
+
+--- from __future__ import * ---
+CO_FUTURE_ABSOLUTE_IMPORT
+CO_FUTURE_DIVISION
+CO_FUTURE_PRINT_FUNCTION
+CO_FUTURE_UNICODE_LITERALS
+CO_FUTURE_WITH_STATEMENT
+CO_GENERATOR_ALLOWED
+CO_NESTED
+__all__
+__builtins__
+__file__
+absolute_import
+all_feature_names
+division
+generators
+nested_scopes
+print_function
+unicode_literals
+with_statement
+
+--- import __main__ ---
+__main__.PYDICTION_DICT
+__main__.PYDICTION_DICT_BACKUP
+__main__.STDOUT_ONLY
+__main__.__author__
+__main__.__builtins__
+__main__.__copyright__
+__main__.__doc__
+__main__.__file__
+__main__.__name__
+__main__.__package__
+__main__.__version__
+__main__.answer
+__main__.f
+__main__.file_lines
+__main__.get_submodules(
+__main__.get_yesno(
+__main__.line
+__main__.main(
+__main__.module_name
+__main__.my_import(
+__main__.os
+__main__.remove_duplicates(
+__main__.shutil
+__main__.sys
+__main__.types
+__main__.write_dictionary(
+__main__.write_to
+
+--- from __main__ import * ---
+PYDICTION_DICT
+PYDICTION_DICT_BACKUP
+STDOUT_ONLY
+__author__
+__copyright__
+__version__
+answer
+f
+file_lines
+get_submodules(
+get_yesno(
+line
+main(
+module_name
+my_import(
+os
+remove_duplicates(
+shutil
+sys
+types
+write_dictionary(
+write_to
+
+--- import os ---
+os.EX_CANTCREAT
+os.EX_CONFIG
+os.EX_DATAERR
+os.EX_IOERR
+os.EX_NOHOST
+os.EX_NOINPUT
+os.EX_NOPERM
+os.EX_NOUSER
+os.EX_OK
+os.EX_OSERR
+os.EX_OSFILE
+os.EX_PROTOCOL
+os.EX_SOFTWARE
+os.EX_TEMPFAIL
+os.EX_UNAVAILABLE
+os.EX_USAGE
+os.F_OK
+os.NGROUPS_MAX
+os.O_APPEND
+os.O_ASYNC
+os.O_CREAT
+os.O_DIRECT
+os.O_DIRECTORY
+os.O_DSYNC
+os.O_EXCL
+os.O_LARGEFILE
+os.O_NDELAY
+os.O_NOATIME
+os.O_NOCTTY
+os.O_NOFOLLOW
+os.O_NONBLOCK
+os.O_RDONLY
+os.O_RDWR
+os.O_RSYNC
+os.O_SYNC
+os.O_TRUNC
+os.O_WRONLY
+os.P_NOWAIT
+os.P_NOWAITO
+os.P_WAIT
+os.R_OK
+os.SEEK_CUR
+os.SEEK_END
+os.SEEK_SET
+os.TMP_MAX
+os.UserDict
+os.WCONTINUED
+os.WCOREDUMP(
+os.WEXITSTATUS(
+os.WIFCONTINUED(
+os.WIFEXITED(
+os.WIFSIGNALED(
+os.WIFSTOPPED(
+os.WNOHANG
+os.WSTOPSIG(
+os.WTERMSIG(
+os.WUNTRACED
+os.W_OK
+os.X_OK
+os.__all__
+os.__builtins__
+os.__doc__
+os.__file__
+os.__name__
+os.__package__
+os.abort(
+os.access(
+os.altsep
+os.chdir(
+os.chmod(
+os.chown(
+os.chroot(
+os.close(
+os.closerange(
+os.confstr(
+os.confstr_names
+os.ctermid(
+os.curdir
+os.defpath
+os.devnull
+os.dup(
+os.dup2(
+os.environ
+os.errno
+os.error(
+os.execl(
+os.execle(
+os.execlp(
+os.execlpe(
+os.execv(
+os.execve(
+os.execvp(
+os.execvpe(
+os.extsep
+os.fchdir(
+os.fchmod(
+os.fchown(
+os.fdatasync(
+os.fdopen(
+os.fork(
+os.forkpty(
+os.fpathconf(
+os.fstat(
+os.fstatvfs(
+os.fsync(
+os.ftruncate(
+os.getcwd(
+os.getcwdu(
+os.getegid(
+os.getenv(
+os.geteuid(
+os.getgid(
+os.getgroups(
+os.getloadavg(
+os.getlogin(
+os.getpgid(
+os.getpgrp(
+os.getpid(
+os.getppid(
+os.getsid(
+os.getuid(
+os.isatty(
+os.kill(
+os.killpg(
+os.lchown(
+os.linesep
+os.link(
+os.listdir(
+os.lseek(
+os.lstat(
+os.major(
+os.makedev(
+os.makedirs(
+os.minor(
+os.mkdir(
+os.mkfifo(
+os.mknod(
+os.name
+os.nice(
+os.open(
+os.openpty(
+os.pardir
+os.path
+os.pathconf(
+os.pathconf_names
+os.pathsep
+os.pipe(
+os.popen(
+os.popen2(
+os.popen3(
+os.popen4(
+os.putenv(
+os.read(
+os.readlink(
+os.remove(
+os.removedirs(
+os.rename(
+os.renames(
+os.rmdir(
+os.sep
+os.setegid(
+os.seteuid(
+os.setgid(
+os.setgroups(
+os.setpgid(
+os.setpgrp(
+os.setregid(
+os.setreuid(
+os.setsid(
+os.setuid(
+os.spawnl(
+os.spawnle(
+os.spawnlp(
+os.spawnlpe(
+os.spawnv(
+os.spawnve(
+os.spawnvp(
+os.spawnvpe(
+os.stat(
+os.stat_float_times(
+os.stat_result(
+os.statvfs(
+os.statvfs_result(
+os.strerror(
+os.symlink(
+os.sys
+os.sysconf(
+os.sysconf_names
+os.system(
+os.tcgetpgrp(
+os.tcsetpgrp(
+os.tempnam(
+os.times(
+os.tmpfile(
+os.tmpnam(
+os.ttyname(
+os.umask(
+os.uname(
+os.unlink(
+os.unsetenv(
+os.urandom(
+os.utime(
+os.wait(
+os.wait3(
+os.wait4(
+os.waitpid(
+os.walk(
+os.write(
+
+--- from os import * ---
+EX_CANTCREAT
+EX_CONFIG
+EX_DATAERR
+EX_IOERR
+EX_NOHOST
+EX_NOINPUT
+EX_NOPERM
+EX_NOUSER
+EX_OK
+EX_OSERR
+EX_OSFILE
+EX_PROTOCOL
+EX_SOFTWARE
+EX_TEMPFAIL
+EX_UNAVAILABLE
+EX_USAGE
+F_OK
+NGROUPS_MAX
+O_APPEND
+O_ASYNC
+O_CREAT
+O_DIRECT
+O_DIRECTORY
+O_DSYNC
+O_EXCL
+O_LARGEFILE
+O_NDELAY
+O_NOATIME
+O_NOCTTY
+O_NOFOLLOW
+O_NONBLOCK
+O_RDONLY
+O_RDWR
+O_RSYNC
+O_SYNC
+O_TRUNC
+O_WRONLY
+P_NOWAIT
+P_NOWAITO
+P_WAIT
+R_OK
+SEEK_CUR
+SEEK_END
+SEEK_SET
+TMP_MAX
+UserDict
+WCONTINUED
+WCOREDUMP(
+WEXITSTATUS(
+WIFCONTINUED(
+WIFEXITED(
+WIFSIGNALED(
+WIFSTOPPED(
+WNOHANG
+WSTOPSIG(
+WTERMSIG(
+WUNTRACED
+W_OK
+X_OK
+abort(
+access(
+altsep
+chdir(
+chmod(
+chown(
+chroot(
+close(
+closerange(
+confstr(
+confstr_names
+ctermid(
+curdir
+defpath
+devnull
+dup(
+dup2(
+environ
+errno
+error(
+execl(
+execle(
+execlp(
+execlpe(
+execv(
+execve(
+execvp(
+execvpe(
+extsep
+fchdir(
+fchmod(
+fchown(
+fdatasync(
+fdopen(
+fork(
+forkpty(
+fpathconf(
+fstat(
+fstatvfs(
+fsync(
+ftruncate(
+getcwd(
+getcwdu(
+getegid(
+getenv(
+geteuid(
+getgid(
+getgroups(
+getloadavg(
+getlogin(
+getpgid(
+getpgrp(
+getpid(
+getppid(
+getsid(
+getuid(
+isatty(
+kill(
+killpg(
+lchown(
+linesep
+link(
+listdir(
+lseek(
+lstat(
+major(
+makedev(
+makedirs(
+minor(
+mkdir(
+mkfifo(
+mknod(
+name
+nice(
+openpty(
+pardir
+path
+pathconf(
+pathconf_names
+pathsep
+pipe(
+popen(
+popen2(
+popen3(
+popen4(
+putenv(
+read(
+readlink(
+remove(
+removedirs(
+rename(
+renames(
+rmdir(
+sep
+setegid(
+seteuid(
+setgid(
+setgroups(
+setpgid(
+setpgrp(
+setregid(
+setreuid(
+setsid(
+setuid(
+spawnl(
+spawnle(
+spawnlp(
+spawnlpe(
+spawnv(
+spawnve(
+spawnvp(
+spawnvpe(
+stat(
+stat_float_times(
+stat_result(
+statvfs(
+statvfs_result(
+strerror(
+symlink(
+sysconf(
+sysconf_names
+system(
+tcgetpgrp(
+tcsetpgrp(
+tempnam(
+times(
+tmpfile(
+tmpnam(
+ttyname(
+umask(
+uname(
+unlink(
+unsetenv(
+urandom(
+utime(
+wait(
+wait3(
+wait4(
+waitpid(
+walk(
+write(
+
+--- import os.path ---
+os.path.__all__
+os.path.__builtins__
+os.path.__doc__
+os.path.__file__
+os.path.__name__
+os.path.__package__
+os.path.abspath(
+os.path.altsep
+os.path.basename(
+os.path.commonprefix(
+os.path.curdir
+os.path.defpath
+os.path.devnull
+os.path.dirname(
+os.path.exists(
+os.path.expanduser(
+os.path.expandvars(
+os.path.extsep
+os.path.genericpath
+os.path.getatime(
+os.path.getctime(
+os.path.getmtime(
+os.path.getsize(
+os.path.isabs(
+os.path.isdir(
+os.path.isfile(
+os.path.islink(
+os.path.ismount(
+os.path.join(
+os.path.lexists(
+os.path.normcase(
+os.path.normpath(
+os.path.os
+os.path.pardir
+os.path.pathsep
+os.path.realpath(
+os.path.relpath(
+os.path.samefile(
+os.path.sameopenfile(
+os.path.samestat(
+os.path.sep
+os.path.split(
+os.path.splitdrive(
+os.path.splitext(
+os.path.stat
+os.path.supports_unicode_filenames
+os.path.walk(
+os.path.warnings
+
+--- from os.path import path ---
+path.__all__
+path.__builtins__
+path.__doc__
+path.__file__
+path.__name__
+path.__package__
+path.abspath(
+path.altsep
+path.basename(
+path.commonprefix(
+path.curdir
+path.defpath
+path.devnull
+path.dirname(
+path.exists(
+path.expanduser(
+path.expandvars(
+path.extsep
+path.genericpath
+path.getatime(
+path.getctime(
+path.getmtime(
+path.getsize(
+path.isabs(
+path.isdir(
+path.isfile(
+path.islink(
+path.ismount(
+path.join(
+path.lexists(
+path.normcase(
+path.normpath(
+path.os
+path.pardir
+path.pathsep
+path.realpath(
+path.relpath(
+path.samefile(
+path.sameopenfile(
+path.samestat(
+path.sep
+path.split(
+path.splitdrive(
+path.splitext(
+path.stat
+path.supports_unicode_filenames
+path.walk(
+path.warnings
+
+--- from os.path import * ---
+abspath(
+basename(
+commonprefix(
+dirname(
+exists(
+expanduser(
+expandvars(
+genericpath
+getatime(
+getctime(
+getmtime(
+getsize(
+isabs(
+isdir(
+isfile(
+islink(
+ismount(
+join(
+lexists(
+normcase(
+normpath(
+realpath(
+relpath(
+samefile(
+sameopenfile(
+samestat(
+split(
+splitdrive(
+splitext(
+stat
+supports_unicode_filenames
+warnings
+
+--- import sys ---
+sys.__displayhook__(
+sys.__doc__
+sys.__excepthook__(
+sys.__name__
+sys.__package__
+sys.__stderr__
+sys.__stdin__
+sys.__stdout__
+sys.api_version
+sys.argv
+sys.builtin_module_names
+sys.byteorder
+sys.call_tracing(
+sys.callstats(
+sys.copyright
+sys.displayhook(
+sys.dont_write_bytecode
+sys.exc_clear(
+sys.exc_info(
+sys.exc_type
+sys.excepthook(
+sys.exec_prefix
+sys.executable
+sys.exit(
+sys.flags
+sys.float_info
+sys.getcheckinterval(
+sys.getdefaultencoding(
+sys.getdlopenflags(
+sys.getfilesystemencoding(
+sys.getprofile(
+sys.getrecursionlimit(
+sys.getrefcount(
+sys.getsizeof(
+sys.gettrace(
+sys.hexversion
+sys.maxint
+sys.maxsize
+sys.maxunicode
+sys.meta_path
+sys.modules
+sys.path
+sys.path_hooks
+sys.path_importer_cache
+sys.platform
+sys.prefix
+sys.py3kwarning
+sys.pydebug
+sys.setcheckinterval(
+sys.setdlopenflags(
+sys.setprofile(
+sys.setrecursionlimit(
+sys.settrace(
+sys.stderr
+sys.stdin
+sys.stdout
+sys.subversion
+sys.version
+sys.version_info
+sys.warnoptions
+
+--- from sys import * ---
+__displayhook__(
+__excepthook__(
+__stderr__
+__stdin__
+__stdout__
+api_version
+argv
+builtin_module_names
+byteorder
+call_tracing(
+callstats(
+copyright
+displayhook(
+dont_write_bytecode
+exc_clear(
+exc_info(
+exc_type
+excepthook(
+exec_prefix
+executable
+flags
+float_info
+getcheckinterval(
+getdefaultencoding(
+getdlopenflags(
+getfilesystemencoding(
+getprofile(
+getrecursionlimit(
+getrefcount(
+getsizeof(
+gettrace(
+hexversion
+maxint
+maxsize
+maxunicode
+meta_path
+modules
+path_hooks
+path_importer_cache
+platform
+prefix
+py3kwarning
+pydebug
+setcheckinterval(
+setdlopenflags(
+setprofile(
+setrecursionlimit(
+settrace(
+stderr
+stdin
+stdout
+subversion
+version
+version_info
+warnoptions
+
+--- import datetime ---
+datetime.MAXYEAR
+datetime.MINYEAR
+datetime.__doc__
+datetime.__file__
+datetime.__name__
+datetime.__package__
+datetime.date(
+datetime.datetime(
+datetime.datetime_CAPI
+datetime.time(
+datetime.timedelta(
+datetime.tzinfo(
+
+--- from datetime import * ---
+MAXYEAR
+MINYEAR
+date(
+datetime(
+datetime_CAPI
+time(
+timedelta(
+tzinfo(
+
+--- import time ---
+time.__doc__
+time.__name__
+time.__package__
+time.accept2dyear
+time.altzone
+time.asctime(
+time.clock(
+time.ctime(
+time.daylight
+time.gmtime(
+time.localtime(
+time.mktime(
+time.sleep(
+time.strftime(
+time.strptime(
+time.struct_time(
+time.time(
+time.timezone
+time.tzname
+time.tzset(
+
+--- from time import * ---
+accept2dyear
+altzone
+asctime(
+clock(
+ctime(
+daylight
+gmtime(
+localtime(
+mktime(
+sleep(
+strftime(
+strptime(
+struct_time(
+timezone
+tzname
+tzset(
+
+--- import locale ---
+locale.ABDAY_1
+locale.ABDAY_2
+locale.ABDAY_3
+locale.ABDAY_4
+locale.ABDAY_5
+locale.ABDAY_6
+locale.ABDAY_7
+locale.ABMON_1
+locale.ABMON_10
+locale.ABMON_11
+locale.ABMON_12
+locale.ABMON_2
+locale.ABMON_3
+locale.ABMON_4
+locale.ABMON_5
+locale.ABMON_6
+locale.ABMON_7
+locale.ABMON_8
+locale.ABMON_9
+locale.ALT_DIGITS
+locale.AM_STR
+locale.CHAR_MAX
+locale.CODESET
+locale.CRNCYSTR
+locale.DAY_1
+locale.DAY_2
+locale.DAY_3
+locale.DAY_4
+locale.DAY_5
+locale.DAY_6
+locale.DAY_7
+locale.D_FMT
+locale.D_T_FMT
+locale.ERA
+locale.ERA_D_FMT
+locale.ERA_D_T_FMT
+locale.ERA_T_FMT
+locale.Error(
+locale.LC_ALL
+locale.LC_COLLATE
+locale.LC_CTYPE
+locale.LC_MESSAGES
+locale.LC_MONETARY
+locale.LC_NUMERIC
+locale.LC_TIME
+locale.MON_1
+locale.MON_10
+locale.MON_11
+locale.MON_12
+locale.MON_2
+locale.MON_3
+locale.MON_4
+locale.MON_5
+locale.MON_6
+locale.MON_7
+locale.MON_8
+locale.MON_9
+locale.NOEXPR
+locale.PM_STR
+locale.RADIXCHAR
+locale.THOUSEP
+locale.T_FMT
+locale.T_FMT_AMPM
+locale.YESEXPR
+locale.__all__
+locale.__builtins__
+locale.__doc__
+locale.__file__
+locale.__name__
+locale.__package__
+locale.atof(
+locale.atoi(
+locale.bind_textdomain_codeset(
+locale.bindtextdomain(
+locale.currency(
+locale.dcgettext(
+locale.dgettext(
+locale.encodings
+locale.format(
+locale.format_string(
+locale.functools
+locale.getdefaultlocale(
+locale.getlocale(
+locale.getpreferredencoding(
+locale.gettext(
+locale.locale_alias
+locale.locale_encoding_alias
+locale.localeconv(
+locale.nl_langinfo(
+locale.normalize(
+locale.operator
+locale.re
+locale.resetlocale(
+locale.setlocale(
+locale.str(
+locale.strcoll(
+locale.strxfrm(
+locale.sys
+locale.textdomain(
+locale.windows_locale
+
+--- from locale import * ---
+ABDAY_1
+ABDAY_2
+ABDAY_3
+ABDAY_4
+ABDAY_5
+ABDAY_6
+ABDAY_7
+ABMON_1
+ABMON_10
+ABMON_11
+ABMON_12
+ABMON_2
+ABMON_3
+ABMON_4
+ABMON_5
+ABMON_6
+ABMON_7
+ABMON_8
+ABMON_9
+ALT_DIGITS
+AM_STR
+CHAR_MAX
+CODESET
+CRNCYSTR
+DAY_1
+DAY_2
+DAY_3
+DAY_4
+DAY_5
+DAY_6
+DAY_7
+D_FMT
+D_T_FMT
+ERA
+ERA_D_FMT
+ERA_D_T_FMT
+ERA_T_FMT
+Error(
+LC_ALL
+LC_COLLATE
+LC_CTYPE
+LC_MESSAGES
+LC_MONETARY
+LC_NUMERIC
+LC_TIME
+MON_1
+MON_10
+MON_11
+MON_12
+MON_2
+MON_3
+MON_4
+MON_5
+MON_6
+MON_7
+MON_8
+MON_9
+NOEXPR
+PM_STR
+RADIXCHAR
+THOUSEP
+T_FMT
+T_FMT_AMPM
+YESEXPR
+atof(
+atoi(
+bind_textdomain_codeset(
+bindtextdomain(
+currency(
+dcgettext(
+dgettext(
+encodings
+format_string(
+functools
+getdefaultlocale(
+getlocale(
+getpreferredencoding(
+gettext(
+locale_alias
+locale_encoding_alias
+localeconv(
+nl_langinfo(
+normalize(
+operator
+re
+resetlocale(
+setlocale(
+strcoll(
+strxfrm(
+textdomain(
+windows_locale
+
+--- import atexit ---
+atexit.__all__
+atexit.__builtins__
+atexit.__doc__
+atexit.__file__
+atexit.__name__
+atexit.__package__
+atexit.register(
+atexit.sys
+
+--- from atexit import * ---
+register(
+
+--- import readline ---
+readline.__doc__
+readline.__file__
+readline.__name__
+readline.__package__
+readline.add_history(
+readline.clear_history(
+readline.get_begidx(
+readline.get_completer(
+readline.get_completer_delims(
+readline.get_completion_type(
+readline.get_current_history_length(
+readline.get_endidx(
+readline.get_history_item(
+readline.get_history_length(
+readline.get_line_buffer(
+readline.insert_text(
+readline.parse_and_bind(
+readline.read_history_file(
+readline.read_init_file(
+readline.redisplay(
+readline.remove_history_item(
+readline.replace_history_item(
+readline.set_completer(
+readline.set_completer_delims(
+readline.set_completion_display_matches_hook(
+readline.set_history_length(
+readline.set_pre_input_hook(
+readline.set_startup_hook(
+readline.write_history_file(
+
+--- from readline import * ---
+add_history(
+clear_history(
+get_begidx(
+get_completer(
+get_completer_delims(
+get_completion_type(
+get_current_history_length(
+get_endidx(
+get_history_item(
+get_history_length(
+get_line_buffer(
+insert_text(
+parse_and_bind(
+read_history_file(
+read_init_file(
+redisplay(
+remove_history_item(
+replace_history_item(
+set_completer(
+set_completer_delims(
+set_completion_display_matches_hook(
+set_history_length(
+set_pre_input_hook(
+set_startup_hook(
+write_history_file(
+
+--- import rlcompleter ---
+rlcompleter.Completer(
+rlcompleter.__all__
+rlcompleter.__builtin__
+rlcompleter.__builtins__
+rlcompleter.__doc__
+rlcompleter.__file__
+rlcompleter.__main__
+rlcompleter.__name__
+rlcompleter.__package__
+rlcompleter.get_class_members(
+rlcompleter.readline
+
+--- from rlcompleter import * ---
+Completer(
+__builtin__
+__main__
+get_class_members(
+readline
+
+--- import types ---
+types.BooleanType(
+types.BufferType(
+types.BuiltinFunctionType(
+types.BuiltinMethodType(
+types.ClassType(
+types.CodeType(
+types.ComplexType(
+types.DictProxyType(
+types.DictType(
+types.DictionaryType(
+types.EllipsisType(
+types.FileType(
+types.FloatType(
+types.FrameType(
+types.FunctionType(
+types.GeneratorType(
+types.GetSetDescriptorType(
+types.InstanceType(
+types.IntType(
+types.LambdaType(
+types.ListType(
+types.LongType(
+types.MemberDescriptorType(
+types.MethodType(
+types.ModuleType(
+types.NoneType(
+types.NotImplementedType(
+types.ObjectType(
+types.SliceType(
+types.StringType(
+types.StringTypes
+types.TracebackType(
+types.TupleType(
+types.TypeType(
+types.UnboundMethodType(
+types.UnicodeType(
+types.XRangeType(
+types.__builtins__
+types.__doc__
+types.__file__
+types.__name__
+types.__package__
+
+--- from types import * ---
+BooleanType(
+BufferType(
+BuiltinFunctionType(
+BuiltinMethodType(
+ClassType(
+CodeType(
+ComplexType(
+DictProxyType(
+DictType(
+DictionaryType(
+EllipsisType(
+FileType(
+FloatType(
+FrameType(
+FunctionType(
+GeneratorType(
+GetSetDescriptorType(
+InstanceType(
+IntType(
+LambdaType(
+ListType(
+LongType(
+MemberDescriptorType(
+MethodType(
+ModuleType(
+NoneType(
+NotImplementedType(
+ObjectType(
+SliceType(
+StringType(
+StringTypes
+TracebackType(
+TupleType(
+TypeType(
+UnboundMethodType(
+UnicodeType(
+XRangeType(
+
+--- import UserDict ---
+UserDict.DictMixin(
+UserDict.IterableUserDict(
+UserDict.UserDict(
+UserDict.__builtins__
+UserDict.__doc__
+UserDict.__file__
+UserDict.__name__
+UserDict.__package__
+
+--- from UserDict import * ---
+DictMixin(
+IterableUserDict(
+UserDict(
+
+--- import UserList ---
+UserList.UserList(
+UserList.__builtins__
+UserList.__doc__
+UserList.__file__
+UserList.__name__
+UserList.__package__
+UserList.collections
+
+--- from UserList import * ---
+UserList(
+collections
+
+--- import UserString ---
+UserString.MutableString(
+UserString.UserString(
+UserString.__all__
+UserString.__builtins__
+UserString.__doc__
+UserString.__file__
+UserString.__name__
+UserString.__package__
+UserString.collections
+UserString.sys
+
+--- from UserString import * ---
+MutableString(
+UserString(
+
+--- import operator ---
+operator.__abs__(
+operator.__add__(
+operator.__and__(
+operator.__concat__(
+operator.__contains__(
+operator.__delitem__(
+operator.__delslice__(
+operator.__div__(
+operator.__doc__
+operator.__eq__(
+operator.__floordiv__(
+operator.__ge__(
+operator.__getitem__(
+operator.__getslice__(
+operator.__gt__(
+operator.__iadd__(
+operator.__iand__(
+operator.__iconcat__(
+operator.__idiv__(
+operator.__ifloordiv__(
+operator.__ilshift__(
+operator.__imod__(
+operator.__imul__(
+operator.__index__(
+operator.__inv__(
+operator.__invert__(
+operator.__ior__(
+operator.__ipow__(
+operator.__irepeat__(
+operator.__irshift__(
+operator.__isub__(
+operator.__itruediv__(
+operator.__ixor__(
+operator.__le__(
+operator.__lshift__(
+operator.__lt__(
+operator.__mod__(
+operator.__mul__(
+operator.__name__
+operator.__ne__(
+operator.__neg__(
+operator.__not__(
+operator.__or__(
+operator.__package__
+operator.__pos__(
+operator.__pow__(
+operator.__repeat__(
+operator.__rshift__(
+operator.__setitem__(
+operator.__setslice__(
+operator.__sub__(
+operator.__truediv__(
+operator.__xor__(
+operator.abs(
+operator.add(
+operator.and_(
+operator.attrgetter(
+operator.concat(
+operator.contains(
+operator.countOf(
+operator.delitem(
+operator.delslice(
+operator.div(
+operator.eq(
+operator.floordiv(
+operator.ge(
+operator.getitem(
+operator.getslice(
+operator.gt(
+operator.iadd(
+operator.iand(
+operator.iconcat(
+operator.idiv(
+operator.ifloordiv(
+operator.ilshift(
+operator.imod(
+operator.imul(
+operator.index(
+operator.indexOf(
+operator.inv(
+operator.invert(
+operator.ior(
+operator.ipow(
+operator.irepeat(
+operator.irshift(
+operator.isCallable(
+operator.isMappingType(
+operator.isNumberType(
+operator.isSequenceType(
+operator.is_(
+operator.is_not(
+operator.isub(
+operator.itemgetter(
+operator.itruediv(
+operator.ixor(
+operator.le(
+operator.lshift(
+operator.lt(
+operator.methodcaller(
+operator.mod(
+operator.mul(
+operator.ne(
+operator.neg(
+operator.not_(
+operator.or_(
+operator.pos(
+operator.pow(
+operator.repeat(
+operator.rshift(
+operator.sequenceIncludes(
+operator.setitem(
+operator.setslice(
+operator.sub(
+operator.truediv(
+operator.truth(
+operator.xor(
+
+--- from operator import * ---
+__abs__(
+__add__(
+__and__(
+__concat__(
+__contains__(
+__delitem__(
+__delslice__(
+__div__(
+__eq__(
+__floordiv__(
+__ge__(
+__getitem__(
+__getslice__(
+__gt__(
+__iadd__(
+__iand__(
+__iconcat__(
+__idiv__(
+__ifloordiv__(
+__ilshift__(
+__imod__(
+__imul__(
+__index__(
+__inv__(
+__invert__(
+__ior__(
+__ipow__(
+__irepeat__(
+__irshift__(
+__isub__(
+__itruediv__(
+__ixor__(
+__le__(
+__lshift__(
+__lt__(
+__mod__(
+__mul__(
+__ne__(
+__neg__(
+__not__(
+__or__(
+__pos__(
+__pow__(
+__repeat__(
+__rshift__(
+__setitem__(
+__setslice__(
+__sub__(
+__truediv__(
+__xor__(
+add(
+and_(
+attrgetter(
+concat(
+contains(
+countOf(
+delitem(
+delslice(
+div(
+eq(
+floordiv(
+ge(
+getitem(
+getslice(
+gt(
+iadd(
+iand(
+iconcat(
+idiv(
+ifloordiv(
+ilshift(
+imod(
+imul(
+index(
+indexOf(
+inv(
+invert(
+ior(
+ipow(
+irepeat(
+irshift(
+isCallable(
+isMappingType(
+isNumberType(
+isSequenceType(
+is_(
+is_not(
+isub(
+itemgetter(
+itruediv(
+ixor(
+le(
+lshift(
+lt(
+methodcaller(
+mod(
+mul(
+ne(
+neg(
+not_(
+or_(
+pos(
+repeat(
+rshift(
+sequenceIncludes(
+setitem(
+setslice(
+sub(
+truediv(
+truth(
+xor(
+
+--- import inspect ---
+inspect.ArgInfo(
+inspect.ArgSpec(
+inspect.Arguments(
+inspect.Attribute(
+inspect.BlockFinder(
+inspect.CO_GENERATOR
+inspect.CO_NESTED
+inspect.CO_NEWLOCALS
+inspect.CO_NOFREE
+inspect.CO_OPTIMIZED
+inspect.CO_VARARGS
+inspect.CO_VARKEYWORDS
+inspect.EndOfBlock(
+inspect.ModuleInfo(
+inspect.TPFLAGS_IS_ABSTRACT
+inspect.Traceback(
+inspect.__author__
+inspect.__builtins__
+inspect.__date__
+inspect.__doc__
+inspect.__file__
+inspect.__name__
+inspect.__package__
+inspect.attrgetter(
+inspect.classify_class_attrs(
+inspect.cleandoc(
+inspect.currentframe(
+inspect.dis
+inspect.findsource(
+inspect.formatargspec(
+inspect.formatargvalues(
+inspect.getabsfile(
+inspect.getargs(
+inspect.getargspec(
+inspect.getargvalues(
+inspect.getblock(
+inspect.getclasstree(
+inspect.getcomments(
+inspect.getdoc(
+inspect.getfile(
+inspect.getframeinfo(
+inspect.getinnerframes(
+inspect.getlineno(
+inspect.getmembers(
+inspect.getmodule(
+inspect.getmoduleinfo(
+inspect.getmodulename(
+inspect.getmro(
+inspect.getouterframes(
+inspect.getsource(
+inspect.getsourcefile(
+inspect.getsourcelines(
+inspect.imp
+inspect.indentsize(
+inspect.isabstract(
+inspect.isbuiltin(
+inspect.isclass(
+inspect.iscode(
+inspect.isdatadescriptor(
+inspect.isframe(
+inspect.isfunction(
+inspect.isgenerator(
+inspect.isgeneratorfunction(
+inspect.isgetsetdescriptor(
+inspect.ismemberdescriptor(
+inspect.ismethod(
+inspect.ismethoddescriptor(
+inspect.ismodule(
+inspect.isroutine(
+inspect.istraceback(
+inspect.joinseq(
+inspect.linecache
+inspect.modulesbyfile
+inspect.namedtuple(
+inspect.os
+inspect.re
+inspect.stack(
+inspect.string
+inspect.strseq(
+inspect.sys
+inspect.tokenize
+inspect.trace(
+inspect.types
+inspect.walktree(
+
+--- from inspect import * ---
+ArgInfo(
+ArgSpec(
+Arguments(
+Attribute(
+BlockFinder(
+CO_GENERATOR
+CO_NEWLOCALS
+CO_NOFREE
+CO_OPTIMIZED
+CO_VARARGS
+CO_VARKEYWORDS
+EndOfBlock(
+ModuleInfo(
+TPFLAGS_IS_ABSTRACT
+Traceback(
+__date__
+classify_class_attrs(
+cleandoc(
+currentframe(
+dis
+findsource(
+formatargspec(
+formatargvalues(
+getabsfile(
+getargs(
+getargspec(
+getargvalues(
+getblock(
+getclasstree(
+getcomments(
+getdoc(
+getfile(
+getframeinfo(
+getinnerframes(
+getlineno(
+getmembers(
+getmodule(
+getmoduleinfo(
+getmodulename(
+getmro(
+getouterframes(
+getsource(
+getsourcefile(
+getsourcelines(
+imp
+indentsize(
+isabstract(
+isbuiltin(
+isclass(
+iscode(
+isdatadescriptor(
+isframe(
+isfunction(
+isgenerator(
+isgeneratorfunction(
+isgetsetdescriptor(
+ismemberdescriptor(
+ismethod(
+ismethoddescriptor(
+ismodule(
+isroutine(
+istraceback(
+joinseq(
+linecache
+modulesbyfile
+namedtuple(
+stack(
+string
+strseq(
+tokenize
+trace(
+walktree(
+
+--- import traceback ---
+traceback.__all__
+traceback.__builtins__
+traceback.__doc__
+traceback.__file__
+traceback.__name__
+traceback.__package__
+traceback.extract_stack(
+traceback.extract_tb(
+traceback.format_exc(
+traceback.format_exception(
+traceback.format_exception_only(
+traceback.format_list(
+traceback.format_stack(
+traceback.format_tb(
+traceback.linecache
+traceback.print_exc(
+traceback.print_exception(
+traceback.print_last(
+traceback.print_list(
+traceback.print_stack(
+traceback.print_tb(
+traceback.sys
+traceback.tb_lineno(
+traceback.types
+
+--- from traceback import * ---
+extract_stack(
+extract_tb(
+format_exc(
+format_exception(
+format_exception_only(
+format_list(
+format_stack(
+format_tb(
+print_exc(
+print_exception(
+print_last(
+print_list(
+print_stack(
+print_tb(
+tb_lineno(
+
+--- import linecache ---
+linecache.__all__
+linecache.__builtins__
+linecache.__doc__
+linecache.__file__
+linecache.__name__
+linecache.__package__
+linecache.cache
+linecache.checkcache(
+linecache.clearcache(
+linecache.getline(
+linecache.getlines(
+linecache.os
+linecache.sys
+linecache.updatecache(
+
+--- from linecache import * ---
+cache
+checkcache(
+clearcache(
+getline(
+getlines(
+updatecache(
+
+--- import pickle ---
+pickle.APPEND
+pickle.APPENDS
+pickle.BINFLOAT
+pickle.BINGET
+pickle.BININT
+pickle.BININT1
+pickle.BININT2
+pickle.BINPERSID
+pickle.BINPUT
+pickle.BINSTRING
+pickle.BINUNICODE
+pickle.BUILD
+pickle.BooleanType(
+pickle.BufferType(
+pickle.BuiltinFunctionType(
+pickle.BuiltinMethodType(
+pickle.ClassType(
+pickle.CodeType(
+pickle.ComplexType(
+pickle.DICT
+pickle.DUP
+pickle.DictProxyType(
+pickle.DictType(
+pickle.DictionaryType(
+pickle.EMPTY_DICT
+pickle.EMPTY_LIST
+pickle.EMPTY_TUPLE
+pickle.EXT1
+pickle.EXT2
+pickle.EXT4
+pickle.EllipsisType(
+pickle.FALSE
+pickle.FLOAT
+pickle.FileType(
+pickle.FloatType(
+pickle.FrameType(
+pickle.FunctionType(
+pickle.GET
+pickle.GLOBAL
+pickle.GeneratorType(
+pickle.GetSetDescriptorType(
+pickle.HIGHEST_PROTOCOL
+pickle.INST
+pickle.INT
+pickle.InstanceType(
+pickle.IntType(
+pickle.LIST
+pickle.LONG
+pickle.LONG1
+pickle.LONG4
+pickle.LONG_BINGET
+pickle.LONG_BINPUT
+pickle.LambdaType(
+pickle.ListType(
+pickle.LongType(
+pickle.MARK
+pickle.MemberDescriptorType(
+pickle.MethodType(
+pickle.ModuleType(
+pickle.NEWFALSE
+pickle.NEWOBJ
+pickle.NEWTRUE
+pickle.NONE
+pickle.NoneType(
+pickle.NotImplementedType(
+pickle.OBJ
+pickle.ObjectType(
+pickle.PERSID
+pickle.POP
+pickle.POP_MARK
+pickle.PROTO
+pickle.PUT
+pickle.PickleError(
+pickle.Pickler(
+pickle.PicklingError(
+pickle.PyStringMap
+pickle.REDUCE
+pickle.SETITEM
+pickle.SETITEMS
+pickle.SHORT_BINSTRING
+pickle.STOP
+pickle.STRING
+pickle.SliceType(
+pickle.StringIO(
+pickle.StringType(
+pickle.StringTypes
+pickle.TRUE
+pickle.TUPLE
+pickle.TUPLE1
+pickle.TUPLE2
+pickle.TUPLE3
+pickle.TracebackType(
+pickle.TupleType(
+pickle.TypeType(
+pickle.UNICODE
+pickle.UnboundMethodType(
+pickle.UnicodeType(
+pickle.Unpickler(
+pickle.UnpicklingError(
+pickle.XRangeType(
+pickle.__all__
+pickle.__builtins__
+pickle.__doc__
+pickle.__file__
+pickle.__name__
+pickle.__package__
+pickle.__version__
+pickle.classmap
+pickle.compatible_formats
+pickle.decode_long(
+pickle.dispatch_table
+pickle.dump(
+pickle.dumps(
+pickle.encode_long(
+pickle.format_version
+pickle.load(
+pickle.loads(
+pickle.marshal
+pickle.mloads(
+pickle.re
+pickle.struct
+pickle.sys
+pickle.whichmodule(
+
+--- from pickle import * ---
+APPEND
+APPENDS
+BINFLOAT
+BINGET
+BININT
+BININT1
+BININT2
+BINPERSID
+BINPUT
+BINSTRING
+BINUNICODE
+BUILD
+DICT
+DUP
+EMPTY_DICT
+EMPTY_LIST
+EMPTY_TUPLE
+EXT1
+EXT2
+EXT4
+FALSE
+FLOAT
+GET
+GLOBAL
+HIGHEST_PROTOCOL
+INST
+INT
+LIST
+LONG
+LONG1
+LONG4
+LONG_BINGET
+LONG_BINPUT
+MARK
+NEWFALSE
+NEWOBJ
+NEWTRUE
+NONE
+OBJ
+PERSID
+POP
+POP_MARK
+PROTO
+PUT
+PickleError(
+Pickler(
+PicklingError(
+PyStringMap
+REDUCE
+SETITEM
+SETITEMS
+SHORT_BINSTRING
+STOP
+STRING
+StringIO(
+TRUE
+TUPLE
+TUPLE1
+TUPLE2
+TUPLE3
+UNICODE
+Unpickler(
+UnpicklingError(
+classmap
+compatible_formats
+decode_long(
+dispatch_table
+dump(
+dumps(
+encode_long(
+format_version
+load(
+loads(
+marshal
+mloads(
+struct
+whichmodule(
+
+--- import cPickle ---
+cPickle.BadPickleGet(
+cPickle.HIGHEST_PROTOCOL
+cPickle.PickleError(
+cPickle.Pickler(
+cPickle.PicklingError(
+cPickle.UnpickleableError(
+cPickle.Unpickler(
+cPickle.UnpicklingError(
+cPickle.__builtins__
+cPickle.__doc__
+cPickle.__name__
+cPickle.__package__
+cPickle.__version__
+cPickle.compatible_formats
+cPickle.dump(
+cPickle.dumps(
+cPickle.format_version
+cPickle.load(
+cPickle.loads(
+
+--- from cPickle import * ---
+BadPickleGet(
+UnpickleableError(
+
+--- import copy_reg ---
+copy_reg.__all__
+copy_reg.__builtins__
+copy_reg.__doc__
+copy_reg.__file__
+copy_reg.__name__
+copy_reg.__newobj__(
+copy_reg.__package__
+copy_reg.add_extension(
+copy_reg.clear_extension_cache(
+copy_reg.constructor(
+copy_reg.dispatch_table
+copy_reg.pickle(
+copy_reg.pickle_complex(
+copy_reg.remove_extension(
+
+--- from copy_reg import * ---
+__newobj__(
+add_extension(
+clear_extension_cache(
+constructor(
+pickle(
+pickle_complex(
+remove_extension(
+
+--- import shelve ---
+shelve.BsdDbShelf(
+shelve.DbfilenameShelf(
+shelve.Pickler(
+shelve.Shelf(
+shelve.StringIO(
+shelve.Unpickler(
+shelve.UserDict
+shelve.__all__
+shelve.__builtins__
+shelve.__doc__
+shelve.__file__
+shelve.__name__
+shelve.__package__
+shelve.open(
+
+--- from shelve import * ---
+BsdDbShelf(
+DbfilenameShelf(
+Shelf(
+
+--- import copy ---
+copy.Error(
+copy.PyStringMap
+copy.__all__
+copy.__builtins__
+copy.__doc__
+copy.__file__
+copy.__name__
+copy.__package__
+copy.copy(
+copy.deepcopy(
+copy.dispatch_table
+copy.error(
+copy.name
+copy.t(
+
+--- from copy import * ---
+copy(
+deepcopy(
+t(
+
+--- import marshal ---
+marshal.__doc__
+marshal.__name__
+marshal.__package__
+marshal.dump(
+marshal.dumps(
+marshal.load(
+marshal.loads(
+marshal.version
+
+--- from marshal import * ---
+
+--- import warnings ---
+warnings.WarningMessage(
+warnings.__all__
+warnings.__builtins__
+warnings.__doc__
+warnings.__file__
+warnings.__name__
+warnings.__package__
+warnings.catch_warnings(
+warnings.default_action
+warnings.defaultaction
+warnings.filters
+warnings.filterwarnings(
+warnings.formatwarning(
+warnings.linecache
+warnings.once_registry
+warnings.onceregistry
+warnings.resetwarnings(
+warnings.showwarning(
+warnings.simplefilter(
+warnings.sys
+warnings.types
+warnings.warn(
+warnings.warn_explicit(
+warnings.warnpy3k(
+
+--- from warnings import * ---
+WarningMessage(
+catch_warnings(
+default_action
+defaultaction
+filters
+filterwarnings(
+formatwarning(
+once_registry
+onceregistry
+resetwarnings(
+showwarning(
+simplefilter(
+warn(
+warn_explicit(
+warnpy3k(
+
+--- import imp ---
+imp.C_BUILTIN
+imp.C_EXTENSION
+imp.IMP_HOOK
+imp.NullImporter(
+imp.PKG_DIRECTORY
+imp.PY_CODERESOURCE
+imp.PY_COMPILED
+imp.PY_FROZEN
+imp.PY_RESOURCE
+imp.PY_SOURCE
+imp.SEARCH_ERROR
+imp.__doc__
+imp.__name__
+imp.__package__
+imp.acquire_lock(
+imp.find_module(
+imp.get_frozen_object(
+imp.get_magic(
+imp.get_suffixes(
+imp.init_builtin(
+imp.init_frozen(
+imp.is_builtin(
+imp.is_frozen(
+imp.load_compiled(
+imp.load_dynamic(
+imp.load_module(
+imp.load_package(
+imp.load_source(
+imp.lock_held(
+imp.new_module(
+imp.release_lock(
+imp.reload(
+
+--- from imp import * ---
+C_BUILTIN
+C_EXTENSION
+IMP_HOOK
+NullImporter(
+PKG_DIRECTORY
+PY_CODERESOURCE
+PY_COMPILED
+PY_FROZEN
+PY_RESOURCE
+PY_SOURCE
+SEARCH_ERROR
+acquire_lock(
+find_module(
+get_frozen_object(
+get_magic(
+get_suffixes(
+init_builtin(
+init_frozen(
+is_builtin(
+is_frozen(
+load_compiled(
+load_dynamic(
+load_module(
+load_package(
+load_source(
+lock_held(
+new_module(
+release_lock(
+
+--- import pkgutil ---
+pkgutil.ImpImporter(
+pkgutil.ImpLoader(
+pkgutil.ModuleType(
+pkgutil.__all__
+pkgutil.__builtins__
+pkgutil.__doc__
+pkgutil.__file__
+pkgutil.__name__
+pkgutil.__package__
+pkgutil.extend_path(
+pkgutil.find_loader(
+pkgutil.get_data(
+pkgutil.get_importer(
+pkgutil.get_loader(
+pkgutil.imp
+pkgutil.iter_importer_modules(
+pkgutil.iter_importers(
+pkgutil.iter_modules(
+pkgutil.iter_zipimport_modules(
+pkgutil.os
+pkgutil.read_code(
+pkgutil.simplegeneric(
+pkgutil.sys
+pkgutil.walk_packages(
+pkgutil.zipimport
+pkgutil.zipimporter(
+
+--- from pkgutil import * ---
+ImpImporter(
+ImpLoader(
+extend_path(
+find_loader(
+get_data(
+get_importer(
+get_loader(
+iter_importer_modules(
+iter_importers(
+iter_modules(
+iter_zipimport_modules(
+read_code(
+simplegeneric(
+walk_packages(
+zipimport
+zipimporter(
+
+--- import code ---
+code.CommandCompiler(
+code.InteractiveConsole(
+code.InteractiveInterpreter(
+code.__all__
+code.__builtins__
+code.__doc__
+code.__file__
+code.__name__
+code.__package__
+code.compile_command(
+code.interact(
+code.softspace(
+code.sys
+code.traceback
+
+--- from code import * ---
+CommandCompiler(
+InteractiveConsole(
+InteractiveInterpreter(
+compile_command(
+interact(
+softspace(
+traceback
+
+--- import codeop ---
+codeop.CommandCompiler(
+codeop.Compile(
+codeop.PyCF_DONT_IMPLY_DEDENT
+codeop.__all__
+codeop.__builtins__
+codeop.__doc__
+codeop.__file__
+codeop.__future__
+codeop.__name__
+codeop.__package__
+codeop.compile_command(
+codeop.fname
+
+--- from codeop import * ---
+Compile(
+PyCF_DONT_IMPLY_DEDENT
+__future__
+fname
+
+--- import pprint ---
+pprint.PrettyPrinter(
+pprint.__all__
+pprint.__builtins__
+pprint.__doc__
+pprint.__file__
+pprint.__name__
+pprint.__package__
+pprint.isreadable(
+pprint.isrecursive(
+pprint.pformat(
+pprint.pprint(
+pprint.saferepr(
+
+--- from pprint import * ---
+PrettyPrinter(
+isreadable(
+isrecursive(
+pformat(
+pprint(
+saferepr(
+
+--- import repr ---
+repr.Repr(
+repr.__all__
+repr.__builtin__
+repr.__builtins__
+repr.__doc__
+repr.__file__
+repr.__name__
+repr.__package__
+repr.aRepr
+repr.islice(
+repr.repr(
+
+--- from repr import * ---
+Repr(
+aRepr
+islice(
+
+--- import new ---
+new.__builtins__
+new.__doc__
+new.__file__
+new.__name__
+new.__package__
+new.classobj(
+new.code(
+new.function(
+new.instance(
+new.instancemethod(
+new.module(
+
+--- from new import * ---
+classobj(
+code(
+function(
+instance(
+instancemethod(
+module(
+
+--- import site ---
+site.ENABLE_USER_SITE
+site.PREFIXES
+site.USER_BASE
+site.USER_SITE
+site.__builtin__
+site.__builtins__
+site.__doc__
+site.__file__
+site.__name__
+site.__package__
+site.abs__file__(
+site.addpackage(
+site.addsitedir(
+site.addsitepackages(
+site.addusersitepackages(
+site.aliasmbcs(
+site.check_enableusersite(
+site.execsitecustomize(
+site.execusercustomize(
+site.main(
+site.makepath(
+site.os
+site.removeduppaths(
+site.setBEGINLIBPATH(
+site.setcopyright(
+site.setencoding(
+site.sethelper(
+site.setquit(
+site.sys
+
+--- from site import * ---
+ENABLE_USER_SITE
+PREFIXES
+USER_BASE
+USER_SITE
+abs__file__(
+addpackage(
+addsitedir(
+addsitepackages(
+addusersitepackages(
+aliasmbcs(
+check_enableusersite(
+execsitecustomize(
+execusercustomize(
+makepath(
+removeduppaths(
+setBEGINLIBPATH(
+setcopyright(
+setencoding(
+sethelper(
+setquit(
+
+--- import user ---
+user.__builtins__
+user.__doc__
+user.__file__
+user.__name__
+user.__package__
+user.home
+user.os
+user.pythonrc
+
+--- from user import * ---
+home
+pythonrc
+
+--- import string ---
+string.Formatter(
+string.Template(
+string.__builtins__
+string.__doc__
+string.__file__
+string.__name__
+string.__package__
+string.ascii_letters
+string.ascii_lowercase
+string.ascii_uppercase
+string.atof(
+string.atof_error(
+string.atoi(
+string.atoi_error(
+string.atol(
+string.atol_error(
+string.capitalize(
+string.capwords(
+string.center(
+string.count(
+string.digits
+string.expandtabs(
+string.find(
+string.hexdigits
+string.index(
+string.index_error(
+string.join(
+string.joinfields(
+string.letters
+string.ljust(
+string.lower(
+string.lowercase
+string.lstrip(
+string.maketrans(
+string.octdigits
+string.printable
+string.punctuation
+string.replace(
+string.rfind(
+string.rindex(
+string.rjust(
+string.rsplit(
+string.rstrip(
+string.split(
+string.splitfields(
+string.strip(
+string.swapcase(
+string.translate(
+string.upper(
+string.uppercase
+string.whitespace
+string.zfill(
+
+--- from string import * ---
+Formatter(
+Template(
+ascii_letters
+ascii_lowercase
+ascii_uppercase
+atof_error(
+atoi_error(
+atol(
+atol_error(
+capitalize(
+capwords(
+center(
+count(
+digits
+expandtabs(
+find(
+hexdigits
+index_error(
+joinfields(
+letters
+ljust(
+lower(
+lowercase
+lstrip(
+maketrans(
+octdigits
+printable
+punctuation
+replace(
+rfind(
+rindex(
+rjust(
+rsplit(
+rstrip(
+splitfields(
+strip(
+swapcase(
+translate(
+upper(
+uppercase
+whitespace
+zfill(
+
+--- import re ---
+re.DEBUG
+re.DOTALL
+re.I
+re.IGNORECASE
+re.L
+re.LOCALE
+re.M
+re.MULTILINE
+re.S
+re.Scanner(
+re.T
+re.TEMPLATE
+re.U
+re.UNICODE
+re.VERBOSE
+re.X
+re.__all__
+re.__builtins__
+re.__doc__
+re.__file__
+re.__name__
+re.__package__
+re.__version__
+re.compile(
+re.copy_reg
+re.error(
+re.escape(
+re.findall(
+re.finditer(
+re.match(
+re.purge(
+re.search(
+re.split(
+re.sre_compile
+re.sre_parse
+re.sub(
+re.subn(
+re.sys
+re.template(
+
+--- from re import * ---
+DEBUG
+DOTALL
+I
+IGNORECASE
+L
+LOCALE
+M
+MULTILINE
+S
+Scanner(
+T
+TEMPLATE
+U
+VERBOSE
+X
+copy_reg
+escape(
+findall(
+finditer(
+match(
+purge(
+search(
+sre_compile
+sre_parse
+subn(
+template(
+
+--- import struct ---
+struct.Struct(
+struct.__builtins__
+struct.__doc__
+struct.__file__
+struct.__name__
+struct.__package__
+struct.calcsize(
+struct.error(
+struct.pack(
+struct.pack_into(
+struct.unpack(
+struct.unpack_from(
+
+--- from struct import * ---
+Struct(
+calcsize(
+pack(
+pack_into(
+unpack(
+unpack_from(
+
+--- import difflib ---
+difflib.Differ(
+difflib.HtmlDiff(
+difflib.IS_CHARACTER_JUNK(
+difflib.IS_LINE_JUNK(
+difflib.Match(
+difflib.SequenceMatcher(
+difflib.__all__
+difflib.__builtins__
+difflib.__doc__
+difflib.__file__
+difflib.__name__
+difflib.__package__
+difflib.context_diff(
+difflib.get_close_matches(
+difflib.heapq
+difflib.ndiff(
+difflib.reduce(
+difflib.restore(
+difflib.unified_diff(
+
+--- from difflib import * ---
+Differ(
+HtmlDiff(
+IS_CHARACTER_JUNK(
+IS_LINE_JUNK(
+Match(
+SequenceMatcher(
+context_diff(
+get_close_matches(
+heapq
+ndiff(
+restore(
+unified_diff(
+
+--- import fpformat ---
+fpformat.NotANumber(
+fpformat.__all__
+fpformat.__builtins__
+fpformat.__doc__
+fpformat.__file__
+fpformat.__name__
+fpformat.__package__
+fpformat.decoder
+fpformat.extract(
+fpformat.fix(
+fpformat.re
+fpformat.roundfrac(
+fpformat.sci(
+fpformat.test(
+fpformat.unexpo(
+
+--- from fpformat import * ---
+NotANumber(
+decoder
+extract(
+fix(
+roundfrac(
+sci(
+test(
+unexpo(
+
+--- import StringIO ---
+StringIO.EINVAL
+StringIO.StringIO(
+StringIO.__all__
+StringIO.__builtins__
+StringIO.__doc__
+StringIO.__file__
+StringIO.__name__
+StringIO.__package__
+StringIO.test(
+
+--- from StringIO import * ---
+EINVAL
+
+--- import cStringIO ---
+cStringIO.InputType(
+cStringIO.OutputType(
+cStringIO.StringIO(
+cStringIO.__doc__
+cStringIO.__name__
+cStringIO.__package__
+cStringIO.cStringIO_CAPI
+
+--- from cStringIO import * ---
+InputType(
+OutputType(
+cStringIO_CAPI
+
+--- import textwrap ---
+textwrap.TextWrapper(
+textwrap.__all__
+textwrap.__builtins__
+textwrap.__doc__
+textwrap.__file__
+textwrap.__name__
+textwrap.__package__
+textwrap.__revision__
+textwrap.dedent(
+textwrap.fill(
+textwrap.re
+textwrap.string
+textwrap.wrap(
+
+--- from textwrap import * ---
+TextWrapper(
+__revision__
+dedent(
+fill(
+wrap(
+
+--- import codecs ---
+codecs.BOM
+codecs.BOM32_BE
+codecs.BOM32_LE
+codecs.BOM64_BE
+codecs.BOM64_LE
+codecs.BOM_BE
+codecs.BOM_LE
+codecs.BOM_UTF16
+codecs.BOM_UTF16_BE
+codecs.BOM_UTF16_LE
+codecs.BOM_UTF32
+codecs.BOM_UTF32_BE
+codecs.BOM_UTF32_LE
+codecs.BOM_UTF8
+codecs.BufferedIncrementalDecoder(
+codecs.BufferedIncrementalEncoder(
+codecs.Codec(
+codecs.CodecInfo(
+codecs.EncodedFile(
+codecs.IncrementalDecoder(
+codecs.IncrementalEncoder(
+codecs.StreamReader(
+codecs.StreamReaderWriter(
+codecs.StreamRecoder(
+codecs.StreamWriter(
+codecs.__all__
+codecs.__builtin__
+codecs.__builtins__
+codecs.__doc__
+codecs.__file__
+codecs.__name__
+codecs.__package__
+codecs.ascii_decode(
+codecs.ascii_encode(
+codecs.backslashreplace_errors(
+codecs.charbuffer_encode(
+codecs.charmap_build(
+codecs.charmap_decode(
+codecs.charmap_encode(
+codecs.decode(
+codecs.encode(
+codecs.escape_decode(
+codecs.escape_encode(
+codecs.getdecoder(
+codecs.getencoder(
+codecs.getincrementaldecoder(
+codecs.getincrementalencoder(
+codecs.getreader(
+codecs.getwriter(
+codecs.ignore_errors(
+codecs.iterdecode(
+codecs.iterencode(
+codecs.latin_1_decode(
+codecs.latin_1_encode(
+codecs.lookup(
+codecs.lookup_error(
+codecs.make_encoding_map(
+codecs.make_identity_dict(
+codecs.open(
+codecs.raw_unicode_escape_decode(
+codecs.raw_unicode_escape_encode(
+codecs.readbuffer_encode(
+codecs.register(
+codecs.register_error(
+codecs.replace_errors(
+codecs.strict_errors(
+codecs.sys
+codecs.unicode_escape_decode(
+codecs.unicode_escape_encode(
+codecs.unicode_internal_decode(
+codecs.unicode_internal_encode(
+codecs.utf_16_be_decode(
+codecs.utf_16_be_encode(
+codecs.utf_16_decode(
+codecs.utf_16_encode(
+codecs.utf_16_ex_decode(
+codecs.utf_16_le_decode(
+codecs.utf_16_le_encode(
+codecs.utf_32_be_decode(
+codecs.utf_32_be_encode(
+codecs.utf_32_decode(
+codecs.utf_32_encode(
+codecs.utf_32_ex_decode(
+codecs.utf_32_le_decode(
+codecs.utf_32_le_encode(
+codecs.utf_7_decode(
+codecs.utf_7_encode(
+codecs.utf_8_decode(
+codecs.utf_8_encode(
+codecs.xmlcharrefreplace_errors(
+
+--- from codecs import * ---
+BOM
+BOM32_BE
+BOM32_LE
+BOM64_BE
+BOM64_LE
+BOM_BE
+BOM_LE
+BOM_UTF16
+BOM_UTF16_BE
+BOM_UTF16_LE
+BOM_UTF32
+BOM_UTF32_BE
+BOM_UTF32_LE
+BOM_UTF8
+BufferedIncrementalDecoder(
+BufferedIncrementalEncoder(
+Codec(
+CodecInfo(
+EncodedFile(
+IncrementalDecoder(
+IncrementalEncoder(
+StreamReader(
+StreamReaderWriter(
+StreamRecoder(
+StreamWriter(
+ascii_decode(
+ascii_encode(
+backslashreplace_errors(
+charbuffer_encode(
+charmap_build(
+charmap_decode(
+charmap_encode(
+decode(
+encode(
+escape_decode(
+escape_encode(
+getdecoder(
+getencoder(
+getincrementaldecoder(
+getincrementalencoder(
+getreader(
+getwriter(
+ignore_errors(
+iterdecode(
+iterencode(
+latin_1_decode(
+latin_1_encode(
+lookup(
+lookup_error(
+make_encoding_map(
+make_identity_dict(
+raw_unicode_escape_decode(
+raw_unicode_escape_encode(
+readbuffer_encode(
+register_error(
+replace_errors(
+strict_errors(
+unicode_escape_decode(
+unicode_escape_encode(
+unicode_internal_decode(
+unicode_internal_encode(
+utf_16_be_decode(
+utf_16_be_encode(
+utf_16_decode(
+utf_16_encode(
+utf_16_ex_decode(
+utf_16_le_decode(
+utf_16_le_encode(
+utf_32_be_decode(
+utf_32_be_encode(
+utf_32_decode(
+utf_32_encode(
+utf_32_ex_decode(
+utf_32_le_decode(
+utf_32_le_encode(
+utf_7_decode(
+utf_7_encode(
+utf_8_decode(
+utf_8_encode(
+xmlcharrefreplace_errors(
+
+--- import encodings ---
+encodings.CodecRegistryError(
+encodings.__builtin__
+encodings.__builtins__
+encodings.__doc__
+encodings.__file__
+encodings.__name__
+encodings.__package__
+encodings.__path__
+encodings.aliases
+encodings.codecs
+encodings.normalize_encoding(
+encodings.search_function(
+encodings.utf_8
+
+--- from encodings import * ---
+CodecRegistryError(
+__path__
+aliases
+codecs
+normalize_encoding(
+search_function(
+utf_8
+
+--- import encodings.aliases ---
+encodings.aliases.__builtins__
+encodings.aliases.__doc__
+encodings.aliases.__file__
+encodings.aliases.__name__
+encodings.aliases.__package__
+encodings.aliases.aliases
+
+--- from encodings.aliases import aliases ---
+aliases.__builtins__
+aliases.__doc__
+aliases.__file__
+aliases.__name__
+aliases.__package__
+aliases.aliases
+
+--- from encodings.aliases import * ---
+
+--- import encodings.utf_8 ---
+encodings.utf_8.IncrementalDecoder(
+encodings.utf_8.IncrementalEncoder(
+encodings.utf_8.StreamReader(
+encodings.utf_8.StreamWriter(
+encodings.utf_8.__builtins__
+encodings.utf_8.__doc__
+encodings.utf_8.__file__
+encodings.utf_8.__name__
+encodings.utf_8.__package__
+encodings.utf_8.codecs
+encodings.utf_8.decode(
+encodings.utf_8.encode(
+encodings.utf_8.getregentry(
+
+--- from encodings.utf_8 import utf_8 ---
+utf_8.IncrementalDecoder(
+utf_8.IncrementalEncoder(
+utf_8.StreamReader(
+utf_8.StreamWriter(
+utf_8.__builtins__
+utf_8.__doc__
+utf_8.__file__
+utf_8.__name__
+utf_8.__package__
+utf_8.codecs
+utf_8.decode(
+utf_8.encode(
+utf_8.getregentry(
+
+--- from encodings.utf_8 import * ---
+getregentry(
+
+--- import unicodedata ---
+unicodedata.UCD(
+unicodedata.__doc__
+unicodedata.__name__
+unicodedata.__package__
+unicodedata.bidirectional(
+unicodedata.category(
+unicodedata.combining(
+unicodedata.decimal(
+unicodedata.decomposition(
+unicodedata.digit(
+unicodedata.east_asian_width(
+unicodedata.lookup(
+unicodedata.mirrored(
+unicodedata.name(
+unicodedata.normalize(
+unicodedata.numeric(
+unicodedata.ucd_3_2_0
+unicodedata.ucnhash_CAPI
+unicodedata.unidata_version
+
+--- from unicodedata import * ---
+UCD(
+bidirectional(
+category(
+combining(
+decimal(
+decomposition(
+digit(
+east_asian_width(
+mirrored(
+name(
+numeric(
+ucd_3_2_0
+ucnhash_CAPI
+unidata_version
+
+--- import stringprep ---
+stringprep.__builtins__
+stringprep.__doc__
+stringprep.__file__
+stringprep.__name__
+stringprep.__package__
+stringprep.b1_set
+stringprep.b3_exceptions
+stringprep.c22_specials
+stringprep.c6_set
+stringprep.c7_set
+stringprep.c8_set
+stringprep.c9_set
+stringprep.in_table_a1(
+stringprep.in_table_b1(
+stringprep.in_table_c11(
+stringprep.in_table_c11_c12(
+stringprep.in_table_c12(
+stringprep.in_table_c21(
+stringprep.in_table_c21_c22(
+stringprep.in_table_c22(
+stringprep.in_table_c3(
+stringprep.in_table_c4(
+stringprep.in_table_c5(
+stringprep.in_table_c6(
+stringprep.in_table_c7(
+stringprep.in_table_c8(
+stringprep.in_table_c9(
+stringprep.in_table_d1(
+stringprep.in_table_d2(
+stringprep.map_table_b2(
+stringprep.map_table_b3(
+stringprep.unicodedata
+
+--- from stringprep import * ---
+b1_set
+b3_exceptions
+c22_specials
+c6_set
+c7_set
+c8_set
+c9_set
+in_table_a1(
+in_table_b1(
+in_table_c11(
+in_table_c11_c12(
+in_table_c12(
+in_table_c21(
+in_table_c21_c22(
+in_table_c22(
+in_table_c3(
+in_table_c4(
+in_table_c5(
+in_table_c6(
+in_table_c7(
+in_table_c8(
+in_table_c9(
+in_table_d1(
+in_table_d2(
+map_table_b2(
+map_table_b3(
+unicodedata
+
+--- import pydoc ---
+pydoc.Doc(
+pydoc.ErrorDuringImport(
+pydoc.HTMLDoc(
+pydoc.HTMLRepr(
+pydoc.Helper(
+pydoc.ModuleScanner(
+pydoc.Repr(
+pydoc.Scanner(
+pydoc.TextDoc(
+pydoc.TextRepr(
+pydoc.__author__
+pydoc.__builtin__
+pydoc.__builtins__
+pydoc.__credits__
+pydoc.__date__
+pydoc.__doc__
+pydoc.__file__
+pydoc.__name__
+pydoc.__package__
+pydoc.__version__
+pydoc.allmethods(
+pydoc.apropos(
+pydoc.classify_class_attrs(
+pydoc.classname(
+pydoc.cli(
+pydoc.cram(
+pydoc.deque(
+pydoc.describe(
+pydoc.doc(
+pydoc.expandtabs(
+pydoc.find(
+pydoc.getdoc(
+pydoc.getpager(
+pydoc.gui(
+pydoc.help(
+pydoc.html
+pydoc.imp
+pydoc.importfile(
+pydoc.inspect
+pydoc.isdata(
+pydoc.ispackage(
+pydoc.ispath(
+pydoc.join(
+pydoc.locate(
+pydoc.lower(
+pydoc.os
+pydoc.pager(
+pydoc.pathdirs(
+pydoc.pipepager(
+pydoc.pkgutil
+pydoc.plain(
+pydoc.plainpager(
+pydoc.re
+pydoc.render_doc(
+pydoc.replace(
+pydoc.resolve(
+pydoc.rfind(
+pydoc.rstrip(
+pydoc.safeimport(
+pydoc.serve(
+pydoc.source_synopsis(
+pydoc.split(
+pydoc.splitdoc(
+pydoc.strip(
+pydoc.stripid(
+pydoc.synopsis(
+pydoc.sys
+pydoc.tempfilepager(
+pydoc.text
+pydoc.ttypager(
+pydoc.types
+pydoc.visiblename(
+pydoc.writedoc(
+pydoc.writedocs(
+
+--- from pydoc import * ---
+Doc(
+ErrorDuringImport(
+HTMLDoc(
+HTMLRepr(
+Helper(
+ModuleScanner(
+TextDoc(
+TextRepr(
+__credits__
+allmethods(
+apropos(
+classname(
+cli(
+cram(
+deque(
+describe(
+doc(
+getpager(
+gui(
+html
+importfile(
+inspect
+isdata(
+ispackage(
+ispath(
+locate(
+pager(
+pathdirs(
+pipepager(
+pkgutil
+plain(
+plainpager(
+render_doc(
+resolve(
+safeimport(
+serve(
+source_synopsis(
+splitdoc(
+stripid(
+synopsis(
+tempfilepager(
+text
+ttypager(
+visiblename(
+writedoc(
+writedocs(
+
+--- import doctest ---
+doctest.BLANKLINE_MARKER
+doctest.COMPARISON_FLAGS
+doctest.DONT_ACCEPT_BLANKLINE
+doctest.DONT_ACCEPT_TRUE_FOR_1
+doctest.DebugRunner(
+doctest.DocFileCase(
+doctest.DocFileSuite(
+doctest.DocFileTest(
+doctest.DocTest(
+doctest.DocTestCase(
+doctest.DocTestFailure(
+doctest.DocTestFinder(
+doctest.DocTestParser(
+doctest.DocTestRunner(
+doctest.DocTestSuite(
+doctest.ELLIPSIS
+doctest.ELLIPSIS_MARKER
+doctest.Example(
+doctest.IGNORE_EXCEPTION_DETAIL
+doctest.NORMALIZE_WHITESPACE
+doctest.OPTIONFLAGS_BY_NAME
+doctest.OutputChecker(
+doctest.REPORTING_FLAGS
+doctest.REPORT_CDIFF
+doctest.REPORT_NDIFF
+doctest.REPORT_ONLY_FIRST_FAILURE
+doctest.REPORT_UDIFF
+doctest.SKIP
+doctest.StringIO(
+doctest.TestResults(
+doctest.Tester(
+doctest.UnexpectedException(
+doctest.__all__
+doctest.__builtins__
+doctest.__doc__
+doctest.__docformat__
+doctest.__file__
+doctest.__future__
+doctest.__name__
+doctest.__package__
+doctest.__test__
+doctest.debug(
+doctest.debug_script(
+doctest.debug_src(
+doctest.difflib
+doctest.inspect
+doctest.linecache
+doctest.master
+doctest.namedtuple(
+doctest.os
+doctest.pdb
+doctest.re
+doctest.register_optionflag(
+doctest.run_docstring_examples(
+doctest.script_from_examples(
+doctest.set_unittest_reportflags(
+doctest.sys
+doctest.tempfile
+doctest.testfile(
+doctest.testmod(
+doctest.testsource(
+doctest.traceback
+doctest.unittest
+doctest.warnings
+
+--- from doctest import * ---
+BLANKLINE_MARKER
+COMPARISON_FLAGS
+DONT_ACCEPT_BLANKLINE
+DONT_ACCEPT_TRUE_FOR_1
+DebugRunner(
+DocFileCase(
+DocFileSuite(
+DocFileTest(
+DocTest(
+DocTestCase(
+DocTestFailure(
+DocTestFinder(
+DocTestParser(
+DocTestRunner(
+DocTestSuite(
+ELLIPSIS
+ELLIPSIS_MARKER
+Example(
+IGNORE_EXCEPTION_DETAIL
+NORMALIZE_WHITESPACE
+OPTIONFLAGS_BY_NAME
+OutputChecker(
+REPORTING_FLAGS
+REPORT_CDIFF
+REPORT_NDIFF
+REPORT_ONLY_FIRST_FAILURE
+REPORT_UDIFF
+SKIP
+TestResults(
+Tester(
+UnexpectedException(
+__docformat__
+__test__
+debug(
+debug_script(
+debug_src(
+difflib
+master
+pdb
+register_optionflag(
+run_docstring_examples(
+script_from_examples(
+set_unittest_reportflags(
+tempfile
+testfile(
+testmod(
+testsource(
+unittest
+
+--- import unittest ---
+unittest.FunctionTestCase(
+unittest.TestCase(
+unittest.TestLoader(
+unittest.TestProgram(
+unittest.TestResult(
+unittest.TestSuite(
+unittest.TextTestRunner(
+unittest.__all__
+unittest.__author__
+unittest.__builtins__
+unittest.__doc__
+unittest.__email__
+unittest.__file__
+unittest.__metaclass__(
+unittest.__name__
+unittest.__package__
+unittest.__version__
+unittest.defaultTestLoader
+unittest.findTestCases(
+unittest.getTestCaseNames(
+unittest.main(
+unittest.makeSuite(
+unittest.os
+unittest.sys
+unittest.time
+unittest.traceback
+unittest.types
+
+--- from unittest import * ---
+FunctionTestCase(
+TestCase(
+TestLoader(
+TestProgram(
+TestResult(
+TestSuite(
+TextTestRunner(
+__email__
+__metaclass__(
+defaultTestLoader
+findTestCases(
+getTestCaseNames(
+makeSuite(
+time
+
+--- import test ---
+test.__builtins__
+test.__doc__
+test.__file__
+test.__name__
+test.__package__
+test.__path__
+
+--- from test import * ---
+
+--- import math ---
+math.__doc__
+math.__name__
+math.__package__
+math.acos(
+math.acosh(
+math.asin(
+math.asinh(
+math.atan(
+math.atan2(
+math.atanh(
+math.ceil(
+math.copysign(
+math.cos(
+math.cosh(
+math.degrees(
+math.e
+math.exp(
+math.fabs(
+math.factorial(
+math.floor(
+math.fmod(
+math.frexp(
+math.fsum(
+math.hypot(
+math.isinf(
+math.isnan(
+math.ldexp(
+math.log(
+math.log10(
+math.log1p(
+math.modf(
+math.pi
+math.pow(
+math.radians(
+math.sin(
+math.sinh(
+math.sqrt(
+math.tan(
+math.tanh(
+math.trunc(
+
+--- from math import * ---
+acos(
+acosh(
+asin(
+asinh(
+atan(
+atan2(
+atanh(
+ceil(
+copysign(
+cos(
+cosh(
+degrees(
+e
+exp(
+fabs(
+factorial(
+floor(
+fmod(
+frexp(
+fsum(
+hypot(
+isinf(
+isnan(
+ldexp(
+log(
+log10(
+log1p(
+modf(
+pi
+radians(
+sin(
+sinh(
+sqrt(
+tan(
+tanh(
+trunc(
+
+--- import cmath ---
+cmath.__doc__
+cmath.__file__
+cmath.__name__
+cmath.__package__
+cmath.acos(
+cmath.acosh(
+cmath.asin(
+cmath.asinh(
+cmath.atan(
+cmath.atanh(
+cmath.cos(
+cmath.cosh(
+cmath.e
+cmath.exp(
+cmath.isinf(
+cmath.isnan(
+cmath.log(
+cmath.log10(
+cmath.phase(
+cmath.pi
+cmath.polar(
+cmath.rect(
+cmath.sin(
+cmath.sinh(
+cmath.sqrt(
+cmath.tan(
+cmath.tanh(
+
+--- from cmath import * ---
+phase(
+polar(
+rect(
+
+--- import random ---
+random.BPF
+random.LOG4
+random.NV_MAGICCONST
+random.RECIP_BPF
+random.Random(
+random.SG_MAGICCONST
+random.SystemRandom(
+random.TWOPI
+random.WichmannHill(
+random.__all__
+random.__builtins__
+random.__doc__
+random.__file__
+random.__name__
+random.__package__
+random.betavariate(
+random.choice(
+random.division
+random.expovariate(
+random.gammavariate(
+random.gauss(
+random.getrandbits(
+random.getstate(
+random.jumpahead(
+random.lognormvariate(
+random.normalvariate(
+random.paretovariate(
+random.randint(
+random.random(
+random.randrange(
+random.sample(
+random.seed(
+random.setstate(
+random.shuffle(
+random.triangular(
+random.uniform(
+random.vonmisesvariate(
+random.weibullvariate(
+
+--- from random import * ---
+BPF
+LOG4
+NV_MAGICCONST
+RECIP_BPF
+Random(
+SG_MAGICCONST
+SystemRandom(
+TWOPI
+WichmannHill(
+betavariate(
+choice(
+expovariate(
+gammavariate(
+gauss(
+getrandbits(
+getstate(
+jumpahead(
+lognormvariate(
+normalvariate(
+paretovariate(
+randint(
+random(
+randrange(
+sample(
+seed(
+setstate(
+shuffle(
+triangular(
+uniform(
+vonmisesvariate(
+weibullvariate(
+
+--- import bisect ---
+bisect.__builtins__
+bisect.__doc__
+bisect.__file__
+bisect.__name__
+bisect.__package__
+bisect.bisect(
+bisect.bisect_left(
+bisect.bisect_right(
+bisect.insort(
+bisect.insort_left(
+bisect.insort_right(
+
+--- from bisect import * ---
+bisect(
+bisect_left(
+bisect_right(
+insort(
+insort_left(
+insort_right(
+
+--- import heapq ---
+heapq.__about__
+heapq.__all__
+heapq.__builtins__
+heapq.__doc__
+heapq.__file__
+heapq.__name__
+heapq.__package__
+heapq.bisect
+heapq.count(
+heapq.heapify(
+heapq.heappop(
+heapq.heappush(
+heapq.heappushpop(
+heapq.heapreplace(
+heapq.imap(
+heapq.islice(
+heapq.itemgetter(
+heapq.izip(
+heapq.merge(
+heapq.neg(
+heapq.nlargest(
+heapq.nsmallest(
+heapq.repeat(
+heapq.tee(
+
+--- from heapq import * ---
+__about__
+bisect
+heapify(
+heappop(
+heappush(
+heappushpop(
+heapreplace(
+imap(
+izip(
+merge(
+nlargest(
+nsmallest(
+tee(
+
+--- import array ---
+array.ArrayType(
+array.__doc__
+array.__name__
+array.__package__
+array.array(
+
+--- from array import * ---
+ArrayType(
+array(
+
+--- import sets ---
+sets.BaseSet(
+sets.ImmutableSet(
+sets.Set(
+sets.__all__
+sets.__builtins__
+sets.__doc__
+sets.__file__
+sets.__name__
+sets.__package__
+sets.generators
+sets.ifilter(
+sets.ifilterfalse(
+sets.warnings
+
+--- from sets import * ---
+BaseSet(
+ImmutableSet(
+Set(
+ifilter(
+ifilterfalse(
+
+--- import itertools ---
+itertools.__doc__
+itertools.__name__
+itertools.__package__
+itertools.chain(
+itertools.combinations(
+itertools.count(
+itertools.cycle(
+itertools.dropwhile(
+itertools.groupby(
+itertools.ifilter(
+itertools.ifilterfalse(
+itertools.imap(
+itertools.islice(
+itertools.izip(
+itertools.izip_longest(
+itertools.permutations(
+itertools.product(
+itertools.repeat(
+itertools.starmap(
+itertools.takewhile(
+itertools.tee(
+
+--- from itertools import * ---
+chain(
+combinations(
+cycle(
+dropwhile(
+groupby(
+izip_longest(
+permutations(
+product(
+starmap(
+takewhile(
+
+--- import ConfigParser ---
+ConfigParser.ConfigParser(
+ConfigParser.DEFAULTSECT
+ConfigParser.DuplicateSectionError(
+ConfigParser.Error(
+ConfigParser.InterpolationDepthError(
+ConfigParser.InterpolationError(
+ConfigParser.InterpolationMissingOptionError(
+ConfigParser.InterpolationSyntaxError(
+ConfigParser.MAX_INTERPOLATION_DEPTH
+ConfigParser.MissingSectionHeaderError(
+ConfigParser.NoOptionError(
+ConfigParser.NoSectionError(
+ConfigParser.ParsingError(
+ConfigParser.RawConfigParser(
+ConfigParser.SafeConfigParser(
+ConfigParser.__all__
+ConfigParser.__builtins__
+ConfigParser.__doc__
+ConfigParser.__file__
+ConfigParser.__name__
+ConfigParser.__package__
+ConfigParser.re
+
+--- from ConfigParser import * ---
+ConfigParser(
+DEFAULTSECT
+DuplicateSectionError(
+InterpolationDepthError(
+InterpolationError(
+InterpolationMissingOptionError(
+InterpolationSyntaxError(
+MAX_INTERPOLATION_DEPTH
+MissingSectionHeaderError(
+NoOptionError(
+NoSectionError(
+ParsingError(
+RawConfigParser(
+SafeConfigParser(
+
+--- import fileinput ---
+fileinput.DEFAULT_BUFSIZE
+fileinput.FileInput(
+fileinput.__all__
+fileinput.__builtins__
+fileinput.__doc__
+fileinput.__file__
+fileinput.__name__
+fileinput.__package__
+fileinput.close(
+fileinput.filelineno(
+fileinput.filename(
+fileinput.fileno(
+fileinput.hook_compressed(
+fileinput.hook_encoded(
+fileinput.input(
+fileinput.isfirstline(
+fileinput.isstdin(
+fileinput.lineno(
+fileinput.nextfile(
+fileinput.os
+fileinput.sys
+
+--- from fileinput import * ---
+DEFAULT_BUFSIZE
+FileInput(
+filelineno(
+filename(
+fileno(
+hook_compressed(
+hook_encoded(
+isfirstline(
+isstdin(
+lineno(
+nextfile(
+
+--- import cmd ---
+cmd.Cmd(
+cmd.IDENTCHARS
+cmd.PROMPT
+cmd.__all__
+cmd.__builtins__
+cmd.__doc__
+cmd.__file__
+cmd.__name__
+cmd.__package__
+cmd.string
+
+--- from cmd import * ---
+Cmd(
+IDENTCHARS
+PROMPT
+
+--- import shlex ---
+shlex.StringIO(
+shlex.__all__
+shlex.__builtins__
+shlex.__doc__
+shlex.__file__
+shlex.__name__
+shlex.__package__
+shlex.deque(
+shlex.os
+shlex.shlex(
+shlex.split(
+shlex.sys
+
+--- from shlex import * ---
+shlex(
+
+--- import dircache ---
+dircache.__all__
+dircache.__builtins__
+dircache.__doc__
+dircache.__file__
+dircache.__name__
+dircache.__package__
+dircache.annotate(
+dircache.cache
+dircache.listdir(
+dircache.opendir(
+dircache.os
+dircache.reset(
+
+--- from dircache import * ---
+annotate(
+opendir(
+reset(
+
+--- import stat ---
+stat.SF_APPEND
+stat.SF_ARCHIVED
+stat.SF_IMMUTABLE
+stat.SF_NOUNLINK
+stat.SF_SNAPSHOT
+stat.ST_ATIME
+stat.ST_CTIME
+stat.ST_DEV
+stat.ST_GID
+stat.ST_INO
+stat.ST_MODE
+stat.ST_MTIME
+stat.ST_NLINK
+stat.ST_SIZE
+stat.ST_UID
+stat.S_ENFMT
+stat.S_IEXEC
+stat.S_IFBLK
+stat.S_IFCHR
+stat.S_IFDIR
+stat.S_IFIFO
+stat.S_IFLNK
+stat.S_IFMT(
+stat.S_IFREG
+stat.S_IFSOCK
+stat.S_IMODE(
+stat.S_IREAD
+stat.S_IRGRP
+stat.S_IROTH
+stat.S_IRUSR
+stat.S_IRWXG
+stat.S_IRWXO
+stat.S_IRWXU
+stat.S_ISBLK(
+stat.S_ISCHR(
+stat.S_ISDIR(
+stat.S_ISFIFO(
+stat.S_ISGID
+stat.S_ISLNK(
+stat.S_ISREG(
+stat.S_ISSOCK(
+stat.S_ISUID
+stat.S_ISVTX
+stat.S_IWGRP
+stat.S_IWOTH
+stat.S_IWRITE
+stat.S_IWUSR
+stat.S_IXGRP
+stat.S_IXOTH
+stat.S_IXUSR
+stat.UF_APPEND
+stat.UF_IMMUTABLE
+stat.UF_NODUMP
+stat.UF_NOUNLINK
+stat.UF_OPAQUE
+stat.__builtins__
+stat.__doc__
+stat.__file__
+stat.__name__
+stat.__package__
+
+--- from stat import * ---
+SF_APPEND
+SF_ARCHIVED
+SF_IMMUTABLE
+SF_NOUNLINK
+SF_SNAPSHOT
+ST_ATIME
+ST_CTIME
+ST_DEV
+ST_GID
+ST_INO
+ST_MODE
+ST_MTIME
+ST_NLINK
+ST_SIZE
+ST_UID
+S_ENFMT
+S_IEXEC
+S_IFBLK
+S_IFCHR
+S_IFDIR
+S_IFIFO
+S_IFLNK
+S_IFMT(
+S_IFREG
+S_IFSOCK
+S_IMODE(
+S_IREAD
+S_IRGRP
+S_IROTH
+S_IRUSR
+S_IRWXG
+S_IRWXO
+S_IRWXU
+S_ISBLK(
+S_ISCHR(
+S_ISDIR(
+S_ISFIFO(
+S_ISGID
+S_ISLNK(
+S_ISREG(
+S_ISSOCK(
+S_ISUID
+S_ISVTX
+S_IWGRP
+S_IWOTH
+S_IWRITE
+S_IWUSR
+S_IXGRP
+S_IXOTH
+S_IXUSR
+UF_APPEND
+UF_IMMUTABLE
+UF_NODUMP
+UF_NOUNLINK
+UF_OPAQUE
+
+--- import statvfs ---
+statvfs.F_BAVAIL
+statvfs.F_BFREE
+statvfs.F_BLOCKS
+statvfs.F_BSIZE
+statvfs.F_FAVAIL
+statvfs.F_FFREE
+statvfs.F_FILES
+statvfs.F_FLAG
+statvfs.F_FRSIZE
+statvfs.F_NAMEMAX
+statvfs.__builtins__
+statvfs.__doc__
+statvfs.__file__
+statvfs.__name__
+statvfs.__package__
+
+--- from statvfs import * ---
+F_BAVAIL
+F_BFREE
+F_BLOCKS
+F_BSIZE
+F_FAVAIL
+F_FFREE
+F_FILES
+F_FLAG
+F_FRSIZE
+F_NAMEMAX
+
+--- import filecmp ---
+filecmp.BUFSIZE
+filecmp.__all__
+filecmp.__builtins__
+filecmp.__doc__
+filecmp.__file__
+filecmp.__name__
+filecmp.__package__
+filecmp.cmp(
+filecmp.cmpfiles(
+filecmp.demo(
+filecmp.dircmp(
+filecmp.ifilter(
+filecmp.ifilterfalse(
+filecmp.imap(
+filecmp.izip(
+filecmp.os
+filecmp.stat
+
+--- from filecmp import * ---
+BUFSIZE
+cmpfiles(
+demo(
+dircmp(
+
+--- import popen2 ---
+popen2.MAXFD
+popen2.Popen3(
+popen2.Popen4(
+popen2.__all__
+popen2.__builtins__
+popen2.__doc__
+popen2.__file__
+popen2.__name__
+popen2.__package__
+popen2.os
+popen2.popen2(
+popen2.popen3(
+popen2.popen4(
+popen2.sys
+popen2.warnings
+
+--- from popen2 import * ---
+MAXFD
+Popen3(
+Popen4(
+
+--- import subprocess ---
+subprocess.CalledProcessError(
+subprocess.MAXFD
+subprocess.PIPE
+subprocess.Popen(
+subprocess.STDOUT
+subprocess.__all__
+subprocess.__builtins__
+subprocess.__doc__
+subprocess.__file__
+subprocess.__name__
+subprocess.__package__
+subprocess.call(
+subprocess.check_call(
+subprocess.errno
+subprocess.fcntl
+subprocess.gc
+subprocess.list2cmdline(
+subprocess.mswindows
+subprocess.os
+subprocess.pickle
+subprocess.select
+subprocess.signal
+subprocess.sys
+subprocess.traceback
+subprocess.types
+
+--- from subprocess import * ---
+CalledProcessError(
+PIPE
+Popen(
+STDOUT
+call(
+check_call(
+fcntl
+gc
+list2cmdline(
+mswindows
+pickle
+select
+signal
+
+--- import sched ---
+sched.Event(
+sched.__all__
+sched.__builtins__
+sched.__doc__
+sched.__file__
+sched.__name__
+sched.__package__
+sched.heapq
+sched.namedtuple(
+sched.scheduler(
+
+--- from sched import * ---
+Event(
+scheduler(
+
+--- import mutex ---
+mutex.__builtins__
+mutex.__doc__
+mutex.__file__
+mutex.__name__
+mutex.__package__
+mutex.deque(
+mutex.mutex(
+
+--- from mutex import * ---
+mutex(
+
+--- import getpass ---
+getpass.GetPassWarning(
+getpass.__all__
+getpass.__builtins__
+getpass.__doc__
+getpass.__file__
+getpass.__name__
+getpass.__package__
+getpass.fallback_getpass(
+getpass.getpass(
+getpass.getuser(
+getpass.os
+getpass.sys
+getpass.termios
+getpass.unix_getpass(
+getpass.warnings
+getpass.win_getpass(
+
+--- from getpass import * ---
+GetPassWarning(
+fallback_getpass(
+getpass(
+getuser(
+termios
+unix_getpass(
+win_getpass(
+
+--- import curses ---
+curses.ALL_MOUSE_EVENTS
+curses.A_ALTCHARSET
+curses.A_ATTRIBUTES
+curses.A_BLINK
+curses.A_BOLD
+curses.A_CHARTEXT
+curses.A_COLOR
+curses.A_DIM
+curses.A_HORIZONTAL
+curses.A_INVIS
+curses.A_LEFT
+curses.A_LOW
+curses.A_NORMAL
+curses.A_PROTECT
+curses.A_REVERSE
+curses.A_RIGHT
+curses.A_STANDOUT
+curses.A_TOP
+curses.A_UNDERLINE
+curses.A_VERTICAL
+curses.BUTTON1_CLICKED
+curses.BUTTON1_DOUBLE_CLICKED
+curses.BUTTON1_PRESSED
+curses.BUTTON1_RELEASED
+curses.BUTTON1_TRIPLE_CLICKED
+curses.BUTTON2_CLICKED
+curses.BUTTON2_DOUBLE_CLICKED
+curses.BUTTON2_PRESSED
+curses.BUTTON2_RELEASED
+curses.BUTTON2_TRIPLE_CLICKED
+curses.BUTTON3_CLICKED
+curses.BUTTON3_DOUBLE_CLICKED
+curses.BUTTON3_PRESSED
+curses.BUTTON3_RELEASED
+curses.BUTTON3_TRIPLE_CLICKED
+curses.BUTTON4_CLICKED
+curses.BUTTON4_DOUBLE_CLICKED
+curses.BUTTON4_PRESSED
+curses.BUTTON4_RELEASED
+curses.BUTTON4_TRIPLE_CLICKED
+curses.BUTTON_ALT
+curses.BUTTON_CTRL
+curses.BUTTON_SHIFT
+curses.COLOR_BLACK
+curses.COLOR_BLUE
+curses.COLOR_CYAN
+curses.COLOR_GREEN
+curses.COLOR_MAGENTA
+curses.COLOR_RED
+curses.COLOR_WHITE
+curses.COLOR_YELLOW
+curses.ERR
+curses.KEY_A1
+curses.KEY_A3
+curses.KEY_B2
+curses.KEY_BACKSPACE
+curses.KEY_BEG
+curses.KEY_BREAK
+curses.KEY_BTAB
+curses.KEY_C1
+curses.KEY_C3
+curses.KEY_CANCEL
+curses.KEY_CATAB
+curses.KEY_CLEAR
+curses.KEY_CLOSE
+curses.KEY_COMMAND
+curses.KEY_COPY
+curses.KEY_CREATE
+curses.KEY_CTAB
+curses.KEY_DC
+curses.KEY_DL
+curses.KEY_DOWN
+curses.KEY_EIC
+curses.KEY_END
+curses.KEY_ENTER
+curses.KEY_EOL
+curses.KEY_EOS
+curses.KEY_EXIT
+curses.KEY_F0
+curses.KEY_F1
+curses.KEY_F10
+curses.KEY_F11
+curses.KEY_F12
+curses.KEY_F13
+curses.KEY_F14
+curses.KEY_F15
+curses.KEY_F16
+curses.KEY_F17
+curses.KEY_F18
+curses.KEY_F19
+curses.KEY_F2
+curses.KEY_F20
+curses.KEY_F21
+curses.KEY_F22
+curses.KEY_F23
+curses.KEY_F24
+curses.KEY_F25
+curses.KEY_F26
+curses.KEY_F27
+curses.KEY_F28
+curses.KEY_F29
+curses.KEY_F3
+curses.KEY_F30
+curses.KEY_F31
+curses.KEY_F32
+curses.KEY_F33
+curses.KEY_F34
+curses.KEY_F35
+curses.KEY_F36
+curses.KEY_F37
+curses.KEY_F38
+curses.KEY_F39
+curses.KEY_F4
+curses.KEY_F40
+curses.KEY_F41
+curses.KEY_F42
+curses.KEY_F43
+curses.KEY_F44
+curses.KEY_F45
+curses.KEY_F46
+curses.KEY_F47
+curses.KEY_F48
+curses.KEY_F49
+curses.KEY_F5
+curses.KEY_F50
+curses.KEY_F51
+curses.KEY_F52
+curses.KEY_F53
+curses.KEY_F54
+curses.KEY_F55
+curses.KEY_F56
+curses.KEY_F57
+curses.KEY_F58
+curses.KEY_F59
+curses.KEY_F6
+curses.KEY_F60
+curses.KEY_F61
+curses.KEY_F62
+curses.KEY_F63
+curses.KEY_F7
+curses.KEY_F8
+curses.KEY_F9
+curses.KEY_FIND
+curses.KEY_HELP
+curses.KEY_HOME
+curses.KEY_IC
+curses.KEY_IL
+curses.KEY_LEFT
+curses.KEY_LL
+curses.KEY_MARK
+curses.KEY_MAX
+curses.KEY_MESSAGE
+curses.KEY_MIN
+curses.KEY_MOUSE
+curses.KEY_MOVE
+curses.KEY_NEXT
+curses.KEY_NPAGE
+curses.KEY_OPEN
+curses.KEY_OPTIONS
+curses.KEY_PPAGE
+curses.KEY_PREVIOUS
+curses.KEY_PRINT
+curses.KEY_REDO
+curses.KEY_REFERENCE
+curses.KEY_REFRESH
+curses.KEY_REPLACE
+curses.KEY_RESET
+curses.KEY_RESIZE
+curses.KEY_RESTART
+curses.KEY_RESUME
+curses.KEY_RIGHT
+curses.KEY_SAVE
+curses.KEY_SBEG
+curses.KEY_SCANCEL
+curses.KEY_SCOMMAND
+curses.KEY_SCOPY
+curses.KEY_SCREATE
+curses.KEY_SDC
+curses.KEY_SDL
+curses.KEY_SELECT
+curses.KEY_SEND
+curses.KEY_SEOL
+curses.KEY_SEXIT
+curses.KEY_SF
+curses.KEY_SFIND
+curses.KEY_SHELP
+curses.KEY_SHOME
+curses.KEY_SIC
+curses.KEY_SLEFT
+curses.KEY_SMESSAGE
+curses.KEY_SMOVE
+curses.KEY_SNEXT
+curses.KEY_SOPTIONS
+curses.KEY_SPREVIOUS
+curses.KEY_SPRINT
+curses.KEY_SR
+curses.KEY_SREDO
+curses.KEY_SREPLACE
+curses.KEY_SRESET
+curses.KEY_SRIGHT
+curses.KEY_SRSUME
+curses.KEY_SSAVE
+curses.KEY_SSUSPEND
+curses.KEY_STAB
+curses.KEY_SUNDO
+curses.KEY_SUSPEND
+curses.KEY_UNDO
+curses.KEY_UP
+curses.OK
+curses.REPORT_MOUSE_POSITION
+curses.__builtins__
+curses.__doc__
+curses.__file__
+curses.__name__
+curses.__package__
+curses.__path__
+curses.__revision__
+curses.baudrate(
+curses.beep(
+curses.can_change_color(
+curses.cbreak(
+curses.color_content(
+curses.color_pair(
+curses.curs_set(
+curses.def_prog_mode(
+curses.def_shell_mode(
+curses.delay_output(
+curses.doupdate(
+curses.echo(
+curses.endwin(
+curses.erasechar(
+curses.error(
+curses.filter(
+curses.flash(
+curses.flushinp(
+curses.getmouse(
+curses.getsyx(
+curses.getwin(
+curses.halfdelay(
+curses.has_colors(
+curses.has_ic(
+curses.has_il(
+curses.has_key(
+curses.init_color(
+curses.init_pair(
+curses.initscr(
+curses.intrflush(
+curses.is_term_resized(
+curses.isendwin(
+curses.keyname(
+curses.killchar(
+curses.longname(
+curses.meta(
+curses.mouseinterval(
+curses.mousemask(
+curses.napms(
+curses.newpad(
+curses.newwin(
+curses.nl(
+curses.nocbreak(
+curses.noecho(
+curses.nonl(
+curses.noqiflush(
+curses.noraw(
+curses.pair_content(
+curses.pair_number(
+curses.putp(
+curses.qiflush(
+curses.raw(
+curses.reset_prog_mode(
+curses.reset_shell_mode(
+curses.resetty(
+curses.resize_term(
+curses.resizeterm(
+curses.savetty(
+curses.setsyx(
+curses.setupterm(
+curses.start_color(
+curses.termattrs(
+curses.termname(
+curses.tigetflag(
+curses.tigetnum(
+curses.tigetstr(
+curses.tparm(
+curses.typeahead(
+curses.unctrl(
+curses.ungetch(
+curses.ungetmouse(
+curses.use_default_colors(
+curses.use_env(
+curses.version
+curses.wrapper(
+
+--- from curses import * ---
+ALL_MOUSE_EVENTS
+A_ALTCHARSET
+A_ATTRIBUTES
+A_BLINK
+A_BOLD
+A_CHARTEXT
+A_COLOR
+A_DIM
+A_HORIZONTAL
+A_INVIS
+A_LEFT
+A_LOW
+A_NORMAL
+A_PROTECT
+A_REVERSE
+A_RIGHT
+A_STANDOUT
+A_TOP
+A_UNDERLINE
+A_VERTICAL
+BUTTON1_CLICKED
+BUTTON1_DOUBLE_CLICKED
+BUTTON1_PRESSED
+BUTTON1_RELEASED
+BUTTON1_TRIPLE_CLICKED
+BUTTON2_CLICKED
+BUTTON2_DOUBLE_CLICKED
+BUTTON2_PRESSED
+BUTTON2_RELEASED
+BUTTON2_TRIPLE_CLICKED
+BUTTON3_CLICKED
+BUTTON3_DOUBLE_CLICKED
+BUTTON3_PRESSED
+BUTTON3_RELEASED
+BUTTON3_TRIPLE_CLICKED
+BUTTON4_CLICKED
+BUTTON4_DOUBLE_CLICKED
+BUTTON4_PRESSED
+BUTTON4_RELEASED
+BUTTON4_TRIPLE_CLICKED
+BUTTON_ALT
+BUTTON_CTRL
+BUTTON_SHIFT
+COLOR_BLACK
+COLOR_BLUE
+COLOR_CYAN
+COLOR_GREEN
+COLOR_MAGENTA
+COLOR_RED
+COLOR_WHITE
+COLOR_YELLOW
+ERR
+KEY_A1
+KEY_A3
+KEY_B2
+KEY_BACKSPACE
+KEY_BEG
+KEY_BREAK
+KEY_BTAB
+KEY_C1
+KEY_C3
+KEY_CANCEL
+KEY_CATAB
+KEY_CLEAR
+KEY_CLOSE
+KEY_COMMAND
+KEY_COPY
+KEY_CREATE
+KEY_CTAB
+KEY_DC
+KEY_DL
+KEY_DOWN
+KEY_EIC
+KEY_END
+KEY_ENTER
+KEY_EOL
+KEY_EOS
+KEY_EXIT
+KEY_F0
+KEY_F1
+KEY_F10
+KEY_F11
+KEY_F12
+KEY_F13
+KEY_F14
+KEY_F15
+KEY_F16
+KEY_F17
+KEY_F18
+KEY_F19
+KEY_F2
+KEY_F20
+KEY_F21
+KEY_F22
+KEY_F23
+KEY_F24
+KEY_F25
+KEY_F26
+KEY_F27
+KEY_F28
+KEY_F29
+KEY_F3
+KEY_F30
+KEY_F31
+KEY_F32
+KEY_F33
+KEY_F34
+KEY_F35
+KEY_F36
+KEY_F37
+KEY_F38
+KEY_F39
+KEY_F4
+KEY_F40
+KEY_F41
+KEY_F42
+KEY_F43
+KEY_F44
+KEY_F45
+KEY_F46
+KEY_F47
+KEY_F48
+KEY_F49
+KEY_F5
+KEY_F50
+KEY_F51
+KEY_F52
+KEY_F53
+KEY_F54
+KEY_F55
+KEY_F56
+KEY_F57
+KEY_F58
+KEY_F59
+KEY_F6
+KEY_F60
+KEY_F61
+KEY_F62
+KEY_F63
+KEY_F7
+KEY_F8
+KEY_F9
+KEY_FIND
+KEY_HELP
+KEY_HOME
+KEY_IC
+KEY_IL
+KEY_LEFT
+KEY_LL
+KEY_MARK
+KEY_MAX
+KEY_MESSAGE
+KEY_MIN
+KEY_MOUSE
+KEY_MOVE
+KEY_NEXT
+KEY_NPAGE
+KEY_OPEN
+KEY_OPTIONS
+KEY_PPAGE
+KEY_PREVIOUS
+KEY_PRINT
+KEY_REDO
+KEY_REFERENCE
+KEY_REFRESH
+KEY_REPLACE
+KEY_RESET
+KEY_RESIZE
+KEY_RESTART
+KEY_RESUME
+KEY_RIGHT
+KEY_SAVE
+KEY_SBEG
+KEY_SCANCEL
+KEY_SCOMMAND
+KEY_SCOPY
+KEY_SCREATE
+KEY_SDC
+KEY_SDL
+KEY_SELECT
+KEY_SEND
+KEY_SEOL
+KEY_SEXIT
+KEY_SF
+KEY_SFIND
+KEY_SHELP
+KEY_SHOME
+KEY_SIC
+KEY_SLEFT
+KEY_SMESSAGE
+KEY_SMOVE
+KEY_SNEXT
+KEY_SOPTIONS
+KEY_SPREVIOUS
+KEY_SPRINT
+KEY_SR
+KEY_SREDO
+KEY_SREPLACE
+KEY_SRESET
+KEY_SRIGHT
+KEY_SRSUME
+KEY_SSAVE
+KEY_SSUSPEND
+KEY_STAB
+KEY_SUNDO
+KEY_SUSPEND
+KEY_UNDO
+KEY_UP
+OK
+REPORT_MOUSE_POSITION
+baudrate(
+beep(
+can_change_color(
+cbreak(
+color_content(
+color_pair(
+curs_set(
+def_prog_mode(
+def_shell_mode(
+delay_output(
+doupdate(
+echo(
+endwin(
+erasechar(
+flash(
+flushinp(
+getmouse(
+getsyx(
+getwin(
+halfdelay(
+has_colors(
+has_ic(
+has_il(
+has_key(
+init_color(
+init_pair(
+initscr(
+intrflush(
+is_term_resized(
+isendwin(
+keyname(
+killchar(
+longname(
+meta(
+mouseinterval(
+mousemask(
+napms(
+newpad(
+newwin(
+nl(
+nocbreak(
+noecho(
+nonl(
+noqiflush(
+noraw(
+pair_content(
+pair_number(
+putp(
+qiflush(
+raw(
+reset_prog_mode(
+reset_shell_mode(
+resetty(
+resize_term(
+resizeterm(
+savetty(
+setsyx(
+setupterm(
+start_color(
+termattrs(
+termname(
+tigetflag(
+tigetnum(
+tigetstr(
+tparm(
+typeahead(
+unctrl(
+ungetch(
+ungetmouse(
+use_default_colors(
+use_env(
+wrapper(
+
+--- import getopt ---
+getopt.GetoptError(
+getopt.__all__
+getopt.__builtins__
+getopt.__doc__
+getopt.__file__
+getopt.__name__
+getopt.__package__
+getopt.do_longs(
+getopt.do_shorts(
+getopt.error(
+getopt.getopt(
+getopt.gnu_getopt(
+getopt.long_has_args(
+getopt.os
+getopt.short_has_arg(
+
+--- from getopt import * ---
+GetoptError(
+do_longs(
+do_shorts(
+getopt(
+gnu_getopt(
+long_has_args(
+short_has_arg(
+
+--- import optparse ---
+optparse.AmbiguousOptionError(
+optparse.BadOptionError(
+optparse.HelpFormatter(
+optparse.IndentedHelpFormatter(
+optparse.NO_DEFAULT
+optparse.OptParseError(
+optparse.Option(
+optparse.OptionConflictError(
+optparse.OptionContainer(
+optparse.OptionError(
+optparse.OptionGroup(
+optparse.OptionParser(
+optparse.OptionValueError(
+optparse.SUPPRESS_HELP
+optparse.SUPPRESS_USAGE
+optparse.TitledHelpFormatter(
+optparse.Values(
+optparse._(
+optparse.__all__
+optparse.__builtins__
+optparse.__copyright__
+optparse.__doc__
+optparse.__file__
+optparse.__name__
+optparse.__package__
+optparse.__version__
+optparse.check_builtin(
+optparse.check_choice(
+optparse.gettext(
+optparse.isbasestring(
+optparse.make_option(
+optparse.os
+optparse.sys
+optparse.textwrap
+optparse.types
+
+--- from optparse import * ---
+AmbiguousOptionError(
+BadOptionError(
+HelpFormatter(
+IndentedHelpFormatter(
+NO_DEFAULT
+OptParseError(
+Option(
+OptionConflictError(
+OptionContainer(
+OptionError(
+OptionGroup(
+OptionParser(
+OptionValueError(
+SUPPRESS_HELP
+SUPPRESS_USAGE
+TitledHelpFormatter(
+Values(
+_(
+check_builtin(
+check_choice(
+isbasestring(
+make_option(
+textwrap
+
+--- import tempfile ---
+tempfile.NamedTemporaryFile(
+tempfile.SpooledTemporaryFile(
+tempfile.TMP_MAX
+tempfile.TemporaryFile(
+tempfile.__all__
+tempfile.__builtins__
+tempfile.__doc__
+tempfile.__file__
+tempfile.__name__
+tempfile.__package__
+tempfile.gettempdir(
+tempfile.gettempprefix(
+tempfile.mkdtemp(
+tempfile.mkstemp(
+tempfile.mktemp(
+tempfile.tempdir
+tempfile.template
+
+--- from tempfile import * ---
+NamedTemporaryFile(
+SpooledTemporaryFile(
+TemporaryFile(
+gettempdir(
+gettempprefix(
+mkdtemp(
+mkstemp(
+mktemp(
+tempdir
+template
+
+--- import errno ---
+errno.E2BIG
+errno.EACCES
+errno.EADDRINUSE
+errno.EADDRNOTAVAIL
+errno.EADV
+errno.EAFNOSUPPORT
+errno.EAGAIN
+errno.EALREADY
+errno.EBADE
+errno.EBADF
+errno.EBADFD
+errno.EBADMSG
+errno.EBADR
+errno.EBADRQC
+errno.EBADSLT
+errno.EBFONT
+errno.EBUSY
+errno.ECHILD
+errno.ECHRNG
+errno.ECOMM
+errno.ECONNABORTED
+errno.ECONNREFUSED
+errno.ECONNRESET
+errno.EDEADLK
+errno.EDEADLOCK
+errno.EDESTADDRREQ
+errno.EDOM
+errno.EDOTDOT
+errno.EDQUOT
+errno.EEXIST
+errno.EFAULT
+errno.EFBIG
+errno.EHOSTDOWN
+errno.EHOSTUNREACH
+errno.EIDRM
+errno.EILSEQ
+errno.EINPROGRESS
+errno.EINTR
+errno.EINVAL
+errno.EIO
+errno.EISCONN
+errno.EISDIR
+errno.EISNAM
+errno.EL2HLT
+errno.EL2NSYNC
+errno.EL3HLT
+errno.EL3RST
+errno.ELIBACC
+errno.ELIBBAD
+errno.ELIBEXEC
+errno.ELIBMAX
+errno.ELIBSCN
+errno.ELNRNG
+errno.ELOOP
+errno.EMFILE
+errno.EMLINK
+errno.EMSGSIZE
+errno.EMULTIHOP
+errno.ENAMETOOLONG
+errno.ENAVAIL
+errno.ENETDOWN
+errno.ENETRESET
+errno.ENETUNREACH
+errno.ENFILE
+errno.ENOANO
+errno.ENOBUFS
+errno.ENOCSI
+errno.ENODATA
+errno.ENODEV
+errno.ENOENT
+errno.ENOEXEC
+errno.ENOLCK
+errno.ENOLINK
+errno.ENOMEM
+errno.ENOMSG
+errno.ENONET
+errno.ENOPKG
+errno.ENOPROTOOPT
+errno.ENOSPC
+errno.ENOSR
+errno.ENOSTR
+errno.ENOSYS
+errno.ENOTBLK
+errno.ENOTCONN
+errno.ENOTDIR
+errno.ENOTEMPTY
+errno.ENOTNAM
+errno.ENOTSOCK
+errno.ENOTTY
+errno.ENOTUNIQ
+errno.ENXIO
+errno.EOPNOTSUPP
+errno.EOVERFLOW
+errno.EPERM
+errno.EPFNOSUPPORT
+errno.EPIPE
+errno.EPROTO
+errno.EPROTONOSUPPORT
+errno.EPROTOTYPE
+errno.ERANGE
+errno.EREMCHG
+errno.EREMOTE
+errno.EREMOTEIO
+errno.ERESTART
+errno.EROFS
+errno.ESHUTDOWN
+errno.ESOCKTNOSUPPORT
+errno.ESPIPE
+errno.ESRCH
+errno.ESRMNT
+errno.ESTALE
+errno.ESTRPIPE
+errno.ETIME
+errno.ETIMEDOUT
+errno.ETOOMANYREFS
+errno.ETXTBSY
+errno.EUCLEAN
+errno.EUNATCH
+errno.EUSERS
+errno.EWOULDBLOCK
+errno.EXDEV
+errno.EXFULL
+errno.__doc__
+errno.__name__
+errno.__package__
+errno.errorcode
+
+--- from errno import * ---
+E2BIG
+EACCES
+EADDRINUSE
+EADDRNOTAVAIL
+EADV
+EAFNOSUPPORT
+EAGAIN
+EALREADY
+EBADE
+EBADF
+EBADFD
+EBADMSG
+EBADR
+EBADRQC
+EBADSLT
+EBFONT
+EBUSY
+ECHILD
+ECHRNG
+ECOMM
+ECONNABORTED
+ECONNREFUSED
+ECONNRESET
+EDEADLK
+EDEADLOCK
+EDESTADDRREQ
+EDOM
+EDOTDOT
+EDQUOT
+EEXIST
+EFAULT
+EFBIG
+EHOSTDOWN
+EHOSTUNREACH
+EIDRM
+EILSEQ
+EINPROGRESS
+EINTR
+EIO
+EISCONN
+EISDIR
+EISNAM
+EL2HLT
+EL2NSYNC
+EL3HLT
+EL3RST
+ELIBACC
+ELIBBAD
+ELIBEXEC
+ELIBMAX
+ELIBSCN
+ELNRNG
+ELOOP
+EMFILE
+EMLINK
+EMSGSIZE
+EMULTIHOP
+ENAMETOOLONG
+ENAVAIL
+ENETDOWN
+ENETRESET
+ENETUNREACH
+ENFILE
+ENOANO
+ENOBUFS
+ENOCSI
+ENODATA
+ENODEV
+ENOENT
+ENOEXEC
+ENOLCK
+ENOLINK
+ENOMEM
+ENOMSG
+ENONET
+ENOPKG
+ENOPROTOOPT
+ENOSPC
+ENOSR
+ENOSTR
+ENOSYS
+ENOTBLK
+ENOTCONN
+ENOTDIR
+ENOTEMPTY
+ENOTNAM
+ENOTSOCK
+ENOTTY
+ENOTUNIQ
+ENXIO
+EOPNOTSUPP
+EOVERFLOW
+EPERM
+EPFNOSUPPORT
+EPIPE
+EPROTO
+EPROTONOSUPPORT
+EPROTOTYPE
+ERANGE
+EREMCHG
+EREMOTE
+EREMOTEIO
+ERESTART
+EROFS
+ESHUTDOWN
+ESOCKTNOSUPPORT
+ESPIPE
+ESRCH
+ESRMNT
+ESTALE
+ESTRPIPE
+ETIME
+ETIMEDOUT
+ETOOMANYREFS
+ETXTBSY
+EUCLEAN
+EUNATCH
+EUSERS
+EWOULDBLOCK
+EXDEV
+EXFULL
+errorcode
+
+--- import glob ---
+glob.__all__
+glob.__builtins__
+glob.__doc__
+glob.__file__
+glob.__name__
+glob.__package__
+glob.fnmatch
+glob.glob(
+glob.glob0(
+glob.glob1(
+glob.has_magic(
+glob.iglob(
+glob.magic_check
+glob.os
+glob.re
+glob.sys
+
+--- from glob import * ---
+fnmatch
+glob(
+glob0(
+glob1(
+has_magic(
+iglob(
+magic_check
+
+--- import fnmatch ---
+fnmatch.__all__
+fnmatch.__builtins__
+fnmatch.__doc__
+fnmatch.__file__
+fnmatch.__name__
+fnmatch.__package__
+fnmatch.filter(
+fnmatch.fnmatch(
+fnmatch.fnmatchcase(
+fnmatch.re
+fnmatch.translate(
+
+--- from fnmatch import * ---
+fnmatch(
+fnmatchcase(
+
+--- import dummy_threading ---
+dummy_threading.BoundedSemaphore(
+dummy_threading.Condition(
+dummy_threading.Event(
+dummy_threading.Lock(
+dummy_threading.RLock(
+dummy_threading.Semaphore(
+dummy_threading.Thread(
+dummy_threading.Timer(
+dummy_threading.__all__
+dummy_threading.__builtins__
+dummy_threading.__doc__
+dummy_threading.__file__
+dummy_threading.__name__
+dummy_threading.__package__
+dummy_threading.activeCount(
+dummy_threading.active_count(
+dummy_threading.currentThread(
+dummy_threading.current_thread(
+dummy_threading.enumerate(
+dummy_threading.local(
+dummy_threading.setprofile(
+dummy_threading.settrace(
+dummy_threading.stack_size(
+dummy_threading.threading
+
+--- from dummy_threading import * ---
+BoundedSemaphore(
+Condition(
+Lock(
+RLock(
+Semaphore(
+Thread(
+Timer(
+activeCount(
+active_count(
+currentThread(
+current_thread(
+local(
+stack_size(
+threading
+
+--- import Queue ---
+Queue.Empty(
+Queue.Full(
+Queue.LifoQueue(
+Queue.PriorityQueue(
+Queue.Queue(
+Queue.__all__
+Queue.__builtins__
+Queue.__doc__
+Queue.__file__
+Queue.__name__
+Queue.__package__
+Queue.deque(
+Queue.heapq
+
+--- from Queue import * ---
+Empty(
+Full(
+LifoQueue(
+PriorityQueue(
+Queue(
+
+--- import mmap ---
+mmap.ACCESS_COPY
+mmap.ACCESS_READ
+mmap.ACCESS_WRITE
+mmap.ALLOCATIONGRANULARITY
+mmap.MAP_ANON
+mmap.MAP_ANONYMOUS
+mmap.MAP_DENYWRITE
+mmap.MAP_EXECUTABLE
+mmap.MAP_PRIVATE
+mmap.MAP_SHARED
+mmap.PAGESIZE
+mmap.PROT_EXEC
+mmap.PROT_READ
+mmap.PROT_WRITE
+mmap.__doc__
+mmap.__file__
+mmap.__name__
+mmap.__package__
+mmap.error(
+mmap.mmap(
+
+--- from mmap import * ---
+ACCESS_COPY
+ACCESS_READ
+ACCESS_WRITE
+ALLOCATIONGRANULARITY
+MAP_ANON
+MAP_ANONYMOUS
+MAP_DENYWRITE
+MAP_EXECUTABLE
+MAP_PRIVATE
+MAP_SHARED
+PAGESIZE
+PROT_EXEC
+PROT_READ
+PROT_WRITE
+mmap(
+
+--- import anydbm ---
+anydbm.__builtins__
+anydbm.__doc__
+anydbm.__file__
+anydbm.__name__
+anydbm.__package__
+anydbm.error
+anydbm.open(
+
+--- from anydbm import * ---
+error
+
+--- import dbhash ---
+dbhash.__all__
+dbhash.__builtins__
+dbhash.__doc__
+dbhash.__file__
+dbhash.__name__
+dbhash.__package__
+dbhash.bsddb
+dbhash.error(
+dbhash.open(
+dbhash.sys
+
+--- from dbhash import * ---
+bsddb
+
+--- import whichdb ---
+whichdb.__builtins__
+whichdb.__doc__
+whichdb.__file__
+whichdb.__name__
+whichdb.__package__
+whichdb.dbm
+whichdb.os
+whichdb.struct
+whichdb.sys
+whichdb.whichdb(
+
+--- from whichdb import * ---
+dbm
+whichdb(
+
+--- import bsddb ---
+bsddb.MutableMapping(
+bsddb.__builtins__
+bsddb.__doc__
+bsddb.__file__
+bsddb.__name__
+bsddb.__package__
+bsddb.__path__
+bsddb.__version__
+bsddb.absolute_import
+bsddb.btopen(
+bsddb.collections
+bsddb.db
+bsddb.dbutils
+bsddb.error(
+bsddb.hashopen(
+bsddb.os
+bsddb.ref(
+bsddb.rnopen(
+bsddb.sys
+
+--- from bsddb import * ---
+MutableMapping(
+btopen(
+db
+dbutils
+hashopen(
+ref(
+rnopen(
+
+--- import bsddb.db ---
+bsddb.db.DB(
+bsddb.db.DBAccessError(
+bsddb.db.DBAgainError(
+bsddb.db.DBBusyError(
+bsddb.db.DBCursorClosedError(
+bsddb.db.DBEnv(
+bsddb.db.DBError(
+bsddb.db.DBFileExistsError(
+bsddb.db.DBInvalidArgError(
+bsddb.db.DBKeyEmptyError(
+bsddb.db.DBKeyExistError(
+bsddb.db.DBLockDeadlockError(
+bsddb.db.DBLockNotGrantedError(
+bsddb.db.DBNoMemoryError(
+bsddb.db.DBNoServerError(
+bsddb.db.DBNoServerHomeError(
+bsddb.db.DBNoServerIDError(
+bsddb.db.DBNoSpaceError(
+bsddb.db.DBNoSuchFileError(
+bsddb.db.DBNotFoundError(
+bsddb.db.DBOldVersionError(
+bsddb.db.DBPageNotFoundError(
+bsddb.db.DBPermissionsError(
+bsddb.db.DBRepHandleDeadError(
+bsddb.db.DBRepUnavailError(
+bsddb.db.DBRunRecoveryError(
+bsddb.db.DBSecondaryBadError(
+bsddb.db.DBSequence(
+bsddb.db.DBVerifyBadError(
+bsddb.db.DB_AFTER
+bsddb.db.DB_AGGRESSIVE
+bsddb.db.DB_APPEND
+bsddb.db.DB_ARCH_ABS
+bsddb.db.DB_ARCH_DATA
+bsddb.db.DB_ARCH_LOG
+bsddb.db.DB_ARCH_REMOVE
+bsddb.db.DB_AUTO_COMMIT
+bsddb.db.DB_BEFORE
+bsddb.db.DB_BTREE
+bsddb.db.DB_BUFFER_SMALL
+bsddb.db.DB_CDB_ALLDB
+bsddb.db.DB_CHECKPOINT
+bsddb.db.DB_CHKSUM
+bsddb.db.DB_CONSUME
+bsddb.db.DB_CONSUME_WAIT
+bsddb.db.DB_CREATE
+bsddb.db.DB_CURRENT
+bsddb.db.DB_DIRECT_DB
+bsddb.db.DB_DIRTY_READ
+bsddb.db.DB_DONOTINDEX
+bsddb.db.DB_DSYNC_DB
+bsddb.db.DB_DUP
+bsddb.db.DB_DUPSORT
+bsddb.db.DB_ENCRYPT
+bsddb.db.DB_ENCRYPT_AES
+bsddb.db.DB_EVENT_PANIC
+bsddb.db.DB_EVENT_REP_CLIENT
+bsddb.db.DB_EVENT_REP_ELECTED
+bsddb.db.DB_EVENT_REP_MASTER
+bsddb.db.DB_EVENT_REP_NEWMASTER
+bsddb.db.DB_EVENT_REP_PERM_FAILED
+bsddb.db.DB_EVENT_REP_STARTUPDONE
+bsddb.db.DB_EVENT_WRITE_FAILED
+bsddb.db.DB_EXCL
+bsddb.db.DB_EXTENT
+bsddb.db.DB_FAST_STAT
+bsddb.db.DB_FCNTL_LOCKING
+bsddb.db.DB_FIRST
+bsddb.db.DB_FLUSH
+bsddb.db.DB_FORCE
+bsddb.db.DB_GET_BOTH
+bsddb.db.DB_GET_RECNO
+bsddb.db.DB_HASH
+bsddb.db.DB_INCOMPLETE
+bsddb.db.DB_INIT_CDB
+bsddb.db.DB_INIT_LOCK
+bsddb.db.DB_INIT_LOG
+bsddb.db.DB_INIT_MPOOL
+bsddb.db.DB_INIT_REP
+bsddb.db.DB_INIT_TXN
+bsddb.db.DB_JOINENV
+bsddb.db.DB_JOIN_ITEM
+bsddb.db.DB_JOIN_NOSORT
+bsddb.db.DB_KEYEMPTY
+bsddb.db.DB_KEYEXIST
+bsddb.db.DB_KEYFIRST
+bsddb.db.DB_KEYLAST
+bsddb.db.DB_LAST
+bsddb.db.DB_LOCKDOWN
+bsddb.db.DB_LOCK_CONFLICT
+bsddb.db.DB_LOCK_DEADLOCK
+bsddb.db.DB_LOCK_DEFAULT
+bsddb.db.DB_LOCK_DUMP
+bsddb.db.DB_LOCK_EXPIRE
+bsddb.db.DB_LOCK_GET
+bsddb.db.DB_LOCK_INHERIT
+bsddb.db.DB_LOCK_IREAD
+bsddb.db.DB_LOCK_IWR
+bsddb.db.DB_LOCK_IWRITE
+bsddb.db.DB_LOCK_MAXLOCKS
+bsddb.db.DB_LOCK_MAXWRITE
+bsddb.db.DB_LOCK_MINLOCKS
+bsddb.db.DB_LOCK_MINWRITE
+bsddb.db.DB_LOCK_NG
+bsddb.db.DB_LOCK_NORUN
+bsddb.db.DB_LOCK_NOTGRANTED
+bsddb.db.DB_LOCK_NOWAIT
+bsddb.db.DB_LOCK_OLDEST
+bsddb.db.DB_LOCK_PUT
+bsddb.db.DB_LOCK_PUT_ALL
+bsddb.db.DB_LOCK_PUT_OBJ
+bsddb.db.DB_LOCK_RANDOM
+bsddb.db.DB_LOCK_READ
+bsddb.db.DB_LOCK_READ_UNCOMMITTED
+bsddb.db.DB_LOCK_RECORD
+bsddb.db.DB_LOCK_SWITCH
+bsddb.db.DB_LOCK_UPGRADE
+bsddb.db.DB_LOCK_UPGRADE_WRITE
+bsddb.db.DB_LOCK_WAIT
+bsddb.db.DB_LOCK_WRITE
+bsddb.db.DB_LOCK_WWRITE
+bsddb.db.DB_LOCK_YOUNGEST
+bsddb.db.DB_LOG_AUTO_REMOVE
+bsddb.db.DB_LOG_DIRECT
+bsddb.db.DB_LOG_DSYNC
+bsddb.db.DB_LOG_IN_MEMORY
+bsddb.db.DB_LOG_ZERO
+bsddb.db.DB_LSTAT_ABORTED
+bsddb.db.DB_LSTAT_FREE
+bsddb.db.DB_LSTAT_HELD
+bsddb.db.DB_LSTAT_PENDING
+bsddb.db.DB_LSTAT_WAITING
+bsddb.db.DB_MAX_PAGES
+bsddb.db.DB_MAX_RECORDS
+bsddb.db.DB_MULTIPLE
+bsddb.db.DB_MULTIPLE_KEY
+bsddb.db.DB_MULTIVERSION
+bsddb.db.DB_NEXT
+bsddb.db.DB_NEXT_DUP
+bsddb.db.DB_NEXT_NODUP
+bsddb.db.DB_NODUPDATA
+bsddb.db.DB_NOLOCKING
+bsddb.db.DB_NOMMAP
+bsddb.db.DB_NOORDERCHK
+bsddb.db.DB_NOOVERWRITE
+bsddb.db.DB_NOPANIC
+bsddb.db.DB_NOSERVER
+bsddb.db.DB_NOSERVER_HOME
+bsddb.db.DB_NOSERVER_ID
+bsddb.db.DB_NOSYNC
+bsddb.db.DB_NOTFOUND
+bsddb.db.DB_ODDFILESIZE
+bsddb.db.DB_OLD_VERSION
+bsddb.db.DB_OPFLAGS_MASK
+bsddb.db.DB_ORDERCHKONLY
+bsddb.db.DB_OVERWRITE
+bsddb.db.DB_PAGE_NOTFOUND
+bsddb.db.DB_PANIC_ENVIRONMENT
+bsddb.db.DB_POSITION
+bsddb.db.DB_PREV
+bsddb.db.DB_PREV_NODUP
+bsddb.db.DB_PRIVATE
+bsddb.db.DB_PR_PAGE
+bsddb.db.DB_PR_RECOVERYTEST
+bsddb.db.DB_QUEUE
+bsddb.db.DB_RDONLY
+bsddb.db.DB_RDWRMASTER
+bsddb.db.DB_READ_COMMITTED
+bsddb.db.DB_READ_UNCOMMITTED
+bsddb.db.DB_RECNO
+bsddb.db.DB_RECNUM
+bsddb.db.DB_RECOVER
+bsddb.db.DB_RECOVER_FATAL
+bsddb.db.DB_REGION_INIT
+bsddb.db.DB_REGISTER
+bsddb.db.DB_RENUMBER
+bsddb.db.DB_REPMGR_ACKS_ALL
+bsddb.db.DB_REPMGR_ACKS_ALL_PEERS
+bsddb.db.DB_REPMGR_ACKS_NONE
+bsddb.db.DB_REPMGR_ACKS_ONE
+bsddb.db.DB_REPMGR_ACKS_ONE_PEER
+bsddb.db.DB_REPMGR_ACKS_QUORUM
+bsddb.db.DB_REPMGR_CONNECTED
+bsddb.db.DB_REPMGR_DISCONNECTED
+bsddb.db.DB_REPMGR_PEER
+bsddb.db.DB_REP_ACK_TIMEOUT
+bsddb.db.DB_REP_CHECKPOINT_DELAY
+bsddb.db.DB_REP_CLIENT
+bsddb.db.DB_REP_CONNECTION_RETRY
+bsddb.db.DB_REP_DUPMASTER
+bsddb.db.DB_REP_ELECTION
+bsddb.db.DB_REP_ELECTION_RETRY
+bsddb.db.DB_REP_ELECTION_TIMEOUT
+bsddb.db.DB_REP_FULL_ELECTION_TIMEOUT
+bsddb.db.DB_REP_HOLDELECTION
+bsddb.db.DB_REP_IGNORE
+bsddb.db.DB_REP_ISPERM
+bsddb.db.DB_REP_JOIN_FAILURE
+bsddb.db.DB_REP_MASTER
+bsddb.db.DB_REP_NEWSITE
+bsddb.db.DB_REP_NOTPERM
+bsddb.db.DB_REVSPLITOFF
+bsddb.db.DB_RMW
+bsddb.db.DB_RPCCLIENT
+bsddb.db.DB_RUNRECOVERY
+bsddb.db.DB_SALVAGE
+bsddb.db.DB_SECONDARY_BAD
+bsddb.db.DB_SEQ_DEC
+bsddb.db.DB_SEQ_INC
+bsddb.db.DB_SEQ_WRAP
+bsddb.db.DB_SET
+bsddb.db.DB_SET_LOCK_TIMEOUT
+bsddb.db.DB_SET_RANGE
+bsddb.db.DB_SET_RECNO
+bsddb.db.DB_SET_TXN_TIMEOUT
+bsddb.db.DB_SNAPSHOT
+bsddb.db.DB_STAT_ALL
+bsddb.db.DB_STAT_CLEAR
+bsddb.db.DB_SYSTEM_MEM
+bsddb.db.DB_THREAD
+bsddb.db.DB_TIME_NOTGRANTED
+bsddb.db.DB_TRUNCATE
+bsddb.db.DB_TXN_NOSYNC
+bsddb.db.DB_TXN_NOT_DURABLE
+bsddb.db.DB_TXN_NOWAIT
+bsddb.db.DB_TXN_SNAPSHOT
+bsddb.db.DB_TXN_SYNC
+bsddb.db.DB_TXN_WRITE_NOSYNC
+bsddb.db.DB_UNKNOWN
+bsddb.db.DB_UPGRADE
+bsddb.db.DB_USE_ENVIRON
+bsddb.db.DB_USE_ENVIRON_ROOT
+bsddb.db.DB_VERB_DEADLOCK
+bsddb.db.DB_VERB_FILEOPS
+bsddb.db.DB_VERB_FILEOPS_ALL
+bsddb.db.DB_VERB_RECOVERY
+bsddb.db.DB_VERB_REGISTER
+bsddb.db.DB_VERB_REPLICATION
+bsddb.db.DB_VERB_WAITSFOR
+bsddb.db.DB_VERIFY
+bsddb.db.DB_VERIFY_BAD
+bsddb.db.DB_VERSION_MAJOR
+bsddb.db.DB_VERSION_MINOR
+bsddb.db.DB_VERSION_PATCH
+bsddb.db.DB_VERSION_STRING
+bsddb.db.DB_WRITECURSOR
+bsddb.db.DB_XA_CREATE
+bsddb.db.DB_XIDDATASIZE
+bsddb.db.DB_YIELDCPU
+bsddb.db.EACCES
+bsddb.db.EAGAIN
+bsddb.db.EBUSY
+bsddb.db.EEXIST
+bsddb.db.EINVAL
+bsddb.db.ENOENT
+bsddb.db.ENOMEM
+bsddb.db.ENOSPC
+bsddb.db.EPERM
+bsddb.db.__doc__
+bsddb.db.__file__
+bsddb.db.__name__
+bsddb.db.__package__
+bsddb.db.__version__
+bsddb.db.api
+bsddb.db.cvsid
+bsddb.db.version(
+
+--- from bsddb.db import db ---
+db.DB(
+db.DBAccessError(
+db.DBAgainError(
+db.DBBusyError(
+db.DBCursorClosedError(
+db.DBEnv(
+db.DBError(
+db.DBFileExistsError(
+db.DBInvalidArgError(
+db.DBKeyEmptyError(
+db.DBKeyExistError(
+db.DBLockDeadlockError(
+db.DBLockNotGrantedError(
+db.DBNoMemoryError(
+db.DBNoServerError(
+db.DBNoServerHomeError(
+db.DBNoServerIDError(
+db.DBNoSpaceError(
+db.DBNoSuchFileError(
+db.DBNotFoundError(
+db.DBOldVersionError(
+db.DBPageNotFoundError(
+db.DBPermissionsError(
+db.DBRepHandleDeadError(
+db.DBRepUnavailError(
+db.DBRunRecoveryError(
+db.DBSecondaryBadError(
+db.DBSequence(
+db.DBVerifyBadError(
+db.DB_AFTER
+db.DB_AGGRESSIVE
+db.DB_APPEND
+db.DB_ARCH_ABS
+db.DB_ARCH_DATA
+db.DB_ARCH_LOG
+db.DB_ARCH_REMOVE
+db.DB_AUTO_COMMIT
+db.DB_BEFORE
+db.DB_BTREE
+db.DB_BUFFER_SMALL
+db.DB_CDB_ALLDB
+db.DB_CHECKPOINT
+db.DB_CHKSUM
+db.DB_CONSUME
+db.DB_CONSUME_WAIT
+db.DB_CREATE
+db.DB_CURRENT
+db.DB_DIRECT_DB
+db.DB_DIRTY_READ
+db.DB_DONOTINDEX
+db.DB_DSYNC_DB
+db.DB_DUP
+db.DB_DUPSORT
+db.DB_ENCRYPT
+db.DB_ENCRYPT_AES
+db.DB_EVENT_PANIC
+db.DB_EVENT_REP_CLIENT
+db.DB_EVENT_REP_ELECTED
+db.DB_EVENT_REP_MASTER
+db.DB_EVENT_REP_NEWMASTER
+db.DB_EVENT_REP_PERM_FAILED
+db.DB_EVENT_REP_STARTUPDONE
+db.DB_EVENT_WRITE_FAILED
+db.DB_EXCL
+db.DB_EXTENT
+db.DB_FAST_STAT
+db.DB_FCNTL_LOCKING
+db.DB_FIRST
+db.DB_FLUSH
+db.DB_FORCE
+db.DB_GET_BOTH
+db.DB_GET_RECNO
+db.DB_HASH
+db.DB_INCOMPLETE
+db.DB_INIT_CDB
+db.DB_INIT_LOCK
+db.DB_INIT_LOG
+db.DB_INIT_MPOOL
+db.DB_INIT_REP
+db.DB_INIT_TXN
+db.DB_JOINENV
+db.DB_JOIN_ITEM
+db.DB_JOIN_NOSORT
+db.DB_KEYEMPTY
+db.DB_KEYEXIST
+db.DB_KEYFIRST
+db.DB_KEYLAST
+db.DB_LAST
+db.DB_LOCKDOWN
+db.DB_LOCK_CONFLICT
+db.DB_LOCK_DEADLOCK
+db.DB_LOCK_DEFAULT
+db.DB_LOCK_DUMP
+db.DB_LOCK_EXPIRE
+db.DB_LOCK_GET
+db.DB_LOCK_INHERIT
+db.DB_LOCK_IREAD
+db.DB_LOCK_IWR
+db.DB_LOCK_IWRITE
+db.DB_LOCK_MAXLOCKS
+db.DB_LOCK_MAXWRITE
+db.DB_LOCK_MINLOCKS
+db.DB_LOCK_MINWRITE
+db.DB_LOCK_NG
+db.DB_LOCK_NORUN
+db.DB_LOCK_NOTGRANTED
+db.DB_LOCK_NOWAIT
+db.DB_LOCK_OLDEST
+db.DB_LOCK_PUT
+db.DB_LOCK_PUT_ALL
+db.DB_LOCK_PUT_OBJ
+db.DB_LOCK_RANDOM
+db.DB_LOCK_READ
+db.DB_LOCK_READ_UNCOMMITTED
+db.DB_LOCK_RECORD
+db.DB_LOCK_SWITCH
+db.DB_LOCK_UPGRADE
+db.DB_LOCK_UPGRADE_WRITE
+db.DB_LOCK_WAIT
+db.DB_LOCK_WRITE
+db.DB_LOCK_WWRITE
+db.DB_LOCK_YOUNGEST
+db.DB_LOG_AUTO_REMOVE
+db.DB_LOG_DIRECT
+db.DB_LOG_DSYNC
+db.DB_LOG_IN_MEMORY
+db.DB_LOG_ZERO
+db.DB_LSTAT_ABORTED
+db.DB_LSTAT_FREE
+db.DB_LSTAT_HELD
+db.DB_LSTAT_PENDING
+db.DB_LSTAT_WAITING
+db.DB_MAX_PAGES
+db.DB_MAX_RECORDS
+db.DB_MULTIPLE
+db.DB_MULTIPLE_KEY
+db.DB_MULTIVERSION
+db.DB_NEXT
+db.DB_NEXT_DUP
+db.DB_NEXT_NODUP
+db.DB_NODUPDATA
+db.DB_NOLOCKING
+db.DB_NOMMAP
+db.DB_NOORDERCHK
+db.DB_NOOVERWRITE
+db.DB_NOPANIC
+db.DB_NOSERVER
+db.DB_NOSERVER_HOME
+db.DB_NOSERVER_ID
+db.DB_NOSYNC
+db.DB_NOTFOUND
+db.DB_ODDFILESIZE
+db.DB_OLD_VERSION
+db.DB_OPFLAGS_MASK
+db.DB_ORDERCHKONLY
+db.DB_OVERWRITE
+db.DB_PAGE_NOTFOUND
+db.DB_PANIC_ENVIRONMENT
+db.DB_POSITION
+db.DB_PREV
+db.DB_PREV_NODUP
+db.DB_PRIVATE
+db.DB_PR_PAGE
+db.DB_PR_RECOVERYTEST
+db.DB_QUEUE
+db.DB_RDONLY
+db.DB_RDWRMASTER
+db.DB_READ_COMMITTED
+db.DB_READ_UNCOMMITTED
+db.DB_RECNO
+db.DB_RECNUM
+db.DB_RECOVER
+db.DB_RECOVER_FATAL
+db.DB_REGION_INIT
+db.DB_REGISTER
+db.DB_RENUMBER
+db.DB_REPMGR_ACKS_ALL
+db.DB_REPMGR_ACKS_ALL_PEERS
+db.DB_REPMGR_ACKS_NONE
+db.DB_REPMGR_ACKS_ONE
+db.DB_REPMGR_ACKS_ONE_PEER
+db.DB_REPMGR_ACKS_QUORUM
+db.DB_REPMGR_CONNECTED
+db.DB_REPMGR_DISCONNECTED
+db.DB_REPMGR_PEER
+db.DB_REP_ACK_TIMEOUT
+db.DB_REP_CHECKPOINT_DELAY
+db.DB_REP_CLIENT
+db.DB_REP_CONNECTION_RETRY
+db.DB_REP_DUPMASTER
+db.DB_REP_ELECTION
+db.DB_REP_ELECTION_RETRY
+db.DB_REP_ELECTION_TIMEOUT
+db.DB_REP_FULL_ELECTION_TIMEOUT
+db.DB_REP_HOLDELECTION
+db.DB_REP_IGNORE
+db.DB_REP_ISPERM
+db.DB_REP_JOIN_FAILURE
+db.DB_REP_MASTER
+db.DB_REP_NEWSITE
+db.DB_REP_NOTPERM
+db.DB_REVSPLITOFF
+db.DB_RMW
+db.DB_RPCCLIENT
+db.DB_RUNRECOVERY
+db.DB_SALVAGE
+db.DB_SECONDARY_BAD
+db.DB_SEQ_DEC
+db.DB_SEQ_INC
+db.DB_SEQ_WRAP
+db.DB_SET
+db.DB_SET_LOCK_TIMEOUT
+db.DB_SET_RANGE
+db.DB_SET_RECNO
+db.DB_SET_TXN_TIMEOUT
+db.DB_SNAPSHOT
+db.DB_STAT_ALL
+db.DB_STAT_CLEAR
+db.DB_SYSTEM_MEM
+db.DB_THREAD
+db.DB_TIME_NOTGRANTED
+db.DB_TRUNCATE
+db.DB_TXN_NOSYNC
+db.DB_TXN_NOT_DURABLE
+db.DB_TXN_NOWAIT
+db.DB_TXN_SNAPSHOT
+db.DB_TXN_SYNC
+db.DB_TXN_WRITE_NOSYNC
+db.DB_UNKNOWN
+db.DB_UPGRADE
+db.DB_USE_ENVIRON
+db.DB_USE_ENVIRON_ROOT
+db.DB_VERB_DEADLOCK
+db.DB_VERB_FILEOPS
+db.DB_VERB_FILEOPS_ALL
+db.DB_VERB_RECOVERY
+db.DB_VERB_REGISTER
+db.DB_VERB_REPLICATION
+db.DB_VERB_WAITSFOR
+db.DB_VERIFY
+db.DB_VERIFY_BAD
+db.DB_VERSION_MAJOR
+db.DB_VERSION_MINOR
+db.DB_VERSION_PATCH
+db.DB_VERSION_STRING
+db.DB_WRITECURSOR
+db.DB_XA_CREATE
+db.DB_XIDDATASIZE
+db.DB_YIELDCPU
+db.EACCES
+db.EAGAIN
+db.EBUSY
+db.EEXIST
+db.EINVAL
+db.ENOENT
+db.ENOMEM
+db.ENOSPC
+db.EPERM
+db.__doc__
+db.__file__
+db.__name__
+db.__package__
+db.__version__
+db.api
+db.cvsid
+db.version(
+
+--- from bsddb.db import * ---
+DB(
+DBAccessError(
+DBAgainError(
+DBBusyError(
+DBCursorClosedError(
+DBEnv(
+DBError(
+DBFileExistsError(
+DBInvalidArgError(
+DBKeyEmptyError(
+DBKeyExistError(
+DBLockDeadlockError(
+DBLockNotGrantedError(
+DBNoMemoryError(
+DBNoServerError(
+DBNoServerHomeError(
+DBNoServerIDError(
+DBNoSpaceError(
+DBNoSuchFileError(
+DBNotFoundError(
+DBOldVersionError(
+DBPageNotFoundError(
+DBPermissionsError(
+DBRepHandleDeadError(
+DBRepUnavailError(
+DBRunRecoveryError(
+DBSecondaryBadError(
+DBSequence(
+DBVerifyBadError(
+DB_AFTER
+DB_AGGRESSIVE
+DB_APPEND
+DB_ARCH_ABS
+DB_ARCH_DATA
+DB_ARCH_LOG
+DB_ARCH_REMOVE
+DB_AUTO_COMMIT
+DB_BEFORE
+DB_BTREE
+DB_BUFFER_SMALL
+DB_CDB_ALLDB
+DB_CHECKPOINT
+DB_CHKSUM
+DB_CONSUME
+DB_CONSUME_WAIT
+DB_CREATE
+DB_CURRENT
+DB_DIRECT_DB
+DB_DIRTY_READ
+DB_DONOTINDEX
+DB_DSYNC_DB
+DB_DUP
+DB_DUPSORT
+DB_ENCRYPT
+DB_ENCRYPT_AES
+DB_EVENT_PANIC
+DB_EVENT_REP_CLIENT
+DB_EVENT_REP_ELECTED
+DB_EVENT_REP_MASTER
+DB_EVENT_REP_NEWMASTER
+DB_EVENT_REP_PERM_FAILED
+DB_EVENT_REP_STARTUPDONE
+DB_EVENT_WRITE_FAILED
+DB_EXCL
+DB_EXTENT
+DB_FAST_STAT
+DB_FCNTL_LOCKING
+DB_FIRST
+DB_FLUSH
+DB_FORCE
+DB_GET_BOTH
+DB_GET_RECNO
+DB_HASH
+DB_INCOMPLETE
+DB_INIT_CDB
+DB_INIT_LOCK
+DB_INIT_LOG
+DB_INIT_MPOOL
+DB_INIT_REP
+DB_INIT_TXN
+DB_JOINENV
+DB_JOIN_ITEM
+DB_JOIN_NOSORT
+DB_KEYEMPTY
+DB_KEYEXIST
+DB_KEYFIRST
+DB_KEYLAST
+DB_LAST
+DB_LOCKDOWN
+DB_LOCK_CONFLICT
+DB_LOCK_DEADLOCK
+DB_LOCK_DEFAULT
+DB_LOCK_DUMP
+DB_LOCK_EXPIRE
+DB_LOCK_GET
+DB_LOCK_INHERIT
+DB_LOCK_IREAD
+DB_LOCK_IWR
+DB_LOCK_IWRITE
+DB_LOCK_MAXLOCKS
+DB_LOCK_MAXWRITE
+DB_LOCK_MINLOCKS
+DB_LOCK_MINWRITE
+DB_LOCK_NG
+DB_LOCK_NORUN
+DB_LOCK_NOTGRANTED
+DB_LOCK_NOWAIT
+DB_LOCK_OLDEST
+DB_LOCK_PUT
+DB_LOCK_PUT_ALL
+DB_LOCK_PUT_OBJ
+DB_LOCK_RANDOM
+DB_LOCK_READ
+DB_LOCK_READ_UNCOMMITTED
+DB_LOCK_RECORD
+DB_LOCK_SWITCH
+DB_LOCK_UPGRADE
+DB_LOCK_UPGRADE_WRITE
+DB_LOCK_WAIT
+DB_LOCK_WRITE
+DB_LOCK_WWRITE
+DB_LOCK_YOUNGEST
+DB_LOG_AUTO_REMOVE
+DB_LOG_DIRECT
+DB_LOG_DSYNC
+DB_LOG_IN_MEMORY
+DB_LOG_ZERO
+DB_LSTAT_ABORTED
+DB_LSTAT_FREE
+DB_LSTAT_HELD
+DB_LSTAT_PENDING
+DB_LSTAT_WAITING
+DB_MAX_PAGES
+DB_MAX_RECORDS
+DB_MULTIPLE
+DB_MULTIPLE_KEY
+DB_MULTIVERSION
+DB_NEXT
+DB_NEXT_DUP
+DB_NEXT_NODUP
+DB_NODUPDATA
+DB_NOLOCKING
+DB_NOMMAP
+DB_NOORDERCHK
+DB_NOOVERWRITE
+DB_NOPANIC
+DB_NOSERVER
+DB_NOSERVER_HOME
+DB_NOSERVER_ID
+DB_NOSYNC
+DB_NOTFOUND
+DB_ODDFILESIZE
+DB_OLD_VERSION
+DB_OPFLAGS_MASK
+DB_ORDERCHKONLY
+DB_OVERWRITE
+DB_PAGE_NOTFOUND
+DB_PANIC_ENVIRONMENT
+DB_POSITION
+DB_PREV
+DB_PREV_NODUP
+DB_PRIVATE
+DB_PR_PAGE
+DB_PR_RECOVERYTEST
+DB_QUEUE
+DB_RDONLY
+DB_RDWRMASTER
+DB_READ_COMMITTED
+DB_READ_UNCOMMITTED
+DB_RECNO
+DB_RECNUM
+DB_RECOVER
+DB_RECOVER_FATAL
+DB_REGION_INIT
+DB_REGISTER
+DB_RENUMBER
+DB_REPMGR_ACKS_ALL
+DB_REPMGR_ACKS_ALL_PEERS
+DB_REPMGR_ACKS_NONE
+DB_REPMGR_ACKS_ONE
+DB_REPMGR_ACKS_ONE_PEER
+DB_REPMGR_ACKS_QUORUM
+DB_REPMGR_CONNECTED
+DB_REPMGR_DISCONNECTED
+DB_REPMGR_PEER
+DB_REP_ACK_TIMEOUT
+DB_REP_CHECKPOINT_DELAY
+DB_REP_CLIENT
+DB_REP_CONNECTION_RETRY
+DB_REP_DUPMASTER
+DB_REP_ELECTION
+DB_REP_ELECTION_RETRY
+DB_REP_ELECTION_TIMEOUT
+DB_REP_FULL_ELECTION_TIMEOUT
+DB_REP_HOLDELECTION
+DB_REP_IGNORE
+DB_REP_ISPERM
+DB_REP_JOIN_FAILURE
+DB_REP_MASTER
+DB_REP_NEWSITE
+DB_REP_NOTPERM
+DB_REVSPLITOFF
+DB_RMW
+DB_RPCCLIENT
+DB_RUNRECOVERY
+DB_SALVAGE
+DB_SECONDARY_BAD
+DB_SEQ_DEC
+DB_SEQ_INC
+DB_SEQ_WRAP
+DB_SET
+DB_SET_LOCK_TIMEOUT
+DB_SET_RANGE
+DB_SET_RECNO
+DB_SET_TXN_TIMEOUT
+DB_SNAPSHOT
+DB_STAT_ALL
+DB_STAT_CLEAR
+DB_SYSTEM_MEM
+DB_THREAD
+DB_TIME_NOTGRANTED
+DB_TRUNCATE
+DB_TXN_NOSYNC
+DB_TXN_NOT_DURABLE
+DB_TXN_NOWAIT
+DB_TXN_SNAPSHOT
+DB_TXN_SYNC
+DB_TXN_WRITE_NOSYNC
+DB_UNKNOWN
+DB_UPGRADE
+DB_USE_ENVIRON
+DB_USE_ENVIRON_ROOT
+DB_VERB_DEADLOCK
+DB_VERB_FILEOPS
+DB_VERB_FILEOPS_ALL
+DB_VERB_RECOVERY
+DB_VERB_REGISTER
+DB_VERB_REPLICATION
+DB_VERB_WAITSFOR
+DB_VERIFY
+DB_VERIFY_BAD
+DB_VERSION_MAJOR
+DB_VERSION_MINOR
+DB_VERSION_PATCH
+DB_VERSION_STRING
+DB_WRITECURSOR
+DB_XA_CREATE
+DB_XIDDATASIZE
+DB_YIELDCPU
+api
+cvsid
+version(
+
+--- import bsddb.dbutils ---
+bsddb.dbutils.DeadlockWrap(
+bsddb.dbutils.__builtins__
+bsddb.dbutils.__doc__
+bsddb.dbutils.__file__
+bsddb.dbutils.__name__
+bsddb.dbutils.__package__
+bsddb.dbutils.absolute_import
+bsddb.dbutils.db
+bsddb.dbutils.sys
+
+--- from bsddb.dbutils import dbutils ---
+dbutils.DeadlockWrap(
+dbutils.__builtins__
+dbutils.__doc__
+dbutils.__file__
+dbutils.__name__
+dbutils.__package__
+dbutils.absolute_import
+dbutils.db
+dbutils.sys
+
+--- from bsddb.dbutils import * ---
+DeadlockWrap(
+
+--- import dumbdbm ---
+dumbdbm.UserDict
+dumbdbm.__builtin__
+dumbdbm.__builtins__
+dumbdbm.__doc__
+dumbdbm.__file__
+dumbdbm.__name__
+dumbdbm.__package__
+dumbdbm.error(
+dumbdbm.open(
+
+--- from dumbdbm import * ---
+
+--- import zlib ---
+zlib.DEFLATED
+zlib.DEF_MEM_LEVEL
+zlib.MAX_WBITS
+zlib.ZLIB_VERSION
+zlib.Z_BEST_COMPRESSION
+zlib.Z_BEST_SPEED
+zlib.Z_DEFAULT_COMPRESSION
+zlib.Z_DEFAULT_STRATEGY
+zlib.Z_FILTERED
+zlib.Z_FINISH
+zlib.Z_FULL_FLUSH
+zlib.Z_HUFFMAN_ONLY
+zlib.Z_NO_FLUSH
+zlib.Z_SYNC_FLUSH
+zlib.__doc__
+zlib.__name__
+zlib.__package__
+zlib.__version__
+zlib.adler32(
+zlib.compress(
+zlib.compressobj(
+zlib.crc32(
+zlib.decompress(
+zlib.decompressobj(
+zlib.error(
+
+--- from zlib import * ---
+DEFLATED
+DEF_MEM_LEVEL
+MAX_WBITS
+ZLIB_VERSION
+Z_BEST_COMPRESSION
+Z_BEST_SPEED
+Z_DEFAULT_COMPRESSION
+Z_DEFAULT_STRATEGY
+Z_FILTERED
+Z_FINISH
+Z_FULL_FLUSH
+Z_HUFFMAN_ONLY
+Z_NO_FLUSH
+Z_SYNC_FLUSH
+adler32(
+compress(
+compressobj(
+crc32(
+decompress(
+decompressobj(
+
+--- import gzip ---
+gzip.FCOMMENT
+gzip.FEXTRA
+gzip.FHCRC
+gzip.FNAME
+gzip.FTEXT
+gzip.GzipFile(
+gzip.READ
+gzip.WRITE
+gzip.__all__
+gzip.__builtin__
+gzip.__builtins__
+gzip.__doc__
+gzip.__file__
+gzip.__name__
+gzip.__package__
+gzip.open(
+gzip.read32(
+gzip.struct
+gzip.sys
+gzip.time
+gzip.write32u(
+gzip.zlib
+
+--- from gzip import * ---
+FCOMMENT
+FEXTRA
+FHCRC
+FNAME
+FTEXT
+GzipFile(
+READ
+WRITE
+read32(
+write32u(
+zlib
+
+--- import bz2 ---
+bz2.BZ2Compressor(
+bz2.BZ2Decompressor(
+bz2.BZ2File(
+bz2.__author__
+bz2.__doc__
+bz2.__file__
+bz2.__name__
+bz2.__package__
+bz2.compress(
+bz2.decompress(
+
+--- from bz2 import * ---
+BZ2Compressor(
+BZ2Decompressor(
+BZ2File(
+
+--- import zipfile ---
+zipfile.BadZipfile(
+zipfile.LargeZipFile(
+zipfile.PyZipFile(
+zipfile.ZIP64_LIMIT
+zipfile.ZIP_DEFLATED
+zipfile.ZIP_FILECOUNT_LIMIT
+zipfile.ZIP_MAX_COMMENT
+zipfile.ZIP_STORED
+zipfile.ZipExtFile(
+zipfile.ZipFile(
+zipfile.ZipInfo(
+zipfile.__all__
+zipfile.__builtins__
+zipfile.__doc__
+zipfile.__file__
+zipfile.__name__
+zipfile.__package__
+zipfile.binascii
+zipfile.cStringIO
+zipfile.crc32(
+zipfile.error(
+zipfile.is_zipfile(
+zipfile.main(
+zipfile.os
+zipfile.shutil
+zipfile.sizeCentralDir
+zipfile.sizeEndCentDir
+zipfile.sizeEndCentDir64
+zipfile.sizeEndCentDir64Locator
+zipfile.sizeFileHeader
+zipfile.stat
+zipfile.stringCentralDir
+zipfile.stringEndArchive
+zipfile.stringEndArchive64
+zipfile.stringEndArchive64Locator
+zipfile.stringFileHeader
+zipfile.struct
+zipfile.structCentralDir
+zipfile.structEndArchive
+zipfile.structEndArchive64
+zipfile.structEndArchive64Locator
+zipfile.structFileHeader
+zipfile.sys
+zipfile.time
+zipfile.zlib
+
+--- from zipfile import * ---
+BadZipfile(
+LargeZipFile(
+PyZipFile(
+ZIP64_LIMIT
+ZIP_DEFLATED
+ZIP_FILECOUNT_LIMIT
+ZIP_MAX_COMMENT
+ZIP_STORED
+ZipExtFile(
+ZipFile(
+ZipInfo(
+binascii
+cStringIO
+is_zipfile(
+sizeCentralDir
+sizeEndCentDir
+sizeEndCentDir64
+sizeEndCentDir64Locator
+sizeFileHeader
+stringCentralDir
+stringEndArchive
+stringEndArchive64
+stringEndArchive64Locator
+stringFileHeader
+structCentralDir
+structEndArchive
+structEndArchive64
+structEndArchive64Locator
+structFileHeader
+
+--- import tarfile ---
+tarfile.AREGTYPE
+tarfile.BLKTYPE
+tarfile.BLOCKSIZE
+tarfile.CHRTYPE
+tarfile.CONTTYPE
+tarfile.CompressionError(
+tarfile.DEFAULT_FORMAT
+tarfile.DIRTYPE
+tarfile.ENCODING
+tarfile.ExFileObject(
+tarfile.ExtractError(
+tarfile.FIFOTYPE
+tarfile.GNUTYPE_LONGLINK
+tarfile.GNUTYPE_LONGNAME
+tarfile.GNUTYPE_SPARSE
+tarfile.GNU_FORMAT
+tarfile.GNU_MAGIC
+tarfile.GNU_TYPES
+tarfile.HeaderError(
+tarfile.LENGTH_LINK
+tarfile.LENGTH_NAME
+tarfile.LENGTH_PREFIX
+tarfile.LNKTYPE
+tarfile.NUL
+tarfile.PAX_FIELDS
+tarfile.PAX_FORMAT
+tarfile.PAX_NUMBER_FIELDS
+tarfile.POSIX_MAGIC
+tarfile.RECORDSIZE
+tarfile.REGTYPE
+tarfile.REGULAR_TYPES
+tarfile.ReadError(
+tarfile.SOLARIS_XHDTYPE
+tarfile.SUPPORTED_TYPES
+tarfile.SYMTYPE
+tarfile.S_IFBLK
+tarfile.S_IFCHR
+tarfile.S_IFDIR
+tarfile.S_IFIFO
+tarfile.S_IFLNK
+tarfile.S_IFREG
+tarfile.StreamError(
+tarfile.TAR_GZIPPED
+tarfile.TAR_PLAIN
+tarfile.TGEXEC
+tarfile.TGREAD
+tarfile.TGWRITE
+tarfile.TOEXEC
+tarfile.TOREAD
+tarfile.TOWRITE
+tarfile.TSGID
+tarfile.TSUID
+tarfile.TSVTX
+tarfile.TUEXEC
+tarfile.TUREAD
+tarfile.TUWRITE
+tarfile.TarError(
+tarfile.TarFile(
+tarfile.TarFileCompat(
+tarfile.TarInfo(
+tarfile.TarIter(
+tarfile.USTAR_FORMAT
+tarfile.XGLTYPE
+tarfile.XHDTYPE
+tarfile.__all__
+tarfile.__author__
+tarfile.__builtins__
+tarfile.__credits__
+tarfile.__cvsid__
+tarfile.__date__
+tarfile.__doc__
+tarfile.__file__
+tarfile.__name__
+tarfile.__package__
+tarfile.__version__
+tarfile.bltn_open(
+tarfile.calc_chksums(
+tarfile.copy
+tarfile.copyfileobj(
+tarfile.errno
+tarfile.filemode(
+tarfile.filemode_table
+tarfile.grp
+tarfile.is_tarfile(
+tarfile.itn(
+tarfile.normpath(
+tarfile.nti(
+tarfile.nts(
+tarfile.open(
+tarfile.operator
+tarfile.os
+tarfile.pwd
+tarfile.re
+tarfile.shutil
+tarfile.stat
+tarfile.stn(
+tarfile.struct
+tarfile.sys
+tarfile.time
+tarfile.uts(
+tarfile.version
+
+--- from tarfile import * ---
+AREGTYPE
+BLKTYPE
+BLOCKSIZE
+CHRTYPE
+CONTTYPE
+CompressionError(
+DEFAULT_FORMAT
+DIRTYPE
+ENCODING
+ExFileObject(
+ExtractError(
+FIFOTYPE
+GNUTYPE_LONGLINK
+GNUTYPE_LONGNAME
+GNUTYPE_SPARSE
+GNU_FORMAT
+GNU_MAGIC
+GNU_TYPES
+HeaderError(
+LENGTH_LINK
+LENGTH_NAME
+LENGTH_PREFIX
+LNKTYPE
+NUL
+PAX_FIELDS
+PAX_FORMAT
+PAX_NUMBER_FIELDS
+POSIX_MAGIC
+RECORDSIZE
+REGTYPE
+REGULAR_TYPES
+ReadError(
+SOLARIS_XHDTYPE
+SUPPORTED_TYPES
+SYMTYPE
+StreamError(
+TAR_GZIPPED
+TAR_PLAIN
+TGEXEC
+TGREAD
+TGWRITE
+TOEXEC
+TOREAD
+TOWRITE
+TSGID
+TSUID
+TSVTX
+TUEXEC
+TUREAD
+TUWRITE
+TarError(
+TarFile(
+TarFileCompat(
+TarInfo(
+TarIter(
+USTAR_FORMAT
+XGLTYPE
+XHDTYPE
+__cvsid__
+bltn_open(
+calc_chksums(
+copy
+copyfileobj(
+filemode(
+filemode_table
+grp
+is_tarfile(
+itn(
+nti(
+nts(
+pwd
+stn(
+uts(
+
+--- import posix ---
+posix.EX_CANTCREAT
+posix.EX_CONFIG
+posix.EX_DATAERR
+posix.EX_IOERR
+posix.EX_NOHOST
+posix.EX_NOINPUT
+posix.EX_NOPERM
+posix.EX_NOUSER
+posix.EX_OK
+posix.EX_OSERR
+posix.EX_OSFILE
+posix.EX_PROTOCOL
+posix.EX_SOFTWARE
+posix.EX_TEMPFAIL
+posix.EX_UNAVAILABLE
+posix.EX_USAGE
+posix.F_OK
+posix.NGROUPS_MAX
+posix.O_APPEND
+posix.O_ASYNC
+posix.O_CREAT
+posix.O_DIRECT
+posix.O_DIRECTORY
+posix.O_DSYNC
+posix.O_EXCL
+posix.O_LARGEFILE
+posix.O_NDELAY
+posix.O_NOATIME
+posix.O_NOCTTY
+posix.O_NOFOLLOW
+posix.O_NONBLOCK
+posix.O_RDONLY
+posix.O_RDWR
+posix.O_RSYNC
+posix.O_SYNC
+posix.O_TRUNC
+posix.O_WRONLY
+posix.R_OK
+posix.TMP_MAX
+posix.WCONTINUED
+posix.WCOREDUMP(
+posix.WEXITSTATUS(
+posix.WIFCONTINUED(
+posix.WIFEXITED(
+posix.WIFSIGNALED(
+posix.WIFSTOPPED(
+posix.WNOHANG
+posix.WSTOPSIG(
+posix.WTERMSIG(
+posix.WUNTRACED
+posix.W_OK
+posix.X_OK
+posix.__doc__
+posix.__name__
+posix.__package__
+posix.abort(
+posix.access(
+posix.chdir(
+posix.chmod(
+posix.chown(
+posix.chroot(
+posix.close(
+posix.closerange(
+posix.confstr(
+posix.confstr_names
+posix.ctermid(
+posix.dup(
+posix.dup2(
+posix.environ
+posix.error(
+posix.execv(
+posix.execve(
+posix.fchdir(
+posix.fchmod(
+posix.fchown(
+posix.fdatasync(
+posix.fdopen(
+posix.fork(
+posix.forkpty(
+posix.fpathconf(
+posix.fstat(
+posix.fstatvfs(
+posix.fsync(
+posix.ftruncate(
+posix.getcwd(
+posix.getcwdu(
+posix.getegid(
+posix.geteuid(
+posix.getgid(
+posix.getgroups(
+posix.getloadavg(
+posix.getlogin(
+posix.getpgid(
+posix.getpgrp(
+posix.getpid(
+posix.getppid(
+posix.getsid(
+posix.getuid(
+posix.isatty(
+posix.kill(
+posix.killpg(
+posix.lchown(
+posix.link(
+posix.listdir(
+posix.lseek(
+posix.lstat(
+posix.major(
+posix.makedev(
+posix.minor(
+posix.mkdir(
+posix.mkfifo(
+posix.mknod(
+posix.nice(
+posix.open(
+posix.openpty(
+posix.pathconf(
+posix.pathconf_names
+posix.pipe(
+posix.popen(
+posix.putenv(
+posix.read(
+posix.readlink(
+posix.remove(
+posix.rename(
+posix.rmdir(
+posix.setegid(
+posix.seteuid(
+posix.setgid(
+posix.setgroups(
+posix.setpgid(
+posix.setpgrp(
+posix.setregid(
+posix.setreuid(
+posix.setsid(
+posix.setuid(
+posix.stat(
+posix.stat_float_times(
+posix.stat_result(
+posix.statvfs(
+posix.statvfs_result(
+posix.strerror(
+posix.symlink(
+posix.sysconf(
+posix.sysconf_names
+posix.system(
+posix.tcgetpgrp(
+posix.tcsetpgrp(
+posix.tempnam(
+posix.times(
+posix.tmpfile(
+posix.tmpnam(
+posix.ttyname(
+posix.umask(
+posix.uname(
+posix.unlink(
+posix.unsetenv(
+posix.utime(
+posix.wait(
+posix.wait3(
+posix.wait4(
+posix.waitpid(
+posix.write(
+
+--- from posix import * ---
+
+--- import pwd ---
+pwd.__doc__
+pwd.__name__
+pwd.__package__
+pwd.getpwall(
+pwd.getpwnam(
+pwd.getpwuid(
+pwd.struct_passwd(
+pwd.struct_pwent(
+
+--- from pwd import * ---
+getpwall(
+getpwnam(
+getpwuid(
+struct_passwd(
+struct_pwent(
+
+--- import grp ---
+grp.__doc__
+grp.__name__
+grp.__package__
+grp.getgrall(
+grp.getgrgid(
+grp.getgrnam(
+grp.struct_group(
+
+--- from grp import * ---
+getgrall(
+getgrgid(
+getgrnam(
+struct_group(
+
+--- import crypt ---
+crypt.__doc__
+crypt.__file__
+crypt.__name__
+crypt.__package__
+crypt.crypt(
+
+--- from crypt import * ---
+crypt(
+
+--- import gdbm ---
+gdbm.__doc__
+gdbm.__file__
+gdbm.__name__
+gdbm.__package__
+gdbm.error(
+gdbm.open(
+gdbm.open_flags
+
+--- from gdbm import * ---
+open_flags
+
+--- import termios ---
+termios.B0
+termios.B110
+termios.B115200
+termios.B1200
+termios.B134
+termios.B150
+termios.B1800
+termios.B19200
+termios.B200
+termios.B230400
+termios.B2400
+termios.B300
+termios.B38400
+termios.B460800
+termios.B4800
+termios.B50
+termios.B57600
+termios.B600
+termios.B75
+termios.B9600
+termios.BRKINT
+termios.BS0
+termios.BS1
+termios.BSDLY
+termios.CBAUD
+termios.CBAUDEX
+termios.CDSUSP
+termios.CEOF
+termios.CEOL
+termios.CEOT
+termios.CERASE
+termios.CFLUSH
+termios.CIBAUD
+termios.CINTR
+termios.CKILL
+termios.CLNEXT
+termios.CLOCAL
+termios.CQUIT
+termios.CR0
+termios.CR1
+termios.CR2
+termios.CR3
+termios.CRDLY
+termios.CREAD
+termios.CRPRNT
+termios.CRTSCTS
+termios.CS5
+termios.CS6
+termios.CS7
+termios.CS8
+termios.CSIZE
+termios.CSTART
+termios.CSTOP
+termios.CSTOPB
+termios.CSUSP
+termios.CWERASE
+termios.ECHO
+termios.ECHOCTL
+termios.ECHOE
+termios.ECHOK
+termios.ECHOKE
+termios.ECHONL
+termios.ECHOPRT
+termios.EXTA
+termios.EXTB
+termios.FF0
+termios.FF1
+termios.FFDLY
+termios.FIOASYNC
+termios.FIOCLEX
+termios.FIONBIO
+termios.FIONCLEX
+termios.FIONREAD
+termios.FLUSHO
+termios.HUPCL
+termios.ICANON
+termios.ICRNL
+termios.IEXTEN
+termios.IGNBRK
+termios.IGNCR
+termios.IGNPAR
+termios.IMAXBEL
+termios.INLCR
+termios.INPCK
+termios.IOCSIZE_MASK
+termios.IOCSIZE_SHIFT
+termios.ISIG
+termios.ISTRIP
+termios.IUCLC
+termios.IXANY
+termios.IXOFF
+termios.IXON
+termios.NCC
+termios.NCCS
+termios.NL0
+termios.NL1
+termios.NLDLY
+termios.NOFLSH
+termios.N_MOUSE
+termios.N_PPP
+termios.N_SLIP
+termios.N_STRIP
+termios.N_TTY
+termios.OCRNL
+termios.OFDEL
+termios.OFILL
+termios.OLCUC
+termios.ONLCR
+termios.ONLRET
+termios.ONOCR
+termios.OPOST
+termios.PARENB
+termios.PARMRK
+termios.PARODD
+termios.PENDIN
+termios.TAB0
+termios.TAB1
+termios.TAB2
+termios.TAB3
+termios.TABDLY
+termios.TCFLSH
+termios.TCGETA
+termios.TCGETS
+termios.TCIFLUSH
+termios.TCIOFF
+termios.TCIOFLUSH
+termios.TCION
+termios.TCOFLUSH
+termios.TCOOFF
+termios.TCOON
+termios.TCSADRAIN
+termios.TCSAFLUSH
+termios.TCSANOW
+termios.TCSBRK
+termios.TCSBRKP
+termios.TCSETA
+termios.TCSETAF
+termios.TCSETAW
+termios.TCSETS
+termios.TCSETSF
+termios.TCSETSW
+termios.TCXONC
+termios.TIOCCONS
+termios.TIOCEXCL
+termios.TIOCGETD
+termios.TIOCGICOUNT
+termios.TIOCGLCKTRMIOS
+termios.TIOCGPGRP
+termios.TIOCGSERIAL
+termios.TIOCGSOFTCAR
+termios.TIOCGWINSZ
+termios.TIOCINQ
+termios.TIOCLINUX
+termios.TIOCMBIC
+termios.TIOCMBIS
+termios.TIOCMGET
+termios.TIOCMIWAIT
+termios.TIOCMSET
+termios.TIOCM_CAR
+termios.TIOCM_CD
+termios.TIOCM_CTS
+termios.TIOCM_DSR
+termios.TIOCM_DTR
+termios.TIOCM_LE
+termios.TIOCM_RI
+termios.TIOCM_RNG
+termios.TIOCM_RTS
+termios.TIOCM_SR
+termios.TIOCM_ST
+termios.TIOCNOTTY
+termios.TIOCNXCL
+termios.TIOCOUTQ
+termios.TIOCPKT
+termios.TIOCPKT_DATA
+termios.TIOCPKT_DOSTOP
+termios.TIOCPKT_FLUSHREAD
+termios.TIOCPKT_FLUSHWRITE
+termios.TIOCPKT_NOSTOP
+termios.TIOCPKT_START
+termios.TIOCPKT_STOP
+termios.TIOCSCTTY
+termios.TIOCSERCONFIG
+termios.TIOCSERGETLSR
+termios.TIOCSERGETMULTI
+termios.TIOCSERGSTRUCT
+termios.TIOCSERGWILD
+termios.TIOCSERSETMULTI
+termios.TIOCSERSWILD
+termios.TIOCSER_TEMT
+termios.TIOCSETD
+termios.TIOCSLCKTRMIOS
+termios.TIOCSPGRP
+termios.TIOCSSERIAL
+termios.TIOCSSOFTCAR
+termios.TIOCSTI
+termios.TIOCSWINSZ
+termios.TOSTOP
+termios.VDISCARD
+termios.VEOF
+termios.VEOL
+termios.VEOL2
+termios.VERASE
+termios.VINTR
+termios.VKILL
+termios.VLNEXT
+termios.VMIN
+termios.VQUIT
+termios.VREPRINT
+termios.VSTART
+termios.VSTOP
+termios.VSUSP
+termios.VSWTC
+termios.VSWTCH
+termios.VT0
+termios.VT1
+termios.VTDLY
+termios.VTIME
+termios.VWERASE
+termios.XCASE
+termios.XTABS
+termios.__doc__
+termios.__file__
+termios.__name__
+termios.__package__
+termios.error(
+termios.tcdrain(
+termios.tcflow(
+termios.tcflush(
+termios.tcgetattr(
+termios.tcsendbreak(
+termios.tcsetattr(
+
+--- from termios import * ---
+B0
+B110
+B115200
+B1200
+B134
+B150
+B1800
+B19200
+B200
+B230400
+B2400
+B300
+B38400
+B460800
+B4800
+B50
+B57600
+B600
+B75
+B9600
+BRKINT
+BS0
+BS1
+BSDLY
+CBAUD
+CBAUDEX
+CDSUSP
+CEOF
+CEOL
+CEOT
+CERASE
+CFLUSH
+CIBAUD
+CINTR
+CKILL
+CLNEXT
+CLOCAL
+CQUIT
+CR0
+CR1
+CR2
+CR3
+CRDLY
+CREAD
+CRPRNT
+CRTSCTS
+CS5
+CS6
+CS7
+CS8
+CSIZE
+CSTART
+CSTOP
+CSTOPB
+CSUSP
+CWERASE
+ECHO
+ECHOCTL
+ECHOE
+ECHOK
+ECHOKE
+ECHONL
+ECHOPRT
+EXTA
+EXTB
+FF0
+FF1
+FFDLY
+FIOASYNC
+FIOCLEX
+FIONBIO
+FIONCLEX
+FIONREAD
+FLUSHO
+HUPCL
+ICANON
+ICRNL
+IEXTEN
+IGNBRK
+IGNCR
+IGNPAR
+IMAXBEL
+INLCR
+INPCK
+IOCSIZE_MASK
+IOCSIZE_SHIFT
+ISIG
+ISTRIP
+IUCLC
+IXANY
+IXOFF
+IXON
+NCC
+NCCS
+NL0
+NL1
+NLDLY
+NOFLSH
+N_MOUSE
+N_PPP
+N_SLIP
+N_STRIP
+N_TTY
+OCRNL
+OFDEL
+OFILL
+OLCUC
+ONLCR
+ONLRET
+ONOCR
+OPOST
+PARENB
+PARMRK
+PARODD
+PENDIN
+TAB0
+TAB1
+TAB2
+TAB3
+TABDLY
+TCFLSH
+TCGETA
+TCGETS
+TCIFLUSH
+TCIOFF
+TCIOFLUSH
+TCION
+TCOFLUSH
+TCOOFF
+TCOON
+TCSADRAIN
+TCSAFLUSH
+TCSANOW
+TCSBRK
+TCSBRKP
+TCSETA
+TCSETAF
+TCSETAW
+TCSETS
+TCSETSF
+TCSETSW
+TCXONC
+TIOCCONS
+TIOCEXCL
+TIOCGETD
+TIOCGICOUNT
+TIOCGLCKTRMIOS
+TIOCGPGRP
+TIOCGSERIAL
+TIOCGSOFTCAR
+TIOCGWINSZ
+TIOCINQ
+TIOCLINUX
+TIOCMBIC
+TIOCMBIS
+TIOCMGET
+TIOCMIWAIT
+TIOCMSET
+TIOCM_CAR
+TIOCM_CD
+TIOCM_CTS
+TIOCM_DSR
+TIOCM_DTR
+TIOCM_LE
+TIOCM_RI
+TIOCM_RNG
+TIOCM_RTS
+TIOCM_SR
+TIOCM_ST
+TIOCNOTTY
+TIOCNXCL
+TIOCOUTQ
+TIOCPKT
+TIOCPKT_DATA
+TIOCPKT_DOSTOP
+TIOCPKT_FLUSHREAD
+TIOCPKT_FLUSHWRITE
+TIOCPKT_NOSTOP
+TIOCPKT_START
+TIOCPKT_STOP
+TIOCSCTTY
+TIOCSERCONFIG
+TIOCSERGETLSR
+TIOCSERGETMULTI
+TIOCSERGSTRUCT
+TIOCSERGWILD
+TIOCSERSETMULTI
+TIOCSERSWILD
+TIOCSER_TEMT
+TIOCSETD
+TIOCSLCKTRMIOS
+TIOCSPGRP
+TIOCSSERIAL
+TIOCSSOFTCAR
+TIOCSTI
+TIOCSWINSZ
+TOSTOP
+VDISCARD
+VEOF
+VEOL
+VEOL2
+VERASE
+VINTR
+VKILL
+VLNEXT
+VMIN
+VQUIT
+VREPRINT
+VSTART
+VSTOP
+VSUSP
+VSWTC
+VSWTCH
+VT0
+VT1
+VTDLY
+VTIME
+VWERASE
+XCASE
+XTABS
+tcdrain(
+tcflow(
+tcflush(
+tcgetattr(
+tcsendbreak(
+tcsetattr(
+
+--- import tty ---
+tty.B0
+tty.B110
+tty.B115200
+tty.B1200
+tty.B134
+tty.B150
+tty.B1800
+tty.B19200
+tty.B200
+tty.B230400
+tty.B2400
+tty.B300
+tty.B38400
+tty.B460800
+tty.B4800
+tty.B50
+tty.B57600
+tty.B600
+tty.B75
+tty.B9600
+tty.BRKINT
+tty.BS0
+tty.BS1
+tty.BSDLY
+tty.CBAUD
+tty.CBAUDEX
+tty.CC
+tty.CDSUSP
+tty.CEOF
+tty.CEOL
+tty.CEOT
+tty.CERASE
+tty.CFLAG
+tty.CFLUSH
+tty.CIBAUD
+tty.CINTR
+tty.CKILL
+tty.CLNEXT
+tty.CLOCAL
+tty.CQUIT
+tty.CR0
+tty.CR1
+tty.CR2
+tty.CR3
+tty.CRDLY
+tty.CREAD
+tty.CRPRNT
+tty.CRTSCTS
+tty.CS5
+tty.CS6
+tty.CS7
+tty.CS8
+tty.CSIZE
+tty.CSTART
+tty.CSTOP
+tty.CSTOPB
+tty.CSUSP
+tty.CWERASE
+tty.ECHO
+tty.ECHOCTL
+tty.ECHOE
+tty.ECHOK
+tty.ECHOKE
+tty.ECHONL
+tty.ECHOPRT
+tty.EXTA
+tty.EXTB
+tty.FF0
+tty.FF1
+tty.FFDLY
+tty.FIOASYNC
+tty.FIOCLEX
+tty.FIONBIO
+tty.FIONCLEX
+tty.FIONREAD
+tty.FLUSHO
+tty.HUPCL
+tty.ICANON
+tty.ICRNL
+tty.IEXTEN
+tty.IFLAG
+tty.IGNBRK
+tty.IGNCR
+tty.IGNPAR
+tty.IMAXBEL
+tty.INLCR
+tty.INPCK
+tty.IOCSIZE_MASK
+tty.IOCSIZE_SHIFT
+tty.ISIG
+tty.ISPEED
+tty.ISTRIP
+tty.IUCLC
+tty.IXANY
+tty.IXOFF
+tty.IXON
+tty.LFLAG
+tty.NCC
+tty.NCCS
+tty.NL0
+tty.NL1
+tty.NLDLY
+tty.NOFLSH
+tty.N_MOUSE
+tty.N_PPP
+tty.N_SLIP
+tty.N_STRIP
+tty.N_TTY
+tty.OCRNL
+tty.OFDEL
+tty.OFILL
+tty.OFLAG
+tty.OLCUC
+tty.ONLCR
+tty.ONLRET
+tty.ONOCR
+tty.OPOST
+tty.OSPEED
+tty.PARENB
+tty.PARMRK
+tty.PARODD
+tty.PENDIN
+tty.TAB0
+tty.TAB1
+tty.TAB2
+tty.TAB3
+tty.TABDLY
+tty.TCFLSH
+tty.TCGETA
+tty.TCGETS
+tty.TCIFLUSH
+tty.TCIOFF
+tty.TCIOFLUSH
+tty.TCION
+tty.TCOFLUSH
+tty.TCOOFF
+tty.TCOON
+tty.TCSADRAIN
+tty.TCSAFLUSH
+tty.TCSANOW
+tty.TCSBRK
+tty.TCSBRKP
+tty.TCSETA
+tty.TCSETAF
+tty.TCSETAW
+tty.TCSETS
+tty.TCSETSF
+tty.TCSETSW
+tty.TCXONC
+tty.TIOCCONS
+tty.TIOCEXCL
+tty.TIOCGETD
+tty.TIOCGICOUNT
+tty.TIOCGLCKTRMIOS
+tty.TIOCGPGRP
+tty.TIOCGSERIAL
+tty.TIOCGSOFTCAR
+tty.TIOCGWINSZ
+tty.TIOCINQ
+tty.TIOCLINUX
+tty.TIOCMBIC
+tty.TIOCMBIS
+tty.TIOCMGET
+tty.TIOCMIWAIT
+tty.TIOCMSET
+tty.TIOCM_CAR
+tty.TIOCM_CD
+tty.TIOCM_CTS
+tty.TIOCM_DSR
+tty.TIOCM_DTR
+tty.TIOCM_LE
+tty.TIOCM_RI
+tty.TIOCM_RNG
+tty.TIOCM_RTS
+tty.TIOCM_SR
+tty.TIOCM_ST
+tty.TIOCNOTTY
+tty.TIOCNXCL
+tty.TIOCOUTQ
+tty.TIOCPKT
+tty.TIOCPKT_DATA
+tty.TIOCPKT_DOSTOP
+tty.TIOCPKT_FLUSHREAD
+tty.TIOCPKT_FLUSHWRITE
+tty.TIOCPKT_NOSTOP
+tty.TIOCPKT_START
+tty.TIOCPKT_STOP
+tty.TIOCSCTTY
+tty.TIOCSERCONFIG
+tty.TIOCSERGETLSR
+tty.TIOCSERGETMULTI
+tty.TIOCSERGSTRUCT
+tty.TIOCSERGWILD
+tty.TIOCSERSETMULTI
+tty.TIOCSERSWILD
+tty.TIOCSER_TEMT
+tty.TIOCSETD
+tty.TIOCSLCKTRMIOS
+tty.TIOCSPGRP
+tty.TIOCSSERIAL
+tty.TIOCSSOFTCAR
+tty.TIOCSTI
+tty.TIOCSWINSZ
+tty.TOSTOP
+tty.VDISCARD
+tty.VEOF
+tty.VEOL
+tty.VEOL2
+tty.VERASE
+tty.VINTR
+tty.VKILL
+tty.VLNEXT
+tty.VMIN
+tty.VQUIT
+tty.VREPRINT
+tty.VSTART
+tty.VSTOP
+tty.VSUSP
+tty.VSWTC
+tty.VSWTCH
+tty.VT0
+tty.VT1
+tty.VTDLY
+tty.VTIME
+tty.VWERASE
+tty.XCASE
+tty.XTABS
+tty.__all__
+tty.__builtins__
+tty.__doc__
+tty.__file__
+tty.__name__
+tty.__package__
+tty.error(
+tty.setcbreak(
+tty.setraw(
+tty.tcdrain(
+tty.tcflow(
+tty.tcflush(
+tty.tcgetattr(
+tty.tcsendbreak(
+tty.tcsetattr(
+
+--- from tty import * ---
+CC
+CFLAG
+IFLAG
+ISPEED
+LFLAG
+OFLAG
+OSPEED
+setcbreak(
+setraw(
+
+--- import pty ---
+pty.CHILD
+pty.STDERR_FILENO
+pty.STDIN_FILENO
+pty.STDOUT_FILENO
+pty.__all__
+pty.__builtins__
+pty.__doc__
+pty.__file__
+pty.__name__
+pty.__package__
+pty.fork(
+pty.master_open(
+pty.openpty(
+pty.os
+pty.select(
+pty.slave_open(
+pty.spawn(
+pty.tty
+
+--- from pty import * ---
+CHILD
+STDERR_FILENO
+STDIN_FILENO
+STDOUT_FILENO
+master_open(
+select(
+slave_open(
+spawn(
+tty
+
+--- import fcntl ---
+fcntl.DN_ACCESS
+fcntl.DN_ATTRIB
+fcntl.DN_CREATE
+fcntl.DN_DELETE
+fcntl.DN_MODIFY
+fcntl.DN_MULTISHOT
+fcntl.DN_RENAME
+fcntl.FASYNC
+fcntl.FD_CLOEXEC
+fcntl.F_DUPFD
+fcntl.F_EXLCK
+fcntl.F_GETFD
+fcntl.F_GETFL
+fcntl.F_GETLEASE
+fcntl.F_GETLK
+fcntl.F_GETLK64
+fcntl.F_GETOWN
+fcntl.F_GETSIG
+fcntl.F_NOTIFY
+fcntl.F_RDLCK
+fcntl.F_SETFD
+fcntl.F_SETFL
+fcntl.F_SETLEASE
+fcntl.F_SETLK
+fcntl.F_SETLK64
+fcntl.F_SETLKW
+fcntl.F_SETLKW64
+fcntl.F_SETOWN
+fcntl.F_SETSIG
+fcntl.F_SHLCK
+fcntl.F_UNLCK
+fcntl.F_WRLCK
+fcntl.I_ATMARK
+fcntl.I_CANPUT
+fcntl.I_CKBAND
+fcntl.I_FDINSERT
+fcntl.I_FIND
+fcntl.I_FLUSH
+fcntl.I_FLUSHBAND
+fcntl.I_GETBAND
+fcntl.I_GETCLTIME
+fcntl.I_GETSIG
+fcntl.I_GRDOPT
+fcntl.I_GWROPT
+fcntl.I_LINK
+fcntl.I_LIST
+fcntl.I_LOOK
+fcntl.I_NREAD
+fcntl.I_PEEK
+fcntl.I_PLINK
+fcntl.I_POP
+fcntl.I_PUNLINK
+fcntl.I_PUSH
+fcntl.I_RECVFD
+fcntl.I_SENDFD
+fcntl.I_SETCLTIME
+fcntl.I_SETSIG
+fcntl.I_SRDOPT
+fcntl.I_STR
+fcntl.I_SWROPT
+fcntl.I_UNLINK
+fcntl.LOCK_EX
+fcntl.LOCK_MAND
+fcntl.LOCK_NB
+fcntl.LOCK_READ
+fcntl.LOCK_RW
+fcntl.LOCK_SH
+fcntl.LOCK_UN
+fcntl.LOCK_WRITE
+fcntl.__doc__
+fcntl.__name__
+fcntl.__package__
+fcntl.fcntl(
+fcntl.flock(
+fcntl.ioctl(
+fcntl.lockf(
+
+--- from fcntl import * ---
+DN_ACCESS
+DN_ATTRIB
+DN_CREATE
+DN_DELETE
+DN_MODIFY
+DN_MULTISHOT
+DN_RENAME
+FASYNC
+FD_CLOEXEC
+F_DUPFD
+F_EXLCK
+F_GETFD
+F_GETFL
+F_GETLEASE
+F_GETLK
+F_GETLK64
+F_GETOWN
+F_GETSIG
+F_NOTIFY
+F_RDLCK
+F_SETFD
+F_SETFL
+F_SETLEASE
+F_SETLK
+F_SETLK64
+F_SETLKW
+F_SETLKW64
+F_SETOWN
+F_SETSIG
+F_SHLCK
+F_UNLCK
+F_WRLCK
+I_ATMARK
+I_CANPUT
+I_CKBAND
+I_FDINSERT
+I_FIND
+I_FLUSH
+I_FLUSHBAND
+I_GETBAND
+I_GETCLTIME
+I_GETSIG
+I_GRDOPT
+I_GWROPT
+I_LINK
+I_LIST
+I_LOOK
+I_NREAD
+I_PEEK
+I_PLINK
+I_POP
+I_PUNLINK
+I_PUSH
+I_RECVFD
+I_SENDFD
+I_SETCLTIME
+I_SETSIG
+I_SRDOPT
+I_STR
+I_SWROPT
+I_UNLINK
+LOCK_EX
+LOCK_MAND
+LOCK_NB
+LOCK_READ
+LOCK_RW
+LOCK_SH
+LOCK_UN
+LOCK_WRITE
+fcntl(
+flock(
+ioctl(
+lockf(
+
+--- import pipes ---
+pipes.FILEIN_FILEOUT
+pipes.FILEIN_STDOUT
+pipes.SINK
+pipes.SOURCE
+pipes.STDIN_FILEOUT
+pipes.STDIN_STDOUT
+pipes.Template(
+pipes.__all__
+pipes.__builtins__
+pipes.__doc__
+pipes.__file__
+pipes.__name__
+pipes.__package__
+pipes.makepipeline(
+pipes.os
+pipes.quote(
+pipes.re
+pipes.stepkinds
+pipes.string
+pipes.tempfile
+
+--- from pipes import * ---
+FILEIN_FILEOUT
+FILEIN_STDOUT
+SINK
+SOURCE
+STDIN_FILEOUT
+STDIN_STDOUT
+makepipeline(
+quote(
+stepkinds
+
+--- import resource ---
+resource.RLIMIT_AS
+resource.RLIMIT_CORE
+resource.RLIMIT_CPU
+resource.RLIMIT_DATA
+resource.RLIMIT_FSIZE
+resource.RLIMIT_MEMLOCK
+resource.RLIMIT_NOFILE
+resource.RLIMIT_NPROC
+resource.RLIMIT_OFILE
+resource.RLIMIT_RSS
+resource.RLIMIT_STACK
+resource.RLIM_INFINITY
+resource.RUSAGE_CHILDREN
+resource.RUSAGE_SELF
+resource.__doc__
+resource.__file__
+resource.__name__
+resource.__package__
+resource.error(
+resource.getpagesize(
+resource.getrlimit(
+resource.getrusage(
+resource.setrlimit(
+resource.struct_rusage(
+
+--- from resource import * ---
+RLIMIT_AS
+RLIMIT_CORE
+RLIMIT_CPU
+RLIMIT_DATA
+RLIMIT_FSIZE
+RLIMIT_MEMLOCK
+RLIMIT_NOFILE
+RLIMIT_NPROC
+RLIMIT_OFILE
+RLIMIT_RSS
+RLIMIT_STACK
+RLIM_INFINITY
+RUSAGE_CHILDREN
+RUSAGE_SELF
+getpagesize(
+getrlimit(
+getrusage(
+setrlimit(
+struct_rusage(
+
+--- import syslog ---
+syslog.LOG_ALERT
+syslog.LOG_AUTH
+syslog.LOG_CONS
+syslog.LOG_CRIT
+syslog.LOG_CRON
+syslog.LOG_DAEMON
+syslog.LOG_DEBUG
+syslog.LOG_EMERG
+syslog.LOG_ERR
+syslog.LOG_INFO
+syslog.LOG_KERN
+syslog.LOG_LOCAL0
+syslog.LOG_LOCAL1
+syslog.LOG_LOCAL2
+syslog.LOG_LOCAL3
+syslog.LOG_LOCAL4
+syslog.LOG_LOCAL5
+syslog.LOG_LOCAL6
+syslog.LOG_LOCAL7
+syslog.LOG_LPR
+syslog.LOG_MAIL
+syslog.LOG_MASK(
+syslog.LOG_NDELAY
+syslog.LOG_NEWS
+syslog.LOG_NOTICE
+syslog.LOG_NOWAIT
+syslog.LOG_PERROR
+syslog.LOG_PID
+syslog.LOG_SYSLOG
+syslog.LOG_UPTO(
+syslog.LOG_USER
+syslog.LOG_UUCP
+syslog.LOG_WARNING
+syslog.__doc__
+syslog.__name__
+syslog.__package__
+syslog.closelog(
+syslog.openlog(
+syslog.setlogmask(
+syslog.syslog(
+
+--- from syslog import * ---
+LOG_ALERT
+LOG_AUTH
+LOG_CONS
+LOG_CRIT
+LOG_CRON
+LOG_DAEMON
+LOG_DEBUG
+LOG_EMERG
+LOG_ERR
+LOG_INFO
+LOG_KERN
+LOG_LOCAL0
+LOG_LOCAL1
+LOG_LOCAL2
+LOG_LOCAL3
+LOG_LOCAL4
+LOG_LOCAL5
+LOG_LOCAL6
+LOG_LOCAL7
+LOG_LPR
+LOG_MAIL
+LOG_MASK(
+LOG_NDELAY
+LOG_NEWS
+LOG_NOTICE
+LOG_NOWAIT
+LOG_PERROR
+LOG_PID
+LOG_SYSLOG
+LOG_UPTO(
+LOG_USER
+LOG_UUCP
+LOG_WARNING
+closelog(
+openlog(
+setlogmask(
+syslog(
+
+--- import commands ---
+commands.__all__
+commands.__builtins__
+commands.__doc__
+commands.__file__
+commands.__name__
+commands.__package__
+commands.getoutput(
+commands.getstatus(
+commands.getstatusoutput(
+commands.mk2arg(
+commands.mkarg(
+
+--- from commands import * ---
+getoutput(
+getstatus(
+getstatusoutput(
+mk2arg(
+mkarg(
+
+--- import pdb ---
+pdb.Pdb(
+pdb.Repr(
+pdb.Restart(
+pdb.TESTCMD
+pdb.__all__
+pdb.__builtins__
+pdb.__doc__
+pdb.__file__
+pdb.__name__
+pdb.__package__
+pdb.bdb
+pdb.cmd
+pdb.find_function(
+pdb.help(
+pdb.line_prefix
+pdb.linecache
+pdb.main(
+pdb.os
+pdb.pm(
+pdb.post_mortem(
+pdb.pprint
+pdb.re
+pdb.run(
+pdb.runcall(
+pdb.runctx(
+pdb.runeval(
+pdb.set_trace(
+pdb.sys
+pdb.test(
+pdb.traceback
+
+--- from pdb import * ---
+Pdb(
+Restart(
+TESTCMD
+bdb
+cmd
+find_function(
+line_prefix
+pm(
+post_mortem(
+pprint
+run(
+runcall(
+runctx(
+runeval(
+set_trace(
+
+--- import hotshot ---
+hotshot.Profile(
+hotshot.ProfilerError(
+hotshot.__builtins__
+hotshot.__doc__
+hotshot.__file__
+hotshot.__name__
+hotshot.__package__
+hotshot.__path__
+
+--- from hotshot import * ---
+Profile(
+ProfilerError(
+
+--- import timeit ---
+timeit.Timer(
+timeit.__all__
+timeit.__builtins__
+timeit.__doc__
+timeit.__file__
+timeit.__name__
+timeit.__package__
+timeit.default_number
+timeit.default_repeat
+timeit.default_timer(
+timeit.dummy_src_name
+timeit.gc
+timeit.itertools
+timeit.main(
+timeit.reindent(
+timeit.repeat(
+timeit.sys
+timeit.template
+timeit.time
+timeit.timeit(
+
+--- from timeit import * ---
+default_number
+default_repeat
+default_timer(
+dummy_src_name
+itertools
+reindent(
+timeit(
+
+--- import webbrowser ---
+webbrowser.BackgroundBrowser(
+webbrowser.BaseBrowser(
+webbrowser.Elinks(
+webbrowser.Error(
+webbrowser.Galeon(
+webbrowser.GenericBrowser(
+webbrowser.Grail(
+webbrowser.Konqueror(
+webbrowser.Mozilla(
+webbrowser.Netscape(
+webbrowser.Opera(
+webbrowser.UnixBrowser(
+webbrowser.__all__
+webbrowser.__builtins__
+webbrowser.__doc__
+webbrowser.__file__
+webbrowser.__name__
+webbrowser.__package__
+webbrowser.get(
+webbrowser.main(
+webbrowser.open(
+webbrowser.open_new(
+webbrowser.open_new_tab(
+webbrowser.os
+webbrowser.register(
+webbrowser.register_X_browsers(
+webbrowser.shlex
+webbrowser.stat
+webbrowser.subprocess
+webbrowser.sys
+webbrowser.time
+
+--- from webbrowser import * ---
+BackgroundBrowser(
+BaseBrowser(
+Elinks(
+Galeon(
+GenericBrowser(
+Grail(
+Konqueror(
+Mozilla(
+Netscape(
+Opera(
+UnixBrowser(
+get(
+open_new(
+open_new_tab(
+register_X_browsers(
+shlex
+subprocess
+
+--- import cgi ---
+cgi.FieldStorage(
+cgi.FormContent(
+cgi.FormContentDict(
+cgi.InterpFormContentDict(
+cgi.MiniFieldStorage(
+cgi.StringIO(
+cgi.SvFormContentDict(
+cgi.UserDict
+cgi.__all__
+cgi.__builtins__
+cgi.__doc__
+cgi.__file__
+cgi.__name__
+cgi.__package__
+cgi.__version__
+cgi.attrgetter(
+cgi.catch_warnings(
+cgi.dolog(
+cgi.escape(
+cgi.filterwarnings(
+cgi.initlog(
+cgi.log(
+cgi.logfile
+cgi.logfp
+cgi.maxlen
+cgi.mimetools
+cgi.nolog(
+cgi.os
+cgi.parse(
+cgi.parse_header(
+cgi.parse_multipart(
+cgi.parse_qs(
+cgi.parse_qsl(
+cgi.print_arguments(
+cgi.print_directory(
+cgi.print_environ(
+cgi.print_environ_usage(
+cgi.print_exception(
+cgi.print_form(
+cgi.rfc822
+cgi.sys
+cgi.test(
+cgi.urllib
+cgi.urlparse
+cgi.valid_boundary(
+cgi.warn(
+
+--- from cgi import * ---
+FieldStorage(
+FormContent(
+FormContentDict(
+InterpFormContentDict(
+MiniFieldStorage(
+SvFormContentDict(
+dolog(
+initlog(
+logfile
+logfp
+maxlen
+mimetools
+nolog(
+parse(
+parse_header(
+parse_multipart(
+parse_qs(
+parse_qsl(
+print_arguments(
+print_directory(
+print_environ(
+print_environ_usage(
+print_form(
+rfc822
+urllib
+urlparse
+valid_boundary(
+
+--- import cgitb ---
+cgitb.Hook(
+cgitb.__UNDEF__
+cgitb.__author__
+cgitb.__builtins__
+cgitb.__doc__
+cgitb.__file__
+cgitb.__name__
+cgitb.__package__
+cgitb.__version__
+cgitb.enable(
+cgitb.grey(
+cgitb.handler(
+cgitb.html(
+cgitb.lookup(
+cgitb.reset(
+cgitb.scanvars(
+cgitb.small(
+cgitb.strong(
+cgitb.sys
+cgitb.text(
+
+--- from cgitb import * ---
+Hook(
+__UNDEF__
+enable(
+grey(
+handler(
+html(
+scanvars(
+small(
+strong(
+text(
+
+--- import urllib ---
+urllib.ContentTooShortError(
+urllib.FancyURLopener(
+urllib.MAXFTPCACHE
+urllib.URLopener(
+urllib.__all__
+urllib.__builtins__
+urllib.__doc__
+urllib.__file__
+urllib.__name__
+urllib.__package__
+urllib.__version__
+urllib.addbase(
+urllib.addclosehook(
+urllib.addinfo(
+urllib.addinfourl(
+urllib.always_safe
+urllib.basejoin(
+urllib.ftpcache
+urllib.ftperrors(
+urllib.ftpwrapper(
+urllib.getproxies(
+urllib.getproxies_environment(
+urllib.localhost(
+urllib.main(
+urllib.noheaders(
+urllib.os
+urllib.pathname2url(
+urllib.proxy_bypass(
+urllib.proxy_bypass_environment(
+urllib.quote(
+urllib.quote_plus(
+urllib.reporthook(
+urllib.socket
+urllib.splitattr(
+urllib.splithost(
+urllib.splitnport(
+urllib.splitpasswd(
+urllib.splitport(
+urllib.splitquery(
+urllib.splittag(
+urllib.splittype(
+urllib.splituser(
+urllib.splitvalue(
+urllib.ssl
+urllib.string
+urllib.sys
+urllib.test(
+urllib.test1(
+urllib.thishost(
+urllib.time
+urllib.toBytes(
+urllib.unquote(
+urllib.unquote_plus(
+urllib.unwrap(
+urllib.url2pathname(
+urllib.urlcleanup(
+urllib.urlencode(
+urllib.urlopen(
+urllib.urlretrieve(
+urllib.warnings
+
+--- from urllib import * ---
+ContentTooShortError(
+FancyURLopener(
+MAXFTPCACHE
+URLopener(
+addbase(
+addclosehook(
+addinfo(
+addinfourl(
+always_safe
+basejoin(
+ftpcache
+ftperrors(
+ftpwrapper(
+getproxies(
+getproxies_environment(
+localhost(
+noheaders(
+pathname2url(
+proxy_bypass(
+proxy_bypass_environment(
+quote_plus(
+reporthook(
+socket
+splitattr(
+splithost(
+splitnport(
+splitpasswd(
+splitport(
+splitquery(
+splittag(
+splittype(
+splituser(
+splitvalue(
+ssl
+test1(
+thishost(
+toBytes(
+unquote(
+unquote_plus(
+unwrap(
+url2pathname(
+urlcleanup(
+urlencode(
+urlopen(
+urlretrieve(
+
+--- import urllib2 ---
+urllib2.AbstractBasicAuthHandler(
+urllib2.AbstractDigestAuthHandler(
+urllib2.AbstractHTTPHandler(
+urllib2.BaseHandler(
+urllib2.CacheFTPHandler(
+urllib2.FTPHandler(
+urllib2.FileHandler(
+urllib2.HTTPBasicAuthHandler(
+urllib2.HTTPCookieProcessor(
+urllib2.HTTPDefaultErrorHandler(
+urllib2.HTTPDigestAuthHandler(
+urllib2.HTTPError(
+urllib2.HTTPErrorProcessor(
+urllib2.HTTPHandler(
+urllib2.HTTPPasswordMgr(
+urllib2.HTTPPasswordMgrWithDefaultRealm(
+urllib2.HTTPRedirectHandler(
+urllib2.HTTPSHandler(
+urllib2.OpenerDirector(
+urllib2.ProxyBasicAuthHandler(
+urllib2.ProxyDigestAuthHandler(
+urllib2.ProxyHandler(
+urllib2.Request(
+urllib2.StringIO(
+urllib2.URLError(
+urllib2.UnknownHandler(
+urllib2.__builtins__
+urllib2.__doc__
+urllib2.__file__
+urllib2.__name__
+urllib2.__package__
+urllib2.__version__
+urllib2.addinfourl(
+urllib2.base64
+urllib2.bisect
+urllib2.build_opener(
+urllib2.ftpwrapper(
+urllib2.getproxies(
+urllib2.hashlib
+urllib2.httplib
+urllib2.install_opener(
+urllib2.localhost(
+urllib2.mimetools
+urllib2.os
+urllib2.parse_http_list(
+urllib2.parse_keqv_list(
+urllib2.posixpath
+urllib2.quote(
+urllib2.random
+urllib2.randombytes(
+urllib2.re
+urllib2.request_host(
+urllib2.socket
+urllib2.splitattr(
+urllib2.splithost(
+urllib2.splitpasswd(
+urllib2.splitport(
+urllib2.splittype(
+urllib2.splituser(
+urllib2.splitvalue(
+urllib2.sys
+urllib2.time
+urllib2.unquote(
+urllib2.unwrap(
+urllib2.url2pathname(
+urllib2.urlopen(
+urllib2.urlparse
+
+--- from urllib2 import * ---
+AbstractBasicAuthHandler(
+AbstractDigestAuthHandler(
+AbstractHTTPHandler(
+BaseHandler(
+CacheFTPHandler(
+FTPHandler(
+FileHandler(
+HTTPBasicAuthHandler(
+HTTPCookieProcessor(
+HTTPDefaultErrorHandler(
+HTTPDigestAuthHandler(
+HTTPError(
+HTTPErrorProcessor(
+HTTPHandler(
+HTTPPasswordMgr(
+HTTPPasswordMgrWithDefaultRealm(
+HTTPRedirectHandler(
+HTTPSHandler(
+OpenerDirector(
+ProxyBasicAuthHandler(
+ProxyDigestAuthHandler(
+ProxyHandler(
+Request(
+URLError(
+UnknownHandler(
+base64
+build_opener(
+hashlib
+httplib
+install_opener(
+parse_http_list(
+parse_keqv_list(
+posixpath
+random
+randombytes(
+request_host(
+
+--- import httplib ---
+httplib.ACCEPTED
+httplib.BAD_GATEWAY
+httplib.BAD_REQUEST
+httplib.BadStatusLine(
+httplib.CONFLICT
+httplib.CONTINUE
+httplib.CREATED
+httplib.CannotSendHeader(
+httplib.CannotSendRequest(
+httplib.EXPECTATION_FAILED
+httplib.FAILED_DEPENDENCY
+httplib.FORBIDDEN
+httplib.FOUND
+httplib.FakeSocket(
+httplib.GATEWAY_TIMEOUT
+httplib.GONE
+httplib.HTTP(
+httplib.HTTPConnection(
+httplib.HTTPException(
+httplib.HTTPMessage(
+httplib.HTTPResponse(
+httplib.HTTPS(
+httplib.HTTPSConnection(
+httplib.HTTPS_PORT
+httplib.HTTP_PORT
+httplib.HTTP_VERSION_NOT_SUPPORTED
+httplib.IM_USED
+httplib.INSUFFICIENT_STORAGE
+httplib.INTERNAL_SERVER_ERROR
+httplib.ImproperConnectionState(
+httplib.IncompleteRead(
+httplib.InvalidURL(
+httplib.LENGTH_REQUIRED
+httplib.LOCKED
+httplib.LineAndFileWrapper(
+httplib.MAXAMOUNT
+httplib.METHOD_NOT_ALLOWED
+httplib.MOVED_PERMANENTLY
+httplib.MULTIPLE_CHOICES
+httplib.MULTI_STATUS
+httplib.NON_AUTHORITATIVE_INFORMATION
+httplib.NOT_ACCEPTABLE
+httplib.NOT_EXTENDED
+httplib.NOT_FOUND
+httplib.NOT_IMPLEMENTED
+httplib.NOT_MODIFIED
+httplib.NO_CONTENT
+httplib.NotConnected(
+httplib.OK
+httplib.PARTIAL_CONTENT
+httplib.PAYMENT_REQUIRED
+httplib.PRECONDITION_FAILED
+httplib.PROCESSING
+httplib.PROXY_AUTHENTICATION_REQUIRED
+httplib.REQUESTED_RANGE_NOT_SATISFIABLE
+httplib.REQUEST_ENTITY_TOO_LARGE
+httplib.REQUEST_TIMEOUT
+httplib.REQUEST_URI_TOO_LONG
+httplib.RESET_CONTENT
+httplib.ResponseNotReady(
+httplib.SEE_OTHER
+httplib.SERVICE_UNAVAILABLE
+httplib.SWITCHING_PROTOCOLS
+httplib.StringIO(
+httplib.TEMPORARY_REDIRECT
+httplib.UNAUTHORIZED
+httplib.UNPROCESSABLE_ENTITY
+httplib.UNSUPPORTED_MEDIA_TYPE
+httplib.UPGRADE_REQUIRED
+httplib.USE_PROXY
+httplib.UnimplementedFileMode(
+httplib.UnknownProtocol(
+httplib.UnknownTransferEncoding(
+httplib.__all__
+httplib.__builtins__
+httplib.__doc__
+httplib.__file__
+httplib.__name__
+httplib.__package__
+httplib.error(
+httplib.mimetools
+httplib.py3kwarning
+httplib.responses
+httplib.socket
+httplib.ssl
+httplib.test(
+httplib.urlsplit(
+httplib.warnings
+
+--- from httplib import * ---
+ACCEPTED
+BAD_GATEWAY
+BAD_REQUEST
+BadStatusLine(
+CONFLICT
+CONTINUE
+CREATED
+CannotSendHeader(
+CannotSendRequest(
+EXPECTATION_FAILED
+FAILED_DEPENDENCY
+FORBIDDEN
+FOUND
+FakeSocket(
+GATEWAY_TIMEOUT
+GONE
+HTTP(
+HTTPConnection(
+HTTPException(
+HTTPMessage(
+HTTPResponse(
+HTTPS(
+HTTPSConnection(
+HTTPS_PORT
+HTTP_PORT
+HTTP_VERSION_NOT_SUPPORTED
+IM_USED
+INSUFFICIENT_STORAGE
+INTERNAL_SERVER_ERROR
+ImproperConnectionState(
+IncompleteRead(
+InvalidURL(
+LENGTH_REQUIRED
+LOCKED
+LineAndFileWrapper(
+MAXAMOUNT
+METHOD_NOT_ALLOWED
+MOVED_PERMANENTLY
+MULTIPLE_CHOICES
+MULTI_STATUS
+NON_AUTHORITATIVE_INFORMATION
+NOT_ACCEPTABLE
+NOT_EXTENDED
+NOT_FOUND
+NOT_IMPLEMENTED
+NOT_MODIFIED
+NO_CONTENT
+NotConnected(
+PARTIAL_CONTENT
+PAYMENT_REQUIRED
+PRECONDITION_FAILED
+PROCESSING
+PROXY_AUTHENTICATION_REQUIRED
+REQUESTED_RANGE_NOT_SATISFIABLE
+REQUEST_ENTITY_TOO_LARGE
+REQUEST_TIMEOUT
+REQUEST_URI_TOO_LONG
+RESET_CONTENT
+ResponseNotReady(
+SEE_OTHER
+SERVICE_UNAVAILABLE
+SWITCHING_PROTOCOLS
+TEMPORARY_REDIRECT
+UNAUTHORIZED
+UNPROCESSABLE_ENTITY
+UNSUPPORTED_MEDIA_TYPE
+UPGRADE_REQUIRED
+USE_PROXY
+UnimplementedFileMode(
+UnknownProtocol(
+UnknownTransferEncoding(
+responses
+urlsplit(
+
+--- import ftplib ---
+ftplib.CRLF
+ftplib.Error(
+ftplib.FTP(
+ftplib.FTP_PORT
+ftplib.MSG_OOB
+ftplib.Netrc(
+ftplib._150_re
+ftplib._227_re
+ftplib.__all__
+ftplib.__builtins__
+ftplib.__doc__
+ftplib.__file__
+ftplib.__name__
+ftplib.__package__
+ftplib.all_errors
+ftplib.error_perm(
+ftplib.error_proto(
+ftplib.error_reply(
+ftplib.error_temp(
+ftplib.ftpcp(
+ftplib.os
+ftplib.parse150(
+ftplib.parse227(
+ftplib.parse229(
+ftplib.parse257(
+ftplib.print_line(
+ftplib.socket
+ftplib.sys
+ftplib.test(
+
+--- from ftplib import * ---
+CRLF
+FTP(
+FTP_PORT
+MSG_OOB
+Netrc(
+_150_re
+_227_re
+all_errors
+error_perm(
+error_proto(
+error_reply(
+error_temp(
+ftpcp(
+parse150(
+parse227(
+parse229(
+parse257(
+print_line(
+
+--- import poplib ---
+poplib.CR
+poplib.CRLF
+poplib.LF
+poplib.POP3(
+poplib.POP3_PORT
+poplib.POP3_SSL(
+poplib.POP3_SSL_PORT
+poplib.__all__
+poplib.__builtins__
+poplib.__doc__
+poplib.__file__
+poplib.__name__
+poplib.__package__
+poplib.error_proto(
+poplib.re
+poplib.socket
+poplib.ssl
+
+--- from poplib import * ---
+CR
+LF
+POP3(
+POP3_PORT
+POP3_SSL(
+POP3_SSL_PORT
+
+--- import imaplib ---
+imaplib.AllowedVersions
+imaplib.CRLF
+imaplib.Commands
+imaplib.Continuation
+imaplib.Debug
+imaplib.Flags
+imaplib.IMAP4(
+imaplib.IMAP4_PORT
+imaplib.IMAP4_SSL(
+imaplib.IMAP4_SSL_PORT
+imaplib.IMAP4_stream(
+imaplib.Int2AP(
+imaplib.InternalDate
+imaplib.Internaldate2tuple(
+imaplib.Literal
+imaplib.MapCRLF
+imaplib.Mon2num
+imaplib.ParseFlags(
+imaplib.Response_code
+imaplib.Time2Internaldate(
+imaplib.Untagged_response
+imaplib.Untagged_status
+imaplib.__all__
+imaplib.__builtins__
+imaplib.__doc__
+imaplib.__file__
+imaplib.__name__
+imaplib.__package__
+imaplib.__version__
+imaplib.binascii
+imaplib.os
+imaplib.random
+imaplib.re
+imaplib.socket
+imaplib.ssl
+imaplib.sys
+imaplib.time
+
+--- from imaplib import * ---
+AllowedVersions
+Commands
+Continuation
+Debug
+Flags
+IMAP4(
+IMAP4_PORT
+IMAP4_SSL(
+IMAP4_SSL_PORT
+IMAP4_stream(
+Int2AP(
+InternalDate
+Internaldate2tuple(
+Literal
+MapCRLF
+Mon2num
+ParseFlags(
+Response_code
+Time2Internaldate(
+Untagged_response
+Untagged_status
+
+--- import nntplib ---
+nntplib.CRLF
+nntplib.LONGRESP
+nntplib.NNTP(
+nntplib.NNTPDataError(
+nntplib.NNTPError(
+nntplib.NNTPPermanentError(
+nntplib.NNTPProtocolError(
+nntplib.NNTPReplyError(
+nntplib.NNTPTemporaryError(
+nntplib.NNTP_PORT
+nntplib.__all__
+nntplib.__builtins__
+nntplib.__doc__
+nntplib.__file__
+nntplib.__name__
+nntplib.__package__
+nntplib.error_data(
+nntplib.error_perm(
+nntplib.error_proto(
+nntplib.error_reply(
+nntplib.error_temp(
+nntplib.re
+nntplib.socket
+
+--- from nntplib import * ---
+LONGRESP
+NNTP(
+NNTPDataError(
+NNTPError(
+NNTPPermanentError(
+NNTPProtocolError(
+NNTPReplyError(
+NNTPTemporaryError(
+NNTP_PORT
+error_data(
+
+--- import smtplib ---
+smtplib.CRLF
+smtplib.LMTP(
+smtplib.LMTP_PORT
+smtplib.OLDSTYLE_AUTH
+smtplib.SMTP(
+smtplib.SMTPAuthenticationError(
+smtplib.SMTPConnectError(
+smtplib.SMTPDataError(
+smtplib.SMTPException(
+smtplib.SMTPHeloError(
+smtplib.SMTPRecipientsRefused(
+smtplib.SMTPResponseException(
+smtplib.SMTPSenderRefused(
+smtplib.SMTPServerDisconnected(
+smtplib.SMTP_PORT
+smtplib.SMTP_SSL(
+smtplib.SMTP_SSL_PORT
+smtplib.SSLFakeFile(
+smtplib.__all__
+smtplib.__builtins__
+smtplib.__doc__
+smtplib.__file__
+smtplib.__name__
+smtplib.__package__
+smtplib.base64
+smtplib.email
+smtplib.encode_base64(
+smtplib.hmac
+smtplib.quoteaddr(
+smtplib.quotedata(
+smtplib.re
+smtplib.socket
+smtplib.ssl
+smtplib.stderr
+
+--- from smtplib import * ---
+LMTP(
+LMTP_PORT
+OLDSTYLE_AUTH
+SMTP(
+SMTPAuthenticationError(
+SMTPConnectError(
+SMTPDataError(
+SMTPException(
+SMTPHeloError(
+SMTPRecipientsRefused(
+SMTPResponseException(
+SMTPSenderRefused(
+SMTPServerDisconnected(
+SMTP_PORT
+SMTP_SSL(
+SMTP_SSL_PORT
+SSLFakeFile(
+email
+encode_base64(
+hmac
+quoteaddr(
+quotedata(
+
+--- import telnetlib ---
+telnetlib.AO
+telnetlib.AUTHENTICATION
+telnetlib.AYT
+telnetlib.BINARY
+telnetlib.BM
+telnetlib.BRK
+telnetlib.CHARSET
+telnetlib.COM_PORT_OPTION
+telnetlib.DEBUGLEVEL
+telnetlib.DET
+telnetlib.DM
+telnetlib.DO
+telnetlib.DONT
+telnetlib.EC
+telnetlib.ECHO
+telnetlib.EL
+telnetlib.ENCRYPT
+telnetlib.EOR
+telnetlib.EXOPL
+telnetlib.FORWARD_X
+telnetlib.GA
+telnetlib.IAC
+telnetlib.IP
+telnetlib.KERMIT
+telnetlib.LFLOW
+telnetlib.LINEMODE
+telnetlib.LOGOUT
+telnetlib.NAMS
+telnetlib.NAOCRD
+telnetlib.NAOFFD
+telnetlib.NAOHTD
+telnetlib.NAOHTS
+telnetlib.NAOL
+telnetlib.NAOLFD
+telnetlib.NAOP
+telnetlib.NAOVTD
+telnetlib.NAOVTS
+telnetlib.NAWS
+telnetlib.NEW_ENVIRON
+telnetlib.NOOPT
+telnetlib.NOP
+telnetlib.OLD_ENVIRON
+telnetlib.OUTMRK
+telnetlib.PRAGMA_HEARTBEAT
+telnetlib.PRAGMA_LOGON
+telnetlib.RCP
+telnetlib.RCTE
+telnetlib.RSP
+telnetlib.SB
+telnetlib.SE
+telnetlib.SEND_URL
+telnetlib.SGA
+telnetlib.SNDLOC
+telnetlib.SSPI_LOGON
+telnetlib.STATUS
+telnetlib.SUPDUP
+telnetlib.SUPDUPOUTPUT
+telnetlib.SUPPRESS_LOCAL_ECHO
+telnetlib.TELNET_PORT
+telnetlib.TLS
+telnetlib.TM
+telnetlib.TN3270E
+telnetlib.TSPEED
+telnetlib.TTYLOC
+telnetlib.TTYPE
+telnetlib.TUID
+telnetlib.Telnet(
+telnetlib.VT3270REGIME
+telnetlib.WILL
+telnetlib.WONT
+telnetlib.X3PAD
+telnetlib.XASCII
+telnetlib.XAUTH
+telnetlib.XDISPLOC
+telnetlib.__all__
+telnetlib.__builtins__
+telnetlib.__doc__
+telnetlib.__file__
+telnetlib.__name__
+telnetlib.__package__
+telnetlib.select
+telnetlib.socket
+telnetlib.sys
+telnetlib.test(
+telnetlib.theNULL
+
+--- from telnetlib import * ---
+AO
+AUTHENTICATION
+AYT
+BINARY
+BM
+BRK
+CHARSET
+COM_PORT_OPTION
+DEBUGLEVEL
+DET
+DM
+DO
+DONT
+EC
+EL
+ENCRYPT
+EOR
+EXOPL
+FORWARD_X
+GA
+IAC
+IP
+KERMIT
+LFLOW
+LINEMODE
+LOGOUT
+NAMS
+NAOCRD
+NAOFFD
+NAOHTD
+NAOHTS
+NAOL
+NAOLFD
+NAOP
+NAOVTD
+NAOVTS
+NAWS
+NEW_ENVIRON
+NOOPT
+NOP
+OLD_ENVIRON
+OUTMRK
+PRAGMA_HEARTBEAT
+PRAGMA_LOGON
+RCP
+RCTE
+RSP
+SB
+SE
+SEND_URL
+SGA
+SNDLOC
+SSPI_LOGON
+STATUS
+SUPDUP
+SUPDUPOUTPUT
+SUPPRESS_LOCAL_ECHO
+TELNET_PORT
+TLS
+TM
+TN3270E
+TSPEED
+TTYLOC
+TTYPE
+TUID
+Telnet(
+VT3270REGIME
+WILL
+WONT
+X3PAD
+XASCII
+XAUTH
+XDISPLOC
+theNULL
+
+--- import urlparse ---
+urlparse.MAX_CACHE_SIZE
+urlparse.ParseResult(
+urlparse.ResultMixin(
+urlparse.SplitResult(
+urlparse.__all__
+urlparse.__builtins__
+urlparse.__doc__
+urlparse.__file__
+urlparse.__name__
+urlparse.__package__
+urlparse.clear_cache(
+urlparse.namedtuple(
+urlparse.non_hierarchical
+urlparse.parse_qs(
+urlparse.parse_qsl(
+urlparse.scheme_chars
+urlparse.test(
+urlparse.test_input
+urlparse.unquote(
+urlparse.urldefrag(
+urlparse.urljoin(
+urlparse.urlparse(
+urlparse.urlsplit(
+urlparse.urlunparse(
+urlparse.urlunsplit(
+urlparse.uses_fragment
+urlparse.uses_netloc
+urlparse.uses_params
+urlparse.uses_query
+urlparse.uses_relative
+
+--- from urlparse import * ---
+MAX_CACHE_SIZE
+ParseResult(
+ResultMixin(
+SplitResult(
+clear_cache(
+non_hierarchical
+scheme_chars
+test_input
+urldefrag(
+urljoin(
+urlparse(
+urlunparse(
+urlunsplit(
+uses_fragment
+uses_netloc
+uses_params
+uses_query
+uses_relative
+
+--- import SocketServer ---
+SocketServer.BaseRequestHandler(
+SocketServer.BaseServer(
+SocketServer.DatagramRequestHandler(
+SocketServer.ForkingMixIn(
+SocketServer.ForkingTCPServer(
+SocketServer.ForkingUDPServer(
+SocketServer.StreamRequestHandler(
+SocketServer.TCPServer(
+SocketServer.ThreadingMixIn(
+SocketServer.ThreadingTCPServer(
+SocketServer.ThreadingUDPServer(
+SocketServer.ThreadingUnixDatagramServer(
+SocketServer.ThreadingUnixStreamServer(
+SocketServer.UDPServer(
+SocketServer.UnixDatagramServer(
+SocketServer.UnixStreamServer(
+SocketServer.__all__
+SocketServer.__builtins__
+SocketServer.__doc__
+SocketServer.__file__
+SocketServer.__name__
+SocketServer.__package__
+SocketServer.__version__
+SocketServer.os
+SocketServer.select
+SocketServer.socket
+SocketServer.sys
+SocketServer.threading
+
+--- from SocketServer import * ---
+BaseRequestHandler(
+BaseServer(
+DatagramRequestHandler(
+ForkingMixIn(
+ForkingTCPServer(
+ForkingUDPServer(
+StreamRequestHandler(
+TCPServer(
+ThreadingMixIn(
+ThreadingTCPServer(
+ThreadingUDPServer(
+ThreadingUnixDatagramServer(
+ThreadingUnixStreamServer(
+UDPServer(
+UnixDatagramServer(
+UnixStreamServer(
+
+--- import BaseHTTPServer ---
+BaseHTTPServer.BaseHTTPRequestHandler(
+BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE
+BaseHTTPServer.DEFAULT_ERROR_MESSAGE
+BaseHTTPServer.HTTPServer(
+BaseHTTPServer.SocketServer
+BaseHTTPServer.__all__
+BaseHTTPServer.__builtins__
+BaseHTTPServer.__doc__
+BaseHTTPServer.__file__
+BaseHTTPServer.__name__
+BaseHTTPServer.__package__
+BaseHTTPServer.__version__
+BaseHTTPServer.catch_warnings(
+BaseHTTPServer.filterwarnings(
+BaseHTTPServer.mimetools
+BaseHTTPServer.socket
+BaseHTTPServer.sys
+BaseHTTPServer.test(
+BaseHTTPServer.time
+
+--- from BaseHTTPServer import * ---
+BaseHTTPRequestHandler(
+DEFAULT_ERROR_CONTENT_TYPE
+DEFAULT_ERROR_MESSAGE
+HTTPServer(
+SocketServer
+
+--- import SimpleHTTPServer ---
+SimpleHTTPServer.BaseHTTPServer
+SimpleHTTPServer.SimpleHTTPRequestHandler(
+SimpleHTTPServer.StringIO(
+SimpleHTTPServer.__all__
+SimpleHTTPServer.__builtins__
+SimpleHTTPServer.__doc__
+SimpleHTTPServer.__file__
+SimpleHTTPServer.__name__
+SimpleHTTPServer.__package__
+SimpleHTTPServer.__version__
+SimpleHTTPServer.cgi
+SimpleHTTPServer.mimetypes
+SimpleHTTPServer.os
+SimpleHTTPServer.posixpath
+SimpleHTTPServer.shutil
+SimpleHTTPServer.test(
+SimpleHTTPServer.urllib
+
+--- from SimpleHTTPServer import * ---
+BaseHTTPServer
+SimpleHTTPRequestHandler(
+cgi
+mimetypes
+
+--- import CGIHTTPServer ---
+CGIHTTPServer.BaseHTTPServer
+CGIHTTPServer.CGIHTTPRequestHandler(
+CGIHTTPServer.SimpleHTTPServer
+CGIHTTPServer.__all__
+CGIHTTPServer.__builtins__
+CGIHTTPServer.__doc__
+CGIHTTPServer.__file__
+CGIHTTPServer.__name__
+CGIHTTPServer.__package__
+CGIHTTPServer.__version__
+CGIHTTPServer.executable(
+CGIHTTPServer.nobody
+CGIHTTPServer.nobody_uid(
+CGIHTTPServer.os
+CGIHTTPServer.select
+CGIHTTPServer.sys
+CGIHTTPServer.test(
+CGIHTTPServer.urllib
+
+--- from CGIHTTPServer import * ---
+CGIHTTPRequestHandler(
+SimpleHTTPServer
+executable(
+nobody
+nobody_uid(
+
+--- import Cookie ---
+Cookie.BaseCookie(
+Cookie.Cookie(
+Cookie.CookieError(
+Cookie.Morsel(
+Cookie.SerialCookie(
+Cookie.SimpleCookie(
+Cookie.SmartCookie(
+Cookie.__all__
+Cookie.__builtins__
+Cookie.__doc__
+Cookie.__file__
+Cookie.__name__
+Cookie.__package__
+Cookie.dumps(
+Cookie.loads(
+Cookie.re
+Cookie.string
+Cookie.warnings
+
+--- from Cookie import * ---
+BaseCookie(
+Cookie(
+CookieError(
+Morsel(
+SerialCookie(
+SimpleCookie(
+SmartCookie(
+
+--- import xmlrpclib ---
+xmlrpclib.APPLICATION_ERROR
+xmlrpclib.Binary(
+xmlrpclib.Boolean(
+xmlrpclib.BooleanType(
+xmlrpclib.BufferType(
+xmlrpclib.BuiltinFunctionType(
+xmlrpclib.BuiltinMethodType(
+xmlrpclib.ClassType(
+xmlrpclib.CodeType(
+xmlrpclib.ComplexType(
+xmlrpclib.DateTime(
+xmlrpclib.DictProxyType(
+xmlrpclib.DictType(
+xmlrpclib.DictionaryType(
+xmlrpclib.EllipsisType(
+xmlrpclib.Error(
+xmlrpclib.ExpatParser(
+xmlrpclib.False
+xmlrpclib.FastMarshaller
+xmlrpclib.FastParser
+xmlrpclib.FastUnmarshaller
+xmlrpclib.Fault(
+xmlrpclib.FileType(
+xmlrpclib.FloatType(
+xmlrpclib.FrameType(
+xmlrpclib.FunctionType(
+xmlrpclib.GeneratorType(
+xmlrpclib.GetSetDescriptorType(
+xmlrpclib.INTERNAL_ERROR
+xmlrpclib.INVALID_ENCODING_CHAR
+xmlrpclib.INVALID_METHOD_PARAMS
+xmlrpclib.INVALID_XMLRPC
+xmlrpclib.InstanceType(
+xmlrpclib.IntType(
+xmlrpclib.LambdaType(
+xmlrpclib.ListType(
+xmlrpclib.LongType(
+xmlrpclib.MAXINT
+xmlrpclib.METHOD_NOT_FOUND
+xmlrpclib.MININT
+xmlrpclib.Marshaller(
+xmlrpclib.MemberDescriptorType(
+xmlrpclib.MethodType(
+xmlrpclib.ModuleType(
+xmlrpclib.MultiCall(
+xmlrpclib.MultiCallIterator(
+xmlrpclib.NOT_WELLFORMED_ERROR
+xmlrpclib.NoneType(
+xmlrpclib.NotImplementedType(
+xmlrpclib.ObjectType(
+xmlrpclib.PARSE_ERROR
+xmlrpclib.ProtocolError(
+xmlrpclib.ResponseError(
+xmlrpclib.SERVER_ERROR
+xmlrpclib.SYSTEM_ERROR
+xmlrpclib.SafeTransport(
+xmlrpclib.Server(
+xmlrpclib.ServerProxy(
+xmlrpclib.SgmlopParser
+xmlrpclib.SliceType(
+xmlrpclib.SlowParser(
+xmlrpclib.StringIO
+xmlrpclib.StringType(
+xmlrpclib.StringTypes
+xmlrpclib.TRANSPORT_ERROR
+xmlrpclib.TracebackType(
+xmlrpclib.Transport(
+xmlrpclib.True
+xmlrpclib.TupleType(
+xmlrpclib.TypeType(
+xmlrpclib.UNSUPPORTED_ENCODING
+xmlrpclib.UnboundMethodType(
+xmlrpclib.UnicodeType(
+xmlrpclib.Unmarshaller(
+xmlrpclib.WRAPPERS
+xmlrpclib.XRangeType(
+xmlrpclib.__builtins__
+xmlrpclib.__doc__
+xmlrpclib.__file__
+xmlrpclib.__name__
+xmlrpclib.__package__
+xmlrpclib.__version__
+xmlrpclib.base64
+xmlrpclib.boolean(
+xmlrpclib.datetime
+xmlrpclib.dumps(
+xmlrpclib.escape(
+xmlrpclib.expat
+xmlrpclib.getparser(
+xmlrpclib.loads(
+xmlrpclib.operator
+xmlrpclib.re
+xmlrpclib.string
+xmlrpclib.time
+
+--- from xmlrpclib import * ---
+APPLICATION_ERROR
+Binary(
+Boolean(
+DateTime(
+ExpatParser(
+FastMarshaller
+FastParser
+FastUnmarshaller
+Fault(
+INTERNAL_ERROR
+INVALID_ENCODING_CHAR
+INVALID_METHOD_PARAMS
+INVALID_XMLRPC
+MAXINT
+METHOD_NOT_FOUND
+MININT
+Marshaller(
+MultiCall(
+MultiCallIterator(
+NOT_WELLFORMED_ERROR
+PARSE_ERROR
+ProtocolError(
+ResponseError(
+SERVER_ERROR
+SYSTEM_ERROR
+SafeTransport(
+Server(
+ServerProxy(
+SgmlopParser
+SlowParser(
+StringIO
+TRANSPORT_ERROR
+Transport(
+UNSUPPORTED_ENCODING
+Unmarshaller(
+WRAPPERS
+boolean(
+datetime
+expat
+getparser(
+
+--- import xml ---
+xml.__all__
+xml.__builtins__
+xml.__doc__
+xml.__file__
+xml.__name__
+xml.__package__
+xml.__path__
+xml.__version__
+xml.version_info
+
+--- from xml import * ---
+
+--- import SimpleXMLRPCServer ---
+SimpleXMLRPCServer.BaseHTTPServer
+SimpleXMLRPCServer.CGIXMLRPCRequestHandler(
+SimpleXMLRPCServer.Fault(
+SimpleXMLRPCServer.SimpleXMLRPCDispatcher(
+SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(
+SimpleXMLRPCServer.SimpleXMLRPCServer(
+SimpleXMLRPCServer.SocketServer
+SimpleXMLRPCServer.__builtins__
+SimpleXMLRPCServer.__doc__
+SimpleXMLRPCServer.__file__
+SimpleXMLRPCServer.__name__
+SimpleXMLRPCServer.__package__
+SimpleXMLRPCServer.fcntl
+SimpleXMLRPCServer.list_public_methods(
+SimpleXMLRPCServer.os
+SimpleXMLRPCServer.remove_duplicates(
+SimpleXMLRPCServer.resolve_dotted_attribute(
+SimpleXMLRPCServer.sys
+SimpleXMLRPCServer.traceback
+SimpleXMLRPCServer.xmlrpclib
+
+--- from SimpleXMLRPCServer import * ---
+CGIXMLRPCRequestHandler(
+SimpleXMLRPCDispatcher(
+SimpleXMLRPCRequestHandler(
+SimpleXMLRPCServer(
+list_public_methods(
+resolve_dotted_attribute(
+xmlrpclib
+
+--- import DocXMLRPCServer ---
+DocXMLRPCServer.CGIXMLRPCRequestHandler(
+DocXMLRPCServer.DocCGIXMLRPCRequestHandler(
+DocXMLRPCServer.DocXMLRPCRequestHandler(
+DocXMLRPCServer.DocXMLRPCServer(
+DocXMLRPCServer.ServerHTMLDoc(
+DocXMLRPCServer.SimpleXMLRPCRequestHandler(
+DocXMLRPCServer.SimpleXMLRPCServer(
+DocXMLRPCServer.XMLRPCDocGenerator(
+DocXMLRPCServer.__builtins__
+DocXMLRPCServer.__doc__
+DocXMLRPCServer.__file__
+DocXMLRPCServer.__name__
+DocXMLRPCServer.__package__
+DocXMLRPCServer.inspect
+DocXMLRPCServer.pydoc
+DocXMLRPCServer.re
+DocXMLRPCServer.resolve_dotted_attribute(
+DocXMLRPCServer.sys
+
+--- from DocXMLRPCServer import * ---
+DocCGIXMLRPCRequestHandler(
+DocXMLRPCRequestHandler(
+DocXMLRPCServer(
+ServerHTMLDoc(
+XMLRPCDocGenerator(
+pydoc
+
+--- import asyncore ---
+asyncore.EALREADY
+asyncore.EBADF
+asyncore.ECONNABORTED
+asyncore.ECONNRESET
+asyncore.EINPROGRESS
+asyncore.EINTR
+asyncore.EISCONN
+asyncore.ENOTCONN
+asyncore.ESHUTDOWN
+asyncore.EWOULDBLOCK
+asyncore.ExitNow(
+asyncore.__builtins__
+asyncore.__doc__
+asyncore.__file__
+asyncore.__name__
+asyncore.__package__
+asyncore.close_all(
+asyncore.compact_traceback(
+asyncore.dispatcher(
+asyncore.dispatcher_with_send(
+asyncore.errorcode
+asyncore.fcntl
+asyncore.file_dispatcher(
+asyncore.file_wrapper(
+asyncore.loop(
+asyncore.os
+asyncore.poll(
+asyncore.poll2(
+asyncore.poll3(
+asyncore.read(
+asyncore.readwrite(
+asyncore.select
+asyncore.socket
+asyncore.socket_map
+asyncore.sys
+asyncore.time
+asyncore.write(
+
+--- from asyncore import * ---
+ExitNow(
+close_all(
+compact_traceback(
+dispatcher(
+dispatcher_with_send(
+file_dispatcher(
+file_wrapper(
+loop(
+poll(
+poll2(
+poll3(
+readwrite(
+socket_map
+
+--- import asynchat ---
+asynchat.__builtins__
+asynchat.__doc__
+asynchat.__file__
+asynchat.__name__
+asynchat.__package__
+asynchat.async_chat(
+asynchat.asyncore
+asynchat.catch_warnings(
+asynchat.deque(
+asynchat.fifo(
+asynchat.filterwarnings(
+asynchat.find_prefix_at_end(
+asynchat.py3kwarning
+asynchat.simple_producer(
+asynchat.socket
+
+--- from asynchat import * ---
+async_chat(
+asyncore
+fifo(
+find_prefix_at_end(
+simple_producer(
+
+--- import formatter ---
+formatter.AS_IS
+formatter.AbstractFormatter(
+formatter.AbstractWriter(
+formatter.DumbWriter(
+formatter.NullFormatter(
+formatter.NullWriter(
+formatter.__builtins__
+formatter.__doc__
+formatter.__file__
+formatter.__name__
+formatter.__package__
+formatter.sys
+formatter.test(
+
+--- from formatter import * ---
+AS_IS
+AbstractFormatter(
+AbstractWriter(
+DumbWriter(
+NullFormatter(
+NullWriter(
+
+--- import email ---
+email.Charset
+email.Encoders
+email.Errors
+email.FeedParser
+email.Generator
+email.Header
+email.Iterators
+email.LazyImporter(
+email.MIMEAudio
+email.MIMEBase
+email.MIMEImage
+email.MIMEMessage
+email.MIMEMultipart
+email.MIMENonMultipart
+email.MIMEText
+email.Message
+email.Parser
+email.Utils
+email.__all__
+email.__builtins__
+email.__doc__
+email.__file__
+email.__name__
+email.__package__
+email.__path__
+email.__version__
+email.base64MIME
+email.email
+email.importer
+email.message_from_file(
+email.message_from_string(
+email.mime
+email.quopriMIME
+email.sys
+
+--- from email import * ---
+Charset
+Encoders
+Errors
+FeedParser
+Generator
+Header
+Iterators
+LazyImporter(
+MIMEAudio
+MIMEBase
+MIMEImage
+MIMEMessage
+MIMEMultipart
+MIMENonMultipart
+MIMEText
+Message
+Parser
+Utils
+base64MIME
+importer
+message_from_file(
+message_from_string(
+mime
+quopriMIME
+
+--- import email.mime ---
+email.mime.Audio
+email.mime.Base
+email.mime.Image
+email.mime.Message
+email.mime.Multipart
+email.mime.NonMultipart
+email.mime.Text
+email.mime.__builtins__
+email.mime.__doc__
+email.mime.__file__
+email.mime.__name__
+email.mime.__package__
+email.mime.__path__
+
+--- from email.mime import mime ---
+mime.Audio
+mime.Base
+mime.Image
+mime.Message
+mime.Multipart
+mime.NonMultipart
+mime.Text
+mime.__builtins__
+mime.__doc__
+mime.__file__
+mime.__name__
+mime.__package__
+mime.__path__
+
+--- from email.mime import * ---
+Audio
+Base
+Image
+Multipart
+NonMultipart
+Text
+
+--- import mailcap ---
+mailcap.__all__
+mailcap.__builtins__
+mailcap.__doc__
+mailcap.__file__
+mailcap.__name__
+mailcap.__package__
+mailcap.findmatch(
+mailcap.findparam(
+mailcap.getcaps(
+mailcap.listmailcapfiles(
+mailcap.lookup(
+mailcap.os
+mailcap.parsefield(
+mailcap.parseline(
+mailcap.readmailcapfile(
+mailcap.show(
+mailcap.subst(
+mailcap.test(
+
+--- from mailcap import * ---
+findmatch(
+findparam(
+getcaps(
+listmailcapfiles(
+parsefield(
+parseline(
+readmailcapfile(
+show(
+subst(
+
+--- import mailbox ---
+mailbox.Babyl(
+mailbox.BabylMailbox(
+mailbox.BabylMessage(
+mailbox.Error(
+mailbox.ExternalClashError(
+mailbox.FormatError(
+mailbox.MH(
+mailbox.MHMailbox(
+mailbox.MHMessage(
+mailbox.MMDF(
+mailbox.MMDFMessage(
+mailbox.Mailbox(
+mailbox.Maildir(
+mailbox.MaildirMessage(
+mailbox.Message(
+mailbox.MmdfMailbox(
+mailbox.NoSuchMailboxError(
+mailbox.NotEmptyError(
+mailbox.PortableUnixMailbox(
+mailbox.StringIO
+mailbox.UnixMailbox(
+mailbox.__all__
+mailbox.__builtins__
+mailbox.__doc__
+mailbox.__file__
+mailbox.__name__
+mailbox.__package__
+mailbox.calendar
+mailbox.copy
+mailbox.email
+mailbox.errno
+mailbox.fcntl
+mailbox.mbox(
+mailbox.mboxMessage(
+mailbox.os
+mailbox.rfc822
+mailbox.socket
+mailbox.sys
+mailbox.time
+
+--- from mailbox import * ---
+Babyl(
+BabylMailbox(
+BabylMessage(
+ExternalClashError(
+FormatError(
+MH(
+MHMailbox(
+MHMessage(
+MMDF(
+MMDFMessage(
+Mailbox(
+Maildir(
+MaildirMessage(
+Message(
+MmdfMailbox(
+NoSuchMailboxError(
+NotEmptyError(
+PortableUnixMailbox(
+UnixMailbox(
+calendar
+mbox(
+mboxMessage(
+
+--- import mhlib ---
+mhlib.Error(
+mhlib.FOLDER_PROTECT
+mhlib.Folder(
+mhlib.IntSet(
+mhlib.MH(
+mhlib.MH_PROFILE
+mhlib.MH_SEQUENCES
+mhlib.Message(
+mhlib.PATH
+mhlib.SubMessage(
+mhlib.__all__
+mhlib.__builtins__
+mhlib.__doc__
+mhlib.__file__
+mhlib.__name__
+mhlib.__package__
+mhlib.__warningregistry__
+mhlib.bisect(
+mhlib.isnumeric(
+mhlib.mimetools
+mhlib.multifile
+mhlib.numericprog
+mhlib.os
+mhlib.pickline(
+mhlib.re
+mhlib.shutil
+mhlib.sys
+mhlib.test(
+mhlib.updateline(
+
+--- from mhlib import * ---
+FOLDER_PROTECT
+Folder(
+IntSet(
+MH_PROFILE
+MH_SEQUENCES
+PATH
+SubMessage(
+__warningregistry__
+isnumeric(
+multifile
+numericprog
+pickline(
+updateline(
+
+--- import mimetools ---
+mimetools.Message(
+mimetools.__all__
+mimetools.__builtins__
+mimetools.__doc__
+mimetools.__file__
+mimetools.__name__
+mimetools.__package__
+mimetools.catch_warnings(
+mimetools.choose_boundary(
+mimetools.copybinary(
+mimetools.copyliteral(
+mimetools.decode(
+mimetools.decodetab
+mimetools.encode(
+mimetools.encodetab
+mimetools.filterwarnings(
+mimetools.os
+mimetools.pipethrough(
+mimetools.pipeto(
+mimetools.rfc822
+mimetools.sys
+mimetools.tempfile
+mimetools.uudecode_pipe
+mimetools.warnpy3k(
+
+--- from mimetools import * ---
+choose_boundary(
+copybinary(
+copyliteral(
+decodetab
+encodetab
+pipethrough(
+pipeto(
+uudecode_pipe
+
+--- import mimetypes ---
+mimetypes.MimeTypes(
+mimetypes.__all__
+mimetypes.__builtins__
+mimetypes.__doc__
+mimetypes.__file__
+mimetypes.__name__
+mimetypes.__package__
+mimetypes.add_type(
+mimetypes.common_types
+mimetypes.encodings_map
+mimetypes.guess_all_extensions(
+mimetypes.guess_extension(
+mimetypes.guess_type(
+mimetypes.init(
+mimetypes.inited
+mimetypes.knownfiles
+mimetypes.os
+mimetypes.posixpath
+mimetypes.read_mime_types(
+mimetypes.suffix_map
+mimetypes.types_map
+mimetypes.urllib
+
+--- from mimetypes import * ---
+MimeTypes(
+add_type(
+common_types
+encodings_map
+guess_all_extensions(
+guess_extension(
+guess_type(
+init(
+inited
+knownfiles
+read_mime_types(
+suffix_map
+types_map
+
+--- import MimeWriter ---
+MimeWriter.MimeWriter(
+MimeWriter.__all__
+MimeWriter.__builtins__
+MimeWriter.__doc__
+MimeWriter.__file__
+MimeWriter.__name__
+MimeWriter.__package__
+MimeWriter.mimetools
+MimeWriter.warnings
+
+--- from MimeWriter import * ---
+MimeWriter(
+
+--- import mimify ---
+mimify.CHARSET
+mimify.File(
+mimify.HeaderFile(
+mimify.MAXLEN
+mimify.QUOTE
+mimify.__all__
+mimify.__builtins__
+mimify.__doc__
+mimify.__file__
+mimify.__name__
+mimify.__package__
+mimify.base64_re
+mimify.chrset
+mimify.cte
+mimify.he
+mimify.iso_char
+mimify.mime_char
+mimify.mime_code
+mimify.mime_decode(
+mimify.mime_decode_header(
+mimify.mime_encode(
+mimify.mime_encode_header(
+mimify.mime_head
+mimify.mime_header
+mimify.mime_header_char
+mimify.mimify(
+mimify.mimify_part(
+mimify.mp
+mimify.mv
+mimify.qp
+mimify.re
+mimify.repl
+mimify.sys
+mimify.unmimify(
+mimify.unmimify_part(
+mimify.warnings
+
+--- from mimify import * ---
+File(
+HeaderFile(
+MAXLEN
+QUOTE
+base64_re
+chrset
+cte
+he
+iso_char
+mime_char
+mime_code
+mime_decode(
+mime_decode_header(
+mime_encode(
+mime_encode_header(
+mime_head
+mime_header
+mime_header_char
+mimify(
+mimify_part(
+mp
+mv
+qp
+repl
+unmimify(
+unmimify_part(
+
+--- import multifile ---
+multifile.Error(
+multifile.MultiFile(
+multifile.__all__
+multifile.__builtins__
+multifile.__doc__
+multifile.__file__
+multifile.__name__
+multifile.__package__
+
+--- from multifile import * ---
+MultiFile(
+
+--- import rfc822 ---
+rfc822.AddressList(
+rfc822.AddrlistClass(
+rfc822.Message(
+rfc822.__all__
+rfc822.__builtins__
+rfc822.__doc__
+rfc822.__file__
+rfc822.__name__
+rfc822.__package__
+rfc822.dump_address_pair(
+rfc822.formatdate(
+rfc822.mktime_tz(
+rfc822.parseaddr(
+rfc822.parsedate(
+rfc822.parsedate_tz(
+rfc822.quote(
+rfc822.time
+rfc822.unquote(
+rfc822.warnpy3k(
+
+--- from rfc822 import * ---
+AddressList(
+AddrlistClass(
+dump_address_pair(
+formatdate(
+mktime_tz(
+parseaddr(
+parsedate(
+parsedate_tz(
+
+--- import base64 ---
+base64.EMPTYSTRING
+base64.MAXBINSIZE
+base64.MAXLINESIZE
+base64.__all__
+base64.__builtins__
+base64.__doc__
+base64.__file__
+base64.__name__
+base64.__package__
+base64.b16decode(
+base64.b16encode(
+base64.b32decode(
+base64.b32encode(
+base64.b64decode(
+base64.b64encode(
+base64.binascii
+base64.decode(
+base64.decodestring(
+base64.encode(
+base64.encodestring(
+base64.k
+base64.re
+base64.standard_b64decode(
+base64.standard_b64encode(
+base64.struct
+base64.test(
+base64.test1(
+base64.urlsafe_b64decode(
+base64.urlsafe_b64encode(
+base64.v
+
+--- from base64 import * ---
+EMPTYSTRING
+MAXBINSIZE
+MAXLINESIZE
+b16decode(
+b16encode(
+b32decode(
+b32encode(
+b64decode(
+b64encode(
+decodestring(
+encodestring(
+k
+standard_b64decode(
+standard_b64encode(
+urlsafe_b64decode(
+urlsafe_b64encode(
+v
+
+--- import binascii ---
+binascii.Error(
+binascii.Incomplete(
+binascii.__doc__
+binascii.__name__
+binascii.__package__
+binascii.a2b_base64(
+binascii.a2b_hex(
+binascii.a2b_hqx(
+binascii.a2b_qp(
+binascii.a2b_uu(
+binascii.b2a_base64(
+binascii.b2a_hex(
+binascii.b2a_hqx(
+binascii.b2a_qp(
+binascii.b2a_uu(
+binascii.crc32(
+binascii.crc_hqx(
+binascii.hexlify(
+binascii.rlecode_hqx(
+binascii.rledecode_hqx(
+binascii.unhexlify(
+
+--- from binascii import * ---
+Incomplete(
+a2b_base64(
+a2b_hex(
+a2b_hqx(
+a2b_qp(
+a2b_uu(
+b2a_base64(
+b2a_hex(
+b2a_hqx(
+b2a_qp(
+b2a_uu(
+crc_hqx(
+hexlify(
+rlecode_hqx(
+rledecode_hqx(
+unhexlify(
+
+--- import binhex ---
+binhex.BinHex(
+binhex.Error(
+binhex.FInfo(
+binhex.HexBin(
+binhex.LINELEN
+binhex.REASONABLY_LARGE
+binhex.RUNCHAR
+binhex.__all__
+binhex.__builtins__
+binhex.__doc__
+binhex.__file__
+binhex.__name__
+binhex.__package__
+binhex.binascii
+binhex.binhex(
+binhex.getfileinfo(
+binhex.hexbin(
+binhex.openrsrc(
+binhex.os
+binhex.struct
+binhex.sys
+
+--- from binhex import * ---
+BinHex(
+FInfo(
+HexBin(
+LINELEN
+REASONABLY_LARGE
+RUNCHAR
+binhex(
+getfileinfo(
+hexbin(
+openrsrc(
+
+--- import quopri ---
+quopri.EMPTYSTRING
+quopri.ESCAPE
+quopri.HEX
+quopri.MAXLINESIZE
+quopri.__all__
+quopri.__builtins__
+quopri.__doc__
+quopri.__file__
+quopri.__name__
+quopri.__package__
+quopri.a2b_qp(
+quopri.b2a_qp(
+quopri.decode(
+quopri.decodestring(
+quopri.encode(
+quopri.encodestring(
+quopri.ishex(
+quopri.main(
+quopri.needsquoting(
+quopri.quote(
+quopri.unhex(
+
+--- from quopri import * ---
+ESCAPE
+HEX
+ishex(
+needsquoting(
+unhex(
+
+--- import uu ---
+uu.Error(
+uu.__all__
+uu.__builtins__
+uu.__doc__
+uu.__file__
+uu.__name__
+uu.__package__
+uu.binascii
+uu.decode(
+uu.encode(
+uu.os
+uu.sys
+uu.test(
+
+--- from uu import * ---
+
+--- import xdrlib ---
+xdrlib.ConversionError(
+xdrlib.Error(
+xdrlib.Packer(
+xdrlib.Unpacker(
+xdrlib.__all__
+xdrlib.__builtins__
+xdrlib.__doc__
+xdrlib.__file__
+xdrlib.__name__
+xdrlib.__package__
+xdrlib.struct
+
+--- from xdrlib import * ---
+ConversionError(
+Packer(
+Unpacker(
+
+--- import netrc ---
+netrc.NetrcParseError(
+netrc.__all__
+netrc.__builtins__
+netrc.__doc__
+netrc.__file__
+netrc.__name__
+netrc.__package__
+netrc.netrc(
+netrc.os
+netrc.shlex
+
+--- from netrc import * ---
+NetrcParseError(
+netrc(
+
+--- import robotparser ---
+robotparser.Entry(
+robotparser.RobotFileParser(
+robotparser.RuleLine(
+robotparser.URLopener(
+robotparser.__all__
+robotparser.__builtins__
+robotparser.__doc__
+robotparser.__file__
+robotparser.__name__
+robotparser.__package__
+robotparser.urllib
+robotparser.urlparse
+
+--- from robotparser import * ---
+Entry(
+RobotFileParser(
+RuleLine(
+
+--- import csv ---
+csv.Dialect(
+csv.DictReader(
+csv.DictWriter(
+csv.Error(
+csv.QUOTE_ALL
+csv.QUOTE_MINIMAL
+csv.QUOTE_NONE
+csv.QUOTE_NONNUMERIC
+csv.Sniffer(
+csv.StringIO(
+csv.__all__
+csv.__builtins__
+csv.__doc__
+csv.__file__
+csv.__name__
+csv.__package__
+csv.__version__
+csv.excel(
+csv.excel_tab(
+csv.field_size_limit(
+csv.get_dialect(
+csv.list_dialects(
+csv.re
+csv.reader(
+csv.reduce(
+csv.register_dialect(
+csv.unregister_dialect(
+csv.writer(
+
+--- from csv import * ---
+Dialect(
+DictReader(
+DictWriter(
+QUOTE_ALL
+QUOTE_MINIMAL
+QUOTE_NONE
+QUOTE_NONNUMERIC
+Sniffer(
+excel(
+excel_tab(
+field_size_limit(
+get_dialect(
+list_dialects(
+reader(
+register_dialect(
+unregister_dialect(
+writer(
+
+--- import HTMLParser ---
+HTMLParser.HTMLParseError(
+HTMLParser.HTMLParser(
+HTMLParser.__builtins__
+HTMLParser.__doc__
+HTMLParser.__file__
+HTMLParser.__name__
+HTMLParser.__package__
+HTMLParser.attrfind
+HTMLParser.charref
+HTMLParser.commentclose
+HTMLParser.endendtag
+HTMLParser.endtagfind
+HTMLParser.entityref
+HTMLParser.incomplete
+HTMLParser.interesting_cdata
+HTMLParser.interesting_normal
+HTMLParser.locatestarttagend
+HTMLParser.markupbase
+HTMLParser.piclose
+HTMLParser.re
+HTMLParser.starttagopen
+HTMLParser.tagfind
+
+--- from HTMLParser import * ---
+HTMLParseError(
+HTMLParser(
+attrfind
+charref
+commentclose
+endendtag
+endtagfind
+entityref
+incomplete
+interesting_cdata
+interesting_normal
+locatestarttagend
+markupbase
+piclose
+starttagopen
+tagfind
+
+--- import sgmllib ---
+sgmllib.SGMLParseError(
+sgmllib.SGMLParser(
+sgmllib.TestSGMLParser(
+sgmllib.__all__
+sgmllib.__builtins__
+sgmllib.__doc__
+sgmllib.__file__
+sgmllib.__name__
+sgmllib.__package__
+sgmllib.attrfind
+sgmllib.charref
+sgmllib.endbracket
+sgmllib.entityref
+sgmllib.incomplete
+sgmllib.interesting
+sgmllib.markupbase
+sgmllib.piclose
+sgmllib.re
+sgmllib.shorttag
+sgmllib.shorttagopen
+sgmllib.starttagopen
+sgmllib.tagfind
+sgmllib.test(
+
+--- from sgmllib import * ---
+SGMLParseError(
+SGMLParser(
+TestSGMLParser(
+endbracket
+interesting
+shorttag
+shorttagopen
+
+--- import htmllib ---
+htmllib.AS_IS
+htmllib.HTMLParseError(
+htmllib.HTMLParser(
+htmllib.__all__
+htmllib.__builtins__
+htmllib.__doc__
+htmllib.__file__
+htmllib.__name__
+htmllib.__package__
+htmllib.sgmllib
+htmllib.test(
+
+--- from htmllib import * ---
+sgmllib
+
+--- import htmlentitydefs ---
+htmlentitydefs.__builtins__
+htmlentitydefs.__doc__
+htmlentitydefs.__file__
+htmlentitydefs.__name__
+htmlentitydefs.__package__
+htmlentitydefs.codepoint2name
+htmlentitydefs.entitydefs
+htmlentitydefs.name2codepoint
+
+--- from htmlentitydefs import * ---
+codepoint2name
+entitydefs
+name2codepoint
+
+--- import xml.parsers.expat ---
+xml.parsers.expat.EXPAT_VERSION
+xml.parsers.expat.ErrorString(
+xml.parsers.expat.ExpatError(
+xml.parsers.expat.ParserCreate(
+xml.parsers.expat.XMLParserType(
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
+xml.parsers.expat.__builtins__
+xml.parsers.expat.__doc__
+xml.parsers.expat.__file__
+xml.parsers.expat.__name__
+xml.parsers.expat.__package__
+xml.parsers.expat.__version__
+xml.parsers.expat.error(
+xml.parsers.expat.errors
+xml.parsers.expat.expat_CAPI
+xml.parsers.expat.features
+xml.parsers.expat.model
+xml.parsers.expat.native_encoding
+xml.parsers.expat.version_info
+
+--- from xml.parsers import expat ---
+expat.EXPAT_VERSION
+expat.ErrorString(
+expat.ExpatError(
+expat.ParserCreate(
+expat.XMLParserType(
+expat.XML_PARAM_ENTITY_PARSING_ALWAYS
+expat.XML_PARAM_ENTITY_PARSING_NEVER
+expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
+expat.__builtins__
+expat.__doc__
+expat.__file__
+expat.__name__
+expat.__package__
+expat.__version__
+expat.error(
+expat.errors
+expat.expat_CAPI
+expat.features
+expat.model
+expat.native_encoding
+expat.version_info
+
+--- from xml.parsers.expat import * ---
+EXPAT_VERSION
+ErrorString(
+ExpatError(
+ParserCreate(
+XMLParserType(
+XML_PARAM_ENTITY_PARSING_ALWAYS
+XML_PARAM_ENTITY_PARSING_NEVER
+XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
+errors
+expat_CAPI
+features
+model
+native_encoding
+
+--- import xml.dom ---
+xml.dom.BAD_BOUNDARYPOINTS_ERR
+xml.dom.BadBoundaryPointsErr(
+xml.dom.DOMError(
+xml.dom.DOMException(
+xml.dom.DOMExceptionStrings
+xml.dom.DOMImplementation
+xml.dom.DOMSTRING_SIZE_ERR
+xml.dom.DOMStringSizeErr(
+xml.dom.DomstringSizeErr(
+xml.dom.EMPTY_NAMESPACE
+xml.dom.EMPTY_PREFIX
+xml.dom.EventException(
+xml.dom.EventExceptionStrings
+xml.dom.FT_EXCEPTION_BASE
+xml.dom.FtException(
+xml.dom.FtExceptionStrings
+xml.dom.HIERARCHY_REQUEST_ERR
+xml.dom.HTMLDOMImplementation
+xml.dom.HierarchyRequestErr(
+xml.dom.INDEX_SIZE_ERR
+xml.dom.INUSE_ATTRIBUTE_ERR
+xml.dom.INVALID_ACCESS_ERR
+xml.dom.INVALID_CHARACTER_ERR
+xml.dom.INVALID_MODIFICATION_ERR
+xml.dom.INVALID_NODE_TYPE_ERR
+xml.dom.INVALID_STATE_ERR
+xml.dom.IndexSizeErr(
+xml.dom.InuseAttributeErr(
+xml.dom.InvalidAccessErr(
+xml.dom.InvalidCharacterErr(
+xml.dom.InvalidModificationErr(
+xml.dom.InvalidNodeTypeErr(
+xml.dom.InvalidStateErr(
+xml.dom.MessageSource
+xml.dom.NAMESPACE_ERR
+xml.dom.NOT_FOUND_ERR
+xml.dom.NOT_SUPPORTED_ERR
+xml.dom.NO_DATA_ALLOWED_ERR
+xml.dom.NO_MODIFICATION_ALLOWED_ERR
+xml.dom.NamespaceErr(
+xml.dom.NoDataAllowedErr(
+xml.dom.NoModificationAllowedErr(
+xml.dom.Node(
+xml.dom.NotFoundErr(
+xml.dom.NotSupportedErr(
+xml.dom.Range
+xml.dom.RangeException(
+xml.dom.RangeExceptionStrings
+xml.dom.SYNTAX_ERR
+xml.dom.SyntaxErr(
+xml.dom.UNSPECIFIED_EVENT_TYPE_ERR
+xml.dom.UnspecifiedEventTypeErr(
+xml.dom.UserDataHandler(
+xml.dom.VALIDATION_ERR
+xml.dom.ValidationErr(
+xml.dom.WRONG_DOCUMENT_ERR
+xml.dom.WrongDocumentErr(
+xml.dom.XHTML_NAMESPACE
+xml.dom.XMLNS_NAMESPACE
+xml.dom.XML_NAMESPACE
+xml.dom.XML_PARSE_ERR
+xml.dom.XmlParseErr(
+xml.dom.__builtins__
+xml.dom.__doc__
+xml.dom.__file__
+xml.dom.__name__
+xml.dom.__package__
+xml.dom.__path__
+xml.dom.domreg
+xml.dom.getDOMImplementation(
+xml.dom.html
+xml.dom.implementation
+xml.dom.minicompat
+xml.dom.registerDOMImplementation(
+
+--- from xml import dom ---
+dom.BAD_BOUNDARYPOINTS_ERR
+dom.BadBoundaryPointsErr(
+dom.DOMError(
+dom.DOMException(
+dom.DOMExceptionStrings
+dom.DOMImplementation
+dom.DOMSTRING_SIZE_ERR
+dom.DOMStringSizeErr(
+dom.DomstringSizeErr(
+dom.EMPTY_NAMESPACE
+dom.EMPTY_PREFIX
+dom.EventException(
+dom.EventExceptionStrings
+dom.FT_EXCEPTION_BASE
+dom.FtException(
+dom.FtExceptionStrings
+dom.HIERARCHY_REQUEST_ERR
+dom.HTMLDOMImplementation
+dom.HierarchyRequestErr(
+dom.INDEX_SIZE_ERR
+dom.INUSE_ATTRIBUTE_ERR
+dom.INVALID_ACCESS_ERR
+dom.INVALID_CHARACTER_ERR
+dom.INVALID_MODIFICATION_ERR
+dom.INVALID_NODE_TYPE_ERR
+dom.INVALID_STATE_ERR
+dom.IndexSizeErr(
+dom.InuseAttributeErr(
+dom.InvalidAccessErr(
+dom.InvalidCharacterErr(
+dom.InvalidModificationErr(
+dom.InvalidNodeTypeErr(
+dom.InvalidStateErr(
+dom.MessageSource
+dom.NAMESPACE_ERR
+dom.NOT_FOUND_ERR
+dom.NOT_SUPPORTED_ERR
+dom.NO_DATA_ALLOWED_ERR
+dom.NO_MODIFICATION_ALLOWED_ERR
+dom.NamespaceErr(
+dom.NoDataAllowedErr(
+dom.NoModificationAllowedErr(
+dom.Node(
+dom.NotFoundErr(
+dom.NotSupportedErr(
+dom.Range
+dom.RangeException(
+dom.RangeExceptionStrings
+dom.SYNTAX_ERR
+dom.SyntaxErr(
+dom.UNSPECIFIED_EVENT_TYPE_ERR
+dom.UnspecifiedEventTypeErr(
+dom.UserDataHandler(
+dom.VALIDATION_ERR
+dom.ValidationErr(
+dom.WRONG_DOCUMENT_ERR
+dom.WrongDocumentErr(
+dom.XHTML_NAMESPACE
+dom.XMLNS_NAMESPACE
+dom.XML_NAMESPACE
+dom.XML_PARSE_ERR
+dom.XmlParseErr(
+dom.__builtins__
+dom.__doc__
+dom.__file__
+dom.__name__
+dom.__package__
+dom.__path__
+dom.domreg
+dom.getDOMImplementation(
+dom.html
+dom.implementation
+dom.minicompat
+dom.registerDOMImplementation(
+
+--- from xml.dom import * ---
+BAD_BOUNDARYPOINTS_ERR
+BadBoundaryPointsErr(
+DOMError(
+DOMException(
+DOMExceptionStrings
+DOMImplementation
+DOMSTRING_SIZE_ERR
+DOMStringSizeErr(
+DomstringSizeErr(
+EMPTY_NAMESPACE
+EMPTY_PREFIX
+EventException(
+EventExceptionStrings
+FT_EXCEPTION_BASE
+FtException(
+FtExceptionStrings
+HIERARCHY_REQUEST_ERR
+HTMLDOMImplementation
+HierarchyRequestErr(
+INDEX_SIZE_ERR
+INUSE_ATTRIBUTE_ERR
+INVALID_ACCESS_ERR
+INVALID_CHARACTER_ERR
+INVALID_MODIFICATION_ERR
+INVALID_NODE_TYPE_ERR
+INVALID_STATE_ERR
+IndexSizeErr(
+InuseAttributeErr(
+InvalidAccessErr(
+InvalidCharacterErr(
+InvalidModificationErr(
+InvalidNodeTypeErr(
+InvalidStateErr(
+MessageSource
+NAMESPACE_ERR
+NOT_FOUND_ERR
+NOT_SUPPORTED_ERR
+NO_DATA_ALLOWED_ERR
+NO_MODIFICATION_ALLOWED_ERR
+NamespaceErr(
+NoDataAllowedErr(
+NoModificationAllowedErr(
+Node(
+NotFoundErr(
+NotSupportedErr(
+Range
+RangeException(
+RangeExceptionStrings
+SYNTAX_ERR
+SyntaxErr(
+UNSPECIFIED_EVENT_TYPE_ERR
+UnspecifiedEventTypeErr(
+UserDataHandler(
+VALIDATION_ERR
+ValidationErr(
+WRONG_DOCUMENT_ERR
+WrongDocumentErr(
+XHTML_NAMESPACE
+XMLNS_NAMESPACE
+XML_NAMESPACE
+XML_PARSE_ERR
+XmlParseErr(
+domreg
+getDOMImplementation(
+implementation
+minicompat
+registerDOMImplementation(
+
+--- import xml.dom.DOMImplementation ---
+xml.dom.DOMImplementation.DOMImplementation(
+xml.dom.DOMImplementation.FEATURES_MAP
+xml.dom.DOMImplementation.Range
+xml.dom.DOMImplementation.__builtins__
+xml.dom.DOMImplementation.__doc__
+xml.dom.DOMImplementation.__file__
+xml.dom.DOMImplementation.__name__
+xml.dom.DOMImplementation.__package__
+xml.dom.DOMImplementation.getDOMImplementation(
+xml.dom.DOMImplementation.implementation
+xml.dom.DOMImplementation.string
+
+--- from xml.dom import DOMImplementation ---
+DOMImplementation.DOMImplementation(
+DOMImplementation.FEATURES_MAP
+DOMImplementation.Range
+DOMImplementation.__builtins__
+DOMImplementation.__doc__
+DOMImplementation.__file__
+DOMImplementation.__name__
+DOMImplementation.__package__
+DOMImplementation.getDOMImplementation(
+DOMImplementation.implementation
+DOMImplementation.string
+
+--- from xml.dom.DOMImplementation import * ---
+DOMImplementation(
+FEATURES_MAP
+
+--- import xml.dom.MessageSource ---
+xml.dom.MessageSource.BAD_BOUNDARYPOINTS_ERR
+xml.dom.MessageSource.DOMExceptionStrings
+xml.dom.MessageSource.DOMSTRING_SIZE_ERR
+xml.dom.MessageSource.EventExceptionStrings
+xml.dom.MessageSource.FtExceptionStrings
+xml.dom.MessageSource.HIERARCHY_REQUEST_ERR
+xml.dom.MessageSource.INDEX_SIZE_ERR
+xml.dom.MessageSource.INUSE_ATTRIBUTE_ERR
+xml.dom.MessageSource.INVALID_ACCESS_ERR
+xml.dom.MessageSource.INVALID_CHARACTER_ERR
+xml.dom.MessageSource.INVALID_MODIFICATION_ERR
+xml.dom.MessageSource.INVALID_NODE_TYPE_ERR
+xml.dom.MessageSource.INVALID_STATE_ERR
+xml.dom.MessageSource.NAMESPACE_ERR
+xml.dom.MessageSource.NOT_FOUND_ERR
+xml.dom.MessageSource.NOT_SUPPORTED_ERR
+xml.dom.MessageSource.NO_DATA_ALLOWED_ERR
+xml.dom.MessageSource.NO_MODIFICATION_ALLOWED_ERR
+xml.dom.MessageSource.RangeExceptionStrings
+xml.dom.MessageSource.SYNTAX_ERR
+xml.dom.MessageSource.UNSPECIFIED_EVENT_TYPE_ERR
+xml.dom.MessageSource.VALIDATION_ERR
+xml.dom.MessageSource.WRONG_DOCUMENT_ERR
+xml.dom.MessageSource.XML_PARSE_ERR
+xml.dom.MessageSource._(
+xml.dom.MessageSource.__builtins__
+xml.dom.MessageSource.__doc__
+xml.dom.MessageSource.__file__
+xml.dom.MessageSource.__name__
+xml.dom.MessageSource.__package__
+xml.dom.MessageSource.get_translator(
+
+--- from xml.dom import MessageSource ---
+MessageSource.BAD_BOUNDARYPOINTS_ERR
+MessageSource.DOMExceptionStrings
+MessageSource.DOMSTRING_SIZE_ERR
+MessageSource.EventExceptionStrings
+MessageSource.FtExceptionStrings
+MessageSource.HIERARCHY_REQUEST_ERR
+MessageSource.INDEX_SIZE_ERR
+MessageSource.INUSE_ATTRIBUTE_ERR
+MessageSource.INVALID_ACCESS_ERR
+MessageSource.INVALID_CHARACTER_ERR
+MessageSource.INVALID_MODIFICATION_ERR
+MessageSource.INVALID_NODE_TYPE_ERR
+MessageSource.INVALID_STATE_ERR
+MessageSource.NAMESPACE_ERR
+MessageSource.NOT_FOUND_ERR
+MessageSource.NOT_SUPPORTED_ERR
+MessageSource.NO_DATA_ALLOWED_ERR
+MessageSource.NO_MODIFICATION_ALLOWED_ERR
+MessageSource.RangeExceptionStrings
+MessageSource.SYNTAX_ERR
+MessageSource.UNSPECIFIED_EVENT_TYPE_ERR
+MessageSource.VALIDATION_ERR
+MessageSource.WRONG_DOCUMENT_ERR
+MessageSource.XML_PARSE_ERR
+MessageSource._(
+MessageSource.__builtins__
+MessageSource.__doc__
+MessageSource.__file__
+MessageSource.__name__
+MessageSource.__package__
+MessageSource.get_translator(
+
+--- from xml.dom.MessageSource import * ---
+get_translator(
+
+--- import xml.dom.Range ---
+xml.dom.Range.BadBoundaryPointsErr(
+xml.dom.Range.IndexSizeErr(
+xml.dom.Range.InvalidNodeTypeErr(
+xml.dom.Range.InvalidStateErr(
+xml.dom.Range.Node(
+xml.dom.Range.Range(
+xml.dom.Range.WrongDocumentErr(
+xml.dom.Range.__builtins__
+xml.dom.Range.__doc__
+xml.dom.Range.__file__
+xml.dom.Range.__name__
+xml.dom.Range.__package__
+
+--- from xml.dom import Range ---
+Range.BadBoundaryPointsErr(
+Range.IndexSizeErr(
+Range.InvalidNodeTypeErr(
+Range.InvalidStateErr(
+Range.Node(
+Range.Range(
+Range.WrongDocumentErr(
+Range.__builtins__
+Range.__doc__
+Range.__file__
+Range.__name__
+Range.__package__
+
+--- from xml.dom.Range import * ---
+Range(
+
+--- import xml.dom.domreg ---
+xml.dom.domreg.EmptyNodeList(
+xml.dom.domreg.GetattrMagic(
+xml.dom.domreg.NewStyle(
+xml.dom.domreg.NodeList(
+xml.dom.domreg.StringTypes
+xml.dom.domreg.__builtins__
+xml.dom.domreg.__doc__
+xml.dom.domreg.__file__
+xml.dom.domreg.__name__
+xml.dom.domreg.__package__
+xml.dom.domreg.defproperty(
+xml.dom.domreg.getDOMImplementation(
+xml.dom.domreg.registerDOMImplementation(
+xml.dom.domreg.registered
+xml.dom.domreg.well_known_implementations
+
+--- from xml.dom import domreg ---
+domreg.EmptyNodeList(
+domreg.GetattrMagic(
+domreg.NewStyle(
+domreg.NodeList(
+domreg.StringTypes
+domreg.__builtins__
+domreg.__doc__
+domreg.__file__
+domreg.__name__
+domreg.__package__
+domreg.defproperty(
+domreg.getDOMImplementation(
+domreg.registerDOMImplementation(
+domreg.registered
+domreg.well_known_implementations
+
+--- from xml.dom.domreg import * ---
+EmptyNodeList(
+GetattrMagic(
+NewStyle(
+NodeList(
+defproperty(
+registered
+well_known_implementations
+
+--- import xml.dom.html ---
+xml.dom.html.ConvertChar(
+xml.dom.html.HTMLDOMImplementation
+xml.dom.html.HTML_4_STRICT_INLINE
+xml.dom.html.HTML_4_TRANSITIONAL_INLINE
+xml.dom.html.HTML_BOOLEAN_ATTRS
+xml.dom.html.HTML_CHARACTER_ENTITIES
+xml.dom.html.HTML_DTD
+xml.dom.html.HTML_FORBIDDEN_END
+xml.dom.html.HTML_NAME_ALLOWED
+xml.dom.html.HTML_OPT_END
+xml.dom.html.SECURE_HTML_ELEMS
+xml.dom.html.TranslateHtmlCdata(
+xml.dom.html.UnicodeType(
+xml.dom.html.UseHtmlCharEntities(
+xml.dom.html.__builtins__
+xml.dom.html.__doc__
+xml.dom.html.__file__
+xml.dom.html.__name__
+xml.dom.html.__package__
+xml.dom.html.__path__
+xml.dom.html.codecs
+xml.dom.html.g_cdataCharPattern
+xml.dom.html.g_charToEntity
+xml.dom.html.g_htmlUniCharEntityPattern
+xml.dom.html.g_numCharEntityPattern
+xml.dom.html.g_utf8TwoBytePattern
+xml.dom.html.g_xmlIllegalCharPattern
+xml.dom.html.htmlImplementation
+xml.dom.html.re
+xml.dom.html.string
+xml.dom.html.utf8_to_code(
+
+--- from xml.dom import html ---
+html.ConvertChar(
+html.HTMLDOMImplementation
+html.HTML_4_STRICT_INLINE
+html.HTML_4_TRANSITIONAL_INLINE
+html.HTML_BOOLEAN_ATTRS
+html.HTML_CHARACTER_ENTITIES
+html.HTML_DTD
+html.HTML_FORBIDDEN_END
+html.HTML_NAME_ALLOWED
+html.HTML_OPT_END
+html.SECURE_HTML_ELEMS
+html.TranslateHtmlCdata(
+html.UnicodeType(
+html.UseHtmlCharEntities(
+html.__builtins__
+html.__doc__
+html.__file__
+html.__name__
+html.__package__
+html.__path__
+html.codecs
+html.g_cdataCharPattern
+html.g_charToEntity
+html.g_htmlUniCharEntityPattern
+html.g_numCharEntityPattern
+html.g_utf8TwoBytePattern
+html.g_xmlIllegalCharPattern
+html.htmlImplementation
+html.re
+html.string
+html.utf8_to_code(
+
+--- from xml.dom.html import * ---
+ConvertChar(
+HTML_4_STRICT_INLINE
+HTML_4_TRANSITIONAL_INLINE
+HTML_BOOLEAN_ATTRS
+HTML_CHARACTER_ENTITIES
+HTML_DTD
+HTML_FORBIDDEN_END
+HTML_NAME_ALLOWED
+HTML_OPT_END
+SECURE_HTML_ELEMS
+TranslateHtmlCdata(
+UseHtmlCharEntities(
+g_cdataCharPattern
+g_charToEntity
+g_htmlUniCharEntityPattern
+g_numCharEntityPattern
+g_utf8TwoBytePattern
+g_xmlIllegalCharPattern
+htmlImplementation
+utf8_to_code(
+
+--- import xml.dom.html.HTMLDOMImplementation ---
+xml.dom.html.HTMLDOMImplementation.DOMImplementation
+xml.dom.html.HTMLDOMImplementation.HTMLDOMImplementation(
+xml.dom.html.HTMLDOMImplementation.__builtins__
+xml.dom.html.HTMLDOMImplementation.__doc__
+xml.dom.html.HTMLDOMImplementation.__file__
+xml.dom.html.HTMLDOMImplementation.__name__
+xml.dom.html.HTMLDOMImplementation.__package__
+xml.dom.html.HTMLDOMImplementation.implementation
+
+--- from xml.dom.html import HTMLDOMImplementation ---
+HTMLDOMImplementation.DOMImplementation
+HTMLDOMImplementation.HTMLDOMImplementation(
+HTMLDOMImplementation.__builtins__
+HTMLDOMImplementation.__doc__
+HTMLDOMImplementation.__file__
+HTMLDOMImplementation.__name__
+HTMLDOMImplementation.__package__
+HTMLDOMImplementation.implementation
+
+--- from xml.dom.html.HTMLDOMImplementation import * ---
+HTMLDOMImplementation(
+
+--- import xml.dom.minicompat ---
+xml.dom.minicompat.EmptyNodeList(
+xml.dom.minicompat.GetattrMagic(
+xml.dom.minicompat.NewStyle(
+xml.dom.minicompat.NodeList(
+xml.dom.minicompat.StringTypes
+xml.dom.minicompat.__all__
+xml.dom.minicompat.__builtins__
+xml.dom.minicompat.__doc__
+xml.dom.minicompat.__file__
+xml.dom.minicompat.__name__
+xml.dom.minicompat.__package__
+xml.dom.minicompat.defproperty(
+xml.dom.minicompat.xml
+
+--- from xml.dom import minicompat ---
+minicompat.EmptyNodeList(
+minicompat.GetattrMagic(
+minicompat.NewStyle(
+minicompat.NodeList(
+minicompat.StringTypes
+minicompat.__all__
+minicompat.__builtins__
+minicompat.__doc__
+minicompat.__file__
+minicompat.__name__
+minicompat.__package__
+minicompat.defproperty(
+minicompat.xml
+
+--- from xml.dom.minicompat import * ---
+xml
+
+--- import xml.dom.minidom ---
+xml.dom.minidom.Attr(
+xml.dom.minidom.AttributeList(
+xml.dom.minidom.CDATASection(
+xml.dom.minidom.CharacterData(
+xml.dom.minidom.Childless(
+xml.dom.minidom.Comment(
+xml.dom.minidom.DOMImplementation(
+xml.dom.minidom.DOMImplementationLS(
+xml.dom.minidom.Document(
+xml.dom.minidom.DocumentFragment(
+xml.dom.minidom.DocumentLS(
+xml.dom.minidom.DocumentType(
+xml.dom.minidom.EMPTY_NAMESPACE
+xml.dom.minidom.EMPTY_PREFIX
+xml.dom.minidom.Element(
+xml.dom.minidom.ElementInfo(
+xml.dom.minidom.EmptyNodeList(
+xml.dom.minidom.Entity(
+xml.dom.minidom.GetattrMagic(
+xml.dom.minidom.Identified(
+xml.dom.minidom.NamedNodeMap(
+xml.dom.minidom.NewStyle(
+xml.dom.minidom.Node(
+xml.dom.minidom.NodeList(
+xml.dom.minidom.Notation(
+xml.dom.minidom.ProcessingInstruction(
+xml.dom.minidom.ReadOnlySequentialNamedNodeMap(
+xml.dom.minidom.StringTypes
+xml.dom.minidom.Text(
+xml.dom.minidom.TypeInfo(
+xml.dom.minidom.XMLNS_NAMESPACE
+xml.dom.minidom.__builtins__
+xml.dom.minidom.__doc__
+xml.dom.minidom.__file__
+xml.dom.minidom.__name__
+xml.dom.minidom.__package__
+xml.dom.minidom.defproperty(
+xml.dom.minidom.domreg
+xml.dom.minidom.getDOMImplementation(
+xml.dom.minidom.parse(
+xml.dom.minidom.parseString(
+xml.dom.minidom.xml
+
+--- from xml.dom import minidom ---
+minidom.Attr(
+minidom.AttributeList(
+minidom.CDATASection(
+minidom.CharacterData(
+minidom.Childless(
+minidom.Comment(
+minidom.DOMImplementation(
+minidom.DOMImplementationLS(
+minidom.Document(
+minidom.DocumentFragment(
+minidom.DocumentLS(
+minidom.DocumentType(
+minidom.EMPTY_NAMESPACE
+minidom.EMPTY_PREFIX
+minidom.Element(
+minidom.ElementInfo(
+minidom.EmptyNodeList(
+minidom.Entity(
+minidom.GetattrMagic(
+minidom.Identified(
+minidom.NamedNodeMap(
+minidom.NewStyle(
+minidom.Node(
+minidom.NodeList(
+minidom.Notation(
+minidom.ProcessingInstruction(
+minidom.ReadOnlySequentialNamedNodeMap(
+minidom.StringTypes
+minidom.Text(
+minidom.TypeInfo(
+minidom.XMLNS_NAMESPACE
+minidom.__builtins__
+minidom.__doc__
+minidom.__file__
+minidom.__name__
+minidom.__package__
+minidom.defproperty(
+minidom.domreg
+minidom.getDOMImplementation(
+minidom.parse(
+minidom.parseString(
+minidom.xml
+
+--- from xml.dom.minidom import * ---
+Attr(
+AttributeList(
+CDATASection(
+CharacterData(
+Childless(
+Comment(
+DOMImplementationLS(
+Document(
+DocumentFragment(
+DocumentLS(
+DocumentType(
+Element(
+ElementInfo(
+Entity(
+Identified(
+NamedNodeMap(
+Notation(
+ProcessingInstruction(
+ReadOnlySequentialNamedNodeMap(
+Text(
+TypeInfo(
+parseString(
+
+--- import xml.dom.pulldom ---
+xml.dom.pulldom.CHARACTERS
+xml.dom.pulldom.COMMENT
+xml.dom.pulldom.DOMEventStream(
+xml.dom.pulldom.END_DOCUMENT
+xml.dom.pulldom.END_ELEMENT
+xml.dom.pulldom.ErrorHandler(
+xml.dom.pulldom.IGNORABLE_WHITESPACE
+xml.dom.pulldom.PROCESSING_INSTRUCTION
+xml.dom.pulldom.PullDOM(
+xml.dom.pulldom.SAX2DOM(
+xml.dom.pulldom.START_DOCUMENT
+xml.dom.pulldom.START_ELEMENT
+xml.dom.pulldom.__builtins__
+xml.dom.pulldom.__doc__
+xml.dom.pulldom.__file__
+xml.dom.pulldom.__name__
+xml.dom.pulldom.__package__
+xml.dom.pulldom.default_bufsize
+xml.dom.pulldom.parse(
+xml.dom.pulldom.parseString(
+xml.dom.pulldom.types
+xml.dom.pulldom.xml
+
+--- from xml.dom import pulldom ---
+pulldom.CHARACTERS
+pulldom.COMMENT
+pulldom.DOMEventStream(
+pulldom.END_DOCUMENT
+pulldom.END_ELEMENT
+pulldom.ErrorHandler(
+pulldom.IGNORABLE_WHITESPACE
+pulldom.PROCESSING_INSTRUCTION
+pulldom.PullDOM(
+pulldom.SAX2DOM(
+pulldom.START_DOCUMENT
+pulldom.START_ELEMENT
+pulldom.__builtins__
+pulldom.__doc__
+pulldom.__file__
+pulldom.__name__
+pulldom.__package__
+pulldom.default_bufsize
+pulldom.parse(
+pulldom.parseString(
+pulldom.types
+pulldom.xml
+
+--- from xml.dom.pulldom import * ---
+CHARACTERS
+COMMENT
+DOMEventStream(
+END_DOCUMENT
+END_ELEMENT
+ErrorHandler(
+IGNORABLE_WHITESPACE
+PROCESSING_INSTRUCTION
+PullDOM(
+SAX2DOM(
+START_DOCUMENT
+START_ELEMENT
+default_bufsize
+
+--- import xml.sax ---
+xml.sax.ContentHandler(
+xml.sax.ErrorHandler(
+xml.sax.InputSource(
+xml.sax.SAXException(
+xml.sax.SAXNotRecognizedException(
+xml.sax.SAXNotSupportedException(
+xml.sax.SAXParseException(
+xml.sax.SAXReaderNotAvailable(
+xml.sax.__builtins__
+xml.sax.__doc__
+xml.sax.__file__
+xml.sax.__name__
+xml.sax.__package__
+xml.sax.__path__
+xml.sax.handler
+xml.sax.make_parser(
+xml.sax.parse(
+xml.sax.parseString(
+xml.sax.sax2exts
+xml.sax.saxexts
+xml.sax.saxlib
+xml.sax.xmlreader
+
+--- from xml import sax ---
+sax.ContentHandler(
+sax.ErrorHandler(
+sax.InputSource(
+sax.SAXException(
+sax.SAXNotRecognizedException(
+sax.SAXNotSupportedException(
+sax.SAXParseException(
+sax.SAXReaderNotAvailable(
+sax.__builtins__
+sax.__doc__
+sax.__file__
+sax.__name__
+sax.__package__
+sax.__path__
+sax.handler
+sax.make_parser(
+sax.parse(
+sax.parseString(
+sax.sax2exts
+sax.saxexts
+sax.saxlib
+sax.xmlreader
+
+--- from xml.sax import * ---
+ContentHandler(
+InputSource(
+SAXException(
+SAXNotRecognizedException(
+SAXNotSupportedException(
+SAXParseException(
+SAXReaderNotAvailable(
+handler
+make_parser(
+sax2exts
+saxexts
+saxlib
+xmlreader
+
+--- import xml.sax.handler ---
+xml.sax.handler.ContentHandler(
+xml.sax.handler.DTDHandler(
+xml.sax.handler.EntityResolver(
+xml.sax.handler.ErrorHandler(
+xml.sax.handler.__builtins__
+xml.sax.handler.__doc__
+xml.sax.handler.__file__
+xml.sax.handler.__name__
+xml.sax.handler.__package__
+xml.sax.handler.all_features
+xml.sax.handler.all_properties
+xml.sax.handler.feature_external_ges
+xml.sax.handler.feature_external_pes
+xml.sax.handler.feature_namespace_prefixes
+xml.sax.handler.feature_namespaces
+xml.sax.handler.feature_string_interning
+xml.sax.handler.feature_validation
+xml.sax.handler.property_declaration_handler
+xml.sax.handler.property_dom_node
+xml.sax.handler.property_encoding
+xml.sax.handler.property_interning_dict
+xml.sax.handler.property_lexical_handler
+xml.sax.handler.property_xml_string
+xml.sax.handler.version
+
+--- from xml.sax import handler ---
+handler.ContentHandler(
+handler.DTDHandler(
+handler.EntityResolver(
+handler.ErrorHandler(
+handler.__builtins__
+handler.__doc__
+handler.__file__
+handler.__name__
+handler.__package__
+handler.all_features
+handler.all_properties
+handler.feature_external_ges
+handler.feature_external_pes
+handler.feature_namespace_prefixes
+handler.feature_namespaces
+handler.feature_string_interning
+handler.feature_validation
+handler.property_declaration_handler
+handler.property_dom_node
+handler.property_encoding
+handler.property_interning_dict
+handler.property_lexical_handler
+handler.property_xml_string
+handler.version
+
+--- from xml.sax.handler import * ---
+DTDHandler(
+EntityResolver(
+all_features
+all_properties
+feature_external_ges
+feature_external_pes
+feature_namespace_prefixes
+feature_namespaces
+feature_string_interning
+feature_validation
+property_declaration_handler
+property_dom_node
+property_encoding
+property_interning_dict
+property_lexical_handler
+property_xml_string
+
+--- import xml.sax.sax2exts ---
+xml.sax.sax2exts.HTMLParserFactory
+xml.sax.sax2exts.SGMLParserFactory
+xml.sax.sax2exts.ValidatingReaderFactory(
+xml.sax.sax2exts.XMLParserFactory
+xml.sax.sax2exts.XMLReaderFactory(
+xml.sax.sax2exts.XMLValParserFactory
+xml.sax.sax2exts.__builtins__
+xml.sax.sax2exts.__doc__
+xml.sax.sax2exts.__file__
+xml.sax.sax2exts.__name__
+xml.sax.sax2exts.__package__
+xml.sax.sax2exts.make_parser(
+xml.sax.sax2exts.saxexts
+xml.sax.sax2exts.saxlib
+
+--- from xml.sax import sax2exts ---
+sax2exts.HTMLParserFactory
+sax2exts.SGMLParserFactory
+sax2exts.ValidatingReaderFactory(
+sax2exts.XMLParserFactory
+sax2exts.XMLReaderFactory(
+sax2exts.XMLValParserFactory
+sax2exts.__builtins__
+sax2exts.__doc__
+sax2exts.__file__
+sax2exts.__name__
+sax2exts.__package__
+sax2exts.make_parser(
+sax2exts.saxexts
+sax2exts.saxlib
+
+--- from xml.sax.sax2exts import * ---
+HTMLParserFactory
+SGMLParserFactory
+ValidatingReaderFactory(
+XMLParserFactory
+XMLReaderFactory(
+XMLValParserFactory
+
+--- import xml.sax.saxexts ---
+xml.sax.saxexts.ExtendedParser(
+xml.sax.saxexts.HTMLParserFactory
+xml.sax.saxexts.NosliceDocumentHandler(
+xml.sax.saxexts.ParserFactory(
+xml.sax.saxexts.SGMLParserFactory
+xml.sax.saxexts.XMLParserFactory
+xml.sax.saxexts.XMLValParserFactory
+xml.sax.saxexts.__builtins__
+xml.sax.saxexts.__doc__
+xml.sax.saxexts.__file__
+xml.sax.saxexts.__name__
+xml.sax.saxexts.__package__
+xml.sax.saxexts.handler
+xml.sax.saxexts.make_parser(
+xml.sax.saxexts.os
+xml.sax.saxexts.saxlib
+xml.sax.saxexts.string
+xml.sax.saxexts.sys
+xml.sax.saxexts.types
+
+--- from xml.sax import saxexts ---
+saxexts.ExtendedParser(
+saxexts.HTMLParserFactory
+saxexts.NosliceDocumentHandler(
+saxexts.ParserFactory(
+saxexts.SGMLParserFactory
+saxexts.XMLParserFactory
+saxexts.XMLValParserFactory
+saxexts.__builtins__
+saxexts.__doc__
+saxexts.__file__
+saxexts.__name__
+saxexts.__package__
+saxexts.handler
+saxexts.make_parser(
+saxexts.os
+saxexts.saxlib
+saxexts.string
+saxexts.sys
+saxexts.types
+
+--- from xml.sax.saxexts import * ---
+ExtendedParser(
+NosliceDocumentHandler(
+ParserFactory(
+
+--- import xml.sax.saxlib ---
+xml.sax.saxlib.AttributeList(
+xml.sax.saxlib.Attributes(
+xml.sax.saxlib.ContentHandler(
+xml.sax.saxlib.DTDHandler(
+xml.sax.saxlib.DeclHandler(
+xml.sax.saxlib.DocumentHandler(
+xml.sax.saxlib.EntityResolver(
+xml.sax.saxlib.ErrorHandler(
+xml.sax.saxlib.HandlerBase(
+xml.sax.saxlib.IncrementalParser(
+xml.sax.saxlib.InputSource(
+xml.sax.saxlib.LexicalHandler(
+xml.sax.saxlib.Locator(
+xml.sax.saxlib.Parser(
+xml.sax.saxlib.SAXException(
+xml.sax.saxlib.SAXNotRecognizedException(
+xml.sax.saxlib.SAXNotSupportedException(
+xml.sax.saxlib.SAXParseException(
+xml.sax.saxlib.SAXReaderNotAvailable(
+xml.sax.saxlib.XMLFilter(
+xml.sax.saxlib.XMLReader(
+xml.sax.saxlib.__builtins__
+xml.sax.saxlib.__doc__
+xml.sax.saxlib.__file__
+xml.sax.saxlib.__name__
+xml.sax.saxlib.__package__
+xml.sax.saxlib.all_features
+xml.sax.saxlib.all_properties
+xml.sax.saxlib.feature_external_ges
+xml.sax.saxlib.feature_external_pes
+xml.sax.saxlib.feature_namespace_prefixes
+xml.sax.saxlib.feature_namespaces
+xml.sax.saxlib.feature_string_interning
+xml.sax.saxlib.feature_validation
+xml.sax.saxlib.property_declaration_handler
+xml.sax.saxlib.property_dom_node
+xml.sax.saxlib.property_lexical_handler
+xml.sax.saxlib.property_xml_string
+xml.sax.saxlib.version
+
+--- from xml.sax import saxlib ---
+saxlib.AttributeList(
+saxlib.Attributes(
+saxlib.ContentHandler(
+saxlib.DTDHandler(
+saxlib.DeclHandler(
+saxlib.DocumentHandler(
+saxlib.EntityResolver(
+saxlib.ErrorHandler(
+saxlib.HandlerBase(
+saxlib.IncrementalParser(
+saxlib.InputSource(
+saxlib.LexicalHandler(
+saxlib.Locator(
+saxlib.Parser(
+saxlib.SAXException(
+saxlib.SAXNotRecognizedException(
+saxlib.SAXNotSupportedException(
+saxlib.SAXParseException(
+saxlib.SAXReaderNotAvailable(
+saxlib.XMLFilter(
+saxlib.XMLReader(
+saxlib.__builtins__
+saxlib.__doc__
+saxlib.__file__
+saxlib.__name__
+saxlib.__package__
+saxlib.all_features
+saxlib.all_properties
+saxlib.feature_external_ges
+saxlib.feature_external_pes
+saxlib.feature_namespace_prefixes
+saxlib.feature_namespaces
+saxlib.feature_string_interning
+saxlib.feature_validation
+saxlib.property_declaration_handler
+saxlib.property_dom_node
+saxlib.property_lexical_handler
+saxlib.property_xml_string
+saxlib.version
+
+--- from xml.sax.saxlib import * ---
+Attributes(
+DeclHandler(
+DocumentHandler(
+HandlerBase(
+IncrementalParser(
+LexicalHandler(
+Locator(
+Parser(
+XMLFilter(
+XMLReader(
+
+--- import xml.sax.xmlreader ---
+xml.sax.xmlreader.AttributesImpl(
+xml.sax.xmlreader.AttributesNSImpl(
+xml.sax.xmlreader.IncrementalParser(
+xml.sax.xmlreader.InputSource(
+xml.sax.xmlreader.Locator(
+xml.sax.xmlreader.SAXNotRecognizedException(
+xml.sax.xmlreader.SAXNotSupportedException(
+xml.sax.xmlreader.XMLReader(
+xml.sax.xmlreader.__builtins__
+xml.sax.xmlreader.__doc__
+xml.sax.xmlreader.__file__
+xml.sax.xmlreader.__name__
+xml.sax.xmlreader.__package__
+xml.sax.xmlreader.handler
+
+--- from xml.sax import xmlreader ---
+xmlreader.AttributesImpl(
+xmlreader.AttributesNSImpl(
+xmlreader.IncrementalParser(
+xmlreader.InputSource(
+xmlreader.Locator(
+xmlreader.SAXNotRecognizedException(
+xmlreader.SAXNotSupportedException(
+xmlreader.XMLReader(
+xmlreader.__builtins__
+xmlreader.__doc__
+xmlreader.__file__
+xmlreader.__name__
+xmlreader.__package__
+xmlreader.handler
+
+--- from xml.sax.xmlreader import * ---
+AttributesImpl(
+AttributesNSImpl(
+
+--- import audioop ---
+audioop.__doc__
+audioop.__file__
+audioop.__name__
+audioop.__package__
+audioop.add(
+audioop.adpcm2lin(
+audioop.alaw2lin(
+audioop.avg(
+audioop.avgpp(
+audioop.bias(
+audioop.cross(
+audioop.error(
+audioop.findfactor(
+audioop.findfit(
+audioop.findmax(
+audioop.getsample(
+audioop.lin2adpcm(
+audioop.lin2alaw(
+audioop.lin2lin(
+audioop.lin2ulaw(
+audioop.max(
+audioop.maxpp(
+audioop.minmax(
+audioop.mul(
+audioop.ratecv(
+audioop.reverse(
+audioop.rms(
+audioop.tomono(
+audioop.tostereo(
+audioop.ulaw2lin(
+
+--- from audioop import * ---
+adpcm2lin(
+alaw2lin(
+avg(
+avgpp(
+bias(
+cross(
+findfactor(
+findfit(
+findmax(
+getsample(
+lin2adpcm(
+lin2alaw(
+lin2lin(
+lin2ulaw(
+maxpp(
+minmax(
+ratecv(
+reverse(
+rms(
+tomono(
+tostereo(
+ulaw2lin(
+
+--- import aifc ---
+aifc.Aifc_read(
+aifc.Aifc_write(
+aifc.Chunk(
+aifc.Error(
+aifc.__all__
+aifc.__builtin__
+aifc.__builtins__
+aifc.__doc__
+aifc.__file__
+aifc.__name__
+aifc.__package__
+aifc.open(
+aifc.openfp(
+aifc.struct
+
+--- from aifc import * ---
+Aifc_read(
+Aifc_write(
+Chunk(
+openfp(
+
+--- import sunau ---
+sunau.AUDIO_FILE_ENCODING_ADPCM_G721
+sunau.AUDIO_FILE_ENCODING_ADPCM_G722
+sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3
+sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5
+sunau.AUDIO_FILE_ENCODING_ALAW_8
+sunau.AUDIO_FILE_ENCODING_DOUBLE
+sunau.AUDIO_FILE_ENCODING_FLOAT
+sunau.AUDIO_FILE_ENCODING_LINEAR_16
+sunau.AUDIO_FILE_ENCODING_LINEAR_24
+sunau.AUDIO_FILE_ENCODING_LINEAR_32
+sunau.AUDIO_FILE_ENCODING_LINEAR_8
+sunau.AUDIO_FILE_ENCODING_MULAW_8
+sunau.AUDIO_FILE_MAGIC
+sunau.AUDIO_UNKNOWN_SIZE
+sunau.Au_read(
+sunau.Au_write(
+sunau.Error(
+sunau.__builtins__
+sunau.__doc__
+sunau.__file__
+sunau.__name__
+sunau.__package__
+sunau.open(
+sunau.openfp(
+
+--- from sunau import * ---
+AUDIO_FILE_ENCODING_ADPCM_G721
+AUDIO_FILE_ENCODING_ADPCM_G722
+AUDIO_FILE_ENCODING_ADPCM_G723_3
+AUDIO_FILE_ENCODING_ADPCM_G723_5
+AUDIO_FILE_ENCODING_ALAW_8
+AUDIO_FILE_ENCODING_DOUBLE
+AUDIO_FILE_ENCODING_FLOAT
+AUDIO_FILE_ENCODING_LINEAR_16
+AUDIO_FILE_ENCODING_LINEAR_24
+AUDIO_FILE_ENCODING_LINEAR_32
+AUDIO_FILE_ENCODING_LINEAR_8
+AUDIO_FILE_ENCODING_MULAW_8
+AUDIO_FILE_MAGIC
+AUDIO_UNKNOWN_SIZE
+Au_read(
+Au_write(
+
+--- import wave ---
+wave.Chunk(
+wave.Error(
+wave.WAVE_FORMAT_PCM
+wave.Wave_read(
+wave.Wave_write(
+wave.__all__
+wave.__builtin__
+wave.__builtins__
+wave.__doc__
+wave.__file__
+wave.__name__
+wave.__package__
+wave.big_endian
+wave.open(
+wave.openfp(
+wave.struct
+
+--- from wave import * ---
+WAVE_FORMAT_PCM
+Wave_read(
+Wave_write(
+big_endian
+
+--- import chunk ---
+chunk.Chunk(
+chunk.__builtins__
+chunk.__doc__
+chunk.__file__
+chunk.__name__
+chunk.__package__
+
+--- from chunk import * ---
+
+--- import colorsys ---
+colorsys.ONE_SIXTH
+colorsys.ONE_THIRD
+colorsys.TWO_THIRD
+colorsys.__all__
+colorsys.__builtins__
+colorsys.__doc__
+colorsys.__file__
+colorsys.__name__
+colorsys.__package__
+colorsys.hls_to_rgb(
+colorsys.hsv_to_rgb(
+colorsys.rgb_to_hls(
+colorsys.rgb_to_hsv(
+colorsys.rgb_to_yiq(
+colorsys.yiq_to_rgb(
+
+--- from colorsys import * ---
+ONE_SIXTH
+ONE_THIRD
+TWO_THIRD
+hls_to_rgb(
+hsv_to_rgb(
+rgb_to_hls(
+rgb_to_hsv(
+rgb_to_yiq(
+yiq_to_rgb(
+
+--- import imghdr ---
+imghdr.__all__
+imghdr.__builtins__
+imghdr.__doc__
+imghdr.__file__
+imghdr.__name__
+imghdr.__package__
+imghdr.test(
+imghdr.test_bmp(
+imghdr.test_exif(
+imghdr.test_gif(
+imghdr.test_jpeg(
+imghdr.test_pbm(
+imghdr.test_pgm(
+imghdr.test_png(
+imghdr.test_ppm(
+imghdr.test_rast(
+imghdr.test_rgb(
+imghdr.test_tiff(
+imghdr.test_xbm(
+imghdr.testall(
+imghdr.tests
+imghdr.what(
+
+--- from imghdr import * ---
+test_bmp(
+test_exif(
+test_gif(
+test_jpeg(
+test_pbm(
+test_pgm(
+test_png(
+test_ppm(
+test_rast(
+test_rgb(
+test_tiff(
+test_xbm(
+testall(
+tests
+what(
+
+--- import sndhdr ---
+sndhdr.__all__
+sndhdr.__builtins__
+sndhdr.__doc__
+sndhdr.__file__
+sndhdr.__name__
+sndhdr.__package__
+sndhdr.get_long_be(
+sndhdr.get_long_le(
+sndhdr.get_short_be(
+sndhdr.get_short_le(
+sndhdr.test(
+sndhdr.test_8svx(
+sndhdr.test_aifc(
+sndhdr.test_au(
+sndhdr.test_hcom(
+sndhdr.test_sndr(
+sndhdr.test_sndt(
+sndhdr.test_voc(
+sndhdr.test_wav(
+sndhdr.testall(
+sndhdr.tests
+sndhdr.what(
+sndhdr.whathdr(
+
+--- from sndhdr import * ---
+get_long_be(
+get_long_le(
+get_short_be(
+get_short_le(
+test_8svx(
+test_aifc(
+test_au(
+test_hcom(
+test_sndr(
+test_sndt(
+test_voc(
+test_wav(
+whathdr(
+
+--- import hmac ---
+hmac.HMAC(
+hmac.__builtins__
+hmac.__doc__
+hmac.__file__
+hmac.__name__
+hmac.__package__
+hmac.digest_size
+hmac.new(
+hmac.trans_36
+hmac.trans_5C
+hmac.x
+
+--- from hmac import * ---
+HMAC(
+digest_size
+new(
+trans_36
+trans_5C
+x
+
+--- import md5 ---
+md5.__builtins__
+md5.__doc__
+md5.__file__
+md5.__name__
+md5.__package__
+md5.blocksize
+md5.digest_size
+md5.md5(
+md5.new(
+md5.warnings
+
+--- from md5 import * ---
+blocksize
+md5(
+
+--- import sha ---
+sha.__builtins__
+sha.__doc__
+sha.__file__
+sha.__name__
+sha.__package__
+sha.blocksize
+sha.digest_size
+sha.digestsize
+sha.new(
+sha.sha(
+sha.warnings
+
+--- from sha import * ---
+digestsize
+sha(
+
+--- import hashlib ---
+hashlib.__builtins__
+hashlib.__doc__
+hashlib.__file__
+hashlib.__name__
+hashlib.__package__
+hashlib.md5(
+hashlib.new(
+hashlib.sha1(
+hashlib.sha224(
+hashlib.sha256(
+hashlib.sha384(
+hashlib.sha512(
+
+--- from hashlib import * ---
+sha1(
+sha224(
+sha256(
+sha384(
+sha512(
+
+--- import Tkinter ---
+Tkinter.ACTIVE
+Tkinter.ALL
+Tkinter.ANCHOR
+Tkinter.ARC
+Tkinter.At(
+Tkinter.AtEnd(
+Tkinter.AtInsert(
+Tkinter.AtSelFirst(
+Tkinter.AtSelLast(
+Tkinter.BASELINE
+Tkinter.BEVEL
+Tkinter.BOTH
+Tkinter.BOTTOM
+Tkinter.BROWSE
+Tkinter.BUTT
+Tkinter.BaseWidget(
+Tkinter.BitmapImage(
+Tkinter.BooleanType(
+Tkinter.BooleanVar(
+Tkinter.BufferType(
+Tkinter.BuiltinFunctionType(
+Tkinter.BuiltinMethodType(
+Tkinter.Button(
+Tkinter.CASCADE
+Tkinter.CENTER
+Tkinter.CHAR
+Tkinter.CHECKBUTTON
+Tkinter.CHORD
+Tkinter.COMMAND
+Tkinter.CURRENT
+Tkinter.CallWrapper(
+Tkinter.Canvas(
+Tkinter.Checkbutton(
+Tkinter.ClassType(
+Tkinter.CodeType(
+Tkinter.ComplexType(
+Tkinter.DISABLED
+Tkinter.DOTBOX
+Tkinter.DictProxyType(
+Tkinter.DictType(
+Tkinter.DictionaryType(
+Tkinter.DoubleVar(
+Tkinter.E
+Tkinter.END
+Tkinter.EW
+Tkinter.EXCEPTION
+Tkinter.EXTENDED
+Tkinter.EllipsisType(
+Tkinter.Entry(
+Tkinter.Event(
+Tkinter.FALSE
+Tkinter.FIRST
+Tkinter.FLAT
+Tkinter.FileType(
+Tkinter.FloatType(
+Tkinter.Frame(
+Tkinter.FrameType(
+Tkinter.FunctionType(
+Tkinter.GROOVE
+Tkinter.GeneratorType(
+Tkinter.GetSetDescriptorType(
+Tkinter.Grid(
+Tkinter.HIDDEN
+Tkinter.HORIZONTAL
+Tkinter.INSERT
+Tkinter.INSIDE
+Tkinter.Image(
+Tkinter.InstanceType(
+Tkinter.IntType(
+Tkinter.IntVar(
+Tkinter.LAST
+Tkinter.LEFT
+Tkinter.Label(
+Tkinter.LabelFrame(
+Tkinter.LambdaType(
+Tkinter.ListType(
+Tkinter.Listbox(
+Tkinter.LongType(
+Tkinter.MITER
+Tkinter.MOVETO
+Tkinter.MULTIPLE
+Tkinter.MemberDescriptorType(
+Tkinter.Menu(
+Tkinter.Menubutton(
+Tkinter.Message(
+Tkinter.MethodType(
+Tkinter.Misc(
+Tkinter.ModuleType(
+Tkinter.N
+Tkinter.NE
+Tkinter.NO
+Tkinter.NONE
+Tkinter.NORMAL
+Tkinter.NS
+Tkinter.NSEW
+Tkinter.NUMERIC
+Tkinter.NW
+Tkinter.NoDefaultRoot(
+Tkinter.NoneType(
+Tkinter.NotImplementedType(
+Tkinter.OFF
+Tkinter.ON
+Tkinter.OUTSIDE
+Tkinter.ObjectType(
+Tkinter.OptionMenu(
+Tkinter.PAGES
+Tkinter.PIESLICE
+Tkinter.PROJECTING
+Tkinter.Pack(
+Tkinter.PanedWindow(
+Tkinter.PhotoImage(
+Tkinter.Place(
+Tkinter.RADIOBUTTON
+Tkinter.RAISED
+Tkinter.READABLE
+Tkinter.RIDGE
+Tkinter.RIGHT
+Tkinter.ROUND
+Tkinter.Radiobutton(
+Tkinter.S
+Tkinter.SCROLL
+Tkinter.SE
+Tkinter.SEL
+Tkinter.SEL_FIRST
+Tkinter.SEL_LAST
+Tkinter.SEPARATOR
+Tkinter.SINGLE
+Tkinter.SOLID
+Tkinter.SUNKEN
+Tkinter.SW
+Tkinter.Scale(
+Tkinter.Scrollbar(
+Tkinter.SliceType(
+Tkinter.Spinbox(
+Tkinter.StringType(
+Tkinter.StringTypes
+Tkinter.StringVar(
+Tkinter.Studbutton(
+Tkinter.TOP
+Tkinter.TRUE
+Tkinter.Tcl(
+Tkinter.TclError(
+Tkinter.TclVersion
+Tkinter.Text(
+Tkinter.Tk(
+Tkinter.TkVersion
+Tkinter.Toplevel(
+Tkinter.TracebackType(
+Tkinter.Tributton(
+Tkinter.TupleType(
+Tkinter.TypeType(
+Tkinter.UNDERLINE
+Tkinter.UNITS
+Tkinter.UnboundMethodType(
+Tkinter.UnicodeType(
+Tkinter.VERTICAL
+Tkinter.Variable(
+Tkinter.W
+Tkinter.WORD
+Tkinter.WRITABLE
+Tkinter.Widget(
+Tkinter.Wm(
+Tkinter.X
+Tkinter.XRangeType(
+Tkinter.Y
+Tkinter.YES
+Tkinter.__builtins__
+Tkinter.__doc__
+Tkinter.__file__
+Tkinter.__name__
+Tkinter.__package__
+Tkinter.__version__
+Tkinter.getboolean(
+Tkinter.getdouble(
+Tkinter.getint(
+Tkinter.image_names(
+Tkinter.image_types(
+Tkinter.mainloop(
+Tkinter.sys
+Tkinter.tkinter
+Tkinter.wantobjects
+
+--- from Tkinter import * ---
+ACTIVE
+ALL
+ANCHOR
+ARC
+At(
+AtEnd(
+AtInsert(
+AtSelFirst(
+AtSelLast(
+BASELINE
+BEVEL
+BOTH
+BOTTOM
+BROWSE
+BUTT
+BaseWidget(
+BitmapImage(
+BooleanVar(
+Button(
+CASCADE
+CENTER
+CHAR
+CHECKBUTTON
+CHORD
+COMMAND
+CURRENT
+CallWrapper(
+Canvas(
+Checkbutton(
+DISABLED
+DOTBOX
+DoubleVar(
+E
+END
+EW
+EXCEPTION
+EXTENDED
+FIRST
+FLAT
+Frame(
+GROOVE
+Grid(
+HIDDEN
+HORIZONTAL
+INSERT
+INSIDE
+Image(
+IntVar(
+LAST
+LEFT
+Label(
+LabelFrame(
+Listbox(
+MITER
+MOVETO
+MULTIPLE
+Menu(
+Menubutton(
+Misc(
+N
+NE
+NO
+NORMAL
+NS
+NSEW
+NUMERIC
+NW
+NoDefaultRoot(
+OFF
+ON
+OUTSIDE
+OptionMenu(
+PAGES
+PIESLICE
+PROJECTING
+Pack(
+PanedWindow(
+PhotoImage(
+Place(
+RADIOBUTTON
+RAISED
+READABLE
+RIDGE
+RIGHT
+ROUND
+Radiobutton(
+SCROLL
+SEL
+SEL_FIRST
+SEL_LAST
+SEPARATOR
+SINGLE
+SOLID
+SUNKEN
+SW
+Scale(
+Scrollbar(
+Spinbox(
+StringVar(
+Studbutton(
+TOP
+Tcl(
+TclError(
+TclVersion
+Tk(
+TkVersion
+Toplevel(
+Tributton(
+UNDERLINE
+UNITS
+VERTICAL
+Variable(
+W
+WORD
+WRITABLE
+Widget(
+Wm(
+Y
+YES
+getboolean(
+getdouble(
+getint(
+image_names(
+image_types(
+mainloop(
+tkinter
+wantobjects
+
+--- import tkMessageBox ---
+tkMessageBox.ABORT
+tkMessageBox.ABORTRETRYIGNORE
+tkMessageBox.CANCEL
+tkMessageBox.Dialog(
+tkMessageBox.ERROR
+tkMessageBox.IGNORE
+tkMessageBox.INFO
+tkMessageBox.Message(
+tkMessageBox.NO
+tkMessageBox.OK
+tkMessageBox.OKCANCEL
+tkMessageBox.QUESTION
+tkMessageBox.RETRY
+tkMessageBox.RETRYCANCEL
+tkMessageBox.WARNING
+tkMessageBox.YES
+tkMessageBox.YESNO
+tkMessageBox.YESNOCANCEL
+tkMessageBox.__builtins__
+tkMessageBox.__doc__
+tkMessageBox.__file__
+tkMessageBox.__name__
+tkMessageBox.__package__
+tkMessageBox.askokcancel(
+tkMessageBox.askquestion(
+tkMessageBox.askretrycancel(
+tkMessageBox.askyesno(
+tkMessageBox.askyesnocancel(
+tkMessageBox.showerror(
+tkMessageBox.showinfo(
+tkMessageBox.showwarning(
+
+--- from tkMessageBox import * ---
+ABORT
+ABORTRETRYIGNORE
+CANCEL
+Dialog(
+ERROR
+IGNORE
+INFO
+OKCANCEL
+QUESTION
+RETRY
+RETRYCANCEL
+WARNING
+YESNO
+YESNOCANCEL
+askokcancel(
+askquestion(
+askretrycancel(
+askyesno(
+askyesnocancel(
+showerror(
+showinfo(
+
+--- import tkColorChooser ---
+tkColorChooser.Chooser(
+tkColorChooser.Dialog(
+tkColorChooser.__builtins__
+tkColorChooser.__doc__
+tkColorChooser.__file__
+tkColorChooser.__name__
+tkColorChooser.__package__
+tkColorChooser.askcolor(
+
+--- from tkColorChooser import * ---
+Chooser(
+askcolor(
+
+--- import tkFileDialog ---
+tkFileDialog.Dialog(
+tkFileDialog.Directory(
+tkFileDialog.Open(
+tkFileDialog.SaveAs(
+tkFileDialog.__builtins__
+tkFileDialog.__doc__
+tkFileDialog.__file__
+tkFileDialog.__name__
+tkFileDialog.__package__
+tkFileDialog.askdirectory(
+tkFileDialog.askopenfile(
+tkFileDialog.askopenfilename(
+tkFileDialog.askopenfilenames(
+tkFileDialog.askopenfiles(
+tkFileDialog.asksaveasfile(
+tkFileDialog.asksaveasfilename(
+
+--- from tkFileDialog import * ---
+Directory(
+Open(
+SaveAs(
+askdirectory(
+askopenfile(
+askopenfilename(
+askopenfilenames(
+askopenfiles(
+asksaveasfile(
+asksaveasfilename(
+
+--- import ScrolledText ---
+ScrolledText.BOTH
+ScrolledText.Frame(
+ScrolledText.Grid(
+ScrolledText.LEFT
+ScrolledText.Pack(
+ScrolledText.Place(
+ScrolledText.RIGHT
+ScrolledText.Scrollbar(
+ScrolledText.ScrolledText(
+ScrolledText.Text(
+ScrolledText.Y
+ScrolledText.__all__
+ScrolledText.__builtins__
+ScrolledText.__doc__
+ScrolledText.__file__
+ScrolledText.__name__
+ScrolledText.__package__
+ScrolledText.example(
+
+--- from ScrolledText import * ---
+ScrolledText(
+example(
+
+--- import tkCommonDialog ---
+tkCommonDialog.ACTIVE
+tkCommonDialog.ALL
+tkCommonDialog.ANCHOR
+tkCommonDialog.ARC
+tkCommonDialog.At(
+tkCommonDialog.AtEnd(
+tkCommonDialog.AtInsert(
+tkCommonDialog.AtSelFirst(
+tkCommonDialog.AtSelLast(
+tkCommonDialog.BASELINE
+tkCommonDialog.BEVEL
+tkCommonDialog.BOTH
+tkCommonDialog.BOTTOM
+tkCommonDialog.BROWSE
+tkCommonDialog.BUTT
+tkCommonDialog.BaseWidget(
+tkCommonDialog.BitmapImage(
+tkCommonDialog.BooleanType(
+tkCommonDialog.BooleanVar(
+tkCommonDialog.BufferType(
+tkCommonDialog.BuiltinFunctionType(
+tkCommonDialog.BuiltinMethodType(
+tkCommonDialog.Button(
+tkCommonDialog.CASCADE
+tkCommonDialog.CENTER
+tkCommonDialog.CHAR
+tkCommonDialog.CHECKBUTTON
+tkCommonDialog.CHORD
+tkCommonDialog.COMMAND
+tkCommonDialog.CURRENT
+tkCommonDialog.CallWrapper(
+tkCommonDialog.Canvas(
+tkCommonDialog.Checkbutton(
+tkCommonDialog.ClassType(
+tkCommonDialog.CodeType(
+tkCommonDialog.ComplexType(
+tkCommonDialog.DISABLED
+tkCommonDialog.DOTBOX
+tkCommonDialog.Dialog(
+tkCommonDialog.DictProxyType(
+tkCommonDialog.DictType(
+tkCommonDialog.DictionaryType(
+tkCommonDialog.DoubleVar(
+tkCommonDialog.E
+tkCommonDialog.END
+tkCommonDialog.EW
+tkCommonDialog.EXCEPTION
+tkCommonDialog.EXTENDED
+tkCommonDialog.EllipsisType(
+tkCommonDialog.Entry(
+tkCommonDialog.Event(
+tkCommonDialog.FALSE
+tkCommonDialog.FIRST
+tkCommonDialog.FLAT
+tkCommonDialog.FileType(
+tkCommonDialog.FloatType(
+tkCommonDialog.Frame(
+tkCommonDialog.FrameType(
+tkCommonDialog.FunctionType(
+tkCommonDialog.GROOVE
+tkCommonDialog.GeneratorType(
+tkCommonDialog.GetSetDescriptorType(
+tkCommonDialog.Grid(
+tkCommonDialog.HIDDEN
+tkCommonDialog.HORIZONTAL
+tkCommonDialog.INSERT
+tkCommonDialog.INSIDE
+tkCommonDialog.Image(
+tkCommonDialog.InstanceType(
+tkCommonDialog.IntType(
+tkCommonDialog.IntVar(
+tkCommonDialog.LAST
+tkCommonDialog.LEFT
+tkCommonDialog.Label(
+tkCommonDialog.LabelFrame(
+tkCommonDialog.LambdaType(
+tkCommonDialog.ListType(
+tkCommonDialog.Listbox(
+tkCommonDialog.LongType(
+tkCommonDialog.MITER
+tkCommonDialog.MOVETO
+tkCommonDialog.MULTIPLE
+tkCommonDialog.MemberDescriptorType(
+tkCommonDialog.Menu(
+tkCommonDialog.Menubutton(
+tkCommonDialog.Message(
+tkCommonDialog.MethodType(
+tkCommonDialog.Misc(
+tkCommonDialog.ModuleType(
+tkCommonDialog.N
+tkCommonDialog.NE
+tkCommonDialog.NO
+tkCommonDialog.NONE
+tkCommonDialog.NORMAL
+tkCommonDialog.NS
+tkCommonDialog.NSEW
+tkCommonDialog.NUMERIC
+tkCommonDialog.NW
+tkCommonDialog.NoDefaultRoot(
+tkCommonDialog.NoneType(
+tkCommonDialog.NotImplementedType(
+tkCommonDialog.OFF
+tkCommonDialog.ON
+tkCommonDialog.OUTSIDE
+tkCommonDialog.ObjectType(
+tkCommonDialog.OptionMenu(
+tkCommonDialog.PAGES
+tkCommonDialog.PIESLICE
+tkCommonDialog.PROJECTING
+tkCommonDialog.Pack(
+tkCommonDialog.PanedWindow(
+tkCommonDialog.PhotoImage(
+tkCommonDialog.Place(
+tkCommonDialog.RADIOBUTTON
+tkCommonDialog.RAISED
+tkCommonDialog.READABLE
+tkCommonDialog.RIDGE
+tkCommonDialog.RIGHT
+tkCommonDialog.ROUND
+tkCommonDialog.Radiobutton(
+tkCommonDialog.S
+tkCommonDialog.SCROLL
+tkCommonDialog.SE
+tkCommonDialog.SEL
+tkCommonDialog.SEL_FIRST
+tkCommonDialog.SEL_LAST
+tkCommonDialog.SEPARATOR
+tkCommonDialog.SINGLE
+tkCommonDialog.SOLID
+tkCommonDialog.SUNKEN
+tkCommonDialog.SW
+tkCommonDialog.Scale(
+tkCommonDialog.Scrollbar(
+tkCommonDialog.SliceType(
+tkCommonDialog.Spinbox(
+tkCommonDialog.StringType(
+tkCommonDialog.StringTypes
+tkCommonDialog.StringVar(
+tkCommonDialog.Studbutton(
+tkCommonDialog.TOP
+tkCommonDialog.TRUE
+tkCommonDialog.Tcl(
+tkCommonDialog.TclError(
+tkCommonDialog.TclVersion
+tkCommonDialog.Text(
+tkCommonDialog.Tk(
+tkCommonDialog.TkVersion
+tkCommonDialog.Toplevel(
+tkCommonDialog.TracebackType(
+tkCommonDialog.Tributton(
+tkCommonDialog.TupleType(
+tkCommonDialog.TypeType(
+tkCommonDialog.UNDERLINE
+tkCommonDialog.UNITS
+tkCommonDialog.UnboundMethodType(
+tkCommonDialog.UnicodeType(
+tkCommonDialog.VERTICAL
+tkCommonDialog.Variable(
+tkCommonDialog.W
+tkCommonDialog.WORD
+tkCommonDialog.WRITABLE
+tkCommonDialog.Widget(
+tkCommonDialog.Wm(
+tkCommonDialog.X
+tkCommonDialog.XRangeType(
+tkCommonDialog.Y
+tkCommonDialog.YES
+tkCommonDialog.__builtins__
+tkCommonDialog.__doc__
+tkCommonDialog.__file__
+tkCommonDialog.__name__
+tkCommonDialog.__package__
+tkCommonDialog.getboolean(
+tkCommonDialog.getdouble(
+tkCommonDialog.getint(
+tkCommonDialog.image_names(
+tkCommonDialog.image_types(
+tkCommonDialog.mainloop(
+tkCommonDialog.sys
+tkCommonDialog.tkinter
+tkCommonDialog.wantobjects
+
+--- from tkCommonDialog import * ---
+
+--- import tkFont ---
+tkFont.BOLD
+tkFont.Font(
+tkFont.ITALIC
+tkFont.NORMAL
+tkFont.ROMAN
+tkFont.Tkinter
+tkFont.__builtins__
+tkFont.__doc__
+tkFont.__file__
+tkFont.__name__
+tkFont.__package__
+tkFont.__version__
+tkFont.families(
+tkFont.names(
+tkFont.nametofont(
+
+--- from tkFont import * ---
+BOLD
+Font(
+ITALIC
+ROMAN
+Tkinter
+families(
+names(
+nametofont(
+
+--- import turtle ---
+turtle.Canvas(
+turtle.Pen(
+turtle.RawPen(
+turtle.RawTurtle(
+turtle.Screen(
+turtle.ScrolledCanvas(
+turtle.Shape(
+turtle.TK
+turtle.TNavigator(
+turtle.TPen(
+turtle.Tbuffer(
+turtle.Terminator(
+turtle.Turtle(
+turtle.TurtleGraphicsError(
+turtle.TurtleScreen(
+turtle.TurtleScreenBase(
+turtle.Vec2D(
+turtle.__all__
+turtle.__builtins__
+turtle.__doc__
+turtle.__file__
+turtle.__name__
+turtle.__package__
+turtle.acos(
+turtle.acosh(
+turtle.addshape(
+turtle.asin(
+turtle.asinh(
+turtle.atan(
+turtle.atan2(
+turtle.atanh(
+turtle.back(
+turtle.backward(
+turtle.begin_fill(
+turtle.begin_poly(
+turtle.bgcolor(
+turtle.bgpic(
+turtle.bk(
+turtle.bye(
+turtle.ceil(
+turtle.circle(
+turtle.clear(
+turtle.clearscreen(
+turtle.clearstamp(
+turtle.clearstamps(
+turtle.clone(
+turtle.color(
+turtle.colormode(
+turtle.config_dict(
+turtle.copysign(
+turtle.cos(
+turtle.cosh(
+turtle.deepcopy(
+turtle.degrees(
+turtle.delay(
+turtle.distance(
+turtle.done(
+turtle.dot(
+turtle.down(
+turtle.e
+turtle.end_fill(
+turtle.end_poly(
+turtle.exitonclick(
+turtle.exp(
+turtle.fabs(
+turtle.factorial(
+turtle.fd(
+turtle.fill(
+turtle.fillcolor(
+turtle.floor(
+turtle.fmod(
+turtle.forward(
+turtle.frexp(
+turtle.fsum(
+turtle.get_poly(
+turtle.getcanvas(
+turtle.getmethparlist(
+turtle.getpen(
+turtle.getscreen(
+turtle.getshapes(
+turtle.getturtle(
+turtle.goto(
+turtle.heading(
+turtle.hideturtle(
+turtle.home(
+turtle.ht(
+turtle.hypot(
+turtle.isdown(
+turtle.isfile(
+turtle.isinf(
+turtle.isnan(
+turtle.isvisible(
+turtle.join(
+turtle.ldexp(
+turtle.left(
+turtle.listen(
+turtle.log(
+turtle.log10(
+turtle.log1p(
+turtle.lt(
+turtle.mainloop(
+turtle.math
+turtle.methodname
+turtle.mode(
+turtle.modf(
+turtle.onclick(
+turtle.ondrag(
+turtle.onkey(
+turtle.onrelease(
+turtle.onscreenclick(
+turtle.ontimer(
+turtle.os
+turtle.pd(
+turtle.pen(
+turtle.pencolor(
+turtle.pendown(
+turtle.pensize(
+turtle.penup(
+turtle.pi
+turtle.pos(
+turtle.position(
+turtle.pow(
+turtle.pu(
+turtle.radians(
+turtle.read_docstrings(
+turtle.readconfig(
+turtle.register_shape(
+turtle.reset(
+turtle.resetscreen(
+turtle.resizemode(
+turtle.right(
+turtle.rt(
+turtle.screensize(
+turtle.seth(
+turtle.setheading(
+turtle.setpos(
+turtle.setposition(
+turtle.settiltangle(
+turtle.setundobuffer(
+turtle.setup(
+turtle.setworldcoordinates(
+turtle.setx(
+turtle.sety(
+turtle.shape(
+turtle.shapesize(
+turtle.showturtle(
+turtle.sin(
+turtle.sinh(
+turtle.speed(
+turtle.split(
+turtle.sqrt(
+turtle.st(
+turtle.stamp(
+turtle.tan(
+turtle.tanh(
+turtle.tilt(
+turtle.tiltangle(
+turtle.time
+turtle.title(
+turtle.towards(
+turtle.tracer(
+turtle.trunc(
+turtle.turtles(
+turtle.turtlesize(
+turtle.types
+turtle.undo(
+turtle.undobufferentries(
+turtle.up(
+turtle.update(
+turtle.width(
+turtle.window_height(
+turtle.window_width(
+turtle.write(
+turtle.write_docstringdict(
+turtle.xcor(
+turtle.ycor(
+
+--- from turtle import * ---
+Pen(
+RawPen(
+RawTurtle(
+Screen(
+ScrolledCanvas(
+Shape(
+TK
+TNavigator(
+TPen(
+Tbuffer(
+Terminator(
+Turtle(
+TurtleGraphicsError(
+TurtleScreen(
+TurtleScreenBase(
+Vec2D(
+addshape(
+back(
+backward(
+begin_fill(
+begin_poly(
+bgcolor(
+bgpic(
+bk(
+bye(
+circle(
+clear(
+clearscreen(
+clearstamp(
+clearstamps(
+clone(
+color(
+colormode(
+config_dict(
+delay(
+distance(
+done(
+dot(
+down(
+end_fill(
+end_poly(
+exitonclick(
+fd(
+fillcolor(
+forward(
+get_poly(
+getcanvas(
+getmethparlist(
+getpen(
+getscreen(
+getshapes(
+getturtle(
+goto(
+heading(
+hideturtle(
+home(
+ht(
+isdown(
+isvisible(
+left(
+listen(
+math
+methodname
+mode(
+onclick(
+ondrag(
+onkey(
+onrelease(
+onscreenclick(
+ontimer(
+pd(
+pen(
+pencolor(
+pendown(
+pensize(
+penup(
+position(
+pu(
+read_docstrings(
+readconfig(
+register_shape(
+resetscreen(
+resizemode(
+right(
+rt(
+screensize(
+seth(
+setheading(
+setpos(
+setposition(
+settiltangle(
+setundobuffer(
+setup(
+setworldcoordinates(
+setx(
+sety(
+shape(
+shapesize(
+showturtle(
+speed(
+st(
+stamp(
+tilt(
+tiltangle(
+title(
+towards(
+tracer(
+turtles(
+turtlesize(
+undo(
+undobufferentries(
+up(
+update(
+width(
+window_height(
+window_width(
+write_docstringdict(
+xcor(
+ycor(
+
+--- import Tkdnd ---
+Tkdnd.DndHandler(
+Tkdnd.Icon(
+Tkdnd.Tester(
+Tkdnd.Tkinter
+Tkdnd.__builtins__
+Tkdnd.__doc__
+Tkdnd.__file__
+Tkdnd.__name__
+Tkdnd.__package__
+Tkdnd.dnd_start(
+Tkdnd.test(
+
+--- from Tkdnd import * ---
+DndHandler(
+Icon(
+dnd_start(
+
+--- import Tix ---
+Tix.ACROSSTOP
+Tix.ACTIVE
+Tix.ALL
+Tix.ANCHOR
+Tix.ARC
+Tix.AUTO
+Tix.At(
+Tix.AtEnd(
+Tix.AtInsert(
+Tix.AtSelFirst(
+Tix.AtSelLast(
+Tix.BALLOON
+Tix.BASELINE
+Tix.BEVEL
+Tix.BOTH
+Tix.BOTTOM
+Tix.BROWSE
+Tix.BUTT
+Tix.Balloon(
+Tix.BaseWidget(
+Tix.BitmapImage(
+Tix.BooleanType(
+Tix.BooleanVar(
+Tix.BufferType(
+Tix.BuiltinFunctionType(
+Tix.BuiltinMethodType(
+Tix.Button(
+Tix.ButtonBox(
+Tix.CASCADE
+Tix.CENTER
+Tix.CHAR
+Tix.CHECKBUTTON
+Tix.CHORD
+Tix.COMMAND
+Tix.CObjView(
+Tix.CURRENT
+Tix.CallWrapper(
+Tix.Canvas(
+Tix.CheckList(
+Tix.Checkbutton(
+Tix.ClassType(
+Tix.CodeType(
+Tix.ComboBox(
+Tix.ComplexType(
+Tix.Control(
+Tix.DISABLED
+Tix.DOTBOX
+Tix.DialogShell(
+Tix.DictProxyType(
+Tix.DictType(
+Tix.DictionaryType(
+Tix.DirList(
+Tix.DirSelectBox(
+Tix.DirSelectDialog(
+Tix.DirTree(
+Tix.DisplayStyle(
+Tix.DoubleVar(
+Tix.E
+Tix.END
+Tix.EW
+Tix.EXCEPTION
+Tix.EXTENDED
+Tix.EllipsisType(
+Tix.Entry(
+Tix.Event(
+Tix.ExFileSelectBox(
+Tix.ExFileSelectDialog(
+Tix.FALSE
+Tix.FIRST
+Tix.FLAT
+Tix.FileEntry(
+Tix.FileSelectBox(
+Tix.FileSelectDialog(
+Tix.FileType(
+Tix.FileTypeList(
+Tix.FloatType(
+Tix.Form(
+Tix.Frame(
+Tix.FrameType(
+Tix.FunctionType(
+Tix.GROOVE
+Tix.GeneratorType(
+Tix.GetSetDescriptorType(
+Tix.Grid(
+Tix.HIDDEN
+Tix.HList(
+Tix.HORIZONTAL
+Tix.IMAGE
+Tix.IMAGETEXT
+Tix.IMMEDIATE
+Tix.INSERT
+Tix.INSIDE
+Tix.Image(
+Tix.InputOnly(
+Tix.InstanceType(
+Tix.IntType(
+Tix.IntVar(
+Tix.LAST
+Tix.LEFT
+Tix.Label(
+Tix.LabelEntry(
+Tix.LabelFrame(
+Tix.LambdaType(
+Tix.ListNoteBook(
+Tix.ListType(
+Tix.Listbox(
+Tix.LongType(
+Tix.MITER
+Tix.MOVETO
+Tix.MULTIPLE
+Tix.MemberDescriptorType(
+Tix.Menu(
+Tix.Menubutton(
+Tix.Message(
+Tix.Meter(
+Tix.MethodType(
+Tix.Misc(
+Tix.ModuleType(
+Tix.N
+Tix.NE
+Tix.NO
+Tix.NONE
+Tix.NORMAL
+Tix.NS
+Tix.NSEW
+Tix.NUMERIC
+Tix.NW
+Tix.NoDefaultRoot(
+Tix.NoneType(
+Tix.NotImplementedType(
+Tix.NoteBook(
+Tix.NoteBookFrame(
+Tix.OFF
+Tix.ON
+Tix.OUTSIDE
+Tix.ObjectType(
+Tix.OptionMenu(
+Tix.OptionName(
+Tix.PAGES
+Tix.PIESLICE
+Tix.PROJECTING
+Tix.Pack(
+Tix.PanedWindow(
+Tix.PhotoImage(
+Tix.Place(
+Tix.PopupMenu(
+Tix.RADIOBUTTON
+Tix.RAISED
+Tix.READABLE
+Tix.RIDGE
+Tix.RIGHT
+Tix.ROUND
+Tix.Radiobutton(
+Tix.ResizeHandle(
+Tix.S
+Tix.SCROLL
+Tix.SE
+Tix.SEL
+Tix.SEL_FIRST
+Tix.SEL_LAST
+Tix.SEPARATOR
+Tix.SINGLE
+Tix.SOLID
+Tix.STATUS
+Tix.SUNKEN
+Tix.SW
+Tix.Scale(
+Tix.Scrollbar(
+Tix.ScrolledGrid(
+Tix.ScrolledHList(
+Tix.ScrolledListBox(
+Tix.ScrolledTList(
+Tix.ScrolledText(
+Tix.ScrolledWindow(
+Tix.Select(
+Tix.Shell(
+Tix.SliceType(
+Tix.Spinbox(
+Tix.StdButtonBox(
+Tix.StringType(
+Tix.StringTypes
+Tix.StringVar(
+Tix.Studbutton(
+Tix.TCL_ALL_EVENTS
+Tix.TCL_DONT_WAIT
+Tix.TCL_FILE_EVENTS
+Tix.TCL_IDLE_EVENTS
+Tix.TCL_TIMER_EVENTS
+Tix.TCL_WINDOW_EVENTS
+Tix.TEXT
+Tix.TList(
+Tix.TOP
+Tix.TRUE
+Tix.Tcl(
+Tix.TclError(
+Tix.TclVersion
+Tix.Text(
+Tix.TixSubWidget(
+Tix.TixWidget(
+Tix.Tk(
+Tix.TkVersion
+Tix.Tkinter
+Tix.Toplevel(
+Tix.TracebackType(
+Tix.Tree(
+Tix.Tributton(
+Tix.TupleType(
+Tix.TypeType(
+Tix.UNDERLINE
+Tix.UNITS
+Tix.UnboundMethodType(
+Tix.UnicodeType(
+Tix.VERTICAL
+Tix.Variable(
+Tix.W
+Tix.WINDOW
+Tix.WORD
+Tix.WRITABLE
+Tix.Widget(
+Tix.Wm(
+Tix.X
+Tix.XRangeType(
+Tix.Y
+Tix.YES
+Tix.__builtins__
+Tix.__doc__
+Tix.__file__
+Tix.__name__
+Tix.__package__
+Tix.getboolean(
+Tix.getdouble(
+Tix.getint(
+Tix.image_names(
+Tix.image_types(
+Tix.mainloop(
+Tix.os
+Tix.sys
+Tix.tixCommand(
+Tix.tkinter
+Tix.wantobjects
+
+--- from Tix import * ---
+ACROSSTOP
+AUTO
+BALLOON
+Balloon(
+ButtonBox(
+CObjView(
+CheckList(
+ComboBox(
+Control(
+DialogShell(
+DirList(
+DirSelectBox(
+DirSelectDialog(
+DirTree(
+DisplayStyle(
+ExFileSelectBox(
+ExFileSelectDialog(
+FileEntry(
+FileSelectBox(
+FileSelectDialog(
+FileTypeList(
+Form(
+HList(
+IMAGE
+IMAGETEXT
+IMMEDIATE
+InputOnly(
+LabelEntry(
+ListNoteBook(
+Meter(
+NoteBook(
+NoteBookFrame(
+OptionName(
+PopupMenu(
+ResizeHandle(
+ScrolledGrid(
+ScrolledHList(
+ScrolledListBox(
+ScrolledTList(
+ScrolledWindow(
+Select(
+Shell(
+StdButtonBox(
+TCL_ALL_EVENTS
+TCL_DONT_WAIT
+TCL_FILE_EVENTS
+TCL_IDLE_EVENTS
+TCL_TIMER_EVENTS
+TCL_WINDOW_EVENTS
+TEXT
+TList(
+TixSubWidget(
+TixWidget(
+Tree(
+WINDOW
+tixCommand(
+
+--- import rexec ---
+rexec.FileBase(
+rexec.FileDelegate(
+rexec.FileWrapper(
+rexec.RExec(
+rexec.RHooks(
+rexec.RModuleImporter(
+rexec.RModuleLoader(
+rexec.TEMPLATE
+rexec.__all__
+rexec.__builtin__
+rexec.__builtins__
+rexec.__doc__
+rexec.__file__
+rexec.__name__
+rexec.__package__
+rexec.ihooks
+rexec.imp
+rexec.os
+rexec.sys
+rexec.test(
+
+--- from rexec import * ---
+FileBase(
+FileDelegate(
+FileWrapper(
+RExec(
+RHooks(
+RModuleImporter(
+RModuleLoader(
+ihooks
+
+--- import Bastion ---
+Bastion.Bastion(
+Bastion.BastionClass(
+Bastion.MethodType(
+Bastion.__all__
+Bastion.__builtins__
+Bastion.__doc__
+Bastion.__file__
+Bastion.__name__
+Bastion.__package__
+
+--- from Bastion import * ---
+Bastion(
+BastionClass(
+
+--- import parser ---
+parser.ASTType(
+parser.ParserError(
+parser.STType(
+parser.__copyright__
+parser.__doc__
+parser.__file__
+parser.__name__
+parser.__package__
+parser.__version__
+parser.ast2list(
+parser.ast2tuple(
+parser.compileast(
+parser.compilest(
+parser.expr(
+parser.isexpr(
+parser.issuite(
+parser.sequence2ast(
+parser.sequence2st(
+parser.st2list(
+parser.st2tuple(
+parser.suite(
+parser.tuple2ast(
+parser.tuple2st(
+
+--- from parser import * ---
+ASTType(
+ParserError(
+STType(
+ast2list(
+ast2tuple(
+compileast(
+compilest(
+expr(
+isexpr(
+issuite(
+sequence2ast(
+sequence2st(
+st2list(
+st2tuple(
+suite(
+tuple2ast(
+tuple2st(
+
+--- import symbol ---
+symbol.__builtins__
+symbol.__doc__
+symbol.__file__
+symbol.__name__
+symbol.__package__
+symbol.and_expr
+symbol.and_test
+symbol.arglist
+symbol.argument
+symbol.arith_expr
+symbol.assert_stmt
+symbol.atom
+symbol.augassign
+symbol.break_stmt
+symbol.classdef
+symbol.comp_op
+symbol.comparison
+symbol.compound_stmt
+symbol.continue_stmt
+symbol.decorated
+symbol.decorator
+symbol.decorators
+symbol.del_stmt
+symbol.dictmaker
+symbol.dotted_as_name
+symbol.dotted_as_names
+symbol.dotted_name
+symbol.encoding_decl
+symbol.eval_input
+symbol.except_clause
+symbol.exec_stmt
+symbol.expr
+symbol.expr_stmt
+symbol.exprlist
+symbol.factor
+symbol.file_input
+symbol.flow_stmt
+symbol.for_stmt
+symbol.fpdef
+symbol.fplist
+symbol.funcdef
+symbol.gen_for
+symbol.gen_if
+symbol.gen_iter
+symbol.global_stmt
+symbol.if_stmt
+symbol.import_as_name
+symbol.import_as_names
+symbol.import_from
+symbol.import_name
+symbol.import_stmt
+symbol.lambdef
+symbol.list_for
+symbol.list_if
+symbol.list_iter
+symbol.listmaker
+symbol.main(
+symbol.not_test
+symbol.old_lambdef
+symbol.old_test
+symbol.or_test
+symbol.parameters
+symbol.pass_stmt
+symbol.power
+symbol.print_stmt
+symbol.raise_stmt
+symbol.return_stmt
+symbol.shift_expr
+symbol.simple_stmt
+symbol.single_input
+symbol.sliceop
+symbol.small_stmt
+symbol.stmt
+symbol.subscript
+symbol.subscriptlist
+symbol.suite
+symbol.sym_name
+symbol.term
+symbol.test
+symbol.testlist
+symbol.testlist1
+symbol.testlist_gexp
+symbol.testlist_safe
+symbol.trailer
+symbol.try_stmt
+symbol.varargslist
+symbol.while_stmt
+symbol.with_stmt
+symbol.with_var
+symbol.xor_expr
+symbol.yield_expr
+symbol.yield_stmt
+
+--- from symbol import * ---
+and_expr
+and_test
+arglist
+argument
+arith_expr
+assert_stmt
+atom
+augassign
+break_stmt
+classdef
+comp_op
+comparison
+compound_stmt
+continue_stmt
+decorated
+decorator
+decorators
+del_stmt
+dictmaker
+dotted_as_name
+dotted_as_names
+dotted_name
+encoding_decl
+eval_input
+except_clause
+exec_stmt
+expr
+expr_stmt
+exprlist
+factor
+file_input
+flow_stmt
+for_stmt
+fpdef
+fplist
+funcdef
+gen_for
+gen_if
+gen_iter
+global_stmt
+if_stmt
+import_as_name
+import_as_names
+import_from
+import_name
+import_stmt
+lambdef
+list_for
+list_if
+list_iter
+listmaker
+not_test
+old_lambdef
+old_test
+or_test
+parameters
+pass_stmt
+power
+print_stmt
+raise_stmt
+return_stmt
+shift_expr
+simple_stmt
+single_input
+sliceop
+small_stmt
+stmt
+subscript
+subscriptlist
+suite
+sym_name
+term
+test
+testlist
+testlist1
+testlist_gexp
+testlist_safe
+trailer
+try_stmt
+varargslist
+while_stmt
+with_stmt
+with_var
+xor_expr
+yield_expr
+yield_stmt
+
+--- import token ---
+token.AMPER
+token.AMPEREQUAL
+token.AT
+token.BACKQUOTE
+token.CIRCUMFLEX
+token.CIRCUMFLEXEQUAL
+token.COLON
+token.COMMA
+token.DEDENT
+token.DOT
+token.DOUBLESLASH
+token.DOUBLESLASHEQUAL
+token.DOUBLESTAR
+token.DOUBLESTAREQUAL
+token.ENDMARKER
+token.EQEQUAL
+token.EQUAL
+token.ERRORTOKEN
+token.GREATER
+token.GREATEREQUAL
+token.INDENT
+token.ISEOF(
+token.ISNONTERMINAL(
+token.ISTERMINAL(
+token.LBRACE
+token.LEFTSHIFT
+token.LEFTSHIFTEQUAL
+token.LESS
+token.LESSEQUAL
+token.LPAR
+token.LSQB
+token.MINEQUAL
+token.MINUS
+token.NAME
+token.NEWLINE
+token.NOTEQUAL
+token.NT_OFFSET
+token.NUMBER
+token.N_TOKENS
+token.OP
+token.PERCENT
+token.PERCENTEQUAL
+token.PLUS
+token.PLUSEQUAL
+token.RBRACE
+token.RIGHTSHIFT
+token.RIGHTSHIFTEQUAL
+token.RPAR
+token.RSQB
+token.SEMI
+token.SLASH
+token.SLASHEQUAL
+token.STAR
+token.STAREQUAL
+token.STRING
+token.TILDE
+token.VBAR
+token.VBAREQUAL
+token.__builtins__
+token.__doc__
+token.__file__
+token.__name__
+token.__package__
+token.main(
+token.tok_name
+
+--- from token import * ---
+AMPER
+AMPEREQUAL
+AT
+BACKQUOTE
+CIRCUMFLEX
+CIRCUMFLEXEQUAL
+COLON
+COMMA
+DEDENT
+DOT
+DOUBLESLASH
+DOUBLESLASHEQUAL
+DOUBLESTAR
+DOUBLESTAREQUAL
+ENDMARKER
+EQEQUAL
+EQUAL
+ERRORTOKEN
+GREATER
+GREATEREQUAL
+INDENT
+ISEOF(
+ISNONTERMINAL(
+ISTERMINAL(
+LBRACE
+LEFTSHIFT
+LEFTSHIFTEQUAL
+LESS
+LESSEQUAL
+LPAR
+LSQB
+MINEQUAL
+MINUS
+NAME
+NEWLINE
+NOTEQUAL
+NT_OFFSET
+NUMBER
+N_TOKENS
+OP
+PERCENT
+PERCENTEQUAL
+PLUS
+PLUSEQUAL
+RBRACE
+RIGHTSHIFT
+RIGHTSHIFTEQUAL
+RPAR
+RSQB
+SEMI
+SLASH
+SLASHEQUAL
+STAR
+STAREQUAL
+TILDE
+VBAR
+VBAREQUAL
+tok_name
+
+--- import keyword ---
+keyword.__all__
+keyword.__builtins__
+keyword.__doc__
+keyword.__file__
+keyword.__name__
+keyword.__package__
+keyword.iskeyword(
+keyword.kwlist
+keyword.main(
+
+--- from keyword import * ---
+iskeyword(
+kwlist
+
+--- import tokenize ---
+tokenize.AMPER
+tokenize.AMPEREQUAL
+tokenize.AT
+tokenize.BACKQUOTE
+tokenize.Binnumber
+tokenize.Bracket
+tokenize.CIRCUMFLEX
+tokenize.CIRCUMFLEXEQUAL
+tokenize.COLON
+tokenize.COMMA
+tokenize.COMMENT
+tokenize.Comment
+tokenize.ContStr
+tokenize.DEDENT
+tokenize.DOT
+tokenize.DOUBLESLASH
+tokenize.DOUBLESLASHEQUAL
+tokenize.DOUBLESTAR
+tokenize.DOUBLESTAREQUAL
+tokenize.Decnumber
+tokenize.Double
+tokenize.Double3
+tokenize.ENDMARKER
+tokenize.EQEQUAL
+tokenize.EQUAL
+tokenize.ERRORTOKEN
+tokenize.Expfloat
+tokenize.Exponent
+tokenize.Floatnumber
+tokenize.Funny
+tokenize.GREATER
+tokenize.GREATEREQUAL
+tokenize.Hexnumber
+tokenize.INDENT
+tokenize.ISEOF(
+tokenize.ISNONTERMINAL(
+tokenize.ISTERMINAL(
+tokenize.Ignore
+tokenize.Imagnumber
+tokenize.Intnumber
+tokenize.LBRACE
+tokenize.LEFTSHIFT
+tokenize.LEFTSHIFTEQUAL
+tokenize.LESS
+tokenize.LESSEQUAL
+tokenize.LPAR
+tokenize.LSQB
+tokenize.MINEQUAL
+tokenize.MINUS
+tokenize.NAME
+tokenize.NEWLINE
+tokenize.NL
+tokenize.NOTEQUAL
+tokenize.NT_OFFSET
+tokenize.NUMBER
+tokenize.N_TOKENS
+tokenize.Name
+tokenize.Number
+tokenize.OP
+tokenize.Octnumber
+tokenize.Operator
+tokenize.PERCENT
+tokenize.PERCENTEQUAL
+tokenize.PLUS
+tokenize.PLUSEQUAL
+tokenize.PlainToken
+tokenize.Pointfloat
+tokenize.PseudoExtras
+tokenize.PseudoToken
+tokenize.RBRACE
+tokenize.RIGHTSHIFT
+tokenize.RIGHTSHIFTEQUAL
+tokenize.RPAR
+tokenize.RSQB
+tokenize.SEMI
+tokenize.SLASH
+tokenize.SLASHEQUAL
+tokenize.STAR
+tokenize.STAREQUAL
+tokenize.STRING
+tokenize.Single
+tokenize.Single3
+tokenize.Special
+tokenize.StopTokenizing(
+tokenize.String
+tokenize.TILDE
+tokenize.Token
+tokenize.TokenError(
+tokenize.Triple
+tokenize.Untokenizer(
+tokenize.VBAR
+tokenize.VBAREQUAL
+tokenize.Whitespace
+tokenize.__all__
+tokenize.__author__
+tokenize.__builtins__
+tokenize.__credits__
+tokenize.__doc__
+tokenize.__file__
+tokenize.__name__
+tokenize.__package__
+tokenize.any(
+tokenize.double3prog
+tokenize.endprogs
+tokenize.generate_tokens(
+tokenize.group(
+tokenize.main(
+tokenize.maybe(
+tokenize.printtoken(
+tokenize.pseudoprog
+tokenize.re
+tokenize.single3prog
+tokenize.single_quoted
+tokenize.string
+tokenize.t
+tokenize.tabsize
+tokenize.tok_name
+tokenize.tokenize(
+tokenize.tokenize_loop(
+tokenize.tokenprog
+tokenize.triple_quoted
+tokenize.untokenize(
+
+--- from tokenize import * ---
+Binnumber
+Bracket
+Comment
+ContStr
+Decnumber
+Double
+Double3
+Expfloat
+Exponent
+Floatnumber
+Funny
+Hexnumber
+Ignore
+Imagnumber
+Intnumber
+NL
+Name
+Number
+Octnumber
+Operator
+PlainToken
+Pointfloat
+PseudoExtras
+PseudoToken
+Single
+Single3
+Special
+StopTokenizing(
+String
+Token
+TokenError(
+Triple
+Untokenizer(
+Whitespace
+double3prog
+endprogs
+generate_tokens(
+group(
+maybe(
+printtoken(
+pseudoprog
+single3prog
+single_quoted
+t
+tabsize
+tokenize(
+tokenize_loop(
+tokenprog
+triple_quoted
+untokenize(
+
+--- import tabnanny ---
+tabnanny.NannyNag(
+tabnanny.Whitespace(
+tabnanny.__all__
+tabnanny.__builtins__
+tabnanny.__doc__
+tabnanny.__file__
+tabnanny.__name__
+tabnanny.__package__
+tabnanny.__version__
+tabnanny.check(
+tabnanny.errprint(
+tabnanny.filename_only
+tabnanny.format_witnesses(
+tabnanny.getopt
+tabnanny.main(
+tabnanny.os
+tabnanny.process_tokens(
+tabnanny.sys
+tabnanny.tokenize
+tabnanny.verbose
+
+--- from tabnanny import * ---
+NannyNag(
+Whitespace(
+check(
+errprint(
+filename_only
+format_witnesses(
+getopt
+process_tokens(
+verbose
+
+--- import pyclbr ---
+pyclbr.Class(
+pyclbr.DEDENT
+pyclbr.Function(
+pyclbr.NAME
+pyclbr.OP
+pyclbr.__all__
+pyclbr.__builtins__
+pyclbr.__doc__
+pyclbr.__file__
+pyclbr.__name__
+pyclbr.__package__
+pyclbr.imp
+pyclbr.itemgetter(
+pyclbr.readmodule(
+pyclbr.readmodule_ex(
+pyclbr.sys
+pyclbr.tokenize
+
+--- from pyclbr import * ---
+Class(
+Function(
+readmodule(
+readmodule_ex(
+
+--- import py_compile ---
+py_compile.MAGIC
+py_compile.PyCompileError(
+py_compile.__all__
+py_compile.__builtin__
+py_compile.__builtins__
+py_compile.__doc__
+py_compile.__file__
+py_compile.__name__
+py_compile.__package__
+py_compile.compile(
+py_compile.imp
+py_compile.main(
+py_compile.marshal
+py_compile.os
+py_compile.set_creator_type(
+py_compile.sys
+py_compile.traceback
+py_compile.wr_long(
+
+--- from py_compile import * ---
+MAGIC
+PyCompileError(
+set_creator_type(
+wr_long(
+
+--- import compileall ---
+compileall.__all__
+compileall.__builtins__
+compileall.__doc__
+compileall.__file__
+compileall.__name__
+compileall.__package__
+compileall.compile_dir(
+compileall.compile_path(
+compileall.main(
+compileall.os
+compileall.py_compile
+compileall.sys
+
+--- from compileall import * ---
+compile_dir(
+compile_path(
+py_compile
+
+--- import dis ---
+dis.EXTENDED_ARG
+dis.HAVE_ARGUMENT
+dis.__all__
+dis.__builtins__
+dis.__doc__
+dis.__file__
+dis.__name__
+dis.__package__
+dis.cmp_op
+dis.dis(
+dis.disassemble(
+dis.disassemble_string(
+dis.disco(
+dis.distb(
+dis.findlabels(
+dis.findlinestarts(
+dis.hascompare
+dis.hasconst
+dis.hasfree
+dis.hasjabs
+dis.hasjrel
+dis.haslocal
+dis.hasname
+dis.opmap
+dis.opname
+dis.sys
+dis.types
+
+--- from dis import * ---
+EXTENDED_ARG
+HAVE_ARGUMENT
+cmp_op
+dis(
+disassemble(
+disassemble_string(
+disco(
+distb(
+findlabels(
+findlinestarts(
+hascompare
+hasconst
+hasfree
+hasjabs
+hasjrel
+haslocal
+hasname
+opmap
+opname
+
+--- import distutils ---
+distutils.__builtins__
+distutils.__doc__
+distutils.__file__
+distutils.__name__
+distutils.__package__
+distutils.__path__
+distutils.__revision__
+distutils.__version__
+
+--- from distutils import * ---
+
+--- import compiler ---
+compiler.__builtins__
+compiler.__doc__
+compiler.__file__
+compiler.__name__
+compiler.__package__
+compiler.__path__
+compiler.ast
+compiler.compile(
+compiler.compileFile(
+compiler.consts
+compiler.future
+compiler.misc
+compiler.parse(
+compiler.parseFile(
+compiler.pyassem
+compiler.pycodegen
+compiler.symbols
+compiler.syntax
+compiler.transformer
+compiler.visitor
+compiler.walk(
+
+--- from compiler import * ---
+ast
+compileFile(
+consts
+future
+misc
+parseFile(
+pyassem
+pycodegen
+symbols
+syntax
+transformer
+visitor
+
+--- import compiler.ast ---
+compiler.ast.Add(
+compiler.ast.And(
+compiler.ast.AssAttr(
+compiler.ast.AssList(
+compiler.ast.AssName(
+compiler.ast.AssTuple(
+compiler.ast.Assert(
+compiler.ast.Assign(
+compiler.ast.AugAssign(
+compiler.ast.Backquote(
+compiler.ast.Bitand(
+compiler.ast.Bitor(
+compiler.ast.Bitxor(
+compiler.ast.Break(
+compiler.ast.CO_VARARGS
+compiler.ast.CO_VARKEYWORDS
+compiler.ast.CallFunc(
+compiler.ast.Class(
+compiler.ast.Compare(
+compiler.ast.Const(
+compiler.ast.Continue(
+compiler.ast.Decorators(
+compiler.ast.Dict(
+compiler.ast.Discard(
+compiler.ast.Div(
+compiler.ast.Ellipsis(
+compiler.ast.EmptyNode(
+compiler.ast.Exec(
+compiler.ast.Expression(
+compiler.ast.FloorDiv(
+compiler.ast.For(
+compiler.ast.From(
+compiler.ast.Function(
+compiler.ast.GenExpr(
+compiler.ast.GenExprFor(
+compiler.ast.GenExprIf(
+compiler.ast.GenExprInner(
+compiler.ast.Getattr(
+compiler.ast.Global(
+compiler.ast.If(
+compiler.ast.IfExp(
+compiler.ast.Import(
+compiler.ast.Invert(
+compiler.ast.Keyword(
+compiler.ast.Lambda(
+compiler.ast.LeftShift(
+compiler.ast.List(
+compiler.ast.ListComp(
+compiler.ast.ListCompFor(
+compiler.ast.ListCompIf(
+compiler.ast.Mod(
+compiler.ast.Module(
+compiler.ast.Mul(
+compiler.ast.Name(
+compiler.ast.Node(
+compiler.ast.Not(
+compiler.ast.Or(
+compiler.ast.Pass(
+compiler.ast.Power(
+compiler.ast.Print(
+compiler.ast.Printnl(
+compiler.ast.Raise(
+compiler.ast.Return(
+compiler.ast.RightShift(
+compiler.ast.Slice(
+compiler.ast.Sliceobj(
+compiler.ast.Stmt(
+compiler.ast.Sub(
+compiler.ast.Subscript(
+compiler.ast.TryExcept(
+compiler.ast.TryFinally(
+compiler.ast.Tuple(
+compiler.ast.UnaryAdd(
+compiler.ast.UnarySub(
+compiler.ast.While(
+compiler.ast.With(
+compiler.ast.Yield(
+compiler.ast.__builtins__
+compiler.ast.__doc__
+compiler.ast.__file__
+compiler.ast.__name__
+compiler.ast.__package__
+compiler.ast.flatten(
+compiler.ast.flatten_nodes(
+compiler.ast.name
+compiler.ast.nodes
+compiler.ast.obj(
+
+--- from compiler import ast ---
+ast.Add(
+ast.And(
+ast.AssAttr(
+ast.AssList(
+ast.AssName(
+ast.AssTuple(
+ast.Assert(
+ast.Assign(
+ast.AugAssign(
+ast.Backquote(
+ast.Bitand(
+ast.Bitor(
+ast.Bitxor(
+ast.Break(
+ast.CO_VARARGS
+ast.CO_VARKEYWORDS
+ast.CallFunc(
+ast.Class(
+ast.Compare(
+ast.Const(
+ast.Continue(
+ast.Decorators(
+ast.Dict(
+ast.Discard(
+ast.Div(
+ast.Ellipsis(
+ast.EmptyNode(
+ast.Exec(
+ast.Expression(
+ast.FloorDiv(
+ast.For(
+ast.From(
+ast.Function(
+ast.GenExpr(
+ast.GenExprFor(
+ast.GenExprIf(
+ast.GenExprInner(
+ast.Getattr(
+ast.Global(
+ast.If(
+ast.IfExp(
+ast.Import(
+ast.Invert(
+ast.Keyword(
+ast.Lambda(
+ast.LeftShift(
+ast.List(
+ast.ListComp(
+ast.ListCompFor(
+ast.ListCompIf(
+ast.Mod(
+ast.Module(
+ast.Mul(
+ast.Name(
+ast.Node(
+ast.Not(
+ast.Or(
+ast.Pass(
+ast.Power(
+ast.Print(
+ast.Printnl(
+ast.Raise(
+ast.Return(
+ast.RightShift(
+ast.Slice(
+ast.Sliceobj(
+ast.Stmt(
+ast.Sub(
+ast.Subscript(
+ast.TryExcept(
+ast.TryFinally(
+ast.Tuple(
+ast.UnaryAdd(
+ast.UnarySub(
+ast.While(
+ast.With(
+ast.Yield(
+ast.__builtins__
+ast.__doc__
+ast.__file__
+ast.__name__
+ast.__package__
+ast.flatten(
+ast.flatten_nodes(
+ast.name
+ast.nodes
+ast.obj(
+
+--- from compiler.ast import * ---
+Add(
+And(
+AssAttr(
+AssList(
+AssName(
+AssTuple(
+Assert(
+Assign(
+AugAssign(
+Backquote(
+Bitand(
+Bitor(
+Bitxor(
+Break(
+CallFunc(
+Compare(
+Const(
+Continue(
+Decorators(
+Dict(
+Discard(
+Div(
+Ellipsis(
+EmptyNode(
+Exec(
+Expression(
+FloorDiv(
+For(
+From(
+GenExpr(
+GenExprFor(
+GenExprIf(
+GenExprInner(
+Getattr(
+Global(
+If(
+IfExp(
+Import(
+Invert(
+Keyword(
+Lambda(
+LeftShift(
+List(
+ListComp(
+ListCompFor(
+ListCompIf(
+Mod(
+Module(
+Mul(
+Name(
+Not(
+Or(
+Pass(
+Power(
+Print(
+Printnl(
+Raise(
+Return(
+RightShift(
+Slice(
+Sliceobj(
+Stmt(
+Sub(
+Subscript(
+TryExcept(
+TryFinally(
+Tuple(
+UnaryAdd(
+UnarySub(
+While(
+With(
+Yield(
+flatten(
+flatten_nodes(
+nodes
+obj(
+
+--- import compiler.consts ---
+compiler.consts.CO_FUTURE_ABSIMPORT
+compiler.consts.CO_FUTURE_DIVISION
+compiler.consts.CO_FUTURE_PRINT_FUNCTION
+compiler.consts.CO_FUTURE_WITH_STATEMENT
+compiler.consts.CO_GENERATOR
+compiler.consts.CO_GENERATOR_ALLOWED
+compiler.consts.CO_NESTED
+compiler.consts.CO_NEWLOCALS
+compiler.consts.CO_OPTIMIZED
+compiler.consts.CO_VARARGS
+compiler.consts.CO_VARKEYWORDS
+compiler.consts.OP_APPLY
+compiler.consts.OP_ASSIGN
+compiler.consts.OP_DELETE
+compiler.consts.SC_CELL
+compiler.consts.SC_FREE
+compiler.consts.SC_GLOBAL
+compiler.consts.SC_LOCAL
+compiler.consts.SC_UNKNOWN
+compiler.consts.__builtins__
+compiler.consts.__doc__
+compiler.consts.__file__
+compiler.consts.__name__
+compiler.consts.__package__
+
+--- from compiler import consts ---
+consts.CO_FUTURE_ABSIMPORT
+consts.CO_FUTURE_DIVISION
+consts.CO_FUTURE_PRINT_FUNCTION
+consts.CO_FUTURE_WITH_STATEMENT
+consts.CO_GENERATOR
+consts.CO_GENERATOR_ALLOWED
+consts.CO_NESTED
+consts.CO_NEWLOCALS
+consts.CO_OPTIMIZED
+consts.CO_VARARGS
+consts.CO_VARKEYWORDS
+consts.OP_APPLY
+consts.OP_ASSIGN
+consts.OP_DELETE
+consts.SC_CELL
+consts.SC_FREE
+consts.SC_GLOBAL
+consts.SC_LOCAL
+consts.SC_UNKNOWN
+consts.__builtins__
+consts.__doc__
+consts.__file__
+consts.__name__
+consts.__package__
+
+--- from compiler.consts import * ---
+CO_FUTURE_ABSIMPORT
+OP_APPLY
+OP_ASSIGN
+OP_DELETE
+SC_CELL
+SC_FREE
+SC_GLOBAL
+SC_LOCAL
+SC_UNKNOWN
+
+--- import compiler.future ---
+compiler.future.BadFutureParser(
+compiler.future.FutureParser(
+compiler.future.__builtins__
+compiler.future.__doc__
+compiler.future.__file__
+compiler.future.__name__
+compiler.future.__package__
+compiler.future.ast
+compiler.future.find_futures(
+compiler.future.is_future(
+compiler.future.walk(
+
+--- from compiler import future ---
+future.BadFutureParser(
+future.FutureParser(
+future.__builtins__
+future.__doc__
+future.__file__
+future.__name__
+future.__package__
+future.ast
+future.find_futures(
+future.is_future(
+future.walk(
+
+--- from compiler.future import * ---
+BadFutureParser(
+FutureParser(
+find_futures(
+is_future(
+
+--- import compiler.misc ---
+compiler.misc.MANGLE_LEN
+compiler.misc.Set(
+compiler.misc.Stack(
+compiler.misc.__builtins__
+compiler.misc.__doc__
+compiler.misc.__file__
+compiler.misc.__name__
+compiler.misc.__package__
+compiler.misc.flatten(
+compiler.misc.mangle(
+compiler.misc.set_filename(
+
+--- from compiler import misc ---
+misc.MANGLE_LEN
+misc.Set(
+misc.Stack(
+misc.__builtins__
+misc.__doc__
+misc.__file__
+misc.__name__
+misc.__package__
+misc.flatten(
+misc.mangle(
+misc.set_filename(
+
+--- from compiler.misc import * ---
+MANGLE_LEN
+Stack(
+mangle(
+set_filename(
+
+--- import compiler.pyassem ---
+compiler.pyassem.Block(
+compiler.pyassem.CONV
+compiler.pyassem.CO_NEWLOCALS
+compiler.pyassem.CO_OPTIMIZED
+compiler.pyassem.CO_VARARGS
+compiler.pyassem.CO_VARKEYWORDS
+compiler.pyassem.DONE
+compiler.pyassem.FLAT
+compiler.pyassem.FlowGraph(
+compiler.pyassem.LineAddrTable(
+compiler.pyassem.PyFlowGraph(
+compiler.pyassem.RAW
+compiler.pyassem.StackDepthTracker(
+compiler.pyassem.TupleArg(
+compiler.pyassem.__builtins__
+compiler.pyassem.__doc__
+compiler.pyassem.__file__
+compiler.pyassem.__name__
+compiler.pyassem.__package__
+compiler.pyassem.dfs_postorder(
+compiler.pyassem.dis
+compiler.pyassem.findDepth(
+compiler.pyassem.getArgCount(
+compiler.pyassem.isJump(
+compiler.pyassem.misc
+compiler.pyassem.sys
+compiler.pyassem.twobyte(
+compiler.pyassem.types
+
+--- from compiler import pyassem ---
+pyassem.Block(
+pyassem.CONV
+pyassem.CO_NEWLOCALS
+pyassem.CO_OPTIMIZED
+pyassem.CO_VARARGS
+pyassem.CO_VARKEYWORDS
+pyassem.DONE
+pyassem.FLAT
+pyassem.FlowGraph(
+pyassem.LineAddrTable(
+pyassem.PyFlowGraph(
+pyassem.RAW
+pyassem.StackDepthTracker(
+pyassem.TupleArg(
+pyassem.__builtins__
+pyassem.__doc__
+pyassem.__file__
+pyassem.__name__
+pyassem.__package__
+pyassem.dfs_postorder(
+pyassem.dis
+pyassem.findDepth(
+pyassem.getArgCount(
+pyassem.isJump(
+pyassem.misc
+pyassem.sys
+pyassem.twobyte(
+pyassem.types
+
+--- from compiler.pyassem import * ---
+Block(
+CONV
+DONE
+FlowGraph(
+LineAddrTable(
+PyFlowGraph(
+RAW
+StackDepthTracker(
+TupleArg(
+dfs_postorder(
+findDepth(
+getArgCount(
+isJump(
+twobyte(
+
+--- import compiler.pycodegen ---
+compiler.pycodegen.AbstractClassCode(
+compiler.pycodegen.AbstractCompileMode(
+compiler.pycodegen.AbstractFunctionCode(
+compiler.pycodegen.AugGetattr(
+compiler.pycodegen.AugName(
+compiler.pycodegen.AugSlice(
+compiler.pycodegen.AugSubscript(
+compiler.pycodegen.CO_FUTURE_ABSIMPORT
+compiler.pycodegen.CO_FUTURE_DIVISION
+compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION
+compiler.pycodegen.CO_FUTURE_WITH_STATEMENT
+compiler.pycodegen.CO_GENERATOR
+compiler.pycodegen.CO_NESTED
+compiler.pycodegen.CO_NEWLOCALS
+compiler.pycodegen.CO_VARARGS
+compiler.pycodegen.CO_VARKEYWORDS
+compiler.pycodegen.ClassCodeGenerator(
+compiler.pycodegen.CodeGenerator(
+compiler.pycodegen.Delegator(
+compiler.pycodegen.END_FINALLY
+compiler.pycodegen.EXCEPT
+compiler.pycodegen.Expression(
+compiler.pycodegen.ExpressionCodeGenerator(
+compiler.pycodegen.FunctionCodeGenerator(
+compiler.pycodegen.GenExprCodeGenerator(
+compiler.pycodegen.Interactive(
+compiler.pycodegen.InteractiveCodeGenerator(
+compiler.pycodegen.LOOP
+compiler.pycodegen.LocalNameFinder(
+compiler.pycodegen.Module(
+compiler.pycodegen.ModuleCodeGenerator(
+compiler.pycodegen.NestedScopeMixin(
+compiler.pycodegen.OpFinder(
+compiler.pycodegen.SC_CELL
+compiler.pycodegen.SC_FREE
+compiler.pycodegen.SC_GLOBAL
+compiler.pycodegen.SC_LOCAL
+compiler.pycodegen.StringIO(
+compiler.pycodegen.TRY_FINALLY
+compiler.pycodegen.TupleArg(
+compiler.pycodegen.VERSION
+compiler.pycodegen.__builtins__
+compiler.pycodegen.__doc__
+compiler.pycodegen.__file__
+compiler.pycodegen.__name__
+compiler.pycodegen.__package__
+compiler.pycodegen.ast
+compiler.pycodegen.callfunc_opcode_info
+compiler.pycodegen.compile(
+compiler.pycodegen.compileFile(
+compiler.pycodegen.findOp(
+compiler.pycodegen.future
+compiler.pycodegen.generateArgList(
+compiler.pycodegen.imp
+compiler.pycodegen.is_constant_false(
+compiler.pycodegen.marshal
+compiler.pycodegen.misc
+compiler.pycodegen.os
+compiler.pycodegen.parse(
+compiler.pycodegen.pyassem
+compiler.pycodegen.struct
+compiler.pycodegen.symbols
+compiler.pycodegen.syntax
+compiler.pycodegen.sys
+compiler.pycodegen.walk(
+compiler.pycodegen.wrap_aug(
+compiler.pycodegen.wrapper
+
+--- from compiler import pycodegen ---
+pycodegen.AbstractClassCode(
+pycodegen.AbstractCompileMode(
+pycodegen.AbstractFunctionCode(
+pycodegen.AugGetattr(
+pycodegen.AugName(
+pycodegen.AugSlice(
+pycodegen.AugSubscript(
+pycodegen.CO_FUTURE_ABSIMPORT
+pycodegen.CO_FUTURE_DIVISION
+pycodegen.CO_FUTURE_PRINT_FUNCTION
+pycodegen.CO_FUTURE_WITH_STATEMENT
+pycodegen.CO_GENERATOR
+pycodegen.CO_NESTED
+pycodegen.CO_NEWLOCALS
+pycodegen.CO_VARARGS
+pycodegen.CO_VARKEYWORDS
+pycodegen.ClassCodeGenerator(
+pycodegen.CodeGenerator(
+pycodegen.Delegator(
+pycodegen.END_FINALLY
+pycodegen.EXCEPT
+pycodegen.Expression(
+pycodegen.ExpressionCodeGenerator(
+pycodegen.FunctionCodeGenerator(
+pycodegen.GenExprCodeGenerator(
+pycodegen.Interactive(
+pycodegen.InteractiveCodeGenerator(
+pycodegen.LOOP
+pycodegen.LocalNameFinder(
+pycodegen.Module(
+pycodegen.ModuleCodeGenerator(
+pycodegen.NestedScopeMixin(
+pycodegen.OpFinder(
+pycodegen.SC_CELL
+pycodegen.SC_FREE
+pycodegen.SC_GLOBAL
+pycodegen.SC_LOCAL
+pycodegen.StringIO(
+pycodegen.TRY_FINALLY
+pycodegen.TupleArg(
+pycodegen.VERSION
+pycodegen.__builtins__
+pycodegen.__doc__
+pycodegen.__file__
+pycodegen.__name__
+pycodegen.__package__
+pycodegen.ast
+pycodegen.callfunc_opcode_info
+pycodegen.compile(
+pycodegen.compileFile(
+pycodegen.findOp(
+pycodegen.future
+pycodegen.generateArgList(
+pycodegen.imp
+pycodegen.is_constant_false(
+pycodegen.marshal
+pycodegen.misc
+pycodegen.os
+pycodegen.parse(
+pycodegen.pyassem
+pycodegen.struct
+pycodegen.symbols
+pycodegen.syntax
+pycodegen.sys
+pycodegen.walk(
+pycodegen.wrap_aug(
+pycodegen.wrapper
+
+--- from compiler.pycodegen import * ---
+AbstractClassCode(
+AbstractCompileMode(
+AbstractFunctionCode(
+AugGetattr(
+AugName(
+AugSlice(
+AugSubscript(
+ClassCodeGenerator(
+CodeGenerator(
+Delegator(
+END_FINALLY
+EXCEPT
+ExpressionCodeGenerator(
+FunctionCodeGenerator(
+GenExprCodeGenerator(
+Interactive(
+InteractiveCodeGenerator(
+LOOP
+LocalNameFinder(
+ModuleCodeGenerator(
+NestedScopeMixin(
+OpFinder(
+TRY_FINALLY
+VERSION
+callfunc_opcode_info
+findOp(
+generateArgList(
+is_constant_false(
+wrap_aug(
+wrapper
+
+--- import compiler.symbols ---
+compiler.symbols.ClassScope(
+compiler.symbols.FunctionScope(
+compiler.symbols.GenExprScope(
+compiler.symbols.LambdaScope(
+compiler.symbols.MANGLE_LEN
+compiler.symbols.ModuleScope(
+compiler.symbols.SC_CELL
+compiler.symbols.SC_FREE
+compiler.symbols.SC_GLOBAL
+compiler.symbols.SC_LOCAL
+compiler.symbols.SC_UNKNOWN
+compiler.symbols.Scope(
+compiler.symbols.SymbolVisitor(
+compiler.symbols.__builtins__
+compiler.symbols.__doc__
+compiler.symbols.__file__
+compiler.symbols.__name__
+compiler.symbols.__package__
+compiler.symbols.ast
+compiler.symbols.list_eq(
+compiler.symbols.mangle(
+compiler.symbols.sys
+compiler.symbols.types
+
+--- from compiler import symbols ---
+symbols.ClassScope(
+symbols.FunctionScope(
+symbols.GenExprScope(
+symbols.LambdaScope(
+symbols.MANGLE_LEN
+symbols.ModuleScope(
+symbols.SC_CELL
+symbols.SC_FREE
+symbols.SC_GLOBAL
+symbols.SC_LOCAL
+symbols.SC_UNKNOWN
+symbols.Scope(
+symbols.SymbolVisitor(
+symbols.__builtins__
+symbols.__doc__
+symbols.__file__
+symbols.__name__
+symbols.__package__
+symbols.ast
+symbols.list_eq(
+symbols.mangle(
+symbols.sys
+symbols.types
+
+--- from compiler.symbols import * ---
+ClassScope(
+FunctionScope(
+GenExprScope(
+LambdaScope(
+ModuleScope(
+Scope(
+SymbolVisitor(
+list_eq(
+
+--- import compiler.syntax ---
+compiler.syntax.SyntaxErrorChecker(
+compiler.syntax.__builtins__
+compiler.syntax.__doc__
+compiler.syntax.__file__
+compiler.syntax.__name__
+compiler.syntax.__package__
+compiler.syntax.ast
+compiler.syntax.check(
+compiler.syntax.walk(
+
+--- from compiler import syntax ---
+syntax.SyntaxErrorChecker(
+syntax.__builtins__
+syntax.__doc__
+syntax.__file__
+syntax.__name__
+syntax.__package__
+syntax.ast
+syntax.check(
+syntax.walk(
+
+--- from compiler.syntax import * ---
+SyntaxErrorChecker(
+
+--- import compiler.transformer ---
+compiler.transformer.Add(
+compiler.transformer.And(
+compiler.transformer.AssAttr(
+compiler.transformer.AssList(
+compiler.transformer.AssName(
+compiler.transformer.AssTuple(
+compiler.transformer.Assert(
+compiler.transformer.Assign(
+compiler.transformer.AugAssign(
+compiler.transformer.Backquote(
+compiler.transformer.Bitand(
+compiler.transformer.Bitor(
+compiler.transformer.Bitxor(
+compiler.transformer.Break(
+compiler.transformer.CO_VARARGS
+compiler.transformer.CO_VARKEYWORDS
+compiler.transformer.CallFunc(
+compiler.transformer.Class(
+compiler.transformer.Compare(
+compiler.transformer.Const(
+compiler.transformer.Continue(
+compiler.transformer.Decorators(
+compiler.transformer.Dict(
+compiler.transformer.Discard(
+compiler.transformer.Div(
+compiler.transformer.Ellipsis(
+compiler.transformer.EmptyNode(
+compiler.transformer.Exec(
+compiler.transformer.Expression(
+compiler.transformer.FloorDiv(
+compiler.transformer.For(
+compiler.transformer.From(
+compiler.transformer.Function(
+compiler.transformer.GenExpr(
+compiler.transformer.GenExprFor(
+compiler.transformer.GenExprIf(
+compiler.transformer.GenExprInner(
+compiler.transformer.Getattr(
+compiler.transformer.Global(
+compiler.transformer.If(
+compiler.transformer.IfExp(
+compiler.transformer.Import(
+compiler.transformer.Invert(
+compiler.transformer.Keyword(
+compiler.transformer.Lambda(
+compiler.transformer.LeftShift(
+compiler.transformer.List(
+compiler.transformer.ListComp(
+compiler.transformer.ListCompFor(
+compiler.transformer.ListCompIf(
+compiler.transformer.Mod(
+compiler.transformer.Module(
+compiler.transformer.Mul(
+compiler.transformer.Name(
+compiler.transformer.Node(
+compiler.transformer.Not(
+compiler.transformer.OP_APPLY
+compiler.transformer.OP_ASSIGN
+compiler.transformer.OP_DELETE
+compiler.transformer.Or(
+compiler.transformer.Pass(
+compiler.transformer.Power(
+compiler.transformer.Print(
+compiler.transformer.Printnl(
+compiler.transformer.Raise(
+compiler.transformer.Return(
+compiler.transformer.RightShift(
+compiler.transformer.Slice(
+compiler.transformer.Sliceobj(
+compiler.transformer.Stmt(
+compiler.transformer.Sub(
+compiler.transformer.Subscript(
+compiler.transformer.Transformer(
+compiler.transformer.TryExcept(
+compiler.transformer.TryFinally(
+compiler.transformer.Tuple(
+compiler.transformer.UnaryAdd(
+compiler.transformer.UnarySub(
+compiler.transformer.WalkerError(
+compiler.transformer.While(
+compiler.transformer.With(
+compiler.transformer.Yield(
+compiler.transformer.__builtins__
+compiler.transformer.__doc__
+compiler.transformer.__file__
+compiler.transformer.__name__
+compiler.transformer.__package__
+compiler.transformer.asList(
+compiler.transformer.debug_tree(
+compiler.transformer.extractLineNo(
+compiler.transformer.flatten(
+compiler.transformer.flatten_nodes(
+compiler.transformer.k
+compiler.transformer.name
+compiler.transformer.nodes
+compiler.transformer.obj(
+compiler.transformer.parse(
+compiler.transformer.parseFile(
+compiler.transformer.parser
+compiler.transformer.symbol
+compiler.transformer.token
+compiler.transformer.v
+
+--- from compiler import transformer ---
+transformer.Add(
+transformer.And(
+transformer.AssAttr(
+transformer.AssList(
+transformer.AssName(
+transformer.AssTuple(
+transformer.Assert(
+transformer.Assign(
+transformer.AugAssign(
+transformer.Backquote(
+transformer.Bitand(
+transformer.Bitor(
+transformer.Bitxor(
+transformer.Break(
+transformer.CO_VARARGS
+transformer.CO_VARKEYWORDS
+transformer.CallFunc(
+transformer.Class(
+transformer.Compare(
+transformer.Const(
+transformer.Continue(
+transformer.Decorators(
+transformer.Dict(
+transformer.Discard(
+transformer.Div(
+transformer.Ellipsis(
+transformer.EmptyNode(
+transformer.Exec(
+transformer.Expression(
+transformer.FloorDiv(
+transformer.For(
+transformer.From(
+transformer.Function(
+transformer.GenExpr(
+transformer.GenExprFor(
+transformer.GenExprIf(
+transformer.GenExprInner(
+transformer.Getattr(
+transformer.Global(
+transformer.If(
+transformer.IfExp(
+transformer.Import(
+transformer.Invert(
+transformer.Keyword(
+transformer.Lambda(
+transformer.LeftShift(
+transformer.List(
+transformer.ListComp(
+transformer.ListCompFor(
+transformer.ListCompIf(
+transformer.Mod(
+transformer.Module(
+transformer.Mul(
+transformer.Name(
+transformer.Node(
+transformer.Not(
+transformer.OP_APPLY
+transformer.OP_ASSIGN
+transformer.OP_DELETE
+transformer.Or(
+transformer.Pass(
+transformer.Power(
+transformer.Print(
+transformer.Printnl(
+transformer.Raise(
+transformer.Return(
+transformer.RightShift(
+transformer.Slice(
+transformer.Sliceobj(
+transformer.Stmt(
+transformer.Sub(
+transformer.Subscript(
+transformer.Transformer(
+transformer.TryExcept(
+transformer.TryFinally(
+transformer.Tuple(
+transformer.UnaryAdd(
+transformer.UnarySub(
+transformer.WalkerError(
+transformer.While(
+transformer.With(
+transformer.Yield(
+transformer.__builtins__
+transformer.__doc__
+transformer.__file__
+transformer.__name__
+transformer.__package__
+transformer.asList(
+transformer.debug_tree(
+transformer.extractLineNo(
+transformer.flatten(
+transformer.flatten_nodes(
+transformer.k
+transformer.name
+transformer.nodes
+transformer.obj(
+transformer.parse(
+transformer.parseFile(
+transformer.parser
+transformer.symbol
+transformer.token
+transformer.v
+
+--- from compiler.transformer import * ---
+Transformer(
+WalkerError(
+asList(
+debug_tree(
+extractLineNo(
+parser
+symbol
+token
+
+--- import compiler.visitor ---
+compiler.visitor.ASTVisitor(
+compiler.visitor.ExampleASTVisitor(
+compiler.visitor.__builtins__
+compiler.visitor.__doc__
+compiler.visitor.__file__
+compiler.visitor.__name__
+compiler.visitor.__package__
+compiler.visitor.ast
+compiler.visitor.dumpNode(
+compiler.visitor.walk(
+
+--- from compiler import visitor ---
+visitor.ASTVisitor(
+visitor.ExampleASTVisitor(
+visitor.__builtins__
+visitor.__doc__
+visitor.__file__
+visitor.__name__
+visitor.__package__
+visitor.ast
+visitor.dumpNode(
+visitor.walk(
+
+--- from compiler.visitor import * ---
+ASTVisitor(
+ExampleASTVisitor(
+dumpNode(
+
+--- import pygame ---
+pygame.ACTIVEEVENT
+pygame.ANYFORMAT
+pygame.ASYNCBLIT
+pygame.AUDIO_S16
+pygame.AUDIO_S16LSB
+pygame.AUDIO_S16MSB
+pygame.AUDIO_S16SYS
+pygame.AUDIO_S8
+pygame.AUDIO_U16
+pygame.AUDIO_U16LSB
+pygame.AUDIO_U16MSB
+pygame.AUDIO_U16SYS
+pygame.AUDIO_U8
+pygame.BIG_ENDIAN
+pygame.BLEND_ADD
+pygame.BLEND_MAX
+pygame.BLEND_MIN
+pygame.BLEND_MULT
+pygame.BLEND_RGBA_ADD
+pygame.BLEND_RGBA_MAX
+pygame.BLEND_RGBA_MIN
+pygame.BLEND_RGBA_MULT
+pygame.BLEND_RGBA_SUB
+pygame.BLEND_RGB_ADD
+pygame.BLEND_RGB_MAX
+pygame.BLEND_RGB_MIN
+pygame.BLEND_RGB_MULT
+pygame.BLEND_RGB_SUB
+pygame.BLEND_SUB
+pygame.BUTTON_X1
+pygame.BUTTON_X2
+pygame.Color(
+pygame.DOUBLEBUF
+pygame.FULLSCREEN
+pygame.GL_ACCELERATED_VISUAL
+pygame.GL_ACCUM_ALPHA_SIZE
+pygame.GL_ACCUM_BLUE_SIZE
+pygame.GL_ACCUM_GREEN_SIZE
+pygame.GL_ACCUM_RED_SIZE
+pygame.GL_ALPHA_SIZE
+pygame.GL_BLUE_SIZE
+pygame.GL_BUFFER_SIZE
+pygame.GL_DEPTH_SIZE
+pygame.GL_DOUBLEBUFFER
+pygame.GL_GREEN_SIZE
+pygame.GL_MULTISAMPLEBUFFERS
+pygame.GL_MULTISAMPLESAMPLES
+pygame.GL_RED_SIZE
+pygame.GL_STENCIL_SIZE
+pygame.GL_STEREO
+pygame.GL_SWAP_CONTROL
+pygame.HAT_CENTERED
+pygame.HAT_DOWN
+pygame.HAT_LEFT
+pygame.HAT_LEFTDOWN
+pygame.HAT_LEFTUP
+pygame.HAT_RIGHT
+pygame.HAT_RIGHTDOWN
+pygame.HAT_RIGHTUP
+pygame.HAT_UP
+pygame.HWACCEL
+pygame.HWPALETTE
+pygame.HWSURFACE
+pygame.IYUV_OVERLAY
+pygame.JOYAXISMOTION
+pygame.JOYBALLMOTION
+pygame.JOYBUTTONDOWN
+pygame.JOYBUTTONUP
+pygame.JOYHATMOTION
+pygame.KEYDOWN
+pygame.KEYUP
+pygame.KMOD_ALT
+pygame.KMOD_CAPS
+pygame.KMOD_CTRL
+pygame.KMOD_LALT
+pygame.KMOD_LCTRL
+pygame.KMOD_LMETA
+pygame.KMOD_LSHIFT
+pygame.KMOD_META
+pygame.KMOD_MODE
+pygame.KMOD_NONE
+pygame.KMOD_NUM
+pygame.KMOD_RALT
+pygame.KMOD_RCTRL
+pygame.KMOD_RMETA
+pygame.KMOD_RSHIFT
+pygame.KMOD_SHIFT
+pygame.K_0
+pygame.K_1
+pygame.K_2
+pygame.K_3
+pygame.K_4
+pygame.K_5
+pygame.K_6
+pygame.K_7
+pygame.K_8
+pygame.K_9
+pygame.K_AMPERSAND
+pygame.K_ASTERISK
+pygame.K_AT
+pygame.K_BACKQUOTE
+pygame.K_BACKSLASH
+pygame.K_BACKSPACE
+pygame.K_BREAK
+pygame.K_CAPSLOCK
+pygame.K_CARET
+pygame.K_CLEAR
+pygame.K_COLON
+pygame.K_COMMA
+pygame.K_DELETE
+pygame.K_DOLLAR
+pygame.K_DOWN
+pygame.K_END
+pygame.K_EQUALS
+pygame.K_ESCAPE
+pygame.K_EURO
+pygame.K_EXCLAIM
+pygame.K_F1
+pygame.K_F10
+pygame.K_F11
+pygame.K_F12
+pygame.K_F13
+pygame.K_F14
+pygame.K_F15
+pygame.K_F2
+pygame.K_F3
+pygame.K_F4
+pygame.K_F5
+pygame.K_F6
+pygame.K_F7
+pygame.K_F8
+pygame.K_F9
+pygame.K_FIRST
+pygame.K_GREATER
+pygame.K_HASH
+pygame.K_HELP
+pygame.K_HOME
+pygame.K_INSERT
+pygame.K_KP0
+pygame.K_KP1
+pygame.K_KP2
+pygame.K_KP3
+pygame.K_KP4
+pygame.K_KP5
+pygame.K_KP6
+pygame.K_KP7
+pygame.K_KP8
+pygame.K_KP9
+pygame.K_KP_DIVIDE
+pygame.K_KP_ENTER
+pygame.K_KP_EQUALS
+pygame.K_KP_MINUS
+pygame.K_KP_MULTIPLY
+pygame.K_KP_PERIOD
+pygame.K_KP_PLUS
+pygame.K_LALT
+pygame.K_LAST
+pygame.K_LCTRL
+pygame.K_LEFT
+pygame.K_LEFTBRACKET
+pygame.K_LEFTPAREN
+pygame.K_LESS
+pygame.K_LMETA
+pygame.K_LSHIFT
+pygame.K_LSUPER
+pygame.K_MENU
+pygame.K_MINUS
+pygame.K_MODE
+pygame.K_NUMLOCK
+pygame.K_PAGEDOWN
+pygame.K_PAGEUP
+pygame.K_PAUSE
+pygame.K_PERIOD
+pygame.K_PLUS
+pygame.K_POWER
+pygame.K_PRINT
+pygame.K_QUESTION
+pygame.K_QUOTE
+pygame.K_QUOTEDBL
+pygame.K_RALT
+pygame.K_RCTRL
+pygame.K_RETURN
+pygame.K_RIGHT
+pygame.K_RIGHTBRACKET
+pygame.K_RIGHTPAREN
+pygame.K_RMETA
+pygame.K_RSHIFT
+pygame.K_RSUPER
+pygame.K_SCROLLOCK
+pygame.K_SEMICOLON
+pygame.K_SLASH
+pygame.K_SPACE
+pygame.K_SYSREQ
+pygame.K_TAB
+pygame.K_UNDERSCORE
+pygame.K_UNKNOWN
+pygame.K_UP
+pygame.K_a
+pygame.K_b
+pygame.K_c
+pygame.K_d
+pygame.K_e
+pygame.K_f
+pygame.K_g
+pygame.K_h
+pygame.K_i
+pygame.K_j
+pygame.K_k
+pygame.K_l
+pygame.K_m
+pygame.K_n
+pygame.K_o
+pygame.K_p
+pygame.K_q
+pygame.K_r
+pygame.K_s
+pygame.K_t
+pygame.K_u
+pygame.K_v
+pygame.K_w
+pygame.K_x
+pygame.K_y
+pygame.K_z
+pygame.LIL_ENDIAN
+pygame.MOUSEBUTTONDOWN
+pygame.MOUSEBUTTONUP
+pygame.MOUSEMOTION
+pygame.Mask(
+pygame.NOEVENT
+pygame.NOFRAME
+pygame.NUMEVENTS
+pygame.OPENGL
+pygame.OPENGLBLIT
+pygame.Overlay(
+pygame.PREALLOC
+pygame.PixelArray(
+pygame.QUIT
+pygame.RESIZABLE
+pygame.RLEACCEL
+pygame.RLEACCELOK
+pygame.Rect(
+pygame.SCRAP_BMP
+pygame.SCRAP_CLIPBOARD
+pygame.SCRAP_PBM
+pygame.SCRAP_PPM
+pygame.SCRAP_SELECTION
+pygame.SCRAP_TEXT
+pygame.SRCALPHA
+pygame.SRCCOLORKEY
+pygame.SWSURFACE
+pygame.SYSWMEVENT
+pygame.Surface(
+pygame.SurfaceType(
+pygame.TIMER_RESOLUTION
+pygame.USEREVENT
+pygame.UYVY_OVERLAY
+pygame.VIDEOEXPOSE
+pygame.VIDEORESIZE
+pygame.YUY2_OVERLAY
+pygame.YV12_OVERLAY
+pygame.YVYU_OVERLAY
+pygame.__builtins__
+pygame.__doc__
+pygame.__file__
+pygame.__name__
+pygame.__package__
+pygame.__path__
+pygame.__version__
+pygame.base
+pygame.bufferproxy
+pygame.cdrom
+pygame.color
+pygame.colordict
+pygame.constants
+pygame.cursors
+pygame.display
+pygame.draw
+pygame.error(
+pygame.event
+pygame.fastevent
+pygame.font
+pygame.get_error(
+pygame.get_sdl_byteorder(
+pygame.get_sdl_version(
+pygame.image
+pygame.init(
+pygame.joystick
+pygame.key
+pygame.mask
+pygame.mixer
+pygame.mouse
+pygame.movie
+pygame.msg
+pygame.numpyarray
+pygame.overlay
+pygame.packager_imports(
+pygame.pixelarray
+pygame.quit(
+pygame.rect
+pygame.register_quit(
+pygame.scrap
+pygame.segfault(
+pygame.sndarray
+pygame.sprite
+pygame.string
+pygame.surface
+pygame.surfarray
+pygame.sysfont
+pygame.threads
+pygame.time
+pygame.transform
+pygame.ver
+pygame.vernum
+pygame.version
+
+--- from pygame import * ---
+ACTIVEEVENT
+ANYFORMAT
+ASYNCBLIT
+AUDIO_S16
+AUDIO_S16LSB
+AUDIO_S16MSB
+AUDIO_S16SYS
+AUDIO_S8
+AUDIO_U16
+AUDIO_U16LSB
+AUDIO_U16MSB
+AUDIO_U16SYS
+AUDIO_U8
+BIG_ENDIAN
+BLEND_ADD
+BLEND_MAX
+BLEND_MIN
+BLEND_MULT
+BLEND_RGBA_ADD
+BLEND_RGBA_MAX
+BLEND_RGBA_MIN
+BLEND_RGBA_MULT
+BLEND_RGBA_SUB
+BLEND_RGB_ADD
+BLEND_RGB_MAX
+BLEND_RGB_MIN
+BLEND_RGB_MULT
+BLEND_RGB_SUB
+BLEND_SUB
+BUTTON_X1
+BUTTON_X2
+Color(
+DOUBLEBUF
+FULLSCREEN
+GL_ACCELERATED_VISUAL
+GL_ACCUM_ALPHA_SIZE
+GL_ACCUM_BLUE_SIZE
+GL_ACCUM_GREEN_SIZE
+GL_ACCUM_RED_SIZE
+GL_ALPHA_SIZE
+GL_BLUE_SIZE
+GL_BUFFER_SIZE
+GL_DEPTH_SIZE
+GL_DOUBLEBUFFER
+GL_GREEN_SIZE
+GL_MULTISAMPLEBUFFERS
+GL_MULTISAMPLESAMPLES
+GL_RED_SIZE
+GL_STENCIL_SIZE
+GL_STEREO
+GL_SWAP_CONTROL
+HAT_CENTERED
+HAT_DOWN
+HAT_LEFT
+HAT_LEFTDOWN
+HAT_LEFTUP
+HAT_RIGHT
+HAT_RIGHTDOWN
+HAT_RIGHTUP
+HAT_UP
+HWACCEL
+HWPALETTE
+HWSURFACE
+IYUV_OVERLAY
+JOYAXISMOTION
+JOYBALLMOTION
+JOYBUTTONDOWN
+JOYBUTTONUP
+JOYHATMOTION
+KEYDOWN
+KEYUP
+KMOD_ALT
+KMOD_CAPS
+KMOD_CTRL
+KMOD_LALT
+KMOD_LCTRL
+KMOD_LMETA
+KMOD_LSHIFT
+KMOD_META
+KMOD_MODE
+KMOD_NONE
+KMOD_NUM
+KMOD_RALT
+KMOD_RCTRL
+KMOD_RMETA
+KMOD_RSHIFT
+KMOD_SHIFT
+K_0
+K_1
+K_2
+K_3
+K_4
+K_5
+K_6
+K_7
+K_8
+K_9
+K_AMPERSAND
+K_ASTERISK
+K_AT
+K_BACKQUOTE
+K_BACKSLASH
+K_BACKSPACE
+K_BREAK
+K_CAPSLOCK
+K_CARET
+K_CLEAR
+K_COLON
+K_COMMA
+K_DELETE
+K_DOLLAR
+K_DOWN
+K_END
+K_EQUALS
+K_ESCAPE
+K_EURO
+K_EXCLAIM
+K_F1
+K_F10
+K_F11
+K_F12
+K_F13
+K_F14
+K_F15
+K_F2
+K_F3
+K_F4
+K_F5
+K_F6
+K_F7
+K_F8
+K_F9
+K_FIRST
+K_GREATER
+K_HASH
+K_HELP
+K_HOME
+K_INSERT
+K_KP0
+K_KP1
+K_KP2
+K_KP3
+K_KP4
+K_KP5
+K_KP6
+K_KP7
+K_KP8
+K_KP9
+K_KP_DIVIDE
+K_KP_ENTER
+K_KP_EQUALS
+K_KP_MINUS
+K_KP_MULTIPLY
+K_KP_PERIOD
+K_KP_PLUS
+K_LALT
+K_LAST
+K_LCTRL
+K_LEFT
+K_LEFTBRACKET
+K_LEFTPAREN
+K_LESS
+K_LMETA
+K_LSHIFT
+K_LSUPER
+K_MENU
+K_MINUS
+K_MODE
+K_NUMLOCK
+K_PAGEDOWN
+K_PAGEUP
+K_PAUSE
+K_PERIOD
+K_PLUS
+K_POWER
+K_PRINT
+K_QUESTION
+K_QUOTE
+K_QUOTEDBL
+K_RALT
+K_RCTRL
+K_RETURN
+K_RIGHT
+K_RIGHTBRACKET
+K_RIGHTPAREN
+K_RMETA
+K_RSHIFT
+K_RSUPER
+K_SCROLLOCK
+K_SEMICOLON
+K_SLASH
+K_SPACE
+K_SYSREQ
+K_TAB
+K_UNDERSCORE
+K_UNKNOWN
+K_UP
+K_a
+K_b
+K_c
+K_d
+K_e
+K_f
+K_g
+K_h
+K_i
+K_j
+K_k
+K_l
+K_m
+K_n
+K_o
+K_p
+K_q
+K_r
+K_s
+K_t
+K_u
+K_v
+K_w
+K_x
+K_y
+K_z
+LIL_ENDIAN
+MOUSEBUTTONDOWN
+MOUSEBUTTONUP
+MOUSEMOTION
+Mask(
+NOEVENT
+NOFRAME
+NUMEVENTS
+OPENGL
+OPENGLBLIT
+Overlay(
+PREALLOC
+PixelArray(
+QUIT
+RESIZABLE
+RLEACCEL
+RLEACCELOK
+Rect(
+SCRAP_BMP
+SCRAP_CLIPBOARD
+SCRAP_PBM
+SCRAP_PPM
+SCRAP_SELECTION
+SCRAP_TEXT
+SRCALPHA
+SRCCOLORKEY
+SWSURFACE
+SYSWMEVENT
+Surface(
+SurfaceType(
+TIMER_RESOLUTION
+USEREVENT
+UYVY_OVERLAY
+VIDEOEXPOSE
+VIDEORESIZE
+YUY2_OVERLAY
+YV12_OVERLAY
+YVYU_OVERLAY
+base
+bufferproxy
+cdrom
+color
+colordict
+constants
+cursors
+display
+draw
+event
+fastevent
+font
+get_error(
+get_sdl_byteorder(
+get_sdl_version(
+image
+joystick
+key
+mask
+mixer
+mouse
+movie
+msg
+numpyarray
+overlay
+packager_imports(
+pixelarray
+rect
+register_quit(
+scrap
+segfault(
+sndarray
+sprite
+surface
+surfarray
+sysfont
+threads
+transform
+ver
+vernum
+
+--- import pygame.base ---
+pygame.base.__doc__
+pygame.base.__file__
+pygame.base.__name__
+pygame.base.__package__
+pygame.base.error(
+pygame.base.get_error(
+pygame.base.get_sdl_byteorder(
+pygame.base.get_sdl_version(
+pygame.base.init(
+pygame.base.quit(
+pygame.base.register_quit(
+pygame.base.segfault(
+
+--- from pygame import base ---
+base.__doc__
+base.__file__
+base.__name__
+base.__package__
+base.error(
+base.get_error(
+base.get_sdl_byteorder(
+base.get_sdl_version(
+base.init(
+base.quit(
+base.register_quit(
+base.segfault(
+
+--- from pygame.base import * ---
+
+--- import pygame.bufferproxy ---
+pygame.bufferproxy.BufferProxy(
+pygame.bufferproxy.__doc__
+pygame.bufferproxy.__file__
+pygame.bufferproxy.__name__
+pygame.bufferproxy.__package__
+
+--- from pygame import bufferproxy ---
+bufferproxy.BufferProxy(
+bufferproxy.__doc__
+bufferproxy.__file__
+bufferproxy.__name__
+bufferproxy.__package__
+
+--- from pygame.bufferproxy import * ---
+BufferProxy(
+
+--- import pygame.cdrom ---
+pygame.cdrom.CD(
+pygame.cdrom.CDType(
+pygame.cdrom.__PYGAMEinit__(
+pygame.cdrom.__doc__
+pygame.cdrom.__file__
+pygame.cdrom.__name__
+pygame.cdrom.__package__
+pygame.cdrom.get_count(
+pygame.cdrom.get_init(
+pygame.cdrom.init(
+pygame.cdrom.quit(
+
+--- from pygame import cdrom ---
+cdrom.CD(
+cdrom.CDType(
+cdrom.__PYGAMEinit__(
+cdrom.__doc__
+cdrom.__file__
+cdrom.__name__
+cdrom.__package__
+cdrom.get_count(
+cdrom.get_init(
+cdrom.init(
+cdrom.quit(
+
+--- from pygame.cdrom import * ---
+CD(
+CDType(
+__PYGAMEinit__(
+get_count(
+get_init(
+
+--- import pygame.color ---
+pygame.color.Color(
+pygame.color.THECOLORS
+pygame.color.__doc__
+pygame.color.__file__
+pygame.color.__name__
+pygame.color.__package__
+
+--- from pygame import color ---
+color.Color(
+color.THECOLORS
+color.__doc__
+color.__file__
+color.__name__
+color.__package__
+
+--- from pygame.color import * ---
+THECOLORS
+
+--- import pygame.colordict ---
+pygame.colordict.THECOLORS
+pygame.colordict.__builtins__
+pygame.colordict.__doc__
+pygame.colordict.__file__
+pygame.colordict.__name__
+pygame.colordict.__package__
+
+--- from pygame import colordict ---
+colordict.THECOLORS
+colordict.__builtins__
+colordict.__doc__
+colordict.__file__
+colordict.__name__
+colordict.__package__
+
+--- from pygame.colordict import * ---
+
+--- import pygame.constants ---
+pygame.constants.ACTIVEEVENT
+pygame.constants.ANYFORMAT
+pygame.constants.ASYNCBLIT
+pygame.constants.AUDIO_S16
+pygame.constants.AUDIO_S16LSB
+pygame.constants.AUDIO_S16MSB
+pygame.constants.AUDIO_S16SYS
+pygame.constants.AUDIO_S8
+pygame.constants.AUDIO_U16
+pygame.constants.AUDIO_U16LSB
+pygame.constants.AUDIO_U16MSB
+pygame.constants.AUDIO_U16SYS
+pygame.constants.AUDIO_U8
+pygame.constants.BIG_ENDIAN
+pygame.constants.BLEND_ADD
+pygame.constants.BLEND_MAX
+pygame.constants.BLEND_MIN
+pygame.constants.BLEND_MULT
+pygame.constants.BLEND_RGBA_ADD
+pygame.constants.BLEND_RGBA_MAX
+pygame.constants.BLEND_RGBA_MIN
+pygame.constants.BLEND_RGBA_MULT
+pygame.constants.BLEND_RGBA_SUB
+pygame.constants.BLEND_RGB_ADD
+pygame.constants.BLEND_RGB_MAX
+pygame.constants.BLEND_RGB_MIN
+pygame.constants.BLEND_RGB_MULT
+pygame.constants.BLEND_RGB_SUB
+pygame.constants.BLEND_SUB
+pygame.constants.BUTTON_X1
+pygame.constants.BUTTON_X2
+pygame.constants.DOUBLEBUF
+pygame.constants.FULLSCREEN
+pygame.constants.GL_ACCELERATED_VISUAL
+pygame.constants.GL_ACCUM_ALPHA_SIZE
+pygame.constants.GL_ACCUM_BLUE_SIZE
+pygame.constants.GL_ACCUM_GREEN_SIZE
+pygame.constants.GL_ACCUM_RED_SIZE
+pygame.constants.GL_ALPHA_SIZE
+pygame.constants.GL_BLUE_SIZE
+pygame.constants.GL_BUFFER_SIZE
+pygame.constants.GL_DEPTH_SIZE
+pygame.constants.GL_DOUBLEBUFFER
+pygame.constants.GL_GREEN_SIZE
+pygame.constants.GL_MULTISAMPLEBUFFERS
+pygame.constants.GL_MULTISAMPLESAMPLES
+pygame.constants.GL_RED_SIZE
+pygame.constants.GL_STENCIL_SIZE
+pygame.constants.GL_STEREO
+pygame.constants.GL_SWAP_CONTROL
+pygame.constants.HAT_CENTERED
+pygame.constants.HAT_DOWN
+pygame.constants.HAT_LEFT
+pygame.constants.HAT_LEFTDOWN
+pygame.constants.HAT_LEFTUP
+pygame.constants.HAT_RIGHT
+pygame.constants.HAT_RIGHTDOWN
+pygame.constants.HAT_RIGHTUP
+pygame.constants.HAT_UP
+pygame.constants.HWACCEL
+pygame.constants.HWPALETTE
+pygame.constants.HWSURFACE
+pygame.constants.IYUV_OVERLAY
+pygame.constants.JOYAXISMOTION
+pygame.constants.JOYBALLMOTION
+pygame.constants.JOYBUTTONDOWN
+pygame.constants.JOYBUTTONUP
+pygame.constants.JOYHATMOTION
+pygame.constants.KEYDOWN
+pygame.constants.KEYUP
+pygame.constants.KMOD_ALT
+pygame.constants.KMOD_CAPS
+pygame.constants.KMOD_CTRL
+pygame.constants.KMOD_LALT
+pygame.constants.KMOD_LCTRL
+pygame.constants.KMOD_LMETA
+pygame.constants.KMOD_LSHIFT
+pygame.constants.KMOD_META
+pygame.constants.KMOD_MODE
+pygame.constants.KMOD_NONE
+pygame.constants.KMOD_NUM
+pygame.constants.KMOD_RALT
+pygame.constants.KMOD_RCTRL
+pygame.constants.KMOD_RMETA
+pygame.constants.KMOD_RSHIFT
+pygame.constants.KMOD_SHIFT
+pygame.constants.K_0
+pygame.constants.K_1
+pygame.constants.K_2
+pygame.constants.K_3
+pygame.constants.K_4
+pygame.constants.K_5
+pygame.constants.K_6
+pygame.constants.K_7
+pygame.constants.K_8
+pygame.constants.K_9
+pygame.constants.K_AMPERSAND
+pygame.constants.K_ASTERISK
+pygame.constants.K_AT
+pygame.constants.K_BACKQUOTE
+pygame.constants.K_BACKSLASH
+pygame.constants.K_BACKSPACE
+pygame.constants.K_BREAK
+pygame.constants.K_CAPSLOCK
+pygame.constants.K_CARET
+pygame.constants.K_CLEAR
+pygame.constants.K_COLON
+pygame.constants.K_COMMA
+pygame.constants.K_DELETE
+pygame.constants.K_DOLLAR
+pygame.constants.K_DOWN
+pygame.constants.K_END
+pygame.constants.K_EQUALS
+pygame.constants.K_ESCAPE
+pygame.constants.K_EURO
+pygame.constants.K_EXCLAIM
+pygame.constants.K_F1
+pygame.constants.K_F10
+pygame.constants.K_F11
+pygame.constants.K_F12
+pygame.constants.K_F13
+pygame.constants.K_F14
+pygame.constants.K_F15
+pygame.constants.K_F2
+pygame.constants.K_F3
+pygame.constants.K_F4
+pygame.constants.K_F5
+pygame.constants.K_F6
+pygame.constants.K_F7
+pygame.constants.K_F8
+pygame.constants.K_F9
+pygame.constants.K_FIRST
+pygame.constants.K_GREATER
+pygame.constants.K_HASH
+pygame.constants.K_HELP
+pygame.constants.K_HOME
+pygame.constants.K_INSERT
+pygame.constants.K_KP0
+pygame.constants.K_KP1
+pygame.constants.K_KP2
+pygame.constants.K_KP3
+pygame.constants.K_KP4
+pygame.constants.K_KP5
+pygame.constants.K_KP6
+pygame.constants.K_KP7
+pygame.constants.K_KP8
+pygame.constants.K_KP9
+pygame.constants.K_KP_DIVIDE
+pygame.constants.K_KP_ENTER
+pygame.constants.K_KP_EQUALS
+pygame.constants.K_KP_MINUS
+pygame.constants.K_KP_MULTIPLY
+pygame.constants.K_KP_PERIOD
+pygame.constants.K_KP_PLUS
+pygame.constants.K_LALT
+pygame.constants.K_LAST
+pygame.constants.K_LCTRL
+pygame.constants.K_LEFT
+pygame.constants.K_LEFTBRACKET
+pygame.constants.K_LEFTPAREN
+pygame.constants.K_LESS
+pygame.constants.K_LMETA
+pygame.constants.K_LSHIFT
+pygame.constants.K_LSUPER
+pygame.constants.K_MENU
+pygame.constants.K_MINUS
+pygame.constants.K_MODE
+pygame.constants.K_NUMLOCK
+pygame.constants.K_PAGEDOWN
+pygame.constants.K_PAGEUP
+pygame.constants.K_PAUSE
+pygame.constants.K_PERIOD
+pygame.constants.K_PLUS
+pygame.constants.K_POWER
+pygame.constants.K_PRINT
+pygame.constants.K_QUESTION
+pygame.constants.K_QUOTE
+pygame.constants.K_QUOTEDBL
+pygame.constants.K_RALT
+pygame.constants.K_RCTRL
+pygame.constants.K_RETURN
+pygame.constants.K_RIGHT
+pygame.constants.K_RIGHTBRACKET
+pygame.constants.K_RIGHTPAREN
+pygame.constants.K_RMETA
+pygame.constants.K_RSHIFT
+pygame.constants.K_RSUPER
+pygame.constants.K_SCROLLOCK
+pygame.constants.K_SEMICOLON
+pygame.constants.K_SLASH
+pygame.constants.K_SPACE
+pygame.constants.K_SYSREQ
+pygame.constants.K_TAB
+pygame.constants.K_UNDERSCORE
+pygame.constants.K_UNKNOWN
+pygame.constants.K_UP
+pygame.constants.K_a
+pygame.constants.K_b
+pygame.constants.K_c
+pygame.constants.K_d
+pygame.constants.K_e
+pygame.constants.K_f
+pygame.constants.K_g
+pygame.constants.K_h
+pygame.constants.K_i
+pygame.constants.K_j
+pygame.constants.K_k
+pygame.constants.K_l
+pygame.constants.K_m
+pygame.constants.K_n
+pygame.constants.K_o
+pygame.constants.K_p
+pygame.constants.K_q
+pygame.constants.K_r
+pygame.constants.K_s
+pygame.constants.K_t
+pygame.constants.K_u
+pygame.constants.K_v
+pygame.constants.K_w
+pygame.constants.K_x
+pygame.constants.K_y
+pygame.constants.K_z
+pygame.constants.LIL_ENDIAN
+pygame.constants.MOUSEBUTTONDOWN
+pygame.constants.MOUSEBUTTONUP
+pygame.constants.MOUSEMOTION
+pygame.constants.NOEVENT
+pygame.constants.NOFRAME
+pygame.constants.NUMEVENTS
+pygame.constants.OPENGL
+pygame.constants.OPENGLBLIT
+pygame.constants.PREALLOC
+pygame.constants.QUIT
+pygame.constants.RESIZABLE
+pygame.constants.RLEACCEL
+pygame.constants.RLEACCELOK
+pygame.constants.SCRAP_BMP
+pygame.constants.SCRAP_CLIPBOARD
+pygame.constants.SCRAP_PBM
+pygame.constants.SCRAP_PPM
+pygame.constants.SCRAP_SELECTION
+pygame.constants.SCRAP_TEXT
+pygame.constants.SRCALPHA
+pygame.constants.SRCCOLORKEY
+pygame.constants.SWSURFACE
+pygame.constants.SYSWMEVENT
+pygame.constants.TIMER_RESOLUTION
+pygame.constants.USEREVENT
+pygame.constants.UYVY_OVERLAY
+pygame.constants.VIDEOEXPOSE
+pygame.constants.VIDEORESIZE
+pygame.constants.YUY2_OVERLAY
+pygame.constants.YV12_OVERLAY
+pygame.constants.YVYU_OVERLAY
+pygame.constants.__doc__
+pygame.constants.__file__
+pygame.constants.__name__
+pygame.constants.__package__
+
+--- from pygame import constants ---
+constants.ACTIVEEVENT
+constants.ANYFORMAT
+constants.ASYNCBLIT
+constants.AUDIO_S16
+constants.AUDIO_S16LSB
+constants.AUDIO_S16MSB
+constants.AUDIO_S16SYS
+constants.AUDIO_S8
+constants.AUDIO_U16
+constants.AUDIO_U16LSB
+constants.AUDIO_U16MSB
+constants.AUDIO_U16SYS
+constants.AUDIO_U8
+constants.BIG_ENDIAN
+constants.BLEND_ADD
+constants.BLEND_MAX
+constants.BLEND_MIN
+constants.BLEND_MULT
+constants.BLEND_RGBA_ADD
+constants.BLEND_RGBA_MAX
+constants.BLEND_RGBA_MIN
+constants.BLEND_RGBA_MULT
+constants.BLEND_RGBA_SUB
+constants.BLEND_RGB_ADD
+constants.BLEND_RGB_MAX
+constants.BLEND_RGB_MIN
+constants.BLEND_RGB_MULT
+constants.BLEND_RGB_SUB
+constants.BLEND_SUB
+constants.BUTTON_X1
+constants.BUTTON_X2
+constants.DOUBLEBUF
+constants.FULLSCREEN
+constants.GL_ACCELERATED_VISUAL
+constants.GL_ACCUM_ALPHA_SIZE
+constants.GL_ACCUM_BLUE_SIZE
+constants.GL_ACCUM_GREEN_SIZE
+constants.GL_ACCUM_RED_SIZE
+constants.GL_ALPHA_SIZE
+constants.GL_BLUE_SIZE
+constants.GL_BUFFER_SIZE
+constants.GL_DEPTH_SIZE
+constants.GL_DOUBLEBUFFER
+constants.GL_GREEN_SIZE
+constants.GL_MULTISAMPLEBUFFERS
+constants.GL_MULTISAMPLESAMPLES
+constants.GL_RED_SIZE
+constants.GL_STENCIL_SIZE
+constants.GL_STEREO
+constants.GL_SWAP_CONTROL
+constants.HAT_CENTERED
+constants.HAT_DOWN
+constants.HAT_LEFT
+constants.HAT_LEFTDOWN
+constants.HAT_LEFTUP
+constants.HAT_RIGHT
+constants.HAT_RIGHTDOWN
+constants.HAT_RIGHTUP
+constants.HAT_UP
+constants.HWACCEL
+constants.HWPALETTE
+constants.HWSURFACE
+constants.IYUV_OVERLAY
+constants.JOYAXISMOTION
+constants.JOYBALLMOTION
+constants.JOYBUTTONDOWN
+constants.JOYBUTTONUP
+constants.JOYHATMOTION
+constants.KEYDOWN
+constants.KEYUP
+constants.KMOD_ALT
+constants.KMOD_CAPS
+constants.KMOD_CTRL
+constants.KMOD_LALT
+constants.KMOD_LCTRL
+constants.KMOD_LMETA
+constants.KMOD_LSHIFT
+constants.KMOD_META
+constants.KMOD_MODE
+constants.KMOD_NONE
+constants.KMOD_NUM
+constants.KMOD_RALT
+constants.KMOD_RCTRL
+constants.KMOD_RMETA
+constants.KMOD_RSHIFT
+constants.KMOD_SHIFT
+constants.K_0
+constants.K_1
+constants.K_2
+constants.K_3
+constants.K_4
+constants.K_5
+constants.K_6
+constants.K_7
+constants.K_8
+constants.K_9
+constants.K_AMPERSAND
+constants.K_ASTERISK
+constants.K_AT
+constants.K_BACKQUOTE
+constants.K_BACKSLASH
+constants.K_BACKSPACE
+constants.K_BREAK
+constants.K_CAPSLOCK
+constants.K_CARET
+constants.K_CLEAR
+constants.K_COLON
+constants.K_COMMA
+constants.K_DELETE
+constants.K_DOLLAR
+constants.K_DOWN
+constants.K_END
+constants.K_EQUALS
+constants.K_ESCAPE
+constants.K_EURO
+constants.K_EXCLAIM
+constants.K_F1
+constants.K_F10
+constants.K_F11
+constants.K_F12
+constants.K_F13
+constants.K_F14
+constants.K_F15
+constants.K_F2
+constants.K_F3
+constants.K_F4
+constants.K_F5
+constants.K_F6
+constants.K_F7
+constants.K_F8
+constants.K_F9
+constants.K_FIRST
+constants.K_GREATER
+constants.K_HASH
+constants.K_HELP
+constants.K_HOME
+constants.K_INSERT
+constants.K_KP0
+constants.K_KP1
+constants.K_KP2
+constants.K_KP3
+constants.K_KP4
+constants.K_KP5
+constants.K_KP6
+constants.K_KP7
+constants.K_KP8
+constants.K_KP9
+constants.K_KP_DIVIDE
+constants.K_KP_ENTER
+constants.K_KP_EQUALS
+constants.K_KP_MINUS
+constants.K_KP_MULTIPLY
+constants.K_KP_PERIOD
+constants.K_KP_PLUS
+constants.K_LALT
+constants.K_LAST
+constants.K_LCTRL
+constants.K_LEFT
+constants.K_LEFTBRACKET
+constants.K_LEFTPAREN
+constants.K_LESS
+constants.K_LMETA
+constants.K_LSHIFT
+constants.K_LSUPER
+constants.K_MENU
+constants.K_MINUS
+constants.K_MODE
+constants.K_NUMLOCK
+constants.K_PAGEDOWN
+constants.K_PAGEUP
+constants.K_PAUSE
+constants.K_PERIOD
+constants.K_PLUS
+constants.K_POWER
+constants.K_PRINT
+constants.K_QUESTION
+constants.K_QUOTE
+constants.K_QUOTEDBL
+constants.K_RALT
+constants.K_RCTRL
+constants.K_RETURN
+constants.K_RIGHT
+constants.K_RIGHTBRACKET
+constants.K_RIGHTPAREN
+constants.K_RMETA
+constants.K_RSHIFT
+constants.K_RSUPER
+constants.K_SCROLLOCK
+constants.K_SEMICOLON
+constants.K_SLASH
+constants.K_SPACE
+constants.K_SYSREQ
+constants.K_TAB
+constants.K_UNDERSCORE
+constants.K_UNKNOWN
+constants.K_UP
+constants.K_a
+constants.K_b
+constants.K_c
+constants.K_d
+constants.K_e
+constants.K_f
+constants.K_g
+constants.K_h
+constants.K_i
+constants.K_j
+constants.K_k
+constants.K_l
+constants.K_m
+constants.K_n
+constants.K_o
+constants.K_p
+constants.K_q
+constants.K_r
+constants.K_s
+constants.K_t
+constants.K_u
+constants.K_v
+constants.K_w
+constants.K_x
+constants.K_y
+constants.K_z
+constants.LIL_ENDIAN
+constants.MOUSEBUTTONDOWN
+constants.MOUSEBUTTONUP
+constants.MOUSEMOTION
+constants.NOEVENT
+constants.NOFRAME
+constants.NUMEVENTS
+constants.OPENGL
+constants.OPENGLBLIT
+constants.PREALLOC
+constants.QUIT
+constants.RESIZABLE
+constants.RLEACCEL
+constants.RLEACCELOK
+constants.SCRAP_BMP
+constants.SCRAP_CLIPBOARD
+constants.SCRAP_PBM
+constants.SCRAP_PPM
+constants.SCRAP_SELECTION
+constants.SCRAP_TEXT
+constants.SRCALPHA
+constants.SRCCOLORKEY
+constants.SWSURFACE
+constants.SYSWMEVENT
+constants.TIMER_RESOLUTION
+constants.USEREVENT
+constants.UYVY_OVERLAY
+constants.VIDEOEXPOSE
+constants.VIDEORESIZE
+constants.YUY2_OVERLAY
+constants.YV12_OVERLAY
+constants.YVYU_OVERLAY
+constants.__doc__
+constants.__file__
+constants.__name__
+constants.__package__
+
+--- from pygame.constants import * ---
+
+--- import pygame.cursors ---
+pygame.cursors.__builtins__
+pygame.cursors.__doc__
+pygame.cursors.__file__
+pygame.cursors.__name__
+pygame.cursors.__package__
+pygame.cursors.arrow
+pygame.cursors.ball
+pygame.cursors.broken_x
+pygame.cursors.compile(
+pygame.cursors.diamond
+pygame.cursors.load_xbm(
+pygame.cursors.sizer_x_strings
+pygame.cursors.sizer_xy_strings
+pygame.cursors.sizer_y_strings
+pygame.cursors.textmarker_strings
+pygame.cursors.thickarrow_strings
+pygame.cursors.tri_left
+pygame.cursors.tri_right
+
+--- from pygame import cursors ---
+cursors.__builtins__
+cursors.__doc__
+cursors.__file__
+cursors.__name__
+cursors.__package__
+cursors.arrow
+cursors.ball
+cursors.broken_x
+cursors.compile(
+cursors.diamond
+cursors.load_xbm(
+cursors.sizer_x_strings
+cursors.sizer_xy_strings
+cursors.sizer_y_strings
+cursors.textmarker_strings
+cursors.thickarrow_strings
+cursors.tri_left
+cursors.tri_right
+
+--- from pygame.cursors import * ---
+arrow
+ball
+broken_x
+diamond
+load_xbm(
+sizer_x_strings
+sizer_xy_strings
+sizer_y_strings
+textmarker_strings
+thickarrow_strings
+tri_left
+tri_right
+
+--- import pygame.display ---
+pygame.display.Info(
+pygame.display.__PYGAMEinit__(
+pygame.display.__doc__
+pygame.display.__file__
+pygame.display.__name__
+pygame.display.__package__
+pygame.display.flip(
+pygame.display.get_active(
+pygame.display.get_caption(
+pygame.display.get_driver(
+pygame.display.get_init(
+pygame.display.get_surface(
+pygame.display.get_wm_info(
+pygame.display.gl_get_attribute(
+pygame.display.gl_set_attribute(
+pygame.display.iconify(
+pygame.display.init(
+pygame.display.list_modes(
+pygame.display.mode_ok(
+pygame.display.quit(
+pygame.display.set_caption(
+pygame.display.set_gamma(
+pygame.display.set_gamma_ramp(
+pygame.display.set_icon(
+pygame.display.set_mode(
+pygame.display.set_palette(
+pygame.display.toggle_fullscreen(
+pygame.display.update(
+
+--- from pygame import display ---
+display.Info(
+display.__PYGAMEinit__(
+display.__doc__
+display.__file__
+display.__name__
+display.__package__
+display.flip(
+display.get_active(
+display.get_caption(
+display.get_driver(
+display.get_init(
+display.get_surface(
+display.get_wm_info(
+display.gl_get_attribute(
+display.gl_set_attribute(
+display.iconify(
+display.init(
+display.list_modes(
+display.mode_ok(
+display.quit(
+display.set_caption(
+display.set_gamma(
+display.set_gamma_ramp(
+display.set_icon(
+display.set_mode(
+display.set_palette(
+display.toggle_fullscreen(
+display.update(
+
+--- from pygame.display import * ---
+Info(
+flip(
+get_active(
+get_caption(
+get_driver(
+get_surface(
+get_wm_info(
+gl_get_attribute(
+gl_set_attribute(
+iconify(
+list_modes(
+mode_ok(
+set_caption(
+set_gamma(
+set_gamma_ramp(
+set_icon(
+set_mode(
+set_palette(
+toggle_fullscreen(
+
+--- import pygame.draw ---
+pygame.draw.__doc__
+pygame.draw.__file__
+pygame.draw.__name__
+pygame.draw.__package__
+pygame.draw.aaline(
+pygame.draw.aalines(
+pygame.draw.arc(
+pygame.draw.circle(
+pygame.draw.ellipse(
+pygame.draw.line(
+pygame.draw.lines(
+pygame.draw.polygon(
+pygame.draw.rect(
+
+--- from pygame import draw ---
+draw.__doc__
+draw.__file__
+draw.__name__
+draw.__package__
+draw.aaline(
+draw.aalines(
+draw.arc(
+draw.circle(
+draw.ellipse(
+draw.line(
+draw.lines(
+draw.polygon(
+draw.rect(
+
+--- from pygame.draw import * ---
+aaline(
+aalines(
+arc(
+ellipse(
+line(
+lines(
+polygon(
+
+--- import pygame.event ---
+pygame.event.Event(
+pygame.event.EventType(
+pygame.event.__doc__
+pygame.event.__file__
+pygame.event.__name__
+pygame.event.__package__
+pygame.event.clear(
+pygame.event.event_name(
+pygame.event.get(
+pygame.event.get_blocked(
+pygame.event.get_grab(
+pygame.event.peek(
+pygame.event.poll(
+pygame.event.post(
+pygame.event.pump(
+pygame.event.set_allowed(
+pygame.event.set_blocked(
+pygame.event.set_grab(
+pygame.event.wait(
+
+--- from pygame import event ---
+event.Event(
+event.EventType(
+event.__doc__
+event.__file__
+event.__name__
+event.__package__
+event.clear(
+event.event_name(
+event.get(
+event.get_blocked(
+event.get_grab(
+event.peek(
+event.poll(
+event.post(
+event.pump(
+event.set_allowed(
+event.set_blocked(
+event.set_grab(
+event.wait(
+
+--- from pygame.event import * ---
+EventType(
+event_name(
+get_blocked(
+get_grab(
+peek(
+post(
+pump(
+set_allowed(
+set_blocked(
+set_grab(
+
+--- import pygame.fastevent ---
+pygame.fastevent.Event(
+pygame.fastevent.__doc__
+pygame.fastevent.__file__
+pygame.fastevent.__name__
+pygame.fastevent.__package__
+pygame.fastevent.event_name(
+pygame.fastevent.get(
+pygame.fastevent.init(
+pygame.fastevent.poll(
+pygame.fastevent.post(
+pygame.fastevent.pump(
+pygame.fastevent.wait(
+
+--- from pygame import fastevent ---
+fastevent.Event(
+fastevent.__doc__
+fastevent.__file__
+fastevent.__name__
+fastevent.__package__
+fastevent.event_name(
+fastevent.get(
+fastevent.init(
+fastevent.poll(
+fastevent.post(
+fastevent.pump(
+fastevent.wait(
+
+--- from pygame.fastevent import * ---
+
+--- import pygame.font ---
+pygame.font.Font(
+pygame.font.FontType(
+pygame.font.SysFont(
+pygame.font.__PYGAMEinit__(
+pygame.font.__doc__
+pygame.font.__file__
+pygame.font.__name__
+pygame.font.__package__
+pygame.font.get_default_font(
+pygame.font.get_fonts(
+pygame.font.get_init(
+pygame.font.init(
+pygame.font.match_font(
+pygame.font.quit(
+
+--- from pygame import font ---
+font.Font(
+font.FontType(
+font.SysFont(
+font.__PYGAMEinit__(
+font.__doc__
+font.__file__
+font.__name__
+font.__package__
+font.get_default_font(
+font.get_fonts(
+font.get_init(
+font.init(
+font.match_font(
+font.quit(
+
+--- from pygame.font import * ---
+FontType(
+SysFont(
+get_default_font(
+get_fonts(
+match_font(
+
+--- import pygame.image ---
+pygame.image.__doc__
+pygame.image.__file__
+pygame.image.__name__
+pygame.image.__package__
+pygame.image.frombuffer(
+pygame.image.fromstring(
+pygame.image.get_extended(
+pygame.image.load(
+pygame.image.load_basic(
+pygame.image.load_extended(
+pygame.image.save(
+pygame.image.save_extended(
+pygame.image.tostring(
+
+--- from pygame import image ---
+image.__doc__
+image.__file__
+image.__name__
+image.__package__
+image.frombuffer(
+image.fromstring(
+image.get_extended(
+image.load(
+image.load_basic(
+image.load_extended(
+image.save(
+image.save_extended(
+image.tostring(
+
+--- from pygame.image import * ---
+frombuffer(
+fromstring(
+get_extended(
+load_basic(
+load_extended(
+save(
+save_extended(
+tostring(
+
+--- import pygame.joystick ---
+pygame.joystick.Joystick(
+pygame.joystick.JoystickType(
+pygame.joystick.__PYGAMEinit__(
+pygame.joystick.__doc__
+pygame.joystick.__file__
+pygame.joystick.__name__
+pygame.joystick.__package__
+pygame.joystick.get_count(
+pygame.joystick.get_init(
+pygame.joystick.init(
+pygame.joystick.quit(
+
+--- from pygame import joystick ---
+joystick.Joystick(
+joystick.JoystickType(
+joystick.__PYGAMEinit__(
+joystick.__doc__
+joystick.__file__
+joystick.__name__
+joystick.__package__
+joystick.get_count(
+joystick.get_init(
+joystick.init(
+joystick.quit(
+
+--- from pygame.joystick import * ---
+Joystick(
+JoystickType(
+
+--- import pygame.key ---
+pygame.key.__doc__
+pygame.key.__file__
+pygame.key.__name__
+pygame.key.__package__
+pygame.key.get_focused(
+pygame.key.get_mods(
+pygame.key.get_pressed(
+pygame.key.get_repeat(
+pygame.key.name(
+pygame.key.set_mods(
+pygame.key.set_repeat(
+
+--- from pygame import key ---
+key.__doc__
+key.__file__
+key.__name__
+key.__package__
+key.get_focused(
+key.get_mods(
+key.get_pressed(
+key.get_repeat(
+key.name(
+key.set_mods(
+key.set_repeat(
+
+--- from pygame.key import * ---
+get_focused(
+get_mods(
+get_pressed(
+get_repeat(
+set_mods(
+set_repeat(
+
+--- import pygame.mask ---
+pygame.mask.Mask(
+pygame.mask.MaskType(
+pygame.mask.__doc__
+pygame.mask.__file__
+pygame.mask.__name__
+pygame.mask.__package__
+pygame.mask.from_surface(
+
+--- from pygame import mask ---
+mask.Mask(
+mask.MaskType(
+mask.__doc__
+mask.__file__
+mask.__name__
+mask.__package__
+mask.from_surface(
+
+--- from pygame.mask import * ---
+MaskType(
+from_surface(
+
+--- import pygame.mixer ---
+pygame.mixer.Channel(
+pygame.mixer.ChannelType(
+pygame.mixer.Sound(
+pygame.mixer.SoundType(
+pygame.mixer.__PYGAMEinit__(
+pygame.mixer.__doc__
+pygame.mixer.__file__
+pygame.mixer.__name__
+pygame.mixer.__package__
+pygame.mixer.fadeout(
+pygame.mixer.find_channel(
+pygame.mixer.get_busy(
+pygame.mixer.get_init(
+pygame.mixer.get_num_channels(
+pygame.mixer.init(
+pygame.mixer.music
+pygame.mixer.pause(
+pygame.mixer.pre_init(
+pygame.mixer.quit(
+pygame.mixer.set_num_channels(
+pygame.mixer.set_reserved(
+pygame.mixer.stop(
+pygame.mixer.unpause(
+
+--- from pygame import mixer ---
+mixer.Channel(
+mixer.ChannelType(
+mixer.Sound(
+mixer.SoundType(
+mixer.__PYGAMEinit__(
+mixer.__doc__
+mixer.__file__
+mixer.__name__
+mixer.__package__
+mixer.fadeout(
+mixer.find_channel(
+mixer.get_busy(
+mixer.get_init(
+mixer.get_num_channels(
+mixer.init(
+mixer.music
+mixer.pause(
+mixer.pre_init(
+mixer.quit(
+mixer.set_num_channels(
+mixer.set_reserved(
+mixer.stop(
+mixer.unpause(
+
+--- from pygame.mixer import * ---
+Channel(
+ChannelType(
+Sound(
+SoundType(
+fadeout(
+find_channel(
+get_busy(
+get_num_channels(
+music
+pause(
+pre_init(
+set_num_channels(
+set_reserved(
+stop(
+unpause(
+
+--- import pygame.mouse ---
+pygame.mouse.__doc__
+pygame.mouse.__file__
+pygame.mouse.__name__
+pygame.mouse.__package__
+pygame.mouse.get_cursor(
+pygame.mouse.get_focused(
+pygame.mouse.get_pos(
+pygame.mouse.get_pressed(
+pygame.mouse.get_rel(
+pygame.mouse.set_cursor(
+pygame.mouse.set_pos(
+pygame.mouse.set_visible(
+
+--- from pygame import mouse ---
+mouse.__doc__
+mouse.__file__
+mouse.__name__
+mouse.__package__
+mouse.get_cursor(
+mouse.get_focused(
+mouse.get_pos(
+mouse.get_pressed(
+mouse.get_rel(
+mouse.set_cursor(
+mouse.set_pos(
+mouse.set_visible(
+
+--- from pygame.mouse import * ---
+get_cursor(
+get_pos(
+get_rel(
+set_cursor(
+set_pos(
+set_visible(
+
+--- import pygame.movie ---
+pygame.movie.Movie(
+pygame.movie.MovieType(
+pygame.movie.__doc__
+pygame.movie.__file__
+pygame.movie.__name__
+pygame.movie.__package__
+
+--- from pygame import movie ---
+movie.Movie(
+movie.MovieType(
+movie.__doc__
+movie.__file__
+movie.__name__
+movie.__package__
+
+--- from pygame.movie import * ---
+Movie(
+MovieType(
+
+--- import pygame.overlay ---
+pygame.overlay.Overlay(
+pygame.overlay.__doc__
+pygame.overlay.__file__
+pygame.overlay.__name__
+pygame.overlay.__package__
+
+--- from pygame import overlay ---
+overlay.Overlay(
+overlay.__doc__
+overlay.__file__
+overlay.__name__
+overlay.__package__
+
+--- from pygame.overlay import * ---
+
+--- import pygame.pixelarray ---
+pygame.pixelarray.PixelArray(
+pygame.pixelarray.__doc__
+pygame.pixelarray.__file__
+pygame.pixelarray.__name__
+pygame.pixelarray.__package__
+
+--- from pygame import pixelarray ---
+pixelarray.PixelArray(
+pixelarray.__doc__
+pixelarray.__file__
+pixelarray.__name__
+pixelarray.__package__
+
+--- from pygame.pixelarray import * ---
+
+--- import pygame.rect ---
+pygame.rect.Rect(
+pygame.rect.RectType(
+pygame.rect.__doc__
+pygame.rect.__file__
+pygame.rect.__name__
+pygame.rect.__package__
+
+--- from pygame import rect ---
+rect.Rect(
+rect.RectType(
+rect.__doc__
+rect.__file__
+rect.__name__
+rect.__package__
+
+--- from pygame.rect import * ---
+RectType(
+
+--- import pygame.scrap ---
+pygame.scrap.__doc__
+pygame.scrap.__file__
+pygame.scrap.__name__
+pygame.scrap.__package__
+pygame.scrap.contains(
+pygame.scrap.get(
+pygame.scrap.get_types(
+pygame.scrap.init(
+pygame.scrap.lost(
+pygame.scrap.put(
+pygame.scrap.set_mode(
+
+--- from pygame import scrap ---
+scrap.__doc__
+scrap.__file__
+scrap.__name__
+scrap.__package__
+scrap.contains(
+scrap.get(
+scrap.get_types(
+scrap.init(
+scrap.lost(
+scrap.put(
+scrap.set_mode(
+
+--- from pygame.scrap import * ---
+get_types(
+lost(
+put(
+
+--- import pygame.sndarray ---
+pygame.sndarray.__builtins__
+pygame.sndarray.__doc__
+pygame.sndarray.__file__
+pygame.sndarray.__name__
+pygame.sndarray.__package__
+pygame.sndarray.array(
+pygame.sndarray.get_arraytype(
+pygame.sndarray.get_arraytypes(
+pygame.sndarray.make_sound(
+pygame.sndarray.numericsnd
+pygame.sndarray.pygame
+pygame.sndarray.samples(
+pygame.sndarray.use_arraytype(
+
+--- from pygame import sndarray ---
+sndarray.__builtins__
+sndarray.__doc__
+sndarray.__file__
+sndarray.__name__
+sndarray.__package__
+sndarray.array(
+sndarray.get_arraytype(
+sndarray.get_arraytypes(
+sndarray.make_sound(
+sndarray.numericsnd
+sndarray.pygame
+sndarray.samples(
+sndarray.use_arraytype(
+
+--- from pygame.sndarray import * ---
+get_arraytype(
+get_arraytypes(
+numericsnd
+pygame
+use_arraytype(
+
+--- import pygame.sprite ---
+pygame.sprite.AbstractGroup(
+pygame.sprite.DirtySprite(
+pygame.sprite.Group(
+pygame.sprite.GroupSingle(
+pygame.sprite.LayeredDirty(
+pygame.sprite.LayeredUpdates(
+pygame.sprite.OrderedUpdates(
+pygame.sprite.Rect(
+pygame.sprite.RenderClear(
+pygame.sprite.RenderPlain(
+pygame.sprite.RenderUpdates(
+pygame.sprite.Sprite(
+pygame.sprite.__builtins__
+pygame.sprite.__doc__
+pygame.sprite.__file__
+pygame.sprite.__name__
+pygame.sprite.__package__
+pygame.sprite.collide_circle(
+pygame.sprite.collide_circle_ratio(
+pygame.sprite.collide_mask(
+pygame.sprite.collide_rect(
+pygame.sprite.collide_rect_ratio(
+pygame.sprite.from_surface(
+pygame.sprite.get_ticks(
+pygame.sprite.groupcollide(
+pygame.sprite.pygame
+pygame.sprite.spritecollide(
+pygame.sprite.spritecollideany(
+
+--- from pygame import sprite ---
+sprite.AbstractGroup(
+sprite.DirtySprite(
+sprite.Group(
+sprite.GroupSingle(
+sprite.LayeredDirty(
+sprite.LayeredUpdates(
+sprite.OrderedUpdates(
+sprite.Rect(
+sprite.RenderClear(
+sprite.RenderPlain(
+sprite.RenderUpdates(
+sprite.Sprite(
+sprite.__builtins__
+sprite.__doc__
+sprite.__file__
+sprite.__name__
+sprite.__package__
+sprite.collide_circle(
+sprite.collide_circle_ratio(
+sprite.collide_mask(
+sprite.collide_rect(
+sprite.collide_rect_ratio(
+sprite.from_surface(
+sprite.get_ticks(
+sprite.groupcollide(
+sprite.pygame
+sprite.spritecollide(
+sprite.spritecollideany(
+
+--- from pygame.sprite import * ---
+AbstractGroup(
+DirtySprite(
+Group(
+GroupSingle(
+LayeredDirty(
+LayeredUpdates(
+OrderedUpdates(
+RenderClear(
+RenderPlain(
+RenderUpdates(
+Sprite(
+collide_circle(
+collide_circle_ratio(
+collide_mask(
+collide_rect(
+collide_rect_ratio(
+get_ticks(
+groupcollide(
+spritecollide(
+spritecollideany(
+
+--- import pygame.surface ---
+pygame.surface.Surface(
+pygame.surface.SurfaceType(
+pygame.surface.__doc__
+pygame.surface.__file__
+pygame.surface.__name__
+pygame.surface.__package__
+
+--- from pygame import surface ---
+surface.Surface(
+surface.SurfaceType(
+surface.__doc__
+surface.__file__
+surface.__name__
+surface.__package__
+
+--- from pygame.surface import * ---
+
+--- import pygame.surfarray ---
+pygame.surfarray.__builtins__
+pygame.surfarray.__doc__
+pygame.surfarray.__file__
+pygame.surfarray.__name__
+pygame.surfarray.__package__
+pygame.surfarray.__warningregistry__
+pygame.surfarray.array2d(
+pygame.surfarray.array3d(
+pygame.surfarray.array_alpha(
+pygame.surfarray.array_colorkey(
+pygame.surfarray.blit_array(
+pygame.surfarray.get_arraytype(
+pygame.surfarray.get_arraytypes(
+pygame.surfarray.make_surface(
+pygame.surfarray.map_array(
+pygame.surfarray.numericsf
+pygame.surfarray.pixels2d(
+pygame.surfarray.pixels3d(
+pygame.surfarray.pixels_alpha(
+pygame.surfarray.pygame
+pygame.surfarray.use_arraytype(
+
+--- from pygame import surfarray ---
+surfarray.__builtins__
+surfarray.__doc__
+surfarray.__file__
+surfarray.__name__
+surfarray.__package__
+surfarray.__warningregistry__
+surfarray.array2d(
+surfarray.array3d(
+surfarray.array_alpha(
+surfarray.array_colorkey(
+surfarray.blit_array(
+surfarray.get_arraytype(
+surfarray.get_arraytypes(
+surfarray.make_surface(
+surfarray.map_array(
+surfarray.numericsf
+surfarray.pixels2d(
+surfarray.pixels3d(
+surfarray.pixels_alpha(
+surfarray.pygame
+surfarray.use_arraytype(
+
+--- from pygame.surfarray import * ---
+numericsf
+
+--- import pygame.sysfont ---
+pygame.sysfont.SysFont(
+pygame.sysfont.Sysalias
+pygame.sysfont.Sysfonts
+pygame.sysfont.__builtins__
+pygame.sysfont.__doc__
+pygame.sysfont.__file__
+pygame.sysfont.__name__
+pygame.sysfont.__package__
+pygame.sysfont.create_aliases(
+pygame.sysfont.get_fonts(
+pygame.sysfont.initsysfonts(
+pygame.sysfont.initsysfonts_darwin(
+pygame.sysfont.initsysfonts_unix(
+pygame.sysfont.initsysfonts_win32(
+pygame.sysfont.match_font(
+pygame.sysfont.os
+pygame.sysfont.sys
+
+--- from pygame import sysfont ---
+sysfont.SysFont(
+sysfont.Sysalias
+sysfont.Sysfonts
+sysfont.__builtins__
+sysfont.__doc__
+sysfont.__file__
+sysfont.__name__
+sysfont.__package__
+sysfont.create_aliases(
+sysfont.get_fonts(
+sysfont.initsysfonts(
+sysfont.initsysfonts_darwin(
+sysfont.initsysfonts_unix(
+sysfont.initsysfonts_win32(
+sysfont.match_font(
+sysfont.os
+sysfont.sys
+
+--- from pygame.sysfont import * ---
+Sysalias
+Sysfonts
+create_aliases(
+initsysfonts(
+initsysfonts_darwin(
+initsysfonts_unix(
+initsysfonts_win32(
+
+--- import pygame.threads ---
+pygame.threads.Empty(
+pygame.threads.FINISH
+pygame.threads.FuncResult(
+pygame.threads.MAX_WORKERS_TO_TEST
+pygame.threads.Queue(
+pygame.threads.STOP
+pygame.threads.Thread(
+pygame.threads.WorkerQueue(
+pygame.threads.__author__
+pygame.threads.__builtins__
+pygame.threads.__doc__
+pygame.threads.__file__
+pygame.threads.__license__
+pygame.threads.__name__
+pygame.threads.__package__
+pygame.threads.__path__
+pygame.threads.__version__
+pygame.threads.benchmark_workers(
+pygame.threads.init(
+pygame.threads.quit(
+pygame.threads.sys
+pygame.threads.threading
+pygame.threads.tmap(
+pygame.threads.traceback
+
+--- from pygame import threads ---
+threads.Empty(
+threads.FINISH
+threads.FuncResult(
+threads.MAX_WORKERS_TO_TEST
+threads.Queue(
+threads.STOP
+threads.Thread(
+threads.WorkerQueue(
+threads.__author__
+threads.__builtins__
+threads.__doc__
+threads.__file__
+threads.__license__
+threads.__name__
+threads.__package__
+threads.__path__
+threads.__version__
+threads.benchmark_workers(
+threads.init(
+threads.quit(
+threads.sys
+threads.threading
+threads.tmap(
+threads.traceback
+
+--- from pygame.threads import * ---
+FINISH
+FuncResult(
+MAX_WORKERS_TO_TEST
+WorkerQueue(
+__license__
+benchmark_workers(
+tmap(
+
+--- import pygame.time ---
+pygame.time.Clock(
+pygame.time.__doc__
+pygame.time.__file__
+pygame.time.__name__
+pygame.time.__package__
+pygame.time.delay(
+pygame.time.get_ticks(
+pygame.time.set_timer(
+pygame.time.wait(
+
+--- from pygame import time ---
+time.Clock(
+time.__file__
+time.delay(
+time.get_ticks(
+time.set_timer(
+time.wait(
+
+--- from pygame.time import * ---
+Clock(
+set_timer(
+
+--- import pygame.transform ---
+pygame.transform.__doc__
+pygame.transform.__file__
+pygame.transform.__name__
+pygame.transform.__package__
+pygame.transform.average_surfaces(
+pygame.transform.chop(
+pygame.transform.flip(
+pygame.transform.laplacian(
+pygame.transform.rotate(
+pygame.transform.rotozoom(
+pygame.transform.scale(
+pygame.transform.scale2x(
+pygame.transform.smoothscale(
+pygame.transform.threshold(
+
+--- from pygame import transform ---
+transform.__doc__
+transform.__file__
+transform.__name__
+transform.__package__
+transform.average_surfaces(
+transform.chop(
+transform.flip(
+transform.laplacian(
+transform.rotate(
+transform.rotozoom(
+transform.scale(
+transform.scale2x(
+transform.smoothscale(
+transform.threshold(
+
+--- from pygame.transform import * ---
+average_surfaces(
+chop(
+laplacian(
+rotate(
+rotozoom(
+scale(
+scale2x(
+smoothscale(
+threshold(
+
+--- import pygame.version ---
+pygame.version.__builtins__
+pygame.version.__doc__
+pygame.version.__file__
+pygame.version.__name__
+pygame.version.__package__
+pygame.version.ver
+pygame.version.vernum
+
+--- from pygame import version ---
+version.__builtins__
+version.__doc__
+version.__file__
+version.__name__
+version.__package__
+version.ver
+version.vernum
+
+--- from pygame.version import * ---
+
+--- import pygame.locals ---
+pygame.locals.ACTIVEEVENT
+pygame.locals.ANYFORMAT
+pygame.locals.ASYNCBLIT
+pygame.locals.AUDIO_S16
+pygame.locals.AUDIO_S16LSB
+pygame.locals.AUDIO_S16MSB
+pygame.locals.AUDIO_S16SYS
+pygame.locals.AUDIO_S8
+pygame.locals.AUDIO_U16
+pygame.locals.AUDIO_U16LSB
+pygame.locals.AUDIO_U16MSB
+pygame.locals.AUDIO_U16SYS
+pygame.locals.AUDIO_U8
+pygame.locals.BIG_ENDIAN
+pygame.locals.BLEND_ADD
+pygame.locals.BLEND_MAX
+pygame.locals.BLEND_MIN
+pygame.locals.BLEND_MULT
+pygame.locals.BLEND_RGBA_ADD
+pygame.locals.BLEND_RGBA_MAX
+pygame.locals.BLEND_RGBA_MIN
+pygame.locals.BLEND_RGBA_MULT
+pygame.locals.BLEND_RGBA_SUB
+pygame.locals.BLEND_RGB_ADD
+pygame.locals.BLEND_RGB_MAX
+pygame.locals.BLEND_RGB_MIN
+pygame.locals.BLEND_RGB_MULT
+pygame.locals.BLEND_RGB_SUB
+pygame.locals.BLEND_SUB
+pygame.locals.BUTTON_X1
+pygame.locals.BUTTON_X2
+pygame.locals.Color(
+pygame.locals.DOUBLEBUF
+pygame.locals.FULLSCREEN
+pygame.locals.GL_ACCELERATED_VISUAL
+pygame.locals.GL_ACCUM_ALPHA_SIZE
+pygame.locals.GL_ACCUM_BLUE_SIZE
+pygame.locals.GL_ACCUM_GREEN_SIZE
+pygame.locals.GL_ACCUM_RED_SIZE
+pygame.locals.GL_ALPHA_SIZE
+pygame.locals.GL_BLUE_SIZE
+pygame.locals.GL_BUFFER_SIZE
+pygame.locals.GL_DEPTH_SIZE
+pygame.locals.GL_DOUBLEBUFFER
+pygame.locals.GL_GREEN_SIZE
+pygame.locals.GL_MULTISAMPLEBUFFERS
+pygame.locals.GL_MULTISAMPLESAMPLES
+pygame.locals.GL_RED_SIZE
+pygame.locals.GL_STENCIL_SIZE
+pygame.locals.GL_STEREO
+pygame.locals.GL_SWAP_CONTROL
+pygame.locals.HAT_CENTERED
+pygame.locals.HAT_DOWN
+pygame.locals.HAT_LEFT
+pygame.locals.HAT_LEFTDOWN
+pygame.locals.HAT_LEFTUP
+pygame.locals.HAT_RIGHT
+pygame.locals.HAT_RIGHTDOWN
+pygame.locals.HAT_RIGHTUP
+pygame.locals.HAT_UP
+pygame.locals.HWACCEL
+pygame.locals.HWPALETTE
+pygame.locals.HWSURFACE
+pygame.locals.IYUV_OVERLAY
+pygame.locals.JOYAXISMOTION
+pygame.locals.JOYBALLMOTION
+pygame.locals.JOYBUTTONDOWN
+pygame.locals.JOYBUTTONUP
+pygame.locals.JOYHATMOTION
+pygame.locals.KEYDOWN
+pygame.locals.KEYUP
+pygame.locals.KMOD_ALT
+pygame.locals.KMOD_CAPS
+pygame.locals.KMOD_CTRL
+pygame.locals.KMOD_LALT
+pygame.locals.KMOD_LCTRL
+pygame.locals.KMOD_LMETA
+pygame.locals.KMOD_LSHIFT
+pygame.locals.KMOD_META
+pygame.locals.KMOD_MODE
+pygame.locals.KMOD_NONE
+pygame.locals.KMOD_NUM
+pygame.locals.KMOD_RALT
+pygame.locals.KMOD_RCTRL
+pygame.locals.KMOD_RMETA
+pygame.locals.KMOD_RSHIFT
+pygame.locals.KMOD_SHIFT
+pygame.locals.K_0
+pygame.locals.K_1
+pygame.locals.K_2
+pygame.locals.K_3
+pygame.locals.K_4
+pygame.locals.K_5
+pygame.locals.K_6
+pygame.locals.K_7
+pygame.locals.K_8
+pygame.locals.K_9
+pygame.locals.K_AMPERSAND
+pygame.locals.K_ASTERISK
+pygame.locals.K_AT
+pygame.locals.K_BACKQUOTE
+pygame.locals.K_BACKSLASH
+pygame.locals.K_BACKSPACE
+pygame.locals.K_BREAK
+pygame.locals.K_CAPSLOCK
+pygame.locals.K_CARET
+pygame.locals.K_CLEAR
+pygame.locals.K_COLON
+pygame.locals.K_COMMA
+pygame.locals.K_DELETE
+pygame.locals.K_DOLLAR
+pygame.locals.K_DOWN
+pygame.locals.K_END
+pygame.locals.K_EQUALS
+pygame.locals.K_ESCAPE
+pygame.locals.K_EURO
+pygame.locals.K_EXCLAIM
+pygame.locals.K_F1
+pygame.locals.K_F10
+pygame.locals.K_F11
+pygame.locals.K_F12
+pygame.locals.K_F13
+pygame.locals.K_F14
+pygame.locals.K_F15
+pygame.locals.K_F2
+pygame.locals.K_F3
+pygame.locals.K_F4
+pygame.locals.K_F5
+pygame.locals.K_F6
+pygame.locals.K_F7
+pygame.locals.K_F8
+pygame.locals.K_F9
+pygame.locals.K_FIRST
+pygame.locals.K_GREATER
+pygame.locals.K_HASH
+pygame.locals.K_HELP
+pygame.locals.K_HOME
+pygame.locals.K_INSERT
+pygame.locals.K_KP0
+pygame.locals.K_KP1
+pygame.locals.K_KP2
+pygame.locals.K_KP3
+pygame.locals.K_KP4
+pygame.locals.K_KP5
+pygame.locals.K_KP6
+pygame.locals.K_KP7
+pygame.locals.K_KP8
+pygame.locals.K_KP9
+pygame.locals.K_KP_DIVIDE
+pygame.locals.K_KP_ENTER
+pygame.locals.K_KP_EQUALS
+pygame.locals.K_KP_MINUS
+pygame.locals.K_KP_MULTIPLY
+pygame.locals.K_KP_PERIOD
+pygame.locals.K_KP_PLUS
+pygame.locals.K_LALT
+pygame.locals.K_LAST
+pygame.locals.K_LCTRL
+pygame.locals.K_LEFT
+pygame.locals.K_LEFTBRACKET
+pygame.locals.K_LEFTPAREN
+pygame.locals.K_LESS
+pygame.locals.K_LMETA
+pygame.locals.K_LSHIFT
+pygame.locals.K_LSUPER
+pygame.locals.K_MENU
+pygame.locals.K_MINUS
+pygame.locals.K_MODE
+pygame.locals.K_NUMLOCK
+pygame.locals.K_PAGEDOWN
+pygame.locals.K_PAGEUP
+pygame.locals.K_PAUSE
+pygame.locals.K_PERIOD
+pygame.locals.K_PLUS
+pygame.locals.K_POWER
+pygame.locals.K_PRINT
+pygame.locals.K_QUESTION
+pygame.locals.K_QUOTE
+pygame.locals.K_QUOTEDBL
+pygame.locals.K_RALT
+pygame.locals.K_RCTRL
+pygame.locals.K_RETURN
+pygame.locals.K_RIGHT
+pygame.locals.K_RIGHTBRACKET
+pygame.locals.K_RIGHTPAREN
+pygame.locals.K_RMETA
+pygame.locals.K_RSHIFT
+pygame.locals.K_RSUPER
+pygame.locals.K_SCROLLOCK
+pygame.locals.K_SEMICOLON
+pygame.locals.K_SLASH
+pygame.locals.K_SPACE
+pygame.locals.K_SYSREQ
+pygame.locals.K_TAB
+pygame.locals.K_UNDERSCORE
+pygame.locals.K_UNKNOWN
+pygame.locals.K_UP
+pygame.locals.K_a
+pygame.locals.K_b
+pygame.locals.K_c
+pygame.locals.K_d
+pygame.locals.K_e
+pygame.locals.K_f
+pygame.locals.K_g
+pygame.locals.K_h
+pygame.locals.K_i
+pygame.locals.K_j
+pygame.locals.K_k
+pygame.locals.K_l
+pygame.locals.K_m
+pygame.locals.K_n
+pygame.locals.K_o
+pygame.locals.K_p
+pygame.locals.K_q
+pygame.locals.K_r
+pygame.locals.K_s
+pygame.locals.K_t
+pygame.locals.K_u
+pygame.locals.K_v
+pygame.locals.K_w
+pygame.locals.K_x
+pygame.locals.K_y
+pygame.locals.K_z
+pygame.locals.LIL_ENDIAN
+pygame.locals.MOUSEBUTTONDOWN
+pygame.locals.MOUSEBUTTONUP
+pygame.locals.MOUSEMOTION
+pygame.locals.NOEVENT
+pygame.locals.NOFRAME
+pygame.locals.NUMEVENTS
+pygame.locals.OPENGL
+pygame.locals.OPENGLBLIT
+pygame.locals.PREALLOC
+pygame.locals.QUIT
+pygame.locals.RESIZABLE
+pygame.locals.RLEACCEL
+pygame.locals.RLEACCELOK
+pygame.locals.Rect(
+pygame.locals.SCRAP_BMP
+pygame.locals.SCRAP_CLIPBOARD
+pygame.locals.SCRAP_PBM
+pygame.locals.SCRAP_PPM
+pygame.locals.SCRAP_SELECTION
+pygame.locals.SCRAP_TEXT
+pygame.locals.SRCALPHA
+pygame.locals.SRCCOLORKEY
+pygame.locals.SWSURFACE
+pygame.locals.SYSWMEVENT
+pygame.locals.TIMER_RESOLUTION
+pygame.locals.USEREVENT
+pygame.locals.UYVY_OVERLAY
+pygame.locals.VIDEOEXPOSE
+pygame.locals.VIDEORESIZE
+pygame.locals.YUY2_OVERLAY
+pygame.locals.YV12_OVERLAY
+pygame.locals.YVYU_OVERLAY
+pygame.locals.__builtins__
+pygame.locals.__doc__
+pygame.locals.__file__
+pygame.locals.__name__
+pygame.locals.__package__
+pygame.locals.color
+
+--- from pygame import locals ---
+locals.ACTIVEEVENT
+locals.ANYFORMAT
+locals.ASYNCBLIT
+locals.AUDIO_S16
+locals.AUDIO_S16LSB
+locals.AUDIO_S16MSB
+locals.AUDIO_S16SYS
+locals.AUDIO_S8
+locals.AUDIO_U16
+locals.AUDIO_U16LSB
+locals.AUDIO_U16MSB
+locals.AUDIO_U16SYS
+locals.AUDIO_U8
+locals.BIG_ENDIAN
+locals.BLEND_ADD
+locals.BLEND_MAX
+locals.BLEND_MIN
+locals.BLEND_MULT
+locals.BLEND_RGBA_ADD
+locals.BLEND_RGBA_MAX
+locals.BLEND_RGBA_MIN
+locals.BLEND_RGBA_MULT
+locals.BLEND_RGBA_SUB
+locals.BLEND_RGB_ADD
+locals.BLEND_RGB_MAX
+locals.BLEND_RGB_MIN
+locals.BLEND_RGB_MULT
+locals.BLEND_RGB_SUB
+locals.BLEND_SUB
+locals.BUTTON_X1
+locals.BUTTON_X2
+locals.Color(
+locals.DOUBLEBUF
+locals.FULLSCREEN
+locals.GL_ACCELERATED_VISUAL
+locals.GL_ACCUM_ALPHA_SIZE
+locals.GL_ACCUM_BLUE_SIZE
+locals.GL_ACCUM_GREEN_SIZE
+locals.GL_ACCUM_RED_SIZE
+locals.GL_ALPHA_SIZE
+locals.GL_BLUE_SIZE
+locals.GL_BUFFER_SIZE
+locals.GL_DEPTH_SIZE
+locals.GL_DOUBLEBUFFER
+locals.GL_GREEN_SIZE
+locals.GL_MULTISAMPLEBUFFERS
+locals.GL_MULTISAMPLESAMPLES
+locals.GL_RED_SIZE
+locals.GL_STENCIL_SIZE
+locals.GL_STEREO
+locals.GL_SWAP_CONTROL
+locals.HAT_CENTERED
+locals.HAT_DOWN
+locals.HAT_LEFT
+locals.HAT_LEFTDOWN
+locals.HAT_LEFTUP
+locals.HAT_RIGHT
+locals.HAT_RIGHTDOWN
+locals.HAT_RIGHTUP
+locals.HAT_UP
+locals.HWACCEL
+locals.HWPALETTE
+locals.HWSURFACE
+locals.IYUV_OVERLAY
+locals.JOYAXISMOTION
+locals.JOYBALLMOTION
+locals.JOYBUTTONDOWN
+locals.JOYBUTTONUP
+locals.JOYHATMOTION
+locals.KEYDOWN
+locals.KEYUP
+locals.KMOD_ALT
+locals.KMOD_CAPS
+locals.KMOD_CTRL
+locals.KMOD_LALT
+locals.KMOD_LCTRL
+locals.KMOD_LMETA
+locals.KMOD_LSHIFT
+locals.KMOD_META
+locals.KMOD_MODE
+locals.KMOD_NONE
+locals.KMOD_NUM
+locals.KMOD_RALT
+locals.KMOD_RCTRL
+locals.KMOD_RMETA
+locals.KMOD_RSHIFT
+locals.KMOD_SHIFT
+locals.K_0
+locals.K_1
+locals.K_2
+locals.K_3
+locals.K_4
+locals.K_5
+locals.K_6
+locals.K_7
+locals.K_8
+locals.K_9
+locals.K_AMPERSAND
+locals.K_ASTERISK
+locals.K_AT
+locals.K_BACKQUOTE
+locals.K_BACKSLASH
+locals.K_BACKSPACE
+locals.K_BREAK
+locals.K_CAPSLOCK
+locals.K_CARET
+locals.K_CLEAR
+locals.K_COLON
+locals.K_COMMA
+locals.K_DELETE
+locals.K_DOLLAR
+locals.K_DOWN
+locals.K_END
+locals.K_EQUALS
+locals.K_ESCAPE
+locals.K_EURO
+locals.K_EXCLAIM
+locals.K_F1
+locals.K_F10
+locals.K_F11
+locals.K_F12
+locals.K_F13
+locals.K_F14
+locals.K_F15
+locals.K_F2
+locals.K_F3
+locals.K_F4
+locals.K_F5
+locals.K_F6
+locals.K_F7
+locals.K_F8
+locals.K_F9
+locals.K_FIRST
+locals.K_GREATER
+locals.K_HASH
+locals.K_HELP
+locals.K_HOME
+locals.K_INSERT
+locals.K_KP0
+locals.K_KP1
+locals.K_KP2
+locals.K_KP3
+locals.K_KP4
+locals.K_KP5
+locals.K_KP6
+locals.K_KP7
+locals.K_KP8
+locals.K_KP9
+locals.K_KP_DIVIDE
+locals.K_KP_ENTER
+locals.K_KP_EQUALS
+locals.K_KP_MINUS
+locals.K_KP_MULTIPLY
+locals.K_KP_PERIOD
+locals.K_KP_PLUS
+locals.K_LALT
+locals.K_LAST
+locals.K_LCTRL
+locals.K_LEFT
+locals.K_LEFTBRACKET
+locals.K_LEFTPAREN
+locals.K_LESS
+locals.K_LMETA
+locals.K_LSHIFT
+locals.K_LSUPER
+locals.K_MENU
+locals.K_MINUS
+locals.K_MODE
+locals.K_NUMLOCK
+locals.K_PAGEDOWN
+locals.K_PAGEUP
+locals.K_PAUSE
+locals.K_PERIOD
+locals.K_PLUS
+locals.K_POWER
+locals.K_PRINT
+locals.K_QUESTION
+locals.K_QUOTE
+locals.K_QUOTEDBL
+locals.K_RALT
+locals.K_RCTRL
+locals.K_RETURN
+locals.K_RIGHT
+locals.K_RIGHTBRACKET
+locals.K_RIGHTPAREN
+locals.K_RMETA
+locals.K_RSHIFT
+locals.K_RSUPER
+locals.K_SCROLLOCK
+locals.K_SEMICOLON
+locals.K_SLASH
+locals.K_SPACE
+locals.K_SYSREQ
+locals.K_TAB
+locals.K_UNDERSCORE
+locals.K_UNKNOWN
+locals.K_UP
+locals.K_a
+locals.K_b
+locals.K_c
+locals.K_d
+locals.K_e
+locals.K_f
+locals.K_g
+locals.K_h
+locals.K_i
+locals.K_j
+locals.K_k
+locals.K_l
+locals.K_m
+locals.K_n
+locals.K_o
+locals.K_p
+locals.K_q
+locals.K_r
+locals.K_s
+locals.K_t
+locals.K_u
+locals.K_v
+locals.K_w
+locals.K_x
+locals.K_y
+locals.K_z
+locals.LIL_ENDIAN
+locals.MOUSEBUTTONDOWN
+locals.MOUSEBUTTONUP
+locals.MOUSEMOTION
+locals.NOEVENT
+locals.NOFRAME
+locals.NUMEVENTS
+locals.OPENGL
+locals.OPENGLBLIT
+locals.PREALLOC
+locals.QUIT
+locals.RESIZABLE
+locals.RLEACCEL
+locals.RLEACCELOK
+locals.Rect(
+locals.SCRAP_BMP
+locals.SCRAP_CLIPBOARD
+locals.SCRAP_PBM
+locals.SCRAP_PPM
+locals.SCRAP_SELECTION
+locals.SCRAP_TEXT
+locals.SRCALPHA
+locals.SRCCOLORKEY
+locals.SWSURFACE
+locals.SYSWMEVENT
+locals.TIMER_RESOLUTION
+locals.USEREVENT
+locals.UYVY_OVERLAY
+locals.VIDEOEXPOSE
+locals.VIDEORESIZE
+locals.YUY2_OVERLAY
+locals.YV12_OVERLAY
+locals.YVYU_OVERLAY
+locals.__builtins__
+locals.__doc__
+locals.__file__
+locals.__name__
+locals.__package__
+locals.color
+
+--- from pygame.locals import * ---
+
+--- import wx ---
+wx.ACCEL_ALT
+wx.ACCEL_CTRL
+wx.ACCEL_NORMAL
+wx.ACCEL_SHIFT
+wx.ADJUST_MINSIZE
+wx.ALIGN_BOTTOM
+wx.ALIGN_CENTER
+wx.ALIGN_CENTER_HORIZONTAL
+wx.ALIGN_CENTER_VERTICAL
+wx.ALIGN_CENTRE
+wx.ALIGN_CENTRE_HORIZONTAL
+wx.ALIGN_CENTRE_VERTICAL
+wx.ALIGN_LEFT
+wx.ALIGN_MASK
+wx.ALIGN_NOT
+wx.ALIGN_RIGHT
+wx.ALIGN_TOP
+wx.ALL
+wx.ALWAYS_SHOW_SB
+wx.AND
+wx.AND_INVERT
+wx.AND_REVERSE
+wx.ANIHandler(
+wx.ANIHandlerPtr(
+wx.ART_ADD_BOOKMARK
+wx.ART_BUTTON
+wx.ART_CDROM
+wx.ART_CMN_DIALOG
+wx.ART_COPY
+wx.ART_CROSS_MARK
+wx.ART_CUT
+wx.ART_DELETE
+wx.ART_DEL_BOOKMARK
+wx.ART_ERROR
+wx.ART_EXECUTABLE_FILE
+wx.ART_FILE_OPEN
+wx.ART_FILE_SAVE
+wx.ART_FILE_SAVE_AS
+wx.ART_FIND
+wx.ART_FIND_AND_REPLACE
+wx.ART_FLOPPY
+wx.ART_FOLDER
+wx.ART_FOLDER_OPEN
+wx.ART_FRAME_ICON
+wx.ART_GO_BACK
+wx.ART_GO_DIR_UP
+wx.ART_GO_DOWN
+wx.ART_GO_FORWARD
+wx.ART_GO_HOME
+wx.ART_GO_TO_PARENT
+wx.ART_GO_UP
+wx.ART_HARDDISK
+wx.ART_HELP
+wx.ART_HELP_BOOK
+wx.ART_HELP_BROWSER
+wx.ART_HELP_FOLDER
+wx.ART_HELP_PAGE
+wx.ART_HELP_SETTINGS
+wx.ART_HELP_SIDE_PANEL
+wx.ART_INFORMATION
+wx.ART_LIST_VIEW
+wx.ART_MENU
+wx.ART_MESSAGE_BOX
+wx.ART_MISSING_IMAGE
+wx.ART_NEW
+wx.ART_NEW_DIR
+wx.ART_NORMAL_FILE
+wx.ART_OTHER
+wx.ART_PASTE
+wx.ART_PRINT
+wx.ART_QUESTION
+wx.ART_QUIT
+wx.ART_REDO
+wx.ART_REMOVABLE
+wx.ART_REPORT_VIEW
+wx.ART_TICK_MARK
+wx.ART_TIP
+wx.ART_TOOLBAR
+wx.ART_UNDO
+wx.ART_WARNING
+wx.Above
+wx.Absolute
+wx.AcceleratorEntry(
+wx.AcceleratorEntryPtr(
+wx.AcceleratorTable(
+wx.AcceleratorTablePtr(
+wx.ActivateEvent(
+wx.ActivateEventPtr(
+wx.App(
+wx.App_CleanUp(
+wx.App_GetComCtl32Version(
+wx.App_GetMacAboutMenuItemId(
+wx.App_GetMacExitMenuItemId(
+wx.App_GetMacHelpMenuTitleName(
+wx.App_GetMacPreferencesMenuItemId(
+wx.App_GetMacSupportPCMenuShortcuts(
+wx.App_SetMacAboutMenuItemId(
+wx.App_SetMacExitMenuItemId(
+wx.App_SetMacHelpMenuTitleName(
+wx.App_SetMacPreferencesMenuItemId(
+wx.App_SetMacSupportPCMenuShortcuts(
+wx.ArtProvider(
+wx.ArtProviderPtr(
+wx.ArtProvider_GetBitmap(
+wx.ArtProvider_GetIcon(
+wx.ArtProvider_GetSizeHint(
+wx.ArtProvider_PopProvider(
+wx.ArtProvider_PushProvider(
+wx.ArtProvider_RemoveProvider(
+wx.AsIs
+wx.BACKINGSTORE
+wx.BACKWARD
+wx.BDIAGONAL_HATCH
+wx.BG_STYLE_COLOUR
+wx.BG_STYLE_CUSTOM
+wx.BG_STYLE_SYSTEM
+wx.BITMAP_TYPE_ANI
+wx.BITMAP_TYPE_ANY
+wx.BITMAP_TYPE_BMP
+wx.BITMAP_TYPE_CUR
+wx.BITMAP_TYPE_GIF
+wx.BITMAP_TYPE_ICO
+wx.BITMAP_TYPE_ICON
+wx.BITMAP_TYPE_IFF
+wx.BITMAP_TYPE_INVALID
+wx.BITMAP_TYPE_JPEG
+wx.BITMAP_TYPE_MACCURSOR
+wx.BITMAP_TYPE_PCX
+wx.BITMAP_TYPE_PICT
+wx.BITMAP_TYPE_PNG
+wx.BITMAP_TYPE_PNM
+wx.BITMAP_TYPE_TIF
+wx.BITMAP_TYPE_XBM
+wx.BITMAP_TYPE_XBM_DATA
+wx.BITMAP_TYPE_XPM
+wx.BITMAP_TYPE_XPM_DATA
+wx.BLACK
+wx.BLACK_BRUSH
+wx.BLACK_DASHED_PEN
+wx.BLACK_PEN
+wx.BLUE
+wx.BLUE_BRUSH
+wx.BMPHandler(
+wx.BMPHandlerPtr(
+wx.BMP_1BPP
+wx.BMP_1BPP_BW
+wx.BMP_24BPP
+wx.BMP_4BPP
+wx.BMP_8BPP
+wx.BMP_8BPP_GRAY
+wx.BMP_8BPP_GREY
+wx.BMP_8BPP_PALETTE
+wx.BMP_8BPP_RED
+wx.BOLD
+wx.BORDER
+wx.BORDER_DEFAULT
+wx.BORDER_DOUBLE
+wx.BORDER_MASK
+wx.BORDER_NONE
+wx.BORDER_RAISED
+wx.BORDER_SIMPLE
+wx.BORDER_STATIC
+wx.BORDER_SUNKEN
+wx.BOTH
+wx.BOTTOM
+wx.BUFFER_CLIENT_AREA
+wx.BUFFER_VIRTUAL_AREA
+wx.BU_ALIGN_MASK
+wx.BU_AUTODRAW
+wx.BU_BOTTOM
+wx.BU_EXACTFIT
+wx.BU_LEFT
+wx.BU_RIGHT
+wx.BU_TOP
+wx.BeginBusyCursor(
+wx.Bell(
+wx.Below
+wx.Bitmap(
+wx.BitmapButton(
+wx.BitmapButtonPtr(
+wx.BitmapDataObject(
+wx.BitmapDataObjectPtr(
+wx.BitmapFromBits(
+wx.BitmapFromIcon(
+wx.BitmapFromImage(
+wx.BitmapFromXPMData(
+wx.BitmapPtr(
+wx.BookCtrlBase(
+wx.BookCtrlBaseEvent(
+wx.BookCtrlBaseEventPtr(
+wx.BookCtrlBasePtr(
+wx.BookCtrlBase_GetClassDefaultAttributes(
+wx.BookCtrlSizer(
+wx.BookCtrlSizerPtr(
+wx.Bottom
+wx.BoxSizer(
+wx.BoxSizerPtr(
+wx.Brush(
+wx.BrushFromBitmap(
+wx.BrushList(
+wx.BrushListPtr(
+wx.BrushPtr(
+wx.BufferedDC(
+wx.BufferedDCPtr(
+wx.BufferedPaintDC(
+wx.BufferedPaintDCPtr(
+wx.BusyCursor(
+wx.BusyCursorPtr(
+wx.BusyInfo(
+wx.BusyInfoPtr(
+wx.Button(
+wx.ButtonNameStr
+wx.ButtonPtr(
+wx.Button_GetClassDefaultAttributes(
+wx.Button_GetDefaultSize(
+wx.CANCEL
+wx.CAPTION
+wx.CAP_BUTT
+wx.CAP_PROJECTING
+wx.CAP_ROUND
+wx.CB_DROPDOWN
+wx.CB_READONLY
+wx.CB_SIMPLE
+wx.CB_SORT
+wx.CENTER
+wx.CENTER_FRAME
+wx.CENTER_ON_SCREEN
+wx.CENTRE
+wx.CENTRE_ON_SCREEN
+wx.CHANGE_DIR
+wx.CHB_ALIGN_MASK
+wx.CHB_BOTTOM
+wx.CHB_DEFAULT
+wx.CHB_LEFT
+wx.CHB_RIGHT
+wx.CHB_TOP
+wx.CHK_2STATE
+wx.CHK_3STATE
+wx.CHK_ALLOW_3RD_STATE_FOR_USER
+wx.CHK_CHECKED
+wx.CHK_UNCHECKED
+wx.CHK_UNDETERMINED
+wx.CHOICEDLG_STYLE
+wx.CLEAR
+wx.CLIP_CHILDREN
+wx.CLIP_SIBLINGS
+wx.CLOSE_BOX
+wx.COLOURED
+wx.CONFIG_USE_GLOBAL_FILE
+wx.CONFIG_USE_LOCAL_FILE
+wx.CONFIG_USE_NO_ESCAPE_CHARACTERS
+wx.CONFIG_USE_RELATIVE_PATH
+wx.CONTROL_CHECKABLE
+wx.CONTROL_CHECKED
+wx.CONTROL_CURRENT
+wx.CONTROL_DIRTY
+wx.CONTROL_DISABLED
+wx.CONTROL_EXPANDED
+wx.CONTROL_FLAGS_MASK
+wx.CONTROL_FOCUSED
+wx.CONTROL_ISDEFAULT
+wx.CONTROL_ISSUBMENU
+wx.CONTROL_PRESSED
+wx.CONTROL_SELECTED
+wx.CONTROL_UNDETERMINED
+wx.CONVERT_STRICT
+wx.CONVERT_SUBSTITUTE
+wx.COPY
+wx.CPPFileSystemHandler(
+wx.CPPFileSystemHandlerPtr(
+wx.CROSSDIAG_HATCH
+wx.CROSS_CURSOR
+wx.CROSS_HATCH
+wx.CURHandler(
+wx.CURHandlerPtr(
+wx.CURSOR_ARROW
+wx.CURSOR_ARROWWAIT
+wx.CURSOR_BLANK
+wx.CURSOR_BULLSEYE
+wx.CURSOR_CHAR
+wx.CURSOR_COPY_ARROW
+wx.CURSOR_CROSS
+wx.CURSOR_DEFAULT
+wx.CURSOR_HAND
+wx.CURSOR_IBEAM
+wx.CURSOR_LEFT_BUTTON
+wx.CURSOR_MAGNIFIER
+wx.CURSOR_MAX
+wx.CURSOR_MIDDLE_BUTTON
+wx.CURSOR_NONE
+wx.CURSOR_NO_ENTRY
+wx.CURSOR_PAINT_BRUSH
+wx.CURSOR_PENCIL
+wx.CURSOR_POINT_LEFT
+wx.CURSOR_POINT_RIGHT
+wx.CURSOR_QUESTION_ARROW
+wx.CURSOR_RIGHT_ARROW
+wx.CURSOR_RIGHT_BUTTON
+wx.CURSOR_SIZENESW
+wx.CURSOR_SIZENS
+wx.CURSOR_SIZENWSE
+wx.CURSOR_SIZEWE
+wx.CURSOR_SIZING
+wx.CURSOR_SPRAYCAN
+wx.CURSOR_WAIT
+wx.CURSOR_WATCH
+wx.CYAN
+wx.CYAN_BRUSH
+wx.CYAN_PEN
+wx.CalculateLayoutEvent(
+wx.CalculateLayoutEventPtr(
+wx.CallAfter(
+wx.Caret(
+wx.CaretPtr(
+wx.Caret_GetBlinkTime(
+wx.Caret_SetBlinkTime(
+wx.Center
+wx.Centre
+wx.CentreX
+wx.CentreY
+wx.CheckBox(
+wx.CheckBoxNameStr
+wx.CheckBoxPtr(
+wx.CheckBox_GetClassDefaultAttributes(
+wx.CheckListBox(
+wx.CheckListBoxPtr(
+wx.ChildFocusEvent(
+wx.ChildFocusEventPtr(
+wx.Choice(
+wx.ChoiceNameStr
+wx.ChoicePtr(
+wx.Choice_GetClassDefaultAttributes(
+wx.Choicebook(
+wx.ChoicebookEvent(
+wx.ChoicebookEventPtr(
+wx.ChoicebookPtr(
+wx.ClientDC(
+wx.ClientDCPtr(
+wx.ClientDisplayRect(
+wx.Clipboard(
+wx.ClipboardLocker(
+wx.ClipboardLockerPtr(
+wx.ClipboardPtr(
+wx.Clipboard_Get(
+wx.CloseEvent(
+wx.CloseEventPtr(
+wx.Color(
+wx.ColorRGB(
+wx.Colour(
+wx.ColourData(
+wx.ColourDataPtr(
+wx.ColourDatabase(
+wx.ColourDatabasePtr(
+wx.ColourDialog(
+wx.ColourDialogPtr(
+wx.ColourDisplay(
+wx.ColourPtr(
+wx.ColourRGB(
+wx.ComboBox(
+wx.ComboBoxNameStr
+wx.ComboBoxPtr(
+wx.ComboBox_GetClassDefaultAttributes(
+wx.CommandEvent(
+wx.CommandEventPtr(
+wx.Config(
+wx.ConfigBase(
+wx.ConfigBasePtr(
+wx.ConfigBase_Create(
+wx.ConfigBase_DontCreateOnDemand(
+wx.ConfigBase_Get(
+wx.ConfigBase_Set(
+wx.ConfigPathChanger(
+wx.ConfigPathChangerPtr(
+wx.ConfigPtr(
+wx.ContextHelp(
+wx.ContextHelpButton(
+wx.ContextHelpButtonPtr(
+wx.ContextHelpPtr(
+wx.ContextMenuEvent(
+wx.ContextMenuEventPtr(
+wx.Control(
+wx.ControlNameStr
+wx.ControlPtr(
+wx.ControlWithItems(
+wx.ControlWithItemsPtr(
+wx.Control_GetClassDefaultAttributes(
+wx.CreateFileTipProvider(
+wx.Cursor(
+wx.CursorFromImage(
+wx.CursorPtr(
+wx.CustomDataFormat(
+wx.CustomDataObject(
+wx.CustomDataObjectPtr(
+wx.DC(
+wx.DCPtr(
+wx.DD_DEFAULT_STYLE
+wx.DD_NEW_DIR_BUTTON
+wx.DECORATIVE
+wx.DEFAULT
+wx.DEFAULT_CONTROL_BORDER
+wx.DEFAULT_DIALOG_STYLE
+wx.DEFAULT_FRAME_STYLE
+wx.DEFAULT_STATUSBAR_STYLE
+wx.DF_BITMAP
+wx.DF_DIB
+wx.DF_DIF
+wx.DF_ENHMETAFILE
+wx.DF_FILENAME
+wx.DF_HTML
+wx.DF_INVALID
+wx.DF_LOCALE
+wx.DF_MAX
+wx.DF_METAFILE
+wx.DF_OEMTEXT
+wx.DF_PALETTE
+wx.DF_PENDATA
+wx.DF_PRIVATE
+wx.DF_RIFF
+wx.DF_SYLK
+wx.DF_TEXT
+wx.DF_TIFF
+wx.DF_UNICODETEXT
+wx.DF_WAVE
+wx.DIALOG_EX_CONTEXTHELP
+wx.DIALOG_EX_METAL
+wx.DIALOG_MODAL
+wx.DIALOG_MODELESS
+wx.DIALOG_NO_PARENT
+wx.DIRCTRL_3D_INTERNAL
+wx.DIRCTRL_DIR_ONLY
+wx.DIRCTRL_EDIT_LABELS
+wx.DIRCTRL_SELECT_FIRST
+wx.DIRCTRL_SHOW_FILTERS
+wx.DLG_PNT(
+wx.DLG_SZE(
+wx.DOT
+wx.DOT_DASH
+wx.DOUBLE_BORDER
+wx.DOWN
+wx.DP_ALLOWNONE
+wx.DP_DEFAULT
+wx.DP_DROPDOWN
+wx.DP_SHOWCENTURY
+wx.DP_SPIN
+wx.DROP_ICON(
+wx.DUPLEX_HORIZONTAL
+wx.DUPLEX_SIMPLEX
+wx.DUPLEX_VERTICAL
+wx.DataFormat(
+wx.DataFormatPtr(
+wx.DataObject(
+wx.DataObjectComposite(
+wx.DataObjectCompositePtr(
+wx.DataObjectPtr(
+wx.DataObjectSimple(
+wx.DataObjectSimplePtr(
+wx.DateEvent(
+wx.DateEventPtr(
+wx.DatePickerCtrl(
+wx.DatePickerCtrlNameStr
+wx.DatePickerCtrlPtr(
+wx.DateSpan(
+wx.DateSpanPtr(
+wx.DateSpan_Day(
+wx.DateSpan_Days(
+wx.DateSpan_Month(
+wx.DateSpan_Months(
+wx.DateSpan_Week(
+wx.DateSpan_Weeks(
+wx.DateSpan_Year(
+wx.DateSpan_Years(
+wx.DateTime(
+wx.DateTimeFromDMY(
+wx.DateTimeFromDateTime(
+wx.DateTimeFromHMS(
+wx.DateTimeFromJDN(
+wx.DateTimeFromTimeT(
+wx.DateTimePtr(
+wx.DateTime_ConvertYearToBC(
+wx.DateTime_GetAmPmStrings(
+wx.DateTime_GetBeginDST(
+wx.DateTime_GetCentury(
+wx.DateTime_GetCountry(
+wx.DateTime_GetCurrentMonth(
+wx.DateTime_GetCurrentYear(
+wx.DateTime_GetEndDST(
+wx.DateTime_GetMonthName(
+wx.DateTime_GetNumberOfDaysInMonth(
+wx.DateTime_GetNumberOfDaysinYear(
+wx.DateTime_GetWeekDayName(
+wx.DateTime_IsDSTApplicable(
+wx.DateTime_IsLeapYear(
+wx.DateTime_IsWestEuropeanCountry(
+wx.DateTime_Now(
+wx.DateTime_SetCountry(
+wx.DateTime_SetToWeekOfYear(
+wx.DateTime_Today(
+wx.DateTime_UNow(
+wx.DefaultDateTime
+wx.DefaultDateTimeFormat
+wx.DefaultPosition
+wx.DefaultSize
+wx.DefaultSpan
+wx.DefaultTimeSpanFormat
+wx.DefaultValidator
+wx.DefaultVideoMode
+wx.Dialog(
+wx.DialogNameStr
+wx.DialogPtr(
+wx.Dialog_GetClassDefaultAttributes(
+wx.DirDialog(
+wx.DirDialogDefaultFolderStr
+wx.DirDialogNameStr
+wx.DirDialogPtr(
+wx.DirFilterListCtrl(
+wx.DirFilterListCtrlPtr(
+wx.DirSelector(
+wx.DirSelectorPromptStr
+wx.Display(
+wx.DisplayChangedEvent(
+wx.DisplayChangedEventPtr(
+wx.DisplayDepth(
+wx.DisplayPtr(
+wx.DisplaySize(
+wx.DisplaySizeMM(
+wx.Display_GetCount(
+wx.Display_GetFromPoint(
+wx.Display_GetFromWindow(
+wx.DragCancel
+wx.DragCopy
+wx.DragError
+wx.DragIcon(
+wx.DragImage(
+wx.DragImagePtr(
+wx.DragLink
+wx.DragListItem(
+wx.DragMove
+wx.DragNone
+wx.DragString(
+wx.DragTreeItem(
+wx.Drag_AllowMove
+wx.Drag_CopyOnly
+wx.Drag_DefaultMove
+wx.DrawWindowOnDC(
+wx.DropFilesEvent(
+wx.DropFilesEventPtr(
+wx.DropSource(
+wx.DropSourcePtr(
+wx.DropTarget(
+wx.DropTargetPtr(
+wx.EAST
+wx.EQUIV
+wx.EVENT_PROPAGATE_MAX
+wx.EVENT_PROPAGATE_NONE
+wx.EVT_ACTIVATE(
+wx.EVT_ACTIVATE_APP(
+wx.EVT_BUTTON(
+wx.EVT_CALCULATE_LAYOUT(
+wx.EVT_CHAR(
+wx.EVT_CHAR_HOOK(
+wx.EVT_CHECKBOX(
+wx.EVT_CHECKLISTBOX(
+wx.EVT_CHILD_FOCUS(
+wx.EVT_CHOICE(
+wx.EVT_CHOICEBOOK_PAGE_CHANGED(
+wx.EVT_CHOICEBOOK_PAGE_CHANGING(
+wx.EVT_CLOSE(
+wx.EVT_COMBOBOX(
+wx.EVT_COMMAND(
+wx.EVT_COMMAND_ENTER(
+wx.EVT_COMMAND_FIND(
+wx.EVT_COMMAND_FIND_CLOSE(
+wx.EVT_COMMAND_FIND_NEXT(
+wx.EVT_COMMAND_FIND_REPLACE(
+wx.EVT_COMMAND_FIND_REPLACE_ALL(
+wx.EVT_COMMAND_KILL_FOCUS(
+wx.EVT_COMMAND_LEFT_CLICK(
+wx.EVT_COMMAND_LEFT_DCLICK(
+wx.EVT_COMMAND_RANGE(
+wx.EVT_COMMAND_RIGHT_CLICK(
+wx.EVT_COMMAND_RIGHT_DCLICK(
+wx.EVT_COMMAND_SCROLL(
+wx.EVT_COMMAND_SCROLL_BOTTOM(
+wx.EVT_COMMAND_SCROLL_CHANGED(
+wx.EVT_COMMAND_SCROLL_ENDSCROLL(
+wx.EVT_COMMAND_SCROLL_LINEDOWN(
+wx.EVT_COMMAND_SCROLL_LINEUP(
+wx.EVT_COMMAND_SCROLL_PAGEDOWN(
+wx.EVT_COMMAND_SCROLL_PAGEUP(
+wx.EVT_COMMAND_SCROLL_THUMBRELEASE(
+wx.EVT_COMMAND_SCROLL_THUMBTRACK(
+wx.EVT_COMMAND_SCROLL_TOP(
+wx.EVT_COMMAND_SET_FOCUS(
+wx.EVT_CONTEXT_MENU(
+wx.EVT_DATE_CHANGED(
+wx.EVT_DETAILED_HELP(
+wx.EVT_DETAILED_HELP_RANGE(
+wx.EVT_DISPLAY_CHANGED(
+wx.EVT_DROP_FILES(
+wx.EVT_END_PROCESS(
+wx.EVT_END_SESSION(
+wx.EVT_ENTER_WINDOW(
+wx.EVT_ERASE_BACKGROUND(
+wx.EVT_FIND(
+wx.EVT_FIND_CLOSE(
+wx.EVT_FIND_NEXT(
+wx.EVT_FIND_REPLACE(
+wx.EVT_FIND_REPLACE_ALL(
+wx.EVT_HELP(
+wx.EVT_HELP_RANGE(
+wx.EVT_HIBERNATE(
+wx.EVT_HOTKEY(
+wx.EVT_ICONIZE(
+wx.EVT_IDLE(
+wx.EVT_INIT_DIALOG(
+wx.EVT_JOYSTICK_EVENTS(
+wx.EVT_JOY_BUTTON_DOWN(
+wx.EVT_JOY_BUTTON_UP(
+wx.EVT_JOY_MOVE(
+wx.EVT_JOY_ZMOVE(
+wx.EVT_KEY_DOWN(
+wx.EVT_KEY_UP(
+wx.EVT_KILL_FOCUS(
+wx.EVT_LEAVE_WINDOW(
+wx.EVT_LEFT_DCLICK(
+wx.EVT_LEFT_DOWN(
+wx.EVT_LEFT_UP(
+wx.EVT_LISTBOOK_PAGE_CHANGED(
+wx.EVT_LISTBOOK_PAGE_CHANGING(
+wx.EVT_LISTBOX(
+wx.EVT_LISTBOX_DCLICK(
+wx.EVT_LIST_BEGIN_DRAG(
+wx.EVT_LIST_BEGIN_LABEL_EDIT(
+wx.EVT_LIST_BEGIN_RDRAG(
+wx.EVT_LIST_CACHE_HINT(
+wx.EVT_LIST_COL_BEGIN_DRAG(
+wx.EVT_LIST_COL_CLICK(
+wx.EVT_LIST_COL_DRAGGING(
+wx.EVT_LIST_COL_END_DRAG(
+wx.EVT_LIST_COL_RIGHT_CLICK(
+wx.EVT_LIST_DELETE_ALL_ITEMS(
+wx.EVT_LIST_DELETE_ITEM(
+wx.EVT_LIST_END_LABEL_EDIT(
+wx.EVT_LIST_GET_INFO(
+wx.EVT_LIST_INSERT_ITEM(
+wx.EVT_LIST_ITEM_ACTIVATED(
+wx.EVT_LIST_ITEM_DESELECTED(
+wx.EVT_LIST_ITEM_FOCUSED(
+wx.EVT_LIST_ITEM_MIDDLE_CLICK(
+wx.EVT_LIST_ITEM_RIGHT_CLICK(
+wx.EVT_LIST_ITEM_SELECTED(
+wx.EVT_LIST_KEY_DOWN(
+wx.EVT_LIST_SET_INFO(
+wx.EVT_MAXIMIZE(
+wx.EVT_MENU(
+wx.EVT_MENU_CLOSE(
+wx.EVT_MENU_HIGHLIGHT(
+wx.EVT_MENU_HIGHLIGHT_ALL(
+wx.EVT_MENU_OPEN(
+wx.EVT_MENU_RANGE(
+wx.EVT_MIDDLE_DCLICK(
+wx.EVT_MIDDLE_DOWN(
+wx.EVT_MIDDLE_UP(
+wx.EVT_MOTION(
+wx.EVT_MOUSEWHEEL(
+wx.EVT_MOUSE_CAPTURE_CHANGED(
+wx.EVT_MOUSE_EVENTS(
+wx.EVT_MOVE(
+wx.EVT_MOVING(
+wx.EVT_NAVIGATION_KEY(
+wx.EVT_NC_PAINT(
+wx.EVT_NOTEBOOK_PAGE_CHANGED(
+wx.EVT_NOTEBOOK_PAGE_CHANGING(
+wx.EVT_PAINT(
+wx.EVT_PALETTE_CHANGED(
+wx.EVT_QUERY_END_SESSION(
+wx.EVT_QUERY_LAYOUT_INFO(
+wx.EVT_QUERY_NEW_PALETTE(
+wx.EVT_RADIOBOX(
+wx.EVT_RADIOBUTTON(
+wx.EVT_RIGHT_DCLICK(
+wx.EVT_RIGHT_DOWN(
+wx.EVT_RIGHT_UP(
+wx.EVT_SASH_DRAGGED(
+wx.EVT_SASH_DRAGGED_RANGE(
+wx.EVT_SCROLL(
+wx.EVT_SCROLLBAR(
+wx.EVT_SCROLLWIN(
+wx.EVT_SCROLLWIN_BOTTOM(
+wx.EVT_SCROLLWIN_LINEDOWN(
+wx.EVT_SCROLLWIN_LINEUP(
+wx.EVT_SCROLLWIN_PAGEDOWN(
+wx.EVT_SCROLLWIN_PAGEUP(
+wx.EVT_SCROLLWIN_THUMBRELEASE(
+wx.EVT_SCROLLWIN_THUMBTRACK(
+wx.EVT_SCROLLWIN_TOP(
+wx.EVT_SCROLL_BOTTOM(
+wx.EVT_SCROLL_CHANGED(
+wx.EVT_SCROLL_ENDSCROLL(
+wx.EVT_SCROLL_LINEDOWN(
+wx.EVT_SCROLL_LINEUP(
+wx.EVT_SCROLL_PAGEDOWN(
+wx.EVT_SCROLL_PAGEUP(
+wx.EVT_SCROLL_THUMBRELEASE(
+wx.EVT_SCROLL_THUMBTRACK(
+wx.EVT_SCROLL_TOP(
+wx.EVT_SET_CURSOR(
+wx.EVT_SET_FOCUS(
+wx.EVT_SHOW(
+wx.EVT_SIZE(
+wx.EVT_SIZING(
+wx.EVT_SLIDER(
+wx.EVT_SPIN(
+wx.EVT_SPINCTRL(
+wx.EVT_SPIN_DOWN(
+wx.EVT_SPIN_UP(
+wx.EVT_SPLITTER_DCLICK(
+wx.EVT_SPLITTER_DOUBLECLICKED(
+wx.EVT_SPLITTER_SASH_POS_CHANGED(
+wx.EVT_SPLITTER_SASH_POS_CHANGING(
+wx.EVT_SPLITTER_UNSPLIT(
+wx.EVT_SYS_COLOUR_CHANGED(
+wx.EVT_TASKBAR_LEFT_DCLICK(
+wx.EVT_TASKBAR_LEFT_DOWN(
+wx.EVT_TASKBAR_LEFT_UP(
+wx.EVT_TASKBAR_MOVE(
+wx.EVT_TASKBAR_RIGHT_DCLICK(
+wx.EVT_TASKBAR_RIGHT_DOWN(
+wx.EVT_TASKBAR_RIGHT_UP(
+wx.EVT_TEXT(
+wx.EVT_TEXT_ENTER(
+wx.EVT_TEXT_MAXLEN(
+wx.EVT_TEXT_URL(
+wx.EVT_TIMER(
+wx.EVT_TOGGLEBUTTON(
+wx.EVT_TOOL(
+wx.EVT_TOOL_ENTER(
+wx.EVT_TOOL_RANGE(
+wx.EVT_TOOL_RCLICKED(
+wx.EVT_TOOL_RCLICKED_RANGE(
+wx.EVT_TREE_BEGIN_DRAG(
+wx.EVT_TREE_BEGIN_LABEL_EDIT(
+wx.EVT_TREE_BEGIN_RDRAG(
+wx.EVT_TREE_DELETE_ITEM(
+wx.EVT_TREE_END_DRAG(
+wx.EVT_TREE_END_LABEL_EDIT(
+wx.EVT_TREE_GET_INFO(
+wx.EVT_TREE_ITEM_ACTIVATED(
+wx.EVT_TREE_ITEM_COLLAPSED(
+wx.EVT_TREE_ITEM_COLLAPSING(
+wx.EVT_TREE_ITEM_EXPANDED(
+wx.EVT_TREE_ITEM_EXPANDING(
+wx.EVT_TREE_ITEM_GETTOOLTIP(
+wx.EVT_TREE_ITEM_MENU(
+wx.EVT_TREE_ITEM_MIDDLE_CLICK(
+wx.EVT_TREE_ITEM_RIGHT_CLICK(
+wx.EVT_TREE_KEY_DOWN(
+wx.EVT_TREE_SEL_CHANGED(
+wx.EVT_TREE_SEL_CHANGING(
+wx.EVT_TREE_SET_INFO(
+wx.EVT_TREE_STATE_IMAGE_CLICK(
+wx.EVT_UPDATE_UI(
+wx.EVT_UPDATE_UI_RANGE(
+wx.EVT_VLBOX(
+wx.EVT_WINDOW_CREATE(
+wx.EVT_WINDOW_DESTROY(
+wx.EXEC_ASYNC
+wx.EXEC_MAKE_GROUP_LEADER
+wx.EXEC_NODISABLE
+wx.EXEC_NOHIDE
+wx.EXEC_SYNC
+wx.EXPAND
+wx.Effects(
+wx.EffectsPtr(
+wx.EmptyBitmap(
+wx.EmptyIcon(
+wx.EmptyImage(
+wx.EmptyString
+wx.EnableTopLevelWindows(
+wx.EncodingConverter(
+wx.EncodingConverterPtr(
+wx.EncodingConverter_CanConvert(
+wx.EncodingConverter_GetAllEquivalents(
+wx.EncodingConverter_GetPlatformEquivalents(
+wx.EndBusyCursor(
+wx.EraseEvent(
+wx.EraseEventPtr(
+wx.Event(
+wx.EventLoop(
+wx.EventLoopPtr(
+wx.EventLoop_GetActive(
+wx.EventLoop_SetActive(
+wx.EventPtr(
+wx.EvtHandler(
+wx.EvtHandlerPtr(
+wx.Execute(
+wx.Exit(
+wx.ExpandEnvVars(
+wx.FDIAGONAL_HATCH
+wx.FFont(
+wx.FFontFromPixelSize(
+wx.FILE_MUST_EXIST
+wx.FIRST_MDI_CHILD
+wx.FIXED
+wx.FIXED_LENGTH
+wx.FIXED_MINSIZE
+wx.FLEX_GROWMODE_ALL
+wx.FLEX_GROWMODE_NONE
+wx.FLEX_GROWMODE_SPECIFIED
+wx.FLOOD_BORDER
+wx.FLOOD_SURFACE
+wx.FONTENCODING_ALTERNATIVE
+wx.FONTENCODING_BIG5
+wx.FONTENCODING_BULGARIAN
+wx.FONTENCODING_CP1250
+wx.FONTENCODING_CP1251
+wx.FONTENCODING_CP1252
+wx.FONTENCODING_CP1253
+wx.FONTENCODING_CP1254
+wx.FONTENCODING_CP1255
+wx.FONTENCODING_CP1256
+wx.FONTENCODING_CP1257
+wx.FONTENCODING_CP12_MAX
+wx.FONTENCODING_CP437
+wx.FONTENCODING_CP850
+wx.FONTENCODING_CP852
+wx.FONTENCODING_CP855
+wx.FONTENCODING_CP866
+wx.FONTENCODING_CP874
+wx.FONTENCODING_CP932
+wx.FONTENCODING_CP936
+wx.FONTENCODING_CP949
+wx.FONTENCODING_CP950
+wx.FONTENCODING_DEFAULT
+wx.FONTENCODING_EUC_JP
+wx.FONTENCODING_GB2312
+wx.FONTENCODING_ISO8859_1
+wx.FONTENCODING_ISO8859_10
+wx.FONTENCODING_ISO8859_11
+wx.FONTENCODING_ISO8859_12
+wx.FONTENCODING_ISO8859_13
+wx.FONTENCODING_ISO8859_14
+wx.FONTENCODING_ISO8859_15
+wx.FONTENCODING_ISO8859_2
+wx.FONTENCODING_ISO8859_3
+wx.FONTENCODING_ISO8859_4
+wx.FONTENCODING_ISO8859_5
+wx.FONTENCODING_ISO8859_6
+wx.FONTENCODING_ISO8859_7
+wx.FONTENCODING_ISO8859_8
+wx.FONTENCODING_ISO8859_9
+wx.FONTENCODING_ISO8859_MAX
+wx.FONTENCODING_KOI8
+wx.FONTENCODING_KOI8_U
+wx.FONTENCODING_MACARABIC
+wx.FONTENCODING_MACARABICEXT
+wx.FONTENCODING_MACARMENIAN
+wx.FONTENCODING_MACBENGALI
+wx.FONTENCODING_MACBURMESE
+wx.FONTENCODING_MACCELTIC
+wx.FONTENCODING_MACCENTRALEUR
+wx.FONTENCODING_MACCHINESESIMP
+wx.FONTENCODING_MACCHINESETRAD
+wx.FONTENCODING_MACCROATIAN
+wx.FONTENCODING_MACCYRILLIC
+wx.FONTENCODING_MACDEVANAGARI
+wx.FONTENCODING_MACDINGBATS
+wx.FONTENCODING_MACETHIOPIC
+wx.FONTENCODING_MACGAELIC
+wx.FONTENCODING_MACGEORGIAN
+wx.FONTENCODING_MACGREEK
+wx.FONTENCODING_MACGUJARATI
+wx.FONTENCODING_MACGURMUKHI
+wx.FONTENCODING_MACHEBREW
+wx.FONTENCODING_MACICELANDIC
+wx.FONTENCODING_MACJAPANESE
+wx.FONTENCODING_MACKANNADA
+wx.FONTENCODING_MACKEYBOARD
+wx.FONTENCODING_MACKHMER
+wx.FONTENCODING_MACKOREAN
+wx.FONTENCODING_MACLAOTIAN
+wx.FONTENCODING_MACMALAJALAM
+wx.FONTENCODING_MACMAX
+wx.FONTENCODING_MACMIN
+wx.FONTENCODING_MACMONGOLIAN
+wx.FONTENCODING_MACORIYA
+wx.FONTENCODING_MACROMAN
+wx.FONTENCODING_MACROMANIAN
+wx.FONTENCODING_MACSINHALESE
+wx.FONTENCODING_MACSYMBOL
+wx.FONTENCODING_MACTAMIL
+wx.FONTENCODING_MACTELUGU
+wx.FONTENCODING_MACTHAI
+wx.FONTENCODING_MACTIBETAN
+wx.FONTENCODING_MACTURKISH
+wx.FONTENCODING_MACVIATNAMESE
+wx.FONTENCODING_MAX
+wx.FONTENCODING_SHIFT_JIS
+wx.FONTENCODING_SYSTEM
+wx.FONTENCODING_UNICODE
+wx.FONTENCODING_UTF16
+wx.FONTENCODING_UTF16BE
+wx.FONTENCODING_UTF16LE
+wx.FONTENCODING_UTF32
+wx.FONTENCODING_UTF32BE
+wx.FONTENCODING_UTF32LE
+wx.FONTENCODING_UTF7
+wx.FONTENCODING_UTF8
+wx.FONTFAMILY_DECORATIVE
+wx.FONTFAMILY_DEFAULT
+wx.FONTFAMILY_MAX
+wx.FONTFAMILY_MODERN
+wx.FONTFAMILY_ROMAN
+wx.FONTFAMILY_SCRIPT
+wx.FONTFAMILY_SWISS
+wx.FONTFAMILY_TELETYPE
+wx.FONTFAMILY_UNKNOWN
+wx.FONTFLAG_ANTIALIASED
+wx.FONTFLAG_BOLD
+wx.FONTFLAG_DEFAULT
+wx.FONTFLAG_ITALIC
+wx.FONTFLAG_LIGHT
+wx.FONTFLAG_MASK
+wx.FONTFLAG_NOT_ANTIALIASED
+wx.FONTFLAG_SLANT
+wx.FONTFLAG_STRIKETHROUGH
+wx.FONTFLAG_UNDERLINED
+wx.FONTSTYLE_ITALIC
+wx.FONTSTYLE_MAX
+wx.FONTSTYLE_NORMAL
+wx.FONTSTYLE_SLANT
+wx.FONTWEIGHT_BOLD
+wx.FONTWEIGHT_LIGHT
+wx.FONTWEIGHT_MAX
+wx.FONTWEIGHT_NORMAL
+wx.FORWARD
+wx.FRAME_DRAWER
+wx.FRAME_EX_CONTEXTHELP
+wx.FRAME_EX_METAL
+wx.FRAME_FLOAT_ON_PARENT
+wx.FRAME_NO_TASKBAR
+wx.FRAME_NO_WINDOW_MENU
+wx.FRAME_SHAPED
+wx.FRAME_TOOL_WINDOW
+wx.FR_DOWN
+wx.FR_MATCHCASE
+wx.FR_NOMATCHCASE
+wx.FR_NOUPDOWN
+wx.FR_NOWHOLEWORD
+wx.FR_REPLACEDIALOG
+wx.FR_WHOLEWORD
+wx.FSFile(
+wx.FSFilePtr(
+wx.FULLSCREEN_ALL
+wx.FULLSCREEN_NOBORDER
+wx.FULLSCREEN_NOCAPTION
+wx.FULLSCREEN_NOMENUBAR
+wx.FULLSCREEN_NOSTATUSBAR
+wx.FULLSCREEN_NOTOOLBAR
+wx.FULL_REPAINT_ON_RESIZE
+wx.FileConfig(
+wx.FileConfigPtr(
+wx.FileDataObject(
+wx.FileDataObjectPtr(
+wx.FileDialog(
+wx.FileDialogPtr(
+wx.FileDropTarget(
+wx.FileDropTargetPtr(
+wx.FileHistory(
+wx.FileHistoryPtr(
+wx.FileSelector(
+wx.FileSelectorDefaultWildcardStr
+wx.FileSelectorPromptStr
+wx.FileSystem(
+wx.FileSystemHandler(
+wx.FileSystemHandlerPtr(
+wx.FileSystemPtr(
+wx.FileSystem_AddHandler(
+wx.FileSystem_CleanUpHandlers(
+wx.FileSystem_FileNameToURL(
+wx.FileSystem_URLToFileName(
+wx.FileType(
+wx.FileTypeInfo(
+wx.FileTypeInfoPtr(
+wx.FileTypeInfoSequence(
+wx.FileTypePtr(
+wx.FileType_ExpandCommand(
+wx.FindDialogEvent(
+wx.FindDialogEventPtr(
+wx.FindReplaceData(
+wx.FindReplaceDataPtr(
+wx.FindReplaceDialog(
+wx.FindReplaceDialogPtr(
+wx.FindWindowAtPoint(
+wx.FindWindowAtPointer(
+wx.FindWindowById(
+wx.FindWindowByLabel(
+wx.FindWindowByName(
+wx.FlexGridSizer(
+wx.FlexGridSizerPtr(
+wx.FocusEvent(
+wx.FocusEventPtr(
+wx.Font(
+wx.Font2(
+wx.FontData(
+wx.FontDataPtr(
+wx.FontDialog(
+wx.FontDialogPtr(
+wx.FontEnumerator(
+wx.FontEnumeratorPtr(
+wx.FontFromNativeInfo(
+wx.FontFromNativeInfoString(
+wx.FontFromPixelSize(
+wx.FontList(
+wx.FontListPtr(
+wx.FontMapper(
+wx.FontMapperPtr(
+wx.FontMapper_Get(
+wx.FontMapper_GetDefaultConfigPath(
+wx.FontMapper_GetEncoding(
+wx.FontMapper_GetEncodingDescription(
+wx.FontMapper_GetEncodingFromName(
+wx.FontMapper_GetEncodingName(
+wx.FontMapper_GetSupportedEncodingsCount(
+wx.FontMapper_Set(
+wx.FontPtr(
+wx.Font_GetDefaultEncoding(
+wx.Font_SetDefaultEncoding(
+wx.FormatInvalid
+wx.Frame(
+wx.FrameNameStr
+wx.FramePtr(
+wx.Frame_GetClassDefaultAttributes(
+wx.FromCurrent
+wx.FromEnd
+wx.FromStart
+wx.FutureCall(
+wx.GA_HORIZONTAL
+wx.GA_PROGRESSBAR
+wx.GA_SMOOTH
+wx.GA_VERTICAL
+wx.GBPosition(
+wx.GBPositionPtr(
+wx.GBSizerItem(
+wx.GBSizerItemPtr(
+wx.GBSizerItemSizer(
+wx.GBSizerItemSpacer(
+wx.GBSizerItemWindow(
+wx.GBSpan(
+wx.GBSpanPtr(
+wx.GDIObject(
+wx.GDIObjectPtr(
+wx.GIFHandler(
+wx.GIFHandlerPtr(
+wx.GREEN
+wx.GREEN_BRUSH
+wx.GREEN_PEN
+wx.GREY_BRUSH
+wx.GREY_PEN
+wx.GROW
+wx.Gauge(
+wx.GaugeNameStr
+wx.GaugePtr(
+wx.Gauge_GetClassDefaultAttributes(
+wx.GenericDirCtrl(
+wx.GenericDirCtrlPtr(
+wx.GenericFindWindowAtPoint(
+wx.GetAccelFromString(
+wx.GetActiveWindow(
+wx.GetApp(
+wx.GetClientDisplayRect(
+wx.GetCurrentId(
+wx.GetCurrentTime(
+wx.GetDefaultPyEncoding(
+wx.GetDisplayDepth(
+wx.GetDisplaySize(
+wx.GetDisplaySizeMM(
+wx.GetElapsedTime(
+wx.GetEmailAddress(
+wx.GetFreeMemory(
+wx.GetFullHostName(
+wx.GetHomeDir(
+wx.GetHostName(
+wx.GetKeyState(
+wx.GetLocalTime(
+wx.GetLocalTimeMillis(
+wx.GetLocale(
+wx.GetMousePosition(
+wx.GetMouseState(
+wx.GetNativeFontEncoding(
+wx.GetNumberFromUser(
+wx.GetOsDescription(
+wx.GetOsVersion(
+wx.GetPasswordFromUser(
+wx.GetPasswordFromUserPromptStr
+wx.GetProcessId(
+wx.GetSingleChoice(
+wx.GetSingleChoiceIndex(
+wx.GetStockLabel(
+wx.GetTextFromUser(
+wx.GetTextFromUserPromptStr
+wx.GetTopLevelParent(
+wx.GetTopLevelWindows(
+wx.GetTranslation(
+wx.GetUTCTime(
+wx.GetUserHome(
+wx.GetUserId(
+wx.GetUserName(
+wx.GetXDisplay(
+wx.GridBagSizer(
+wx.GridBagSizerPtr(
+wx.GridSizer(
+wx.GridSizerPtr(
+wx.HELP
+wx.HIDE_READONLY
+wx.HORIZONTAL
+wx.HORIZONTAL_HATCH
+wx.HOURGLASS_CURSOR
+wx.HSCROLL
+wx.HT_MAX
+wx.HT_NOWHERE
+wx.HT_SCROLLBAR_ARROW_LINE_1
+wx.HT_SCROLLBAR_ARROW_LINE_2
+wx.HT_SCROLLBAR_ARROW_PAGE_1
+wx.HT_SCROLLBAR_ARROW_PAGE_2
+wx.HT_SCROLLBAR_BAR_1
+wx.HT_SCROLLBAR_BAR_2
+wx.HT_SCROLLBAR_FIRST
+wx.HT_SCROLLBAR_LAST
+wx.HT_SCROLLBAR_THUMB
+wx.HT_WINDOW_CORNER
+wx.HT_WINDOW_HORZ_SCROLLBAR
+wx.HT_WINDOW_INSIDE
+wx.HT_WINDOW_OUTSIDE
+wx.HT_WINDOW_VERT_SCROLLBAR
+wx.Height
+wx.HelpEvent(
+wx.HelpEventPtr(
+wx.HelpProvider(
+wx.HelpProviderPtr(
+wx.HelpProvider_Get(
+wx.HelpProvider_Set(
+wx.HtmlListBox(
+wx.HtmlListBoxPtr(
+wx.ICOHandler(
+wx.ICOHandlerPtr(
+wx.ICONIZE
+wx.ICON_ASTERISK
+wx.ICON_ERROR
+wx.ICON_EXCLAMATION
+wx.ICON_HAND
+wx.ICON_INFORMATION
+wx.ICON_MASK
+wx.ICON_QUESTION
+wx.ICON_STOP
+wx.ICON_WARNING
+wx.IDLE_PROCESS_ALL
+wx.IDLE_PROCESS_SPECIFIED
+wx.IDM_WINDOWCASCADE
+wx.IDM_WINDOWICONS
+wx.IDM_WINDOWNEXT
+wx.IDM_WINDOWPREV
+wx.IDM_WINDOWTILE
+wx.IDM_WINDOWTILEHOR
+wx.IDM_WINDOWTILEVERT
+wx.ID_ABORT
+wx.ID_ABOUT
+wx.ID_ADD
+wx.ID_ANY
+wx.ID_APPLY
+wx.ID_BACKWARD
+wx.ID_BOLD
+wx.ID_CANCEL
+wx.ID_CLEAR
+wx.ID_CLOSE
+wx.ID_CLOSE_ALL
+wx.ID_CONTEXT_HELP
+wx.ID_COPY
+wx.ID_CUT
+wx.ID_DEFAULT
+wx.ID_DELETE
+wx.ID_DOWN
+wx.ID_DUPLICATE
+wx.ID_EXIT
+wx.ID_FILE1
+wx.ID_FILE2
+wx.ID_FILE3
+wx.ID_FILE4
+wx.ID_FILE5
+wx.ID_FILE6
+wx.ID_FILE7
+wx.ID_FILE8
+wx.ID_FILE9
+wx.ID_FIND
+wx.ID_FORWARD
+wx.ID_HELP
+wx.ID_HELP_COMMANDS
+wx.ID_HELP_CONTENTS
+wx.ID_HELP_CONTEXT
+wx.ID_HELP_PROCEDURES
+wx.ID_HIGHEST
+wx.ID_HOME
+wx.ID_IGNORE
+wx.ID_INDENT
+wx.ID_INDEX
+wx.ID_ITALIC
+wx.ID_JUSTIFY_CENTER
+wx.ID_JUSTIFY_FILL
+wx.ID_JUSTIFY_LEFT
+wx.ID_JUSTIFY_RIGHT
+wx.ID_LOWEST
+wx.ID_MORE
+wx.ID_NEW
+wx.ID_NO
+wx.ID_NONE
+wx.ID_NOTOALL
+wx.ID_OK
+wx.ID_OPEN
+wx.ID_PASTE
+wx.ID_PREFERENCES
+wx.ID_PREVIEW
+wx.ID_PREVIEW_CLOSE
+wx.ID_PREVIEW_FIRST
+wx.ID_PREVIEW_GOTO
+wx.ID_PREVIEW_LAST
+wx.ID_PREVIEW_NEXT
+wx.ID_PREVIEW_PREVIOUS
+wx.ID_PREVIEW_PRINT
+wx.ID_PREVIEW_ZOOM
+wx.ID_PRINT
+wx.ID_PRINT_SETUP
+wx.ID_PROPERTIES
+wx.ID_REDO
+wx.ID_REFRESH
+wx.ID_REMOVE
+wx.ID_REPLACE
+wx.ID_REPLACE_ALL
+wx.ID_RESET
+wx.ID_RETRY
+wx.ID_REVERT
+wx.ID_REVERT_TO_SAVED
+wx.ID_SAVE
+wx.ID_SAVEAS
+wx.ID_SELECTALL
+wx.ID_SEPARATOR
+wx.ID_SETUP
+wx.ID_STATIC
+wx.ID_STOP
+wx.ID_UNDELETE
+wx.ID_UNDERLINE
+wx.ID_UNDO
+wx.ID_UNINDENT
+wx.ID_UP
+wx.ID_VIEW_DETAILS
+wx.ID_VIEW_LARGEICONS
+wx.ID_VIEW_LIST
+wx.ID_VIEW_SMALLICONS
+wx.ID_VIEW_SORTDATE
+wx.ID_VIEW_SORTNAME
+wx.ID_VIEW_SORTSIZE
+wx.ID_VIEW_SORTTYPE
+wx.ID_YES
+wx.ID_YESTOALL
+wx.ID_ZOOM_100
+wx.ID_ZOOM_FIT
+wx.ID_ZOOM_IN
+wx.ID_ZOOM_OUT
+wx.IMAGELIST_DRAW_FOCUSED
+wx.IMAGELIST_DRAW_NORMAL
+wx.IMAGELIST_DRAW_SELECTED
+wx.IMAGELIST_DRAW_TRANSPARENT
+wx.IMAGE_ALPHA_OPAQUE
+wx.IMAGE_ALPHA_THRESHOLD
+wx.IMAGE_ALPHA_TRANSPARENT
+wx.IMAGE_LIST_NORMAL
+wx.IMAGE_LIST_SMALL
+wx.IMAGE_LIST_STATE
+wx.IMAGE_OPTION_BITSPERSAMPLE
+wx.IMAGE_OPTION_BMP_FORMAT
+wx.IMAGE_OPTION_COMPRESSION
+wx.IMAGE_OPTION_CUR_HOTSPOT_X
+wx.IMAGE_OPTION_CUR_HOTSPOT_Y
+wx.IMAGE_OPTION_FILENAME
+wx.IMAGE_OPTION_IMAGEDESCRIPTOR
+wx.IMAGE_OPTION_PNG_BITDEPTH
+wx.IMAGE_OPTION_PNG_FORMAT
+wx.IMAGE_OPTION_QUALITY
+wx.IMAGE_OPTION_RESOLUTION
+wx.IMAGE_OPTION_RESOLUTIONUNIT
+wx.IMAGE_OPTION_RESOLUTIONX
+wx.IMAGE_OPTION_RESOLUTIONY
+wx.IMAGE_OPTION_SAMPLESPERPIXEL
+wx.IMAGE_RESOLUTION_CM
+wx.IMAGE_RESOLUTION_INCHES
+wx.INVERT
+wx.ITALIC
+wx.ITALIC_FONT
+wx.ITEM_CHECK
+wx.ITEM_MAX
+wx.ITEM_NORMAL
+wx.ITEM_RADIO
+wx.ITEM_SEPARATOR
+wx.Icon(
+wx.IconBundle(
+wx.IconBundleFromFile(
+wx.IconBundleFromIcon(
+wx.IconBundlePtr(
+wx.IconFromBitmap(
+wx.IconFromLocation(
+wx.IconFromXPMData(
+wx.IconLocation(
+wx.IconLocationPtr(
+wx.IconPtr(
+wx.IconizeEvent(
+wx.IconizeEventPtr(
+wx.IdleEvent(
+wx.IdleEventPtr(
+wx.IdleEvent_CanSend(
+wx.IdleEvent_GetMode(
+wx.IdleEvent_SetMode(
+wx.Image(
+wx.ImageFromBitmap(
+wx.ImageFromData(
+wx.ImageFromDataWithAlpha(
+wx.ImageFromMime(
+wx.ImageFromStream(
+wx.ImageFromStreamMime(
+wx.ImageHandler(
+wx.ImageHandlerPtr(
+wx.ImageHistogram(
+wx.ImageHistogramPtr(
+wx.ImageHistogram_MakeKey(
+wx.ImageList(
+wx.ImageListPtr(
+wx.ImagePtr(
+wx.Image_AddHandler(
+wx.Image_CanRead(
+wx.Image_CanReadStream(
+wx.Image_GetHandlers(
+wx.Image_GetImageCount(
+wx.Image_GetImageExtWildcard(
+wx.Image_HSVValue(
+wx.Image_HSVValuePtr(
+wx.Image_HSVtoRGB(
+wx.Image_InsertHandler(
+wx.Image_RGBValue(
+wx.Image_RGBValuePtr(
+wx.Image_RGBtoHSV(
+wx.Image_RemoveHandler(
+wx.InRegion
+wx.IndividualLayoutConstraint(
+wx.IndividualLayoutConstraintPtr(
+wx.InitAllImageHandlers(
+wx.InitDialogEvent(
+wx.InitDialogEventPtr(
+wx.InputStream(
+wx.InputStreamPtr(
+wx.InternetFSHandler(
+wx.InternetFSHandlerPtr(
+wx.IntersectRect(
+wx.InvalidTextCoord
+wx.IsBusy(
+wx.IsDragResultOk(
+wx.IsStockID(
+wx.IsStockLabel(
+wx.ItemContainer(
+wx.ItemContainerPtr(
+wx.JOIN_BEVEL
+wx.JOIN_MITER
+wx.JOIN_ROUND
+wx.JOYSTICK1
+wx.JOYSTICK2
+wx.JOY_BUTTON1
+wx.JOY_BUTTON2
+wx.JOY_BUTTON3
+wx.JOY_BUTTON4
+wx.JOY_BUTTON_ANY
+wx.JPEGHandler(
+wx.JPEGHandlerPtr(
+wx.Joystick(
+wx.JoystickEvent(
+wx.JoystickEventPtr(
+wx.JoystickPtr(
+wx.KILL_ACCESS_DENIED
+wx.KILL_BAD_SIGNAL
+wx.KILL_CHILDREN
+wx.KILL_ERROR
+wx.KILL_NOCHILDREN
+wx.KILL_NO_PROCESS
+wx.KILL_OK
+wx.KeyEvent(
+wx.KeyEventPtr(
+wx.Kill(
+wx.LANDSCAPE
+wx.LANGUAGE_ABKHAZIAN
+wx.LANGUAGE_AFAR
+wx.LANGUAGE_AFRIKAANS
+wx.LANGUAGE_ALBANIAN
+wx.LANGUAGE_AMHARIC
+wx.LANGUAGE_ARABIC
+wx.LANGUAGE_ARABIC_ALGERIA
+wx.LANGUAGE_ARABIC_BAHRAIN
+wx.LANGUAGE_ARABIC_EGYPT
+wx.LANGUAGE_ARABIC_IRAQ
+wx.LANGUAGE_ARABIC_JORDAN
+wx.LANGUAGE_ARABIC_KUWAIT
+wx.LANGUAGE_ARABIC_LEBANON
+wx.LANGUAGE_ARABIC_LIBYA
+wx.LANGUAGE_ARABIC_MOROCCO
+wx.LANGUAGE_ARABIC_OMAN
+wx.LANGUAGE_ARABIC_QATAR
+wx.LANGUAGE_ARABIC_SAUDI_ARABIA
+wx.LANGUAGE_ARABIC_SUDAN
+wx.LANGUAGE_ARABIC_SYRIA
+wx.LANGUAGE_ARABIC_TUNISIA
+wx.LANGUAGE_ARABIC_UAE
+wx.LANGUAGE_ARABIC_YEMEN
+wx.LANGUAGE_ARMENIAN
+wx.LANGUAGE_ASSAMESE
+wx.LANGUAGE_AYMARA
+wx.LANGUAGE_AZERI
+wx.LANGUAGE_AZERI_CYRILLIC
+wx.LANGUAGE_AZERI_LATIN
+wx.LANGUAGE_BASHKIR
+wx.LANGUAGE_BASQUE
+wx.LANGUAGE_BELARUSIAN
+wx.LANGUAGE_BENGALI
+wx.LANGUAGE_BHUTANI
+wx.LANGUAGE_BIHARI
+wx.LANGUAGE_BISLAMA
+wx.LANGUAGE_BRETON
+wx.LANGUAGE_BULGARIAN
+wx.LANGUAGE_BURMESE
+wx.LANGUAGE_CAMBODIAN
+wx.LANGUAGE_CATALAN
+wx.LANGUAGE_CHINESE
+wx.LANGUAGE_CHINESE_HONGKONG
+wx.LANGUAGE_CHINESE_MACAU
+wx.LANGUAGE_CHINESE_SIMPLIFIED
+wx.LANGUAGE_CHINESE_SINGAPORE
+wx.LANGUAGE_CHINESE_TAIWAN
+wx.LANGUAGE_CHINESE_TRADITIONAL
+wx.LANGUAGE_CORSICAN
+wx.LANGUAGE_CROATIAN
+wx.LANGUAGE_CZECH
+wx.LANGUAGE_DANISH
+wx.LANGUAGE_DEFAULT
+wx.LANGUAGE_DUTCH
+wx.LANGUAGE_DUTCH_BELGIAN
+wx.LANGUAGE_ENGLISH
+wx.LANGUAGE_ENGLISH_AUSTRALIA
+wx.LANGUAGE_ENGLISH_BELIZE
+wx.LANGUAGE_ENGLISH_BOTSWANA
+wx.LANGUAGE_ENGLISH_CANADA
+wx.LANGUAGE_ENGLISH_CARIBBEAN
+wx.LANGUAGE_ENGLISH_DENMARK
+wx.LANGUAGE_ENGLISH_EIRE
+wx.LANGUAGE_ENGLISH_JAMAICA
+wx.LANGUAGE_ENGLISH_NEW_ZEALAND
+wx.LANGUAGE_ENGLISH_PHILIPPINES
+wx.LANGUAGE_ENGLISH_SOUTH_AFRICA
+wx.LANGUAGE_ENGLISH_TRINIDAD
+wx.LANGUAGE_ENGLISH_UK
+wx.LANGUAGE_ENGLISH_US
+wx.LANGUAGE_ENGLISH_ZIMBABWE
+wx.LANGUAGE_ESPERANTO
+wx.LANGUAGE_ESTONIAN
+wx.LANGUAGE_FAEROESE
+wx.LANGUAGE_FARSI
+wx.LANGUAGE_FIJI
+wx.LANGUAGE_FINNISH
+wx.LANGUAGE_FRENCH
+wx.LANGUAGE_FRENCH_BELGIAN
+wx.LANGUAGE_FRENCH_CANADIAN
+wx.LANGUAGE_FRENCH_LUXEMBOURG
+wx.LANGUAGE_FRENCH_MONACO
+wx.LANGUAGE_FRENCH_SWISS
+wx.LANGUAGE_FRISIAN
+wx.LANGUAGE_GALICIAN
+wx.LANGUAGE_GEORGIAN
+wx.LANGUAGE_GERMAN
+wx.LANGUAGE_GERMAN_AUSTRIAN
+wx.LANGUAGE_GERMAN_BELGIUM
+wx.LANGUAGE_GERMAN_LIECHTENSTEIN
+wx.LANGUAGE_GERMAN_LUXEMBOURG
+wx.LANGUAGE_GERMAN_SWISS
+wx.LANGUAGE_GREEK
+wx.LANGUAGE_GREENLANDIC
+wx.LANGUAGE_GUARANI
+wx.LANGUAGE_GUJARATI
+wx.LANGUAGE_HAUSA
+wx.LANGUAGE_HEBREW
+wx.LANGUAGE_HINDI
+wx.LANGUAGE_HUNGARIAN
+wx.LANGUAGE_ICELANDIC
+wx.LANGUAGE_INDONESIAN
+wx.LANGUAGE_INTERLINGUA
+wx.LANGUAGE_INTERLINGUE
+wx.LANGUAGE_INUKTITUT
+wx.LANGUAGE_INUPIAK
+wx.LANGUAGE_IRISH
+wx.LANGUAGE_ITALIAN
+wx.LANGUAGE_ITALIAN_SWISS
+wx.LANGUAGE_JAPANESE
+wx.LANGUAGE_JAVANESE
+wx.LANGUAGE_KANNADA
+wx.LANGUAGE_KASHMIRI
+wx.LANGUAGE_KASHMIRI_INDIA
+wx.LANGUAGE_KAZAKH
+wx.LANGUAGE_KERNEWEK
+wx.LANGUAGE_KINYARWANDA
+wx.LANGUAGE_KIRGHIZ
+wx.LANGUAGE_KIRUNDI
+wx.LANGUAGE_KONKANI
+wx.LANGUAGE_KOREAN
+wx.LANGUAGE_KURDISH
+wx.LANGUAGE_LAOTHIAN
+wx.LANGUAGE_LATIN
+wx.LANGUAGE_LATVIAN
+wx.LANGUAGE_LINGALA
+wx.LANGUAGE_LITHUANIAN
+wx.LANGUAGE_MACEDONIAN
+wx.LANGUAGE_MALAGASY
+wx.LANGUAGE_MALAY
+wx.LANGUAGE_MALAYALAM
+wx.LANGUAGE_MALAY_BRUNEI_DARUSSALAM
+wx.LANGUAGE_MALAY_MALAYSIA
+wx.LANGUAGE_MALTESE
+wx.LANGUAGE_MANIPURI
+wx.LANGUAGE_MAORI
+wx.LANGUAGE_MARATHI
+wx.LANGUAGE_MOLDAVIAN
+wx.LANGUAGE_MONGOLIAN
+wx.LANGUAGE_NAURU
+wx.LANGUAGE_NEPALI
+wx.LANGUAGE_NEPALI_INDIA
+wx.LANGUAGE_NORWEGIAN_BOKMAL
+wx.LANGUAGE_NORWEGIAN_NYNORSK
+wx.LANGUAGE_OCCITAN
+wx.LANGUAGE_ORIYA
+wx.LANGUAGE_OROMO
+wx.LANGUAGE_PASHTO
+wx.LANGUAGE_POLISH
+wx.LANGUAGE_PORTUGUESE
+wx.LANGUAGE_PORTUGUESE_BRAZILIAN
+wx.LANGUAGE_PUNJABI
+wx.LANGUAGE_QUECHUA
+wx.LANGUAGE_RHAETO_ROMANCE
+wx.LANGUAGE_ROMANIAN
+wx.LANGUAGE_RUSSIAN
+wx.LANGUAGE_RUSSIAN_UKRAINE
+wx.LANGUAGE_SAMOAN
+wx.LANGUAGE_SANGHO
+wx.LANGUAGE_SANSKRIT
+wx.LANGUAGE_SCOTS_GAELIC
+wx.LANGUAGE_SERBIAN
+wx.LANGUAGE_SERBIAN_CYRILLIC
+wx.LANGUAGE_SERBIAN_LATIN
+wx.LANGUAGE_SERBO_CROATIAN
+wx.LANGUAGE_SESOTHO
+wx.LANGUAGE_SETSWANA
+wx.LANGUAGE_SHONA
+wx.LANGUAGE_SINDHI
+wx.LANGUAGE_SINHALESE
+wx.LANGUAGE_SISWATI
+wx.LANGUAGE_SLOVAK
+wx.LANGUAGE_SLOVENIAN
+wx.LANGUAGE_SOMALI
+wx.LANGUAGE_SPANISH
+wx.LANGUAGE_SPANISH_ARGENTINA
+wx.LANGUAGE_SPANISH_BOLIVIA
+wx.LANGUAGE_SPANISH_CHILE
+wx.LANGUAGE_SPANISH_COLOMBIA
+wx.LANGUAGE_SPANISH_COSTA_RICA
+wx.LANGUAGE_SPANISH_DOMINICAN_REPUBLIC
+wx.LANGUAGE_SPANISH_ECUADOR
+wx.LANGUAGE_SPANISH_EL_SALVADOR
+wx.LANGUAGE_SPANISH_GUATEMALA
+wx.LANGUAGE_SPANISH_HONDURAS
+wx.LANGUAGE_SPANISH_MEXICAN
+wx.LANGUAGE_SPANISH_MODERN
+wx.LANGUAGE_SPANISH_NICARAGUA
+wx.LANGUAGE_SPANISH_PANAMA
+wx.LANGUAGE_SPANISH_PARAGUAY
+wx.LANGUAGE_SPANISH_PERU
+wx.LANGUAGE_SPANISH_PUERTO_RICO
+wx.LANGUAGE_SPANISH_URUGUAY
+wx.LANGUAGE_SPANISH_US
+wx.LANGUAGE_SPANISH_VENEZUELA
+wx.LANGUAGE_SUNDANESE
+wx.LANGUAGE_SWAHILI
+wx.LANGUAGE_SWEDISH
+wx.LANGUAGE_SWEDISH_FINLAND
+wx.LANGUAGE_TAGALOG
+wx.LANGUAGE_TAJIK
+wx.LANGUAGE_TAMIL
+wx.LANGUAGE_TATAR
+wx.LANGUAGE_TELUGU
+wx.LANGUAGE_THAI
+wx.LANGUAGE_TIBETAN
+wx.LANGUAGE_TIGRINYA
+wx.LANGUAGE_TONGA
+wx.LANGUAGE_TSONGA
+wx.LANGUAGE_TURKISH
+wx.LANGUAGE_TURKMEN
+wx.LANGUAGE_TWI
+wx.LANGUAGE_UIGHUR
+wx.LANGUAGE_UKRAINIAN
+wx.LANGUAGE_UNKNOWN
+wx.LANGUAGE_URDU
+wx.LANGUAGE_URDU_INDIA
+wx.LANGUAGE_URDU_PAKISTAN
+wx.LANGUAGE_USER_DEFINED
+wx.LANGUAGE_UZBEK
+wx.LANGUAGE_UZBEK_CYRILLIC
+wx.LANGUAGE_UZBEK_LATIN
+wx.LANGUAGE_VIETNAMESE
+wx.LANGUAGE_VOLAPUK
+wx.LANGUAGE_WELSH
+wx.LANGUAGE_WOLOF
+wx.LANGUAGE_XHOSA
+wx.LANGUAGE_YIDDISH
+wx.LANGUAGE_YORUBA
+wx.LANGUAGE_ZHUANG
+wx.LANGUAGE_ZULU
+wx.LAST_MDI_CHILD
+wx.LAYOUT_BOTTOM
+wx.LAYOUT_HORIZONTAL
+wx.LAYOUT_LEFT
+wx.LAYOUT_LENGTH_X
+wx.LAYOUT_LENGTH_Y
+wx.LAYOUT_MRU_LENGTH
+wx.LAYOUT_NONE
+wx.LAYOUT_QUERY
+wx.LAYOUT_RIGHT
+wx.LAYOUT_TOP
+wx.LAYOUT_VERTICAL
+wx.LB_ALIGN_MASK
+wx.LB_ALWAYS_SB
+wx.LB_BOTTOM
+wx.LB_DEFAULT
+wx.LB_EXTENDED
+wx.LB_HSCROLL
+wx.LB_LEFT
+wx.LB_MULTIPLE
+wx.LB_NEEDED_SB
+wx.LB_OWNERDRAW
+wx.LB_RIGHT
+wx.LB_SINGLE
+wx.LB_SORT
+wx.LB_TOP
+wx.LC_ALIGN_LEFT
+wx.LC_ALIGN_TOP
+wx.LC_AUTOARRANGE
+wx.LC_EDIT_LABELS
+wx.LC_HRULES
+wx.LC_ICON
+wx.LC_LIST
+wx.LC_MASK_ALIGN
+wx.LC_MASK_SORT
+wx.LC_MASK_TYPE
+wx.LC_NO_HEADER
+wx.LC_NO_SORT_HEADER
+wx.LC_REPORT
+wx.LC_SINGLE_SEL
+wx.LC_SMALL_ICON
+wx.LC_SORT_ASCENDING
+wx.LC_SORT_DESCENDING
+wx.LC_VIRTUAL
+wx.LC_VRULES
+wx.LEFT
+wx.LIGHT
+wx.LIGHT_GREY
+wx.LIGHT_GREY_BRUSH
+wx.LIGHT_GREY_PEN
+wx.LIST_ALIGN_DEFAULT
+wx.LIST_ALIGN_LEFT
+wx.LIST_ALIGN_SNAP_TO_GRID
+wx.LIST_ALIGN_TOP
+wx.LIST_AUTOSIZE
+wx.LIST_AUTOSIZE_USEHEADER
+wx.LIST_FIND_DOWN
+wx.LIST_FIND_LEFT
+wx.LIST_FIND_RIGHT
+wx.LIST_FIND_UP
+wx.LIST_FORMAT_CENTER
+wx.LIST_FORMAT_CENTRE
+wx.LIST_FORMAT_LEFT
+wx.LIST_FORMAT_RIGHT
+wx.LIST_HITTEST_ABOVE
+wx.LIST_HITTEST_BELOW
+wx.LIST_HITTEST_NOWHERE
+wx.LIST_HITTEST_ONITEM
+wx.LIST_HITTEST_ONITEMICON
+wx.LIST_HITTEST_ONITEMLABEL
+wx.LIST_HITTEST_ONITEMRIGHT
+wx.LIST_HITTEST_ONITEMSTATEICON
+wx.LIST_HITTEST_TOLEFT
+wx.LIST_HITTEST_TORIGHT
+wx.LIST_MASK_DATA
+wx.LIST_MASK_FORMAT
+wx.LIST_MASK_IMAGE
+wx.LIST_MASK_STATE
+wx.LIST_MASK_TEXT
+wx.LIST_MASK_WIDTH
+wx.LIST_NEXT_ABOVE
+wx.LIST_NEXT_ALL
+wx.LIST_NEXT_BELOW
+wx.LIST_NEXT_LEFT
+wx.LIST_NEXT_RIGHT
+wx.LIST_RECT_BOUNDS
+wx.LIST_RECT_ICON
+wx.LIST_RECT_LABEL
+wx.LIST_SET_ITEM
+wx.LIST_STATE_CUT
+wx.LIST_STATE_DISABLED
+wx.LIST_STATE_DONTCARE
+wx.LIST_STATE_DROPHILITED
+wx.LIST_STATE_FILTERED
+wx.LIST_STATE_FOCUSED
+wx.LIST_STATE_INUSE
+wx.LIST_STATE_PICKED
+wx.LIST_STATE_SELECTED
+wx.LIST_STATE_SOURCE
+wx.LI_HORIZONTAL
+wx.LI_VERTICAL
+wx.LOCALE_CAT_DATE
+wx.LOCALE_CAT_MAX
+wx.LOCALE_CAT_MONEY
+wx.LOCALE_CAT_NUMBER
+wx.LOCALE_CONV_ENCODING
+wx.LOCALE_DECIMAL_POINT
+wx.LOCALE_LOAD_DEFAULT
+wx.LOCALE_THOUSANDS_SEP
+wx.LOG_Debug
+wx.LOG_Error
+wx.LOG_FatalError
+wx.LOG_Info
+wx.LOG_Max
+wx.LOG_Message
+wx.LOG_Progress
+wx.LOG_Status
+wx.LOG_Trace
+wx.LOG_User
+wx.LOG_Warning
+wx.LONG_DASH
+wx.LanguageInfo(
+wx.LanguageInfoPtr(
+wx.LaunchDefaultBrowser(
+wx.LayoutAlgorithm(
+wx.LayoutAlgorithmPtr(
+wx.LayoutConstraints(
+wx.LayoutConstraintsPtr(
+wx.Left
+wx.LeftOf
+wx.ListBox(
+wx.ListBoxNameStr
+wx.ListBoxPtr(
+wx.ListBox_GetClassDefaultAttributes(
+wx.ListCtrl(
+wx.ListCtrlNameStr
+wx.ListCtrlPtr(
+wx.ListCtrl_GetClassDefaultAttributes(
+wx.ListEvent(
+wx.ListEventPtr(
+wx.ListItem(
+wx.ListItemAttr(
+wx.ListItemAttrPtr(
+wx.ListItemPtr(
+wx.ListView(
+wx.ListViewPtr(
+wx.Listbook(
+wx.ListbookEvent(
+wx.ListbookEventPtr(
+wx.ListbookPtr(
+wx.LoadFileSelector(
+wx.Locale(
+wx.LocalePtr(
+wx.Locale_AddCatalogLookupPathPrefix(
+wx.Locale_AddLanguage(
+wx.Locale_FindLanguageInfo(
+wx.Locale_GetLanguageInfo(
+wx.Locale_GetLanguageName(
+wx.Locale_GetSystemEncoding(
+wx.Locale_GetSystemEncodingName(
+wx.Locale_GetSystemLanguage(
+wx.Log(
+wx.LogBuffer(
+wx.LogBufferPtr(
+wx.LogChain(
+wx.LogChainPtr(
+wx.LogDebug(
+wx.LogError(
+wx.LogFatalError(
+wx.LogGeneric(
+wx.LogGui(
+wx.LogGuiPtr(
+wx.LogInfo(
+wx.LogMessage(
+wx.LogNull(
+wx.LogNullPtr(
+wx.LogPtr(
+wx.LogStatus(
+wx.LogStatusFrame(
+wx.LogStderr(
+wx.LogStderrPtr(
+wx.LogSysError(
+wx.LogTextCtrl(
+wx.LogTextCtrlPtr(
+wx.LogTrace(
+wx.LogVerbose(
+wx.LogWarning(
+wx.LogWindow(
+wx.LogWindowPtr(
+wx.Log_AddTraceMask(
+wx.Log_ClearTraceMasks(
+wx.Log_DontCreateOnDemand(
+wx.Log_EnableLogging(
+wx.Log_FlushActive(
+wx.Log_GetActiveTarget(
+wx.Log_GetLogLevel(
+wx.Log_GetTimestamp(
+wx.Log_GetTraceMask(
+wx.Log_GetTraceMasks(
+wx.Log_GetVerbose(
+wx.Log_IsAllowedTraceMask(
+wx.Log_IsEnabled(
+wx.Log_OnLog(
+wx.Log_RemoveTraceMask(
+wx.Log_Resume(
+wx.Log_SetActiveTarget(
+wx.Log_SetLogLevel(
+wx.Log_SetTimestamp(
+wx.Log_SetTraceMask(
+wx.Log_SetVerbose(
+wx.Log_Suspend(
+wx.Log_TimeStamp(
+wx.MAILCAP_ALL
+wx.MAILCAP_GNOME
+wx.MAILCAP_KDE
+wx.MAILCAP_NETSCAPE
+wx.MAILCAP_STANDARD
+wx.MAJOR_VERSION
+wx.MAXIMIZE
+wx.MAXIMIZE_BOX
+wx.MB_DOCKABLE
+wx.MDIChildFrame(
+wx.MDIChildFramePtr(
+wx.MDIClientWindow(
+wx.MDIClientWindowPtr(
+wx.MDIParentFrame(
+wx.MDIParentFramePtr(
+wx.MEDIUM_GREY_BRUSH
+wx.MEDIUM_GREY_PEN
+wx.MENU_TEAROFF
+wx.MINIMIZE
+wx.MINIMIZE_BOX
+wx.MINOR_VERSION
+wx.MM_ANISOTROPIC
+wx.MM_HIENGLISH
+wx.MM_HIMETRIC
+wx.MM_ISOTROPIC
+wx.MM_LOENGLISH
+wx.MM_LOMETRIC
+wx.MM_METRIC
+wx.MM_POINTS
+wx.MM_TEXT
+wx.MM_TWIPS
+wx.MODERN
+wx.MOD_ALT
+wx.MOD_CONTROL
+wx.MOD_NONE
+wx.MOD_SHIFT
+wx.MOD_WIN
+wx.MORE
+wx.MOUSE_BTN_ANY
+wx.MOUSE_BTN_LEFT
+wx.MOUSE_BTN_MIDDLE
+wx.MOUSE_BTN_NONE
+wx.MOUSE_BTN_RIGHT
+wx.MULTIPLE
+wx.Mask(
+wx.MaskColour(
+wx.MaskPtr(
+wx.MaximizeEvent(
+wx.MaximizeEventPtr(
+wx.MemoryDC(
+wx.MemoryDCFromDC(
+wx.MemoryDCPtr(
+wx.MemoryFSHandler(
+wx.MemoryFSHandlerPtr(
+wx.MemoryFSHandler_AddFile(
+wx.MemoryFSHandler_RemoveFile(
+wx.Menu(
+wx.MenuBar(
+wx.MenuBarPtr(
+wx.MenuBar_GetAutoWindowMenu(
+wx.MenuBar_SetAutoWindowMenu(
+wx.MenuEvent(
+wx.MenuEventPtr(
+wx.MenuItem(
+wx.MenuItemPtr(
+wx.MenuItem_GetDefaultMarginWidth(
+wx.MenuItem_GetLabelFromText(
+wx.MenuPtr(
+wx.MessageBox(
+wx.MessageBoxCaptionStr
+wx.MessageDialog(
+wx.MessageDialogPtr(
+wx.MetaFile(
+wx.MetaFileDC(
+wx.MetaFileDCPtr(
+wx.MetaFilePtr(
+wx.MetafileDataObject(
+wx.MetafileDataObjectPtr(
+wx.MicroSleep(
+wx.MilliSleep(
+wx.MimeTypesManager(
+wx.MimeTypesManagerPtr(
+wx.MimeTypesManager_IsOfType(
+wx.MiniFrame(
+wx.MiniFramePtr(
+wx.MirrorDC(
+wx.MirrorDCPtr(
+wx.MouseCaptureChangedEvent(
+wx.MouseCaptureChangedEventPtr(
+wx.MouseEvent(
+wx.MouseEventPtr(
+wx.MouseState(
+wx.MouseStatePtr(
+wx.MoveEvent(
+wx.MoveEventPtr(
+wx.MultiChoiceDialog(
+wx.MultiChoiceDialogPtr(
+wx.MutexGuiEnter(
+wx.MutexGuiLeave(
+wx.MutexGuiLocker(
+wx.MutexGuiLockerPtr(
+wx.NAND
+wx.NB_BOTTOM
+wx.NB_FIXEDWIDTH
+wx.NB_HITTEST_NOWHERE
+wx.NB_HITTEST_ONICON
+wx.NB_HITTEST_ONITEM
+wx.NB_HITTEST_ONLABEL
+wx.NB_LEFT
+wx.NB_MULTILINE
+wx.NB_NOPAGETHEME
+wx.NB_RIGHT
+wx.NB_TOP
+wx.NO
+wx.NOR
+wx.NORMAL
+wx.NORMAL_FONT
+wx.NORTH
+wx.NOT_FOUND
+wx.NO_3D
+wx.NO_BORDER
+wx.NO_DEFAULT
+wx.NO_FULL_REPAINT_ON_RESIZE
+wx.NO_OP
+wx.NamedColor(
+wx.NamedColour(
+wx.NativeEncodingInfo(
+wx.NativeEncodingInfoPtr(
+wx.NativeFontInfo(
+wx.NativeFontInfoPtr(
+wx.NavigationKeyEvent(
+wx.NavigationKeyEventPtr(
+wx.NcPaintEvent(
+wx.NcPaintEventPtr(
+wx.NewEventType(
+wx.NewId(
+wx.Notebook(
+wx.NotebookEvent(
+wx.NotebookEventPtr(
+wx.NotebookNameStr
+wx.NotebookPage(
+wx.NotebookPtr(
+wx.NotebookSizer(
+wx.NotebookSizerPtr(
+wx.Notebook_GetClassDefaultAttributes(
+wx.NotifyEvent(
+wx.NotifyEventPtr(
+wx.Now(
+wx.NullAcceleratorTable
+wx.NullBitmap
+wx.NullBrush
+wx.NullColor
+wx.NullColour
+wx.NullCursor
+wx.NullFileTypeInfo(
+wx.NullFont
+wx.NullIcon
+wx.NullImage
+wx.NullPalette
+wx.NullPen
+wx.ODDEVEN_RULE
+wx.OK
+wx.OPEN
+wx.OR
+wx.OR_INVERT
+wx.OR_REVERSE
+wx.OVERWRITE_PROMPT
+wx.Object(
+wx.ObjectPtr(
+wx.OutOfRangeTextCoord
+wx.OutRegion
+wx.OutputStream(
+wx.OutputStreamPtr(
+wx.PAPER_10X11
+wx.PAPER_10X14
+wx.PAPER_11X17
+wx.PAPER_12X11
+wx.PAPER_15X11
+wx.PAPER_9X11
+wx.PAPER_A2
+wx.PAPER_A3
+wx.PAPER_A3_EXTRA
+wx.PAPER_A3_EXTRA_TRANSVERSE
+wx.PAPER_A3_ROTATED
+wx.PAPER_A3_TRANSVERSE
+wx.PAPER_A4
+wx.PAPER_A4SMALL
+wx.PAPER_A4_EXTRA
+wx.PAPER_A4_PLUS
+wx.PAPER_A4_ROTATED
+wx.PAPER_A4_TRANSVERSE
+wx.PAPER_A5
+wx.PAPER_A5_EXTRA
+wx.PAPER_A5_ROTATED
+wx.PAPER_A5_TRANSVERSE
+wx.PAPER_A6
+wx.PAPER_A6_ROTATED
+wx.PAPER_A_PLUS
+wx.PAPER_B4
+wx.PAPER_B4_JIS_ROTATED
+wx.PAPER_B5
+wx.PAPER_B5_EXTRA
+wx.PAPER_B5_JIS_ROTATED
+wx.PAPER_B5_TRANSVERSE
+wx.PAPER_B6_JIS
+wx.PAPER_B6_JIS_ROTATED
+wx.PAPER_B_PLUS
+wx.PAPER_CSHEET
+wx.PAPER_DBL_JAPANESE_POSTCARD
+wx.PAPER_DBL_JAPANESE_POSTCARD_ROTATED
+wx.PAPER_DSHEET
+wx.PAPER_ENV_10
+wx.PAPER_ENV_11
+wx.PAPER_ENV_12
+wx.PAPER_ENV_14
+wx.PAPER_ENV_9
+wx.PAPER_ENV_B4
+wx.PAPER_ENV_B5
+wx.PAPER_ENV_B6
+wx.PAPER_ENV_C3
+wx.PAPER_ENV_C4
+wx.PAPER_ENV_C5
+wx.PAPER_ENV_C6
+wx.PAPER_ENV_C65
+wx.PAPER_ENV_DL
+wx.PAPER_ENV_INVITE
+wx.PAPER_ENV_ITALY
+wx.PAPER_ENV_MONARCH
+wx.PAPER_ENV_PERSONAL
+wx.PAPER_ESHEET
+wx.PAPER_EXECUTIVE
+wx.PAPER_FANFOLD_LGL_GERMAN
+wx.PAPER_FANFOLD_STD_GERMAN
+wx.PAPER_FANFOLD_US
+wx.PAPER_FOLIO
+wx.PAPER_ISO_B4
+wx.PAPER_JAPANESE_POSTCARD
+wx.PAPER_JAPANESE_POSTCARD_ROTATED
+wx.PAPER_JENV_CHOU3
+wx.PAPER_JENV_CHOU3_ROTATED
+wx.PAPER_JENV_CHOU4
+wx.PAPER_JENV_CHOU4_ROTATED
+wx.PAPER_JENV_KAKU2
+wx.PAPER_JENV_KAKU2_ROTATED
+wx.PAPER_JENV_KAKU3
+wx.PAPER_JENV_KAKU3_ROTATED
+wx.PAPER_JENV_YOU4
+wx.PAPER_JENV_YOU4_ROTATED
+wx.PAPER_LEDGER
+wx.PAPER_LEGAL
+wx.PAPER_LEGAL_EXTRA
+wx.PAPER_LETTER
+wx.PAPER_LETTERSMALL
+wx.PAPER_LETTER_EXTRA
+wx.PAPER_LETTER_EXTRA_TRANSVERSE
+wx.PAPER_LETTER_PLUS
+wx.PAPER_LETTER_ROTATED
+wx.PAPER_LETTER_TRANSVERSE
+wx.PAPER_NONE
+wx.PAPER_NOTE
+wx.PAPER_P16K
+wx.PAPER_P16K_ROTATED
+wx.PAPER_P32K
+wx.PAPER_P32KBIG
+wx.PAPER_P32KBIG_ROTATED
+wx.PAPER_P32K_ROTATED
+wx.PAPER_PENV_1
+wx.PAPER_PENV_10
+wx.PAPER_PENV_10_ROTATED
+wx.PAPER_PENV_1_ROTATED
+wx.PAPER_PENV_2
+wx.PAPER_PENV_2_ROTATED
+wx.PAPER_PENV_3
+wx.PAPER_PENV_3_ROTATED
+wx.PAPER_PENV_4
+wx.PAPER_PENV_4_ROTATED
+wx.PAPER_PENV_5
+wx.PAPER_PENV_5_ROTATED
+wx.PAPER_PENV_6
+wx.PAPER_PENV_6_ROTATED
+wx.PAPER_PENV_7
+wx.PAPER_PENV_7_ROTATED
+wx.PAPER_PENV_8
+wx.PAPER_PENV_8_ROTATED
+wx.PAPER_PENV_9
+wx.PAPER_PENV_9_ROTATED
+wx.PAPER_QUARTO
+wx.PAPER_STATEMENT
+wx.PAPER_TABLOID
+wx.PAPER_TABLOID_EXTRA
+wx.PASSWORD
+wx.PCXHandler(
+wx.PCXHandlerPtr(
+wx.PD_APP_MODAL
+wx.PD_AUTO_HIDE
+wx.PD_CAN_ABORT
+wx.PD_CAN_SKIP
+wx.PD_ELAPSED_TIME
+wx.PD_ESTIMATED_TIME
+wx.PD_REMAINING_TIME
+wx.PD_SMOOTH
+wx.PLATFORM_CURRENT
+wx.PLATFORM_MAC
+wx.PLATFORM_OS2
+wx.PLATFORM_UNIX
+wx.PLATFORM_WINDOWS
+wx.PNGHandler(
+wx.PNGHandlerPtr(
+wx.PNG_TYPE_COLOUR
+wx.PNG_TYPE_GREY
+wx.PNG_TYPE_GREY_RED
+wx.PNMHandler(
+wx.PNMHandlerPtr(
+wx.POPUP_WINDOW
+wx.PORTRAIT
+wx.PREVIEW_DEFAULT
+wx.PREVIEW_FIRST
+wx.PREVIEW_GOTO
+wx.PREVIEW_LAST
+wx.PREVIEW_NEXT
+wx.PREVIEW_PREVIOUS
+wx.PREVIEW_PRINT
+wx.PREVIEW_ZOOM
+wx.PRINTBIN_AUTO
+wx.PRINTBIN_CASSETTE
+wx.PRINTBIN_DEFAULT
+wx.PRINTBIN_ENVELOPE
+wx.PRINTBIN_ENVMANUAL
+wx.PRINTBIN_FORMSOURCE
+wx.PRINTBIN_LARGECAPACITY
+wx.PRINTBIN_LARGEFMT
+wx.PRINTBIN_LOWER
+wx.PRINTBIN_MANUAL
+wx.PRINTBIN_MIDDLE
+wx.PRINTBIN_ONLYONE
+wx.PRINTBIN_SMALLFMT
+wx.PRINTBIN_TRACTOR
+wx.PRINTBIN_USER
+wx.PRINTER_CANCELLED
+wx.PRINTER_ERROR
+wx.PRINTER_NO_ERROR
+wx.PRINT_MODE_FILE
+wx.PRINT_MODE_NONE
+wx.PRINT_MODE_PREVIEW
+wx.PRINT_MODE_PRINTER
+wx.PRINT_MODE_STREAM
+wx.PRINT_POSTSCRIPT
+wx.PRINT_QUALITY_DRAFT
+wx.PRINT_QUALITY_HIGH
+wx.PRINT_QUALITY_LOW
+wx.PRINT_QUALITY_MEDIUM
+wx.PRINT_WINDOWS
+wx.PROCESS_DEFAULT
+wx.PROCESS_ENTER
+wx.PROCESS_REDIRECT
+wx.PYAPP_ASSERT_DIALOG
+wx.PYAPP_ASSERT_EXCEPTION
+wx.PYAPP_ASSERT_LOG
+wx.PYAPP_ASSERT_SUPPRESS
+wx.PageSetupDialog(
+wx.PageSetupDialogData(
+wx.PageSetupDialogDataPtr(
+wx.PageSetupDialogPtr(
+wx.PaintDC(
+wx.PaintDCPtr(
+wx.PaintEvent(
+wx.PaintEventPtr(
+wx.Palette(
+wx.PaletteChangedEvent(
+wx.PaletteChangedEventPtr(
+wx.PalettePtr(
+wx.Panel(
+wx.PanelNameStr
+wx.PanelPtr(
+wx.Panel_GetClassDefaultAttributes(
+wx.PartRegion
+wx.PasswordEntryDialog(
+wx.PasswordEntryDialogPtr(
+wx.Pen(
+wx.PenList(
+wx.PenListPtr(
+wx.PenPtr(
+wx.PercentOf
+wx.Platform
+wx.PlatformInfo
+wx.Point(
+wx.Point2D(
+wx.Point2DCopy(
+wx.Point2DFromPoint(
+wx.Point2DPtr(
+wx.PointPtr(
+wx.PopupTransientWindow(
+wx.PopupTransientWindowPtr(
+wx.PopupWindow(
+wx.PopupWindowPtr(
+wx.PostEvent(
+wx.PostScriptDC(
+wx.PostScriptDCPtr(
+wx.PostScriptDC_GetResolution(
+wx.PostScriptDC_SetResolution(
+wx.PreBitmapButton(
+wx.PreButton(
+wx.PreCheckBox(
+wx.PreCheckListBox(
+wx.PreChoice(
+wx.PreChoicebook(
+wx.PreComboBox(
+wx.PreControl(
+wx.PreDatePickerCtrl(
+wx.PreDialog(
+wx.PreDirFilterListCtrl(
+wx.PreFindReplaceDialog(
+wx.PreFrame(
+wx.PreGauge(
+wx.PreGenericDirCtrl(
+wx.PreHtmlListBox(
+wx.PreListBox(
+wx.PreListCtrl(
+wx.PreListView(
+wx.PreListbook(
+wx.PreMDIChildFrame(
+wx.PreMDIClientWindow(
+wx.PreMDIParentFrame(
+wx.PreMiniFrame(
+wx.PreNotebook(
+wx.PrePanel(
+wx.PrePopupTransientWindow(
+wx.PrePopupWindow(
+wx.PrePyControl(
+wx.PrePyPanel(
+wx.PrePyScrolledWindow(
+wx.PrePyWindow(
+wx.PreRadioBox(
+wx.PreRadioButton(
+wx.PreSashLayoutWindow(
+wx.PreSashWindow(
+wx.PreScrollBar(
+wx.PreScrolledWindow(
+wx.PreSingleInstanceChecker(
+wx.PreSlider(
+wx.PreSpinButton(
+wx.PreSpinCtrl(
+wx.PreSplitterWindow(
+wx.PreStaticBitmap(
+wx.PreStaticBox(
+wx.PreStaticLine(
+wx.PreStaticText(
+wx.PreStatusBar(
+wx.PreTextCtrl(
+wx.PreToggleButton(
+wx.PreToolBar(
+wx.PreTreeCtrl(
+wx.PreVListBox(
+wx.PreVScrolledWindow(
+wx.PreWindow(
+wx.PreviewCanvas(
+wx.PreviewCanvasNameStr
+wx.PreviewCanvasPtr(
+wx.PreviewControlBar(
+wx.PreviewControlBarPtr(
+wx.PreviewFrame(
+wx.PreviewFramePtr(
+wx.PrintData(
+wx.PrintDataPtr(
+wx.PrintDialog(
+wx.PrintDialogData(
+wx.PrintDialogDataPtr(
+wx.PrintDialogPtr(
+wx.PrintPreview(
+wx.PrintPreviewPtr(
+wx.Printer(
+wx.PrinterDC(
+wx.PrinterDCPtr(
+wx.PrinterPtr(
+wx.Printer_GetLastError(
+wx.Printout(
+wx.PrintoutPtr(
+wx.PrintoutTitleStr
+wx.Process(
+wx.ProcessEvent(
+wx.ProcessEventPtr(
+wx.ProcessPtr(
+wx.Process_Exists(
+wx.Process_Kill(
+wx.Process_Open(
+wx.ProgressDialog(
+wx.ProgressDialogPtr(
+wx.PropagateOnce(
+wx.PropagateOncePtr(
+wx.PropagationDisabler(
+wx.PropagationDisablerPtr(
+wx.PyApp(
+wx.PyAppPtr(
+wx.PyApp_GetComCtl32Version(
+wx.PyApp_GetMacAboutMenuItemId(
+wx.PyApp_GetMacExitMenuItemId(
+wx.PyApp_GetMacHelpMenuTitleName(
+wx.PyApp_GetMacPreferencesMenuItemId(
+wx.PyApp_GetMacSupportPCMenuShortcuts(
+wx.PyApp_IsMainLoopRunning(
+wx.PyApp_SetMacAboutMenuItemId(
+wx.PyApp_SetMacExitMenuItemId(
+wx.PyApp_SetMacHelpMenuTitleName(
+wx.PyApp_SetMacPreferencesMenuItemId(
+wx.PyApp_SetMacSupportPCMenuShortcuts(
+wx.PyAssertionError(
+wx.PyBitmapDataObject(
+wx.PyBitmapDataObjectPtr(
+wx.PyCommandEvent(
+wx.PyCommandEventPtr(
+wx.PyControl(
+wx.PyControlPtr(
+wx.PyDataObjectSimple(
+wx.PyDataObjectSimplePtr(
+wx.PyDeadObjectError(
+wx.PyDropTarget(
+wx.PyEvent(
+wx.PyEventBinder(
+wx.PyEventPtr(
+wx.PyImageHandler(
+wx.PyImageHandlerPtr(
+wx.PyLog(
+wx.PyLogPtr(
+wx.PyNoAppError(
+wx.PyOnDemandOutputWindow(
+wx.PyPanel(
+wx.PyPanelPtr(
+wx.PyPreviewControlBar(
+wx.PyPreviewControlBarPtr(
+wx.PyPreviewFrame(
+wx.PyPreviewFramePtr(
+wx.PyPrintPreview(
+wx.PyPrintPreviewPtr(
+wx.PyScrolledWindow(
+wx.PyScrolledWindowPtr(
+wx.PySimpleApp(
+wx.PySizer(
+wx.PySizerPtr(
+wx.PyTextDataObject(
+wx.PyTextDataObjectPtr(
+wx.PyTimer(
+wx.PyTipProvider(
+wx.PyTipProviderPtr(
+wx.PyUnbornObjectError(
+wx.PyValidator(
+wx.PyValidatorPtr(
+wx.PyWidgetTester(
+wx.PyWindow(
+wx.PyWindowPtr(
+wx.QUANTIZE_FILL_DESTINATION_IMAGE
+wx.QUANTIZE_INCLUDE_WINDOWS_COLOURS
+wx.Quantize(
+wx.QuantizePtr(
+wx.Quantize_Quantize(
+wx.QueryLayoutInfoEvent(
+wx.QueryLayoutInfoEventPtr(
+wx.QueryNewPaletteEvent(
+wx.QueryNewPaletteEventPtr(
+wx.RAISED_BORDER
+wx.RA_HORIZONTAL
+wx.RA_SPECIFY_COLS
+wx.RA_SPECIFY_ROWS
+wx.RA_USE_CHECKBOX
+wx.RA_VERTICAL
+wx.RB_GROUP
+wx.RB_SINGLE
+wx.RB_USE_CHECKBOX
+wx.RED
+wx.RED_BRUSH
+wx.RED_PEN
+wx.RELEASE_NUMBER
+wx.RELEASE_VERSION
+wx.RESET
+wx.RESIZE_BORDER
+wx.RESIZE_BOX
+wx.RETAINED
+wx.RIGHT
+wx.ROMAN
+wx.RadioBox(
+wx.RadioBoxNameStr
+wx.RadioBoxPtr(
+wx.RadioBox_GetClassDefaultAttributes(
+wx.RadioButton(
+wx.RadioButtonNameStr
+wx.RadioButtonPtr(
+wx.RadioButton_GetClassDefaultAttributes(
+wx.RealPoint(
+wx.RealPointPtr(
+wx.Rect(
+wx.RectPP(
+wx.RectPS(
+wx.RectPtr(
+wx.RectS(
+wx.Region(
+wx.RegionFromBitmap(
+wx.RegionFromBitmapColour(
+wx.RegionFromPoints(
+wx.RegionIterator(
+wx.RegionIteratorPtr(
+wx.RegionPtr(
+wx.RegisterId(
+wx.RendererNative(
+wx.RendererNativePtr(
+wx.RendererNative_Get(
+wx.RendererNative_GetDefault(
+wx.RendererNative_GetGeneric(
+wx.RendererNative_Set(
+wx.RendererVersion(
+wx.RendererVersionPtr(
+wx.RendererVersion_IsCompatible(
+wx.Right
+wx.RightOf
+wx.SASH_BOTTOM
+wx.SASH_DRAG_DRAGGING
+wx.SASH_DRAG_LEFT_DOWN
+wx.SASH_DRAG_NONE
+wx.SASH_LEFT
+wx.SASH_NONE
+wx.SASH_RIGHT
+wx.SASH_STATUS_OK
+wx.SASH_STATUS_OUT_OF_RANGE
+wx.SASH_TOP
+wx.SAVE
+wx.SB_FLAT
+wx.SB_HORIZONTAL
+wx.SB_NORMAL
+wx.SB_RAISED
+wx.SB_VERTICAL
+wx.SCRIPT
+wx.SET
+wx.SETUP
+wx.SHAPED
+wx.SHORT_DASH
+wx.SHRINK
+wx.SHUTDOWN_POWEROFF
+wx.SHUTDOWN_REBOOT
+wx.SIGABRT
+wx.SIGALRM
+wx.SIGBUS
+wx.SIGEMT
+wx.SIGFPE
+wx.SIGHUP
+wx.SIGILL
+wx.SIGINT
+wx.SIGIOT
+wx.SIGKILL
+wx.SIGNONE
+wx.SIGPIPE
+wx.SIGQUIT
+wx.SIGSEGV
+wx.SIGSYS
+wx.SIGTERM
+wx.SIGTRAP
+wx.SIMPLE_BORDER
+wx.SIZE_ALLOW_MINUS_ONE
+wx.SIZE_AUTO
+wx.SIZE_AUTO_HEIGHT
+wx.SIZE_AUTO_WIDTH
+wx.SIZE_FORCE
+wx.SIZE_USE_EXISTING
+wx.SLANT
+wx.SL_AUTOTICKS
+wx.SL_BOTH
+wx.SL_BOTTOM
+wx.SL_HORIZONTAL
+wx.SL_INVERSE
+wx.SL_LABELS
+wx.SL_LEFT
+wx.SL_RIGHT
+wx.SL_SELRANGE
+wx.SL_TICKS
+wx.SL_TOP
+wx.SL_VERTICAL
+wx.SMALL_FONT
+wx.SOLID
+wx.SOUND_ASYNC
+wx.SOUND_LOOP
+wx.SOUND_SYNC
+wx.SOUTH
+wx.SPIN_BUTTON_NAME
+wx.SPLASH_CENTRE_ON_PARENT
+wx.SPLASH_CENTRE_ON_SCREEN
+wx.SPLASH_NO_CENTRE
+wx.SPLASH_NO_TIMEOUT
+wx.SPLASH_TIMEOUT
+wx.SPLIT_DRAG_DRAGGING
+wx.SPLIT_DRAG_LEFT_DOWN
+wx.SPLIT_DRAG_NONE
+wx.SPLIT_HORIZONTAL
+wx.SPLIT_VERTICAL
+wx.SP_3D
+wx.SP_3DBORDER
+wx.SP_3DSASH
+wx.SP_ARROW_KEYS
+wx.SP_BORDER
+wx.SP_HORIZONTAL
+wx.SP_LIVE_UPDATE
+wx.SP_NOBORDER
+wx.SP_NOSASH
+wx.SP_NO_XP_THEME
+wx.SP_PERMIT_UNSPLIT
+wx.SP_VERTICAL
+wx.SP_WRAP
+wx.SRC_INVERT
+wx.STANDARD_CURSOR
+wx.STATIC_BORDER
+wx.STAY_ON_TOP
+wx.STIPPLE
+wx.STIPPLE_MASK
+wx.STIPPLE_MASK_OPAQUE
+wx.STRETCH_NOT
+wx.ST_NO_AUTORESIZE
+wx.ST_SIZEGRIP
+wx.SUBREL_VERSION
+wx.SUNKEN_BORDER
+wx.SWISS
+wx.SWISS_FONT
+wx.SW_3D
+wx.SW_3DBORDER
+wx.SW_3DSASH
+wx.SW_BORDER
+wx.SW_NOBORDER
+wx.SYSTEM_MENU
+wx.SYS_ANSI_FIXED_FONT
+wx.SYS_ANSI_VAR_FONT
+wx.SYS_BORDER_X
+wx.SYS_BORDER_Y
+wx.SYS_CAN_DRAW_FRAME_DECORATIONS
+wx.SYS_CAN_ICONIZE_FRAME
+wx.SYS_CAPTION_Y
+wx.SYS_COLOUR_3DDKSHADOW
+wx.SYS_COLOUR_3DFACE
+wx.SYS_COLOUR_3DHIGHLIGHT
+wx.SYS_COLOUR_3DHILIGHT
+wx.SYS_COLOUR_3DLIGHT
+wx.SYS_COLOUR_3DSHADOW
+wx.SYS_COLOUR_ACTIVEBORDER
+wx.SYS_COLOUR_ACTIVECAPTION
+wx.SYS_COLOUR_APPWORKSPACE
+wx.SYS_COLOUR_BACKGROUND
+wx.SYS_COLOUR_BTNFACE
+wx.SYS_COLOUR_BTNHIGHLIGHT
+wx.SYS_COLOUR_BTNHILIGHT
+wx.SYS_COLOUR_BTNSHADOW
+wx.SYS_COLOUR_BTNTEXT
+wx.SYS_COLOUR_CAPTIONTEXT
+wx.SYS_COLOUR_DESKTOP
+wx.SYS_COLOUR_GRADIENTACTIVECAPTION
+wx.SYS_COLOUR_GRADIENTINACTIVECAPTION
+wx.SYS_COLOUR_GRAYTEXT
+wx.SYS_COLOUR_HIGHLIGHT
+wx.SYS_COLOUR_HIGHLIGHTTEXT
+wx.SYS_COLOUR_HOTLIGHT
+wx.SYS_COLOUR_INACTIVEBORDER
+wx.SYS_COLOUR_INACTIVECAPTION
+wx.SYS_COLOUR_INACTIVECAPTIONTEXT
+wx.SYS_COLOUR_INFOBK
+wx.SYS_COLOUR_INFOTEXT
+wx.SYS_COLOUR_LISTBOX
+wx.SYS_COLOUR_MAX
+wx.SYS_COLOUR_MENU
+wx.SYS_COLOUR_MENUBAR
+wx.SYS_COLOUR_MENUHILIGHT
+wx.SYS_COLOUR_MENUTEXT
+wx.SYS_COLOUR_SCROLLBAR
+wx.SYS_COLOUR_WINDOW
+wx.SYS_COLOUR_WINDOWFRAME
+wx.SYS_COLOUR_WINDOWTEXT
+wx.SYS_CURSOR_X
+wx.SYS_CURSOR_Y
+wx.SYS_DCLICK_X
+wx.SYS_DCLICK_Y
+wx.SYS_DEFAULT_GUI_FONT
+wx.SYS_DEFAULT_PALETTE
+wx.SYS_DEVICE_DEFAULT_FONT
+wx.SYS_DRAG_X
+wx.SYS_DRAG_Y
+wx.SYS_EDGE_X
+wx.SYS_EDGE_Y
+wx.SYS_FRAMESIZE_X
+wx.SYS_FRAMESIZE_Y
+wx.SYS_HSCROLL_ARROW_X
+wx.SYS_HSCROLL_ARROW_Y
+wx.SYS_HSCROLL_Y
+wx.SYS_HTHUMB_X
+wx.SYS_ICONSPACING_X
+wx.SYS_ICONSPACING_Y
+wx.SYS_ICONTITLE_FONT
+wx.SYS_ICON_X
+wx.SYS_ICON_Y
+wx.SYS_MENU_Y
+wx.SYS_MOUSE_BUTTONS
+wx.SYS_NETWORK_PRESENT
+wx.SYS_OEM_FIXED_FONT
+wx.SYS_PENWINDOWS_PRESENT
+wx.SYS_SCREEN_DESKTOP
+wx.SYS_SCREEN_NONE
+wx.SYS_SCREEN_PDA
+wx.SYS_SCREEN_SMALL
+wx.SYS_SCREEN_TINY
+wx.SYS_SCREEN_X
+wx.SYS_SCREEN_Y
+wx.SYS_SHOW_SOUNDS
+wx.SYS_SMALLICON_X
+wx.SYS_SMALLICON_Y
+wx.SYS_SWAP_BUTTONS
+wx.SYS_SYSTEM_FIXED_FONT
+wx.SYS_SYSTEM_FONT
+wx.SYS_VSCROLL_ARROW_X
+wx.SYS_VSCROLL_ARROW_Y
+wx.SYS_VSCROLL_X
+wx.SYS_VTHUMB_Y
+wx.SYS_WINDOWMIN_X
+wx.SYS_WINDOWMIN_Y
+wx.SafeShowMessage(
+wx.SafeYield(
+wx.SameAs
+wx.SashEvent(
+wx.SashEventPtr(
+wx.SashLayoutNameStr
+wx.SashLayoutWindow(
+wx.SashLayoutWindowPtr(
+wx.SashNameStr
+wx.SashWindow(
+wx.SashWindowPtr(
+wx.SaveFileSelector(
+wx.ScreenDC(
+wx.ScreenDCPtr(
+wx.ScrollBar(
+wx.ScrollBarNameStr
+wx.ScrollBarPtr(
+wx.ScrollBar_GetClassDefaultAttributes(
+wx.ScrollEvent(
+wx.ScrollEventPtr(
+wx.ScrollWinEvent(
+wx.ScrollWinEventPtr(
+wx.ScrolledWindow(
+wx.ScrolledWindowPtr(
+wx.ScrolledWindow_GetClassDefaultAttributes(
+wx.SetCursor(
+wx.SetCursorEvent(
+wx.SetCursorEventPtr(
+wx.SetDefaultPyEncoding(
+wx.Shell(
+wx.ShowEvent(
+wx.ShowEventPtr(
+wx.ShowTip(
+wx.Shutdown(
+wx.SimpleHelpProvider(
+wx.SimpleHelpProviderPtr(
+wx.SingleChoiceDialog(
+wx.SingleChoiceDialogPtr(
+wx.SingleInstanceChecker(
+wx.SingleInstanceCheckerPtr(
+wx.Size(
+wx.SizeEvent(
+wx.SizeEventPtr(
+wx.SizePtr(
+wx.Sizer(
+wx.SizerItem(
+wx.SizerItemPtr(
+wx.SizerItemSizer(
+wx.SizerItemSpacer(
+wx.SizerItemWindow(
+wx.SizerPtr(
+wx.Sleep(
+wx.Slider(
+wx.SliderNameStr
+wx.SliderPtr(
+wx.Slider_GetClassDefaultAttributes(
+wx.Sound(
+wx.SoundFromData(
+wx.SoundPtr(
+wx.Sound_PlaySound(
+wx.Sound_Stop(
+wx.SpinButton(
+wx.SpinButtonPtr(
+wx.SpinButton_GetClassDefaultAttributes(
+wx.SpinCtrl(
+wx.SpinCtrlNameStr
+wx.SpinCtrlPtr(
+wx.SpinCtrl_GetClassDefaultAttributes(
+wx.SpinEvent(
+wx.SpinEventPtr(
+wx.SplashScreen(
+wx.SplashScreenPtr(
+wx.SplashScreenWindow(
+wx.SplashScreenWindowPtr(
+wx.SplitterEvent(
+wx.SplitterEventPtr(
+wx.SplitterNameStr
+wx.SplitterRenderParams(
+wx.SplitterRenderParamsPtr(
+wx.SplitterWindow(
+wx.SplitterWindowPtr(
+wx.SplitterWindow_GetClassDefaultAttributes(
+wx.StandardPaths(
+wx.StandardPathsPtr(
+wx.StandardPaths_Get(
+wx.StartTimer(
+wx.StaticBitmap(
+wx.StaticBitmapNameStr
+wx.StaticBitmapPtr(
+wx.StaticBitmap_GetClassDefaultAttributes(
+wx.StaticBox(
+wx.StaticBoxNameStr
+wx.StaticBoxPtr(
+wx.StaticBoxSizer(
+wx.StaticBoxSizerPtr(
+wx.StaticBox_GetClassDefaultAttributes(
+wx.StaticLine(
+wx.StaticLinePtr(
+wx.StaticLine_GetClassDefaultAttributes(
+wx.StaticLine_GetDefaultSize(
+wx.StaticText(
+wx.StaticTextNameStr
+wx.StaticTextPtr(
+wx.StaticText_GetClassDefaultAttributes(
+wx.StatusBar(
+wx.StatusBarPtr(
+wx.StatusBar_GetClassDefaultAttributes(
+wx.StatusLineNameStr
+wx.StdDialogButtonSizer(
+wx.StdDialogButtonSizerPtr(
+wx.StockCursor(
+wx.StopWatch(
+wx.StopWatchPtr(
+wx.StripMenuCodes(
+wx.SysColourChangedEvent(
+wx.SysColourChangedEventPtr(
+wx.SysErrorCode(
+wx.SysErrorMsg(
+wx.SystemOptions(
+wx.SystemOptionsPtr(
+wx.SystemOptions_GetOption(
+wx.SystemOptions_GetOptionInt(
+wx.SystemOptions_HasOption(
+wx.SystemOptions_IsFalse(
+wx.SystemOptions_SetOption(
+wx.SystemOptions_SetOptionInt(
+wx.SystemSettings(
+wx.SystemSettingsPtr(
+wx.SystemSettings_GetColour(
+wx.SystemSettings_GetFont(
+wx.SystemSettings_GetMetric(
+wx.SystemSettings_GetScreenType(
+wx.SystemSettings_HasFeature(
+wx.SystemSettings_SetScreenType(
+wx.TAB_TRAVERSAL
+wx.TB_3DBUTTONS
+wx.TB_DOCKABLE
+wx.TB_FLAT
+wx.TB_HORIZONTAL
+wx.TB_HORZ_LAYOUT
+wx.TB_HORZ_TEXT
+wx.TB_NOALIGN
+wx.TB_NODIVIDER
+wx.TB_NOICONS
+wx.TB_TEXT
+wx.TB_VERTICAL
+wx.TELETYPE
+wx.TEXT_ALIGNMENT_CENTER
+wx.TEXT_ALIGNMENT_CENTRE
+wx.TEXT_ALIGNMENT_DEFAULT
+wx.TEXT_ALIGNMENT_JUSTIFIED
+wx.TEXT_ALIGNMENT_LEFT
+wx.TEXT_ALIGNMENT_RIGHT
+wx.TEXT_ATTR_ALIGNMENT
+wx.TEXT_ATTR_BACKGROUND_COLOUR
+wx.TEXT_ATTR_FONT
+wx.TEXT_ATTR_FONT_FACE
+wx.TEXT_ATTR_FONT_ITALIC
+wx.TEXT_ATTR_FONT_SIZE
+wx.TEXT_ATTR_FONT_UNDERLINE
+wx.TEXT_ATTR_FONT_WEIGHT
+wx.TEXT_ATTR_LEFT_INDENT
+wx.TEXT_ATTR_RIGHT_INDENT
+wx.TEXT_ATTR_TABS
+wx.TEXT_ATTR_TEXT_COLOUR
+wx.TE_AUTO_SCROLL
+wx.TE_AUTO_URL
+wx.TE_BESTWRAP
+wx.TE_CAPITALIZE
+wx.TE_CENTER
+wx.TE_CENTRE
+wx.TE_CHARWRAP
+wx.TE_DONTWRAP
+wx.TE_HT_BEFORE
+wx.TE_HT_BELOW
+wx.TE_HT_BEYOND
+wx.TE_HT_ON_TEXT
+wx.TE_HT_UNKNOWN
+wx.TE_LEFT
+wx.TE_LINEWRAP
+wx.TE_MULTILINE
+wx.TE_NOHIDESEL
+wx.TE_NO_VSCROLL
+wx.TE_PASSWORD
+wx.TE_PROCESS_ENTER
+wx.TE_PROCESS_TAB
+wx.TE_READONLY
+wx.TE_RICH
+wx.TE_RICH2
+wx.TE_RIGHT
+wx.TE_WORDWRAP
+wx.THICK_FRAME
+wx.TIFFHandler(
+wx.TIFFHandlerPtr(
+wx.TILE
+wx.TIMER_CONTINUOUS
+wx.TIMER_ONE_SHOT
+wx.TINY_CAPTION_HORIZ
+wx.TINY_CAPTION_VERT
+wx.TOOL_BOTTOM
+wx.TOOL_LEFT
+wx.TOOL_RIGHT
+wx.TOOL_STYLE_BUTTON
+wx.TOOL_STYLE_CONTROL
+wx.TOOL_STYLE_SEPARATOR
+wx.TOOL_TOP
+wx.TOP
+wx.TOPLEVEL_EX_DIALOG
+wx.TRACE_MemAlloc
+wx.TRACE_Messages
+wx.TRACE_OleCalls
+wx.TRACE_RefCount
+wx.TRACE_ResAlloc
+wx.TRANSPARENT
+wx.TRANSPARENT_BRUSH
+wx.TRANSPARENT_PEN
+wx.TRANSPARENT_WINDOW
+wx.TREE_HITTEST_ABOVE
+wx.TREE_HITTEST_BELOW
+wx.TREE_HITTEST_NOWHERE
+wx.TREE_HITTEST_ONITEM
+wx.TREE_HITTEST_ONITEMBUTTON
+wx.TREE_HITTEST_ONITEMICON
+wx.TREE_HITTEST_ONITEMINDENT
+wx.TREE_HITTEST_ONITEMLABEL
+wx.TREE_HITTEST_ONITEMLOWERPART
+wx.TREE_HITTEST_ONITEMRIGHT
+wx.TREE_HITTEST_ONITEMSTATEICON
+wx.TREE_HITTEST_ONITEMUPPERPART
+wx.TREE_HITTEST_TOLEFT
+wx.TREE_HITTEST_TORIGHT
+wx.TR_AQUA_BUTTONS
+wx.TR_DEFAULT_STYLE
+wx.TR_EDIT_LABELS
+wx.TR_EXTENDED
+wx.TR_FULL_ROW_HIGHLIGHT
+wx.TR_HAS_BUTTONS
+wx.TR_HAS_VARIABLE_ROW_HEIGHT
+wx.TR_HIDE_ROOT
+wx.TR_LINES_AT_ROOT
+wx.TR_MAC_BUTTONS
+wx.TR_MULTIPLE
+wx.TR_NO_BUTTONS
+wx.TR_NO_LINES
+wx.TR_ROW_LINES
+wx.TR_SINGLE
+wx.TR_TWIST_BUTTONS
+wx.TaskBarIcon(
+wx.TaskBarIconEvent(
+wx.TaskBarIconEventPtr(
+wx.TaskBarIconPtr(
+wx.TestFontEncoding(
+wx.TextAttr(
+wx.TextAttrPtr(
+wx.TextAttr_Combine(
+wx.TextCtrl(
+wx.TextCtrlNameStr
+wx.TextCtrlPtr(
+wx.TextCtrl_GetClassDefaultAttributes(
+wx.TextDataObject(
+wx.TextDataObjectPtr(
+wx.TextDropTarget(
+wx.TextDropTargetPtr(
+wx.TextEntryDialog(
+wx.TextEntryDialogPtr(
+wx.TextEntryDialogStyle
+wx.TextUrlEvent(
+wx.TextUrlEventPtr(
+wx.TheBrushList
+wx.TheClipboard
+wx.TheColourDatabase
+wx.TheFontList
+wx.TheMimeTypesManager
+wx.ThePenList
+wx.Thread_IsMain(
+wx.TimeSpan(
+wx.TimeSpanPtr(
+wx.TimeSpan_Day(
+wx.TimeSpan_Days(
+wx.TimeSpan_Hour(
+wx.TimeSpan_Hours(
+wx.TimeSpan_Minute(
+wx.TimeSpan_Minutes(
+wx.TimeSpan_Second(
+wx.TimeSpan_Seconds(
+wx.TimeSpan_Week(
+wx.TimeSpan_Weeks(
+wx.Timer(
+wx.TimerEvent(
+wx.TimerEventPtr(
+wx.TimerPtr(
+wx.TimerRunner(
+wx.TimerRunnerPtr(
+wx.TipProvider(
+wx.TipProviderPtr(
+wx.TipWindow(
+wx.TipWindowPtr(
+wx.ToggleButton(
+wx.ToggleButtonNameStr
+wx.ToggleButtonPtr(
+wx.ToggleButton_GetClassDefaultAttributes(
+wx.ToolBar(
+wx.ToolBarBase(
+wx.ToolBarBasePtr(
+wx.ToolBarNameStr
+wx.ToolBarPtr(
+wx.ToolBarToolBase(
+wx.ToolBarToolBasePtr(
+wx.ToolBar_GetClassDefaultAttributes(
+wx.ToolTip(
+wx.ToolTipPtr(
+wx.ToolTip_Enable(
+wx.ToolTip_SetDelay(
+wx.Top
+wx.TopLevelWindow(
+wx.TopLevelWindowPtr(
+wx.TraceMemAlloc
+wx.TraceMessages
+wx.TraceOleCalls
+wx.TraceRefCount
+wx.TraceResAlloc
+wx.Trap(
+wx.TreeCtrl(
+wx.TreeCtrlNameStr
+wx.TreeCtrlPtr(
+wx.TreeCtrl_GetClassDefaultAttributes(
+wx.TreeEvent(
+wx.TreeEventPtr(
+wx.TreeItemData(
+wx.TreeItemDataPtr(
+wx.TreeItemIcon_Expanded
+wx.TreeItemIcon_Max
+wx.TreeItemIcon_Normal
+wx.TreeItemIcon_Selected
+wx.TreeItemIcon_SelectedExpanded
+wx.TreeItemId(
+wx.TreeItemIdPtr(
+wx.UP
+wx.UPDATE_UI_FROMIDLE
+wx.UPDATE_UI_NONE
+wx.UPDATE_UI_PROCESS_ALL
+wx.UPDATE_UI_PROCESS_SPECIFIED
+wx.UPDATE_UI_RECURSE
+wx.URLDataObject(
+wx.URLDataObjectPtr(
+wx.USER_ATTENTION_ERROR
+wx.USER_ATTENTION_INFO
+wx.USER_COLOURS
+wx.USER_DASH
+wx.USE_UNICODE
+wx.Unconstrained
+wx.UpdateUIEvent(
+wx.UpdateUIEventPtr(
+wx.UpdateUIEvent_CanUpdate(
+wx.UpdateUIEvent_GetMode(
+wx.UpdateUIEvent_GetUpdateInterval(
+wx.UpdateUIEvent_ResetUpdateTime(
+wx.UpdateUIEvent_SetMode(
+wx.UpdateUIEvent_SetUpdateInterval(
+wx.Usleep(
+wx.VARIABLE
+wx.VERSION
+wx.VERSION_STRING
+wx.VERTICAL
+wx.VERTICAL_HATCH
+wx.VListBox(
+wx.VListBoxNameStr
+wx.VListBoxPtr(
+wx.VSCROLL
+wx.VScrolledWindow(
+wx.VScrolledWindowPtr(
+wx.Validator(
+wx.ValidatorPtr(
+wx.Validator_IsSilent(
+wx.Validator_SetBellOnError(
+wx.VideoMode(
+wx.VideoModePtr(
+wx.VisualAttributes(
+wx.VisualAttributesPtr(
+wx.WANTS_CHARS
+wx.WEST
+wx.WHITE
+wx.WHITE_BRUSH
+wx.WHITE_PEN
+wx.WINDING_RULE
+wx.WINDOW_DEFAULT_VARIANT
+wx.WINDOW_VARIANT_LARGE
+wx.WINDOW_VARIANT_MAX
+wx.WINDOW_VARIANT_MINI
+wx.WINDOW_VARIANT_NORMAL
+wx.WINDOW_VARIANT_SMALL
+wx.WS_EX_BLOCK_EVENTS
+wx.WS_EX_PROCESS_IDLE
+wx.WS_EX_PROCESS_UI_UPDATES
+wx.WS_EX_THEMED_BACKGROUND
+wx.WS_EX_TRANSIENT
+wx.WS_EX_VALIDATE_RECURSIVELY
+wx.WXK_ADD
+wx.WXK_ALT
+wx.WXK_BACK
+wx.WXK_CANCEL
+wx.WXK_CAPITAL
+wx.WXK_CLEAR
+wx.WXK_COMMAND
+wx.WXK_CONTROL
+wx.WXK_DECIMAL
+wx.WXK_DELETE
+wx.WXK_DIVIDE
+wx.WXK_DOWN
+wx.WXK_END
+wx.WXK_ESCAPE
+wx.WXK_EXECUTE
+wx.WXK_F1
+wx.WXK_F10
+wx.WXK_F11
+wx.WXK_F12
+wx.WXK_F13
+wx.WXK_F14
+wx.WXK_F15
+wx.WXK_F16
+wx.WXK_F17
+wx.WXK_F18
+wx.WXK_F19
+wx.WXK_F2
+wx.WXK_F20
+wx.WXK_F21
+wx.WXK_F22
+wx.WXK_F23
+wx.WXK_F24
+wx.WXK_F3
+wx.WXK_F4
+wx.WXK_F5
+wx.WXK_F6
+wx.WXK_F7
+wx.WXK_F8
+wx.WXK_F9
+wx.WXK_HELP
+wx.WXK_HOME
+wx.WXK_INSERT
+wx.WXK_LBUTTON
+wx.WXK_LEFT
+wx.WXK_MBUTTON
+wx.WXK_MENU
+wx.WXK_MULTIPLY
+wx.WXK_NEXT
+wx.WXK_NUMLOCK
+wx.WXK_NUMPAD0
+wx.WXK_NUMPAD1
+wx.WXK_NUMPAD2
+wx.WXK_NUMPAD3
+wx.WXK_NUMPAD4
+wx.WXK_NUMPAD5
+wx.WXK_NUMPAD6
+wx.WXK_NUMPAD7
+wx.WXK_NUMPAD8
+wx.WXK_NUMPAD9
+wx.WXK_NUMPAD_ADD
+wx.WXK_NUMPAD_BEGIN
+wx.WXK_NUMPAD_DECIMAL
+wx.WXK_NUMPAD_DELETE
+wx.WXK_NUMPAD_DIVIDE
+wx.WXK_NUMPAD_DOWN
+wx.WXK_NUMPAD_END
+wx.WXK_NUMPAD_ENTER
+wx.WXK_NUMPAD_EQUAL
+wx.WXK_NUMPAD_F1
+wx.WXK_NUMPAD_F2
+wx.WXK_NUMPAD_F3
+wx.WXK_NUMPAD_F4
+wx.WXK_NUMPAD_HOME
+wx.WXK_NUMPAD_INSERT
+wx.WXK_NUMPAD_LEFT
+wx.WXK_NUMPAD_MULTIPLY
+wx.WXK_NUMPAD_NEXT
+wx.WXK_NUMPAD_PAGEDOWN
+wx.WXK_NUMPAD_PAGEUP
+wx.WXK_NUMPAD_PRIOR
+wx.WXK_NUMPAD_RIGHT
+wx.WXK_NUMPAD_SEPARATOR
+wx.WXK_NUMPAD_SPACE
+wx.WXK_NUMPAD_SUBTRACT
+wx.WXK_NUMPAD_TAB
+wx.WXK_NUMPAD_UP
+wx.WXK_PAGEDOWN
+wx.WXK_PAGEUP
+wx.WXK_PAUSE
+wx.WXK_PRINT
+wx.WXK_PRIOR
+wx.WXK_RBUTTON
+wx.WXK_RETURN
+wx.WXK_RIGHT
+wx.WXK_SCROLL
+wx.WXK_SELECT
+wx.WXK_SEPARATOR
+wx.WXK_SHIFT
+wx.WXK_SNAPSHOT
+wx.WXK_SPACE
+wx.WXK_SPECIAL1
+wx.WXK_SPECIAL10
+wx.WXK_SPECIAL11
+wx.WXK_SPECIAL12
+wx.WXK_SPECIAL13
+wx.WXK_SPECIAL14
+wx.WXK_SPECIAL15
+wx.WXK_SPECIAL16
+wx.WXK_SPECIAL17
+wx.WXK_SPECIAL18
+wx.WXK_SPECIAL19
+wx.WXK_SPECIAL2
+wx.WXK_SPECIAL20
+wx.WXK_SPECIAL3
+wx.WXK_SPECIAL4
+wx.WXK_SPECIAL5
+wx.WXK_SPECIAL6
+wx.WXK_SPECIAL7
+wx.WXK_SPECIAL8
+wx.WXK_SPECIAL9
+wx.WXK_START
+wx.WXK_SUBTRACT
+wx.WXK_TAB
+wx.WXK_UP
+wx.WXK_WINDOWS_LEFT
+wx.WXK_WINDOWS_MENU
+wx.WXK_WINDOWS_RIGHT
+wx.WakeUpIdle(
+wx.WakeUpMainThread(
+wx.Width
+wx.Window(
+wx.WindowCreateEvent(
+wx.WindowCreateEventPtr(
+wx.WindowDC(
+wx.WindowDCPtr(
+wx.WindowDestroyEvent(
+wx.WindowDestroyEventPtr(
+wx.WindowDisabler(
+wx.WindowDisablerPtr(
+wx.WindowPtr(
+wx.Window_FindFocus(
+wx.Window_FromHWND(
+wx.Window_GetCapture(
+wx.Window_GetClassDefaultAttributes(
+wx.Window_NewControlId(
+wx.Window_NextControlId(
+wx.Window_PrevControlId(
+wx.XOR
+wx.XPMHandler(
+wx.XPMHandlerPtr(
+wx.YES
+wx.YES_DEFAULT
+wx.YES_NO
+wx.Yield(
+wx.YieldIfNeeded(
+wx.ZipFSHandler(
+wx.ZipFSHandlerPtr(
+wx.__all__
+wx.__builtins__
+wx.__doc__
+wx.__docfilter__(
+wx.__file__
+wx.__name__
+wx.__package__
+wx.__path__
+wx.__version__
+wx.cvar
+wx.name
+wx.wx
+wx.wxEVT_ACTIVATE
+wx.wxEVT_ACTIVATE_APP
+wx.wxEVT_CALCULATE_LAYOUT
+wx.wxEVT_CHAR
+wx.wxEVT_CHAR_HOOK
+wx.wxEVT_CHILD_FOCUS
+wx.wxEVT_CLOSE_WINDOW
+wx.wxEVT_COMMAND_BUTTON_CLICKED
+wx.wxEVT_COMMAND_CHECKBOX_CLICKED
+wx.wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
+wx.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_CHOICE_SELECTED
+wx.wxEVT_COMMAND_COMBOBOX_SELECTED
+wx.wxEVT_COMMAND_ENTER
+wx.wxEVT_COMMAND_FIND
+wx.wxEVT_COMMAND_FIND_CLOSE
+wx.wxEVT_COMMAND_FIND_NEXT
+wx.wxEVT_COMMAND_FIND_REPLACE
+wx.wxEVT_COMMAND_FIND_REPLACE_ALL
+wx.wxEVT_COMMAND_KILL_FOCUS
+wx.wxEVT_COMMAND_LEFT_CLICK
+wx.wxEVT_COMMAND_LEFT_DCLICK
+wx.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
+wx.wxEVT_COMMAND_LISTBOX_SELECTED
+wx.wxEVT_COMMAND_LIST_BEGIN_DRAG
+wx.wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
+wx.wxEVT_COMMAND_LIST_BEGIN_RDRAG
+wx.wxEVT_COMMAND_LIST_CACHE_HINT
+wx.wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
+wx.wxEVT_COMMAND_LIST_COL_CLICK
+wx.wxEVT_COMMAND_LIST_COL_DRAGGING
+wx.wxEVT_COMMAND_LIST_COL_END_DRAG
+wx.wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
+wx.wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
+wx.wxEVT_COMMAND_LIST_DELETE_ITEM
+wx.wxEVT_COMMAND_LIST_END_LABEL_EDIT
+wx.wxEVT_COMMAND_LIST_GET_INFO
+wx.wxEVT_COMMAND_LIST_INSERT_ITEM
+wx.wxEVT_COMMAND_LIST_ITEM_ACTIVATED
+wx.wxEVT_COMMAND_LIST_ITEM_DESELECTED
+wx.wxEVT_COMMAND_LIST_ITEM_FOCUSED
+wx.wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
+wx.wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
+wx.wxEVT_COMMAND_LIST_ITEM_SELECTED
+wx.wxEVT_COMMAND_LIST_KEY_DOWN
+wx.wxEVT_COMMAND_LIST_SET_INFO
+wx.wxEVT_COMMAND_MENU_SELECTED
+wx.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_RADIOBOX_SELECTED
+wx.wxEVT_COMMAND_RADIOBUTTON_SELECTED
+wx.wxEVT_COMMAND_RIGHT_CLICK
+wx.wxEVT_COMMAND_RIGHT_DCLICK
+wx.wxEVT_COMMAND_SCROLLBAR_UPDATED
+wx.wxEVT_COMMAND_SET_FOCUS
+wx.wxEVT_COMMAND_SLIDER_UPDATED
+wx.wxEVT_COMMAND_SPINCTRL_UPDATED
+wx.wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
+wx.wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
+wx.wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
+wx.wxEVT_COMMAND_SPLITTER_UNSPLIT
+wx.wxEVT_COMMAND_TEXT_ENTER
+wx.wxEVT_COMMAND_TEXT_MAXLEN
+wx.wxEVT_COMMAND_TEXT_UPDATED
+wx.wxEVT_COMMAND_TEXT_URL
+wx.wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
+wx.wxEVT_COMMAND_TOOL_CLICKED
+wx.wxEVT_COMMAND_TOOL_ENTER
+wx.wxEVT_COMMAND_TOOL_RCLICKED
+wx.wxEVT_COMMAND_TREE_BEGIN_DRAG
+wx.wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
+wx.wxEVT_COMMAND_TREE_BEGIN_RDRAG
+wx.wxEVT_COMMAND_TREE_DELETE_ITEM
+wx.wxEVT_COMMAND_TREE_END_DRAG
+wx.wxEVT_COMMAND_TREE_END_LABEL_EDIT
+wx.wxEVT_COMMAND_TREE_GET_INFO
+wx.wxEVT_COMMAND_TREE_ITEM_ACTIVATED
+wx.wxEVT_COMMAND_TREE_ITEM_COLLAPSED
+wx.wxEVT_COMMAND_TREE_ITEM_COLLAPSING
+wx.wxEVT_COMMAND_TREE_ITEM_EXPANDED
+wx.wxEVT_COMMAND_TREE_ITEM_EXPANDING
+wx.wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
+wx.wxEVT_COMMAND_TREE_ITEM_MENU
+wx.wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
+wx.wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
+wx.wxEVT_COMMAND_TREE_KEY_DOWN
+wx.wxEVT_COMMAND_TREE_SEL_CHANGED
+wx.wxEVT_COMMAND_TREE_SEL_CHANGING
+wx.wxEVT_COMMAND_TREE_SET_INFO
+wx.wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
+wx.wxEVT_COMMAND_VLBOX_SELECTED
+wx.wxEVT_COMPARE_ITEM
+wx.wxEVT_CONTEXT_MENU
+wx.wxEVT_CREATE
+wx.wxEVT_DATE_CHANGED
+wx.wxEVT_DESTROY
+wx.wxEVT_DETAILED_HELP
+wx.wxEVT_DISPLAY_CHANGED
+wx.wxEVT_DRAW_ITEM
+wx.wxEVT_DROP_FILES
+wx.wxEVT_END_PROCESS
+wx.wxEVT_END_SESSION
+wx.wxEVT_ENTER_WINDOW
+wx.wxEVT_ERASE_BACKGROUND
+wx.wxEVT_FIRST
+wx.wxEVT_HELP
+wx.wxEVT_HIBERNATE
+wx.wxEVT_HOTKEY
+wx.wxEVT_ICONIZE
+wx.wxEVT_IDLE
+wx.wxEVT_INIT_DIALOG
+wx.wxEVT_JOY_BUTTON_DOWN
+wx.wxEVT_JOY_BUTTON_UP
+wx.wxEVT_JOY_MOVE
+wx.wxEVT_JOY_ZMOVE
+wx.wxEVT_KEY_DOWN
+wx.wxEVT_KEY_UP
+wx.wxEVT_KILL_FOCUS
+wx.wxEVT_LEAVE_WINDOW
+wx.wxEVT_LEFT_DCLICK
+wx.wxEVT_LEFT_DOWN
+wx.wxEVT_LEFT_UP
+wx.wxEVT_MAXIMIZE
+wx.wxEVT_MEASURE_ITEM
+wx.wxEVT_MENU_CLOSE
+wx.wxEVT_MENU_HIGHLIGHT
+wx.wxEVT_MENU_OPEN
+wx.wxEVT_MIDDLE_DCLICK
+wx.wxEVT_MIDDLE_DOWN
+wx.wxEVT_MIDDLE_UP
+wx.wxEVT_MOTION
+wx.wxEVT_MOUSEWHEEL
+wx.wxEVT_MOUSE_CAPTURE_CHANGED
+wx.wxEVT_MOVE
+wx.wxEVT_MOVING
+wx.wxEVT_NAVIGATION_KEY
+wx.wxEVT_NC_ENTER_WINDOW
+wx.wxEVT_NC_LEAVE_WINDOW
+wx.wxEVT_NC_LEFT_DCLICK
+wx.wxEVT_NC_LEFT_DOWN
+wx.wxEVT_NC_LEFT_UP
+wx.wxEVT_NC_MIDDLE_DCLICK
+wx.wxEVT_NC_MIDDLE_DOWN
+wx.wxEVT_NC_MIDDLE_UP
+wx.wxEVT_NC_MOTION
+wx.wxEVT_NC_PAINT
+wx.wxEVT_NC_RIGHT_DCLICK
+wx.wxEVT_NC_RIGHT_DOWN
+wx.wxEVT_NC_RIGHT_UP
+wx.wxEVT_NULL
+wx.wxEVT_PAINT
+wx.wxEVT_PAINT_ICON
+wx.wxEVT_PALETTE_CHANGED
+wx.wxEVT_POWER
+wx.wxEVT_QUERY_END_SESSION
+wx.wxEVT_QUERY_LAYOUT_INFO
+wx.wxEVT_QUERY_NEW_PALETTE
+wx.wxEVT_RIGHT_DCLICK
+wx.wxEVT_RIGHT_DOWN
+wx.wxEVT_RIGHT_UP
+wx.wxEVT_SASH_DRAGGED
+wx.wxEVT_SCROLLWIN_BOTTOM
+wx.wxEVT_SCROLLWIN_LINEDOWN
+wx.wxEVT_SCROLLWIN_LINEUP
+wx.wxEVT_SCROLLWIN_PAGEDOWN
+wx.wxEVT_SCROLLWIN_PAGEUP
+wx.wxEVT_SCROLLWIN_THUMBRELEASE
+wx.wxEVT_SCROLLWIN_THUMBTRACK
+wx.wxEVT_SCROLLWIN_TOP
+wx.wxEVT_SCROLL_BOTTOM
+wx.wxEVT_SCROLL_CHANGED
+wx.wxEVT_SCROLL_ENDSCROLL
+wx.wxEVT_SCROLL_LINEDOWN
+wx.wxEVT_SCROLL_LINEUP
+wx.wxEVT_SCROLL_PAGEDOWN
+wx.wxEVT_SCROLL_PAGEUP
+wx.wxEVT_SCROLL_THUMBRELEASE
+wx.wxEVT_SCROLL_THUMBTRACK
+wx.wxEVT_SCROLL_TOP
+wx.wxEVT_SETTING_CHANGED
+wx.wxEVT_SET_CURSOR
+wx.wxEVT_SET_FOCUS
+wx.wxEVT_SHOW
+wx.wxEVT_SIZE
+wx.wxEVT_SIZING
+wx.wxEVT_SYS_COLOUR_CHANGED
+wx.wxEVT_TASKBAR_LEFT_DCLICK
+wx.wxEVT_TASKBAR_LEFT_DOWN
+wx.wxEVT_TASKBAR_LEFT_UP
+wx.wxEVT_TASKBAR_MOVE
+wx.wxEVT_TASKBAR_RIGHT_DCLICK
+wx.wxEVT_TASKBAR_RIGHT_DOWN
+wx.wxEVT_TASKBAR_RIGHT_UP
+wx.wxEVT_TIMER
+wx.wxEVT_UPDATE_UI
+wx.wxEVT_USER_FIRST
+
+--- from wx import * ---
+ACCEL_ALT
+ACCEL_CTRL
+ACCEL_NORMAL
+ACCEL_SHIFT
+ADJUST_MINSIZE
+ALIGN_BOTTOM
+ALIGN_CENTER
+ALIGN_CENTER_HORIZONTAL
+ALIGN_CENTER_VERTICAL
+ALIGN_CENTRE
+ALIGN_CENTRE_HORIZONTAL
+ALIGN_CENTRE_VERTICAL
+ALIGN_LEFT
+ALIGN_MASK
+ALIGN_NOT
+ALIGN_RIGHT
+ALIGN_TOP
+ALWAYS_SHOW_SB
+AND
+AND_INVERT
+AND_REVERSE
+ANIHandler(
+ANIHandlerPtr(
+ART_ADD_BOOKMARK
+ART_BUTTON
+ART_CDROM
+ART_CMN_DIALOG
+ART_COPY
+ART_CROSS_MARK
+ART_CUT
+ART_DELETE
+ART_DEL_BOOKMARK
+ART_ERROR
+ART_EXECUTABLE_FILE
+ART_FILE_OPEN
+ART_FILE_SAVE
+ART_FILE_SAVE_AS
+ART_FIND
+ART_FIND_AND_REPLACE
+ART_FLOPPY
+ART_FOLDER
+ART_FOLDER_OPEN
+ART_FRAME_ICON
+ART_GO_BACK
+ART_GO_DIR_UP
+ART_GO_DOWN
+ART_GO_FORWARD
+ART_GO_HOME
+ART_GO_TO_PARENT
+ART_GO_UP
+ART_HARDDISK
+ART_HELP
+ART_HELP_BOOK
+ART_HELP_BROWSER
+ART_HELP_FOLDER
+ART_HELP_PAGE
+ART_HELP_SETTINGS
+ART_HELP_SIDE_PANEL
+ART_INFORMATION
+ART_LIST_VIEW
+ART_MENU
+ART_MESSAGE_BOX
+ART_MISSING_IMAGE
+ART_NEW
+ART_NEW_DIR
+ART_NORMAL_FILE
+ART_OTHER
+ART_PASTE
+ART_PRINT
+ART_QUESTION
+ART_QUIT
+ART_REDO
+ART_REMOVABLE
+ART_REPORT_VIEW
+ART_TICK_MARK
+ART_TIP
+ART_TOOLBAR
+ART_UNDO
+ART_WARNING
+Above
+Absolute
+AcceleratorEntry(
+AcceleratorEntryPtr(
+AcceleratorTable(
+AcceleratorTablePtr(
+ActivateEvent(
+ActivateEventPtr(
+App(
+App_CleanUp(
+App_GetComCtl32Version(
+App_GetMacAboutMenuItemId(
+App_GetMacExitMenuItemId(
+App_GetMacHelpMenuTitleName(
+App_GetMacPreferencesMenuItemId(
+App_GetMacSupportPCMenuShortcuts(
+App_SetMacAboutMenuItemId(
+App_SetMacExitMenuItemId(
+App_SetMacHelpMenuTitleName(
+App_SetMacPreferencesMenuItemId(
+App_SetMacSupportPCMenuShortcuts(
+ArtProvider(
+ArtProviderPtr(
+ArtProvider_GetBitmap(
+ArtProvider_GetIcon(
+ArtProvider_GetSizeHint(
+ArtProvider_PopProvider(
+ArtProvider_PushProvider(
+ArtProvider_RemoveProvider(
+AsIs
+BACKINGSTORE
+BACKWARD
+BDIAGONAL_HATCH
+BG_STYLE_COLOUR
+BG_STYLE_CUSTOM
+BG_STYLE_SYSTEM
+BITMAP_TYPE_ANI
+BITMAP_TYPE_ANY
+BITMAP_TYPE_BMP
+BITMAP_TYPE_CUR
+BITMAP_TYPE_GIF
+BITMAP_TYPE_ICO
+BITMAP_TYPE_ICON
+BITMAP_TYPE_IFF
+BITMAP_TYPE_INVALID
+BITMAP_TYPE_JPEG
+BITMAP_TYPE_MACCURSOR
+BITMAP_TYPE_PCX
+BITMAP_TYPE_PICT
+BITMAP_TYPE_PNG
+BITMAP_TYPE_PNM
+BITMAP_TYPE_TIF
+BITMAP_TYPE_XBM
+BITMAP_TYPE_XBM_DATA
+BITMAP_TYPE_XPM
+BITMAP_TYPE_XPM_DATA
+BLACK
+BLACK_BRUSH
+BLACK_DASHED_PEN
+BLACK_PEN
+BLUE
+BLUE_BRUSH
+BMPHandler(
+BMPHandlerPtr(
+BMP_1BPP
+BMP_1BPP_BW
+BMP_24BPP
+BMP_4BPP
+BMP_8BPP
+BMP_8BPP_GRAY
+BMP_8BPP_GREY
+BMP_8BPP_PALETTE
+BMP_8BPP_RED
+BORDER
+BORDER_DEFAULT
+BORDER_DOUBLE
+BORDER_MASK
+BORDER_NONE
+BORDER_RAISED
+BORDER_SIMPLE
+BORDER_STATIC
+BORDER_SUNKEN
+BUFFER_CLIENT_AREA
+BUFFER_VIRTUAL_AREA
+BU_ALIGN_MASK
+BU_AUTODRAW
+BU_BOTTOM
+BU_EXACTFIT
+BU_LEFT
+BU_RIGHT
+BU_TOP
+BeginBusyCursor(
+Bell(
+Below
+Bitmap(
+BitmapButton(
+BitmapButtonPtr(
+BitmapDataObject(
+BitmapDataObjectPtr(
+BitmapFromBits(
+BitmapFromIcon(
+BitmapFromImage(
+BitmapFromXPMData(
+BitmapPtr(
+BookCtrlBase(
+BookCtrlBaseEvent(
+BookCtrlBaseEventPtr(
+BookCtrlBasePtr(
+BookCtrlBase_GetClassDefaultAttributes(
+BookCtrlSizer(
+BookCtrlSizerPtr(
+Bottom
+BoxSizer(
+BoxSizerPtr(
+Brush(
+BrushFromBitmap(
+BrushList(
+BrushListPtr(
+BrushPtr(
+BufferedDC(
+BufferedDCPtr(
+BufferedPaintDC(
+BufferedPaintDCPtr(
+BusyCursor(
+BusyCursorPtr(
+BusyInfo(
+BusyInfoPtr(
+ButtonNameStr
+ButtonPtr(
+Button_GetClassDefaultAttributes(
+Button_GetDefaultSize(
+CAPTION
+CAP_BUTT
+CAP_PROJECTING
+CAP_ROUND
+CB_DROPDOWN
+CB_READONLY
+CB_SIMPLE
+CB_SORT
+CENTER_FRAME
+CENTER_ON_SCREEN
+CENTRE
+CENTRE_ON_SCREEN
+CHANGE_DIR
+CHB_ALIGN_MASK
+CHB_BOTTOM
+CHB_DEFAULT
+CHB_LEFT
+CHB_RIGHT
+CHB_TOP
+CHK_2STATE
+CHK_3STATE
+CHK_ALLOW_3RD_STATE_FOR_USER
+CHK_CHECKED
+CHK_UNCHECKED
+CHK_UNDETERMINED
+CHOICEDLG_STYLE
+CLEAR
+CLIP_CHILDREN
+CLIP_SIBLINGS
+CLOSE_BOX
+COLOURED
+CONFIG_USE_GLOBAL_FILE
+CONFIG_USE_LOCAL_FILE
+CONFIG_USE_NO_ESCAPE_CHARACTERS
+CONFIG_USE_RELATIVE_PATH
+CONTROL_CHECKABLE
+CONTROL_CHECKED
+CONTROL_CURRENT
+CONTROL_DIRTY
+CONTROL_DISABLED
+CONTROL_EXPANDED
+CONTROL_FLAGS_MASK
+CONTROL_FOCUSED
+CONTROL_ISDEFAULT
+CONTROL_ISSUBMENU
+CONTROL_PRESSED
+CONTROL_SELECTED
+CONTROL_UNDETERMINED
+CONVERT_STRICT
+CONVERT_SUBSTITUTE
+COPY
+CPPFileSystemHandler(
+CPPFileSystemHandlerPtr(
+CROSSDIAG_HATCH
+CROSS_CURSOR
+CROSS_HATCH
+CURHandler(
+CURHandlerPtr(
+CURSOR_ARROW
+CURSOR_ARROWWAIT
+CURSOR_BLANK
+CURSOR_BULLSEYE
+CURSOR_CHAR
+CURSOR_COPY_ARROW
+CURSOR_CROSS
+CURSOR_DEFAULT
+CURSOR_HAND
+CURSOR_IBEAM
+CURSOR_LEFT_BUTTON
+CURSOR_MAGNIFIER
+CURSOR_MAX
+CURSOR_MIDDLE_BUTTON
+CURSOR_NONE
+CURSOR_NO_ENTRY
+CURSOR_PAINT_BRUSH
+CURSOR_PENCIL
+CURSOR_POINT_LEFT
+CURSOR_POINT_RIGHT
+CURSOR_QUESTION_ARROW
+CURSOR_RIGHT_ARROW
+CURSOR_RIGHT_BUTTON
+CURSOR_SIZENESW
+CURSOR_SIZENS
+CURSOR_SIZENWSE
+CURSOR_SIZEWE
+CURSOR_SIZING
+CURSOR_SPRAYCAN
+CURSOR_WAIT
+CURSOR_WATCH
+CYAN
+CYAN_BRUSH
+CYAN_PEN
+CalculateLayoutEvent(
+CalculateLayoutEventPtr(
+CallAfter(
+Caret(
+CaretPtr(
+Caret_GetBlinkTime(
+Caret_SetBlinkTime(
+Center
+Centre
+CentreX
+CentreY
+CheckBox(
+CheckBoxNameStr
+CheckBoxPtr(
+CheckBox_GetClassDefaultAttributes(
+CheckListBox(
+CheckListBoxPtr(
+ChildFocusEvent(
+ChildFocusEventPtr(
+Choice(
+ChoiceNameStr
+ChoicePtr(
+Choice_GetClassDefaultAttributes(
+Choicebook(
+ChoicebookEvent(
+ChoicebookEventPtr(
+ChoicebookPtr(
+ClientDC(
+ClientDCPtr(
+ClientDisplayRect(
+Clipboard(
+ClipboardLocker(
+ClipboardLockerPtr(
+ClipboardPtr(
+Clipboard_Get(
+CloseEvent(
+CloseEventPtr(
+ColorRGB(
+Colour(
+ColourData(
+ColourDataPtr(
+ColourDatabase(
+ColourDatabasePtr(
+ColourDialog(
+ColourDialogPtr(
+ColourDisplay(
+ColourPtr(
+ColourRGB(
+ComboBoxNameStr
+ComboBoxPtr(
+ComboBox_GetClassDefaultAttributes(
+CommandEvent(
+CommandEventPtr(
+Config(
+ConfigBase(
+ConfigBasePtr(
+ConfigBase_Create(
+ConfigBase_DontCreateOnDemand(
+ConfigBase_Get(
+ConfigBase_Set(
+ConfigPathChanger(
+ConfigPathChangerPtr(
+ConfigPtr(
+ContextHelp(
+ContextHelpButton(
+ContextHelpButtonPtr(
+ContextHelpPtr(
+ContextMenuEvent(
+ContextMenuEventPtr(
+ControlNameStr
+ControlPtr(
+ControlWithItems(
+ControlWithItemsPtr(
+Control_GetClassDefaultAttributes(
+CreateFileTipProvider(
+Cursor(
+CursorFromImage(
+CursorPtr(
+CustomDataFormat(
+CustomDataObject(
+CustomDataObjectPtr(
+DC(
+DCPtr(
+DD_DEFAULT_STYLE
+DD_NEW_DIR_BUTTON
+DECORATIVE
+DEFAULT
+DEFAULT_CONTROL_BORDER
+DEFAULT_DIALOG_STYLE
+DEFAULT_FRAME_STYLE
+DEFAULT_STATUSBAR_STYLE
+DF_BITMAP
+DF_DIB
+DF_DIF
+DF_ENHMETAFILE
+DF_FILENAME
+DF_HTML
+DF_INVALID
+DF_LOCALE
+DF_MAX
+DF_METAFILE
+DF_OEMTEXT
+DF_PALETTE
+DF_PENDATA
+DF_PRIVATE
+DF_RIFF
+DF_SYLK
+DF_TEXT
+DF_TIFF
+DF_UNICODETEXT
+DF_WAVE
+DIALOG_EX_CONTEXTHELP
+DIALOG_EX_METAL
+DIALOG_MODAL
+DIALOG_MODELESS
+DIALOG_NO_PARENT
+DIRCTRL_3D_INTERNAL
+DIRCTRL_DIR_ONLY
+DIRCTRL_EDIT_LABELS
+DIRCTRL_SELECT_FIRST
+DIRCTRL_SHOW_FILTERS
+DLG_PNT(
+DLG_SZE(
+DOT_DASH
+DOUBLE_BORDER
+DOWN
+DP_ALLOWNONE
+DP_DEFAULT
+DP_DROPDOWN
+DP_SHOWCENTURY
+DP_SPIN
+DROP_ICON(
+DUPLEX_HORIZONTAL
+DUPLEX_SIMPLEX
+DUPLEX_VERTICAL
+DataFormat(
+DataFormatPtr(
+DataObject(
+DataObjectComposite(
+DataObjectCompositePtr(
+DataObjectPtr(
+DataObjectSimple(
+DataObjectSimplePtr(
+DateEvent(
+DateEventPtr(
+DatePickerCtrl(
+DatePickerCtrlNameStr
+DatePickerCtrlPtr(
+DateSpan(
+DateSpanPtr(
+DateSpan_Day(
+DateSpan_Days(
+DateSpan_Month(
+DateSpan_Months(
+DateSpan_Week(
+DateSpan_Weeks(
+DateSpan_Year(
+DateSpan_Years(
+DateTimeFromDMY(
+DateTimeFromDateTime(
+DateTimeFromHMS(
+DateTimeFromJDN(
+DateTimeFromTimeT(
+DateTimePtr(
+DateTime_ConvertYearToBC(
+DateTime_GetAmPmStrings(
+DateTime_GetBeginDST(
+DateTime_GetCentury(
+DateTime_GetCountry(
+DateTime_GetCurrentMonth(
+DateTime_GetCurrentYear(
+DateTime_GetEndDST(
+DateTime_GetMonthName(
+DateTime_GetNumberOfDaysInMonth(
+DateTime_GetNumberOfDaysinYear(
+DateTime_GetWeekDayName(
+DateTime_IsDSTApplicable(
+DateTime_IsLeapYear(
+DateTime_IsWestEuropeanCountry(
+DateTime_Now(
+DateTime_SetCountry(
+DateTime_SetToWeekOfYear(
+DateTime_Today(
+DateTime_UNow(
+DefaultDateTime
+DefaultDateTimeFormat
+DefaultPosition
+DefaultSize
+DefaultSpan
+DefaultTimeSpanFormat
+DefaultValidator
+DefaultVideoMode
+DialogNameStr
+DialogPtr(
+Dialog_GetClassDefaultAttributes(
+DirDialog(
+DirDialogDefaultFolderStr
+DirDialogNameStr
+DirDialogPtr(
+DirFilterListCtrl(
+DirFilterListCtrlPtr(
+DirSelector(
+DirSelectorPromptStr
+Display(
+DisplayChangedEvent(
+DisplayChangedEventPtr(
+DisplayDepth(
+DisplayPtr(
+DisplaySize(
+DisplaySizeMM(
+Display_GetCount(
+Display_GetFromPoint(
+Display_GetFromWindow(
+DragCancel
+DragCopy
+DragError
+DragIcon(
+DragImage(
+DragImagePtr(
+DragLink
+DragListItem(
+DragMove
+DragNone
+DragString(
+DragTreeItem(
+Drag_AllowMove
+Drag_CopyOnly
+Drag_DefaultMove
+DrawWindowOnDC(
+DropFilesEvent(
+DropFilesEventPtr(
+DropSource(
+DropSourcePtr(
+DropTarget(
+DropTargetPtr(
+EAST
+EQUIV
+EVENT_PROPAGATE_MAX
+EVENT_PROPAGATE_NONE
+EVT_ACTIVATE(
+EVT_ACTIVATE_APP(
+EVT_BUTTON(
+EVT_CALCULATE_LAYOUT(
+EVT_CHAR(
+EVT_CHAR_HOOK(
+EVT_CHECKBOX(
+EVT_CHECKLISTBOX(
+EVT_CHILD_FOCUS(
+EVT_CHOICE(
+EVT_CHOICEBOOK_PAGE_CHANGED(
+EVT_CHOICEBOOK_PAGE_CHANGING(
+EVT_CLOSE(
+EVT_COMBOBOX(
+EVT_COMMAND(
+EVT_COMMAND_ENTER(
+EVT_COMMAND_FIND(
+EVT_COMMAND_FIND_CLOSE(
+EVT_COMMAND_FIND_NEXT(
+EVT_COMMAND_FIND_REPLACE(
+EVT_COMMAND_FIND_REPLACE_ALL(
+EVT_COMMAND_KILL_FOCUS(
+EVT_COMMAND_LEFT_CLICK(
+EVT_COMMAND_LEFT_DCLICK(
+EVT_COMMAND_RANGE(
+EVT_COMMAND_RIGHT_CLICK(
+EVT_COMMAND_RIGHT_DCLICK(
+EVT_COMMAND_SCROLL(
+EVT_COMMAND_SCROLL_BOTTOM(
+EVT_COMMAND_SCROLL_CHANGED(
+EVT_COMMAND_SCROLL_ENDSCROLL(
+EVT_COMMAND_SCROLL_LINEDOWN(
+EVT_COMMAND_SCROLL_LINEUP(
+EVT_COMMAND_SCROLL_PAGEDOWN(
+EVT_COMMAND_SCROLL_PAGEUP(
+EVT_COMMAND_SCROLL_THUMBRELEASE(
+EVT_COMMAND_SCROLL_THUMBTRACK(
+EVT_COMMAND_SCROLL_TOP(
+EVT_COMMAND_SET_FOCUS(
+EVT_CONTEXT_MENU(
+EVT_DATE_CHANGED(
+EVT_DETAILED_HELP(
+EVT_DETAILED_HELP_RANGE(
+EVT_DISPLAY_CHANGED(
+EVT_DROP_FILES(
+EVT_END_PROCESS(
+EVT_END_SESSION(
+EVT_ENTER_WINDOW(
+EVT_ERASE_BACKGROUND(
+EVT_FIND(
+EVT_FIND_CLOSE(
+EVT_FIND_NEXT(
+EVT_FIND_REPLACE(
+EVT_FIND_REPLACE_ALL(
+EVT_HELP(
+EVT_HELP_RANGE(
+EVT_HIBERNATE(
+EVT_HOTKEY(
+EVT_ICONIZE(
+EVT_IDLE(
+EVT_INIT_DIALOG(
+EVT_JOYSTICK_EVENTS(
+EVT_JOY_BUTTON_DOWN(
+EVT_JOY_BUTTON_UP(
+EVT_JOY_MOVE(
+EVT_JOY_ZMOVE(
+EVT_KEY_DOWN(
+EVT_KEY_UP(
+EVT_KILL_FOCUS(
+EVT_LEAVE_WINDOW(
+EVT_LEFT_DCLICK(
+EVT_LEFT_DOWN(
+EVT_LEFT_UP(
+EVT_LISTBOOK_PAGE_CHANGED(
+EVT_LISTBOOK_PAGE_CHANGING(
+EVT_LISTBOX(
+EVT_LISTBOX_DCLICK(
+EVT_LIST_BEGIN_DRAG(
+EVT_LIST_BEGIN_LABEL_EDIT(
+EVT_LIST_BEGIN_RDRAG(
+EVT_LIST_CACHE_HINT(
+EVT_LIST_COL_BEGIN_DRAG(
+EVT_LIST_COL_CLICK(
+EVT_LIST_COL_DRAGGING(
+EVT_LIST_COL_END_DRAG(
+EVT_LIST_COL_RIGHT_CLICK(
+EVT_LIST_DELETE_ALL_ITEMS(
+EVT_LIST_DELETE_ITEM(
+EVT_LIST_END_LABEL_EDIT(
+EVT_LIST_GET_INFO(
+EVT_LIST_INSERT_ITEM(
+EVT_LIST_ITEM_ACTIVATED(
+EVT_LIST_ITEM_DESELECTED(
+EVT_LIST_ITEM_FOCUSED(
+EVT_LIST_ITEM_MIDDLE_CLICK(
+EVT_LIST_ITEM_RIGHT_CLICK(
+EVT_LIST_ITEM_SELECTED(
+EVT_LIST_KEY_DOWN(
+EVT_LIST_SET_INFO(
+EVT_MAXIMIZE(
+EVT_MENU(
+EVT_MENU_CLOSE(
+EVT_MENU_HIGHLIGHT(
+EVT_MENU_HIGHLIGHT_ALL(
+EVT_MENU_OPEN(
+EVT_MENU_RANGE(
+EVT_MIDDLE_DCLICK(
+EVT_MIDDLE_DOWN(
+EVT_MIDDLE_UP(
+EVT_MOTION(
+EVT_MOUSEWHEEL(
+EVT_MOUSE_CAPTURE_CHANGED(
+EVT_MOUSE_EVENTS(
+EVT_MOVE(
+EVT_MOVING(
+EVT_NAVIGATION_KEY(
+EVT_NC_PAINT(
+EVT_NOTEBOOK_PAGE_CHANGED(
+EVT_NOTEBOOK_PAGE_CHANGING(
+EVT_PAINT(
+EVT_PALETTE_CHANGED(
+EVT_QUERY_END_SESSION(
+EVT_QUERY_LAYOUT_INFO(
+EVT_QUERY_NEW_PALETTE(
+EVT_RADIOBOX(
+EVT_RADIOBUTTON(
+EVT_RIGHT_DCLICK(
+EVT_RIGHT_DOWN(
+EVT_RIGHT_UP(
+EVT_SASH_DRAGGED(
+EVT_SASH_DRAGGED_RANGE(
+EVT_SCROLL(
+EVT_SCROLLBAR(
+EVT_SCROLLWIN(
+EVT_SCROLLWIN_BOTTOM(
+EVT_SCROLLWIN_LINEDOWN(
+EVT_SCROLLWIN_LINEUP(
+EVT_SCROLLWIN_PAGEDOWN(
+EVT_SCROLLWIN_PAGEUP(
+EVT_SCROLLWIN_THUMBRELEASE(
+EVT_SCROLLWIN_THUMBTRACK(
+EVT_SCROLLWIN_TOP(
+EVT_SCROLL_BOTTOM(
+EVT_SCROLL_CHANGED(
+EVT_SCROLL_ENDSCROLL(
+EVT_SCROLL_LINEDOWN(
+EVT_SCROLL_LINEUP(
+EVT_SCROLL_PAGEDOWN(
+EVT_SCROLL_PAGEUP(
+EVT_SCROLL_THUMBRELEASE(
+EVT_SCROLL_THUMBTRACK(
+EVT_SCROLL_TOP(
+EVT_SET_CURSOR(
+EVT_SET_FOCUS(
+EVT_SHOW(
+EVT_SIZE(
+EVT_SIZING(
+EVT_SLIDER(
+EVT_SPIN(
+EVT_SPINCTRL(
+EVT_SPIN_DOWN(
+EVT_SPIN_UP(
+EVT_SPLITTER_DCLICK(
+EVT_SPLITTER_DOUBLECLICKED(
+EVT_SPLITTER_SASH_POS_CHANGED(
+EVT_SPLITTER_SASH_POS_CHANGING(
+EVT_SPLITTER_UNSPLIT(
+EVT_SYS_COLOUR_CHANGED(
+EVT_TASKBAR_LEFT_DCLICK(
+EVT_TASKBAR_LEFT_DOWN(
+EVT_TASKBAR_LEFT_UP(
+EVT_TASKBAR_MOVE(
+EVT_TASKBAR_RIGHT_DCLICK(
+EVT_TASKBAR_RIGHT_DOWN(
+EVT_TASKBAR_RIGHT_UP(
+EVT_TEXT(
+EVT_TEXT_ENTER(
+EVT_TEXT_MAXLEN(
+EVT_TEXT_URL(
+EVT_TIMER(
+EVT_TOGGLEBUTTON(
+EVT_TOOL(
+EVT_TOOL_ENTER(
+EVT_TOOL_RANGE(
+EVT_TOOL_RCLICKED(
+EVT_TOOL_RCLICKED_RANGE(
+EVT_TREE_BEGIN_DRAG(
+EVT_TREE_BEGIN_LABEL_EDIT(
+EVT_TREE_BEGIN_RDRAG(
+EVT_TREE_DELETE_ITEM(
+EVT_TREE_END_DRAG(
+EVT_TREE_END_LABEL_EDIT(
+EVT_TREE_GET_INFO(
+EVT_TREE_ITEM_ACTIVATED(
+EVT_TREE_ITEM_COLLAPSED(
+EVT_TREE_ITEM_COLLAPSING(
+EVT_TREE_ITEM_EXPANDED(
+EVT_TREE_ITEM_EXPANDING(
+EVT_TREE_ITEM_GETTOOLTIP(
+EVT_TREE_ITEM_MENU(
+EVT_TREE_ITEM_MIDDLE_CLICK(
+EVT_TREE_ITEM_RIGHT_CLICK(
+EVT_TREE_KEY_DOWN(
+EVT_TREE_SEL_CHANGED(
+EVT_TREE_SEL_CHANGING(
+EVT_TREE_SET_INFO(
+EVT_TREE_STATE_IMAGE_CLICK(
+EVT_UPDATE_UI(
+EVT_UPDATE_UI_RANGE(
+EVT_VLBOX(
+EVT_WINDOW_CREATE(
+EVT_WINDOW_DESTROY(
+EXEC_ASYNC
+EXEC_MAKE_GROUP_LEADER
+EXEC_NODISABLE
+EXEC_NOHIDE
+EXEC_SYNC
+EXPAND
+Effects(
+EffectsPtr(
+EmptyBitmap(
+EmptyIcon(
+EmptyImage(
+EmptyString
+EnableTopLevelWindows(
+EncodingConverter(
+EncodingConverterPtr(
+EncodingConverter_CanConvert(
+EncodingConverter_GetAllEquivalents(
+EncodingConverter_GetPlatformEquivalents(
+EndBusyCursor(
+EraseEvent(
+EraseEventPtr(
+EventLoop(
+EventLoopPtr(
+EventLoop_GetActive(
+EventLoop_SetActive(
+EventPtr(
+EvtHandler(
+EvtHandlerPtr(
+Execute(
+Exit(
+ExpandEnvVars(
+FDIAGONAL_HATCH
+FFont(
+FFontFromPixelSize(
+FILE_MUST_EXIST
+FIRST_MDI_CHILD
+FIXED
+FIXED_LENGTH
+FIXED_MINSIZE
+FLEX_GROWMODE_ALL
+FLEX_GROWMODE_NONE
+FLEX_GROWMODE_SPECIFIED
+FLOOD_BORDER
+FLOOD_SURFACE
+FONTENCODING_ALTERNATIVE
+FONTENCODING_BIG5
+FONTENCODING_BULGARIAN
+FONTENCODING_CP1250
+FONTENCODING_CP1251
+FONTENCODING_CP1252
+FONTENCODING_CP1253
+FONTENCODING_CP1254
+FONTENCODING_CP1255
+FONTENCODING_CP1256
+FONTENCODING_CP1257
+FONTENCODING_CP12_MAX
+FONTENCODING_CP437
+FONTENCODING_CP850
+FONTENCODING_CP852
+FONTENCODING_CP855
+FONTENCODING_CP866
+FONTENCODING_CP874
+FONTENCODING_CP932
+FONTENCODING_CP936
+FONTENCODING_CP949
+FONTENCODING_CP950
+FONTENCODING_DEFAULT
+FONTENCODING_EUC_JP
+FONTENCODING_GB2312
+FONTENCODING_ISO8859_1
+FONTENCODING_ISO8859_10
+FONTENCODING_ISO8859_11
+FONTENCODING_ISO8859_12
+FONTENCODING_ISO8859_13
+FONTENCODING_ISO8859_14
+FONTENCODING_ISO8859_15
+FONTENCODING_ISO8859_2
+FONTENCODING_ISO8859_3
+FONTENCODING_ISO8859_4
+FONTENCODING_ISO8859_5
+FONTENCODING_ISO8859_6
+FONTENCODING_ISO8859_7
+FONTENCODING_ISO8859_8
+FONTENCODING_ISO8859_9
+FONTENCODING_ISO8859_MAX
+FONTENCODING_KOI8
+FONTENCODING_KOI8_U
+FONTENCODING_MACARABIC
+FONTENCODING_MACARABICEXT
+FONTENCODING_MACARMENIAN
+FONTENCODING_MACBENGALI
+FONTENCODING_MACBURMESE
+FONTENCODING_MACCELTIC
+FONTENCODING_MACCENTRALEUR
+FONTENCODING_MACCHINESESIMP
+FONTENCODING_MACCHINESETRAD
+FONTENCODING_MACCROATIAN
+FONTENCODING_MACCYRILLIC
+FONTENCODING_MACDEVANAGARI
+FONTENCODING_MACDINGBATS
+FONTENCODING_MACETHIOPIC
+FONTENCODING_MACGAELIC
+FONTENCODING_MACGEORGIAN
+FONTENCODING_MACGREEK
+FONTENCODING_MACGUJARATI
+FONTENCODING_MACGURMUKHI
+FONTENCODING_MACHEBREW
+FONTENCODING_MACICELANDIC
+FONTENCODING_MACJAPANESE
+FONTENCODING_MACKANNADA
+FONTENCODING_MACKEYBOARD
+FONTENCODING_MACKHMER
+FONTENCODING_MACKOREAN
+FONTENCODING_MACLAOTIAN
+FONTENCODING_MACMALAJALAM
+FONTENCODING_MACMAX
+FONTENCODING_MACMIN
+FONTENCODING_MACMONGOLIAN
+FONTENCODING_MACORIYA
+FONTENCODING_MACROMAN
+FONTENCODING_MACROMANIAN
+FONTENCODING_MACSINHALESE
+FONTENCODING_MACSYMBOL
+FONTENCODING_MACTAMIL
+FONTENCODING_MACTELUGU
+FONTENCODING_MACTHAI
+FONTENCODING_MACTIBETAN
+FONTENCODING_MACTURKISH
+FONTENCODING_MACVIATNAMESE
+FONTENCODING_MAX
+FONTENCODING_SHIFT_JIS
+FONTENCODING_SYSTEM
+FONTENCODING_UNICODE
+FONTENCODING_UTF16
+FONTENCODING_UTF16BE
+FONTENCODING_UTF16LE
+FONTENCODING_UTF32
+FONTENCODING_UTF32BE
+FONTENCODING_UTF32LE
+FONTENCODING_UTF7
+FONTENCODING_UTF8
+FONTFAMILY_DECORATIVE
+FONTFAMILY_DEFAULT
+FONTFAMILY_MAX
+FONTFAMILY_MODERN
+FONTFAMILY_ROMAN
+FONTFAMILY_SCRIPT
+FONTFAMILY_SWISS
+FONTFAMILY_TELETYPE
+FONTFAMILY_UNKNOWN
+FONTFLAG_ANTIALIASED
+FONTFLAG_BOLD
+FONTFLAG_DEFAULT
+FONTFLAG_ITALIC
+FONTFLAG_LIGHT
+FONTFLAG_MASK
+FONTFLAG_NOT_ANTIALIASED
+FONTFLAG_SLANT
+FONTFLAG_STRIKETHROUGH
+FONTFLAG_UNDERLINED
+FONTSTYLE_ITALIC
+FONTSTYLE_MAX
+FONTSTYLE_NORMAL
+FONTSTYLE_SLANT
+FONTWEIGHT_BOLD
+FONTWEIGHT_LIGHT
+FONTWEIGHT_MAX
+FONTWEIGHT_NORMAL
+FORWARD
+FRAME_DRAWER
+FRAME_EX_CONTEXTHELP
+FRAME_EX_METAL
+FRAME_FLOAT_ON_PARENT
+FRAME_NO_TASKBAR
+FRAME_NO_WINDOW_MENU
+FRAME_SHAPED
+FRAME_TOOL_WINDOW
+FR_DOWN
+FR_MATCHCASE
+FR_NOMATCHCASE
+FR_NOUPDOWN
+FR_NOWHOLEWORD
+FR_REPLACEDIALOG
+FR_WHOLEWORD
+FSFile(
+FSFilePtr(
+FULLSCREEN_ALL
+FULLSCREEN_NOBORDER
+FULLSCREEN_NOCAPTION
+FULLSCREEN_NOMENUBAR
+FULLSCREEN_NOSTATUSBAR
+FULLSCREEN_NOTOOLBAR
+FULL_REPAINT_ON_RESIZE
+FileConfig(
+FileConfigPtr(
+FileDataObject(
+FileDataObjectPtr(
+FileDialog(
+FileDialogPtr(
+FileDropTarget(
+FileDropTargetPtr(
+FileHistory(
+FileHistoryPtr(
+FileSelector(
+FileSelectorDefaultWildcardStr
+FileSelectorPromptStr
+FileSystem(
+FileSystemHandler(
+FileSystemHandlerPtr(
+FileSystemPtr(
+FileSystem_AddHandler(
+FileSystem_CleanUpHandlers(
+FileSystem_FileNameToURL(
+FileSystem_URLToFileName(
+FileTypeInfo(
+FileTypeInfoPtr(
+FileTypeInfoSequence(
+FileTypePtr(
+FileType_ExpandCommand(
+FindDialogEvent(
+FindDialogEventPtr(
+FindReplaceData(
+FindReplaceDataPtr(
+FindReplaceDialog(
+FindReplaceDialogPtr(
+FindWindowAtPoint(
+FindWindowAtPointer(
+FindWindowById(
+FindWindowByLabel(
+FindWindowByName(
+FlexGridSizer(
+FlexGridSizerPtr(
+FocusEvent(
+FocusEventPtr(
+Font2(
+FontData(
+FontDataPtr(
+FontDialog(
+FontDialogPtr(
+FontEnumerator(
+FontEnumeratorPtr(
+FontFromNativeInfo(
+FontFromNativeInfoString(
+FontFromPixelSize(
+FontList(
+FontListPtr(
+FontMapper(
+FontMapperPtr(
+FontMapper_Get(
+FontMapper_GetDefaultConfigPath(
+FontMapper_GetEncoding(
+FontMapper_GetEncodingDescription(
+FontMapper_GetEncodingFromName(
+FontMapper_GetEncodingName(
+FontMapper_GetSupportedEncodingsCount(
+FontMapper_Set(
+FontPtr(
+Font_GetDefaultEncoding(
+Font_SetDefaultEncoding(
+FormatInvalid
+FrameNameStr
+FramePtr(
+Frame_GetClassDefaultAttributes(
+FromCurrent
+FromEnd
+FromStart
+FutureCall(
+GA_HORIZONTAL
+GA_PROGRESSBAR
+GA_SMOOTH
+GA_VERTICAL
+GBPosition(
+GBPositionPtr(
+GBSizerItem(
+GBSizerItemPtr(
+GBSizerItemSizer(
+GBSizerItemSpacer(
+GBSizerItemWindow(
+GBSpan(
+GBSpanPtr(
+GDIObject(
+GDIObjectPtr(
+GIFHandler(
+GIFHandlerPtr(
+GREEN
+GREEN_BRUSH
+GREEN_PEN
+GREY_BRUSH
+GREY_PEN
+GROW
+Gauge(
+GaugeNameStr
+GaugePtr(
+Gauge_GetClassDefaultAttributes(
+GenericDirCtrl(
+GenericDirCtrlPtr(
+GenericFindWindowAtPoint(
+GetAccelFromString(
+GetActiveWindow(
+GetApp(
+GetClientDisplayRect(
+GetCurrentId(
+GetCurrentTime(
+GetDefaultPyEncoding(
+GetDisplayDepth(
+GetDisplaySize(
+GetDisplaySizeMM(
+GetElapsedTime(
+GetEmailAddress(
+GetFreeMemory(
+GetFullHostName(
+GetHomeDir(
+GetHostName(
+GetKeyState(
+GetLocalTime(
+GetLocalTimeMillis(
+GetLocale(
+GetMousePosition(
+GetMouseState(
+GetNativeFontEncoding(
+GetNumberFromUser(
+GetOsDescription(
+GetOsVersion(
+GetPasswordFromUser(
+GetPasswordFromUserPromptStr
+GetProcessId(
+GetSingleChoice(
+GetSingleChoiceIndex(
+GetStockLabel(
+GetTextFromUser(
+GetTextFromUserPromptStr
+GetTopLevelParent(
+GetTopLevelWindows(
+GetTranslation(
+GetUTCTime(
+GetUserHome(
+GetUserId(
+GetUserName(
+GetXDisplay(
+GridBagSizer(
+GridBagSizerPtr(
+GridSizer(
+GridSizerPtr(
+HELP
+HIDE_READONLY
+HORIZONTAL_HATCH
+HOURGLASS_CURSOR
+HSCROLL
+HT_MAX
+HT_NOWHERE
+HT_SCROLLBAR_ARROW_LINE_1
+HT_SCROLLBAR_ARROW_LINE_2
+HT_SCROLLBAR_ARROW_PAGE_1
+HT_SCROLLBAR_ARROW_PAGE_2
+HT_SCROLLBAR_BAR_1
+HT_SCROLLBAR_BAR_2
+HT_SCROLLBAR_FIRST
+HT_SCROLLBAR_LAST
+HT_SCROLLBAR_THUMB
+HT_WINDOW_CORNER
+HT_WINDOW_HORZ_SCROLLBAR
+HT_WINDOW_INSIDE
+HT_WINDOW_OUTSIDE
+HT_WINDOW_VERT_SCROLLBAR
+Height
+HelpEvent(
+HelpEventPtr(
+HelpProvider(
+HelpProviderPtr(
+HelpProvider_Get(
+HelpProvider_Set(
+HtmlListBox(
+HtmlListBoxPtr(
+ICOHandler(
+ICOHandlerPtr(
+ICONIZE
+ICON_ASTERISK
+ICON_ERROR
+ICON_EXCLAMATION
+ICON_HAND
+ICON_INFORMATION
+ICON_MASK
+ICON_QUESTION
+ICON_STOP
+ICON_WARNING
+IDLE_PROCESS_ALL
+IDLE_PROCESS_SPECIFIED
+IDM_WINDOWCASCADE
+IDM_WINDOWICONS
+IDM_WINDOWNEXT
+IDM_WINDOWPREV
+IDM_WINDOWTILE
+IDM_WINDOWTILEHOR
+IDM_WINDOWTILEVERT
+ID_ABORT
+ID_ABOUT
+ID_ADD
+ID_ANY
+ID_APPLY
+ID_BACKWARD
+ID_BOLD
+ID_CANCEL
+ID_CLEAR
+ID_CLOSE
+ID_CLOSE_ALL
+ID_CONTEXT_HELP
+ID_COPY
+ID_CUT
+ID_DEFAULT
+ID_DELETE
+ID_DOWN
+ID_DUPLICATE
+ID_EXIT
+ID_FILE1
+ID_FILE2
+ID_FILE3
+ID_FILE4
+ID_FILE5
+ID_FILE6
+ID_FILE7
+ID_FILE8
+ID_FILE9
+ID_FIND
+ID_FORWARD
+ID_HELP
+ID_HELP_COMMANDS
+ID_HELP_CONTENTS
+ID_HELP_CONTEXT
+ID_HELP_PROCEDURES
+ID_HIGHEST
+ID_HOME
+ID_IGNORE
+ID_INDENT
+ID_INDEX
+ID_ITALIC
+ID_JUSTIFY_CENTER
+ID_JUSTIFY_FILL
+ID_JUSTIFY_LEFT
+ID_JUSTIFY_RIGHT
+ID_LOWEST
+ID_MORE
+ID_NEW
+ID_NO
+ID_NONE
+ID_NOTOALL
+ID_OK
+ID_OPEN
+ID_PASTE
+ID_PREFERENCES
+ID_PREVIEW
+ID_PREVIEW_CLOSE
+ID_PREVIEW_FIRST
+ID_PREVIEW_GOTO
+ID_PREVIEW_LAST
+ID_PREVIEW_NEXT
+ID_PREVIEW_PREVIOUS
+ID_PREVIEW_PRINT
+ID_PREVIEW_ZOOM
+ID_PRINT
+ID_PRINT_SETUP
+ID_PROPERTIES
+ID_REDO
+ID_REFRESH
+ID_REMOVE
+ID_REPLACE
+ID_REPLACE_ALL
+ID_RESET
+ID_RETRY
+ID_REVERT
+ID_REVERT_TO_SAVED
+ID_SAVE
+ID_SAVEAS
+ID_SELECTALL
+ID_SEPARATOR
+ID_SETUP
+ID_STATIC
+ID_STOP
+ID_UNDELETE
+ID_UNDERLINE
+ID_UNDO
+ID_UNINDENT
+ID_UP
+ID_VIEW_DETAILS
+ID_VIEW_LARGEICONS
+ID_VIEW_LIST
+ID_VIEW_SMALLICONS
+ID_VIEW_SORTDATE
+ID_VIEW_SORTNAME
+ID_VIEW_SORTSIZE
+ID_VIEW_SORTTYPE
+ID_YES
+ID_YESTOALL
+ID_ZOOM_100
+ID_ZOOM_FIT
+ID_ZOOM_IN
+ID_ZOOM_OUT
+IMAGELIST_DRAW_FOCUSED
+IMAGELIST_DRAW_NORMAL
+IMAGELIST_DRAW_SELECTED
+IMAGELIST_DRAW_TRANSPARENT
+IMAGE_ALPHA_OPAQUE
+IMAGE_ALPHA_THRESHOLD
+IMAGE_ALPHA_TRANSPARENT
+IMAGE_LIST_NORMAL
+IMAGE_LIST_SMALL
+IMAGE_LIST_STATE
+IMAGE_OPTION_BITSPERSAMPLE
+IMAGE_OPTION_BMP_FORMAT
+IMAGE_OPTION_COMPRESSION
+IMAGE_OPTION_CUR_HOTSPOT_X
+IMAGE_OPTION_CUR_HOTSPOT_Y
+IMAGE_OPTION_FILENAME
+IMAGE_OPTION_IMAGEDESCRIPTOR
+IMAGE_OPTION_PNG_BITDEPTH
+IMAGE_OPTION_PNG_FORMAT
+IMAGE_OPTION_QUALITY
+IMAGE_OPTION_RESOLUTION
+IMAGE_OPTION_RESOLUTIONUNIT
+IMAGE_OPTION_RESOLUTIONX
+IMAGE_OPTION_RESOLUTIONY
+IMAGE_OPTION_SAMPLESPERPIXEL
+IMAGE_RESOLUTION_CM
+IMAGE_RESOLUTION_INCHES
+INVERT
+ITALIC_FONT
+ITEM_CHECK
+ITEM_MAX
+ITEM_NORMAL
+ITEM_RADIO
+ITEM_SEPARATOR
+IconBundle(
+IconBundleFromFile(
+IconBundleFromIcon(
+IconBundlePtr(
+IconFromBitmap(
+IconFromLocation(
+IconFromXPMData(
+IconLocation(
+IconLocationPtr(
+IconPtr(
+IconizeEvent(
+IconizeEventPtr(
+IdleEvent(
+IdleEventPtr(
+IdleEvent_CanSend(
+IdleEvent_GetMode(
+IdleEvent_SetMode(
+ImageFromBitmap(
+ImageFromData(
+ImageFromDataWithAlpha(
+ImageFromMime(
+ImageFromStream(
+ImageFromStreamMime(
+ImageHandler(
+ImageHandlerPtr(
+ImageHistogram(
+ImageHistogramPtr(
+ImageHistogram_MakeKey(
+ImageList(
+ImageListPtr(
+ImagePtr(
+Image_AddHandler(
+Image_CanRead(
+Image_CanReadStream(
+Image_GetHandlers(
+Image_GetImageCount(
+Image_GetImageExtWildcard(
+Image_HSVValue(
+Image_HSVValuePtr(
+Image_HSVtoRGB(
+Image_InsertHandler(
+Image_RGBValue(
+Image_RGBValuePtr(
+Image_RGBtoHSV(
+Image_RemoveHandler(
+InRegion
+IndividualLayoutConstraint(
+IndividualLayoutConstraintPtr(
+InitAllImageHandlers(
+InitDialogEvent(
+InitDialogEventPtr(
+InputStream(
+InputStreamPtr(
+InternetFSHandler(
+InternetFSHandlerPtr(
+IntersectRect(
+InvalidTextCoord
+IsBusy(
+IsDragResultOk(
+IsStockID(
+IsStockLabel(
+ItemContainer(
+ItemContainerPtr(
+JOIN_BEVEL
+JOIN_MITER
+JOIN_ROUND
+JOYSTICK1
+JOYSTICK2
+JOY_BUTTON1
+JOY_BUTTON2
+JOY_BUTTON3
+JOY_BUTTON4
+JOY_BUTTON_ANY
+JPEGHandler(
+JPEGHandlerPtr(
+JoystickEvent(
+JoystickEventPtr(
+JoystickPtr(
+KILL_ACCESS_DENIED
+KILL_BAD_SIGNAL
+KILL_CHILDREN
+KILL_ERROR
+KILL_NOCHILDREN
+KILL_NO_PROCESS
+KILL_OK
+KeyEvent(
+KeyEventPtr(
+Kill(
+LANDSCAPE
+LANGUAGE_ABKHAZIAN
+LANGUAGE_AFAR
+LANGUAGE_AFRIKAANS
+LANGUAGE_ALBANIAN
+LANGUAGE_AMHARIC
+LANGUAGE_ARABIC
+LANGUAGE_ARABIC_ALGERIA
+LANGUAGE_ARABIC_BAHRAIN
+LANGUAGE_ARABIC_EGYPT
+LANGUAGE_ARABIC_IRAQ
+LANGUAGE_ARABIC_JORDAN
+LANGUAGE_ARABIC_KUWAIT
+LANGUAGE_ARABIC_LEBANON
+LANGUAGE_ARABIC_LIBYA
+LANGUAGE_ARABIC_MOROCCO
+LANGUAGE_ARABIC_OMAN
+LANGUAGE_ARABIC_QATAR
+LANGUAGE_ARABIC_SAUDI_ARABIA
+LANGUAGE_ARABIC_SUDAN
+LANGUAGE_ARABIC_SYRIA
+LANGUAGE_ARABIC_TUNISIA
+LANGUAGE_ARABIC_UAE
+LANGUAGE_ARABIC_YEMEN
+LANGUAGE_ARMENIAN
+LANGUAGE_ASSAMESE
+LANGUAGE_AYMARA
+LANGUAGE_AZERI
+LANGUAGE_AZERI_CYRILLIC
+LANGUAGE_AZERI_LATIN
+LANGUAGE_BASHKIR
+LANGUAGE_BASQUE
+LANGUAGE_BELARUSIAN
+LANGUAGE_BENGALI
+LANGUAGE_BHUTANI
+LANGUAGE_BIHARI
+LANGUAGE_BISLAMA
+LANGUAGE_BRETON
+LANGUAGE_BULGARIAN
+LANGUAGE_BURMESE
+LANGUAGE_CAMBODIAN
+LANGUAGE_CATALAN
+LANGUAGE_CHINESE
+LANGUAGE_CHINESE_HONGKONG
+LANGUAGE_CHINESE_MACAU
+LANGUAGE_CHINESE_SIMPLIFIED
+LANGUAGE_CHINESE_SINGAPORE
+LANGUAGE_CHINESE_TAIWAN
+LANGUAGE_CHINESE_TRADITIONAL
+LANGUAGE_CORSICAN
+LANGUAGE_CROATIAN
+LANGUAGE_CZECH
+LANGUAGE_DANISH
+LANGUAGE_DEFAULT
+LANGUAGE_DUTCH
+LANGUAGE_DUTCH_BELGIAN
+LANGUAGE_ENGLISH
+LANGUAGE_ENGLISH_AUSTRALIA
+LANGUAGE_ENGLISH_BELIZE
+LANGUAGE_ENGLISH_BOTSWANA
+LANGUAGE_ENGLISH_CANADA
+LANGUAGE_ENGLISH_CARIBBEAN
+LANGUAGE_ENGLISH_DENMARK
+LANGUAGE_ENGLISH_EIRE
+LANGUAGE_ENGLISH_JAMAICA
+LANGUAGE_ENGLISH_NEW_ZEALAND
+LANGUAGE_ENGLISH_PHILIPPINES
+LANGUAGE_ENGLISH_SOUTH_AFRICA
+LANGUAGE_ENGLISH_TRINIDAD
+LANGUAGE_ENGLISH_UK
+LANGUAGE_ENGLISH_US
+LANGUAGE_ENGLISH_ZIMBABWE
+LANGUAGE_ESPERANTO
+LANGUAGE_ESTONIAN
+LANGUAGE_FAEROESE
+LANGUAGE_FARSI
+LANGUAGE_FIJI
+LANGUAGE_FINNISH
+LANGUAGE_FRENCH
+LANGUAGE_FRENCH_BELGIAN
+LANGUAGE_FRENCH_CANADIAN
+LANGUAGE_FRENCH_LUXEMBOURG
+LANGUAGE_FRENCH_MONACO
+LANGUAGE_FRENCH_SWISS
+LANGUAGE_FRISIAN
+LANGUAGE_GALICIAN
+LANGUAGE_GEORGIAN
+LANGUAGE_GERMAN
+LANGUAGE_GERMAN_AUSTRIAN
+LANGUAGE_GERMAN_BELGIUM
+LANGUAGE_GERMAN_LIECHTENSTEIN
+LANGUAGE_GERMAN_LUXEMBOURG
+LANGUAGE_GERMAN_SWISS
+LANGUAGE_GREEK
+LANGUAGE_GREENLANDIC
+LANGUAGE_GUARANI
+LANGUAGE_GUJARATI
+LANGUAGE_HAUSA
+LANGUAGE_HEBREW
+LANGUAGE_HINDI
+LANGUAGE_HUNGARIAN
+LANGUAGE_ICELANDIC
+LANGUAGE_INDONESIAN
+LANGUAGE_INTERLINGUA
+LANGUAGE_INTERLINGUE
+LANGUAGE_INUKTITUT
+LANGUAGE_INUPIAK
+LANGUAGE_IRISH
+LANGUAGE_ITALIAN
+LANGUAGE_ITALIAN_SWISS
+LANGUAGE_JAPANESE
+LANGUAGE_JAVANESE
+LANGUAGE_KANNADA
+LANGUAGE_KASHMIRI
+LANGUAGE_KASHMIRI_INDIA
+LANGUAGE_KAZAKH
+LANGUAGE_KERNEWEK
+LANGUAGE_KINYARWANDA
+LANGUAGE_KIRGHIZ
+LANGUAGE_KIRUNDI
+LANGUAGE_KONKANI
+LANGUAGE_KOREAN
+LANGUAGE_KURDISH
+LANGUAGE_LAOTHIAN
+LANGUAGE_LATIN
+LANGUAGE_LATVIAN
+LANGUAGE_LINGALA
+LANGUAGE_LITHUANIAN
+LANGUAGE_MACEDONIAN
+LANGUAGE_MALAGASY
+LANGUAGE_MALAY
+LANGUAGE_MALAYALAM
+LANGUAGE_MALAY_BRUNEI_DARUSSALAM
+LANGUAGE_MALAY_MALAYSIA
+LANGUAGE_MALTESE
+LANGUAGE_MANIPURI
+LANGUAGE_MAORI
+LANGUAGE_MARATHI
+LANGUAGE_MOLDAVIAN
+LANGUAGE_MONGOLIAN
+LANGUAGE_NAURU
+LANGUAGE_NEPALI
+LANGUAGE_NEPALI_INDIA
+LANGUAGE_NORWEGIAN_BOKMAL
+LANGUAGE_NORWEGIAN_NYNORSK
+LANGUAGE_OCCITAN
+LANGUAGE_ORIYA
+LANGUAGE_OROMO
+LANGUAGE_PASHTO
+LANGUAGE_POLISH
+LANGUAGE_PORTUGUESE
+LANGUAGE_PORTUGUESE_BRAZILIAN
+LANGUAGE_PUNJABI
+LANGUAGE_QUECHUA
+LANGUAGE_RHAETO_ROMANCE
+LANGUAGE_ROMANIAN
+LANGUAGE_RUSSIAN
+LANGUAGE_RUSSIAN_UKRAINE
+LANGUAGE_SAMOAN
+LANGUAGE_SANGHO
+LANGUAGE_SANSKRIT
+LANGUAGE_SCOTS_GAELIC
+LANGUAGE_SERBIAN
+LANGUAGE_SERBIAN_CYRILLIC
+LANGUAGE_SERBIAN_LATIN
+LANGUAGE_SERBO_CROATIAN
+LANGUAGE_SESOTHO
+LANGUAGE_SETSWANA
+LANGUAGE_SHONA
+LANGUAGE_SINDHI
+LANGUAGE_SINHALESE
+LANGUAGE_SISWATI
+LANGUAGE_SLOVAK
+LANGUAGE_SLOVENIAN
+LANGUAGE_SOMALI
+LANGUAGE_SPANISH
+LANGUAGE_SPANISH_ARGENTINA
+LANGUAGE_SPANISH_BOLIVIA
+LANGUAGE_SPANISH_CHILE
+LANGUAGE_SPANISH_COLOMBIA
+LANGUAGE_SPANISH_COSTA_RICA
+LANGUAGE_SPANISH_DOMINICAN_REPUBLIC
+LANGUAGE_SPANISH_ECUADOR
+LANGUAGE_SPANISH_EL_SALVADOR
+LANGUAGE_SPANISH_GUATEMALA
+LANGUAGE_SPANISH_HONDURAS
+LANGUAGE_SPANISH_MEXICAN
+LANGUAGE_SPANISH_MODERN
+LANGUAGE_SPANISH_NICARAGUA
+LANGUAGE_SPANISH_PANAMA
+LANGUAGE_SPANISH_PARAGUAY
+LANGUAGE_SPANISH_PERU
+LANGUAGE_SPANISH_PUERTO_RICO
+LANGUAGE_SPANISH_URUGUAY
+LANGUAGE_SPANISH_US
+LANGUAGE_SPANISH_VENEZUELA
+LANGUAGE_SUNDANESE
+LANGUAGE_SWAHILI
+LANGUAGE_SWEDISH
+LANGUAGE_SWEDISH_FINLAND
+LANGUAGE_TAGALOG
+LANGUAGE_TAJIK
+LANGUAGE_TAMIL
+LANGUAGE_TATAR
+LANGUAGE_TELUGU
+LANGUAGE_THAI
+LANGUAGE_TIBETAN
+LANGUAGE_TIGRINYA
+LANGUAGE_TONGA
+LANGUAGE_TSONGA
+LANGUAGE_TURKISH
+LANGUAGE_TURKMEN
+LANGUAGE_TWI
+LANGUAGE_UIGHUR
+LANGUAGE_UKRAINIAN
+LANGUAGE_UNKNOWN
+LANGUAGE_URDU
+LANGUAGE_URDU_INDIA
+LANGUAGE_URDU_PAKISTAN
+LANGUAGE_USER_DEFINED
+LANGUAGE_UZBEK
+LANGUAGE_UZBEK_CYRILLIC
+LANGUAGE_UZBEK_LATIN
+LANGUAGE_VIETNAMESE
+LANGUAGE_VOLAPUK
+LANGUAGE_WELSH
+LANGUAGE_WOLOF
+LANGUAGE_XHOSA
+LANGUAGE_YIDDISH
+LANGUAGE_YORUBA
+LANGUAGE_ZHUANG
+LANGUAGE_ZULU
+LAST_MDI_CHILD
+LAYOUT_BOTTOM
+LAYOUT_HORIZONTAL
+LAYOUT_LEFT
+LAYOUT_LENGTH_X
+LAYOUT_LENGTH_Y
+LAYOUT_MRU_LENGTH
+LAYOUT_NONE
+LAYOUT_QUERY
+LAYOUT_RIGHT
+LAYOUT_TOP
+LAYOUT_VERTICAL
+LB_ALIGN_MASK
+LB_ALWAYS_SB
+LB_BOTTOM
+LB_DEFAULT
+LB_EXTENDED
+LB_HSCROLL
+LB_LEFT
+LB_MULTIPLE
+LB_NEEDED_SB
+LB_OWNERDRAW
+LB_RIGHT
+LB_SINGLE
+LB_SORT
+LB_TOP
+LC_ALIGN_LEFT
+LC_ALIGN_TOP
+LC_AUTOARRANGE
+LC_EDIT_LABELS
+LC_HRULES
+LC_ICON
+LC_LIST
+LC_MASK_ALIGN
+LC_MASK_SORT
+LC_MASK_TYPE
+LC_NO_HEADER
+LC_NO_SORT_HEADER
+LC_REPORT
+LC_SINGLE_SEL
+LC_SMALL_ICON
+LC_SORT_ASCENDING
+LC_SORT_DESCENDING
+LC_VIRTUAL
+LC_VRULES
+LIGHT
+LIGHT_GREY
+LIGHT_GREY_BRUSH
+LIGHT_GREY_PEN
+LIST_ALIGN_DEFAULT
+LIST_ALIGN_LEFT
+LIST_ALIGN_SNAP_TO_GRID
+LIST_ALIGN_TOP
+LIST_AUTOSIZE
+LIST_AUTOSIZE_USEHEADER
+LIST_FIND_DOWN
+LIST_FIND_LEFT
+LIST_FIND_RIGHT
+LIST_FIND_UP
+LIST_FORMAT_CENTER
+LIST_FORMAT_CENTRE
+LIST_FORMAT_LEFT
+LIST_FORMAT_RIGHT
+LIST_HITTEST_ABOVE
+LIST_HITTEST_BELOW
+LIST_HITTEST_NOWHERE
+LIST_HITTEST_ONITEM
+LIST_HITTEST_ONITEMICON
+LIST_HITTEST_ONITEMLABEL
+LIST_HITTEST_ONITEMRIGHT
+LIST_HITTEST_ONITEMSTATEICON
+LIST_HITTEST_TOLEFT
+LIST_HITTEST_TORIGHT
+LIST_MASK_DATA
+LIST_MASK_FORMAT
+LIST_MASK_IMAGE
+LIST_MASK_STATE
+LIST_MASK_TEXT
+LIST_MASK_WIDTH
+LIST_NEXT_ABOVE
+LIST_NEXT_ALL
+LIST_NEXT_BELOW
+LIST_NEXT_LEFT
+LIST_NEXT_RIGHT
+LIST_RECT_BOUNDS
+LIST_RECT_ICON
+LIST_RECT_LABEL
+LIST_SET_ITEM
+LIST_STATE_CUT
+LIST_STATE_DISABLED
+LIST_STATE_DONTCARE
+LIST_STATE_DROPHILITED
+LIST_STATE_FILTERED
+LIST_STATE_FOCUSED
+LIST_STATE_INUSE
+LIST_STATE_PICKED
+LIST_STATE_SELECTED
+LIST_STATE_SOURCE
+LI_HORIZONTAL
+LI_VERTICAL
+LOCALE_CAT_DATE
+LOCALE_CAT_MAX
+LOCALE_CAT_MONEY
+LOCALE_CAT_NUMBER
+LOCALE_CONV_ENCODING
+LOCALE_DECIMAL_POINT
+LOCALE_LOAD_DEFAULT
+LOCALE_THOUSANDS_SEP
+LOG_Debug
+LOG_Error
+LOG_FatalError
+LOG_Info
+LOG_Max
+LOG_Message
+LOG_Progress
+LOG_Status
+LOG_Trace
+LOG_User
+LOG_Warning
+LONG_DASH
+LanguageInfo(
+LanguageInfoPtr(
+LaunchDefaultBrowser(
+LayoutAlgorithm(
+LayoutAlgorithmPtr(
+LayoutConstraints(
+LayoutConstraintsPtr(
+Left
+LeftOf
+ListBox(
+ListBoxNameStr
+ListBoxPtr(
+ListBox_GetClassDefaultAttributes(
+ListCtrl(
+ListCtrlNameStr
+ListCtrlPtr(
+ListCtrl_GetClassDefaultAttributes(
+ListEvent(
+ListEventPtr(
+ListItem(
+ListItemAttr(
+ListItemAttrPtr(
+ListItemPtr(
+ListView(
+ListViewPtr(
+Listbook(
+ListbookEvent(
+ListbookEventPtr(
+ListbookPtr(
+LoadFileSelector(
+Locale(
+LocalePtr(
+Locale_AddCatalogLookupPathPrefix(
+Locale_AddLanguage(
+Locale_FindLanguageInfo(
+Locale_GetLanguageInfo(
+Locale_GetLanguageName(
+Locale_GetSystemEncoding(
+Locale_GetSystemEncodingName(
+Locale_GetSystemLanguage(
+Log(
+LogBuffer(
+LogBufferPtr(
+LogChain(
+LogChainPtr(
+LogDebug(
+LogError(
+LogFatalError(
+LogGeneric(
+LogGui(
+LogGuiPtr(
+LogInfo(
+LogMessage(
+LogNull(
+LogNullPtr(
+LogPtr(
+LogStatus(
+LogStatusFrame(
+LogStderr(
+LogStderrPtr(
+LogSysError(
+LogTextCtrl(
+LogTextCtrlPtr(
+LogTrace(
+LogVerbose(
+LogWarning(
+LogWindow(
+LogWindowPtr(
+Log_AddTraceMask(
+Log_ClearTraceMasks(
+Log_DontCreateOnDemand(
+Log_EnableLogging(
+Log_FlushActive(
+Log_GetActiveTarget(
+Log_GetLogLevel(
+Log_GetTimestamp(
+Log_GetTraceMask(
+Log_GetTraceMasks(
+Log_GetVerbose(
+Log_IsAllowedTraceMask(
+Log_IsEnabled(
+Log_OnLog(
+Log_RemoveTraceMask(
+Log_Resume(
+Log_SetActiveTarget(
+Log_SetLogLevel(
+Log_SetTimestamp(
+Log_SetTraceMask(
+Log_SetVerbose(
+Log_Suspend(
+Log_TimeStamp(
+MAILCAP_ALL
+MAILCAP_GNOME
+MAILCAP_KDE
+MAILCAP_NETSCAPE
+MAILCAP_STANDARD
+MAJOR_VERSION
+MAXIMIZE
+MAXIMIZE_BOX
+MB_DOCKABLE
+MDIChildFrame(
+MDIChildFramePtr(
+MDIClientWindow(
+MDIClientWindowPtr(
+MDIParentFrame(
+MDIParentFramePtr(
+MEDIUM_GREY_BRUSH
+MEDIUM_GREY_PEN
+MENU_TEAROFF
+MINIMIZE
+MINIMIZE_BOX
+MINOR_VERSION
+MM_ANISOTROPIC
+MM_HIENGLISH
+MM_HIMETRIC
+MM_ISOTROPIC
+MM_LOENGLISH
+MM_LOMETRIC
+MM_METRIC
+MM_POINTS
+MM_TEXT
+MM_TWIPS
+MODERN
+MOD_ALT
+MOD_CONTROL
+MOD_NONE
+MOD_SHIFT
+MOD_WIN
+MORE
+MOUSE_BTN_ANY
+MOUSE_BTN_LEFT
+MOUSE_BTN_MIDDLE
+MOUSE_BTN_NONE
+MOUSE_BTN_RIGHT
+MaskColour(
+MaskPtr(
+MaximizeEvent(
+MaximizeEventPtr(
+MemoryDC(
+MemoryDCFromDC(
+MemoryDCPtr(
+MemoryFSHandler(
+MemoryFSHandlerPtr(
+MemoryFSHandler_AddFile(
+MemoryFSHandler_RemoveFile(
+MenuBar(
+MenuBarPtr(
+MenuBar_GetAutoWindowMenu(
+MenuBar_SetAutoWindowMenu(
+MenuEvent(
+MenuEventPtr(
+MenuItem(
+MenuItemPtr(
+MenuItem_GetDefaultMarginWidth(
+MenuItem_GetLabelFromText(
+MenuPtr(
+MessageBox(
+MessageBoxCaptionStr
+MessageDialog(
+MessageDialogPtr(
+MetaFile(
+MetaFileDC(
+MetaFileDCPtr(
+MetaFilePtr(
+MetafileDataObject(
+MetafileDataObjectPtr(
+MicroSleep(
+MilliSleep(
+MimeTypesManager(
+MimeTypesManagerPtr(
+MimeTypesManager_IsOfType(
+MiniFrame(
+MiniFramePtr(
+MirrorDC(
+MirrorDCPtr(
+MouseCaptureChangedEvent(
+MouseCaptureChangedEventPtr(
+MouseEvent(
+MouseEventPtr(
+MouseState(
+MouseStatePtr(
+MoveEvent(
+MoveEventPtr(
+MultiChoiceDialog(
+MultiChoiceDialogPtr(
+MutexGuiEnter(
+MutexGuiLeave(
+MutexGuiLocker(
+MutexGuiLockerPtr(
+NAND
+NB_BOTTOM
+NB_FIXEDWIDTH
+NB_HITTEST_NOWHERE
+NB_HITTEST_ONICON
+NB_HITTEST_ONITEM
+NB_HITTEST_ONLABEL
+NB_LEFT
+NB_MULTILINE
+NB_NOPAGETHEME
+NB_RIGHT
+NB_TOP
+NOR
+NORMAL_FONT
+NORTH
+NO_3D
+NO_BORDER
+NO_FULL_REPAINT_ON_RESIZE
+NO_OP
+NamedColor(
+NamedColour(
+NativeEncodingInfo(
+NativeEncodingInfoPtr(
+NativeFontInfo(
+NativeFontInfoPtr(
+NavigationKeyEvent(
+NavigationKeyEventPtr(
+NcPaintEvent(
+NcPaintEventPtr(
+NewEventType(
+NewId(
+Notebook(
+NotebookEvent(
+NotebookEventPtr(
+NotebookNameStr
+NotebookPage(
+NotebookPtr(
+NotebookSizer(
+NotebookSizerPtr(
+Notebook_GetClassDefaultAttributes(
+NotifyEvent(
+NotifyEventPtr(
+Now(
+NullAcceleratorTable
+NullBitmap
+NullBrush
+NullColor
+NullColour
+NullCursor
+NullFileTypeInfo(
+NullFont
+NullIcon
+NullImage
+NullPalette
+NullPen
+ODDEVEN_RULE
+OPEN
+OR
+OR_INVERT
+OR_REVERSE
+OVERWRITE_PROMPT
+Object(
+ObjectPtr(
+OutOfRangeTextCoord
+OutRegion
+OutputStream(
+OutputStreamPtr(
+PAPER_10X11
+PAPER_10X14
+PAPER_11X17
+PAPER_12X11
+PAPER_15X11
+PAPER_9X11
+PAPER_A2
+PAPER_A3
+PAPER_A3_EXTRA
+PAPER_A3_EXTRA_TRANSVERSE
+PAPER_A3_ROTATED
+PAPER_A3_TRANSVERSE
+PAPER_A4
+PAPER_A4SMALL
+PAPER_A4_EXTRA
+PAPER_A4_PLUS
+PAPER_A4_ROTATED
+PAPER_A4_TRANSVERSE
+PAPER_A5
+PAPER_A5_EXTRA
+PAPER_A5_ROTATED
+PAPER_A5_TRANSVERSE
+PAPER_A6
+PAPER_A6_ROTATED
+PAPER_A_PLUS
+PAPER_B4
+PAPER_B4_JIS_ROTATED
+PAPER_B5
+PAPER_B5_EXTRA
+PAPER_B5_JIS_ROTATED
+PAPER_B5_TRANSVERSE
+PAPER_B6_JIS
+PAPER_B6_JIS_ROTATED
+PAPER_B_PLUS
+PAPER_CSHEET
+PAPER_DBL_JAPANESE_POSTCARD
+PAPER_DBL_JAPANESE_POSTCARD_ROTATED
+PAPER_DSHEET
+PAPER_ENV_10
+PAPER_ENV_11
+PAPER_ENV_12
+PAPER_ENV_14
+PAPER_ENV_9
+PAPER_ENV_B4
+PAPER_ENV_B5
+PAPER_ENV_B6
+PAPER_ENV_C3
+PAPER_ENV_C4
+PAPER_ENV_C5
+PAPER_ENV_C6
+PAPER_ENV_C65
+PAPER_ENV_DL
+PAPER_ENV_INVITE
+PAPER_ENV_ITALY
+PAPER_ENV_MONARCH
+PAPER_ENV_PERSONAL
+PAPER_ESHEET
+PAPER_EXECUTIVE
+PAPER_FANFOLD_LGL_GERMAN
+PAPER_FANFOLD_STD_GERMAN
+PAPER_FANFOLD_US
+PAPER_FOLIO
+PAPER_ISO_B4
+PAPER_JAPANESE_POSTCARD
+PAPER_JAPANESE_POSTCARD_ROTATED
+PAPER_JENV_CHOU3
+PAPER_JENV_CHOU3_ROTATED
+PAPER_JENV_CHOU4
+PAPER_JENV_CHOU4_ROTATED
+PAPER_JENV_KAKU2
+PAPER_JENV_KAKU2_ROTATED
+PAPER_JENV_KAKU3
+PAPER_JENV_KAKU3_ROTATED
+PAPER_JENV_YOU4
+PAPER_JENV_YOU4_ROTATED
+PAPER_LEDGER
+PAPER_LEGAL
+PAPER_LEGAL_EXTRA
+PAPER_LETTER
+PAPER_LETTERSMALL
+PAPER_LETTER_EXTRA
+PAPER_LETTER_EXTRA_TRANSVERSE
+PAPER_LETTER_PLUS
+PAPER_LETTER_ROTATED
+PAPER_LETTER_TRANSVERSE
+PAPER_NONE
+PAPER_NOTE
+PAPER_P16K
+PAPER_P16K_ROTATED
+PAPER_P32K
+PAPER_P32KBIG
+PAPER_P32KBIG_ROTATED
+PAPER_P32K_ROTATED
+PAPER_PENV_1
+PAPER_PENV_10
+PAPER_PENV_10_ROTATED
+PAPER_PENV_1_ROTATED
+PAPER_PENV_2
+PAPER_PENV_2_ROTATED
+PAPER_PENV_3
+PAPER_PENV_3_ROTATED
+PAPER_PENV_4
+PAPER_PENV_4_ROTATED
+PAPER_PENV_5
+PAPER_PENV_5_ROTATED
+PAPER_PENV_6
+PAPER_PENV_6_ROTATED
+PAPER_PENV_7
+PAPER_PENV_7_ROTATED
+PAPER_PENV_8
+PAPER_PENV_8_ROTATED
+PAPER_PENV_9
+PAPER_PENV_9_ROTATED
+PAPER_QUARTO
+PAPER_STATEMENT
+PAPER_TABLOID
+PAPER_TABLOID_EXTRA
+PASSWORD
+PCXHandler(
+PCXHandlerPtr(
+PD_APP_MODAL
+PD_AUTO_HIDE
+PD_CAN_ABORT
+PD_CAN_SKIP
+PD_ELAPSED_TIME
+PD_ESTIMATED_TIME
+PD_REMAINING_TIME
+PD_SMOOTH
+PLATFORM_CURRENT
+PLATFORM_MAC
+PLATFORM_OS2
+PLATFORM_UNIX
+PLATFORM_WINDOWS
+PNGHandler(
+PNGHandlerPtr(
+PNG_TYPE_COLOUR
+PNG_TYPE_GREY
+PNG_TYPE_GREY_RED
+PNMHandler(
+PNMHandlerPtr(
+POPUP_WINDOW
+PORTRAIT
+PREVIEW_DEFAULT
+PREVIEW_FIRST
+PREVIEW_GOTO
+PREVIEW_LAST
+PREVIEW_NEXT
+PREVIEW_PREVIOUS
+PREVIEW_PRINT
+PREVIEW_ZOOM
+PRINTBIN_AUTO
+PRINTBIN_CASSETTE
+PRINTBIN_DEFAULT
+PRINTBIN_ENVELOPE
+PRINTBIN_ENVMANUAL
+PRINTBIN_FORMSOURCE
+PRINTBIN_LARGECAPACITY
+PRINTBIN_LARGEFMT
+PRINTBIN_LOWER
+PRINTBIN_MANUAL
+PRINTBIN_MIDDLE
+PRINTBIN_ONLYONE
+PRINTBIN_SMALLFMT
+PRINTBIN_TRACTOR
+PRINTBIN_USER
+PRINTER_CANCELLED
+PRINTER_ERROR
+PRINTER_NO_ERROR
+PRINT_MODE_FILE
+PRINT_MODE_NONE
+PRINT_MODE_PREVIEW
+PRINT_MODE_PRINTER
+PRINT_MODE_STREAM
+PRINT_POSTSCRIPT
+PRINT_QUALITY_DRAFT
+PRINT_QUALITY_HIGH
+PRINT_QUALITY_LOW
+PRINT_QUALITY_MEDIUM
+PRINT_WINDOWS
+PROCESS_DEFAULT
+PROCESS_ENTER
+PROCESS_REDIRECT
+PYAPP_ASSERT_DIALOG
+PYAPP_ASSERT_EXCEPTION
+PYAPP_ASSERT_LOG
+PYAPP_ASSERT_SUPPRESS
+PageSetupDialog(
+PageSetupDialogData(
+PageSetupDialogDataPtr(
+PageSetupDialogPtr(
+PaintDC(
+PaintDCPtr(
+PaintEvent(
+PaintEventPtr(
+Palette(
+PaletteChangedEvent(
+PaletteChangedEventPtr(
+PalettePtr(
+Panel(
+PanelNameStr
+PanelPtr(
+Panel_GetClassDefaultAttributes(
+PartRegion
+PasswordEntryDialog(
+PasswordEntryDialogPtr(
+PenList(
+PenListPtr(
+PenPtr(
+PercentOf
+Platform
+PlatformInfo
+Point(
+Point2D(
+Point2DCopy(
+Point2DFromPoint(
+Point2DPtr(
+PointPtr(
+PopupTransientWindow(
+PopupTransientWindowPtr(
+PopupWindow(
+PopupWindowPtr(
+PostEvent(
+PostScriptDC(
+PostScriptDCPtr(
+PostScriptDC_GetResolution(
+PostScriptDC_SetResolution(
+PreBitmapButton(
+PreButton(
+PreCheckBox(
+PreCheckListBox(
+PreChoice(
+PreChoicebook(
+PreComboBox(
+PreControl(
+PreDatePickerCtrl(
+PreDialog(
+PreDirFilterListCtrl(
+PreFindReplaceDialog(
+PreFrame(
+PreGauge(
+PreGenericDirCtrl(
+PreHtmlListBox(
+PreListBox(
+PreListCtrl(
+PreListView(
+PreListbook(
+PreMDIChildFrame(
+PreMDIClientWindow(
+PreMDIParentFrame(
+PreMiniFrame(
+PreNotebook(
+PrePanel(
+PrePopupTransientWindow(
+PrePopupWindow(
+PrePyControl(
+PrePyPanel(
+PrePyScrolledWindow(
+PrePyWindow(
+PreRadioBox(
+PreRadioButton(
+PreSashLayoutWindow(
+PreSashWindow(
+PreScrollBar(
+PreScrolledWindow(
+PreSingleInstanceChecker(
+PreSlider(
+PreSpinButton(
+PreSpinCtrl(
+PreSplitterWindow(
+PreStaticBitmap(
+PreStaticBox(
+PreStaticLine(
+PreStaticText(
+PreStatusBar(
+PreTextCtrl(
+PreToggleButton(
+PreToolBar(
+PreTreeCtrl(
+PreVListBox(
+PreVScrolledWindow(
+PreWindow(
+PreviewCanvas(
+PreviewCanvasNameStr
+PreviewCanvasPtr(
+PreviewControlBar(
+PreviewControlBarPtr(
+PreviewFrame(
+PreviewFramePtr(
+PrintData(
+PrintDataPtr(
+PrintDialog(
+PrintDialogData(
+PrintDialogDataPtr(
+PrintDialogPtr(
+PrintPreview(
+PrintPreviewPtr(
+Printer(
+PrinterDC(
+PrinterDCPtr(
+PrinterPtr(
+Printer_GetLastError(
+Printout(
+PrintoutPtr(
+PrintoutTitleStr
+Process(
+ProcessEvent(
+ProcessEventPtr(
+ProcessPtr(
+Process_Exists(
+Process_Kill(
+Process_Open(
+ProgressDialog(
+ProgressDialogPtr(
+PropagateOnce(
+PropagateOncePtr(
+PropagationDisabler(
+PropagationDisablerPtr(
+PyApp(
+PyAppPtr(
+PyApp_GetComCtl32Version(
+PyApp_GetMacAboutMenuItemId(
+PyApp_GetMacExitMenuItemId(
+PyApp_GetMacHelpMenuTitleName(
+PyApp_GetMacPreferencesMenuItemId(
+PyApp_GetMacSupportPCMenuShortcuts(
+PyApp_IsMainLoopRunning(
+PyApp_SetMacAboutMenuItemId(
+PyApp_SetMacExitMenuItemId(
+PyApp_SetMacHelpMenuTitleName(
+PyApp_SetMacPreferencesMenuItemId(
+PyApp_SetMacSupportPCMenuShortcuts(
+PyAssertionError(
+PyBitmapDataObject(
+PyBitmapDataObjectPtr(
+PyCommandEvent(
+PyCommandEventPtr(
+PyControl(
+PyControlPtr(
+PyDataObjectSimple(
+PyDataObjectSimplePtr(
+PyDeadObjectError(
+PyDropTarget(
+PyEvent(
+PyEventBinder(
+PyEventPtr(
+PyImageHandler(
+PyImageHandlerPtr(
+PyLog(
+PyLogPtr(
+PyNoAppError(
+PyOnDemandOutputWindow(
+PyPanel(
+PyPanelPtr(
+PyPreviewControlBar(
+PyPreviewControlBarPtr(
+PyPreviewFrame(
+PyPreviewFramePtr(
+PyPrintPreview(
+PyPrintPreviewPtr(
+PyScrolledWindow(
+PyScrolledWindowPtr(
+PySimpleApp(
+PySizer(
+PySizerPtr(
+PyTextDataObject(
+PyTextDataObjectPtr(
+PyTimer(
+PyTipProvider(
+PyTipProviderPtr(
+PyUnbornObjectError(
+PyValidator(
+PyValidatorPtr(
+PyWidgetTester(
+PyWindow(
+PyWindowPtr(
+QUANTIZE_FILL_DESTINATION_IMAGE
+QUANTIZE_INCLUDE_WINDOWS_COLOURS
+Quantize(
+QuantizePtr(
+Quantize_Quantize(
+QueryLayoutInfoEvent(
+QueryLayoutInfoEventPtr(
+QueryNewPaletteEvent(
+QueryNewPaletteEventPtr(
+RAISED_BORDER
+RA_HORIZONTAL
+RA_SPECIFY_COLS
+RA_SPECIFY_ROWS
+RA_USE_CHECKBOX
+RA_VERTICAL
+RB_GROUP
+RB_SINGLE
+RB_USE_CHECKBOX
+RED
+RED_BRUSH
+RED_PEN
+RELEASE_NUMBER
+RELEASE_VERSION
+RESET
+RESIZE_BORDER
+RESIZE_BOX
+RETAINED
+RadioBox(
+RadioBoxNameStr
+RadioBoxPtr(
+RadioBox_GetClassDefaultAttributes(
+RadioButton(
+RadioButtonNameStr
+RadioButtonPtr(
+RadioButton_GetClassDefaultAttributes(
+RealPoint(
+RealPointPtr(
+RectPP(
+RectPS(
+RectPtr(
+RectS(
+Region(
+RegionFromBitmap(
+RegionFromBitmapColour(
+RegionFromPoints(
+RegionIterator(
+RegionIteratorPtr(
+RegionPtr(
+RegisterId(
+RendererNative(
+RendererNativePtr(
+RendererNative_Get(
+RendererNative_GetDefault(
+RendererNative_GetGeneric(
+RendererNative_Set(
+RendererVersion(
+RendererVersionPtr(
+RendererVersion_IsCompatible(
+Right
+RightOf
+SASH_BOTTOM
+SASH_DRAG_DRAGGING
+SASH_DRAG_LEFT_DOWN
+SASH_DRAG_NONE
+SASH_LEFT
+SASH_NONE
+SASH_RIGHT
+SASH_STATUS_OK
+SASH_STATUS_OUT_OF_RANGE
+SASH_TOP
+SAVE
+SB_FLAT
+SB_HORIZONTAL
+SB_NORMAL
+SB_RAISED
+SB_VERTICAL
+SCRIPT
+SET
+SETUP
+SHAPED
+SHORT_DASH
+SHRINK
+SHUTDOWN_POWEROFF
+SHUTDOWN_REBOOT
+SIGABRT
+SIGALRM
+SIGBUS
+SIGEMT
+SIGFPE
+SIGHUP
+SIGILL
+SIGINT
+SIGIOT
+SIGKILL
+SIGNONE
+SIGPIPE
+SIGQUIT
+SIGSEGV
+SIGSYS
+SIGTERM
+SIGTRAP
+SIMPLE_BORDER
+SIZE_ALLOW_MINUS_ONE
+SIZE_AUTO
+SIZE_AUTO_HEIGHT
+SIZE_AUTO_WIDTH
+SIZE_FORCE
+SIZE_USE_EXISTING
+SLANT
+SL_AUTOTICKS
+SL_BOTH
+SL_BOTTOM
+SL_HORIZONTAL
+SL_INVERSE
+SL_LABELS
+SL_LEFT
+SL_RIGHT
+SL_SELRANGE
+SL_TICKS
+SL_TOP
+SL_VERTICAL
+SMALL_FONT
+SOUND_ASYNC
+SOUND_LOOP
+SOUND_SYNC
+SOUTH
+SPIN_BUTTON_NAME
+SPLASH_CENTRE_ON_PARENT
+SPLASH_CENTRE_ON_SCREEN
+SPLASH_NO_CENTRE
+SPLASH_NO_TIMEOUT
+SPLASH_TIMEOUT
+SPLIT_DRAG_DRAGGING
+SPLIT_DRAG_LEFT_DOWN
+SPLIT_DRAG_NONE
+SPLIT_HORIZONTAL
+SPLIT_VERTICAL
+SP_3D
+SP_3DBORDER
+SP_3DSASH
+SP_ARROW_KEYS
+SP_BORDER
+SP_HORIZONTAL
+SP_LIVE_UPDATE
+SP_NOBORDER
+SP_NOSASH
+SP_NO_XP_THEME
+SP_PERMIT_UNSPLIT
+SP_VERTICAL
+SP_WRAP
+SRC_INVERT
+STANDARD_CURSOR
+STATIC_BORDER
+STAY_ON_TOP
+STIPPLE
+STIPPLE_MASK
+STIPPLE_MASK_OPAQUE
+STRETCH_NOT
+ST_NO_AUTORESIZE
+ST_SIZEGRIP
+SUBREL_VERSION
+SUNKEN_BORDER
+SWISS
+SWISS_FONT
+SW_3D
+SW_3DBORDER
+SW_3DSASH
+SW_BORDER
+SW_NOBORDER
+SYSTEM_MENU
+SYS_ANSI_FIXED_FONT
+SYS_ANSI_VAR_FONT
+SYS_BORDER_X
+SYS_BORDER_Y
+SYS_CAN_DRAW_FRAME_DECORATIONS
+SYS_CAN_ICONIZE_FRAME
+SYS_CAPTION_Y
+SYS_COLOUR_3DDKSHADOW
+SYS_COLOUR_3DFACE
+SYS_COLOUR_3DHIGHLIGHT
+SYS_COLOUR_3DHILIGHT
+SYS_COLOUR_3DLIGHT
+SYS_COLOUR_3DSHADOW
+SYS_COLOUR_ACTIVEBORDER
+SYS_COLOUR_ACTIVECAPTION
+SYS_COLOUR_APPWORKSPACE
+SYS_COLOUR_BACKGROUND
+SYS_COLOUR_BTNFACE
+SYS_COLOUR_BTNHIGHLIGHT
+SYS_COLOUR_BTNHILIGHT
+SYS_COLOUR_BTNSHADOW
+SYS_COLOUR_BTNTEXT
+SYS_COLOUR_CAPTIONTEXT
+SYS_COLOUR_DESKTOP
+SYS_COLOUR_GRADIENTACTIVECAPTION
+SYS_COLOUR_GRADIENTINACTIVECAPTION
+SYS_COLOUR_GRAYTEXT
+SYS_COLOUR_HIGHLIGHT
+SYS_COLOUR_HIGHLIGHTTEXT
+SYS_COLOUR_HOTLIGHT
+SYS_COLOUR_INACTIVEBORDER
+SYS_COLOUR_INACTIVECAPTION
+SYS_COLOUR_INACTIVECAPTIONTEXT
+SYS_COLOUR_INFOBK
+SYS_COLOUR_INFOTEXT
+SYS_COLOUR_LISTBOX
+SYS_COLOUR_MAX
+SYS_COLOUR_MENU
+SYS_COLOUR_MENUBAR
+SYS_COLOUR_MENUHILIGHT
+SYS_COLOUR_MENUTEXT
+SYS_COLOUR_SCROLLBAR
+SYS_COLOUR_WINDOW
+SYS_COLOUR_WINDOWFRAME
+SYS_COLOUR_WINDOWTEXT
+SYS_CURSOR_X
+SYS_CURSOR_Y
+SYS_DCLICK_X
+SYS_DCLICK_Y
+SYS_DEFAULT_GUI_FONT
+SYS_DEFAULT_PALETTE
+SYS_DEVICE_DEFAULT_FONT
+SYS_DRAG_X
+SYS_DRAG_Y
+SYS_EDGE_X
+SYS_EDGE_Y
+SYS_FRAMESIZE_X
+SYS_FRAMESIZE_Y
+SYS_HSCROLL_ARROW_X
+SYS_HSCROLL_ARROW_Y
+SYS_HSCROLL_Y
+SYS_HTHUMB_X
+SYS_ICONSPACING_X
+SYS_ICONSPACING_Y
+SYS_ICONTITLE_FONT
+SYS_ICON_X
+SYS_ICON_Y
+SYS_MENU_Y
+SYS_MOUSE_BUTTONS
+SYS_NETWORK_PRESENT
+SYS_OEM_FIXED_FONT
+SYS_PENWINDOWS_PRESENT
+SYS_SCREEN_DESKTOP
+SYS_SCREEN_NONE
+SYS_SCREEN_PDA
+SYS_SCREEN_SMALL
+SYS_SCREEN_TINY
+SYS_SCREEN_X
+SYS_SCREEN_Y
+SYS_SHOW_SOUNDS
+SYS_SMALLICON_X
+SYS_SMALLICON_Y
+SYS_SWAP_BUTTONS
+SYS_SYSTEM_FIXED_FONT
+SYS_SYSTEM_FONT
+SYS_VSCROLL_ARROW_X
+SYS_VSCROLL_ARROW_Y
+SYS_VSCROLL_X
+SYS_VTHUMB_Y
+SYS_WINDOWMIN_X
+SYS_WINDOWMIN_Y
+SafeShowMessage(
+SafeYield(
+SameAs
+SashEvent(
+SashEventPtr(
+SashLayoutNameStr
+SashLayoutWindow(
+SashLayoutWindowPtr(
+SashNameStr
+SashWindow(
+SashWindowPtr(
+SaveFileSelector(
+ScreenDC(
+ScreenDCPtr(
+ScrollBar(
+ScrollBarNameStr
+ScrollBarPtr(
+ScrollBar_GetClassDefaultAttributes(
+ScrollEvent(
+ScrollEventPtr(
+ScrollWinEvent(
+ScrollWinEventPtr(
+ScrolledWindowPtr(
+ScrolledWindow_GetClassDefaultAttributes(
+SetCursor(
+SetCursorEvent(
+SetCursorEventPtr(
+SetDefaultPyEncoding(
+ShowEvent(
+ShowEventPtr(
+ShowTip(
+Shutdown(
+SimpleHelpProvider(
+SimpleHelpProviderPtr(
+SingleChoiceDialog(
+SingleChoiceDialogPtr(
+SingleInstanceChecker(
+SingleInstanceCheckerPtr(
+Size(
+SizeEvent(
+SizeEventPtr(
+SizePtr(
+Sizer(
+SizerItem(
+SizerItemPtr(
+SizerItemSizer(
+SizerItemSpacer(
+SizerItemWindow(
+SizerPtr(
+Sleep(
+Slider(
+SliderNameStr
+SliderPtr(
+Slider_GetClassDefaultAttributes(
+SoundFromData(
+SoundPtr(
+Sound_PlaySound(
+Sound_Stop(
+SpinButton(
+SpinButtonPtr(
+SpinButton_GetClassDefaultAttributes(
+SpinCtrl(
+SpinCtrlNameStr
+SpinCtrlPtr(
+SpinCtrl_GetClassDefaultAttributes(
+SpinEvent(
+SpinEventPtr(
+SplashScreen(
+SplashScreenPtr(
+SplashScreenWindow(
+SplashScreenWindowPtr(
+SplitterEvent(
+SplitterEventPtr(
+SplitterNameStr
+SplitterRenderParams(
+SplitterRenderParamsPtr(
+SplitterWindow(
+SplitterWindowPtr(
+SplitterWindow_GetClassDefaultAttributes(
+StandardPaths(
+StandardPathsPtr(
+StandardPaths_Get(
+StartTimer(
+StaticBitmap(
+StaticBitmapNameStr
+StaticBitmapPtr(
+StaticBitmap_GetClassDefaultAttributes(
+StaticBox(
+StaticBoxNameStr
+StaticBoxPtr(
+StaticBoxSizer(
+StaticBoxSizerPtr(
+StaticBox_GetClassDefaultAttributes(
+StaticLine(
+StaticLinePtr(
+StaticLine_GetClassDefaultAttributes(
+StaticLine_GetDefaultSize(
+StaticText(
+StaticTextNameStr
+StaticTextPtr(
+StaticText_GetClassDefaultAttributes(
+StatusBar(
+StatusBarPtr(
+StatusBar_GetClassDefaultAttributes(
+StatusLineNameStr
+StdDialogButtonSizer(
+StdDialogButtonSizerPtr(
+StockCursor(
+StopWatch(
+StopWatchPtr(
+StripMenuCodes(
+SysColourChangedEvent(
+SysColourChangedEventPtr(
+SysErrorCode(
+SysErrorMsg(
+SystemOptions(
+SystemOptionsPtr(
+SystemOptions_GetOption(
+SystemOptions_GetOptionInt(
+SystemOptions_HasOption(
+SystemOptions_IsFalse(
+SystemOptions_SetOption(
+SystemOptions_SetOptionInt(
+SystemSettings(
+SystemSettingsPtr(
+SystemSettings_GetColour(
+SystemSettings_GetFont(
+SystemSettings_GetMetric(
+SystemSettings_GetScreenType(
+SystemSettings_HasFeature(
+SystemSettings_SetScreenType(
+TAB_TRAVERSAL
+TB_3DBUTTONS
+TB_DOCKABLE
+TB_FLAT
+TB_HORIZONTAL
+TB_HORZ_LAYOUT
+TB_HORZ_TEXT
+TB_NOALIGN
+TB_NODIVIDER
+TB_NOICONS
+TB_TEXT
+TB_VERTICAL
+TELETYPE
+TEXT_ALIGNMENT_CENTER
+TEXT_ALIGNMENT_CENTRE
+TEXT_ALIGNMENT_DEFAULT
+TEXT_ALIGNMENT_JUSTIFIED
+TEXT_ALIGNMENT_LEFT
+TEXT_ALIGNMENT_RIGHT
+TEXT_ATTR_ALIGNMENT
+TEXT_ATTR_BACKGROUND_COLOUR
+TEXT_ATTR_FONT
+TEXT_ATTR_FONT_FACE
+TEXT_ATTR_FONT_ITALIC
+TEXT_ATTR_FONT_SIZE
+TEXT_ATTR_FONT_UNDERLINE
+TEXT_ATTR_FONT_WEIGHT
+TEXT_ATTR_LEFT_INDENT
+TEXT_ATTR_RIGHT_INDENT
+TEXT_ATTR_TABS
+TEXT_ATTR_TEXT_COLOUR
+TE_AUTO_SCROLL
+TE_AUTO_URL
+TE_BESTWRAP
+TE_CAPITALIZE
+TE_CENTER
+TE_CENTRE
+TE_CHARWRAP
+TE_DONTWRAP
+TE_HT_BEFORE
+TE_HT_BELOW
+TE_HT_BEYOND
+TE_HT_ON_TEXT
+TE_HT_UNKNOWN
+TE_LEFT
+TE_LINEWRAP
+TE_MULTILINE
+TE_NOHIDESEL
+TE_NO_VSCROLL
+TE_PASSWORD
+TE_PROCESS_ENTER
+TE_PROCESS_TAB
+TE_READONLY
+TE_RICH
+TE_RICH2
+TE_RIGHT
+TE_WORDWRAP
+THICK_FRAME
+TIFFHandler(
+TIFFHandlerPtr(
+TILE
+TIMER_CONTINUOUS
+TIMER_ONE_SHOT
+TINY_CAPTION_HORIZ
+TINY_CAPTION_VERT
+TOOL_BOTTOM
+TOOL_LEFT
+TOOL_RIGHT
+TOOL_STYLE_BUTTON
+TOOL_STYLE_CONTROL
+TOOL_STYLE_SEPARATOR
+TOOL_TOP
+TOPLEVEL_EX_DIALOG
+TRACE_MemAlloc
+TRACE_Messages
+TRACE_OleCalls
+TRACE_RefCount
+TRACE_ResAlloc
+TRANSPARENT
+TRANSPARENT_BRUSH
+TRANSPARENT_PEN
+TRANSPARENT_WINDOW
+TREE_HITTEST_ABOVE
+TREE_HITTEST_BELOW
+TREE_HITTEST_NOWHERE
+TREE_HITTEST_ONITEM
+TREE_HITTEST_ONITEMBUTTON
+TREE_HITTEST_ONITEMICON
+TREE_HITTEST_ONITEMINDENT
+TREE_HITTEST_ONITEMLABEL
+TREE_HITTEST_ONITEMLOWERPART
+TREE_HITTEST_ONITEMRIGHT
+TREE_HITTEST_ONITEMSTATEICON
+TREE_HITTEST_ONITEMUPPERPART
+TREE_HITTEST_TOLEFT
+TREE_HITTEST_TORIGHT
+TR_AQUA_BUTTONS
+TR_DEFAULT_STYLE
+TR_EDIT_LABELS
+TR_EXTENDED
+TR_FULL_ROW_HIGHLIGHT
+TR_HAS_BUTTONS
+TR_HAS_VARIABLE_ROW_HEIGHT
+TR_HIDE_ROOT
+TR_LINES_AT_ROOT
+TR_MAC_BUTTONS
+TR_MULTIPLE
+TR_NO_BUTTONS
+TR_NO_LINES
+TR_ROW_LINES
+TR_SINGLE
+TR_TWIST_BUTTONS
+TaskBarIcon(
+TaskBarIconEvent(
+TaskBarIconEventPtr(
+TaskBarIconPtr(
+TestFontEncoding(
+TextAttr(
+TextAttrPtr(
+TextAttr_Combine(
+TextCtrl(
+TextCtrlNameStr
+TextCtrlPtr(
+TextCtrl_GetClassDefaultAttributes(
+TextDataObject(
+TextDataObjectPtr(
+TextDropTarget(
+TextDropTargetPtr(
+TextEntryDialog(
+TextEntryDialogPtr(
+TextEntryDialogStyle
+TextUrlEvent(
+TextUrlEventPtr(
+TheBrushList
+TheClipboard
+TheColourDatabase
+TheFontList
+TheMimeTypesManager
+ThePenList
+Thread_IsMain(
+TimeSpan(
+TimeSpanPtr(
+TimeSpan_Day(
+TimeSpan_Days(
+TimeSpan_Hour(
+TimeSpan_Hours(
+TimeSpan_Minute(
+TimeSpan_Minutes(
+TimeSpan_Second(
+TimeSpan_Seconds(
+TimeSpan_Week(
+TimeSpan_Weeks(
+TimerEvent(
+TimerEventPtr(
+TimerPtr(
+TimerRunner(
+TimerRunnerPtr(
+TipProvider(
+TipProviderPtr(
+TipWindow(
+TipWindowPtr(
+ToggleButton(
+ToggleButtonNameStr
+ToggleButtonPtr(
+ToggleButton_GetClassDefaultAttributes(
+ToolBar(
+ToolBarBase(
+ToolBarBasePtr(
+ToolBarNameStr
+ToolBarPtr(
+ToolBarToolBase(
+ToolBarToolBasePtr(
+ToolBar_GetClassDefaultAttributes(
+ToolTip(
+ToolTipPtr(
+ToolTip_Enable(
+ToolTip_SetDelay(
+Top
+TopLevelWindow(
+TopLevelWindowPtr(
+TraceMemAlloc
+TraceMessages
+TraceOleCalls
+TraceRefCount
+TraceResAlloc
+Trap(
+TreeCtrl(
+TreeCtrlNameStr
+TreeCtrlPtr(
+TreeCtrl_GetClassDefaultAttributes(
+TreeEvent(
+TreeEventPtr(
+TreeItemData(
+TreeItemDataPtr(
+TreeItemIcon_Expanded
+TreeItemIcon_Max
+TreeItemIcon_Normal
+TreeItemIcon_Selected
+TreeItemIcon_SelectedExpanded
+TreeItemId(
+TreeItemIdPtr(
+UP
+UPDATE_UI_FROMIDLE
+UPDATE_UI_NONE
+UPDATE_UI_PROCESS_ALL
+UPDATE_UI_PROCESS_SPECIFIED
+UPDATE_UI_RECURSE
+URLDataObject(
+URLDataObjectPtr(
+USER_ATTENTION_ERROR
+USER_ATTENTION_INFO
+USER_COLOURS
+USER_DASH
+USE_UNICODE
+Unconstrained
+UpdateUIEvent(
+UpdateUIEventPtr(
+UpdateUIEvent_CanUpdate(
+UpdateUIEvent_GetMode(
+UpdateUIEvent_GetUpdateInterval(
+UpdateUIEvent_ResetUpdateTime(
+UpdateUIEvent_SetMode(
+UpdateUIEvent_SetUpdateInterval(
+Usleep(
+VARIABLE
+VERSION_STRING
+VERTICAL_HATCH
+VListBox(
+VListBoxNameStr
+VListBoxPtr(
+VSCROLL
+VScrolledWindow(
+VScrolledWindowPtr(
+Validator(
+ValidatorPtr(
+Validator_IsSilent(
+Validator_SetBellOnError(
+VideoMode(
+VideoModePtr(
+VisualAttributes(
+VisualAttributesPtr(
+WANTS_CHARS
+WEST
+WHITE
+WHITE_BRUSH
+WHITE_PEN
+WINDING_RULE
+WINDOW_DEFAULT_VARIANT
+WINDOW_VARIANT_LARGE
+WINDOW_VARIANT_MAX
+WINDOW_VARIANT_MINI
+WINDOW_VARIANT_NORMAL
+WINDOW_VARIANT_SMALL
+WS_EX_BLOCK_EVENTS
+WS_EX_PROCESS_IDLE
+WS_EX_PROCESS_UI_UPDATES
+WS_EX_THEMED_BACKGROUND
+WS_EX_TRANSIENT
+WS_EX_VALIDATE_RECURSIVELY
+WXK_ADD
+WXK_ALT
+WXK_BACK
+WXK_CANCEL
+WXK_CAPITAL
+WXK_CLEAR
+WXK_COMMAND
+WXK_CONTROL
+WXK_DECIMAL
+WXK_DELETE
+WXK_DIVIDE
+WXK_DOWN
+WXK_END
+WXK_ESCAPE
+WXK_EXECUTE
+WXK_F1
+WXK_F10
+WXK_F11
+WXK_F12
+WXK_F13
+WXK_F14
+WXK_F15
+WXK_F16
+WXK_F17
+WXK_F18
+WXK_F19
+WXK_F2
+WXK_F20
+WXK_F21
+WXK_F22
+WXK_F23
+WXK_F24
+WXK_F3
+WXK_F4
+WXK_F5
+WXK_F6
+WXK_F7
+WXK_F8
+WXK_F9
+WXK_HELP
+WXK_HOME
+WXK_INSERT
+WXK_LBUTTON
+WXK_LEFT
+WXK_MBUTTON
+WXK_MENU
+WXK_MULTIPLY
+WXK_NEXT
+WXK_NUMLOCK
+WXK_NUMPAD0
+WXK_NUMPAD1
+WXK_NUMPAD2
+WXK_NUMPAD3
+WXK_NUMPAD4
+WXK_NUMPAD5
+WXK_NUMPAD6
+WXK_NUMPAD7
+WXK_NUMPAD8
+WXK_NUMPAD9
+WXK_NUMPAD_ADD
+WXK_NUMPAD_BEGIN
+WXK_NUMPAD_DECIMAL
+WXK_NUMPAD_DELETE
+WXK_NUMPAD_DIVIDE
+WXK_NUMPAD_DOWN
+WXK_NUMPAD_END
+WXK_NUMPAD_ENTER
+WXK_NUMPAD_EQUAL
+WXK_NUMPAD_F1
+WXK_NUMPAD_F2
+WXK_NUMPAD_F3
+WXK_NUMPAD_F4
+WXK_NUMPAD_HOME
+WXK_NUMPAD_INSERT
+WXK_NUMPAD_LEFT
+WXK_NUMPAD_MULTIPLY
+WXK_NUMPAD_NEXT
+WXK_NUMPAD_PAGEDOWN
+WXK_NUMPAD_PAGEUP
+WXK_NUMPAD_PRIOR
+WXK_NUMPAD_RIGHT
+WXK_NUMPAD_SEPARATOR
+WXK_NUMPAD_SPACE
+WXK_NUMPAD_SUBTRACT
+WXK_NUMPAD_TAB
+WXK_NUMPAD_UP
+WXK_PAGEDOWN
+WXK_PAGEUP
+WXK_PAUSE
+WXK_PRINT
+WXK_PRIOR
+WXK_RBUTTON
+WXK_RETURN
+WXK_RIGHT
+WXK_SCROLL
+WXK_SELECT
+WXK_SEPARATOR
+WXK_SHIFT
+WXK_SNAPSHOT
+WXK_SPACE
+WXK_SPECIAL1
+WXK_SPECIAL10
+WXK_SPECIAL11
+WXK_SPECIAL12
+WXK_SPECIAL13
+WXK_SPECIAL14
+WXK_SPECIAL15
+WXK_SPECIAL16
+WXK_SPECIAL17
+WXK_SPECIAL18
+WXK_SPECIAL19
+WXK_SPECIAL2
+WXK_SPECIAL20
+WXK_SPECIAL3
+WXK_SPECIAL4
+WXK_SPECIAL5
+WXK_SPECIAL6
+WXK_SPECIAL7
+WXK_SPECIAL8
+WXK_SPECIAL9
+WXK_START
+WXK_SUBTRACT
+WXK_TAB
+WXK_UP
+WXK_WINDOWS_LEFT
+WXK_WINDOWS_MENU
+WXK_WINDOWS_RIGHT
+WakeUpIdle(
+WakeUpMainThread(
+Width
+Window(
+WindowCreateEvent(
+WindowCreateEventPtr(
+WindowDC(
+WindowDCPtr(
+WindowDestroyEvent(
+WindowDestroyEventPtr(
+WindowDisabler(
+WindowDisablerPtr(
+WindowPtr(
+Window_FindFocus(
+Window_FromHWND(
+Window_GetCapture(
+Window_GetClassDefaultAttributes(
+Window_NewControlId(
+Window_NextControlId(
+Window_PrevControlId(
+XOR
+XPMHandler(
+XPMHandlerPtr(
+YES_DEFAULT
+YES_NO
+YieldIfNeeded(
+ZipFSHandler(
+ZipFSHandlerPtr(
+__docfilter__(
+cvar
+wx
+wxEVT_ACTIVATE
+wxEVT_ACTIVATE_APP
+wxEVT_CALCULATE_LAYOUT
+wxEVT_CHAR
+wxEVT_CHAR_HOOK
+wxEVT_CHILD_FOCUS
+wxEVT_CLOSE_WINDOW
+wxEVT_COMMAND_BUTTON_CLICKED
+wxEVT_COMMAND_CHECKBOX_CLICKED
+wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
+wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_CHOICE_SELECTED
+wxEVT_COMMAND_COMBOBOX_SELECTED
+wxEVT_COMMAND_ENTER
+wxEVT_COMMAND_FIND
+wxEVT_COMMAND_FIND_CLOSE
+wxEVT_COMMAND_FIND_NEXT
+wxEVT_COMMAND_FIND_REPLACE
+wxEVT_COMMAND_FIND_REPLACE_ALL
+wxEVT_COMMAND_KILL_FOCUS
+wxEVT_COMMAND_LEFT_CLICK
+wxEVT_COMMAND_LEFT_DCLICK
+wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
+wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
+wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
+wxEVT_COMMAND_LISTBOX_SELECTED
+wxEVT_COMMAND_LIST_BEGIN_DRAG
+wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
+wxEVT_COMMAND_LIST_BEGIN_RDRAG
+wxEVT_COMMAND_LIST_CACHE_HINT
+wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
+wxEVT_COMMAND_LIST_COL_CLICK
+wxEVT_COMMAND_LIST_COL_DRAGGING
+wxEVT_COMMAND_LIST_COL_END_DRAG
+wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
+wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
+wxEVT_COMMAND_LIST_DELETE_ITEM
+wxEVT_COMMAND_LIST_END_LABEL_EDIT
+wxEVT_COMMAND_LIST_GET_INFO
+wxEVT_COMMAND_LIST_INSERT_ITEM
+wxEVT_COMMAND_LIST_ITEM_ACTIVATED
+wxEVT_COMMAND_LIST_ITEM_DESELECTED
+wxEVT_COMMAND_LIST_ITEM_FOCUSED
+wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
+wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
+wxEVT_COMMAND_LIST_ITEM_SELECTED
+wxEVT_COMMAND_LIST_KEY_DOWN
+wxEVT_COMMAND_LIST_SET_INFO
+wxEVT_COMMAND_MENU_SELECTED
+wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_RADIOBOX_SELECTED
+wxEVT_COMMAND_RADIOBUTTON_SELECTED
+wxEVT_COMMAND_RIGHT_CLICK
+wxEVT_COMMAND_RIGHT_DCLICK
+wxEVT_COMMAND_SCROLLBAR_UPDATED
+wxEVT_COMMAND_SET_FOCUS
+wxEVT_COMMAND_SLIDER_UPDATED
+wxEVT_COMMAND_SPINCTRL_UPDATED
+wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
+wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
+wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
+wxEVT_COMMAND_SPLITTER_UNSPLIT
+wxEVT_COMMAND_TEXT_ENTER
+wxEVT_COMMAND_TEXT_MAXLEN
+wxEVT_COMMAND_TEXT_UPDATED
+wxEVT_COMMAND_TEXT_URL
+wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
+wxEVT_COMMAND_TOOL_CLICKED
+wxEVT_COMMAND_TOOL_ENTER
+wxEVT_COMMAND_TOOL_RCLICKED
+wxEVT_COMMAND_TREE_BEGIN_DRAG
+wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
+wxEVT_COMMAND_TREE_BEGIN_RDRAG
+wxEVT_COMMAND_TREE_DELETE_ITEM
+wxEVT_COMMAND_TREE_END_DRAG
+wxEVT_COMMAND_TREE_END_LABEL_EDIT
+wxEVT_COMMAND_TREE_GET_INFO
+wxEVT_COMMAND_TREE_ITEM_ACTIVATED
+wxEVT_COMMAND_TREE_ITEM_COLLAPSED
+wxEVT_COMMAND_TREE_ITEM_COLLAPSING
+wxEVT_COMMAND_TREE_ITEM_EXPANDED
+wxEVT_COMMAND_TREE_ITEM_EXPANDING
+wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
+wxEVT_COMMAND_TREE_ITEM_MENU
+wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
+wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
+wxEVT_COMMAND_TREE_KEY_DOWN
+wxEVT_COMMAND_TREE_SEL_CHANGED
+wxEVT_COMMAND_TREE_SEL_CHANGING
+wxEVT_COMMAND_TREE_SET_INFO
+wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
+wxEVT_COMMAND_VLBOX_SELECTED
+wxEVT_COMPARE_ITEM
+wxEVT_CONTEXT_MENU
+wxEVT_CREATE
+wxEVT_DATE_CHANGED
+wxEVT_DESTROY
+wxEVT_DETAILED_HELP
+wxEVT_DISPLAY_CHANGED
+wxEVT_DRAW_ITEM
+wxEVT_DROP_FILES
+wxEVT_END_PROCESS
+wxEVT_END_SESSION
+wxEVT_ENTER_WINDOW
+wxEVT_ERASE_BACKGROUND
+wxEVT_FIRST
+wxEVT_HELP
+wxEVT_HIBERNATE
+wxEVT_HOTKEY
+wxEVT_ICONIZE
+wxEVT_IDLE
+wxEVT_INIT_DIALOG
+wxEVT_JOY_BUTTON_DOWN
+wxEVT_JOY_BUTTON_UP
+wxEVT_JOY_MOVE
+wxEVT_JOY_ZMOVE
+wxEVT_KEY_DOWN
+wxEVT_KEY_UP
+wxEVT_KILL_FOCUS
+wxEVT_LEAVE_WINDOW
+wxEVT_LEFT_DCLICK
+wxEVT_LEFT_DOWN
+wxEVT_LEFT_UP
+wxEVT_MAXIMIZE
+wxEVT_MEASURE_ITEM
+wxEVT_MENU_CLOSE
+wxEVT_MENU_HIGHLIGHT
+wxEVT_MENU_OPEN
+wxEVT_MIDDLE_DCLICK
+wxEVT_MIDDLE_DOWN
+wxEVT_MIDDLE_UP
+wxEVT_MOTION
+wxEVT_MOUSEWHEEL
+wxEVT_MOUSE_CAPTURE_CHANGED
+wxEVT_MOVE
+wxEVT_MOVING
+wxEVT_NAVIGATION_KEY
+wxEVT_NC_ENTER_WINDOW
+wxEVT_NC_LEAVE_WINDOW
+wxEVT_NC_LEFT_DCLICK
+wxEVT_NC_LEFT_DOWN
+wxEVT_NC_LEFT_UP
+wxEVT_NC_MIDDLE_DCLICK
+wxEVT_NC_MIDDLE_DOWN
+wxEVT_NC_MIDDLE_UP
+wxEVT_NC_MOTION
+wxEVT_NC_PAINT
+wxEVT_NC_RIGHT_DCLICK
+wxEVT_NC_RIGHT_DOWN
+wxEVT_NC_RIGHT_UP
+wxEVT_NULL
+wxEVT_PAINT
+wxEVT_PAINT_ICON
+wxEVT_PALETTE_CHANGED
+wxEVT_POWER
+wxEVT_QUERY_END_SESSION
+wxEVT_QUERY_LAYOUT_INFO
+wxEVT_QUERY_NEW_PALETTE
+wxEVT_RIGHT_DCLICK
+wxEVT_RIGHT_DOWN
+wxEVT_RIGHT_UP
+wxEVT_SASH_DRAGGED
+wxEVT_SCROLLWIN_BOTTOM
+wxEVT_SCROLLWIN_LINEDOWN
+wxEVT_SCROLLWIN_LINEUP
+wxEVT_SCROLLWIN_PAGEDOWN
+wxEVT_SCROLLWIN_PAGEUP
+wxEVT_SCROLLWIN_THUMBRELEASE
+wxEVT_SCROLLWIN_THUMBTRACK
+wxEVT_SCROLLWIN_TOP
+wxEVT_SCROLL_BOTTOM
+wxEVT_SCROLL_CHANGED
+wxEVT_SCROLL_ENDSCROLL
+wxEVT_SCROLL_LINEDOWN
+wxEVT_SCROLL_LINEUP
+wxEVT_SCROLL_PAGEDOWN
+wxEVT_SCROLL_PAGEUP
+wxEVT_SCROLL_THUMBRELEASE
+wxEVT_SCROLL_THUMBTRACK
+wxEVT_SCROLL_TOP
+wxEVT_SETTING_CHANGED
+wxEVT_SET_CURSOR
+wxEVT_SET_FOCUS
+wxEVT_SHOW
+wxEVT_SIZE
+wxEVT_SIZING
+wxEVT_SYS_COLOUR_CHANGED
+wxEVT_TASKBAR_LEFT_DCLICK
+wxEVT_TASKBAR_LEFT_DOWN
+wxEVT_TASKBAR_LEFT_UP
+wxEVT_TASKBAR_MOVE
+wxEVT_TASKBAR_RIGHT_DCLICK
+wxEVT_TASKBAR_RIGHT_DOWN
+wxEVT_TASKBAR_RIGHT_UP
+wxEVT_TIMER
+wxEVT_UPDATE_UI
+wxEVT_USER_FIRST
+
+--- import wx.animate ---
+wx.animate.ANIM_DONOTREMOVE
+wx.animate.ANIM_TOBACKGROUND
+wx.animate.ANIM_TOPREVIOUS
+wx.animate.ANIM_UNSPECIFIED
+wx.animate.AN_FIT_ANIMATION
+wx.animate.AnimationBase(
+wx.animate.AnimationBasePtr(
+wx.animate.AnimationControlNameStr
+wx.animate.AnimationPlayer(
+wx.animate.AnimationPlayerPtr(
+wx.animate.GIFAnimation(
+wx.animate.GIFAnimationCtrl(
+wx.animate.GIFAnimationCtrlPtr(
+wx.animate.GIFAnimationPtr(
+wx.animate.PreGIFAnimationCtrl(
+wx.animate.__builtins__
+wx.animate.__doc__
+wx.animate.__docfilter__(
+wx.animate.__file__
+wx.animate.__name__
+wx.animate.__package__
+wx.animate.cvar
+wx.animate.wx
+
+--- from wx import animate ---
+animate.ANIM_DONOTREMOVE
+animate.ANIM_TOBACKGROUND
+animate.ANIM_TOPREVIOUS
+animate.ANIM_UNSPECIFIED
+animate.AN_FIT_ANIMATION
+animate.AnimationBase(
+animate.AnimationBasePtr(
+animate.AnimationControlNameStr
+animate.AnimationPlayer(
+animate.AnimationPlayerPtr(
+animate.GIFAnimation(
+animate.GIFAnimationCtrl(
+animate.GIFAnimationCtrlPtr(
+animate.GIFAnimationPtr(
+animate.PreGIFAnimationCtrl(
+animate.__builtins__
+animate.__doc__
+animate.__docfilter__(
+animate.__file__
+animate.__name__
+animate.__package__
+animate.cvar
+animate.wx
+
+--- from wx.animate import * ---
+ANIM_DONOTREMOVE
+ANIM_TOBACKGROUND
+ANIM_TOPREVIOUS
+ANIM_UNSPECIFIED
+AN_FIT_ANIMATION
+AnimationBase(
+AnimationBasePtr(
+AnimationControlNameStr
+AnimationPlayer(
+AnimationPlayerPtr(
+GIFAnimation(
+GIFAnimationCtrl(
+GIFAnimationCtrlPtr(
+GIFAnimationPtr(
+PreGIFAnimationCtrl(
+
+--- import wx.aui ---
+wx.aui.AUI_BUTTON_CLOSE
+wx.aui.AUI_BUTTON_CUSTOM1
+wx.aui.AUI_BUTTON_CUSTOM2
+wx.aui.AUI_BUTTON_CUSTOM3
+wx.aui.AUI_BUTTON_DOWN
+wx.aui.AUI_BUTTON_LEFT
+wx.aui.AUI_BUTTON_MAXIMIZE_RESTORE
+wx.aui.AUI_BUTTON_MINIMIZE
+wx.aui.AUI_BUTTON_OPTIONS
+wx.aui.AUI_BUTTON_PIN
+wx.aui.AUI_BUTTON_RIGHT
+wx.aui.AUI_BUTTON_STATE_CHECKED
+wx.aui.AUI_BUTTON_STATE_DISABLED
+wx.aui.AUI_BUTTON_STATE_HIDDEN
+wx.aui.AUI_BUTTON_STATE_HOVER
+wx.aui.AUI_BUTTON_STATE_NORMAL
+wx.aui.AUI_BUTTON_STATE_PRESSED
+wx.aui.AUI_BUTTON_UP
+wx.aui.AUI_BUTTON_WINDOWLIST
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_COLOUR
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+wx.aui.AUI_DOCKART_BACKGROUND_COLOUR
+wx.aui.AUI_DOCKART_BORDER_COLOUR
+wx.aui.AUI_DOCKART_CAPTION_FONT
+wx.aui.AUI_DOCKART_CAPTION_SIZE
+wx.aui.AUI_DOCKART_GRADIENT_TYPE
+wx.aui.AUI_DOCKART_GRIPPER_COLOUR
+wx.aui.AUI_DOCKART_GRIPPER_SIZE
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_COLOUR
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+wx.aui.AUI_DOCKART_PANE_BORDER_SIZE
+wx.aui.AUI_DOCKART_PANE_BUTTON_SIZE
+wx.aui.AUI_DOCKART_SASH_COLOUR
+wx.aui.AUI_DOCKART_SASH_SIZE
+wx.aui.AUI_DOCK_BOTTOM
+wx.aui.AUI_DOCK_CENTER
+wx.aui.AUI_DOCK_CENTRE
+wx.aui.AUI_DOCK_LEFT
+wx.aui.AUI_DOCK_NONE
+wx.aui.AUI_DOCK_RIGHT
+wx.aui.AUI_DOCK_TOP
+wx.aui.AUI_GRADIENT_HORIZONTAL
+wx.aui.AUI_GRADIENT_NONE
+wx.aui.AUI_GRADIENT_VERTICAL
+wx.aui.AUI_INSERT_DOCK
+wx.aui.AUI_INSERT_PANE
+wx.aui.AUI_INSERT_ROW
+wx.aui.AUI_MGR_ALLOW_ACTIVE_PANE
+wx.aui.AUI_MGR_ALLOW_FLOATING
+wx.aui.AUI_MGR_DEFAULT
+wx.aui.AUI_MGR_HINT_FADE
+wx.aui.AUI_MGR_NO_VENETIAN_BLINDS_FADE
+wx.aui.AUI_MGR_RECTANGLE_HINT
+wx.aui.AUI_MGR_TRANSPARENT_DRAG
+wx.aui.AUI_MGR_TRANSPARENT_HINT
+wx.aui.AUI_MGR_VENETIAN_BLINDS_HINT
+wx.aui.AUI_NB_BOTTOM
+wx.aui.AUI_NB_CLOSE_BUTTON
+wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB
+wx.aui.AUI_NB_CLOSE_ON_ALL_TABS
+wx.aui.AUI_NB_DEFAULT_STYLE
+wx.aui.AUI_NB_LEFT
+wx.aui.AUI_NB_MIDDLE_CLICK_CLOSE
+wx.aui.AUI_NB_RIGHT
+wx.aui.AUI_NB_SCROLL_BUTTONS
+wx.aui.AUI_NB_TAB_EXTERNAL_MOVE
+wx.aui.AUI_NB_TAB_FIXED_WIDTH
+wx.aui.AUI_NB_TAB_MOVE
+wx.aui.AUI_NB_TAB_SPLIT
+wx.aui.AUI_NB_TOP
+wx.aui.AUI_NB_WINDOWLIST_BUTTON
+wx.aui.AUI_TBART_GRIPPER_SIZE
+wx.aui.AUI_TBART_OVERFLOW_SIZE
+wx.aui.AUI_TBART_SEPARATOR_SIZE
+wx.aui.AUI_TBTOOL_TEXT_BOTTOM
+wx.aui.AUI_TBTOOL_TEXT_LEFT
+wx.aui.AUI_TBTOOL_TEXT_RIGHT
+wx.aui.AUI_TBTOOL_TEXT_TOP
+wx.aui.AUI_TB_DEFAULT_STYLE
+wx.aui.AUI_TB_GRIPPER
+wx.aui.AUI_TB_HORZ_LAYOUT
+wx.aui.AUI_TB_HORZ_TEXT
+wx.aui.AUI_TB_NO_AUTORESIZE
+wx.aui.AUI_TB_NO_TOOLTIPS
+wx.aui.AUI_TB_OVERFLOW
+wx.aui.AUI_TB_TEXT
+wx.aui.AUI_TB_VERTICAL
+wx.aui.AuiDefaultDockArt(
+wx.aui.AuiDefaultTabArt(
+wx.aui.AuiDefaultToolBarArt(
+wx.aui.AuiDockArt(
+wx.aui.AuiDockInfo(
+wx.aui.AuiDockUIPart(
+wx.aui.AuiFloatingFrame(
+wx.aui.AuiMDIChildFrame(
+wx.aui.AuiMDIClientWindow(
+wx.aui.AuiMDIParentFrame(
+wx.aui.AuiManager(
+wx.aui.AuiManagerEvent(
+wx.aui.AuiManager_GetManager(
+wx.aui.AuiNotebook(
+wx.aui.AuiNotebookEvent(
+wx.aui.AuiNotebookPage(
+wx.aui.AuiPaneButton(
+wx.aui.AuiPaneInfo(
+wx.aui.AuiSimpleTabArt(
+wx.aui.AuiTabArt(
+wx.aui.AuiTabContainer(
+wx.aui.AuiTabContainerButton(
+wx.aui.AuiTabCtrl(
+wx.aui.AuiToolBar(
+wx.aui.AuiToolBarArt(
+wx.aui.AuiToolBarEvent(
+wx.aui.AuiToolBarItem(
+wx.aui.EVT_AUINOTEBOOK_ALLOW_DND(
+wx.aui.EVT_AUINOTEBOOK_BEGIN_DRAG(
+wx.aui.EVT_AUINOTEBOOK_BG_DCLICK(
+wx.aui.EVT_AUINOTEBOOK_BUTTON(
+wx.aui.EVT_AUINOTEBOOK_DRAG_DONE(
+wx.aui.EVT_AUINOTEBOOK_DRAG_MOTION(
+wx.aui.EVT_AUINOTEBOOK_END_DRAG(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGING(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED(
+wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(
+wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_UP(
+wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(
+wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_UP(
+wx.aui.EVT_AUITOOLBAR_BEGIN_DRAG(
+wx.aui.EVT_AUITOOLBAR_MIDDLE_CLICK(
+wx.aui.EVT_AUITOOLBAR_OVERFLOW_CLICK(
+wx.aui.EVT_AUITOOLBAR_RIGHT_CLICK(
+wx.aui.EVT_AUITOOLBAR_TOOL_DROPDOWN(
+wx.aui.EVT_AUI_FIND_MANAGER(
+wx.aui.EVT_AUI_PANE_BUTTON(
+wx.aui.EVT_AUI_PANE_CLOSE(
+wx.aui.EVT_AUI_PANE_MAXIMIZE(
+wx.aui.EVT_AUI_PANE_RESTORE(
+wx.aui.EVT_AUI_RENDER(
+wx.aui.PreAuiMDIChildFrame(
+wx.aui.PreAuiMDIClientWindow(
+wx.aui.PreAuiMDIParentFrame(
+wx.aui.PreAuiNotebook(
+wx.aui.PyAuiDockArt(
+wx.aui.PyAuiTabArt(
+wx.aui.__builtins__
+wx.aui.__doc__
+wx.aui.__docfilter__(
+wx.aui.__file__
+wx.aui.__name__
+wx.aui.__package__
+wx.aui.cvar
+wx.aui.new
+wx.aui.new_instancemethod(
+wx.aui.wx
+wx.aui.wxEVT_AUI_FIND_MANAGER
+wx.aui.wxEVT_AUI_PANE_BUTTON
+wx.aui.wxEVT_AUI_PANE_CLOSE
+wx.aui.wxEVT_AUI_PANE_MAXIMIZE
+wx.aui.wxEVT_AUI_PANE_RESTORE
+wx.aui.wxEVT_AUI_RENDER
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BUTTON
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
+
+--- from wx import aui ---
+aui.AUI_BUTTON_CLOSE
+aui.AUI_BUTTON_CUSTOM1
+aui.AUI_BUTTON_CUSTOM2
+aui.AUI_BUTTON_CUSTOM3
+aui.AUI_BUTTON_DOWN
+aui.AUI_BUTTON_LEFT
+aui.AUI_BUTTON_MAXIMIZE_RESTORE
+aui.AUI_BUTTON_MINIMIZE
+aui.AUI_BUTTON_OPTIONS
+aui.AUI_BUTTON_PIN
+aui.AUI_BUTTON_RIGHT
+aui.AUI_BUTTON_STATE_CHECKED
+aui.AUI_BUTTON_STATE_DISABLED
+aui.AUI_BUTTON_STATE_HIDDEN
+aui.AUI_BUTTON_STATE_HOVER
+aui.AUI_BUTTON_STATE_NORMAL
+aui.AUI_BUTTON_STATE_PRESSED
+aui.AUI_BUTTON_UP
+aui.AUI_BUTTON_WINDOWLIST
+aui.AUI_DOCKART_ACTIVE_CAPTION_COLOUR
+aui.AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+aui.AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+aui.AUI_DOCKART_BACKGROUND_COLOUR
+aui.AUI_DOCKART_BORDER_COLOUR
+aui.AUI_DOCKART_CAPTION_FONT
+aui.AUI_DOCKART_CAPTION_SIZE
+aui.AUI_DOCKART_GRADIENT_TYPE
+aui.AUI_DOCKART_GRIPPER_COLOUR
+aui.AUI_DOCKART_GRIPPER_SIZE
+aui.AUI_DOCKART_INACTIVE_CAPTION_COLOUR
+aui.AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+aui.AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+aui.AUI_DOCKART_PANE_BORDER_SIZE
+aui.AUI_DOCKART_PANE_BUTTON_SIZE
+aui.AUI_DOCKART_SASH_COLOUR
+aui.AUI_DOCKART_SASH_SIZE
+aui.AUI_DOCK_BOTTOM
+aui.AUI_DOCK_CENTER
+aui.AUI_DOCK_CENTRE
+aui.AUI_DOCK_LEFT
+aui.AUI_DOCK_NONE
+aui.AUI_DOCK_RIGHT
+aui.AUI_DOCK_TOP
+aui.AUI_GRADIENT_HORIZONTAL
+aui.AUI_GRADIENT_NONE
+aui.AUI_GRADIENT_VERTICAL
+aui.AUI_INSERT_DOCK
+aui.AUI_INSERT_PANE
+aui.AUI_INSERT_ROW
+aui.AUI_MGR_ALLOW_ACTIVE_PANE
+aui.AUI_MGR_ALLOW_FLOATING
+aui.AUI_MGR_DEFAULT
+aui.AUI_MGR_HINT_FADE
+aui.AUI_MGR_NO_VENETIAN_BLINDS_FADE
+aui.AUI_MGR_RECTANGLE_HINT
+aui.AUI_MGR_TRANSPARENT_DRAG
+aui.AUI_MGR_TRANSPARENT_HINT
+aui.AUI_MGR_VENETIAN_BLINDS_HINT
+aui.AUI_NB_BOTTOM
+aui.AUI_NB_CLOSE_BUTTON
+aui.AUI_NB_CLOSE_ON_ACTIVE_TAB
+aui.AUI_NB_CLOSE_ON_ALL_TABS
+aui.AUI_NB_DEFAULT_STYLE
+aui.AUI_NB_LEFT
+aui.AUI_NB_MIDDLE_CLICK_CLOSE
+aui.AUI_NB_RIGHT
+aui.AUI_NB_SCROLL_BUTTONS
+aui.AUI_NB_TAB_EXTERNAL_MOVE
+aui.AUI_NB_TAB_FIXED_WIDTH
+aui.AUI_NB_TAB_MOVE
+aui.AUI_NB_TAB_SPLIT
+aui.AUI_NB_TOP
+aui.AUI_NB_WINDOWLIST_BUTTON
+aui.AUI_TBART_GRIPPER_SIZE
+aui.AUI_TBART_OVERFLOW_SIZE
+aui.AUI_TBART_SEPARATOR_SIZE
+aui.AUI_TBTOOL_TEXT_BOTTOM
+aui.AUI_TBTOOL_TEXT_LEFT
+aui.AUI_TBTOOL_TEXT_RIGHT
+aui.AUI_TBTOOL_TEXT_TOP
+aui.AUI_TB_DEFAULT_STYLE
+aui.AUI_TB_GRIPPER
+aui.AUI_TB_HORZ_LAYOUT
+aui.AUI_TB_HORZ_TEXT
+aui.AUI_TB_NO_AUTORESIZE
+aui.AUI_TB_NO_TOOLTIPS
+aui.AUI_TB_OVERFLOW
+aui.AUI_TB_TEXT
+aui.AUI_TB_VERTICAL
+aui.AuiDefaultDockArt(
+aui.AuiDefaultTabArt(
+aui.AuiDefaultToolBarArt(
+aui.AuiDockArt(
+aui.AuiDockInfo(
+aui.AuiDockUIPart(
+aui.AuiFloatingFrame(
+aui.AuiMDIChildFrame(
+aui.AuiMDIClientWindow(
+aui.AuiMDIParentFrame(
+aui.AuiManager(
+aui.AuiManagerEvent(
+aui.AuiManager_GetManager(
+aui.AuiNotebook(
+aui.AuiNotebookEvent(
+aui.AuiNotebookPage(
+aui.AuiPaneButton(
+aui.AuiPaneInfo(
+aui.AuiSimpleTabArt(
+aui.AuiTabArt(
+aui.AuiTabContainer(
+aui.AuiTabContainerButton(
+aui.AuiTabCtrl(
+aui.AuiToolBar(
+aui.AuiToolBarArt(
+aui.AuiToolBarEvent(
+aui.AuiToolBarItem(
+aui.EVT_AUINOTEBOOK_ALLOW_DND(
+aui.EVT_AUINOTEBOOK_BEGIN_DRAG(
+aui.EVT_AUINOTEBOOK_BG_DCLICK(
+aui.EVT_AUINOTEBOOK_BUTTON(
+aui.EVT_AUINOTEBOOK_DRAG_DONE(
+aui.EVT_AUINOTEBOOK_DRAG_MOTION(
+aui.EVT_AUINOTEBOOK_END_DRAG(
+aui.EVT_AUINOTEBOOK_PAGE_CHANGED(
+aui.EVT_AUINOTEBOOK_PAGE_CHANGING(
+aui.EVT_AUINOTEBOOK_PAGE_CLOSE(
+aui.EVT_AUINOTEBOOK_PAGE_CLOSED(
+aui.EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(
+aui.EVT_AUINOTEBOOK_TAB_MIDDLE_UP(
+aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(
+aui.EVT_AUINOTEBOOK_TAB_RIGHT_UP(
+aui.EVT_AUITOOLBAR_BEGIN_DRAG(
+aui.EVT_AUITOOLBAR_MIDDLE_CLICK(
+aui.EVT_AUITOOLBAR_OVERFLOW_CLICK(
+aui.EVT_AUITOOLBAR_RIGHT_CLICK(
+aui.EVT_AUITOOLBAR_TOOL_DROPDOWN(
+aui.EVT_AUI_FIND_MANAGER(
+aui.EVT_AUI_PANE_BUTTON(
+aui.EVT_AUI_PANE_CLOSE(
+aui.EVT_AUI_PANE_MAXIMIZE(
+aui.EVT_AUI_PANE_RESTORE(
+aui.EVT_AUI_RENDER(
+aui.PreAuiMDIChildFrame(
+aui.PreAuiMDIClientWindow(
+aui.PreAuiMDIParentFrame(
+aui.PreAuiNotebook(
+aui.PyAuiDockArt(
+aui.PyAuiTabArt(
+aui.__builtins__
+aui.__doc__
+aui.__docfilter__(
+aui.__file__
+aui.__name__
+aui.__package__
+aui.cvar
+aui.new
+aui.new_instancemethod(
+aui.wx
+aui.wxEVT_AUI_FIND_MANAGER
+aui.wxEVT_AUI_PANE_BUTTON
+aui.wxEVT_AUI_PANE_CLOSE
+aui.wxEVT_AUI_PANE_MAXIMIZE
+aui.wxEVT_AUI_PANE_RESTORE
+aui.wxEVT_AUI_RENDER
+aui.wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
+aui.wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
+aui.wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
+aui.wxEVT_COMMAND_AUINOTEBOOK_BUTTON
+aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
+aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
+aui.wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
+aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
+aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
+aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
+aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
+aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
+aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
+aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
+aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
+aui.wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
+aui.wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
+aui.wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
+aui.wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
+aui.wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
+
+--- from wx.aui import * ---
+AUI_BUTTON_CLOSE
+AUI_BUTTON_CUSTOM1
+AUI_BUTTON_CUSTOM2
+AUI_BUTTON_CUSTOM3
+AUI_BUTTON_DOWN
+AUI_BUTTON_LEFT
+AUI_BUTTON_MAXIMIZE_RESTORE
+AUI_BUTTON_MINIMIZE
+AUI_BUTTON_OPTIONS
+AUI_BUTTON_PIN
+AUI_BUTTON_RIGHT
+AUI_BUTTON_STATE_CHECKED
+AUI_BUTTON_STATE_DISABLED
+AUI_BUTTON_STATE_HIDDEN
+AUI_BUTTON_STATE_HOVER
+AUI_BUTTON_STATE_NORMAL
+AUI_BUTTON_STATE_PRESSED
+AUI_BUTTON_UP
+AUI_BUTTON_WINDOWLIST
+AUI_DOCKART_ACTIVE_CAPTION_COLOUR
+AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+AUI_DOCKART_BACKGROUND_COLOUR
+AUI_DOCKART_BORDER_COLOUR
+AUI_DOCKART_CAPTION_FONT
+AUI_DOCKART_CAPTION_SIZE
+AUI_DOCKART_GRADIENT_TYPE
+AUI_DOCKART_GRIPPER_COLOUR
+AUI_DOCKART_GRIPPER_SIZE
+AUI_DOCKART_INACTIVE_CAPTION_COLOUR
+AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+AUI_DOCKART_PANE_BORDER_SIZE
+AUI_DOCKART_PANE_BUTTON_SIZE
+AUI_DOCKART_SASH_COLOUR
+AUI_DOCKART_SASH_SIZE
+AUI_DOCK_BOTTOM
+AUI_DOCK_CENTER
+AUI_DOCK_CENTRE
+AUI_DOCK_LEFT
+AUI_DOCK_NONE
+AUI_DOCK_RIGHT
+AUI_DOCK_TOP
+AUI_GRADIENT_HORIZONTAL
+AUI_GRADIENT_NONE
+AUI_GRADIENT_VERTICAL
+AUI_INSERT_DOCK
+AUI_INSERT_PANE
+AUI_INSERT_ROW
+AUI_MGR_ALLOW_ACTIVE_PANE
+AUI_MGR_ALLOW_FLOATING
+AUI_MGR_DEFAULT
+AUI_MGR_HINT_FADE
+AUI_MGR_NO_VENETIAN_BLINDS_FADE
+AUI_MGR_RECTANGLE_HINT
+AUI_MGR_TRANSPARENT_DRAG
+AUI_MGR_TRANSPARENT_HINT
+AUI_MGR_VENETIAN_BLINDS_HINT
+AUI_NB_BOTTOM
+AUI_NB_CLOSE_BUTTON
+AUI_NB_CLOSE_ON_ACTIVE_TAB
+AUI_NB_CLOSE_ON_ALL_TABS
+AUI_NB_DEFAULT_STYLE
+AUI_NB_LEFT
+AUI_NB_MIDDLE_CLICK_CLOSE
+AUI_NB_RIGHT
+AUI_NB_SCROLL_BUTTONS
+AUI_NB_TAB_EXTERNAL_MOVE
+AUI_NB_TAB_FIXED_WIDTH
+AUI_NB_TAB_MOVE
+AUI_NB_TAB_SPLIT
+AUI_NB_TOP
+AUI_NB_WINDOWLIST_BUTTON
+AUI_TBART_GRIPPER_SIZE
+AUI_TBART_OVERFLOW_SIZE
+AUI_TBART_SEPARATOR_SIZE
+AUI_TBTOOL_TEXT_BOTTOM
+AUI_TBTOOL_TEXT_LEFT
+AUI_TBTOOL_TEXT_RIGHT
+AUI_TBTOOL_TEXT_TOP
+AUI_TB_DEFAULT_STYLE
+AUI_TB_GRIPPER
+AUI_TB_HORZ_LAYOUT
+AUI_TB_HORZ_TEXT
+AUI_TB_NO_AUTORESIZE
+AUI_TB_NO_TOOLTIPS
+AUI_TB_OVERFLOW
+AUI_TB_TEXT
+AUI_TB_VERTICAL
+AuiDefaultDockArt(
+AuiDefaultTabArt(
+AuiDefaultToolBarArt(
+AuiDockArt(
+AuiDockInfo(
+AuiDockUIPart(
+AuiFloatingFrame(
+AuiMDIChildFrame(
+AuiMDIClientWindow(
+AuiMDIParentFrame(
+AuiManager(
+AuiManagerEvent(
+AuiManager_GetManager(
+AuiNotebook(
+AuiNotebookEvent(
+AuiNotebookPage(
+AuiPaneButton(
+AuiPaneInfo(
+AuiSimpleTabArt(
+AuiTabArt(
+AuiTabContainer(
+AuiTabContainerButton(
+AuiTabCtrl(
+AuiToolBar(
+AuiToolBarArt(
+AuiToolBarEvent(
+AuiToolBarItem(
+EVT_AUINOTEBOOK_ALLOW_DND(
+EVT_AUINOTEBOOK_BEGIN_DRAG(
+EVT_AUINOTEBOOK_BG_DCLICK(
+EVT_AUINOTEBOOK_BUTTON(
+EVT_AUINOTEBOOK_DRAG_DONE(
+EVT_AUINOTEBOOK_DRAG_MOTION(
+EVT_AUINOTEBOOK_END_DRAG(
+EVT_AUINOTEBOOK_PAGE_CHANGED(
+EVT_AUINOTEBOOK_PAGE_CHANGING(
+EVT_AUINOTEBOOK_PAGE_CLOSE(
+EVT_AUINOTEBOOK_PAGE_CLOSED(
+EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(
+EVT_AUINOTEBOOK_TAB_MIDDLE_UP(
+EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(
+EVT_AUINOTEBOOK_TAB_RIGHT_UP(
+EVT_AUITOOLBAR_BEGIN_DRAG(
+EVT_AUITOOLBAR_MIDDLE_CLICK(
+EVT_AUITOOLBAR_OVERFLOW_CLICK(
+EVT_AUITOOLBAR_RIGHT_CLICK(
+EVT_AUITOOLBAR_TOOL_DROPDOWN(
+EVT_AUI_FIND_MANAGER(
+EVT_AUI_PANE_BUTTON(
+EVT_AUI_PANE_CLOSE(
+EVT_AUI_PANE_MAXIMIZE(
+EVT_AUI_PANE_RESTORE(
+EVT_AUI_RENDER(
+PreAuiMDIChildFrame(
+PreAuiMDIClientWindow(
+PreAuiMDIParentFrame(
+PreAuiNotebook(
+PyAuiDockArt(
+PyAuiTabArt(
+wxEVT_AUI_FIND_MANAGER
+wxEVT_AUI_PANE_BUTTON
+wxEVT_AUI_PANE_CLOSE
+wxEVT_AUI_PANE_MAXIMIZE
+wxEVT_AUI_PANE_RESTORE
+wxEVT_AUI_RENDER
+wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
+wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
+wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
+wxEVT_COMMAND_AUINOTEBOOK_BUTTON
+wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
+wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
+wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
+wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
+wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
+wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
+wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
+wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
+wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
+wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
+wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
+wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
+
+--- import wx.build ---
+wx.build.__all__
+wx.build.__builtins__
+wx.build.__doc__
+wx.build.__file__
+wx.build.__name__
+wx.build.__package__
+wx.build.__path__
+
+--- from wx import build ---
+build.__all__
+build.__builtins__
+build.__doc__
+build.__file__
+build.__name__
+build.__package__
+build.__path__
+
+--- from wx.build import * ---
+
+--- import wx.calendar ---
+wx.calendar.CAL_BORDER_NONE
+wx.calendar.CAL_BORDER_ROUND
+wx.calendar.CAL_BORDER_SQUARE
+wx.calendar.CAL_HITTEST_DAY
+wx.calendar.CAL_HITTEST_DECMONTH
+wx.calendar.CAL_HITTEST_HEADER
+wx.calendar.CAL_HITTEST_INCMONTH
+wx.calendar.CAL_HITTEST_NOWHERE
+wx.calendar.CAL_HITTEST_SURROUNDING_WEEK
+wx.calendar.CAL_MONDAY_FIRST
+wx.calendar.CAL_NO_MONTH_CHANGE
+wx.calendar.CAL_NO_YEAR_CHANGE
+wx.calendar.CAL_SEQUENTIAL_MONTH_SELECTION
+wx.calendar.CAL_SHOW_HOLIDAYS
+wx.calendar.CAL_SHOW_SURROUNDING_WEEKS
+wx.calendar.CAL_SUNDAY_FIRST
+wx.calendar.CalendarCtrl(
+wx.calendar.CalendarCtrlPtr(
+wx.calendar.CalendarCtrl_GetClassDefaultAttributes(
+wx.calendar.CalendarDateAttr(
+wx.calendar.CalendarDateAttrPtr(
+wx.calendar.CalendarEvent(
+wx.calendar.CalendarEventPtr(
+wx.calendar.CalendarNameStr
+wx.calendar.EVT_CALENDAR(
+wx.calendar.EVT_CALENDAR_DAY(
+wx.calendar.EVT_CALENDAR_MONTH(
+wx.calendar.EVT_CALENDAR_SEL_CHANGED(
+wx.calendar.EVT_CALENDAR_WEEKDAY_CLICKED(
+wx.calendar.EVT_CALENDAR_YEAR(
+wx.calendar.PreCalendarCtrl(
+wx.calendar.__builtins__
+wx.calendar.__doc__
+wx.calendar.__docfilter__(
+wx.calendar.__file__
+wx.calendar.__name__
+wx.calendar.__package__
+wx.calendar.cvar
+wx.calendar.wx
+wx.calendar.wxEVT_CALENDAR_DAY_CHANGED
+wx.calendar.wxEVT_CALENDAR_DOUBLECLICKED
+wx.calendar.wxEVT_CALENDAR_MONTH_CHANGED
+wx.calendar.wxEVT_CALENDAR_SEL_CHANGED
+wx.calendar.wxEVT_CALENDAR_WEEKDAY_CLICKED
+wx.calendar.wxEVT_CALENDAR_YEAR_CHANGED
+
+--- from wx import calendar ---
+calendar.CAL_BORDER_NONE
+calendar.CAL_BORDER_ROUND
+calendar.CAL_BORDER_SQUARE
+calendar.CAL_HITTEST_DAY
+calendar.CAL_HITTEST_DECMONTH
+calendar.CAL_HITTEST_HEADER
+calendar.CAL_HITTEST_INCMONTH
+calendar.CAL_HITTEST_NOWHERE
+calendar.CAL_HITTEST_SURROUNDING_WEEK
+calendar.CAL_MONDAY_FIRST
+calendar.CAL_NO_MONTH_CHANGE
+calendar.CAL_NO_YEAR_CHANGE
+calendar.CAL_SEQUENTIAL_MONTH_SELECTION
+calendar.CAL_SHOW_HOLIDAYS
+calendar.CAL_SHOW_SURROUNDING_WEEKS
+calendar.CAL_SUNDAY_FIRST
+calendar.CalendarCtrl(
+calendar.CalendarCtrlPtr(
+calendar.CalendarCtrl_GetClassDefaultAttributes(
+calendar.CalendarDateAttr(
+calendar.CalendarDateAttrPtr(
+calendar.CalendarEvent(
+calendar.CalendarEventPtr(
+calendar.CalendarNameStr
+calendar.EVT_CALENDAR(
+calendar.EVT_CALENDAR_DAY(
+calendar.EVT_CALENDAR_MONTH(
+calendar.EVT_CALENDAR_SEL_CHANGED(
+calendar.EVT_CALENDAR_WEEKDAY_CLICKED(
+calendar.EVT_CALENDAR_YEAR(
+calendar.PreCalendarCtrl(
+calendar.__builtins__
+calendar.__doc__
+calendar.__docfilter__(
+calendar.__file__
+calendar.__name__
+calendar.__package__
+calendar.cvar
+calendar.wx
+calendar.wxEVT_CALENDAR_DAY_CHANGED
+calendar.wxEVT_CALENDAR_DOUBLECLICKED
+calendar.wxEVT_CALENDAR_MONTH_CHANGED
+calendar.wxEVT_CALENDAR_SEL_CHANGED
+calendar.wxEVT_CALENDAR_WEEKDAY_CLICKED
+calendar.wxEVT_CALENDAR_YEAR_CHANGED
+
+--- from wx.calendar import * ---
+CAL_BORDER_NONE
+CAL_BORDER_ROUND
+CAL_BORDER_SQUARE
+CAL_HITTEST_DAY
+CAL_HITTEST_DECMONTH
+CAL_HITTEST_HEADER
+CAL_HITTEST_INCMONTH
+CAL_HITTEST_NOWHERE
+CAL_HITTEST_SURROUNDING_WEEK
+CAL_MONDAY_FIRST
+CAL_NO_MONTH_CHANGE
+CAL_NO_YEAR_CHANGE
+CAL_SEQUENTIAL_MONTH_SELECTION
+CAL_SHOW_HOLIDAYS
+CAL_SHOW_SURROUNDING_WEEKS
+CAL_SUNDAY_FIRST
+CalendarCtrl(
+CalendarCtrlPtr(
+CalendarCtrl_GetClassDefaultAttributes(
+CalendarDateAttr(
+CalendarDateAttrPtr(
+CalendarEvent(
+CalendarEventPtr(
+CalendarNameStr
+EVT_CALENDAR(
+EVT_CALENDAR_DAY(
+EVT_CALENDAR_MONTH(
+EVT_CALENDAR_SEL_CHANGED(
+EVT_CALENDAR_WEEKDAY_CLICKED(
+EVT_CALENDAR_YEAR(
+PreCalendarCtrl(
+wxEVT_CALENDAR_DAY_CHANGED
+wxEVT_CALENDAR_DOUBLECLICKED
+wxEVT_CALENDAR_MONTH_CHANGED
+wxEVT_CALENDAR_SEL_CHANGED
+wxEVT_CALENDAR_WEEKDAY_CLICKED
+wxEVT_CALENDAR_YEAR_CHANGED
+
+--- import wx.combo ---
+wx.combo.BitmapComboBox(
+wx.combo.CC_BUTTON_OUTSIDE_BORDER
+wx.combo.CC_MF_ON_BUTTON
+wx.combo.CC_MF_ON_CLICK_AREA
+wx.combo.CC_NO_TEXT_AUTO_SELECT
+wx.combo.CC_POPUP_ON_MOUSE_UP
+wx.combo.ComboCtrl(
+wx.combo.ComboCtrlFeatures(
+wx.combo.ComboCtrl_GetFeatures(
+wx.combo.ComboPopup(
+wx.combo.ComboPopup_DefaultPaintComboControl(
+wx.combo.ODCB_DCLICK_CYCLES
+wx.combo.ODCB_PAINTING_CONTROL
+wx.combo.ODCB_PAINTING_SELECTED
+wx.combo.ODCB_STD_CONTROL_PAINT
+wx.combo.OwnerDrawnComboBox(
+wx.combo.PreBitmapComboBox(
+wx.combo.PreComboCtrl(
+wx.combo.PreOwnerDrawnComboBox(
+wx.combo.__builtins__
+wx.combo.__doc__
+wx.combo.__docfilter__(
+wx.combo.__file__
+wx.combo.__name__
+wx.combo.__package__
+wx.combo.new
+wx.combo.new_instancemethod(
+wx.combo.wx
+
+--- from wx import combo ---
+combo.BitmapComboBox(
+combo.CC_BUTTON_OUTSIDE_BORDER
+combo.CC_MF_ON_BUTTON
+combo.CC_MF_ON_CLICK_AREA
+combo.CC_NO_TEXT_AUTO_SELECT
+combo.CC_POPUP_ON_MOUSE_UP
+combo.ComboCtrl(
+combo.ComboCtrlFeatures(
+combo.ComboCtrl_GetFeatures(
+combo.ComboPopup(
+combo.ComboPopup_DefaultPaintComboControl(
+combo.ODCB_DCLICK_CYCLES
+combo.ODCB_PAINTING_CONTROL
+combo.ODCB_PAINTING_SELECTED
+combo.ODCB_STD_CONTROL_PAINT
+combo.OwnerDrawnComboBox(
+combo.PreBitmapComboBox(
+combo.PreComboCtrl(
+combo.PreOwnerDrawnComboBox(
+combo.__builtins__
+combo.__doc__
+combo.__docfilter__(
+combo.__file__
+combo.__name__
+combo.__package__
+combo.new
+combo.new_instancemethod(
+combo.wx
+
+--- from wx.combo import * ---
+BitmapComboBox(
+CC_BUTTON_OUTSIDE_BORDER
+CC_MF_ON_BUTTON
+CC_MF_ON_CLICK_AREA
+CC_NO_TEXT_AUTO_SELECT
+CC_POPUP_ON_MOUSE_UP
+ComboCtrl(
+ComboCtrlFeatures(
+ComboCtrl_GetFeatures(
+ComboPopup(
+ComboPopup_DefaultPaintComboControl(
+ODCB_DCLICK_CYCLES
+ODCB_PAINTING_CONTROL
+ODCB_PAINTING_SELECTED
+ODCB_STD_CONTROL_PAINT
+OwnerDrawnComboBox(
+PreBitmapComboBox(
+PreComboCtrl(
+PreOwnerDrawnComboBox(
+
+--- import wx.gizmos ---
+wx.gizmos.DS_DRAG_CORNER
+wx.gizmos.DS_MANAGE_SCROLLBARS
+wx.gizmos.DynamicSashNameStr
+wx.gizmos.DynamicSashSplitEvent(
+wx.gizmos.DynamicSashSplitEventPtr(
+wx.gizmos.DynamicSashUnifyEvent(
+wx.gizmos.DynamicSashUnifyEventPtr(
+wx.gizmos.DynamicSashWindow(
+wx.gizmos.DynamicSashWindowPtr(
+wx.gizmos.EL_ALLOW_DELETE
+wx.gizmos.EL_ALLOW_EDIT
+wx.gizmos.EL_ALLOW_NEW
+wx.gizmos.EVT_DYNAMIC_SASH_SPLIT(
+wx.gizmos.EVT_DYNAMIC_SASH_UNIFY(
+wx.gizmos.EditableListBox(
+wx.gizmos.EditableListBoxNameStr
+wx.gizmos.EditableListBoxPtr(
+wx.gizmos.LEDNumberCtrl(
+wx.gizmos.LEDNumberCtrlPtr(
+wx.gizmos.LED_ALIGN_CENTER
+wx.gizmos.LED_ALIGN_LEFT
+wx.gizmos.LED_ALIGN_MASK
+wx.gizmos.LED_ALIGN_RIGHT
+wx.gizmos.LED_DRAW_FADED
+wx.gizmos.PreDynamicSashWindow(
+wx.gizmos.PreLEDNumberCtrl(
+wx.gizmos.PreStaticPicture(
+wx.gizmos.PreTreeListCtrl(
+wx.gizmos.RemotelyScrolledTreeCtrl(
+wx.gizmos.RemotelyScrolledTreeCtrlPtr(
+wx.gizmos.SCALE_CUSTOM
+wx.gizmos.SCALE_HORIZONTAL
+wx.gizmos.SCALE_UNIFORM
+wx.gizmos.SCALE_VERTICAL
+wx.gizmos.SplitterScrolledWindow(
+wx.gizmos.SplitterScrolledWindowPtr(
+wx.gizmos.StaticPicture(
+wx.gizmos.StaticPictureNameStr
+wx.gizmos.StaticPicturePtr(
+wx.gizmos.TL_ALIGN_CENTER
+wx.gizmos.TL_ALIGN_LEFT
+wx.gizmos.TL_ALIGN_RIGHT
+wx.gizmos.TL_SEARCH_FULL
+wx.gizmos.TL_SEARCH_LEVEL
+wx.gizmos.TL_SEARCH_NOCASE
+wx.gizmos.TL_SEARCH_PARTIAL
+wx.gizmos.TL_SEARCH_VISIBLE
+wx.gizmos.TREE_HITTEST_ONITEMCOLUMN
+wx.gizmos.TR_DONT_ADJUST_MAC
+wx.gizmos.ThinSplitterWindow(
+wx.gizmos.ThinSplitterWindowPtr(
+wx.gizmos.TreeCompanionWindow(
+wx.gizmos.TreeCompanionWindowPtr(
+wx.gizmos.TreeListColumnInfo(
+wx.gizmos.TreeListColumnInfoPtr(
+wx.gizmos.TreeListCtrl(
+wx.gizmos.TreeListCtrlNameStr
+wx.gizmos.TreeListCtrlPtr(
+wx.gizmos.__builtins__
+wx.gizmos.__doc__
+wx.gizmos.__docfilter__(
+wx.gizmos.__file__
+wx.gizmos.__name__
+wx.gizmos.__package__
+wx.gizmos.cvar
+wx.gizmos.wx
+wx.gizmos.wxEVT_DYNAMIC_SASH_SPLIT
+wx.gizmos.wxEVT_DYNAMIC_SASH_UNIFY
+
+--- from wx import gizmos ---
+gizmos.DS_DRAG_CORNER
+gizmos.DS_MANAGE_SCROLLBARS
+gizmos.DynamicSashNameStr
+gizmos.DynamicSashSplitEvent(
+gizmos.DynamicSashSplitEventPtr(
+gizmos.DynamicSashUnifyEvent(
+gizmos.DynamicSashUnifyEventPtr(
+gizmos.DynamicSashWindow(
+gizmos.DynamicSashWindowPtr(
+gizmos.EL_ALLOW_DELETE
+gizmos.EL_ALLOW_EDIT
+gizmos.EL_ALLOW_NEW
+gizmos.EVT_DYNAMIC_SASH_SPLIT(
+gizmos.EVT_DYNAMIC_SASH_UNIFY(
+gizmos.EditableListBox(
+gizmos.EditableListBoxNameStr
+gizmos.EditableListBoxPtr(
+gizmos.LEDNumberCtrl(
+gizmos.LEDNumberCtrlPtr(
+gizmos.LED_ALIGN_CENTER
+gizmos.LED_ALIGN_LEFT
+gizmos.LED_ALIGN_MASK
+gizmos.LED_ALIGN_RIGHT
+gizmos.LED_DRAW_FADED
+gizmos.PreDynamicSashWindow(
+gizmos.PreLEDNumberCtrl(
+gizmos.PreStaticPicture(
+gizmos.PreTreeListCtrl(
+gizmos.RemotelyScrolledTreeCtrl(
+gizmos.RemotelyScrolledTreeCtrlPtr(
+gizmos.SCALE_CUSTOM
+gizmos.SCALE_HORIZONTAL
+gizmos.SCALE_UNIFORM
+gizmos.SCALE_VERTICAL
+gizmos.SplitterScrolledWindow(
+gizmos.SplitterScrolledWindowPtr(
+gizmos.StaticPicture(
+gizmos.StaticPictureNameStr
+gizmos.StaticPicturePtr(
+gizmos.TL_ALIGN_CENTER
+gizmos.TL_ALIGN_LEFT
+gizmos.TL_ALIGN_RIGHT
+gizmos.TL_SEARCH_FULL
+gizmos.TL_SEARCH_LEVEL
+gizmos.TL_SEARCH_NOCASE
+gizmos.TL_SEARCH_PARTIAL
+gizmos.TL_SEARCH_VISIBLE
+gizmos.TREE_HITTEST_ONITEMCOLUMN
+gizmos.TR_DONT_ADJUST_MAC
+gizmos.ThinSplitterWindow(
+gizmos.ThinSplitterWindowPtr(
+gizmos.TreeCompanionWindow(
+gizmos.TreeCompanionWindowPtr(
+gizmos.TreeListColumnInfo(
+gizmos.TreeListColumnInfoPtr(
+gizmos.TreeListCtrl(
+gizmos.TreeListCtrlNameStr
+gizmos.TreeListCtrlPtr(
+gizmos.__builtins__
+gizmos.__doc__
+gizmos.__docfilter__(
+gizmos.__file__
+gizmos.__name__
+gizmos.__package__
+gizmos.cvar
+gizmos.wx
+gizmos.wxEVT_DYNAMIC_SASH_SPLIT
+gizmos.wxEVT_DYNAMIC_SASH_UNIFY
+
+--- from wx.gizmos import * ---
+DS_DRAG_CORNER
+DS_MANAGE_SCROLLBARS
+DynamicSashNameStr
+DynamicSashSplitEvent(
+DynamicSashSplitEventPtr(
+DynamicSashUnifyEvent(
+DynamicSashUnifyEventPtr(
+DynamicSashWindow(
+DynamicSashWindowPtr(
+EL_ALLOW_DELETE
+EL_ALLOW_EDIT
+EL_ALLOW_NEW
+EVT_DYNAMIC_SASH_SPLIT(
+EVT_DYNAMIC_SASH_UNIFY(
+EditableListBox(
+EditableListBoxNameStr
+EditableListBoxPtr(
+LEDNumberCtrl(
+LEDNumberCtrlPtr(
+LED_ALIGN_CENTER
+LED_ALIGN_LEFT
+LED_ALIGN_MASK
+LED_ALIGN_RIGHT
+LED_DRAW_FADED
+PreDynamicSashWindow(
+PreLEDNumberCtrl(
+PreStaticPicture(
+PreTreeListCtrl(
+RemotelyScrolledTreeCtrl(
+RemotelyScrolledTreeCtrlPtr(
+SCALE_CUSTOM
+SCALE_HORIZONTAL
+SCALE_UNIFORM
+SCALE_VERTICAL
+SplitterScrolledWindow(
+SplitterScrolledWindowPtr(
+StaticPicture(
+StaticPictureNameStr
+StaticPicturePtr(
+TL_ALIGN_CENTER
+TL_ALIGN_LEFT
+TL_ALIGN_RIGHT
+TL_SEARCH_FULL
+TL_SEARCH_LEVEL
+TL_SEARCH_NOCASE
+TL_SEARCH_PARTIAL
+TL_SEARCH_VISIBLE
+TREE_HITTEST_ONITEMCOLUMN
+TR_DONT_ADJUST_MAC
+ThinSplitterWindow(
+ThinSplitterWindowPtr(
+TreeCompanionWindow(
+TreeCompanionWindowPtr(
+TreeListColumnInfo(
+TreeListColumnInfoPtr(
+TreeListCtrl(
+TreeListCtrlNameStr
+TreeListCtrlPtr(
+wxEVT_DYNAMIC_SASH_SPLIT
+wxEVT_DYNAMIC_SASH_UNIFY
+
+--- import wx.glcanvas ---
+wx.glcanvas.GLCanvas(
+wx.glcanvas.GLCanvasNameStr
+wx.glcanvas.GLCanvasPtr(
+wx.glcanvas.GLCanvasWithContext(
+wx.glcanvas.GLContext(
+wx.glcanvas.GLContextPtr(
+wx.glcanvas.WX_GL_AUX_BUFFERS
+wx.glcanvas.WX_GL_BUFFER_SIZE
+wx.glcanvas.WX_GL_DEPTH_SIZE
+wx.glcanvas.WX_GL_DOUBLEBUFFER
+wx.glcanvas.WX_GL_LEVEL
+wx.glcanvas.WX_GL_MIN_ACCUM_ALPHA
+wx.glcanvas.WX_GL_MIN_ACCUM_BLUE
+wx.glcanvas.WX_GL_MIN_ACCUM_GREEN
+wx.glcanvas.WX_GL_MIN_ACCUM_RED
+wx.glcanvas.WX_GL_MIN_ALPHA
+wx.glcanvas.WX_GL_MIN_BLUE
+wx.glcanvas.WX_GL_MIN_GREEN
+wx.glcanvas.WX_GL_MIN_RED
+wx.glcanvas.WX_GL_RGBA
+wx.glcanvas.WX_GL_STENCIL_SIZE
+wx.glcanvas.WX_GL_STEREO
+wx.glcanvas.__builtins__
+wx.glcanvas.__doc__
+wx.glcanvas.__docfilter__(
+wx.glcanvas.__file__
+wx.glcanvas.__name__
+wx.glcanvas.__package__
+wx.glcanvas.cvar
+wx.glcanvas.wx
+
+--- from wx import glcanvas ---
+glcanvas.GLCanvas(
+glcanvas.GLCanvasNameStr
+glcanvas.GLCanvasPtr(
+glcanvas.GLCanvasWithContext(
+glcanvas.GLContext(
+glcanvas.GLContextPtr(
+glcanvas.WX_GL_AUX_BUFFERS
+glcanvas.WX_GL_BUFFER_SIZE
+glcanvas.WX_GL_DEPTH_SIZE
+glcanvas.WX_GL_DOUBLEBUFFER
+glcanvas.WX_GL_LEVEL
+glcanvas.WX_GL_MIN_ACCUM_ALPHA
+glcanvas.WX_GL_MIN_ACCUM_BLUE
+glcanvas.WX_GL_MIN_ACCUM_GREEN
+glcanvas.WX_GL_MIN_ACCUM_RED
+glcanvas.WX_GL_MIN_ALPHA
+glcanvas.WX_GL_MIN_BLUE
+glcanvas.WX_GL_MIN_GREEN
+glcanvas.WX_GL_MIN_RED
+glcanvas.WX_GL_RGBA
+glcanvas.WX_GL_STENCIL_SIZE
+glcanvas.WX_GL_STEREO
+glcanvas.__builtins__
+glcanvas.__doc__
+glcanvas.__docfilter__(
+glcanvas.__file__
+glcanvas.__name__
+glcanvas.__package__
+glcanvas.cvar
+glcanvas.wx
+
+--- from wx.glcanvas import * ---
+GLCanvas(
+GLCanvasNameStr
+GLCanvasPtr(
+GLCanvasWithContext(
+GLContext(
+GLContextPtr(
+WX_GL_AUX_BUFFERS
+WX_GL_BUFFER_SIZE
+WX_GL_DEPTH_SIZE
+WX_GL_DOUBLEBUFFER
+WX_GL_LEVEL
+WX_GL_MIN_ACCUM_ALPHA
+WX_GL_MIN_ACCUM_BLUE
+WX_GL_MIN_ACCUM_GREEN
+WX_GL_MIN_ACCUM_RED
+WX_GL_MIN_ALPHA
+WX_GL_MIN_BLUE
+WX_GL_MIN_GREEN
+WX_GL_MIN_RED
+WX_GL_RGBA
+WX_GL_STENCIL_SIZE
+WX_GL_STEREO
+
+--- import wx.grid ---
+wx.grid.EVT_GRID_CELL_BEGIN_DRAG(
+wx.grid.EVT_GRID_CELL_CHANGE(
+wx.grid.EVT_GRID_CELL_LEFT_CLICK(
+wx.grid.EVT_GRID_CELL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CELL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CELL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_CELL_BEGIN_DRAG(
+wx.grid.EVT_GRID_CMD_CELL_CHANGE(
+wx.grid.EVT_GRID_CMD_CELL_LEFT_CLICK(
+wx.grid.EVT_GRID_CMD_CELL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CMD_CELL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_COL_SIZE(
+wx.grid.EVT_GRID_CMD_EDITOR_CREATED(
+wx.grid.EVT_GRID_CMD_EDITOR_HIDDEN(
+wx.grid.EVT_GRID_CMD_EDITOR_SHOWN(
+wx.grid.EVT_GRID_CMD_LABEL_LEFT_CLICK(
+wx.grid.EVT_GRID_CMD_LABEL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CMD_LABEL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_RANGE_SELECT(
+wx.grid.EVT_GRID_CMD_ROW_SIZE(
+wx.grid.EVT_GRID_CMD_SELECT_CELL(
+wx.grid.EVT_GRID_COL_SIZE(
+wx.grid.EVT_GRID_EDITOR_CREATED(
+wx.grid.EVT_GRID_EDITOR_HIDDEN(
+wx.grid.EVT_GRID_EDITOR_SHOWN(
+wx.grid.EVT_GRID_LABEL_LEFT_CLICK(
+wx.grid.EVT_GRID_LABEL_LEFT_DCLICK(
+wx.grid.EVT_GRID_LABEL_RIGHT_CLICK(
+wx.grid.EVT_GRID_LABEL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_RANGE_SELECT(
+wx.grid.EVT_GRID_ROW_SIZE(
+wx.grid.EVT_GRID_SELECT_CELL(
+wx.grid.GRIDTABLE_NOTIFY_COLS_APPENDED
+wx.grid.GRIDTABLE_NOTIFY_COLS_DELETED
+wx.grid.GRIDTABLE_NOTIFY_COLS_INSERTED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_APPENDED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_DELETED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_INSERTED
+wx.grid.GRIDTABLE_REQUEST_VIEW_GET_VALUES
+wx.grid.GRIDTABLE_REQUEST_VIEW_SEND_VALUES
+wx.grid.GRID_DEFAULT_COL_LABEL_HEIGHT
+wx.grid.GRID_DEFAULT_COL_WIDTH
+wx.grid.GRID_DEFAULT_NUMBER_COLS
+wx.grid.GRID_DEFAULT_NUMBER_ROWS
+wx.grid.GRID_DEFAULT_ROW_HEIGHT
+wx.grid.GRID_DEFAULT_ROW_LABEL_WIDTH
+wx.grid.GRID_DEFAULT_SCROLLBAR_WIDTH
+wx.grid.GRID_LABEL_EDGE_ZONE
+wx.grid.GRID_MIN_COL_WIDTH
+wx.grid.GRID_MIN_ROW_HEIGHT
+wx.grid.GRID_VALUE_BOOL
+wx.grid.GRID_VALUE_CHOICE
+wx.grid.GRID_VALUE_CHOICEINT
+wx.grid.GRID_VALUE_DATETIME
+wx.grid.GRID_VALUE_FLOAT
+wx.grid.GRID_VALUE_LONG
+wx.grid.GRID_VALUE_NUMBER
+wx.grid.GRID_VALUE_STRING
+wx.grid.GRID_VALUE_TEXT
+wx.grid.Grid(
+wx.grid.GridCellAttr(
+wx.grid.GridCellAttrProvider(
+wx.grid.GridCellAttrProviderPtr(
+wx.grid.GridCellAttrPtr(
+wx.grid.GridCellAutoWrapStringEditor(
+wx.grid.GridCellAutoWrapStringEditorPtr(
+wx.grid.GridCellAutoWrapStringRenderer(
+wx.grid.GridCellAutoWrapStringRendererPtr(
+wx.grid.GridCellBoolEditor(
+wx.grid.GridCellBoolEditorPtr(
+wx.grid.GridCellBoolRenderer(
+wx.grid.GridCellBoolRendererPtr(
+wx.grid.GridCellChoiceEditor(
+wx.grid.GridCellChoiceEditorPtr(
+wx.grid.GridCellCoords(
+wx.grid.GridCellCoordsPtr(
+wx.grid.GridCellDateTimeRenderer(
+wx.grid.GridCellDateTimeRendererPtr(
+wx.grid.GridCellEditor(
+wx.grid.GridCellEditorPtr(
+wx.grid.GridCellEnumEditor(
+wx.grid.GridCellEnumEditorPtr(
+wx.grid.GridCellEnumRenderer(
+wx.grid.GridCellEnumRendererPtr(
+wx.grid.GridCellFloatEditor(
+wx.grid.GridCellFloatEditorPtr(
+wx.grid.GridCellFloatRenderer(
+wx.grid.GridCellFloatRendererPtr(
+wx.grid.GridCellNumberEditor(
+wx.grid.GridCellNumberEditorPtr(
+wx.grid.GridCellNumberRenderer(
+wx.grid.GridCellNumberRendererPtr(
+wx.grid.GridCellRenderer(
+wx.grid.GridCellRendererPtr(
+wx.grid.GridCellStringRenderer(
+wx.grid.GridCellStringRendererPtr(
+wx.grid.GridCellTextEditor(
+wx.grid.GridCellTextEditorPtr(
+wx.grid.GridEditorCreatedEvent(
+wx.grid.GridEditorCreatedEventPtr(
+wx.grid.GridEvent(
+wx.grid.GridEventPtr(
+wx.grid.GridNoCellCoords
+wx.grid.GridNoCellRect
+wx.grid.GridPtr(
+wx.grid.GridRangeSelectEvent(
+wx.grid.GridRangeSelectEventPtr(
+wx.grid.GridSizeEvent(
+wx.grid.GridSizeEventPtr(
+wx.grid.GridStringTable(
+wx.grid.GridStringTablePtr(
+wx.grid.GridTableBase(
+wx.grid.GridTableBasePtr(
+wx.grid.GridTableMessage(
+wx.grid.GridTableMessagePtr(
+wx.grid.Grid_GetClassDefaultAttributes(
+wx.grid.PreGrid(
+wx.grid.PyGridCellAttrProvider(
+wx.grid.PyGridCellAttrProviderPtr(
+wx.grid.PyGridCellEditor(
+wx.grid.PyGridCellEditorPtr(
+wx.grid.PyGridCellRenderer(
+wx.grid.PyGridCellRendererPtr(
+wx.grid.PyGridTableBase(
+wx.grid.PyGridTableBasePtr(
+wx.grid.__builtins__
+wx.grid.__doc__
+wx.grid.__docfilter__(
+wx.grid.__file__
+wx.grid.__name__
+wx.grid.__package__
+wx.grid.cvar
+wx.grid.wx
+wx.grid.wxEVT_GRID_CELL_BEGIN_DRAG
+wx.grid.wxEVT_GRID_CELL_CHANGE
+wx.grid.wxEVT_GRID_CELL_LEFT_CLICK
+wx.grid.wxEVT_GRID_CELL_LEFT_DCLICK
+wx.grid.wxEVT_GRID_CELL_RIGHT_CLICK
+wx.grid.wxEVT_GRID_CELL_RIGHT_DCLICK
+wx.grid.wxEVT_GRID_COL_SIZE
+wx.grid.wxEVT_GRID_EDITOR_CREATED
+wx.grid.wxEVT_GRID_EDITOR_HIDDEN
+wx.grid.wxEVT_GRID_EDITOR_SHOWN
+wx.grid.wxEVT_GRID_LABEL_LEFT_CLICK
+wx.grid.wxEVT_GRID_LABEL_LEFT_DCLICK
+wx.grid.wxEVT_GRID_LABEL_RIGHT_CLICK
+wx.grid.wxEVT_GRID_LABEL_RIGHT_DCLICK
+wx.grid.wxEVT_GRID_RANGE_SELECT
+wx.grid.wxEVT_GRID_ROW_SIZE
+wx.grid.wxEVT_GRID_SELECT_CELL
+
+--- from wx import grid ---
+grid.EVT_GRID_CELL_BEGIN_DRAG(
+grid.EVT_GRID_CELL_CHANGE(
+grid.EVT_GRID_CELL_LEFT_CLICK(
+grid.EVT_GRID_CELL_LEFT_DCLICK(
+grid.EVT_GRID_CELL_RIGHT_CLICK(
+grid.EVT_GRID_CELL_RIGHT_DCLICK(
+grid.EVT_GRID_CMD_CELL_BEGIN_DRAG(
+grid.EVT_GRID_CMD_CELL_CHANGE(
+grid.EVT_GRID_CMD_CELL_LEFT_CLICK(
+grid.EVT_GRID_CMD_CELL_LEFT_DCLICK(
+grid.EVT_GRID_CMD_CELL_RIGHT_CLICK(
+grid.EVT_GRID_CMD_CELL_RIGHT_DCLICK(
+grid.EVT_GRID_CMD_COL_SIZE(
+grid.EVT_GRID_CMD_EDITOR_CREATED(
+grid.EVT_GRID_CMD_EDITOR_HIDDEN(
+grid.EVT_GRID_CMD_EDITOR_SHOWN(
+grid.EVT_GRID_CMD_LABEL_LEFT_CLICK(
+grid.EVT_GRID_CMD_LABEL_LEFT_DCLICK(
+grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK(
+grid.EVT_GRID_CMD_LABEL_RIGHT_DCLICK(
+grid.EVT_GRID_CMD_RANGE_SELECT(
+grid.EVT_GRID_CMD_ROW_SIZE(
+grid.EVT_GRID_CMD_SELECT_CELL(
+grid.EVT_GRID_COL_SIZE(
+grid.EVT_GRID_EDITOR_CREATED(
+grid.EVT_GRID_EDITOR_HIDDEN(
+grid.EVT_GRID_EDITOR_SHOWN(
+grid.EVT_GRID_LABEL_LEFT_CLICK(
+grid.EVT_GRID_LABEL_LEFT_DCLICK(
+grid.EVT_GRID_LABEL_RIGHT_CLICK(
+grid.EVT_GRID_LABEL_RIGHT_DCLICK(
+grid.EVT_GRID_RANGE_SELECT(
+grid.EVT_GRID_ROW_SIZE(
+grid.EVT_GRID_SELECT_CELL(
+grid.GRIDTABLE_NOTIFY_COLS_APPENDED
+grid.GRIDTABLE_NOTIFY_COLS_DELETED
+grid.GRIDTABLE_NOTIFY_COLS_INSERTED
+grid.GRIDTABLE_NOTIFY_ROWS_APPENDED
+grid.GRIDTABLE_NOTIFY_ROWS_DELETED
+grid.GRIDTABLE_NOTIFY_ROWS_INSERTED
+grid.GRIDTABLE_REQUEST_VIEW_GET_VALUES
+grid.GRIDTABLE_REQUEST_VIEW_SEND_VALUES
+grid.GRID_DEFAULT_COL_LABEL_HEIGHT
+grid.GRID_DEFAULT_COL_WIDTH
+grid.GRID_DEFAULT_NUMBER_COLS
+grid.GRID_DEFAULT_NUMBER_ROWS
+grid.GRID_DEFAULT_ROW_HEIGHT
+grid.GRID_DEFAULT_ROW_LABEL_WIDTH
+grid.GRID_DEFAULT_SCROLLBAR_WIDTH
+grid.GRID_LABEL_EDGE_ZONE
+grid.GRID_MIN_COL_WIDTH
+grid.GRID_MIN_ROW_HEIGHT
+grid.GRID_VALUE_BOOL
+grid.GRID_VALUE_CHOICE
+grid.GRID_VALUE_CHOICEINT
+grid.GRID_VALUE_DATETIME
+grid.GRID_VALUE_FLOAT
+grid.GRID_VALUE_LONG
+grid.GRID_VALUE_NUMBER
+grid.GRID_VALUE_STRING
+grid.GRID_VALUE_TEXT
+grid.Grid(
+grid.GridCellAttr(
+grid.GridCellAttrProvider(
+grid.GridCellAttrProviderPtr(
+grid.GridCellAttrPtr(
+grid.GridCellAutoWrapStringEditor(
+grid.GridCellAutoWrapStringEditorPtr(
+grid.GridCellAutoWrapStringRenderer(
+grid.GridCellAutoWrapStringRendererPtr(
+grid.GridCellBoolEditor(
+grid.GridCellBoolEditorPtr(
+grid.GridCellBoolRenderer(
+grid.GridCellBoolRendererPtr(
+grid.GridCellChoiceEditor(
+grid.GridCellChoiceEditorPtr(
+grid.GridCellCoords(
+grid.GridCellCoordsPtr(
+grid.GridCellDateTimeRenderer(
+grid.GridCellDateTimeRendererPtr(
+grid.GridCellEditor(
+grid.GridCellEditorPtr(
+grid.GridCellEnumEditor(
+grid.GridCellEnumEditorPtr(
+grid.GridCellEnumRenderer(
+grid.GridCellEnumRendererPtr(
+grid.GridCellFloatEditor(
+grid.GridCellFloatEditorPtr(
+grid.GridCellFloatRenderer(
+grid.GridCellFloatRendererPtr(
+grid.GridCellNumberEditor(
+grid.GridCellNumberEditorPtr(
+grid.GridCellNumberRenderer(
+grid.GridCellNumberRendererPtr(
+grid.GridCellRenderer(
+grid.GridCellRendererPtr(
+grid.GridCellStringRenderer(
+grid.GridCellStringRendererPtr(
+grid.GridCellTextEditor(
+grid.GridCellTextEditorPtr(
+grid.GridEditorCreatedEvent(
+grid.GridEditorCreatedEventPtr(
+grid.GridEvent(
+grid.GridEventPtr(
+grid.GridNoCellCoords
+grid.GridNoCellRect
+grid.GridPtr(
+grid.GridRangeSelectEvent(
+grid.GridRangeSelectEventPtr(
+grid.GridSizeEvent(
+grid.GridSizeEventPtr(
+grid.GridStringTable(
+grid.GridStringTablePtr(
+grid.GridTableBase(
+grid.GridTableBasePtr(
+grid.GridTableMessage(
+grid.GridTableMessagePtr(
+grid.Grid_GetClassDefaultAttributes(
+grid.PreGrid(
+grid.PyGridCellAttrProvider(
+grid.PyGridCellAttrProviderPtr(
+grid.PyGridCellEditor(
+grid.PyGridCellEditorPtr(
+grid.PyGridCellRenderer(
+grid.PyGridCellRendererPtr(
+grid.PyGridTableBase(
+grid.PyGridTableBasePtr(
+grid.__builtins__
+grid.__doc__
+grid.__docfilter__(
+grid.__file__
+grid.__name__
+grid.__package__
+grid.cvar
+grid.wx
+grid.wxEVT_GRID_CELL_BEGIN_DRAG
+grid.wxEVT_GRID_CELL_CHANGE
+grid.wxEVT_GRID_CELL_LEFT_CLICK
+grid.wxEVT_GRID_CELL_LEFT_DCLICK
+grid.wxEVT_GRID_CELL_RIGHT_CLICK
+grid.wxEVT_GRID_CELL_RIGHT_DCLICK
+grid.wxEVT_GRID_COL_SIZE
+grid.wxEVT_GRID_EDITOR_CREATED
+grid.wxEVT_GRID_EDITOR_HIDDEN
+grid.wxEVT_GRID_EDITOR_SHOWN
+grid.wxEVT_GRID_LABEL_LEFT_CLICK
+grid.wxEVT_GRID_LABEL_LEFT_DCLICK
+grid.wxEVT_GRID_LABEL_RIGHT_CLICK
+grid.wxEVT_GRID_LABEL_RIGHT_DCLICK
+grid.wxEVT_GRID_RANGE_SELECT
+grid.wxEVT_GRID_ROW_SIZE
+grid.wxEVT_GRID_SELECT_CELL
+
+--- from wx.grid import * ---
+EVT_GRID_CELL_BEGIN_DRAG(
+EVT_GRID_CELL_CHANGE(
+EVT_GRID_CELL_LEFT_CLICK(
+EVT_GRID_CELL_LEFT_DCLICK(
+EVT_GRID_CELL_RIGHT_CLICK(
+EVT_GRID_CELL_RIGHT_DCLICK(
+EVT_GRID_CMD_CELL_BEGIN_DRAG(
+EVT_GRID_CMD_CELL_CHANGE(
+EVT_GRID_CMD_CELL_LEFT_CLICK(
+EVT_GRID_CMD_CELL_LEFT_DCLICK(
+EVT_GRID_CMD_CELL_RIGHT_CLICK(
+EVT_GRID_CMD_CELL_RIGHT_DCLICK(
+EVT_GRID_CMD_COL_SIZE(
+EVT_GRID_CMD_EDITOR_CREATED(
+EVT_GRID_CMD_EDITOR_HIDDEN(
+EVT_GRID_CMD_EDITOR_SHOWN(
+EVT_GRID_CMD_LABEL_LEFT_CLICK(
+EVT_GRID_CMD_LABEL_LEFT_DCLICK(
+EVT_GRID_CMD_LABEL_RIGHT_CLICK(
+EVT_GRID_CMD_LABEL_RIGHT_DCLICK(
+EVT_GRID_CMD_RANGE_SELECT(
+EVT_GRID_CMD_ROW_SIZE(
+EVT_GRID_CMD_SELECT_CELL(
+EVT_GRID_COL_SIZE(
+EVT_GRID_EDITOR_CREATED(
+EVT_GRID_EDITOR_HIDDEN(
+EVT_GRID_EDITOR_SHOWN(
+EVT_GRID_LABEL_LEFT_CLICK(
+EVT_GRID_LABEL_LEFT_DCLICK(
+EVT_GRID_LABEL_RIGHT_CLICK(
+EVT_GRID_LABEL_RIGHT_DCLICK(
+EVT_GRID_RANGE_SELECT(
+EVT_GRID_ROW_SIZE(
+EVT_GRID_SELECT_CELL(
+GRIDTABLE_NOTIFY_COLS_APPENDED
+GRIDTABLE_NOTIFY_COLS_DELETED
+GRIDTABLE_NOTIFY_COLS_INSERTED
+GRIDTABLE_NOTIFY_ROWS_APPENDED
+GRIDTABLE_NOTIFY_ROWS_DELETED
+GRIDTABLE_NOTIFY_ROWS_INSERTED
+GRIDTABLE_REQUEST_VIEW_GET_VALUES
+GRIDTABLE_REQUEST_VIEW_SEND_VALUES
+GRID_DEFAULT_COL_LABEL_HEIGHT
+GRID_DEFAULT_COL_WIDTH
+GRID_DEFAULT_NUMBER_COLS
+GRID_DEFAULT_NUMBER_ROWS
+GRID_DEFAULT_ROW_HEIGHT
+GRID_DEFAULT_ROW_LABEL_WIDTH
+GRID_DEFAULT_SCROLLBAR_WIDTH
+GRID_LABEL_EDGE_ZONE
+GRID_MIN_COL_WIDTH
+GRID_MIN_ROW_HEIGHT
+GRID_VALUE_BOOL
+GRID_VALUE_CHOICE
+GRID_VALUE_CHOICEINT
+GRID_VALUE_DATETIME
+GRID_VALUE_FLOAT
+GRID_VALUE_LONG
+GRID_VALUE_NUMBER
+GRID_VALUE_STRING
+GRID_VALUE_TEXT
+GridCellAttr(
+GridCellAttrProvider(
+GridCellAttrProviderPtr(
+GridCellAttrPtr(
+GridCellAutoWrapStringEditor(
+GridCellAutoWrapStringEditorPtr(
+GridCellAutoWrapStringRenderer(
+GridCellAutoWrapStringRendererPtr(
+GridCellBoolEditor(
+GridCellBoolEditorPtr(
+GridCellBoolRenderer(
+GridCellBoolRendererPtr(
+GridCellChoiceEditor(
+GridCellChoiceEditorPtr(
+GridCellCoords(
+GridCellCoordsPtr(
+GridCellDateTimeRenderer(
+GridCellDateTimeRendererPtr(
+GridCellEditor(
+GridCellEditorPtr(
+GridCellEnumEditor(
+GridCellEnumEditorPtr(
+GridCellEnumRenderer(
+GridCellEnumRendererPtr(
+GridCellFloatEditor(
+GridCellFloatEditorPtr(
+GridCellFloatRenderer(
+GridCellFloatRendererPtr(
+GridCellNumberEditor(
+GridCellNumberEditorPtr(
+GridCellNumberRenderer(
+GridCellNumberRendererPtr(
+GridCellRenderer(
+GridCellRendererPtr(
+GridCellStringRenderer(
+GridCellStringRendererPtr(
+GridCellTextEditor(
+GridCellTextEditorPtr(
+GridEditorCreatedEvent(
+GridEditorCreatedEventPtr(
+GridEvent(
+GridEventPtr(
+GridNoCellCoords
+GridNoCellRect
+GridPtr(
+GridRangeSelectEvent(
+GridRangeSelectEventPtr(
+GridSizeEvent(
+GridSizeEventPtr(
+GridStringTable(
+GridStringTablePtr(
+GridTableBase(
+GridTableBasePtr(
+GridTableMessage(
+GridTableMessagePtr(
+Grid_GetClassDefaultAttributes(
+PreGrid(
+PyGridCellAttrProvider(
+PyGridCellAttrProviderPtr(
+PyGridCellEditor(
+PyGridCellEditorPtr(
+PyGridCellRenderer(
+PyGridCellRendererPtr(
+PyGridTableBase(
+PyGridTableBasePtr(
+wxEVT_GRID_CELL_BEGIN_DRAG
+wxEVT_GRID_CELL_CHANGE
+wxEVT_GRID_CELL_LEFT_CLICK
+wxEVT_GRID_CELL_LEFT_DCLICK
+wxEVT_GRID_CELL_RIGHT_CLICK
+wxEVT_GRID_CELL_RIGHT_DCLICK
+wxEVT_GRID_COL_SIZE
+wxEVT_GRID_EDITOR_CREATED
+wxEVT_GRID_EDITOR_HIDDEN
+wxEVT_GRID_EDITOR_SHOWN
+wxEVT_GRID_LABEL_LEFT_CLICK
+wxEVT_GRID_LABEL_LEFT_DCLICK
+wxEVT_GRID_LABEL_RIGHT_CLICK
+wxEVT_GRID_LABEL_RIGHT_DCLICK
+wxEVT_GRID_RANGE_SELECT
+wxEVT_GRID_ROW_SIZE
+wxEVT_GRID_SELECT_CELL
+
+--- import wx.html ---
+wx.html.DefaultHtmlRenderingStyle(
+wx.html.DefaultHtmlRenderingStylePtr(
+wx.html.HF_BOOKMARKS
+wx.html.HF_CONTENTS
+wx.html.HF_DEFAULTSTYLE
+wx.html.HF_FLATTOOLBAR
+wx.html.HF_INDEX
+wx.html.HF_OPENFILES
+wx.html.HF_PRINT
+wx.html.HF_SEARCH
+wx.html.HF_TOOLBAR
+wx.html.HTML_ALIGN_BOTTOM
+wx.html.HTML_ALIGN_CENTER
+wx.html.HTML_ALIGN_LEFT
+wx.html.HTML_ALIGN_RIGHT
+wx.html.HTML_ALIGN_TOP
+wx.html.HTML_BLOCK
+wx.html.HTML_CLR_BACKGROUND
+wx.html.HTML_CLR_FOREGROUND
+wx.html.HTML_COND_ISANCHOR
+wx.html.HTML_COND_ISIMAGEMAP
+wx.html.HTML_COND_USER
+wx.html.HTML_FIND_EXACT
+wx.html.HTML_FIND_NEAREST_AFTER
+wx.html.HTML_FIND_NEAREST_BEFORE
+wx.html.HTML_FONT_SIZE_1
+wx.html.HTML_FONT_SIZE_2
+wx.html.HTML_FONT_SIZE_3
+wx.html.HTML_FONT_SIZE_4
+wx.html.HTML_FONT_SIZE_5
+wx.html.HTML_FONT_SIZE_6
+wx.html.HTML_FONT_SIZE_7
+wx.html.HTML_INDENT_ALL
+wx.html.HTML_INDENT_BOTTOM
+wx.html.HTML_INDENT_HORIZONTAL
+wx.html.HTML_INDENT_LEFT
+wx.html.HTML_INDENT_RIGHT
+wx.html.HTML_INDENT_TOP
+wx.html.HTML_INDENT_VERTICAL
+wx.html.HTML_OPEN
+wx.html.HTML_REDIRECT
+wx.html.HTML_SEL_CHANGING
+wx.html.HTML_SEL_IN
+wx.html.HTML_SEL_OUT
+wx.html.HTML_UNITS_PERCENT
+wx.html.HTML_UNITS_PIXELS
+wx.html.HTML_URL_IMAGE
+wx.html.HTML_URL_OTHER
+wx.html.HTML_URL_PAGE
+wx.html.HW_DEFAULT_STYLE
+wx.html.HW_NO_SELECTION
+wx.html.HW_SCROLLBAR_AUTO
+wx.html.HW_SCROLLBAR_NEVER
+wx.html.HtmlBookRecord(
+wx.html.HtmlBookRecordPtr(
+wx.html.HtmlCell(
+wx.html.HtmlCellPtr(
+wx.html.HtmlColourCell(
+wx.html.HtmlColourCellPtr(
+wx.html.HtmlContainerCell(
+wx.html.HtmlContainerCellPtr(
+wx.html.HtmlContentsItem(
+wx.html.HtmlContentsItemPtr(
+wx.html.HtmlDCRenderer(
+wx.html.HtmlDCRendererPtr(
+wx.html.HtmlEasyPrinting(
+wx.html.HtmlEasyPrintingPtr(
+wx.html.HtmlFilter(
+wx.html.HtmlFilterPtr(
+wx.html.HtmlFontCell(
+wx.html.HtmlFontCellPtr(
+wx.html.HtmlHelpController(
+wx.html.HtmlHelpControllerPtr(
+wx.html.HtmlHelpData(
+wx.html.HtmlHelpDataPtr(
+wx.html.HtmlHelpFrame(
+wx.html.HtmlHelpFramePtr(
+wx.html.HtmlLinkInfo(
+wx.html.HtmlLinkInfoPtr(
+wx.html.HtmlParser(
+wx.html.HtmlParserPtr(
+wx.html.HtmlPrintingTitleStr
+wx.html.HtmlPrintout(
+wx.html.HtmlPrintoutPtr(
+wx.html.HtmlPrintoutTitleStr
+wx.html.HtmlPrintout_AddFilter(
+wx.html.HtmlPrintout_CleanUpStatics(
+wx.html.HtmlRenderingInfo(
+wx.html.HtmlRenderingInfoPtr(
+wx.html.HtmlRenderingState(
+wx.html.HtmlRenderingStatePtr(
+wx.html.HtmlRenderingStyle(
+wx.html.HtmlRenderingStylePtr(
+wx.html.HtmlSearchStatus(
+wx.html.HtmlSearchStatusPtr(
+wx.html.HtmlSelection(
+wx.html.HtmlSelectionPtr(
+wx.html.HtmlTag(
+wx.html.HtmlTagHandler(
+wx.html.HtmlTagHandlerPtr(
+wx.html.HtmlTagPtr(
+wx.html.HtmlWidgetCell(
+wx.html.HtmlWidgetCellPtr(
+wx.html.HtmlWinParser(
+wx.html.HtmlWinParserPtr(
+wx.html.HtmlWinParser_AddTagHandler(
+wx.html.HtmlWinTagHandler(
+wx.html.HtmlWinTagHandlerPtr(
+wx.html.HtmlWindow(
+wx.html.HtmlWindowNameStr
+wx.html.HtmlWindowPtr(
+wx.html.HtmlWindow_AddFilter(
+wx.html.HtmlWindow_GetClassDefaultAttributes(
+wx.html.HtmlWordCell(
+wx.html.HtmlWordCellPtr(
+wx.html.PAGE_ALL
+wx.html.PAGE_EVEN
+wx.html.PAGE_ODD
+wx.html.PreHtmlWindow(
+wx.html.__builtins__
+wx.html.__doc__
+wx.html.__docfilter__(
+wx.html.__file__
+wx.html.__name__
+wx.html.__package__
+wx.html.cvar
+wx.html.wx
+
+--- from wx import html ---
+html.DefaultHtmlRenderingStyle(
+html.DefaultHtmlRenderingStylePtr(
+html.HF_BOOKMARKS
+html.HF_CONTENTS
+html.HF_DEFAULTSTYLE
+html.HF_FLATTOOLBAR
+html.HF_INDEX
+html.HF_OPENFILES
+html.HF_PRINT
+html.HF_SEARCH
+html.HF_TOOLBAR
+html.HTML_ALIGN_BOTTOM
+html.HTML_ALIGN_CENTER
+html.HTML_ALIGN_LEFT
+html.HTML_ALIGN_RIGHT
+html.HTML_ALIGN_TOP
+html.HTML_BLOCK
+html.HTML_CLR_BACKGROUND
+html.HTML_CLR_FOREGROUND
+html.HTML_COND_ISANCHOR
+html.HTML_COND_ISIMAGEMAP
+html.HTML_COND_USER
+html.HTML_FIND_EXACT
+html.HTML_FIND_NEAREST_AFTER
+html.HTML_FIND_NEAREST_BEFORE
+html.HTML_FONT_SIZE_1
+html.HTML_FONT_SIZE_2
+html.HTML_FONT_SIZE_3
+html.HTML_FONT_SIZE_4
+html.HTML_FONT_SIZE_5
+html.HTML_FONT_SIZE_6
+html.HTML_FONT_SIZE_7
+html.HTML_INDENT_ALL
+html.HTML_INDENT_BOTTOM
+html.HTML_INDENT_HORIZONTAL
+html.HTML_INDENT_LEFT
+html.HTML_INDENT_RIGHT
+html.HTML_INDENT_TOP
+html.HTML_INDENT_VERTICAL
+html.HTML_OPEN
+html.HTML_REDIRECT
+html.HTML_SEL_CHANGING
+html.HTML_SEL_IN
+html.HTML_SEL_OUT
+html.HTML_UNITS_PERCENT
+html.HTML_UNITS_PIXELS
+html.HTML_URL_IMAGE
+html.HTML_URL_OTHER
+html.HTML_URL_PAGE
+html.HW_DEFAULT_STYLE
+html.HW_NO_SELECTION
+html.HW_SCROLLBAR_AUTO
+html.HW_SCROLLBAR_NEVER
+html.HtmlBookRecord(
+html.HtmlBookRecordPtr(
+html.HtmlCell(
+html.HtmlCellPtr(
+html.HtmlColourCell(
+html.HtmlColourCellPtr(
+html.HtmlContainerCell(
+html.HtmlContainerCellPtr(
+html.HtmlContentsItem(
+html.HtmlContentsItemPtr(
+html.HtmlDCRenderer(
+html.HtmlDCRendererPtr(
+html.HtmlEasyPrinting(
+html.HtmlEasyPrintingPtr(
+html.HtmlFilter(
+html.HtmlFilterPtr(
+html.HtmlFontCell(
+html.HtmlFontCellPtr(
+html.HtmlHelpController(
+html.HtmlHelpControllerPtr(
+html.HtmlHelpData(
+html.HtmlHelpDataPtr(
+html.HtmlHelpFrame(
+html.HtmlHelpFramePtr(
+html.HtmlLinkInfo(
+html.HtmlLinkInfoPtr(
+html.HtmlParser(
+html.HtmlParserPtr(
+html.HtmlPrintingTitleStr
+html.HtmlPrintout(
+html.HtmlPrintoutPtr(
+html.HtmlPrintoutTitleStr
+html.HtmlPrintout_AddFilter(
+html.HtmlPrintout_CleanUpStatics(
+html.HtmlRenderingInfo(
+html.HtmlRenderingInfoPtr(
+html.HtmlRenderingState(
+html.HtmlRenderingStatePtr(
+html.HtmlRenderingStyle(
+html.HtmlRenderingStylePtr(
+html.HtmlSearchStatus(
+html.HtmlSearchStatusPtr(
+html.HtmlSelection(
+html.HtmlSelectionPtr(
+html.HtmlTag(
+html.HtmlTagHandler(
+html.HtmlTagHandlerPtr(
+html.HtmlTagPtr(
+html.HtmlWidgetCell(
+html.HtmlWidgetCellPtr(
+html.HtmlWinParser(
+html.HtmlWinParserPtr(
+html.HtmlWinParser_AddTagHandler(
+html.HtmlWinTagHandler(
+html.HtmlWinTagHandlerPtr(
+html.HtmlWindow(
+html.HtmlWindowNameStr
+html.HtmlWindowPtr(
+html.HtmlWindow_AddFilter(
+html.HtmlWindow_GetClassDefaultAttributes(
+html.HtmlWordCell(
+html.HtmlWordCellPtr(
+html.PAGE_ALL
+html.PAGE_EVEN
+html.PAGE_ODD
+html.PreHtmlWindow(
+html.__docfilter__(
+html.cvar
+html.wx
+
+--- from wx.html import * ---
+DefaultHtmlRenderingStyle(
+DefaultHtmlRenderingStylePtr(
+HF_BOOKMARKS
+HF_CONTENTS
+HF_DEFAULTSTYLE
+HF_FLATTOOLBAR
+HF_INDEX
+HF_OPENFILES
+HF_PRINT
+HF_SEARCH
+HF_TOOLBAR
+HTML_ALIGN_BOTTOM
+HTML_ALIGN_CENTER
+HTML_ALIGN_LEFT
+HTML_ALIGN_RIGHT
+HTML_ALIGN_TOP
+HTML_BLOCK
+HTML_CLR_BACKGROUND
+HTML_CLR_FOREGROUND
+HTML_COND_ISANCHOR
+HTML_COND_ISIMAGEMAP
+HTML_COND_USER
+HTML_FIND_EXACT
+HTML_FIND_NEAREST_AFTER
+HTML_FIND_NEAREST_BEFORE
+HTML_FONT_SIZE_1
+HTML_FONT_SIZE_2
+HTML_FONT_SIZE_3
+HTML_FONT_SIZE_4
+HTML_FONT_SIZE_5
+HTML_FONT_SIZE_6
+HTML_FONT_SIZE_7
+HTML_INDENT_ALL
+HTML_INDENT_BOTTOM
+HTML_INDENT_HORIZONTAL
+HTML_INDENT_LEFT
+HTML_INDENT_RIGHT
+HTML_INDENT_TOP
+HTML_INDENT_VERTICAL
+HTML_OPEN
+HTML_REDIRECT
+HTML_SEL_CHANGING
+HTML_SEL_IN
+HTML_SEL_OUT
+HTML_UNITS_PERCENT
+HTML_UNITS_PIXELS
+HTML_URL_IMAGE
+HTML_URL_OTHER
+HTML_URL_PAGE
+HW_DEFAULT_STYLE
+HW_NO_SELECTION
+HW_SCROLLBAR_AUTO
+HW_SCROLLBAR_NEVER
+HtmlBookRecord(
+HtmlBookRecordPtr(
+HtmlCell(
+HtmlCellPtr(
+HtmlColourCell(
+HtmlColourCellPtr(
+HtmlContainerCell(
+HtmlContainerCellPtr(
+HtmlContentsItem(
+HtmlContentsItemPtr(
+HtmlDCRenderer(
+HtmlDCRendererPtr(
+HtmlEasyPrinting(
+HtmlEasyPrintingPtr(
+HtmlFilter(
+HtmlFilterPtr(
+HtmlFontCell(
+HtmlFontCellPtr(
+HtmlHelpController(
+HtmlHelpControllerPtr(
+HtmlHelpData(
+HtmlHelpDataPtr(
+HtmlHelpFrame(
+HtmlHelpFramePtr(
+HtmlLinkInfo(
+HtmlLinkInfoPtr(
+HtmlParser(
+HtmlParserPtr(
+HtmlPrintingTitleStr
+HtmlPrintout(
+HtmlPrintoutPtr(
+HtmlPrintoutTitleStr
+HtmlPrintout_AddFilter(
+HtmlPrintout_CleanUpStatics(
+HtmlRenderingInfo(
+HtmlRenderingInfoPtr(
+HtmlRenderingState(
+HtmlRenderingStatePtr(
+HtmlRenderingStyle(
+HtmlRenderingStylePtr(
+HtmlSearchStatus(
+HtmlSearchStatusPtr(
+HtmlSelection(
+HtmlSelectionPtr(
+HtmlTag(
+HtmlTagHandler(
+HtmlTagHandlerPtr(
+HtmlTagPtr(
+HtmlWidgetCell(
+HtmlWidgetCellPtr(
+HtmlWinParser(
+HtmlWinParserPtr(
+HtmlWinParser_AddTagHandler(
+HtmlWinTagHandler(
+HtmlWinTagHandlerPtr(
+HtmlWindow(
+HtmlWindowNameStr
+HtmlWindowPtr(
+HtmlWindow_AddFilter(
+HtmlWindow_GetClassDefaultAttributes(
+HtmlWordCell(
+HtmlWordCellPtr(
+PAGE_ALL
+PAGE_EVEN
+PAGE_ODD
+PreHtmlWindow(
+
+--- import wx.lib ---
+wx.lib.__builtins__
+wx.lib.__doc__
+wx.lib.__file__
+wx.lib.__name__
+wx.lib.__package__
+wx.lib.__path__
+
+--- from wx import lib ---
+lib.__builtins__
+lib.__doc__
+lib.__file__
+lib.__name__
+lib.__package__
+lib.__path__
+
+--- from wx.lib import * ---
+
+--- import wx.media ---
+wx.media.EVT_MEDIA_FINISHED(
+wx.media.EVT_MEDIA_LOADED(
+wx.media.EVT_MEDIA_STOP(
+wx.media.MEDIABACKEND_DIRECTSHOW
+wx.media.MEDIABACKEND_GSTREAMER
+wx.media.MEDIABACKEND_MCI
+wx.media.MEDIABACKEND_QUICKTIME
+wx.media.MEDIACTRLPLAYERCONTROLS_DEFAULT
+wx.media.MEDIACTRLPLAYERCONTROLS_NONE
+wx.media.MEDIACTRLPLAYERCONTROLS_STEP
+wx.media.MEDIACTRLPLAYERCONTROLS_VOLUME
+wx.media.MEDIASTATE_PAUSED
+wx.media.MEDIASTATE_PLAYING
+wx.media.MEDIASTATE_STOPPED
+wx.media.MediaCtrl(
+wx.media.MediaCtrlNameStr
+wx.media.MediaCtrlPtr(
+wx.media.MediaEvent(
+wx.media.MediaEventPtr(
+wx.media.PreMediaCtrl(
+wx.media.__builtins__
+wx.media.__doc__
+wx.media.__docfilter__(
+wx.media.__file__
+wx.media.__name__
+wx.media.__package__
+wx.media.cvar
+wx.media.wx
+wx.media.wxEVT_MEDIA_FINISHED
+wx.media.wxEVT_MEDIA_LOADED
+wx.media.wxEVT_MEDIA_STOP
+
+--- from wx import media ---
+media.EVT_MEDIA_FINISHED(
+media.EVT_MEDIA_LOADED(
+media.EVT_MEDIA_STOP(
+media.MEDIABACKEND_DIRECTSHOW
+media.MEDIABACKEND_GSTREAMER
+media.MEDIABACKEND_MCI
+media.MEDIABACKEND_QUICKTIME
+media.MEDIACTRLPLAYERCONTROLS_DEFAULT
+media.MEDIACTRLPLAYERCONTROLS_NONE
+media.MEDIACTRLPLAYERCONTROLS_STEP
+media.MEDIACTRLPLAYERCONTROLS_VOLUME
+media.MEDIASTATE_PAUSED
+media.MEDIASTATE_PLAYING
+media.MEDIASTATE_STOPPED
+media.MediaCtrl(
+media.MediaCtrlNameStr
+media.MediaCtrlPtr(
+media.MediaEvent(
+media.MediaEventPtr(
+media.PreMediaCtrl(
+media.__builtins__
+media.__doc__
+media.__docfilter__(
+media.__file__
+media.__name__
+media.__package__
+media.cvar
+media.wx
+media.wxEVT_MEDIA_FINISHED
+media.wxEVT_MEDIA_LOADED
+media.wxEVT_MEDIA_STOP
+
+--- from wx.media import * ---
+EVT_MEDIA_FINISHED(
+EVT_MEDIA_LOADED(
+EVT_MEDIA_STOP(
+MEDIABACKEND_DIRECTSHOW
+MEDIABACKEND_GSTREAMER
+MEDIABACKEND_MCI
+MEDIABACKEND_QUICKTIME
+MEDIACTRLPLAYERCONTROLS_DEFAULT
+MEDIACTRLPLAYERCONTROLS_NONE
+MEDIACTRLPLAYERCONTROLS_STEP
+MEDIACTRLPLAYERCONTROLS_VOLUME
+MEDIASTATE_PAUSED
+MEDIASTATE_PLAYING
+MEDIASTATE_STOPPED
+MediaCtrl(
+MediaCtrlNameStr
+MediaCtrlPtr(
+MediaEvent(
+MediaEventPtr(
+PreMediaCtrl(
+wxEVT_MEDIA_FINISHED
+wxEVT_MEDIA_LOADED
+wxEVT_MEDIA_STOP
+
+--- import wx.py ---
+wx.py.__author__
+wx.py.__builtins__
+wx.py.__cvsid__
+wx.py.__doc__
+wx.py.__file__
+wx.py.__name__
+wx.py.__package__
+wx.py.__path__
+wx.py.__revision__
+wx.py.buffer
+wx.py.crust
+wx.py.dispatcher
+wx.py.document
+wx.py.editor
+wx.py.editwindow
+wx.py.filling
+wx.py.frame
+wx.py.images
+wx.py.interpreter
+wx.py.introspect
+wx.py.pseudo
+wx.py.shell
+wx.py.version
+
+--- import wx.richtext ---
+wx.richtext.EVT_RICHTEXT_CHARACTER(
+wx.richtext.EVT_RICHTEXT_CONTENT_DELETED(
+wx.richtext.EVT_RICHTEXT_CONTENT_INSERTED(
+wx.richtext.EVT_RICHTEXT_DELETE(
+wx.richtext.EVT_RICHTEXT_LEFT_CLICK(
+wx.richtext.EVT_RICHTEXT_LEFT_DCLICK(
+wx.richtext.EVT_RICHTEXT_MIDDLE_CLICK(
+wx.richtext.EVT_RICHTEXT_RETURN(
+wx.richtext.EVT_RICHTEXT_RIGHT_CLICK(
+wx.richtext.EVT_RICHTEXT_SELECTION_CHANGED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_CHANGED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_CHANGING(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_REPLACED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_REPLACING(
+wx.richtext.EVT_RICHTEXT_STYLE_CHANGED(
+wx.richtext.HtmlExt
+wx.richtext.HtmlName
+wx.richtext.PreRichTextCtrl(
+wx.richtext.RE_MULTILINE
+wx.richtext.RE_READONLY
+wx.richtext.RICHTEXT_ALL
+wx.richtext.RICHTEXT_ALT_DOWN
+wx.richtext.RICHTEXT_CACHE_SIZE
+wx.richtext.RICHTEXT_CTRL_DOWN
+wx.richtext.RICHTEXT_DRAW_IGNORE_CACHE
+wx.richtext.RICHTEXT_FIXED_HEIGHT
+wx.richtext.RICHTEXT_FIXED_WIDTH
+wx.richtext.RICHTEXT_FOCUSSED
+wx.richtext.RICHTEXT_FORMATTED
+wx.richtext.RICHTEXT_HANDLER_CONVERT_FACENAMES
+wx.richtext.RICHTEXT_HANDLER_INCLUDE_STYLESHEET
+wx.richtext.RICHTEXT_HANDLER_NO_HEADER_FOOTER
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_BASE64
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_FILES
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_MEMORY
+wx.richtext.RICHTEXT_HEIGHT_ONLY
+wx.richtext.RICHTEXT_HITTEST_AFTER
+wx.richtext.RICHTEXT_HITTEST_BEFORE
+wx.richtext.RICHTEXT_HITTEST_NONE
+wx.richtext.RICHTEXT_HITTEST_ON
+wx.richtext.RICHTEXT_HITTEST_OUTSIDE
+wx.richtext.RICHTEXT_INSERT_INTERACTIVE
+wx.richtext.RICHTEXT_INSERT_NONE
+wx.richtext.RICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE
+wx.richtext.RICHTEXT_IS_FOCUS
+wx.richtext.RICHTEXT_LAYOUT_SPECIFIED_RECT
+wx.richtext.RICHTEXT_NONE
+wx.richtext.RICHTEXT_PAGE_ALL
+wx.richtext.RICHTEXT_PAGE_CENTRE
+wx.richtext.RICHTEXT_PAGE_EVEN
+wx.richtext.RICHTEXT_PAGE_LEFT
+wx.richtext.RICHTEXT_PAGE_ODD
+wx.richtext.RICHTEXT_PAGE_RIGHT
+wx.richtext.RICHTEXT_PRINT_MAX_PAGES
+wx.richtext.RICHTEXT_SELECTED
+wx.richtext.RICHTEXT_SETSTYLE_CHARACTERS_ONLY
+wx.richtext.RICHTEXT_SETSTYLE_NONE
+wx.richtext.RICHTEXT_SETSTYLE_OPTIMIZE
+wx.richtext.RICHTEXT_SETSTYLE_PARAGRAPHS_ONLY
+wx.richtext.RICHTEXT_SETSTYLE_REMOVE
+wx.richtext.RICHTEXT_SETSTYLE_RENUMBER
+wx.richtext.RICHTEXT_SETSTYLE_RESET
+wx.richtext.RICHTEXT_SETSTYLE_SPECIFY_LEVEL
+wx.richtext.RICHTEXT_SETSTYLE_WITH_UNDO
+wx.richtext.RICHTEXT_SHIFT_DOWN
+wx.richtext.RICHTEXT_TAGGED
+wx.richtext.RICHTEXT_TYPE_ANY
+wx.richtext.RICHTEXT_TYPE_HTML
+wx.richtext.RICHTEXT_TYPE_PDF
+wx.richtext.RICHTEXT_TYPE_RTF
+wx.richtext.RICHTEXT_TYPE_TEXT
+wx.richtext.RICHTEXT_TYPE_XML
+wx.richtext.RICHTEXT_UNFORMATTED
+wx.richtext.RICHTEXT_VARIABLE_HEIGHT
+wx.richtext.RICHTEXT_VARIABLE_WIDTH
+wx.richtext.RichTextAttr(
+wx.richtext.RichTextBox(
+wx.richtext.RichTextBuffer(
+wx.richtext.RichTextBuffer_AddHandler(
+wx.richtext.RichTextBuffer_CleanUpHandlers(
+wx.richtext.RichTextBuffer_FindHandlerByExtension(
+wx.richtext.RichTextBuffer_FindHandlerByFilename(
+wx.richtext.RichTextBuffer_FindHandlerByName(
+wx.richtext.RichTextBuffer_FindHandlerByType(
+wx.richtext.RichTextBuffer_GetBulletProportion(
+wx.richtext.RichTextBuffer_GetBulletRightMargin(
+wx.richtext.RichTextBuffer_GetExtWildcard(
+wx.richtext.RichTextBuffer_GetHandlers(
+wx.richtext.RichTextBuffer_GetRenderer(
+wx.richtext.RichTextBuffer_InitStandardHandlers(
+wx.richtext.RichTextBuffer_InsertHandler(
+wx.richtext.RichTextBuffer_RemoveHandler(
+wx.richtext.RichTextBuffer_SetBulletProportion(
+wx.richtext.RichTextBuffer_SetBulletRightMargin(
+wx.richtext.RichTextBuffer_SetRenderer(
+wx.richtext.RichTextCompositeObject(
+wx.richtext.RichTextCtrl(
+wx.richtext.RichTextCtrlNameStr
+wx.richtext.RichTextEvent(
+wx.richtext.RichTextFileHandler(
+wx.richtext.RichTextFileHandlerList(
+wx.richtext.RichTextFileHandlerList_iterator(
+wx.richtext.RichTextHTMLHandler(
+wx.richtext.RichTextHTMLHandler_SetFileCounter(
+wx.richtext.RichTextImage(
+wx.richtext.RichTextLine(
+wx.richtext.RichTextObject(
+wx.richtext.RichTextObjectList(
+wx.richtext.RichTextObjectList_iterator(
+wx.richtext.RichTextObject_ConvertTenthsMMToPixels(
+wx.richtext.RichTextParagraph(
+wx.richtext.RichTextParagraphLayoutBox(
+wx.richtext.RichTextParagraph_ClearDefaultTabs(
+wx.richtext.RichTextParagraph_GetDefaultTabs(
+wx.richtext.RichTextParagraph_InitDefaultTabs(
+wx.richtext.RichTextPlainText(
+wx.richtext.RichTextPlainTextHandler(
+wx.richtext.RichTextPrinting(
+wx.richtext.RichTextPrintout(
+wx.richtext.RichTextRange(
+wx.richtext.RichTextRenderer(
+wx.richtext.RichTextStdRenderer(
+wx.richtext.RichTextXMLHandler(
+wx.richtext.TEXT_ALIGNMENT_CENTER
+wx.richtext.TEXT_ALIGNMENT_CENTRE
+wx.richtext.TEXT_ALIGNMENT_DEFAULT
+wx.richtext.TEXT_ALIGNMENT_JUSTIFIED
+wx.richtext.TEXT_ALIGNMENT_LEFT
+wx.richtext.TEXT_ALIGNMENT_RIGHT
+wx.richtext.TEXT_ATTR_ALIGNMENT
+wx.richtext.TEXT_ATTR_ALL
+wx.richtext.TEXT_ATTR_BACKGROUND_COLOUR
+wx.richtext.TEXT_ATTR_BULLET_NAME
+wx.richtext.TEXT_ATTR_BULLET_NUMBER
+wx.richtext.TEXT_ATTR_BULLET_STYLE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ARABIC
+wx.richtext.TEXT_ATTR_BULLET_STYLE_BITMAP
+wx.richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_NONE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_OUTLINE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_PARENTHESES
+wx.richtext.TEXT_ATTR_BULLET_STYLE_PERIOD
+wx.richtext.TEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_STANDARD
+wx.richtext.TEXT_ATTR_BULLET_STYLE_SYMBOL
+wx.richtext.TEXT_ATTR_BULLET_TEXT
+wx.richtext.TEXT_ATTR_CHARACTER
+wx.richtext.TEXT_ATTR_CHARACTER_STYLE_NAME
+wx.richtext.TEXT_ATTR_EFFECTS
+wx.richtext.TEXT_ATTR_EFFECT_CAPITALS
+wx.richtext.TEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH
+wx.richtext.TEXT_ATTR_EFFECT_EMBOSS
+wx.richtext.TEXT_ATTR_EFFECT_ENGRAVE
+wx.richtext.TEXT_ATTR_EFFECT_NONE
+wx.richtext.TEXT_ATTR_EFFECT_OUTLINE
+wx.richtext.TEXT_ATTR_EFFECT_SHADOW
+wx.richtext.TEXT_ATTR_EFFECT_SMALL_CAPITALS
+wx.richtext.TEXT_ATTR_EFFECT_STRIKETHROUGH
+wx.richtext.TEXT_ATTR_EFFECT_SUBSCRIPT
+wx.richtext.TEXT_ATTR_EFFECT_SUPERSCRIPT
+wx.richtext.TEXT_ATTR_FONT
+wx.richtext.TEXT_ATTR_FONT_FACE
+wx.richtext.TEXT_ATTR_FONT_ITALIC
+wx.richtext.TEXT_ATTR_FONT_SIZE
+wx.richtext.TEXT_ATTR_FONT_UNDERLINE
+wx.richtext.TEXT_ATTR_FONT_WEIGHT
+wx.richtext.TEXT_ATTR_KEEP_FIRST_PARA_STYLE
+wx.richtext.TEXT_ATTR_LEFT_INDENT
+wx.richtext.TEXT_ATTR_LINE_SPACING
+wx.richtext.TEXT_ATTR_LINE_SPACING_HALF
+wx.richtext.TEXT_ATTR_LINE_SPACING_NORMAL
+wx.richtext.TEXT_ATTR_LINE_SPACING_TWICE
+wx.richtext.TEXT_ATTR_OUTLINE_LEVEL
+wx.richtext.TEXT_ATTR_PAGE_BREAK
+wx.richtext.TEXT_ATTR_PARAGRAPH
+wx.richtext.TEXT_ATTR_PARAGRAPH_STYLE_NAME
+wx.richtext.TEXT_ATTR_PARA_SPACING_AFTER
+wx.richtext.TEXT_ATTR_PARA_SPACING_BEFORE
+wx.richtext.TEXT_ATTR_RIGHT_INDENT
+wx.richtext.TEXT_ATTR_TABS
+wx.richtext.TEXT_ATTR_TEXT_COLOUR
+wx.richtext.TEXT_ATTR_URL
+wx.richtext.TextAttrEx(
+wx.richtext.TextAttrEx_CombineEx(
+wx.richtext.TextExt
+wx.richtext.TextName
+wx.richtext.USE_TEXTATTREX
+wx.richtext.XmlExt
+wx.richtext.XmlName
+wx.richtext.__builtins__
+wx.richtext.__doc__
+wx.richtext.__docfilter__(
+wx.richtext.__file__
+wx.richtext.__name__
+wx.richtext.__package__
+wx.richtext.cvar
+wx.richtext.new
+wx.richtext.new_instancemethod(
+wx.richtext.wx
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CHARACTER
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_DELETE
+wx.richtext.wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_RETURN
+wx.richtext.wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
+
+--- from wx import richtext ---
+richtext.EVT_RICHTEXT_CHARACTER(
+richtext.EVT_RICHTEXT_CONTENT_DELETED(
+richtext.EVT_RICHTEXT_CONTENT_INSERTED(
+richtext.EVT_RICHTEXT_DELETE(
+richtext.EVT_RICHTEXT_LEFT_CLICK(
+richtext.EVT_RICHTEXT_LEFT_DCLICK(
+richtext.EVT_RICHTEXT_MIDDLE_CLICK(
+richtext.EVT_RICHTEXT_RETURN(
+richtext.EVT_RICHTEXT_RIGHT_CLICK(
+richtext.EVT_RICHTEXT_SELECTION_CHANGED(
+richtext.EVT_RICHTEXT_STYLESHEET_CHANGED(
+richtext.EVT_RICHTEXT_STYLESHEET_CHANGING(
+richtext.EVT_RICHTEXT_STYLESHEET_REPLACED(
+richtext.EVT_RICHTEXT_STYLESHEET_REPLACING(
+richtext.EVT_RICHTEXT_STYLE_CHANGED(
+richtext.HtmlExt
+richtext.HtmlName
+richtext.PreRichTextCtrl(
+richtext.RE_MULTILINE
+richtext.RE_READONLY
+richtext.RICHTEXT_ALL
+richtext.RICHTEXT_ALT_DOWN
+richtext.RICHTEXT_CACHE_SIZE
+richtext.RICHTEXT_CTRL_DOWN
+richtext.RICHTEXT_DRAW_IGNORE_CACHE
+richtext.RICHTEXT_FIXED_HEIGHT
+richtext.RICHTEXT_FIXED_WIDTH
+richtext.RICHTEXT_FOCUSSED
+richtext.RICHTEXT_FORMATTED
+richtext.RICHTEXT_HANDLER_CONVERT_FACENAMES
+richtext.RICHTEXT_HANDLER_INCLUDE_STYLESHEET
+richtext.RICHTEXT_HANDLER_NO_HEADER_FOOTER
+richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_BASE64
+richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_FILES
+richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_MEMORY
+richtext.RICHTEXT_HEIGHT_ONLY
+richtext.RICHTEXT_HITTEST_AFTER
+richtext.RICHTEXT_HITTEST_BEFORE
+richtext.RICHTEXT_HITTEST_NONE
+richtext.RICHTEXT_HITTEST_ON
+richtext.RICHTEXT_HITTEST_OUTSIDE
+richtext.RICHTEXT_INSERT_INTERACTIVE
+richtext.RICHTEXT_INSERT_NONE
+richtext.RICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE
+richtext.RICHTEXT_IS_FOCUS
+richtext.RICHTEXT_LAYOUT_SPECIFIED_RECT
+richtext.RICHTEXT_NONE
+richtext.RICHTEXT_PAGE_ALL
+richtext.RICHTEXT_PAGE_CENTRE
+richtext.RICHTEXT_PAGE_EVEN
+richtext.RICHTEXT_PAGE_LEFT
+richtext.RICHTEXT_PAGE_ODD
+richtext.RICHTEXT_PAGE_RIGHT
+richtext.RICHTEXT_PRINT_MAX_PAGES
+richtext.RICHTEXT_SELECTED
+richtext.RICHTEXT_SETSTYLE_CHARACTERS_ONLY
+richtext.RICHTEXT_SETSTYLE_NONE
+richtext.RICHTEXT_SETSTYLE_OPTIMIZE
+richtext.RICHTEXT_SETSTYLE_PARAGRAPHS_ONLY
+richtext.RICHTEXT_SETSTYLE_REMOVE
+richtext.RICHTEXT_SETSTYLE_RENUMBER
+richtext.RICHTEXT_SETSTYLE_RESET
+richtext.RICHTEXT_SETSTYLE_SPECIFY_LEVEL
+richtext.RICHTEXT_SETSTYLE_WITH_UNDO
+richtext.RICHTEXT_SHIFT_DOWN
+richtext.RICHTEXT_TAGGED
+richtext.RICHTEXT_TYPE_ANY
+richtext.RICHTEXT_TYPE_HTML
+richtext.RICHTEXT_TYPE_PDF
+richtext.RICHTEXT_TYPE_RTF
+richtext.RICHTEXT_TYPE_TEXT
+richtext.RICHTEXT_TYPE_XML
+richtext.RICHTEXT_UNFORMATTED
+richtext.RICHTEXT_VARIABLE_HEIGHT
+richtext.RICHTEXT_VARIABLE_WIDTH
+richtext.RichTextAttr(
+richtext.RichTextBox(
+richtext.RichTextBuffer(
+richtext.RichTextBuffer_AddHandler(
+richtext.RichTextBuffer_CleanUpHandlers(
+richtext.RichTextBuffer_FindHandlerByExtension(
+richtext.RichTextBuffer_FindHandlerByFilename(
+richtext.RichTextBuffer_FindHandlerByName(
+richtext.RichTextBuffer_FindHandlerByType(
+richtext.RichTextBuffer_GetBulletProportion(
+richtext.RichTextBuffer_GetBulletRightMargin(
+richtext.RichTextBuffer_GetExtWildcard(
+richtext.RichTextBuffer_GetHandlers(
+richtext.RichTextBuffer_GetRenderer(
+richtext.RichTextBuffer_InitStandardHandlers(
+richtext.RichTextBuffer_InsertHandler(
+richtext.RichTextBuffer_RemoveHandler(
+richtext.RichTextBuffer_SetBulletProportion(
+richtext.RichTextBuffer_SetBulletRightMargin(
+richtext.RichTextBuffer_SetRenderer(
+richtext.RichTextCompositeObject(
+richtext.RichTextCtrl(
+richtext.RichTextCtrlNameStr
+richtext.RichTextEvent(
+richtext.RichTextFileHandler(
+richtext.RichTextFileHandlerList(
+richtext.RichTextFileHandlerList_iterator(
+richtext.RichTextHTMLHandler(
+richtext.RichTextHTMLHandler_SetFileCounter(
+richtext.RichTextImage(
+richtext.RichTextLine(
+richtext.RichTextObject(
+richtext.RichTextObjectList(
+richtext.RichTextObjectList_iterator(
+richtext.RichTextObject_ConvertTenthsMMToPixels(
+richtext.RichTextParagraph(
+richtext.RichTextParagraphLayoutBox(
+richtext.RichTextParagraph_ClearDefaultTabs(
+richtext.RichTextParagraph_GetDefaultTabs(
+richtext.RichTextParagraph_InitDefaultTabs(
+richtext.RichTextPlainText(
+richtext.RichTextPlainTextHandler(
+richtext.RichTextPrinting(
+richtext.RichTextPrintout(
+richtext.RichTextRange(
+richtext.RichTextRenderer(
+richtext.RichTextStdRenderer(
+richtext.RichTextXMLHandler(
+richtext.TEXT_ALIGNMENT_CENTER
+richtext.TEXT_ALIGNMENT_CENTRE
+richtext.TEXT_ALIGNMENT_DEFAULT
+richtext.TEXT_ALIGNMENT_JUSTIFIED
+richtext.TEXT_ALIGNMENT_LEFT
+richtext.TEXT_ALIGNMENT_RIGHT
+richtext.TEXT_ATTR_ALIGNMENT
+richtext.TEXT_ATTR_ALL
+richtext.TEXT_ATTR_BACKGROUND_COLOUR
+richtext.TEXT_ATTR_BULLET_NAME
+richtext.TEXT_ATTR_BULLET_NUMBER
+richtext.TEXT_ATTR_BULLET_STYLE
+richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
+richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
+richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
+richtext.TEXT_ATTR_BULLET_STYLE_ARABIC
+richtext.TEXT_ATTR_BULLET_STYLE_BITMAP
+richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
+richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
+richtext.TEXT_ATTR_BULLET_STYLE_NONE
+richtext.TEXT_ATTR_BULLET_STYLE_OUTLINE
+richtext.TEXT_ATTR_BULLET_STYLE_PARENTHESES
+richtext.TEXT_ATTR_BULLET_STYLE_PERIOD
+richtext.TEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
+richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
+richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
+richtext.TEXT_ATTR_BULLET_STYLE_STANDARD
+richtext.TEXT_ATTR_BULLET_STYLE_SYMBOL
+richtext.TEXT_ATTR_BULLET_TEXT
+richtext.TEXT_ATTR_CHARACTER
+richtext.TEXT_ATTR_CHARACTER_STYLE_NAME
+richtext.TEXT_ATTR_EFFECTS
+richtext.TEXT_ATTR_EFFECT_CAPITALS
+richtext.TEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH
+richtext.TEXT_ATTR_EFFECT_EMBOSS
+richtext.TEXT_ATTR_EFFECT_ENGRAVE
+richtext.TEXT_ATTR_EFFECT_NONE
+richtext.TEXT_ATTR_EFFECT_OUTLINE
+richtext.TEXT_ATTR_EFFECT_SHADOW
+richtext.TEXT_ATTR_EFFECT_SMALL_CAPITALS
+richtext.TEXT_ATTR_EFFECT_STRIKETHROUGH
+richtext.TEXT_ATTR_EFFECT_SUBSCRIPT
+richtext.TEXT_ATTR_EFFECT_SUPERSCRIPT
+richtext.TEXT_ATTR_FONT
+richtext.TEXT_ATTR_FONT_FACE
+richtext.TEXT_ATTR_FONT_ITALIC
+richtext.TEXT_ATTR_FONT_SIZE
+richtext.TEXT_ATTR_FONT_UNDERLINE
+richtext.TEXT_ATTR_FONT_WEIGHT
+richtext.TEXT_ATTR_KEEP_FIRST_PARA_STYLE
+richtext.TEXT_ATTR_LEFT_INDENT
+richtext.TEXT_ATTR_LINE_SPACING
+richtext.TEXT_ATTR_LINE_SPACING_HALF
+richtext.TEXT_ATTR_LINE_SPACING_NORMAL
+richtext.TEXT_ATTR_LINE_SPACING_TWICE
+richtext.TEXT_ATTR_OUTLINE_LEVEL
+richtext.TEXT_ATTR_PAGE_BREAK
+richtext.TEXT_ATTR_PARAGRAPH
+richtext.TEXT_ATTR_PARAGRAPH_STYLE_NAME
+richtext.TEXT_ATTR_PARA_SPACING_AFTER
+richtext.TEXT_ATTR_PARA_SPACING_BEFORE
+richtext.TEXT_ATTR_RIGHT_INDENT
+richtext.TEXT_ATTR_TABS
+richtext.TEXT_ATTR_TEXT_COLOUR
+richtext.TEXT_ATTR_URL
+richtext.TextAttrEx(
+richtext.TextAttrEx_CombineEx(
+richtext.TextExt
+richtext.TextName
+richtext.USE_TEXTATTREX
+richtext.XmlExt
+richtext.XmlName
+richtext.__builtins__
+richtext.__doc__
+richtext.__docfilter__(
+richtext.__file__
+richtext.__name__
+richtext.__package__
+richtext.cvar
+richtext.new
+richtext.new_instancemethod(
+richtext.wx
+richtext.wxEVT_COMMAND_RICHTEXT_CHARACTER
+richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
+richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
+richtext.wxEVT_COMMAND_RICHTEXT_DELETE
+richtext.wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
+richtext.wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
+richtext.wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
+richtext.wxEVT_COMMAND_RICHTEXT_RETURN
+richtext.wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
+richtext.wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
+richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
+richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
+richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
+richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
+richtext.wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
+
+--- from wx.richtext import * ---
+EVT_RICHTEXT_CHARACTER(
+EVT_RICHTEXT_CONTENT_DELETED(
+EVT_RICHTEXT_CONTENT_INSERTED(
+EVT_RICHTEXT_DELETE(
+EVT_RICHTEXT_LEFT_CLICK(
+EVT_RICHTEXT_LEFT_DCLICK(
+EVT_RICHTEXT_MIDDLE_CLICK(
+EVT_RICHTEXT_RETURN(
+EVT_RICHTEXT_RIGHT_CLICK(
+EVT_RICHTEXT_SELECTION_CHANGED(
+EVT_RICHTEXT_STYLESHEET_CHANGED(
+EVT_RICHTEXT_STYLESHEET_CHANGING(
+EVT_RICHTEXT_STYLESHEET_REPLACED(
+EVT_RICHTEXT_STYLESHEET_REPLACING(
+EVT_RICHTEXT_STYLE_CHANGED(
+HtmlExt
+HtmlName
+PreRichTextCtrl(
+RE_MULTILINE
+RE_READONLY
+RICHTEXT_ALL
+RICHTEXT_ALT_DOWN
+RICHTEXT_CACHE_SIZE
+RICHTEXT_CTRL_DOWN
+RICHTEXT_DRAW_IGNORE_CACHE
+RICHTEXT_FIXED_HEIGHT
+RICHTEXT_FIXED_WIDTH
+RICHTEXT_FOCUSSED
+RICHTEXT_FORMATTED
+RICHTEXT_HANDLER_CONVERT_FACENAMES
+RICHTEXT_HANDLER_INCLUDE_STYLESHEET
+RICHTEXT_HANDLER_NO_HEADER_FOOTER
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_BASE64
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_FILES
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_MEMORY
+RICHTEXT_HEIGHT_ONLY
+RICHTEXT_HITTEST_AFTER
+RICHTEXT_HITTEST_BEFORE
+RICHTEXT_HITTEST_NONE
+RICHTEXT_HITTEST_ON
+RICHTEXT_HITTEST_OUTSIDE
+RICHTEXT_INSERT_INTERACTIVE
+RICHTEXT_INSERT_NONE
+RICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE
+RICHTEXT_IS_FOCUS
+RICHTEXT_LAYOUT_SPECIFIED_RECT
+RICHTEXT_NONE
+RICHTEXT_PAGE_ALL
+RICHTEXT_PAGE_CENTRE
+RICHTEXT_PAGE_EVEN
+RICHTEXT_PAGE_LEFT
+RICHTEXT_PAGE_ODD
+RICHTEXT_PAGE_RIGHT
+RICHTEXT_PRINT_MAX_PAGES
+RICHTEXT_SELECTED
+RICHTEXT_SETSTYLE_CHARACTERS_ONLY
+RICHTEXT_SETSTYLE_NONE
+RICHTEXT_SETSTYLE_OPTIMIZE
+RICHTEXT_SETSTYLE_PARAGRAPHS_ONLY
+RICHTEXT_SETSTYLE_REMOVE
+RICHTEXT_SETSTYLE_RENUMBER
+RICHTEXT_SETSTYLE_RESET
+RICHTEXT_SETSTYLE_SPECIFY_LEVEL
+RICHTEXT_SETSTYLE_WITH_UNDO
+RICHTEXT_SHIFT_DOWN
+RICHTEXT_TAGGED
+RICHTEXT_TYPE_ANY
+RICHTEXT_TYPE_HTML
+RICHTEXT_TYPE_PDF
+RICHTEXT_TYPE_RTF
+RICHTEXT_TYPE_TEXT
+RICHTEXT_TYPE_XML
+RICHTEXT_UNFORMATTED
+RICHTEXT_VARIABLE_HEIGHT
+RICHTEXT_VARIABLE_WIDTH
+RichTextAttr(
+RichTextBox(
+RichTextBuffer(
+RichTextBuffer_AddHandler(
+RichTextBuffer_CleanUpHandlers(
+RichTextBuffer_FindHandlerByExtension(
+RichTextBuffer_FindHandlerByFilename(
+RichTextBuffer_FindHandlerByName(
+RichTextBuffer_FindHandlerByType(
+RichTextBuffer_GetBulletProportion(
+RichTextBuffer_GetBulletRightMargin(
+RichTextBuffer_GetExtWildcard(
+RichTextBuffer_GetHandlers(
+RichTextBuffer_GetRenderer(
+RichTextBuffer_InitStandardHandlers(
+RichTextBuffer_InsertHandler(
+RichTextBuffer_RemoveHandler(
+RichTextBuffer_SetBulletProportion(
+RichTextBuffer_SetBulletRightMargin(
+RichTextBuffer_SetRenderer(
+RichTextCompositeObject(
+RichTextCtrl(
+RichTextCtrlNameStr
+RichTextEvent(
+RichTextFileHandler(
+RichTextFileHandlerList(
+RichTextFileHandlerList_iterator(
+RichTextHTMLHandler(
+RichTextHTMLHandler_SetFileCounter(
+RichTextImage(
+RichTextLine(
+RichTextObject(
+RichTextObjectList(
+RichTextObjectList_iterator(
+RichTextObject_ConvertTenthsMMToPixels(
+RichTextParagraph(
+RichTextParagraphLayoutBox(
+RichTextParagraph_ClearDefaultTabs(
+RichTextParagraph_GetDefaultTabs(
+RichTextParagraph_InitDefaultTabs(
+RichTextPlainText(
+RichTextPlainTextHandler(
+RichTextPrinting(
+RichTextPrintout(
+RichTextRange(
+RichTextRenderer(
+RichTextStdRenderer(
+RichTextXMLHandler(
+TEXT_ATTR_ALL
+TEXT_ATTR_BULLET_NAME
+TEXT_ATTR_BULLET_NUMBER
+TEXT_ATTR_BULLET_STYLE
+TEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
+TEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
+TEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
+TEXT_ATTR_BULLET_STYLE_ARABIC
+TEXT_ATTR_BULLET_STYLE_BITMAP
+TEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
+TEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
+TEXT_ATTR_BULLET_STYLE_NONE
+TEXT_ATTR_BULLET_STYLE_OUTLINE
+TEXT_ATTR_BULLET_STYLE_PARENTHESES
+TEXT_ATTR_BULLET_STYLE_PERIOD
+TEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
+TEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
+TEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
+TEXT_ATTR_BULLET_STYLE_STANDARD
+TEXT_ATTR_BULLET_STYLE_SYMBOL
+TEXT_ATTR_BULLET_TEXT
+TEXT_ATTR_CHARACTER
+TEXT_ATTR_CHARACTER_STYLE_NAME
+TEXT_ATTR_EFFECTS
+TEXT_ATTR_EFFECT_CAPITALS
+TEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH
+TEXT_ATTR_EFFECT_EMBOSS
+TEXT_ATTR_EFFECT_ENGRAVE
+TEXT_ATTR_EFFECT_NONE
+TEXT_ATTR_EFFECT_OUTLINE
+TEXT_ATTR_EFFECT_SHADOW
+TEXT_ATTR_EFFECT_SMALL_CAPITALS
+TEXT_ATTR_EFFECT_STRIKETHROUGH
+TEXT_ATTR_EFFECT_SUBSCRIPT
+TEXT_ATTR_EFFECT_SUPERSCRIPT
+TEXT_ATTR_KEEP_FIRST_PARA_STYLE
+TEXT_ATTR_LINE_SPACING
+TEXT_ATTR_LINE_SPACING_HALF
+TEXT_ATTR_LINE_SPACING_NORMAL
+TEXT_ATTR_LINE_SPACING_TWICE
+TEXT_ATTR_OUTLINE_LEVEL
+TEXT_ATTR_PAGE_BREAK
+TEXT_ATTR_PARAGRAPH
+TEXT_ATTR_PARAGRAPH_STYLE_NAME
+TEXT_ATTR_PARA_SPACING_AFTER
+TEXT_ATTR_PARA_SPACING_BEFORE
+TEXT_ATTR_URL
+TextAttrEx(
+TextAttrEx_CombineEx(
+TextExt
+TextName
+USE_TEXTATTREX
+XmlExt
+XmlName
+wxEVT_COMMAND_RICHTEXT_CHARACTER
+wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
+wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
+wxEVT_COMMAND_RICHTEXT_DELETE
+wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
+wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
+wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
+wxEVT_COMMAND_RICHTEXT_RETURN
+wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
+wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
+wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
+
+--- from wx import py ---
+py.__author__
+py.__builtins__
+py.__cvsid__
+py.__doc__
+py.__file__
+py.__name__
+py.__package__
+py.__path__
+py.__revision__
+py.buffer
+py.crust
+py.dispatcher
+py.document
+py.editor
+py.editwindow
+py.filling
+py.frame
+py.images
+py.interpreter
+py.introspect
+py.pseudo
+py.shell
+py.version
+
+--- from wx.py import * ---
+buffer
+crust
+dispatcher
+document
+editor
+editwindow
+filling
+frame
+images
+interpreter
+introspect
+pseudo
+shell
+
+--- import wx.py.buffer ---
+wx.py.buffer.Buffer(
+wx.py.buffer.Interpreter(
+wx.py.buffer.__author__
+wx.py.buffer.__builtins__
+wx.py.buffer.__cvsid__
+wx.py.buffer.__doc__
+wx.py.buffer.__file__
+wx.py.buffer.__name__
+wx.py.buffer.__package__
+wx.py.buffer.__revision__
+wx.py.buffer.document
+wx.py.buffer.imp
+wx.py.buffer.os
+wx.py.buffer.sys
+
+--- from wx.py import buffer ---
+buffer.Buffer(
+buffer.Interpreter(
+buffer.__author__
+buffer.__builtins__
+buffer.__cvsid__
+buffer.__doc__
+buffer.__file__
+buffer.__name__
+buffer.__package__
+buffer.__revision__
+buffer.document
+buffer.imp
+buffer.os
+buffer.sys
+
+--- from wx.py.buffer import * ---
+Buffer(
+Interpreter(
+
+--- import wx.py.crust ---
+wx.py.crust.Calltip(
+wx.py.crust.Crust(
+wx.py.crust.CrustFrame(
+wx.py.crust.DispatcherListing(
+wx.py.crust.Display(
+wx.py.crust.Filling(
+wx.py.crust.SessionListing(
+wx.py.crust.Shell(
+wx.py.crust.VERSION
+wx.py.crust.__author__
+wx.py.crust.__builtins__
+wx.py.crust.__cvsid__
+wx.py.crust.__doc__
+wx.py.crust.__file__
+wx.py.crust.__name__
+wx.py.crust.__package__
+wx.py.crust.__revision__
+wx.py.crust.dispatcher
+wx.py.crust.editwindow
+wx.py.crust.frame
+wx.py.crust.os
+wx.py.crust.pprint
+wx.py.crust.re
+wx.py.crust.sys
+wx.py.crust.wx
+
+--- from wx.py import crust ---
+crust.Calltip(
+crust.Crust(
+crust.CrustFrame(
+crust.DispatcherListing(
+crust.Display(
+crust.Filling(
+crust.SessionListing(
+crust.Shell(
+crust.VERSION
+crust.__author__
+crust.__builtins__
+crust.__cvsid__
+crust.__doc__
+crust.__file__
+crust.__name__
+crust.__package__
+crust.__revision__
+crust.dispatcher
+crust.editwindow
+crust.frame
+crust.os
+crust.pprint
+crust.re
+crust.sys
+crust.wx
+
+--- from wx.py.crust import * ---
+Calltip(
+Crust(
+CrustFrame(
+DispatcherListing(
+Filling(
+SessionListing(
+
+--- import wx.py.dispatcher ---
+wx.py.dispatcher.Anonymous
+wx.py.dispatcher.Any
+wx.py.dispatcher.BoundMethodWeakref(
+wx.py.dispatcher.DispatcherError(
+wx.py.dispatcher.Parameter(
+wx.py.dispatcher.__author__
+wx.py.dispatcher.__builtins__
+wx.py.dispatcher.__cvsid__
+wx.py.dispatcher.__doc__
+wx.py.dispatcher.__file__
+wx.py.dispatcher.__name__
+wx.py.dispatcher.__package__
+wx.py.dispatcher.__revision__
+wx.py.dispatcher.connect(
+wx.py.dispatcher.connections
+wx.py.dispatcher.disconnect(
+wx.py.dispatcher.exceptions
+wx.py.dispatcher.safeRef(
+wx.py.dispatcher.send(
+wx.py.dispatcher.senders
+wx.py.dispatcher.types
+wx.py.dispatcher.weakref
+
+--- from wx.py import dispatcher ---
+dispatcher.Anonymous
+dispatcher.Any
+dispatcher.BoundMethodWeakref(
+dispatcher.DispatcherError(
+dispatcher.Parameter(
+dispatcher.__author__
+dispatcher.__builtins__
+dispatcher.__cvsid__
+dispatcher.__doc__
+dispatcher.__file__
+dispatcher.__name__
+dispatcher.__package__
+dispatcher.__revision__
+dispatcher.connect(
+dispatcher.connections
+dispatcher.disconnect(
+dispatcher.exceptions
+dispatcher.safeRef(
+dispatcher.send(
+dispatcher.senders
+dispatcher.types
+dispatcher.weakref
+
+--- from wx.py.dispatcher import * ---
+Anonymous
+Any
+BoundMethodWeakref(
+DispatcherError(
+Parameter(
+connect(
+connections
+disconnect(
+exceptions
+safeRef(
+send(
+senders
+weakref
+
+--- import wx.py.document ---
+wx.py.document.Document(
+wx.py.document.__author__
+wx.py.document.__builtins__
+wx.py.document.__cvsid__
+wx.py.document.__doc__
+wx.py.document.__file__
+wx.py.document.__name__
+wx.py.document.__package__
+wx.py.document.__revision__
+wx.py.document.os
+
+--- from wx.py import document ---
+document.Document(
+document.__author__
+document.__builtins__
+document.__cvsid__
+document.__doc__
+document.__file__
+document.__name__
+document.__package__
+document.__revision__
+document.os
+
+--- from wx.py.document import * ---
+
+--- import wx.py.editor ---
+wx.py.editor.Buffer(
+wx.py.editor.DialogResults(
+wx.py.editor.EditWindow(
+wx.py.editor.Editor(
+wx.py.editor.EditorFrame(
+wx.py.editor.EditorNotebook(
+wx.py.editor.EditorNotebookFrame(
+wx.py.editor.EditorShellNotebook(
+wx.py.editor.EditorShellNotebookFrame(
+wx.py.editor.Shell(
+wx.py.editor.__author__
+wx.py.editor.__builtins__
+wx.py.editor.__cvsid__
+wx.py.editor.__doc__
+wx.py.editor.__file__
+wx.py.editor.__name__
+wx.py.editor.__package__
+wx.py.editor.__revision__
+wx.py.editor.crust
+wx.py.editor.directory(
+wx.py.editor.dispatcher
+wx.py.editor.editwindow
+wx.py.editor.fileDialog(
+wx.py.editor.frame
+wx.py.editor.messageDialog(
+wx.py.editor.openMultiple(
+wx.py.editor.openSingle(
+wx.py.editor.saveSingle(
+wx.py.editor.version
+wx.py.editor.wx
+
+--- from wx.py import editor ---
+editor.Buffer(
+editor.DialogResults(
+editor.EditWindow(
+editor.Editor(
+editor.EditorFrame(
+editor.EditorNotebook(
+editor.EditorNotebookFrame(
+editor.EditorShellNotebook(
+editor.EditorShellNotebookFrame(
+editor.Shell(
+editor.__author__
+editor.__builtins__
+editor.__cvsid__
+editor.__doc__
+editor.__file__
+editor.__name__
+editor.__package__
+editor.__revision__
+editor.crust
+editor.directory(
+editor.dispatcher
+editor.editwindow
+editor.fileDialog(
+editor.frame
+editor.messageDialog(
+editor.openMultiple(
+editor.openSingle(
+editor.saveSingle(
+editor.version
+editor.wx
+
+--- from wx.py.editor import * ---
+DialogResults(
+EditWindow(
+Editor(
+EditorFrame(
+EditorNotebook(
+EditorNotebookFrame(
+EditorShellNotebook(
+EditorShellNotebookFrame(
+directory(
+fileDialog(
+messageDialog(
+openMultiple(
+openSingle(
+saveSingle(
+
+--- import wx.py.editwindow ---
+wx.py.editwindow.EditWindow(
+wx.py.editwindow.FACES
+wx.py.editwindow.VERSION
+wx.py.editwindow.__author__
+wx.py.editwindow.__builtins__
+wx.py.editwindow.__cvsid__
+wx.py.editwindow.__doc__
+wx.py.editwindow.__file__
+wx.py.editwindow.__name__
+wx.py.editwindow.__package__
+wx.py.editwindow.__revision__
+wx.py.editwindow.dispatcher
+wx.py.editwindow.keyword
+wx.py.editwindow.os
+wx.py.editwindow.stc
+wx.py.editwindow.sys
+wx.py.editwindow.time
+wx.py.editwindow.wx
+
+--- from wx.py import editwindow ---
+editwindow.EditWindow(
+editwindow.FACES
+editwindow.VERSION
+editwindow.__author__
+editwindow.__builtins__
+editwindow.__cvsid__
+editwindow.__doc__
+editwindow.__file__
+editwindow.__name__
+editwindow.__package__
+editwindow.__revision__
+editwindow.dispatcher
+editwindow.keyword
+editwindow.os
+editwindow.stc
+editwindow.sys
+editwindow.time
+editwindow.wx
+
+--- from wx.py.editwindow import * ---
+FACES
+keyword
+stc
+
+--- import wx.py.filling ---
+wx.py.filling.App(
+wx.py.filling.COMMONTYPES
+wx.py.filling.DOCTYPES
+wx.py.filling.Filling(
+wx.py.filling.FillingFrame(
+wx.py.filling.FillingText(
+wx.py.filling.FillingTree(
+wx.py.filling.SIMPLETYPES
+wx.py.filling.VERSION
+wx.py.filling.__author__
+wx.py.filling.__builtins__
+wx.py.filling.__cvsid__
+wx.py.filling.__doc__
+wx.py.filling.__file__
+wx.py.filling.__name__
+wx.py.filling.__package__
+wx.py.filling.__revision__
+wx.py.filling.dispatcher
+wx.py.filling.editwindow
+wx.py.filling.inspect
+wx.py.filling.introspect
+wx.py.filling.keyword
+wx.py.filling.sys
+wx.py.filling.types
+wx.py.filling.wx
+
+--- from wx.py import filling ---
+filling.App(
+filling.COMMONTYPES
+filling.DOCTYPES
+filling.Filling(
+filling.FillingFrame(
+filling.FillingText(
+filling.FillingTree(
+filling.SIMPLETYPES
+filling.VERSION
+filling.__author__
+filling.__builtins__
+filling.__cvsid__
+filling.__doc__
+filling.__file__
+filling.__name__
+filling.__package__
+filling.__revision__
+filling.dispatcher
+filling.editwindow
+filling.inspect
+filling.introspect
+filling.keyword
+filling.sys
+filling.types
+filling.wx
+
+--- from wx.py.filling import * ---
+COMMONTYPES
+DOCTYPES
+FillingFrame(
+FillingText(
+FillingTree(
+SIMPLETYPES
+
+--- import wx.py.frame ---
+wx.py.frame.EditStartupScriptDialog(
+wx.py.frame.Frame(
+wx.py.frame.ID_ABOUT
+wx.py.frame.ID_AUTOCOMP
+wx.py.frame.ID_AUTOCOMP_DOUBLE
+wx.py.frame.ID_AUTOCOMP_MAGIC
+wx.py.frame.ID_AUTOCOMP_SHOW
+wx.py.frame.ID_AUTOCOMP_SINGLE
+wx.py.frame.ID_AUTO_SAVESETTINGS
+wx.py.frame.ID_CALLTIPS
+wx.py.frame.ID_CALLTIPS_INSERT
+wx.py.frame.ID_CALLTIPS_SHOW
+wx.py.frame.ID_CLEAR
+wx.py.frame.ID_CLEARHISTORY
+wx.py.frame.ID_CLOSE
+wx.py.frame.ID_COPY
+wx.py.frame.ID_COPY_PLUS
+wx.py.frame.ID_CUT
+wx.py.frame.ID_DELSETTINGSFILE
+wx.py.frame.ID_EDITSTARTUPSCRIPT
+wx.py.frame.ID_EMPTYBUFFER
+wx.py.frame.ID_EXECSTARTUPSCRIPT
+wx.py.frame.ID_EXIT
+wx.py.frame.ID_FIND
+wx.py.frame.ID_FINDNEXT
+wx.py.frame.ID_HELP
+wx.py.frame.ID_NAMESPACE
+wx.py.frame.ID_NEW
+wx.py.frame.ID_OPEN
+wx.py.frame.ID_PASTE
+wx.py.frame.ID_PASTE_PLUS
+wx.py.frame.ID_PRINT
+wx.py.frame.ID_REDO
+wx.py.frame.ID_REVERT
+wx.py.frame.ID_SAVE
+wx.py.frame.ID_SAVEAS
+wx.py.frame.ID_SAVEHISTORY
+wx.py.frame.ID_SAVEHISTORYNOW
+wx.py.frame.ID_SAVESETTINGS
+wx.py.frame.ID_SELECTALL
+wx.py.frame.ID_SETTINGS
+wx.py.frame.ID_SHOW_LINENUMBERS
+wx.py.frame.ID_STARTUP
+wx.py.frame.ID_TOGGLE_MAXIMIZE
+wx.py.frame.ID_UNDO
+wx.py.frame.ID_USEAA
+wx.py.frame.ID_WRAP
+wx.py.frame.ShellFrameMixin(
+wx.py.frame.VERSION
+wx.py.frame.__author__
+wx.py.frame.__builtins__
+wx.py.frame.__cvsid__
+wx.py.frame.__doc__
+wx.py.frame.__file__
+wx.py.frame.__name__
+wx.py.frame.__package__
+wx.py.frame.__revision__
+wx.py.frame.dispatcher
+wx.py.frame.editwindow
+wx.py.frame.os
+wx.py.frame.wx
+
+--- from wx.py import frame ---
+frame.EditStartupScriptDialog(
+frame.Frame(
+frame.ID_ABOUT
+frame.ID_AUTOCOMP
+frame.ID_AUTOCOMP_DOUBLE
+frame.ID_AUTOCOMP_MAGIC
+frame.ID_AUTOCOMP_SHOW
+frame.ID_AUTOCOMP_SINGLE
+frame.ID_AUTO_SAVESETTINGS
+frame.ID_CALLTIPS
+frame.ID_CALLTIPS_INSERT
+frame.ID_CALLTIPS_SHOW
+frame.ID_CLEAR
+frame.ID_CLEARHISTORY
+frame.ID_CLOSE
+frame.ID_COPY
+frame.ID_COPY_PLUS
+frame.ID_CUT
+frame.ID_DELSETTINGSFILE
+frame.ID_EDITSTARTUPSCRIPT
+frame.ID_EMPTYBUFFER
+frame.ID_EXECSTARTUPSCRIPT
+frame.ID_EXIT
+frame.ID_FIND
+frame.ID_FINDNEXT
+frame.ID_HELP
+frame.ID_NAMESPACE
+frame.ID_NEW
+frame.ID_OPEN
+frame.ID_PASTE
+frame.ID_PASTE_PLUS
+frame.ID_PRINT
+frame.ID_REDO
+frame.ID_REVERT
+frame.ID_SAVE
+frame.ID_SAVEAS
+frame.ID_SAVEHISTORY
+frame.ID_SAVEHISTORYNOW
+frame.ID_SAVESETTINGS
+frame.ID_SELECTALL
+frame.ID_SETTINGS
+frame.ID_SHOW_LINENUMBERS
+frame.ID_STARTUP
+frame.ID_TOGGLE_MAXIMIZE
+frame.ID_UNDO
+frame.ID_USEAA
+frame.ID_WRAP
+frame.ShellFrameMixin(
+frame.VERSION
+frame.__author__
+frame.__builtins__
+frame.__cvsid__
+frame.__doc__
+frame.__file__
+frame.__name__
+frame.__package__
+frame.__revision__
+frame.dispatcher
+frame.editwindow
+frame.os
+frame.wx
+
+--- from wx.py.frame import * ---
+EditStartupScriptDialog(
+ID_AUTOCOMP
+ID_AUTOCOMP_DOUBLE
+ID_AUTOCOMP_MAGIC
+ID_AUTOCOMP_SHOW
+ID_AUTOCOMP_SINGLE
+ID_AUTO_SAVESETTINGS
+ID_CALLTIPS
+ID_CALLTIPS_INSERT
+ID_CALLTIPS_SHOW
+ID_CLEARHISTORY
+ID_COPY_PLUS
+ID_DELSETTINGSFILE
+ID_EDITSTARTUPSCRIPT
+ID_EMPTYBUFFER
+ID_EXECSTARTUPSCRIPT
+ID_FINDNEXT
+ID_NAMESPACE
+ID_PASTE_PLUS
+ID_SAVEHISTORY
+ID_SAVEHISTORYNOW
+ID_SAVESETTINGS
+ID_SETTINGS
+ID_SHOW_LINENUMBERS
+ID_STARTUP
+ID_TOGGLE_MAXIMIZE
+ID_USEAA
+ID_WRAP
+ShellFrameMixin(
+
+--- import wx.py.images ---
+wx.py.images.__author__
+wx.py.images.__builtins__
+wx.py.images.__cvsid__
+wx.py.images.__doc__
+wx.py.images.__file__
+wx.py.images.__name__
+wx.py.images.__package__
+wx.py.images.__revision__
+wx.py.images.cStringIO
+wx.py.images.getPyBitmap(
+wx.py.images.getPyData(
+wx.py.images.getPyIcon(
+wx.py.images.getPyImage(
+wx.py.images.wx
+
+--- from wx.py import images ---
+images.__author__
+images.__builtins__
+images.__cvsid__
+images.__doc__
+images.__file__
+images.__name__
+images.__package__
+images.__revision__
+images.cStringIO
+images.getPyBitmap(
+images.getPyData(
+images.getPyIcon(
+images.getPyImage(
+images.wx
+
+--- from wx.py.images import * ---
+getPyBitmap(
+getPyData(
+getPyIcon(
+getPyImage(
+
+--- import wx.py.interpreter ---
+wx.py.interpreter.InteractiveInterpreter(
+wx.py.interpreter.Interpreter(
+wx.py.interpreter.InterpreterAlaCarte(
+wx.py.interpreter.__author__
+wx.py.interpreter.__builtins__
+wx.py.interpreter.__cvsid__
+wx.py.interpreter.__doc__
+wx.py.interpreter.__file__
+wx.py.interpreter.__name__
+wx.py.interpreter.__package__
+wx.py.interpreter.__revision__
+wx.py.interpreter.dispatcher
+wx.py.interpreter.introspect
+wx.py.interpreter.os
+wx.py.interpreter.sys
+wx.py.interpreter.wx
+
+--- from wx.py import interpreter ---
+interpreter.InteractiveInterpreter(
+interpreter.Interpreter(
+interpreter.InterpreterAlaCarte(
+interpreter.__author__
+interpreter.__builtins__
+interpreter.__cvsid__
+interpreter.__doc__
+interpreter.__file__
+interpreter.__name__
+interpreter.__package__
+interpreter.__revision__
+interpreter.dispatcher
+interpreter.introspect
+interpreter.os
+interpreter.sys
+interpreter.wx
+
+--- from wx.py.interpreter import * ---
+InterpreterAlaCarte(
+
+--- import wx.py.introspect ---
+wx.py.introspect.__author__
+wx.py.introspect.__builtins__
+wx.py.introspect.__cvsid__
+wx.py.introspect.__doc__
+wx.py.introspect.__file__
+wx.py.introspect.__name__
+wx.py.introspect.__package__
+wx.py.introspect.__revision__
+wx.py.introspect.cStringIO
+wx.py.introspect.getAllAttributeNames(
+wx.py.introspect.getAttributeNames(
+wx.py.introspect.getAutoCompleteList(
+wx.py.introspect.getBaseObject(
+wx.py.introspect.getCallTip(
+wx.py.introspect.getConstructor(
+wx.py.introspect.getRoot(
+wx.py.introspect.getTokens(
+wx.py.introspect.hasattrAlwaysReturnsTrue(
+wx.py.introspect.inspect
+wx.py.introspect.nested_scopes
+wx.py.introspect.rtrimTerminus(
+wx.py.introspect.sys
+wx.py.introspect.tokenize
+wx.py.introspect.types
+wx.py.introspect.wx
+
+--- from wx.py import introspect ---
+introspect.__author__
+introspect.__builtins__
+introspect.__cvsid__
+introspect.__doc__
+introspect.__file__
+introspect.__name__
+introspect.__package__
+introspect.__revision__
+introspect.cStringIO
+introspect.getAllAttributeNames(
+introspect.getAttributeNames(
+introspect.getAutoCompleteList(
+introspect.getBaseObject(
+introspect.getCallTip(
+introspect.getConstructor(
+introspect.getRoot(
+introspect.getTokens(
+introspect.hasattrAlwaysReturnsTrue(
+introspect.inspect
+introspect.nested_scopes
+introspect.rtrimTerminus(
+introspect.sys
+introspect.tokenize
+introspect.types
+introspect.wx
+
+--- from wx.py.introspect import * ---
+getAllAttributeNames(
+getAttributeNames(
+getAutoCompleteList(
+getBaseObject(
+getCallTip(
+getConstructor(
+getRoot(
+getTokens(
+hasattrAlwaysReturnsTrue(
+rtrimTerminus(
+
+--- import wx.py.pseudo ---
+wx.py.pseudo.PseudoFile(
+wx.py.pseudo.PseudoFileErr(
+wx.py.pseudo.PseudoFileIn(
+wx.py.pseudo.PseudoFileOut(
+wx.py.pseudo.PseudoKeyword(
+wx.py.pseudo.__author__
+wx.py.pseudo.__builtins__
+wx.py.pseudo.__cvsid__
+wx.py.pseudo.__doc__
+wx.py.pseudo.__file__
+wx.py.pseudo.__name__
+wx.py.pseudo.__package__
+wx.py.pseudo.__revision__
+
+--- from wx.py import pseudo ---
+pseudo.PseudoFile(
+pseudo.PseudoFileErr(
+pseudo.PseudoFileIn(
+pseudo.PseudoFileOut(
+pseudo.PseudoKeyword(
+pseudo.__author__
+pseudo.__builtins__
+pseudo.__cvsid__
+pseudo.__doc__
+pseudo.__file__
+pseudo.__name__
+pseudo.__package__
+pseudo.__revision__
+
+--- from wx.py.pseudo import * ---
+PseudoFile(
+PseudoFileErr(
+PseudoFileIn(
+PseudoFileOut(
+PseudoKeyword(
+
+--- import wx.py.shell ---
+wx.py.shell.Buffer(
+wx.py.shell.HELP_TEXT
+wx.py.shell.NAVKEYS
+wx.py.shell.PseudoFileErr(
+wx.py.shell.PseudoFileIn(
+wx.py.shell.PseudoFileOut(
+wx.py.shell.Shell(
+wx.py.shell.ShellFacade(
+wx.py.shell.ShellFrame(
+wx.py.shell.VERSION
+wx.py.shell.__author__
+wx.py.shell.__builtins__
+wx.py.shell.__cvsid__
+wx.py.shell.__doc__
+wx.py.shell.__file__
+wx.py.shell.__name__
+wx.py.shell.__package__
+wx.py.shell.__revision__
+wx.py.shell.dispatcher
+wx.py.shell.editwindow
+wx.py.shell.frame
+wx.py.shell.keyword
+wx.py.shell.os
+wx.py.shell.stc
+wx.py.shell.sys
+wx.py.shell.time
+wx.py.shell.wx
+
+--- from wx.py import shell ---
+shell.Buffer(
+shell.HELP_TEXT
+shell.NAVKEYS
+shell.PseudoFileErr(
+shell.PseudoFileIn(
+shell.PseudoFileOut(
+shell.Shell(
+shell.ShellFacade(
+shell.ShellFrame(
+shell.VERSION
+shell.__author__
+shell.__builtins__
+shell.__cvsid__
+shell.__doc__
+shell.__file__
+shell.__name__
+shell.__package__
+shell.__revision__
+shell.dispatcher
+shell.editwindow
+shell.frame
+shell.keyword
+shell.os
+shell.stc
+shell.sys
+shell.time
+shell.wx
+
+--- from wx.py.shell import * ---
+HELP_TEXT
+NAVKEYS
+ShellFacade(
+ShellFrame(
+
+--- import wx.py.version ---
+wx.py.version.VERSION
+wx.py.version.__author__
+wx.py.version.__builtins__
+wx.py.version.__cvsid__
+wx.py.version.__doc__
+wx.py.version.__file__
+wx.py.version.__name__
+wx.py.version.__package__
+wx.py.version.__revision__
+
+--- from wx.py import version ---
+version.VERSION
+version.__author__
+version.__cvsid__
+version.__revision__
+
+--- from wx.py.version import * ---
+
+--- import wx.stc ---
+wx.stc.EVT_STC_CALLTIP_CLICK(
+wx.stc.EVT_STC_CHANGE(
+wx.stc.EVT_STC_CHARADDED(
+wx.stc.EVT_STC_DOUBLECLICK(
+wx.stc.EVT_STC_DO_DROP(
+wx.stc.EVT_STC_DRAG_OVER(
+wx.stc.EVT_STC_DWELLEND(
+wx.stc.EVT_STC_DWELLSTART(
+wx.stc.EVT_STC_HOTSPOT_CLICK(
+wx.stc.EVT_STC_HOTSPOT_DCLICK(
+wx.stc.EVT_STC_KEY(
+wx.stc.EVT_STC_MACRORECORD(
+wx.stc.EVT_STC_MARGINCLICK(
+wx.stc.EVT_STC_MODIFIED(
+wx.stc.EVT_STC_NEEDSHOWN(
+wx.stc.EVT_STC_PAINTED(
+wx.stc.EVT_STC_ROMODIFYATTEMPT(
+wx.stc.EVT_STC_SAVEPOINTLEFT(
+wx.stc.EVT_STC_SAVEPOINTREACHED(
+wx.stc.EVT_STC_START_DRAG(
+wx.stc.EVT_STC_STYLENEEDED(
+wx.stc.EVT_STC_UPDATEUI(
+wx.stc.EVT_STC_URIDROPPED(
+wx.stc.EVT_STC_USERLISTSELECTION(
+wx.stc.EVT_STC_ZOOM(
+wx.stc.PreStyledTextCtrl(
+wx.stc.STCNameStr
+wx.stc.STC_ADA_CHARACTER
+wx.stc.STC_ADA_CHARACTEREOL
+wx.stc.STC_ADA_COMMENTLINE
+wx.stc.STC_ADA_DEFAULT
+wx.stc.STC_ADA_DELIMITER
+wx.stc.STC_ADA_IDENTIFIER
+wx.stc.STC_ADA_ILLEGAL
+wx.stc.STC_ADA_LABEL
+wx.stc.STC_ADA_NUMBER
+wx.stc.STC_ADA_STRING
+wx.stc.STC_ADA_STRINGEOL
+wx.stc.STC_ADA_WORD
+wx.stc.STC_APDL_ARGUMENT
+wx.stc.STC_APDL_COMMAND
+wx.stc.STC_APDL_COMMENT
+wx.stc.STC_APDL_COMMENTBLOCK
+wx.stc.STC_APDL_DEFAULT
+wx.stc.STC_APDL_FUNCTION
+wx.stc.STC_APDL_NUMBER
+wx.stc.STC_APDL_OPERATOR
+wx.stc.STC_APDL_PROCESSOR
+wx.stc.STC_APDL_SLASHCOMMAND
+wx.stc.STC_APDL_STARCOMMAND
+wx.stc.STC_APDL_STRING
+wx.stc.STC_APDL_WORD
+wx.stc.STC_ASM_CHARACTER
+wx.stc.STC_ASM_COMMENT
+wx.stc.STC_ASM_COMMENTBLOCK
+wx.stc.STC_ASM_CPUINSTRUCTION
+wx.stc.STC_ASM_DEFAULT
+wx.stc.STC_ASM_DIRECTIVE
+wx.stc.STC_ASM_DIRECTIVEOPERAND
+wx.stc.STC_ASM_EXTINSTRUCTION
+wx.stc.STC_ASM_IDENTIFIER
+wx.stc.STC_ASM_MATHINSTRUCTION
+wx.stc.STC_ASM_NUMBER
+wx.stc.STC_ASM_OPERATOR
+wx.stc.STC_ASM_REGISTER
+wx.stc.STC_ASM_STRING
+wx.stc.STC_ASM_STRINGEOL
+wx.stc.STC_ASN1_ATTRIBUTE
+wx.stc.STC_ASN1_COMMENT
+wx.stc.STC_ASN1_DEFAULT
+wx.stc.STC_ASN1_DESCRIPTOR
+wx.stc.STC_ASN1_IDENTIFIER
+wx.stc.STC_ASN1_KEYWORD
+wx.stc.STC_ASN1_OID
+wx.stc.STC_ASN1_OPERATOR
+wx.stc.STC_ASN1_SCALAR
+wx.stc.STC_ASN1_STRING
+wx.stc.STC_ASN1_TYPE
+wx.stc.STC_AU3_COMMENT
+wx.stc.STC_AU3_COMMENTBLOCK
+wx.stc.STC_AU3_COMOBJ
+wx.stc.STC_AU3_DEFAULT
+wx.stc.STC_AU3_EXPAND
+wx.stc.STC_AU3_FUNCTION
+wx.stc.STC_AU3_KEYWORD
+wx.stc.STC_AU3_MACRO
+wx.stc.STC_AU3_NUMBER
+wx.stc.STC_AU3_OPERATOR
+wx.stc.STC_AU3_PREPROCESSOR
+wx.stc.STC_AU3_SENT
+wx.stc.STC_AU3_SPECIAL
+wx.stc.STC_AU3_STRING
+wx.stc.STC_AU3_VARIABLE
+wx.stc.STC_AVE_COMMENT
+wx.stc.STC_AVE_DEFAULT
+wx.stc.STC_AVE_ENUM
+wx.stc.STC_AVE_IDENTIFIER
+wx.stc.STC_AVE_NUMBER
+wx.stc.STC_AVE_OPERATOR
+wx.stc.STC_AVE_STRING
+wx.stc.STC_AVE_STRINGEOL
+wx.stc.STC_AVE_WORD
+wx.stc.STC_AVE_WORD1
+wx.stc.STC_AVE_WORD2
+wx.stc.STC_AVE_WORD3
+wx.stc.STC_AVE_WORD4
+wx.stc.STC_AVE_WORD5
+wx.stc.STC_AVE_WORD6
+wx.stc.STC_BAAN_COMMENT
+wx.stc.STC_BAAN_COMMENTDOC
+wx.stc.STC_BAAN_DEFAULT
+wx.stc.STC_BAAN_IDENTIFIER
+wx.stc.STC_BAAN_NUMBER
+wx.stc.STC_BAAN_OPERATOR
+wx.stc.STC_BAAN_PREPROCESSOR
+wx.stc.STC_BAAN_STRING
+wx.stc.STC_BAAN_STRINGEOL
+wx.stc.STC_BAAN_WORD
+wx.stc.STC_BAAN_WORD2
+wx.stc.STC_BAT_COMMAND
+wx.stc.STC_BAT_COMMENT
+wx.stc.STC_BAT_DEFAULT
+wx.stc.STC_BAT_HIDE
+wx.stc.STC_BAT_IDENTIFIER
+wx.stc.STC_BAT_LABEL
+wx.stc.STC_BAT_OPERATOR
+wx.stc.STC_BAT_WORD
+wx.stc.STC_B_ASM
+wx.stc.STC_B_BINNUMBER
+wx.stc.STC_B_COMMENT
+wx.stc.STC_B_CONSTANT
+wx.stc.STC_B_DATE
+wx.stc.STC_B_DEFAULT
+wx.stc.STC_B_ERROR
+wx.stc.STC_B_HEXNUMBER
+wx.stc.STC_B_IDENTIFIER
+wx.stc.STC_B_KEYWORD
+wx.stc.STC_B_KEYWORD2
+wx.stc.STC_B_KEYWORD3
+wx.stc.STC_B_KEYWORD4
+wx.stc.STC_B_LABEL
+wx.stc.STC_B_NUMBER
+wx.stc.STC_B_OPERATOR
+wx.stc.STC_B_PREPROCESSOR
+wx.stc.STC_B_STRING
+wx.stc.STC_B_STRINGEOL
+wx.stc.STC_CACHE_CARET
+wx.stc.STC_CACHE_DOCUMENT
+wx.stc.STC_CACHE_NONE
+wx.stc.STC_CACHE_PAGE
+wx.stc.STC_CAML_CHAR
+wx.stc.STC_CAML_COMMENT
+wx.stc.STC_CAML_COMMENT1
+wx.stc.STC_CAML_COMMENT2
+wx.stc.STC_CAML_COMMENT3
+wx.stc.STC_CAML_DEFAULT
+wx.stc.STC_CAML_IDENTIFIER
+wx.stc.STC_CAML_KEYWORD
+wx.stc.STC_CAML_KEYWORD2
+wx.stc.STC_CAML_KEYWORD3
+wx.stc.STC_CAML_LINENUM
+wx.stc.STC_CAML_NUMBER
+wx.stc.STC_CAML_OPERATOR
+wx.stc.STC_CAML_STRING
+wx.stc.STC_CAML_TAGNAME
+wx.stc.STC_CARET_EVEN
+wx.stc.STC_CARET_JUMPS
+wx.stc.STC_CARET_SLOP
+wx.stc.STC_CARET_STRICT
+wx.stc.STC_CASE_LOWER
+wx.stc.STC_CASE_MIXED
+wx.stc.STC_CASE_UPPER
+wx.stc.STC_CHARSET_8859_15
+wx.stc.STC_CHARSET_ANSI
+wx.stc.STC_CHARSET_ARABIC
+wx.stc.STC_CHARSET_BALTIC
+wx.stc.STC_CHARSET_CHINESEBIG5
+wx.stc.STC_CHARSET_CYRILLIC
+wx.stc.STC_CHARSET_DEFAULT
+wx.stc.STC_CHARSET_EASTEUROPE
+wx.stc.STC_CHARSET_GB2312
+wx.stc.STC_CHARSET_GREEK
+wx.stc.STC_CHARSET_HANGUL
+wx.stc.STC_CHARSET_HEBREW
+wx.stc.STC_CHARSET_JOHAB
+wx.stc.STC_CHARSET_MAC
+wx.stc.STC_CHARSET_OEM
+wx.stc.STC_CHARSET_RUSSIAN
+wx.stc.STC_CHARSET_SHIFTJIS
+wx.stc.STC_CHARSET_SYMBOL
+wx.stc.STC_CHARSET_THAI
+wx.stc.STC_CHARSET_TURKISH
+wx.stc.STC_CHARSET_VIETNAMESE
+wx.stc.STC_CLW_ATTRIBUTE
+wx.stc.STC_CLW_BUILTIN_PROCEDURES_FUNCTION
+wx.stc.STC_CLW_COMMENT
+wx.stc.STC_CLW_COMPILER_DIRECTIVE
+wx.stc.STC_CLW_DEFAULT
+wx.stc.STC_CLW_DEPRECATED
+wx.stc.STC_CLW_ERROR
+wx.stc.STC_CLW_INTEGER_CONSTANT
+wx.stc.STC_CLW_KEYWORD
+wx.stc.STC_CLW_LABEL
+wx.stc.STC_CLW_PICTURE_STRING
+wx.stc.STC_CLW_REAL_CONSTANT
+wx.stc.STC_CLW_RUNTIME_EXPRESSIONS
+wx.stc.STC_CLW_STANDARD_EQUATE
+wx.stc.STC_CLW_STRING
+wx.stc.STC_CLW_STRUCTURE_DATA_TYPE
+wx.stc.STC_CLW_USER_IDENTIFIER
+wx.stc.STC_CMD_BACKTAB
+wx.stc.STC_CMD_CANCEL
+wx.stc.STC_CMD_CHARLEFT
+wx.stc.STC_CMD_CHARLEFTEXTEND
+wx.stc.STC_CMD_CHARLEFTRECTEXTEND
+wx.stc.STC_CMD_CHARRIGHT
+wx.stc.STC_CMD_CHARRIGHTEXTEND
+wx.stc.STC_CMD_CHARRIGHTRECTEXTEND
+wx.stc.STC_CMD_CLEAR
+wx.stc.STC_CMD_COPY
+wx.stc.STC_CMD_CUT
+wx.stc.STC_CMD_DELETEBACK
+wx.stc.STC_CMD_DELETEBACKNOTLINE
+wx.stc.STC_CMD_DELLINELEFT
+wx.stc.STC_CMD_DELLINERIGHT
+wx.stc.STC_CMD_DELWORDLEFT
+wx.stc.STC_CMD_DELWORDRIGHT
+wx.stc.STC_CMD_DOCUMENTEND
+wx.stc.STC_CMD_DOCUMENTENDEXTEND
+wx.stc.STC_CMD_DOCUMENTSTART
+wx.stc.STC_CMD_DOCUMENTSTARTEXTEND
+wx.stc.STC_CMD_EDITTOGGLEOVERTYPE
+wx.stc.STC_CMD_FORMFEED
+wx.stc.STC_CMD_HOME
+wx.stc.STC_CMD_HOMEDISPLAY
+wx.stc.STC_CMD_HOMEDISPLAYEXTEND
+wx.stc.STC_CMD_HOMEEXTEND
+wx.stc.STC_CMD_HOMERECTEXTEND
+wx.stc.STC_CMD_HOMEWRAP
+wx.stc.STC_CMD_HOMEWRAPEXTEND
+wx.stc.STC_CMD_LINECOPY
+wx.stc.STC_CMD_LINECUT
+wx.stc.STC_CMD_LINEDELETE
+wx.stc.STC_CMD_LINEDOWN
+wx.stc.STC_CMD_LINEDOWNEXTEND
+wx.stc.STC_CMD_LINEDOWNRECTEXTEND
+wx.stc.STC_CMD_LINEDUPLICATE
+wx.stc.STC_CMD_LINEEND
+wx.stc.STC_CMD_LINEENDDISPLAY
+wx.stc.STC_CMD_LINEENDDISPLAYEXTEND
+wx.stc.STC_CMD_LINEENDEXTEND
+wx.stc.STC_CMD_LINEENDRECTEXTEND
+wx.stc.STC_CMD_LINEENDWRAP
+wx.stc.STC_CMD_LINEENDWRAPEXTEND
+wx.stc.STC_CMD_LINESCROLLDOWN
+wx.stc.STC_CMD_LINESCROLLUP
+wx.stc.STC_CMD_LINETRANSPOSE
+wx.stc.STC_CMD_LINEUP
+wx.stc.STC_CMD_LINEUPEXTEND
+wx.stc.STC_CMD_LINEUPRECTEXTEND
+wx.stc.STC_CMD_LOWERCASE
+wx.stc.STC_CMD_NEWLINE
+wx.stc.STC_CMD_PAGEDOWN
+wx.stc.STC_CMD_PAGEDOWNEXTEND
+wx.stc.STC_CMD_PAGEDOWNRECTEXTEND
+wx.stc.STC_CMD_PAGEUP
+wx.stc.STC_CMD_PAGEUPEXTEND
+wx.stc.STC_CMD_PAGEUPRECTEXTEND
+wx.stc.STC_CMD_PARADOWN
+wx.stc.STC_CMD_PARADOWNEXTEND
+wx.stc.STC_CMD_PARAUP
+wx.stc.STC_CMD_PARAUPEXTEND
+wx.stc.STC_CMD_PASTE
+wx.stc.STC_CMD_REDO
+wx.stc.STC_CMD_SELECTALL
+wx.stc.STC_CMD_STUTTEREDPAGEDOWN
+wx.stc.STC_CMD_STUTTEREDPAGEDOWNEXTEND
+wx.stc.STC_CMD_STUTTEREDPAGEUP
+wx.stc.STC_CMD_STUTTEREDPAGEUPEXTEND
+wx.stc.STC_CMD_TAB
+wx.stc.STC_CMD_UNDO
+wx.stc.STC_CMD_UPPERCASE
+wx.stc.STC_CMD_VCHOME
+wx.stc.STC_CMD_VCHOMEEXTEND
+wx.stc.STC_CMD_VCHOMERECTEXTEND
+wx.stc.STC_CMD_VCHOMEWRAP
+wx.stc.STC_CMD_VCHOMEWRAPEXTEND
+wx.stc.STC_CMD_WORDLEFT
+wx.stc.STC_CMD_WORDLEFTEND
+wx.stc.STC_CMD_WORDLEFTENDEXTEND
+wx.stc.STC_CMD_WORDLEFTEXTEND
+wx.stc.STC_CMD_WORDPARTLEFT
+wx.stc.STC_CMD_WORDPARTLEFTEXTEND
+wx.stc.STC_CMD_WORDPARTRIGHT
+wx.stc.STC_CMD_WORDPARTRIGHTEXTEND
+wx.stc.STC_CMD_WORDRIGHT
+wx.stc.STC_CMD_WORDRIGHTEND
+wx.stc.STC_CMD_WORDRIGHTENDEXTEND
+wx.stc.STC_CMD_WORDRIGHTEXTEND
+wx.stc.STC_CMD_ZOOMIN
+wx.stc.STC_CMD_ZOOMOUT
+wx.stc.STC_CONF_COMMENT
+wx.stc.STC_CONF_DEFAULT
+wx.stc.STC_CONF_DIRECTIVE
+wx.stc.STC_CONF_EXTENSION
+wx.stc.STC_CONF_IDENTIFIER
+wx.stc.STC_CONF_IP
+wx.stc.STC_CONF_NUMBER
+wx.stc.STC_CONF_OPERATOR
+wx.stc.STC_CONF_PARAMETER
+wx.stc.STC_CONF_STRING
+wx.stc.STC_CP_DBCS
+wx.stc.STC_CP_UTF8
+wx.stc.STC_CSOUND_ARATE_VAR
+wx.stc.STC_CSOUND_COMMENT
+wx.stc.STC_CSOUND_COMMENTBLOCK
+wx.stc.STC_CSOUND_DEFAULT
+wx.stc.STC_CSOUND_GLOBAL_VAR
+wx.stc.STC_CSOUND_HEADERSTMT
+wx.stc.STC_CSOUND_IDENTIFIER
+wx.stc.STC_CSOUND_INSTR
+wx.stc.STC_CSOUND_IRATE_VAR
+wx.stc.STC_CSOUND_KRATE_VAR
+wx.stc.STC_CSOUND_NUMBER
+wx.stc.STC_CSOUND_OPCODE
+wx.stc.STC_CSOUND_OPERATOR
+wx.stc.STC_CSOUND_PARAM
+wx.stc.STC_CSOUND_STRINGEOL
+wx.stc.STC_CSOUND_USERKEYWORD
+wx.stc.STC_CSS_ATTRIBUTE
+wx.stc.STC_CSS_CLASS
+wx.stc.STC_CSS_COMMENT
+wx.stc.STC_CSS_DEFAULT
+wx.stc.STC_CSS_DIRECTIVE
+wx.stc.STC_CSS_DOUBLESTRING
+wx.stc.STC_CSS_ID
+wx.stc.STC_CSS_IDENTIFIER
+wx.stc.STC_CSS_IDENTIFIER2
+wx.stc.STC_CSS_IMPORTANT
+wx.stc.STC_CSS_OPERATOR
+wx.stc.STC_CSS_PSEUDOCLASS
+wx.stc.STC_CSS_SINGLESTRING
+wx.stc.STC_CSS_TAG
+wx.stc.STC_CSS_UNKNOWN_IDENTIFIER
+wx.stc.STC_CSS_UNKNOWN_PSEUDOCLASS
+wx.stc.STC_CSS_VALUE
+wx.stc.STC_CURSORNORMAL
+wx.stc.STC_CURSORWAIT
+wx.stc.STC_C_CHARACTER
+wx.stc.STC_C_COMMENT
+wx.stc.STC_C_COMMENTDOC
+wx.stc.STC_C_COMMENTDOCKEYWORD
+wx.stc.STC_C_COMMENTDOCKEYWORDERROR
+wx.stc.STC_C_COMMENTLINE
+wx.stc.STC_C_COMMENTLINEDOC
+wx.stc.STC_C_DEFAULT
+wx.stc.STC_C_GLOBALCLASS
+wx.stc.STC_C_IDENTIFIER
+wx.stc.STC_C_NUMBER
+wx.stc.STC_C_OPERATOR
+wx.stc.STC_C_PREPROCESSOR
+wx.stc.STC_C_REGEX
+wx.stc.STC_C_STRING
+wx.stc.STC_C_STRINGEOL
+wx.stc.STC_C_UUID
+wx.stc.STC_C_VERBATIM
+wx.stc.STC_C_WORD
+wx.stc.STC_C_WORD2
+wx.stc.STC_DIFF_ADDED
+wx.stc.STC_DIFF_COMMAND
+wx.stc.STC_DIFF_COMMENT
+wx.stc.STC_DIFF_DEFAULT
+wx.stc.STC_DIFF_DELETED
+wx.stc.STC_DIFF_HEADER
+wx.stc.STC_DIFF_POSITION
+wx.stc.STC_EDGE_BACKGROUND
+wx.stc.STC_EDGE_LINE
+wx.stc.STC_EDGE_NONE
+wx.stc.STC_EIFFEL_CHARACTER
+wx.stc.STC_EIFFEL_COMMENTLINE
+wx.stc.STC_EIFFEL_DEFAULT
+wx.stc.STC_EIFFEL_IDENTIFIER
+wx.stc.STC_EIFFEL_NUMBER
+wx.stc.STC_EIFFEL_OPERATOR
+wx.stc.STC_EIFFEL_STRING
+wx.stc.STC_EIFFEL_STRINGEOL
+wx.stc.STC_EIFFEL_WORD
+wx.stc.STC_EOL_CR
+wx.stc.STC_EOL_CRLF
+wx.stc.STC_EOL_LF
+wx.stc.STC_ERLANG_ATOM
+wx.stc.STC_ERLANG_CHARACTER
+wx.stc.STC_ERLANG_COMMENT
+wx.stc.STC_ERLANG_DEFAULT
+wx.stc.STC_ERLANG_FUNCTION_NAME
+wx.stc.STC_ERLANG_KEYWORD
+wx.stc.STC_ERLANG_MACRO
+wx.stc.STC_ERLANG_NODE_NAME
+wx.stc.STC_ERLANG_NUMBER
+wx.stc.STC_ERLANG_OPERATOR
+wx.stc.STC_ERLANG_RECORD
+wx.stc.STC_ERLANG_SEPARATOR
+wx.stc.STC_ERLANG_STRING
+wx.stc.STC_ERLANG_UNKNOWN
+wx.stc.STC_ERLANG_VARIABLE
+wx.stc.STC_ERR_ABSF
+wx.stc.STC_ERR_BORLAND
+wx.stc.STC_ERR_CMD
+wx.stc.STC_ERR_CTAG
+wx.stc.STC_ERR_DEFAULT
+wx.stc.STC_ERR_DIFF_ADDITION
+wx.stc.STC_ERR_DIFF_CHANGED
+wx.stc.STC_ERR_DIFF_DELETION
+wx.stc.STC_ERR_DIFF_MESSAGE
+wx.stc.STC_ERR_ELF
+wx.stc.STC_ERR_GCC
+wx.stc.STC_ERR_IFC
+wx.stc.STC_ERR_IFORT
+wx.stc.STC_ERR_JAVA_STACK
+wx.stc.STC_ERR_LUA
+wx.stc.STC_ERR_MS
+wx.stc.STC_ERR_NET
+wx.stc.STC_ERR_PERL
+wx.stc.STC_ERR_PHP
+wx.stc.STC_ERR_PYTHON
+wx.stc.STC_ERR_TIDY
+wx.stc.STC_ESCRIPT_BRACE
+wx.stc.STC_ESCRIPT_COMMENT
+wx.stc.STC_ESCRIPT_COMMENTDOC
+wx.stc.STC_ESCRIPT_COMMENTLINE
+wx.stc.STC_ESCRIPT_DEFAULT
+wx.stc.STC_ESCRIPT_IDENTIFIER
+wx.stc.STC_ESCRIPT_NUMBER
+wx.stc.STC_ESCRIPT_OPERATOR
+wx.stc.STC_ESCRIPT_STRING
+wx.stc.STC_ESCRIPT_WORD
+wx.stc.STC_ESCRIPT_WORD2
+wx.stc.STC_ESCRIPT_WORD3
+wx.stc.STC_FIND_MATCHCASE
+wx.stc.STC_FIND_POSIX
+wx.stc.STC_FIND_REGEXP
+wx.stc.STC_FIND_WHOLEWORD
+wx.stc.STC_FIND_WORDSTART
+wx.stc.STC_FOLDFLAG_BOX
+wx.stc.STC_FOLDFLAG_LEVELNUMBERS
+wx.stc.STC_FOLDFLAG_LINEAFTER_CONTRACTED
+wx.stc.STC_FOLDFLAG_LINEAFTER_EXPANDED
+wx.stc.STC_FOLDFLAG_LINEBEFORE_CONTRACTED
+wx.stc.STC_FOLDFLAG_LINEBEFORE_EXPANDED
+wx.stc.STC_FOLDLEVELBASE
+wx.stc.STC_FOLDLEVELBOXFOOTERFLAG
+wx.stc.STC_FOLDLEVELBOXHEADERFLAG
+wx.stc.STC_FOLDLEVELCONTRACTED
+wx.stc.STC_FOLDLEVELHEADERFLAG
+wx.stc.STC_FOLDLEVELNUMBERMASK
+wx.stc.STC_FOLDLEVELUNINDENT
+wx.stc.STC_FOLDLEVELWHITEFLAG
+wx.stc.STC_FORTH_COMMENT
+wx.stc.STC_FORTH_COMMENT_ML
+wx.stc.STC_FORTH_CONTROL
+wx.stc.STC_FORTH_DEFAULT
+wx.stc.STC_FORTH_DEFWORD
+wx.stc.STC_FORTH_IDENTIFIER
+wx.stc.STC_FORTH_KEYWORD
+wx.stc.STC_FORTH_LOCALE
+wx.stc.STC_FORTH_NUMBER
+wx.stc.STC_FORTH_PREWORD1
+wx.stc.STC_FORTH_PREWORD2
+wx.stc.STC_FORTH_STRING
+wx.stc.STC_FS_ASM
+wx.stc.STC_FS_BINNUMBER
+wx.stc.STC_FS_COMMENT
+wx.stc.STC_FS_COMMENTDOC
+wx.stc.STC_FS_COMMENTDOCKEYWORD
+wx.stc.STC_FS_COMMENTDOCKEYWORDERROR
+wx.stc.STC_FS_COMMENTLINE
+wx.stc.STC_FS_COMMENTLINEDOC
+wx.stc.STC_FS_CONSTANT
+wx.stc.STC_FS_DATE
+wx.stc.STC_FS_DEFAULT
+wx.stc.STC_FS_ERROR
+wx.stc.STC_FS_HEXNUMBER
+wx.stc.STC_FS_IDENTIFIER
+wx.stc.STC_FS_KEYWORD
+wx.stc.STC_FS_KEYWORD2
+wx.stc.STC_FS_KEYWORD3
+wx.stc.STC_FS_KEYWORD4
+wx.stc.STC_FS_LABEL
+wx.stc.STC_FS_NUMBER
+wx.stc.STC_FS_OPERATOR
+wx.stc.STC_FS_PREPROCESSOR
+wx.stc.STC_FS_STRING
+wx.stc.STC_FS_STRINGEOL
+wx.stc.STC_F_COMMENT
+wx.stc.STC_F_CONTINUATION
+wx.stc.STC_F_DEFAULT
+wx.stc.STC_F_IDENTIFIER
+wx.stc.STC_F_LABEL
+wx.stc.STC_F_NUMBER
+wx.stc.STC_F_OPERATOR
+wx.stc.STC_F_OPERATOR2
+wx.stc.STC_F_PREPROCESSOR
+wx.stc.STC_F_STRING1
+wx.stc.STC_F_STRING2
+wx.stc.STC_F_STRINGEOL
+wx.stc.STC_F_WORD
+wx.stc.STC_F_WORD2
+wx.stc.STC_F_WORD3
+wx.stc.STC_GC_ATTRIBUTE
+wx.stc.STC_GC_COMMAND
+wx.stc.STC_GC_COMMENTBLOCK
+wx.stc.STC_GC_COMMENTLINE
+wx.stc.STC_GC_CONTROL
+wx.stc.STC_GC_DEFAULT
+wx.stc.STC_GC_EVENT
+wx.stc.STC_GC_GLOBAL
+wx.stc.STC_GC_OPERATOR
+wx.stc.STC_GC_STRING
+wx.stc.STC_HA_CAPITAL
+wx.stc.STC_HA_CHARACTER
+wx.stc.STC_HA_CLASS
+wx.stc.STC_HA_COMMENTBLOCK
+wx.stc.STC_HA_COMMENTBLOCK2
+wx.stc.STC_HA_COMMENTBLOCK3
+wx.stc.STC_HA_COMMENTLINE
+wx.stc.STC_HA_DATA
+wx.stc.STC_HA_DEFAULT
+wx.stc.STC_HA_IDENTIFIER
+wx.stc.STC_HA_IMPORT
+wx.stc.STC_HA_INSTANCE
+wx.stc.STC_HA_KEYWORD
+wx.stc.STC_HA_MODULE
+wx.stc.STC_HA_NUMBER
+wx.stc.STC_HA_OPERATOR
+wx.stc.STC_HA_STRING
+wx.stc.STC_HBA_COMMENTLINE
+wx.stc.STC_HBA_DEFAULT
+wx.stc.STC_HBA_IDENTIFIER
+wx.stc.STC_HBA_NUMBER
+wx.stc.STC_HBA_START
+wx.stc.STC_HBA_STRING
+wx.stc.STC_HBA_STRINGEOL
+wx.stc.STC_HBA_WORD
+wx.stc.STC_HB_COMMENTLINE
+wx.stc.STC_HB_DEFAULT
+wx.stc.STC_HB_IDENTIFIER
+wx.stc.STC_HB_NUMBER
+wx.stc.STC_HB_START
+wx.stc.STC_HB_STRING
+wx.stc.STC_HB_STRINGEOL
+wx.stc.STC_HB_WORD
+wx.stc.STC_HJA_COMMENT
+wx.stc.STC_HJA_COMMENTDOC
+wx.stc.STC_HJA_COMMENTLINE
+wx.stc.STC_HJA_DEFAULT
+wx.stc.STC_HJA_DOUBLESTRING
+wx.stc.STC_HJA_KEYWORD
+wx.stc.STC_HJA_NUMBER
+wx.stc.STC_HJA_REGEX
+wx.stc.STC_HJA_SINGLESTRING
+wx.stc.STC_HJA_START
+wx.stc.STC_HJA_STRINGEOL
+wx.stc.STC_HJA_SYMBOLS
+wx.stc.STC_HJA_WORD
+wx.stc.STC_HJ_COMMENT
+wx.stc.STC_HJ_COMMENTDOC
+wx.stc.STC_HJ_COMMENTLINE
+wx.stc.STC_HJ_DEFAULT
+wx.stc.STC_HJ_DOUBLESTRING
+wx.stc.STC_HJ_KEYWORD
+wx.stc.STC_HJ_NUMBER
+wx.stc.STC_HJ_REGEX
+wx.stc.STC_HJ_SINGLESTRING
+wx.stc.STC_HJ_START
+wx.stc.STC_HJ_STRINGEOL
+wx.stc.STC_HJ_SYMBOLS
+wx.stc.STC_HJ_WORD
+wx.stc.STC_HPA_CHARACTER
+wx.stc.STC_HPA_CLASSNAME
+wx.stc.STC_HPA_COMMENTLINE
+wx.stc.STC_HPA_DEFAULT
+wx.stc.STC_HPA_DEFNAME
+wx.stc.STC_HPA_IDENTIFIER
+wx.stc.STC_HPA_NUMBER
+wx.stc.STC_HPA_OPERATOR
+wx.stc.STC_HPA_START
+wx.stc.STC_HPA_STRING
+wx.stc.STC_HPA_TRIPLE
+wx.stc.STC_HPA_TRIPLEDOUBLE
+wx.stc.STC_HPA_WORD
+wx.stc.STC_HPHP_COMMENT
+wx.stc.STC_HPHP_COMMENTLINE
+wx.stc.STC_HPHP_COMPLEX_VARIABLE
+wx.stc.STC_HPHP_DEFAULT
+wx.stc.STC_HPHP_HSTRING
+wx.stc.STC_HPHP_HSTRING_VARIABLE
+wx.stc.STC_HPHP_NUMBER
+wx.stc.STC_HPHP_OPERATOR
+wx.stc.STC_HPHP_SIMPLESTRING
+wx.stc.STC_HPHP_VARIABLE
+wx.stc.STC_HPHP_WORD
+wx.stc.STC_HP_CHARACTER
+wx.stc.STC_HP_CLASSNAME
+wx.stc.STC_HP_COMMENTLINE
+wx.stc.STC_HP_DEFAULT
+wx.stc.STC_HP_DEFNAME
+wx.stc.STC_HP_IDENTIFIER
+wx.stc.STC_HP_NUMBER
+wx.stc.STC_HP_OPERATOR
+wx.stc.STC_HP_START
+wx.stc.STC_HP_STRING
+wx.stc.STC_HP_TRIPLE
+wx.stc.STC_HP_TRIPLEDOUBLE
+wx.stc.STC_HP_WORD
+wx.stc.STC_H_ASP
+wx.stc.STC_H_ASPAT
+wx.stc.STC_H_ATTRIBUTE
+wx.stc.STC_H_ATTRIBUTEUNKNOWN
+wx.stc.STC_H_CDATA
+wx.stc.STC_H_COMMENT
+wx.stc.STC_H_DEFAULT
+wx.stc.STC_H_DOUBLESTRING
+wx.stc.STC_H_ENTITY
+wx.stc.STC_H_NUMBER
+wx.stc.STC_H_OTHER
+wx.stc.STC_H_QUESTION
+wx.stc.STC_H_SCRIPT
+wx.stc.STC_H_SGML_1ST_PARAM
+wx.stc.STC_H_SGML_1ST_PARAM_COMMENT
+wx.stc.STC_H_SGML_BLOCK_DEFAULT
+wx.stc.STC_H_SGML_COMMAND
+wx.stc.STC_H_SGML_COMMENT
+wx.stc.STC_H_SGML_DEFAULT
+wx.stc.STC_H_SGML_DOUBLESTRING
+wx.stc.STC_H_SGML_ENTITY
+wx.stc.STC_H_SGML_ERROR
+wx.stc.STC_H_SGML_SIMPLESTRING
+wx.stc.STC_H_SGML_SPECIAL
+wx.stc.STC_H_SINGLESTRING
+wx.stc.STC_H_TAG
+wx.stc.STC_H_TAGEND
+wx.stc.STC_H_TAGUNKNOWN
+wx.stc.STC_H_VALUE
+wx.stc.STC_H_XCCOMMENT
+wx.stc.STC_H_XMLEND
+wx.stc.STC_H_XMLSTART
+wx.stc.STC_INDIC0_MASK
+wx.stc.STC_INDIC1_MASK
+wx.stc.STC_INDIC2_MASK
+wx.stc.STC_INDICS_MASK
+wx.stc.STC_INDIC_BOX
+wx.stc.STC_INDIC_DIAGONAL
+wx.stc.STC_INDIC_HIDDEN
+wx.stc.STC_INDIC_MAX
+wx.stc.STC_INDIC_PLAIN
+wx.stc.STC_INDIC_SQUIGGLE
+wx.stc.STC_INDIC_STRIKE
+wx.stc.STC_INDIC_TT
+wx.stc.STC_INVALID_POSITION
+wx.stc.STC_KEYWORDSET_MAX
+wx.stc.STC_KEY_ADD
+wx.stc.STC_KEY_BACK
+wx.stc.STC_KEY_DELETE
+wx.stc.STC_KEY_DIVIDE
+wx.stc.STC_KEY_DOWN
+wx.stc.STC_KEY_END
+wx.stc.STC_KEY_ESCAPE
+wx.stc.STC_KEY_HOME
+wx.stc.STC_KEY_INSERT
+wx.stc.STC_KEY_LEFT
+wx.stc.STC_KEY_NEXT
+wx.stc.STC_KEY_PRIOR
+wx.stc.STC_KEY_RETURN
+wx.stc.STC_KEY_RIGHT
+wx.stc.STC_KEY_SUBTRACT
+wx.stc.STC_KEY_TAB
+wx.stc.STC_KEY_UP
+wx.stc.STC_KIX_COMMENT
+wx.stc.STC_KIX_DEFAULT
+wx.stc.STC_KIX_FUNCTIONS
+wx.stc.STC_KIX_IDENTIFIER
+wx.stc.STC_KIX_KEYWORD
+wx.stc.STC_KIX_MACRO
+wx.stc.STC_KIX_NUMBER
+wx.stc.STC_KIX_OPERATOR
+wx.stc.STC_KIX_STRING1
+wx.stc.STC_KIX_STRING2
+wx.stc.STC_KIX_VAR
+wx.stc.STC_LASTSTEPINUNDOREDO
+wx.stc.STC_LEXER_START
+wx.stc.STC_LEX_ADA
+wx.stc.STC_LEX_APDL
+wx.stc.STC_LEX_ASM
+wx.stc.STC_LEX_ASN1
+wx.stc.STC_LEX_ASP
+wx.stc.STC_LEX_AU3
+wx.stc.STC_LEX_AUTOMATIC
+wx.stc.STC_LEX_AVE
+wx.stc.STC_LEX_BAAN
+wx.stc.STC_LEX_BASH
+wx.stc.STC_LEX_BATCH
+wx.stc.STC_LEX_BLITZBASIC
+wx.stc.STC_LEX_BULLANT
+wx.stc.STC_LEX_CAML
+wx.stc.STC_LEX_CLW
+wx.stc.STC_LEX_CLWNOCASE
+wx.stc.STC_LEX_CONF
+wx.stc.STC_LEX_CONTAINER
+wx.stc.STC_LEX_CPP
+wx.stc.STC_LEX_CPPNOCASE
+wx.stc.STC_LEX_CSOUND
+wx.stc.STC_LEX_CSS
+wx.stc.STC_LEX_DIFF
+wx.stc.STC_LEX_EIFFEL
+wx.stc.STC_LEX_EIFFELKW
+wx.stc.STC_LEX_ERLANG
+wx.stc.STC_LEX_ERRORLIST
+wx.stc.STC_LEX_ESCRIPT
+wx.stc.STC_LEX_F77
+wx.stc.STC_LEX_FLAGSHIP
+wx.stc.STC_LEX_FORTH
+wx.stc.STC_LEX_FORTRAN
+wx.stc.STC_LEX_FREEBASIC
+wx.stc.STC_LEX_GUI4CLI
+wx.stc.STC_LEX_HASKELL
+wx.stc.STC_LEX_HTML
+wx.stc.STC_LEX_KIX
+wx.stc.STC_LEX_LATEX
+wx.stc.STC_LEX_LISP
+wx.stc.STC_LEX_LOT
+wx.stc.STC_LEX_LOUT
+wx.stc.STC_LEX_LUA
+wx.stc.STC_LEX_MAKEFILE
+wx.stc.STC_LEX_MATLAB
+wx.stc.STC_LEX_METAPOST
+wx.stc.STC_LEX_MMIXAL
+wx.stc.STC_LEX_MSSQL
+wx.stc.STC_LEX_NNCRONTAB
+wx.stc.STC_LEX_NSIS
+wx.stc.STC_LEX_NULL
+wx.stc.STC_LEX_OCTAVE
+wx.stc.STC_LEX_PASCAL
+wx.stc.STC_LEX_PERL
+wx.stc.STC_LEX_PHP
+wx.stc.STC_LEX_PHPSCRIPT
+wx.stc.STC_LEX_POV
+wx.stc.STC_LEX_POWERBASIC
+wx.stc.STC_LEX_PROPERTIES
+wx.stc.STC_LEX_PS
+wx.stc.STC_LEX_PUREBASIC
+wx.stc.STC_LEX_PYTHON
+wx.stc.STC_LEX_REBOL
+wx.stc.STC_LEX_RUBY
+wx.stc.STC_LEX_SCRIPTOL
+wx.stc.STC_LEX_SMALLTALK
+wx.stc.STC_LEX_SPECMAN
+wx.stc.STC_LEX_SQL
+wx.stc.STC_LEX_TADS3
+wx.stc.STC_LEX_TCL
+wx.stc.STC_LEX_TEX
+wx.stc.STC_LEX_VB
+wx.stc.STC_LEX_VBSCRIPT
+wx.stc.STC_LEX_VERILOG
+wx.stc.STC_LEX_VHDL
+wx.stc.STC_LEX_XCODE
+wx.stc.STC_LEX_XML
+wx.stc.STC_LEX_YAML
+wx.stc.STC_LISP_COMMENT
+wx.stc.STC_LISP_DEFAULT
+wx.stc.STC_LISP_IDENTIFIER
+wx.stc.STC_LISP_KEYWORD
+wx.stc.STC_LISP_KEYWORD_KW
+wx.stc.STC_LISP_MULTI_COMMENT
+wx.stc.STC_LISP_NUMBER
+wx.stc.STC_LISP_OPERATOR
+wx.stc.STC_LISP_SPECIAL
+wx.stc.STC_LISP_STRING
+wx.stc.STC_LISP_STRINGEOL
+wx.stc.STC_LISP_SYMBOL
+wx.stc.STC_LOT_ABORT
+wx.stc.STC_LOT_BREAK
+wx.stc.STC_LOT_DEFAULT
+wx.stc.STC_LOT_FAIL
+wx.stc.STC_LOT_HEADER
+wx.stc.STC_LOT_PASS
+wx.stc.STC_LOT_SET
+wx.stc.STC_LOUT_COMMENT
+wx.stc.STC_LOUT_DEFAULT
+wx.stc.STC_LOUT_IDENTIFIER
+wx.stc.STC_LOUT_NUMBER
+wx.stc.STC_LOUT_OPERATOR
+wx.stc.STC_LOUT_STRING
+wx.stc.STC_LOUT_STRINGEOL
+wx.stc.STC_LOUT_WORD
+wx.stc.STC_LOUT_WORD2
+wx.stc.STC_LOUT_WORD3
+wx.stc.STC_LOUT_WORD4
+wx.stc.STC_LUA_CHARACTER
+wx.stc.STC_LUA_COMMENT
+wx.stc.STC_LUA_COMMENTDOC
+wx.stc.STC_LUA_COMMENTLINE
+wx.stc.STC_LUA_DEFAULT
+wx.stc.STC_LUA_IDENTIFIER
+wx.stc.STC_LUA_LITERALSTRING
+wx.stc.STC_LUA_NUMBER
+wx.stc.STC_LUA_OPERATOR
+wx.stc.STC_LUA_PREPROCESSOR
+wx.stc.STC_LUA_STRING
+wx.stc.STC_LUA_STRINGEOL
+wx.stc.STC_LUA_WORD
+wx.stc.STC_LUA_WORD2
+wx.stc.STC_LUA_WORD3
+wx.stc.STC_LUA_WORD4
+wx.stc.STC_LUA_WORD5
+wx.stc.STC_LUA_WORD6
+wx.stc.STC_LUA_WORD7
+wx.stc.STC_LUA_WORD8
+wx.stc.STC_L_COMMAND
+wx.stc.STC_L_COMMENT
+wx.stc.STC_L_DEFAULT
+wx.stc.STC_L_MATH
+wx.stc.STC_L_TAG
+wx.stc.STC_MAKE_COMMENT
+wx.stc.STC_MAKE_DEFAULT
+wx.stc.STC_MAKE_IDENTIFIER
+wx.stc.STC_MAKE_IDEOL
+wx.stc.STC_MAKE_OPERATOR
+wx.stc.STC_MAKE_PREPROCESSOR
+wx.stc.STC_MAKE_TARGET
+wx.stc.STC_MARGIN_NUMBER
+wx.stc.STC_MARGIN_SYMBOL
+wx.stc.STC_MARKER_MAX
+wx.stc.STC_MARKNUM_FOLDER
+wx.stc.STC_MARKNUM_FOLDEREND
+wx.stc.STC_MARKNUM_FOLDERMIDTAIL
+wx.stc.STC_MARKNUM_FOLDEROPEN
+wx.stc.STC_MARKNUM_FOLDEROPENMID
+wx.stc.STC_MARKNUM_FOLDERSUB
+wx.stc.STC_MARKNUM_FOLDERTAIL
+wx.stc.STC_MARK_ARROW
+wx.stc.STC_MARK_ARROWDOWN
+wx.stc.STC_MARK_ARROWS
+wx.stc.STC_MARK_BACKGROUND
+wx.stc.STC_MARK_BOXMINUS
+wx.stc.STC_MARK_BOXMINUSCONNECTED
+wx.stc.STC_MARK_BOXPLUS
+wx.stc.STC_MARK_BOXPLUSCONNECTED
+wx.stc.STC_MARK_CHARACTER
+wx.stc.STC_MARK_CIRCLE
+wx.stc.STC_MARK_CIRCLEMINUS
+wx.stc.STC_MARK_CIRCLEMINUSCONNECTED
+wx.stc.STC_MARK_CIRCLEPLUS
+wx.stc.STC_MARK_CIRCLEPLUSCONNECTED
+wx.stc.STC_MARK_DOTDOTDOT
+wx.stc.STC_MARK_EMPTY
+wx.stc.STC_MARK_FULLRECT
+wx.stc.STC_MARK_LCORNER
+wx.stc.STC_MARK_LCORNERCURVE
+wx.stc.STC_MARK_MINUS
+wx.stc.STC_MARK_PIXMAP
+wx.stc.STC_MARK_PLUS
+wx.stc.STC_MARK_ROUNDRECT
+wx.stc.STC_MARK_SHORTARROW
+wx.stc.STC_MARK_SMALLRECT
+wx.stc.STC_MARK_TCORNER
+wx.stc.STC_MARK_TCORNERCURVE
+wx.stc.STC_MARK_VLINE
+wx.stc.STC_MASK_FOLDERS
+wx.stc.STC_MATLAB_COMMAND
+wx.stc.STC_MATLAB_COMMENT
+wx.stc.STC_MATLAB_DEFAULT
+wx.stc.STC_MATLAB_DOUBLEQUOTESTRING
+wx.stc.STC_MATLAB_IDENTIFIER
+wx.stc.STC_MATLAB_KEYWORD
+wx.stc.STC_MATLAB_NUMBER
+wx.stc.STC_MATLAB_OPERATOR
+wx.stc.STC_MATLAB_STRING
+wx.stc.STC_METAPOST_COMMAND
+wx.stc.STC_METAPOST_DEFAULT
+wx.stc.STC_METAPOST_EXTRA
+wx.stc.STC_METAPOST_GROUP
+wx.stc.STC_METAPOST_SPECIAL
+wx.stc.STC_METAPOST_SYMBOL
+wx.stc.STC_METAPOST_TEXT
+wx.stc.STC_MMIXAL_CHAR
+wx.stc.STC_MMIXAL_COMMENT
+wx.stc.STC_MMIXAL_HEX
+wx.stc.STC_MMIXAL_INCLUDE
+wx.stc.STC_MMIXAL_LABEL
+wx.stc.STC_MMIXAL_LEADWS
+wx.stc.STC_MMIXAL_NUMBER
+wx.stc.STC_MMIXAL_OPCODE
+wx.stc.STC_MMIXAL_OPCODE_POST
+wx.stc.STC_MMIXAL_OPCODE_PRE
+wx.stc.STC_MMIXAL_OPCODE_UNKNOWN
+wx.stc.STC_MMIXAL_OPCODE_VALID
+wx.stc.STC_MMIXAL_OPERANDS
+wx.stc.STC_MMIXAL_OPERATOR
+wx.stc.STC_MMIXAL_REF
+wx.stc.STC_MMIXAL_REGISTER
+wx.stc.STC_MMIXAL_STRING
+wx.stc.STC_MMIXAL_SYMBOL
+wx.stc.STC_MODEVENTMASKALL
+wx.stc.STC_MOD_BEFOREDELETE
+wx.stc.STC_MOD_BEFOREINSERT
+wx.stc.STC_MOD_CHANGEFOLD
+wx.stc.STC_MOD_CHANGEMARKER
+wx.stc.STC_MOD_CHANGESTYLE
+wx.stc.STC_MOD_DELETETEXT
+wx.stc.STC_MOD_INSERTTEXT
+wx.stc.STC_MSSQL_COLUMN_NAME
+wx.stc.STC_MSSQL_COLUMN_NAME_2
+wx.stc.STC_MSSQL_COMMENT
+wx.stc.STC_MSSQL_DATATYPE
+wx.stc.STC_MSSQL_DEFAULT
+wx.stc.STC_MSSQL_DEFAULT_PREF_DATATYPE
+wx.stc.STC_MSSQL_FUNCTION
+wx.stc.STC_MSSQL_GLOBAL_VARIABLE
+wx.stc.STC_MSSQL_IDENTIFIER
+wx.stc.STC_MSSQL_LINE_COMMENT
+wx.stc.STC_MSSQL_NUMBER
+wx.stc.STC_MSSQL_OPERATOR
+wx.stc.STC_MSSQL_STATEMENT
+wx.stc.STC_MSSQL_STORED_PROCEDURE
+wx.stc.STC_MSSQL_STRING
+wx.stc.STC_MSSQL_SYSTABLE
+wx.stc.STC_MSSQL_VARIABLE
+wx.stc.STC_MULTILINEUNDOREDO
+wx.stc.STC_MULTISTEPUNDOREDO
+wx.stc.STC_NNCRONTAB_ASTERISK
+wx.stc.STC_NNCRONTAB_COMMENT
+wx.stc.STC_NNCRONTAB_DEFAULT
+wx.stc.STC_NNCRONTAB_ENVIRONMENT
+wx.stc.STC_NNCRONTAB_IDENTIFIER
+wx.stc.STC_NNCRONTAB_KEYWORD
+wx.stc.STC_NNCRONTAB_MODIFIER
+wx.stc.STC_NNCRONTAB_NUMBER
+wx.stc.STC_NNCRONTAB_SECTION
+wx.stc.STC_NNCRONTAB_STRING
+wx.stc.STC_NNCRONTAB_TASK
+wx.stc.STC_NSIS_COMMENT
+wx.stc.STC_NSIS_COMMENTBOX
+wx.stc.STC_NSIS_DEFAULT
+wx.stc.STC_NSIS_FUNCTION
+wx.stc.STC_NSIS_FUNCTIONDEF
+wx.stc.STC_NSIS_IFDEFINEDEF
+wx.stc.STC_NSIS_LABEL
+wx.stc.STC_NSIS_MACRODEF
+wx.stc.STC_NSIS_NUMBER
+wx.stc.STC_NSIS_PAGEEX
+wx.stc.STC_NSIS_SECTIONDEF
+wx.stc.STC_NSIS_SECTIONGROUP
+wx.stc.STC_NSIS_STRINGDQ
+wx.stc.STC_NSIS_STRINGLQ
+wx.stc.STC_NSIS_STRINGRQ
+wx.stc.STC_NSIS_STRINGVAR
+wx.stc.STC_NSIS_SUBSECTIONDEF
+wx.stc.STC_NSIS_USERDEFINED
+wx.stc.STC_NSIS_VARIABLE
+wx.stc.STC_OPTIONAL_START
+wx.stc.STC_PERFORMED_REDO
+wx.stc.STC_PERFORMED_UNDO
+wx.stc.STC_PERFORMED_USER
+wx.stc.STC_PL_ARRAY
+wx.stc.STC_PL_BACKTICKS
+wx.stc.STC_PL_CHARACTER
+wx.stc.STC_PL_COMMENTLINE
+wx.stc.STC_PL_DATASECTION
+wx.stc.STC_PL_DEFAULT
+wx.stc.STC_PL_ERROR
+wx.stc.STC_PL_HASH
+wx.stc.STC_PL_HERE_DELIM
+wx.stc.STC_PL_HERE_Q
+wx.stc.STC_PL_HERE_QQ
+wx.stc.STC_PL_HERE_QX
+wx.stc.STC_PL_IDENTIFIER
+wx.stc.STC_PL_LONGQUOTE
+wx.stc.STC_PL_NUMBER
+wx.stc.STC_PL_OPERATOR
+wx.stc.STC_PL_POD
+wx.stc.STC_PL_POD_VERB
+wx.stc.STC_PL_PREPROCESSOR
+wx.stc.STC_PL_PUNCTUATION
+wx.stc.STC_PL_REGEX
+wx.stc.STC_PL_REGSUBST
+wx.stc.STC_PL_SCALAR
+wx.stc.STC_PL_STRING
+wx.stc.STC_PL_STRING_Q
+wx.stc.STC_PL_STRING_QQ
+wx.stc.STC_PL_STRING_QR
+wx.stc.STC_PL_STRING_QW
+wx.stc.STC_PL_STRING_QX
+wx.stc.STC_PL_SYMBOLTABLE
+wx.stc.STC_PL_VARIABLE_INDEXER
+wx.stc.STC_PL_WORD
+wx.stc.STC_POV_BADDIRECTIVE
+wx.stc.STC_POV_COMMENT
+wx.stc.STC_POV_COMMENTLINE
+wx.stc.STC_POV_DEFAULT
+wx.stc.STC_POV_DIRECTIVE
+wx.stc.STC_POV_IDENTIFIER
+wx.stc.STC_POV_NUMBER
+wx.stc.STC_POV_OPERATOR
+wx.stc.STC_POV_STRING
+wx.stc.STC_POV_STRINGEOL
+wx.stc.STC_POV_WORD2
+wx.stc.STC_POV_WORD3
+wx.stc.STC_POV_WORD4
+wx.stc.STC_POV_WORD5
+wx.stc.STC_POV_WORD6
+wx.stc.STC_POV_WORD7
+wx.stc.STC_POV_WORD8
+wx.stc.STC_PRINT_BLACKONWHITE
+wx.stc.STC_PRINT_COLOURONWHITE
+wx.stc.STC_PRINT_COLOURONWHITEDEFAULTBG
+wx.stc.STC_PRINT_INVERTLIGHT
+wx.stc.STC_PRINT_NORMAL
+wx.stc.STC_PROPS_ASSIGNMENT
+wx.stc.STC_PROPS_COMMENT
+wx.stc.STC_PROPS_DEFAULT
+wx.stc.STC_PROPS_DEFVAL
+wx.stc.STC_PROPS_SECTION
+wx.stc.STC_PS_BADSTRINGCHAR
+wx.stc.STC_PS_BASE85STRING
+wx.stc.STC_PS_COMMENT
+wx.stc.STC_PS_DEFAULT
+wx.stc.STC_PS_DSC_COMMENT
+wx.stc.STC_PS_DSC_VALUE
+wx.stc.STC_PS_HEXSTRING
+wx.stc.STC_PS_IMMEVAL
+wx.stc.STC_PS_KEYWORD
+wx.stc.STC_PS_LITERAL
+wx.stc.STC_PS_NAME
+wx.stc.STC_PS_NUMBER
+wx.stc.STC_PS_PAREN_ARRAY
+wx.stc.STC_PS_PAREN_DICT
+wx.stc.STC_PS_PAREN_PROC
+wx.stc.STC_PS_TEXT
+wx.stc.STC_P_CHARACTER
+wx.stc.STC_P_CLASSNAME
+wx.stc.STC_P_COMMENTBLOCK
+wx.stc.STC_P_COMMENTLINE
+wx.stc.STC_P_DECORATOR
+wx.stc.STC_P_DEFAULT
+wx.stc.STC_P_DEFNAME
+wx.stc.STC_P_IDENTIFIER
+wx.stc.STC_P_NUMBER
+wx.stc.STC_P_OPERATOR
+wx.stc.STC_P_STRING
+wx.stc.STC_P_STRINGEOL
+wx.stc.STC_P_TRIPLE
+wx.stc.STC_P_TRIPLEDOUBLE
+wx.stc.STC_P_WORD
+wx.stc.STC_P_WORD2
+wx.stc.STC_RB_BACKTICKS
+wx.stc.STC_RB_CHARACTER
+wx.stc.STC_RB_CLASSNAME
+wx.stc.STC_RB_CLASS_VAR
+wx.stc.STC_RB_COMMENTLINE
+wx.stc.STC_RB_DATASECTION
+wx.stc.STC_RB_DEFAULT
+wx.stc.STC_RB_DEFNAME
+wx.stc.STC_RB_ERROR
+wx.stc.STC_RB_GLOBAL
+wx.stc.STC_RB_HERE_DELIM
+wx.stc.STC_RB_HERE_Q
+wx.stc.STC_RB_HERE_QQ
+wx.stc.STC_RB_HERE_QX
+wx.stc.STC_RB_IDENTIFIER
+wx.stc.STC_RB_INSTANCE_VAR
+wx.stc.STC_RB_MODULE_NAME
+wx.stc.STC_RB_NUMBER
+wx.stc.STC_RB_OPERATOR
+wx.stc.STC_RB_POD
+wx.stc.STC_RB_REGEX
+wx.stc.STC_RB_STDERR
+wx.stc.STC_RB_STDIN
+wx.stc.STC_RB_STDOUT
+wx.stc.STC_RB_STRING
+wx.stc.STC_RB_STRING_Q
+wx.stc.STC_RB_STRING_QQ
+wx.stc.STC_RB_STRING_QR
+wx.stc.STC_RB_STRING_QW
+wx.stc.STC_RB_STRING_QX
+wx.stc.STC_RB_SYMBOL
+wx.stc.STC_RB_UPPER_BOUND
+wx.stc.STC_RB_WORD
+wx.stc.STC_RB_WORD_DEMOTED
+wx.stc.STC_REBOL_BINARY
+wx.stc.STC_REBOL_BRACEDSTRING
+wx.stc.STC_REBOL_CHARACTER
+wx.stc.STC_REBOL_COMMENTBLOCK
+wx.stc.STC_REBOL_COMMENTLINE
+wx.stc.STC_REBOL_DATE
+wx.stc.STC_REBOL_DEFAULT
+wx.stc.STC_REBOL_EMAIL
+wx.stc.STC_REBOL_FILE
+wx.stc.STC_REBOL_IDENTIFIER
+wx.stc.STC_REBOL_ISSUE
+wx.stc.STC_REBOL_MONEY
+wx.stc.STC_REBOL_NUMBER
+wx.stc.STC_REBOL_OPERATOR
+wx.stc.STC_REBOL_PAIR
+wx.stc.STC_REBOL_PREFACE
+wx.stc.STC_REBOL_QUOTEDSTRING
+wx.stc.STC_REBOL_TAG
+wx.stc.STC_REBOL_TIME
+wx.stc.STC_REBOL_TUPLE
+wx.stc.STC_REBOL_URL
+wx.stc.STC_REBOL_WORD
+wx.stc.STC_REBOL_WORD2
+wx.stc.STC_REBOL_WORD3
+wx.stc.STC_REBOL_WORD4
+wx.stc.STC_REBOL_WORD5
+wx.stc.STC_REBOL_WORD6
+wx.stc.STC_REBOL_WORD7
+wx.stc.STC_REBOL_WORD8
+wx.stc.STC_SCMOD_ALT
+wx.stc.STC_SCMOD_CTRL
+wx.stc.STC_SCMOD_NORM
+wx.stc.STC_SCMOD_SHIFT
+wx.stc.STC_SCRIPTOL_CHARACTER
+wx.stc.STC_SCRIPTOL_CLASSNAME
+wx.stc.STC_SCRIPTOL_COMMENTBLOCK
+wx.stc.STC_SCRIPTOL_COMMENTLINE
+wx.stc.STC_SCRIPTOL_CSTYLE
+wx.stc.STC_SCRIPTOL_DEFAULT
+wx.stc.STC_SCRIPTOL_IDENTIFIER
+wx.stc.STC_SCRIPTOL_KEYWORD
+wx.stc.STC_SCRIPTOL_NUMBER
+wx.stc.STC_SCRIPTOL_OPERATOR
+wx.stc.STC_SCRIPTOL_PERSISTENT
+wx.stc.STC_SCRIPTOL_PREPROCESSOR
+wx.stc.STC_SCRIPTOL_STRING
+wx.stc.STC_SCRIPTOL_STRINGEOL
+wx.stc.STC_SCRIPTOL_TRIPLE
+wx.stc.STC_SCRIPTOL_WHITE
+wx.stc.STC_SEL_LINES
+wx.stc.STC_SEL_RECTANGLE
+wx.stc.STC_SEL_STREAM
+wx.stc.STC_SH_BACKTICKS
+wx.stc.STC_SH_CHARACTER
+wx.stc.STC_SH_COMMENTLINE
+wx.stc.STC_SH_DEFAULT
+wx.stc.STC_SH_ERROR
+wx.stc.STC_SH_HERE_DELIM
+wx.stc.STC_SH_HERE_Q
+wx.stc.STC_SH_IDENTIFIER
+wx.stc.STC_SH_NUMBER
+wx.stc.STC_SH_OPERATOR
+wx.stc.STC_SH_PARAM
+wx.stc.STC_SH_SCALAR
+wx.stc.STC_SH_STRING
+wx.stc.STC_SH_WORD
+wx.stc.STC_SN_CODE
+wx.stc.STC_SN_COMMENTLINE
+wx.stc.STC_SN_COMMENTLINEBANG
+wx.stc.STC_SN_DEFAULT
+wx.stc.STC_SN_IDENTIFIER
+wx.stc.STC_SN_NUMBER
+wx.stc.STC_SN_OPERATOR
+wx.stc.STC_SN_PREPROCESSOR
+wx.stc.STC_SN_REGEXTAG
+wx.stc.STC_SN_SIGNAL
+wx.stc.STC_SN_STRING
+wx.stc.STC_SN_STRINGEOL
+wx.stc.STC_SN_USER
+wx.stc.STC_SN_WORD
+wx.stc.STC_SN_WORD2
+wx.stc.STC_SN_WORD3
+wx.stc.STC_SQL_CHARACTER
+wx.stc.STC_SQL_COMMENT
+wx.stc.STC_SQL_COMMENTDOC
+wx.stc.STC_SQL_COMMENTDOCKEYWORD
+wx.stc.STC_SQL_COMMENTDOCKEYWORDERROR
+wx.stc.STC_SQL_COMMENTLINE
+wx.stc.STC_SQL_COMMENTLINEDOC
+wx.stc.STC_SQL_DEFAULT
+wx.stc.STC_SQL_IDENTIFIER
+wx.stc.STC_SQL_NUMBER
+wx.stc.STC_SQL_OPERATOR
+wx.stc.STC_SQL_QUOTEDIDENTIFIER
+wx.stc.STC_SQL_SQLPLUS
+wx.stc.STC_SQL_SQLPLUS_COMMENT
+wx.stc.STC_SQL_SQLPLUS_PROMPT
+wx.stc.STC_SQL_STRING
+wx.stc.STC_SQL_USER1
+wx.stc.STC_SQL_USER2
+wx.stc.STC_SQL_USER3
+wx.stc.STC_SQL_USER4
+wx.stc.STC_SQL_WORD
+wx.stc.STC_SQL_WORD2
+wx.stc.STC_START
+wx.stc.STC_STYLE_BRACEBAD
+wx.stc.STC_STYLE_BRACELIGHT
+wx.stc.STC_STYLE_CONTROLCHAR
+wx.stc.STC_STYLE_DEFAULT
+wx.stc.STC_STYLE_INDENTGUIDE
+wx.stc.STC_STYLE_LASTPREDEFINED
+wx.stc.STC_STYLE_LINENUMBER
+wx.stc.STC_STYLE_MAX
+wx.stc.STC_ST_ASSIGN
+wx.stc.STC_ST_BINARY
+wx.stc.STC_ST_BOOL
+wx.stc.STC_ST_CHARACTER
+wx.stc.STC_ST_COMMENT
+wx.stc.STC_ST_DEFAULT
+wx.stc.STC_ST_GLOBAL
+wx.stc.STC_ST_KWSEND
+wx.stc.STC_ST_NIL
+wx.stc.STC_ST_NUMBER
+wx.stc.STC_ST_RETURN
+wx.stc.STC_ST_SELF
+wx.stc.STC_ST_SPECIAL
+wx.stc.STC_ST_SPEC_SEL
+wx.stc.STC_ST_STRING
+wx.stc.STC_ST_SUPER
+wx.stc.STC_ST_SYMBOL
+wx.stc.STC_T3_BLOCK_COMMENT
+wx.stc.STC_T3_DEFAULT
+wx.stc.STC_T3_D_STRING
+wx.stc.STC_T3_HTML_DEFAULT
+wx.stc.STC_T3_HTML_STRING
+wx.stc.STC_T3_HTML_TAG
+wx.stc.STC_T3_IDENTIFIER
+wx.stc.STC_T3_KEYWORD
+wx.stc.STC_T3_LIB_DIRECTIVE
+wx.stc.STC_T3_LINE_COMMENT
+wx.stc.STC_T3_MSG_PARAM
+wx.stc.STC_T3_NUMBER
+wx.stc.STC_T3_OPERATOR
+wx.stc.STC_T3_PREPROCESSOR
+wx.stc.STC_T3_S_STRING
+wx.stc.STC_T3_USER1
+wx.stc.STC_T3_USER2
+wx.stc.STC_T3_USER3
+wx.stc.STC_T3_X_DEFAULT
+wx.stc.STC_T3_X_STRING
+wx.stc.STC_TEX_COMMAND
+wx.stc.STC_TEX_DEFAULT
+wx.stc.STC_TEX_GROUP
+wx.stc.STC_TEX_SPECIAL
+wx.stc.STC_TEX_SYMBOL
+wx.stc.STC_TEX_TEXT
+wx.stc.STC_TIME_FOREVER
+wx.stc.STC_USE_DND
+wx.stc.STC_USE_POPUP
+wx.stc.STC_VHDL_ATTRIBUTE
+wx.stc.STC_VHDL_COMMENT
+wx.stc.STC_VHDL_COMMENTLINEBANG
+wx.stc.STC_VHDL_DEFAULT
+wx.stc.STC_VHDL_IDENTIFIER
+wx.stc.STC_VHDL_KEYWORD
+wx.stc.STC_VHDL_NUMBER
+wx.stc.STC_VHDL_OPERATOR
+wx.stc.STC_VHDL_STDFUNCTION
+wx.stc.STC_VHDL_STDOPERATOR
+wx.stc.STC_VHDL_STDPACKAGE
+wx.stc.STC_VHDL_STDTYPE
+wx.stc.STC_VHDL_STRING
+wx.stc.STC_VHDL_STRINGEOL
+wx.stc.STC_VHDL_USERWORD
+wx.stc.STC_VISIBLE_SLOP
+wx.stc.STC_VISIBLE_STRICT
+wx.stc.STC_V_COMMENT
+wx.stc.STC_V_COMMENTLINE
+wx.stc.STC_V_COMMENTLINEBANG
+wx.stc.STC_V_DEFAULT
+wx.stc.STC_V_IDENTIFIER
+wx.stc.STC_V_NUMBER
+wx.stc.STC_V_OPERATOR
+wx.stc.STC_V_PREPROCESSOR
+wx.stc.STC_V_STRING
+wx.stc.STC_V_STRINGEOL
+wx.stc.STC_V_USER
+wx.stc.STC_V_WORD
+wx.stc.STC_V_WORD2
+wx.stc.STC_V_WORD3
+wx.stc.STC_WRAPVISUALFLAGLOC_DEFAULT
+wx.stc.STC_WRAPVISUALFLAGLOC_END_BY_TEXT
+wx.stc.STC_WRAPVISUALFLAGLOC_START_BY_TEXT
+wx.stc.STC_WRAPVISUALFLAG_END
+wx.stc.STC_WRAPVISUALFLAG_NONE
+wx.stc.STC_WRAPVISUALFLAG_START
+wx.stc.STC_WRAP_CHAR
+wx.stc.STC_WRAP_NONE
+wx.stc.STC_WRAP_WORD
+wx.stc.STC_WS_INVISIBLE
+wx.stc.STC_WS_VISIBLEAFTERINDENT
+wx.stc.STC_WS_VISIBLEALWAYS
+wx.stc.STC_YAML_COMMENT
+wx.stc.STC_YAML_DEFAULT
+wx.stc.STC_YAML_DOCUMENT
+wx.stc.STC_YAML_ERROR
+wx.stc.STC_YAML_IDENTIFIER
+wx.stc.STC_YAML_KEYWORD
+wx.stc.STC_YAML_NUMBER
+wx.stc.STC_YAML_REFERENCE
+wx.stc.STC_YAML_TEXT
+wx.stc.StyledTextCtrl(
+wx.stc.StyledTextCtrlPtr(
+wx.stc.StyledTextEvent(
+wx.stc.StyledTextEventPtr(
+wx.stc.__builtins__
+wx.stc.__doc__
+wx.stc.__docfilter__(
+wx.stc.__file__
+wx.stc.__name__
+wx.stc.__package__
+wx.stc.cvar
+wx.stc.wx
+wx.stc.wxEVT_STC_AUTOCOMP_SELECTION
+wx.stc.wxEVT_STC_CALLTIP_CLICK
+wx.stc.wxEVT_STC_CHANGE
+wx.stc.wxEVT_STC_CHARADDED
+wx.stc.wxEVT_STC_DOUBLECLICK
+wx.stc.wxEVT_STC_DO_DROP
+wx.stc.wxEVT_STC_DRAG_OVER
+wx.stc.wxEVT_STC_DWELLEND
+wx.stc.wxEVT_STC_DWELLSTART
+wx.stc.wxEVT_STC_HOTSPOT_CLICK
+wx.stc.wxEVT_STC_HOTSPOT_DCLICK
+wx.stc.wxEVT_STC_KEY
+wx.stc.wxEVT_STC_MACRORECORD
+wx.stc.wxEVT_STC_MARGINCLICK
+wx.stc.wxEVT_STC_MODIFIED
+wx.stc.wxEVT_STC_NEEDSHOWN
+wx.stc.wxEVT_STC_PAINTED
+wx.stc.wxEVT_STC_ROMODIFYATTEMPT
+wx.stc.wxEVT_STC_SAVEPOINTLEFT
+wx.stc.wxEVT_STC_SAVEPOINTREACHED
+wx.stc.wxEVT_STC_START_DRAG
+wx.stc.wxEVT_STC_STYLENEEDED
+wx.stc.wxEVT_STC_UPDATEUI
+wx.stc.wxEVT_STC_URIDROPPED
+wx.stc.wxEVT_STC_USERLISTSELECTION
+wx.stc.wxEVT_STC_ZOOM
+
+--- from wx import stc ---
+stc.EVT_STC_CALLTIP_CLICK(
+stc.EVT_STC_CHANGE(
+stc.EVT_STC_CHARADDED(
+stc.EVT_STC_DOUBLECLICK(
+stc.EVT_STC_DO_DROP(
+stc.EVT_STC_DRAG_OVER(
+stc.EVT_STC_DWELLEND(
+stc.EVT_STC_DWELLSTART(
+stc.EVT_STC_HOTSPOT_CLICK(
+stc.EVT_STC_HOTSPOT_DCLICK(
+stc.EVT_STC_KEY(
+stc.EVT_STC_MACRORECORD(
+stc.EVT_STC_MARGINCLICK(
+stc.EVT_STC_MODIFIED(
+stc.EVT_STC_NEEDSHOWN(
+stc.EVT_STC_PAINTED(
+stc.EVT_STC_ROMODIFYATTEMPT(
+stc.EVT_STC_SAVEPOINTLEFT(
+stc.EVT_STC_SAVEPOINTREACHED(
+stc.EVT_STC_START_DRAG(
+stc.EVT_STC_STYLENEEDED(
+stc.EVT_STC_UPDATEUI(
+stc.EVT_STC_URIDROPPED(
+stc.EVT_STC_USERLISTSELECTION(
+stc.EVT_STC_ZOOM(
+stc.PreStyledTextCtrl(
+stc.STCNameStr
+stc.STC_ADA_CHARACTER
+stc.STC_ADA_CHARACTEREOL
+stc.STC_ADA_COMMENTLINE
+stc.STC_ADA_DEFAULT
+stc.STC_ADA_DELIMITER
+stc.STC_ADA_IDENTIFIER
+stc.STC_ADA_ILLEGAL
+stc.STC_ADA_LABEL
+stc.STC_ADA_NUMBER
+stc.STC_ADA_STRING
+stc.STC_ADA_STRINGEOL
+stc.STC_ADA_WORD
+stc.STC_APDL_ARGUMENT
+stc.STC_APDL_COMMAND
+stc.STC_APDL_COMMENT
+stc.STC_APDL_COMMENTBLOCK
+stc.STC_APDL_DEFAULT
+stc.STC_APDL_FUNCTION
+stc.STC_APDL_NUMBER
+stc.STC_APDL_OPERATOR
+stc.STC_APDL_PROCESSOR
+stc.STC_APDL_SLASHCOMMAND
+stc.STC_APDL_STARCOMMAND
+stc.STC_APDL_STRING
+stc.STC_APDL_WORD
+stc.STC_ASM_CHARACTER
+stc.STC_ASM_COMMENT
+stc.STC_ASM_COMMENTBLOCK
+stc.STC_ASM_CPUINSTRUCTION
+stc.STC_ASM_DEFAULT
+stc.STC_ASM_DIRECTIVE
+stc.STC_ASM_DIRECTIVEOPERAND
+stc.STC_ASM_EXTINSTRUCTION
+stc.STC_ASM_IDENTIFIER
+stc.STC_ASM_MATHINSTRUCTION
+stc.STC_ASM_NUMBER
+stc.STC_ASM_OPERATOR
+stc.STC_ASM_REGISTER
+stc.STC_ASM_STRING
+stc.STC_ASM_STRINGEOL
+stc.STC_ASN1_ATTRIBUTE
+stc.STC_ASN1_COMMENT
+stc.STC_ASN1_DEFAULT
+stc.STC_ASN1_DESCRIPTOR
+stc.STC_ASN1_IDENTIFIER
+stc.STC_ASN1_KEYWORD
+stc.STC_ASN1_OID
+stc.STC_ASN1_OPERATOR
+stc.STC_ASN1_SCALAR
+stc.STC_ASN1_STRING
+stc.STC_ASN1_TYPE
+stc.STC_AU3_COMMENT
+stc.STC_AU3_COMMENTBLOCK
+stc.STC_AU3_COMOBJ
+stc.STC_AU3_DEFAULT
+stc.STC_AU3_EXPAND
+stc.STC_AU3_FUNCTION
+stc.STC_AU3_KEYWORD
+stc.STC_AU3_MACRO
+stc.STC_AU3_NUMBER
+stc.STC_AU3_OPERATOR
+stc.STC_AU3_PREPROCESSOR
+stc.STC_AU3_SENT
+stc.STC_AU3_SPECIAL
+stc.STC_AU3_STRING
+stc.STC_AU3_VARIABLE
+stc.STC_AVE_COMMENT
+stc.STC_AVE_DEFAULT
+stc.STC_AVE_ENUM
+stc.STC_AVE_IDENTIFIER
+stc.STC_AVE_NUMBER
+stc.STC_AVE_OPERATOR
+stc.STC_AVE_STRING
+stc.STC_AVE_STRINGEOL
+stc.STC_AVE_WORD
+stc.STC_AVE_WORD1
+stc.STC_AVE_WORD2
+stc.STC_AVE_WORD3
+stc.STC_AVE_WORD4
+stc.STC_AVE_WORD5
+stc.STC_AVE_WORD6
+stc.STC_BAAN_COMMENT
+stc.STC_BAAN_COMMENTDOC
+stc.STC_BAAN_DEFAULT
+stc.STC_BAAN_IDENTIFIER
+stc.STC_BAAN_NUMBER
+stc.STC_BAAN_OPERATOR
+stc.STC_BAAN_PREPROCESSOR
+stc.STC_BAAN_STRING
+stc.STC_BAAN_STRINGEOL
+stc.STC_BAAN_WORD
+stc.STC_BAAN_WORD2
+stc.STC_BAT_COMMAND
+stc.STC_BAT_COMMENT
+stc.STC_BAT_DEFAULT
+stc.STC_BAT_HIDE
+stc.STC_BAT_IDENTIFIER
+stc.STC_BAT_LABEL
+stc.STC_BAT_OPERATOR
+stc.STC_BAT_WORD
+stc.STC_B_ASM
+stc.STC_B_BINNUMBER
+stc.STC_B_COMMENT
+stc.STC_B_CONSTANT
+stc.STC_B_DATE
+stc.STC_B_DEFAULT
+stc.STC_B_ERROR
+stc.STC_B_HEXNUMBER
+stc.STC_B_IDENTIFIER
+stc.STC_B_KEYWORD
+stc.STC_B_KEYWORD2
+stc.STC_B_KEYWORD3
+stc.STC_B_KEYWORD4
+stc.STC_B_LABEL
+stc.STC_B_NUMBER
+stc.STC_B_OPERATOR
+stc.STC_B_PREPROCESSOR
+stc.STC_B_STRING
+stc.STC_B_STRINGEOL
+stc.STC_CACHE_CARET
+stc.STC_CACHE_DOCUMENT
+stc.STC_CACHE_NONE
+stc.STC_CACHE_PAGE
+stc.STC_CAML_CHAR
+stc.STC_CAML_COMMENT
+stc.STC_CAML_COMMENT1
+stc.STC_CAML_COMMENT2
+stc.STC_CAML_COMMENT3
+stc.STC_CAML_DEFAULT
+stc.STC_CAML_IDENTIFIER
+stc.STC_CAML_KEYWORD
+stc.STC_CAML_KEYWORD2
+stc.STC_CAML_KEYWORD3
+stc.STC_CAML_LINENUM
+stc.STC_CAML_NUMBER
+stc.STC_CAML_OPERATOR
+stc.STC_CAML_STRING
+stc.STC_CAML_TAGNAME
+stc.STC_CARET_EVEN
+stc.STC_CARET_JUMPS
+stc.STC_CARET_SLOP
+stc.STC_CARET_STRICT
+stc.STC_CASE_LOWER
+stc.STC_CASE_MIXED
+stc.STC_CASE_UPPER
+stc.STC_CHARSET_8859_15
+stc.STC_CHARSET_ANSI
+stc.STC_CHARSET_ARABIC
+stc.STC_CHARSET_BALTIC
+stc.STC_CHARSET_CHINESEBIG5
+stc.STC_CHARSET_CYRILLIC
+stc.STC_CHARSET_DEFAULT
+stc.STC_CHARSET_EASTEUROPE
+stc.STC_CHARSET_GB2312
+stc.STC_CHARSET_GREEK
+stc.STC_CHARSET_HANGUL
+stc.STC_CHARSET_HEBREW
+stc.STC_CHARSET_JOHAB
+stc.STC_CHARSET_MAC
+stc.STC_CHARSET_OEM
+stc.STC_CHARSET_RUSSIAN
+stc.STC_CHARSET_SHIFTJIS
+stc.STC_CHARSET_SYMBOL
+stc.STC_CHARSET_THAI
+stc.STC_CHARSET_TURKISH
+stc.STC_CHARSET_VIETNAMESE
+stc.STC_CLW_ATTRIBUTE
+stc.STC_CLW_BUILTIN_PROCEDURES_FUNCTION
+stc.STC_CLW_COMMENT
+stc.STC_CLW_COMPILER_DIRECTIVE
+stc.STC_CLW_DEFAULT
+stc.STC_CLW_DEPRECATED
+stc.STC_CLW_ERROR
+stc.STC_CLW_INTEGER_CONSTANT
+stc.STC_CLW_KEYWORD
+stc.STC_CLW_LABEL
+stc.STC_CLW_PICTURE_STRING
+stc.STC_CLW_REAL_CONSTANT
+stc.STC_CLW_RUNTIME_EXPRESSIONS
+stc.STC_CLW_STANDARD_EQUATE
+stc.STC_CLW_STRING
+stc.STC_CLW_STRUCTURE_DATA_TYPE
+stc.STC_CLW_USER_IDENTIFIER
+stc.STC_CMD_BACKTAB
+stc.STC_CMD_CANCEL
+stc.STC_CMD_CHARLEFT
+stc.STC_CMD_CHARLEFTEXTEND
+stc.STC_CMD_CHARLEFTRECTEXTEND
+stc.STC_CMD_CHARRIGHT
+stc.STC_CMD_CHARRIGHTEXTEND
+stc.STC_CMD_CHARRIGHTRECTEXTEND
+stc.STC_CMD_CLEAR
+stc.STC_CMD_COPY
+stc.STC_CMD_CUT
+stc.STC_CMD_DELETEBACK
+stc.STC_CMD_DELETEBACKNOTLINE
+stc.STC_CMD_DELLINELEFT
+stc.STC_CMD_DELLINERIGHT
+stc.STC_CMD_DELWORDLEFT
+stc.STC_CMD_DELWORDRIGHT
+stc.STC_CMD_DOCUMENTEND
+stc.STC_CMD_DOCUMENTENDEXTEND
+stc.STC_CMD_DOCUMENTSTART
+stc.STC_CMD_DOCUMENTSTARTEXTEND
+stc.STC_CMD_EDITTOGGLEOVERTYPE
+stc.STC_CMD_FORMFEED
+stc.STC_CMD_HOME
+stc.STC_CMD_HOMEDISPLAY
+stc.STC_CMD_HOMEDISPLAYEXTEND
+stc.STC_CMD_HOMEEXTEND
+stc.STC_CMD_HOMERECTEXTEND
+stc.STC_CMD_HOMEWRAP
+stc.STC_CMD_HOMEWRAPEXTEND
+stc.STC_CMD_LINECOPY
+stc.STC_CMD_LINECUT
+stc.STC_CMD_LINEDELETE
+stc.STC_CMD_LINEDOWN
+stc.STC_CMD_LINEDOWNEXTEND
+stc.STC_CMD_LINEDOWNRECTEXTEND
+stc.STC_CMD_LINEDUPLICATE
+stc.STC_CMD_LINEEND
+stc.STC_CMD_LINEENDDISPLAY
+stc.STC_CMD_LINEENDDISPLAYEXTEND
+stc.STC_CMD_LINEENDEXTEND
+stc.STC_CMD_LINEENDRECTEXTEND
+stc.STC_CMD_LINEENDWRAP
+stc.STC_CMD_LINEENDWRAPEXTEND
+stc.STC_CMD_LINESCROLLDOWN
+stc.STC_CMD_LINESCROLLUP
+stc.STC_CMD_LINETRANSPOSE
+stc.STC_CMD_LINEUP
+stc.STC_CMD_LINEUPEXTEND
+stc.STC_CMD_LINEUPRECTEXTEND
+stc.STC_CMD_LOWERCASE
+stc.STC_CMD_NEWLINE
+stc.STC_CMD_PAGEDOWN
+stc.STC_CMD_PAGEDOWNEXTEND
+stc.STC_CMD_PAGEDOWNRECTEXTEND
+stc.STC_CMD_PAGEUP
+stc.STC_CMD_PAGEUPEXTEND
+stc.STC_CMD_PAGEUPRECTEXTEND
+stc.STC_CMD_PARADOWN
+stc.STC_CMD_PARADOWNEXTEND
+stc.STC_CMD_PARAUP
+stc.STC_CMD_PARAUPEXTEND
+stc.STC_CMD_PASTE
+stc.STC_CMD_REDO
+stc.STC_CMD_SELECTALL
+stc.STC_CMD_STUTTEREDPAGEDOWN
+stc.STC_CMD_STUTTEREDPAGEDOWNEXTEND
+stc.STC_CMD_STUTTEREDPAGEUP
+stc.STC_CMD_STUTTEREDPAGEUPEXTEND
+stc.STC_CMD_TAB
+stc.STC_CMD_UNDO
+stc.STC_CMD_UPPERCASE
+stc.STC_CMD_VCHOME
+stc.STC_CMD_VCHOMEEXTEND
+stc.STC_CMD_VCHOMERECTEXTEND
+stc.STC_CMD_VCHOMEWRAP
+stc.STC_CMD_VCHOMEWRAPEXTEND
+stc.STC_CMD_WORDLEFT
+stc.STC_CMD_WORDLEFTEND
+stc.STC_CMD_WORDLEFTENDEXTEND
+stc.STC_CMD_WORDLEFTEXTEND
+stc.STC_CMD_WORDPARTLEFT
+stc.STC_CMD_WORDPARTLEFTEXTEND
+stc.STC_CMD_WORDPARTRIGHT
+stc.STC_CMD_WORDPARTRIGHTEXTEND
+stc.STC_CMD_WORDRIGHT
+stc.STC_CMD_WORDRIGHTEND
+stc.STC_CMD_WORDRIGHTENDEXTEND
+stc.STC_CMD_WORDRIGHTEXTEND
+stc.STC_CMD_ZOOMIN
+stc.STC_CMD_ZOOMOUT
+stc.STC_CONF_COMMENT
+stc.STC_CONF_DEFAULT
+stc.STC_CONF_DIRECTIVE
+stc.STC_CONF_EXTENSION
+stc.STC_CONF_IDENTIFIER
+stc.STC_CONF_IP
+stc.STC_CONF_NUMBER
+stc.STC_CONF_OPERATOR
+stc.STC_CONF_PARAMETER
+stc.STC_CONF_STRING
+stc.STC_CP_DBCS
+stc.STC_CP_UTF8
+stc.STC_CSOUND_ARATE_VAR
+stc.STC_CSOUND_COMMENT
+stc.STC_CSOUND_COMMENTBLOCK
+stc.STC_CSOUND_DEFAULT
+stc.STC_CSOUND_GLOBAL_VAR
+stc.STC_CSOUND_HEADERSTMT
+stc.STC_CSOUND_IDENTIFIER
+stc.STC_CSOUND_INSTR
+stc.STC_CSOUND_IRATE_VAR
+stc.STC_CSOUND_KRATE_VAR
+stc.STC_CSOUND_NUMBER
+stc.STC_CSOUND_OPCODE
+stc.STC_CSOUND_OPERATOR
+stc.STC_CSOUND_PARAM
+stc.STC_CSOUND_STRINGEOL
+stc.STC_CSOUND_USERKEYWORD
+stc.STC_CSS_ATTRIBUTE
+stc.STC_CSS_CLASS
+stc.STC_CSS_COMMENT
+stc.STC_CSS_DEFAULT
+stc.STC_CSS_DIRECTIVE
+stc.STC_CSS_DOUBLESTRING
+stc.STC_CSS_ID
+stc.STC_CSS_IDENTIFIER
+stc.STC_CSS_IDENTIFIER2
+stc.STC_CSS_IMPORTANT
+stc.STC_CSS_OPERATOR
+stc.STC_CSS_PSEUDOCLASS
+stc.STC_CSS_SINGLESTRING
+stc.STC_CSS_TAG
+stc.STC_CSS_UNKNOWN_IDENTIFIER
+stc.STC_CSS_UNKNOWN_PSEUDOCLASS
+stc.STC_CSS_VALUE
+stc.STC_CURSORNORMAL
+stc.STC_CURSORWAIT
+stc.STC_C_CHARACTER
+stc.STC_C_COMMENT
+stc.STC_C_COMMENTDOC
+stc.STC_C_COMMENTDOCKEYWORD
+stc.STC_C_COMMENTDOCKEYWORDERROR
+stc.STC_C_COMMENTLINE
+stc.STC_C_COMMENTLINEDOC
+stc.STC_C_DEFAULT
+stc.STC_C_GLOBALCLASS
+stc.STC_C_IDENTIFIER
+stc.STC_C_NUMBER
+stc.STC_C_OPERATOR
+stc.STC_C_PREPROCESSOR
+stc.STC_C_REGEX
+stc.STC_C_STRING
+stc.STC_C_STRINGEOL
+stc.STC_C_UUID
+stc.STC_C_VERBATIM
+stc.STC_C_WORD
+stc.STC_C_WORD2
+stc.STC_DIFF_ADDED
+stc.STC_DIFF_COMMAND
+stc.STC_DIFF_COMMENT
+stc.STC_DIFF_DEFAULT
+stc.STC_DIFF_DELETED
+stc.STC_DIFF_HEADER
+stc.STC_DIFF_POSITION
+stc.STC_EDGE_BACKGROUND
+stc.STC_EDGE_LINE
+stc.STC_EDGE_NONE
+stc.STC_EIFFEL_CHARACTER
+stc.STC_EIFFEL_COMMENTLINE
+stc.STC_EIFFEL_DEFAULT
+stc.STC_EIFFEL_IDENTIFIER
+stc.STC_EIFFEL_NUMBER
+stc.STC_EIFFEL_OPERATOR
+stc.STC_EIFFEL_STRING
+stc.STC_EIFFEL_STRINGEOL
+stc.STC_EIFFEL_WORD
+stc.STC_EOL_CR
+stc.STC_EOL_CRLF
+stc.STC_EOL_LF
+stc.STC_ERLANG_ATOM
+stc.STC_ERLANG_CHARACTER
+stc.STC_ERLANG_COMMENT
+stc.STC_ERLANG_DEFAULT
+stc.STC_ERLANG_FUNCTION_NAME
+stc.STC_ERLANG_KEYWORD
+stc.STC_ERLANG_MACRO
+stc.STC_ERLANG_NODE_NAME
+stc.STC_ERLANG_NUMBER
+stc.STC_ERLANG_OPERATOR
+stc.STC_ERLANG_RECORD
+stc.STC_ERLANG_SEPARATOR
+stc.STC_ERLANG_STRING
+stc.STC_ERLANG_UNKNOWN
+stc.STC_ERLANG_VARIABLE
+stc.STC_ERR_ABSF
+stc.STC_ERR_BORLAND
+stc.STC_ERR_CMD
+stc.STC_ERR_CTAG
+stc.STC_ERR_DEFAULT
+stc.STC_ERR_DIFF_ADDITION
+stc.STC_ERR_DIFF_CHANGED
+stc.STC_ERR_DIFF_DELETION
+stc.STC_ERR_DIFF_MESSAGE
+stc.STC_ERR_ELF
+stc.STC_ERR_GCC
+stc.STC_ERR_IFC
+stc.STC_ERR_IFORT
+stc.STC_ERR_JAVA_STACK
+stc.STC_ERR_LUA
+stc.STC_ERR_MS
+stc.STC_ERR_NET
+stc.STC_ERR_PERL
+stc.STC_ERR_PHP
+stc.STC_ERR_PYTHON
+stc.STC_ERR_TIDY
+stc.STC_ESCRIPT_BRACE
+stc.STC_ESCRIPT_COMMENT
+stc.STC_ESCRIPT_COMMENTDOC
+stc.STC_ESCRIPT_COMMENTLINE
+stc.STC_ESCRIPT_DEFAULT
+stc.STC_ESCRIPT_IDENTIFIER
+stc.STC_ESCRIPT_NUMBER
+stc.STC_ESCRIPT_OPERATOR
+stc.STC_ESCRIPT_STRING
+stc.STC_ESCRIPT_WORD
+stc.STC_ESCRIPT_WORD2
+stc.STC_ESCRIPT_WORD3
+stc.STC_FIND_MATCHCASE
+stc.STC_FIND_POSIX
+stc.STC_FIND_REGEXP
+stc.STC_FIND_WHOLEWORD
+stc.STC_FIND_WORDSTART
+stc.STC_FOLDFLAG_BOX
+stc.STC_FOLDFLAG_LEVELNUMBERS
+stc.STC_FOLDFLAG_LINEAFTER_CONTRACTED
+stc.STC_FOLDFLAG_LINEAFTER_EXPANDED
+stc.STC_FOLDFLAG_LINEBEFORE_CONTRACTED
+stc.STC_FOLDFLAG_LINEBEFORE_EXPANDED
+stc.STC_FOLDLEVELBASE
+stc.STC_FOLDLEVELBOXFOOTERFLAG
+stc.STC_FOLDLEVELBOXHEADERFLAG
+stc.STC_FOLDLEVELCONTRACTED
+stc.STC_FOLDLEVELHEADERFLAG
+stc.STC_FOLDLEVELNUMBERMASK
+stc.STC_FOLDLEVELUNINDENT
+stc.STC_FOLDLEVELWHITEFLAG
+stc.STC_FORTH_COMMENT
+stc.STC_FORTH_COMMENT_ML
+stc.STC_FORTH_CONTROL
+stc.STC_FORTH_DEFAULT
+stc.STC_FORTH_DEFWORD
+stc.STC_FORTH_IDENTIFIER
+stc.STC_FORTH_KEYWORD
+stc.STC_FORTH_LOCALE
+stc.STC_FORTH_NUMBER
+stc.STC_FORTH_PREWORD1
+stc.STC_FORTH_PREWORD2
+stc.STC_FORTH_STRING
+stc.STC_FS_ASM
+stc.STC_FS_BINNUMBER
+stc.STC_FS_COMMENT
+stc.STC_FS_COMMENTDOC
+stc.STC_FS_COMMENTDOCKEYWORD
+stc.STC_FS_COMMENTDOCKEYWORDERROR
+stc.STC_FS_COMMENTLINE
+stc.STC_FS_COMMENTLINEDOC
+stc.STC_FS_CONSTANT
+stc.STC_FS_DATE
+stc.STC_FS_DEFAULT
+stc.STC_FS_ERROR
+stc.STC_FS_HEXNUMBER
+stc.STC_FS_IDENTIFIER
+stc.STC_FS_KEYWORD
+stc.STC_FS_KEYWORD2
+stc.STC_FS_KEYWORD3
+stc.STC_FS_KEYWORD4
+stc.STC_FS_LABEL
+stc.STC_FS_NUMBER
+stc.STC_FS_OPERATOR
+stc.STC_FS_PREPROCESSOR
+stc.STC_FS_STRING
+stc.STC_FS_STRINGEOL
+stc.STC_F_COMMENT
+stc.STC_F_CONTINUATION
+stc.STC_F_DEFAULT
+stc.STC_F_IDENTIFIER
+stc.STC_F_LABEL
+stc.STC_F_NUMBER
+stc.STC_F_OPERATOR
+stc.STC_F_OPERATOR2
+stc.STC_F_PREPROCESSOR
+stc.STC_F_STRING1
+stc.STC_F_STRING2
+stc.STC_F_STRINGEOL
+stc.STC_F_WORD
+stc.STC_F_WORD2
+stc.STC_F_WORD3
+stc.STC_GC_ATTRIBUTE
+stc.STC_GC_COMMAND
+stc.STC_GC_COMMENTBLOCK
+stc.STC_GC_COMMENTLINE
+stc.STC_GC_CONTROL
+stc.STC_GC_DEFAULT
+stc.STC_GC_EVENT
+stc.STC_GC_GLOBAL
+stc.STC_GC_OPERATOR
+stc.STC_GC_STRING
+stc.STC_HA_CAPITAL
+stc.STC_HA_CHARACTER
+stc.STC_HA_CLASS
+stc.STC_HA_COMMENTBLOCK
+stc.STC_HA_COMMENTBLOCK2
+stc.STC_HA_COMMENTBLOCK3
+stc.STC_HA_COMMENTLINE
+stc.STC_HA_DATA
+stc.STC_HA_DEFAULT
+stc.STC_HA_IDENTIFIER
+stc.STC_HA_IMPORT
+stc.STC_HA_INSTANCE
+stc.STC_HA_KEYWORD
+stc.STC_HA_MODULE
+stc.STC_HA_NUMBER
+stc.STC_HA_OPERATOR
+stc.STC_HA_STRING
+stc.STC_HBA_COMMENTLINE
+stc.STC_HBA_DEFAULT
+stc.STC_HBA_IDENTIFIER
+stc.STC_HBA_NUMBER
+stc.STC_HBA_START
+stc.STC_HBA_STRING
+stc.STC_HBA_STRINGEOL
+stc.STC_HBA_WORD
+stc.STC_HB_COMMENTLINE
+stc.STC_HB_DEFAULT
+stc.STC_HB_IDENTIFIER
+stc.STC_HB_NUMBER
+stc.STC_HB_START
+stc.STC_HB_STRING
+stc.STC_HB_STRINGEOL
+stc.STC_HB_WORD
+stc.STC_HJA_COMMENT
+stc.STC_HJA_COMMENTDOC
+stc.STC_HJA_COMMENTLINE
+stc.STC_HJA_DEFAULT
+stc.STC_HJA_DOUBLESTRING
+stc.STC_HJA_KEYWORD
+stc.STC_HJA_NUMBER
+stc.STC_HJA_REGEX
+stc.STC_HJA_SINGLESTRING
+stc.STC_HJA_START
+stc.STC_HJA_STRINGEOL
+stc.STC_HJA_SYMBOLS
+stc.STC_HJA_WORD
+stc.STC_HJ_COMMENT
+stc.STC_HJ_COMMENTDOC
+stc.STC_HJ_COMMENTLINE
+stc.STC_HJ_DEFAULT
+stc.STC_HJ_DOUBLESTRING
+stc.STC_HJ_KEYWORD
+stc.STC_HJ_NUMBER
+stc.STC_HJ_REGEX
+stc.STC_HJ_SINGLESTRING
+stc.STC_HJ_START
+stc.STC_HJ_STRINGEOL
+stc.STC_HJ_SYMBOLS
+stc.STC_HJ_WORD
+stc.STC_HPA_CHARACTER
+stc.STC_HPA_CLASSNAME
+stc.STC_HPA_COMMENTLINE
+stc.STC_HPA_DEFAULT
+stc.STC_HPA_DEFNAME
+stc.STC_HPA_IDENTIFIER
+stc.STC_HPA_NUMBER
+stc.STC_HPA_OPERATOR
+stc.STC_HPA_START
+stc.STC_HPA_STRING
+stc.STC_HPA_TRIPLE
+stc.STC_HPA_TRIPLEDOUBLE
+stc.STC_HPA_WORD
+stc.STC_HPHP_COMMENT
+stc.STC_HPHP_COMMENTLINE
+stc.STC_HPHP_COMPLEX_VARIABLE
+stc.STC_HPHP_DEFAULT
+stc.STC_HPHP_HSTRING
+stc.STC_HPHP_HSTRING_VARIABLE
+stc.STC_HPHP_NUMBER
+stc.STC_HPHP_OPERATOR
+stc.STC_HPHP_SIMPLESTRING
+stc.STC_HPHP_VARIABLE
+stc.STC_HPHP_WORD
+stc.STC_HP_CHARACTER
+stc.STC_HP_CLASSNAME
+stc.STC_HP_COMMENTLINE
+stc.STC_HP_DEFAULT
+stc.STC_HP_DEFNAME
+stc.STC_HP_IDENTIFIER
+stc.STC_HP_NUMBER
+stc.STC_HP_OPERATOR
+stc.STC_HP_START
+stc.STC_HP_STRING
+stc.STC_HP_TRIPLE
+stc.STC_HP_TRIPLEDOUBLE
+stc.STC_HP_WORD
+stc.STC_H_ASP
+stc.STC_H_ASPAT
+stc.STC_H_ATTRIBUTE
+stc.STC_H_ATTRIBUTEUNKNOWN
+stc.STC_H_CDATA
+stc.STC_H_COMMENT
+stc.STC_H_DEFAULT
+stc.STC_H_DOUBLESTRING
+stc.STC_H_ENTITY
+stc.STC_H_NUMBER
+stc.STC_H_OTHER
+stc.STC_H_QUESTION
+stc.STC_H_SCRIPT
+stc.STC_H_SGML_1ST_PARAM
+stc.STC_H_SGML_1ST_PARAM_COMMENT
+stc.STC_H_SGML_BLOCK_DEFAULT
+stc.STC_H_SGML_COMMAND
+stc.STC_H_SGML_COMMENT
+stc.STC_H_SGML_DEFAULT
+stc.STC_H_SGML_DOUBLESTRING
+stc.STC_H_SGML_ENTITY
+stc.STC_H_SGML_ERROR
+stc.STC_H_SGML_SIMPLESTRING
+stc.STC_H_SGML_SPECIAL
+stc.STC_H_SINGLESTRING
+stc.STC_H_TAG
+stc.STC_H_TAGEND
+stc.STC_H_TAGUNKNOWN
+stc.STC_H_VALUE
+stc.STC_H_XCCOMMENT
+stc.STC_H_XMLEND
+stc.STC_H_XMLSTART
+stc.STC_INDIC0_MASK
+stc.STC_INDIC1_MASK
+stc.STC_INDIC2_MASK
+stc.STC_INDICS_MASK
+stc.STC_INDIC_BOX
+stc.STC_INDIC_DIAGONAL
+stc.STC_INDIC_HIDDEN
+stc.STC_INDIC_MAX
+stc.STC_INDIC_PLAIN
+stc.STC_INDIC_SQUIGGLE
+stc.STC_INDIC_STRIKE
+stc.STC_INDIC_TT
+stc.STC_INVALID_POSITION
+stc.STC_KEYWORDSET_MAX
+stc.STC_KEY_ADD
+stc.STC_KEY_BACK
+stc.STC_KEY_DELETE
+stc.STC_KEY_DIVIDE
+stc.STC_KEY_DOWN
+stc.STC_KEY_END
+stc.STC_KEY_ESCAPE
+stc.STC_KEY_HOME
+stc.STC_KEY_INSERT
+stc.STC_KEY_LEFT
+stc.STC_KEY_NEXT
+stc.STC_KEY_PRIOR
+stc.STC_KEY_RETURN
+stc.STC_KEY_RIGHT
+stc.STC_KEY_SUBTRACT
+stc.STC_KEY_TAB
+stc.STC_KEY_UP
+stc.STC_KIX_COMMENT
+stc.STC_KIX_DEFAULT
+stc.STC_KIX_FUNCTIONS
+stc.STC_KIX_IDENTIFIER
+stc.STC_KIX_KEYWORD
+stc.STC_KIX_MACRO
+stc.STC_KIX_NUMBER
+stc.STC_KIX_OPERATOR
+stc.STC_KIX_STRING1
+stc.STC_KIX_STRING2
+stc.STC_KIX_VAR
+stc.STC_LASTSTEPINUNDOREDO
+stc.STC_LEXER_START
+stc.STC_LEX_ADA
+stc.STC_LEX_APDL
+stc.STC_LEX_ASM
+stc.STC_LEX_ASN1
+stc.STC_LEX_ASP
+stc.STC_LEX_AU3
+stc.STC_LEX_AUTOMATIC
+stc.STC_LEX_AVE
+stc.STC_LEX_BAAN
+stc.STC_LEX_BASH
+stc.STC_LEX_BATCH
+stc.STC_LEX_BLITZBASIC
+stc.STC_LEX_BULLANT
+stc.STC_LEX_CAML
+stc.STC_LEX_CLW
+stc.STC_LEX_CLWNOCASE
+stc.STC_LEX_CONF
+stc.STC_LEX_CONTAINER
+stc.STC_LEX_CPP
+stc.STC_LEX_CPPNOCASE
+stc.STC_LEX_CSOUND
+stc.STC_LEX_CSS
+stc.STC_LEX_DIFF
+stc.STC_LEX_EIFFEL
+stc.STC_LEX_EIFFELKW
+stc.STC_LEX_ERLANG
+stc.STC_LEX_ERRORLIST
+stc.STC_LEX_ESCRIPT
+stc.STC_LEX_F77
+stc.STC_LEX_FLAGSHIP
+stc.STC_LEX_FORTH
+stc.STC_LEX_FORTRAN
+stc.STC_LEX_FREEBASIC
+stc.STC_LEX_GUI4CLI
+stc.STC_LEX_HASKELL
+stc.STC_LEX_HTML
+stc.STC_LEX_KIX
+stc.STC_LEX_LATEX
+stc.STC_LEX_LISP
+stc.STC_LEX_LOT
+stc.STC_LEX_LOUT
+stc.STC_LEX_LUA
+stc.STC_LEX_MAKEFILE
+stc.STC_LEX_MATLAB
+stc.STC_LEX_METAPOST
+stc.STC_LEX_MMIXAL
+stc.STC_LEX_MSSQL
+stc.STC_LEX_NNCRONTAB
+stc.STC_LEX_NSIS
+stc.STC_LEX_NULL
+stc.STC_LEX_OCTAVE
+stc.STC_LEX_PASCAL
+stc.STC_LEX_PERL
+stc.STC_LEX_PHP
+stc.STC_LEX_PHPSCRIPT
+stc.STC_LEX_POV
+stc.STC_LEX_POWERBASIC
+stc.STC_LEX_PROPERTIES
+stc.STC_LEX_PS
+stc.STC_LEX_PUREBASIC
+stc.STC_LEX_PYTHON
+stc.STC_LEX_REBOL
+stc.STC_LEX_RUBY
+stc.STC_LEX_SCRIPTOL
+stc.STC_LEX_SMALLTALK
+stc.STC_LEX_SPECMAN
+stc.STC_LEX_SQL
+stc.STC_LEX_TADS3
+stc.STC_LEX_TCL
+stc.STC_LEX_TEX
+stc.STC_LEX_VB
+stc.STC_LEX_VBSCRIPT
+stc.STC_LEX_VERILOG
+stc.STC_LEX_VHDL
+stc.STC_LEX_XCODE
+stc.STC_LEX_XML
+stc.STC_LEX_YAML
+stc.STC_LISP_COMMENT
+stc.STC_LISP_DEFAULT
+stc.STC_LISP_IDENTIFIER
+stc.STC_LISP_KEYWORD
+stc.STC_LISP_KEYWORD_KW
+stc.STC_LISP_MULTI_COMMENT
+stc.STC_LISP_NUMBER
+stc.STC_LISP_OPERATOR
+stc.STC_LISP_SPECIAL
+stc.STC_LISP_STRING
+stc.STC_LISP_STRINGEOL
+stc.STC_LISP_SYMBOL
+stc.STC_LOT_ABORT
+stc.STC_LOT_BREAK
+stc.STC_LOT_DEFAULT
+stc.STC_LOT_FAIL
+stc.STC_LOT_HEADER
+stc.STC_LOT_PASS
+stc.STC_LOT_SET
+stc.STC_LOUT_COMMENT
+stc.STC_LOUT_DEFAULT
+stc.STC_LOUT_IDENTIFIER
+stc.STC_LOUT_NUMBER
+stc.STC_LOUT_OPERATOR
+stc.STC_LOUT_STRING
+stc.STC_LOUT_STRINGEOL
+stc.STC_LOUT_WORD
+stc.STC_LOUT_WORD2
+stc.STC_LOUT_WORD3
+stc.STC_LOUT_WORD4
+stc.STC_LUA_CHARACTER
+stc.STC_LUA_COMMENT
+stc.STC_LUA_COMMENTDOC
+stc.STC_LUA_COMMENTLINE
+stc.STC_LUA_DEFAULT
+stc.STC_LUA_IDENTIFIER
+stc.STC_LUA_LITERALSTRING
+stc.STC_LUA_NUMBER
+stc.STC_LUA_OPERATOR
+stc.STC_LUA_PREPROCESSOR
+stc.STC_LUA_STRING
+stc.STC_LUA_STRINGEOL
+stc.STC_LUA_WORD
+stc.STC_LUA_WORD2
+stc.STC_LUA_WORD3
+stc.STC_LUA_WORD4
+stc.STC_LUA_WORD5
+stc.STC_LUA_WORD6
+stc.STC_LUA_WORD7
+stc.STC_LUA_WORD8
+stc.STC_L_COMMAND
+stc.STC_L_COMMENT
+stc.STC_L_DEFAULT
+stc.STC_L_MATH
+stc.STC_L_TAG
+stc.STC_MAKE_COMMENT
+stc.STC_MAKE_DEFAULT
+stc.STC_MAKE_IDENTIFIER
+stc.STC_MAKE_IDEOL
+stc.STC_MAKE_OPERATOR
+stc.STC_MAKE_PREPROCESSOR
+stc.STC_MAKE_TARGET
+stc.STC_MARGIN_NUMBER
+stc.STC_MARGIN_SYMBOL
+stc.STC_MARKER_MAX
+stc.STC_MARKNUM_FOLDER
+stc.STC_MARKNUM_FOLDEREND
+stc.STC_MARKNUM_FOLDERMIDTAIL
+stc.STC_MARKNUM_FOLDEROPEN
+stc.STC_MARKNUM_FOLDEROPENMID
+stc.STC_MARKNUM_FOLDERSUB
+stc.STC_MARKNUM_FOLDERTAIL
+stc.STC_MARK_ARROW
+stc.STC_MARK_ARROWDOWN
+stc.STC_MARK_ARROWS
+stc.STC_MARK_BACKGROUND
+stc.STC_MARK_BOXMINUS
+stc.STC_MARK_BOXMINUSCONNECTED
+stc.STC_MARK_BOXPLUS
+stc.STC_MARK_BOXPLUSCONNECTED
+stc.STC_MARK_CHARACTER
+stc.STC_MARK_CIRCLE
+stc.STC_MARK_CIRCLEMINUS
+stc.STC_MARK_CIRCLEMINUSCONNECTED
+stc.STC_MARK_CIRCLEPLUS
+stc.STC_MARK_CIRCLEPLUSCONNECTED
+stc.STC_MARK_DOTDOTDOT
+stc.STC_MARK_EMPTY
+stc.STC_MARK_FULLRECT
+stc.STC_MARK_LCORNER
+stc.STC_MARK_LCORNERCURVE
+stc.STC_MARK_MINUS
+stc.STC_MARK_PIXMAP
+stc.STC_MARK_PLUS
+stc.STC_MARK_ROUNDRECT
+stc.STC_MARK_SHORTARROW
+stc.STC_MARK_SMALLRECT
+stc.STC_MARK_TCORNER
+stc.STC_MARK_TCORNERCURVE
+stc.STC_MARK_VLINE
+stc.STC_MASK_FOLDERS
+stc.STC_MATLAB_COMMAND
+stc.STC_MATLAB_COMMENT
+stc.STC_MATLAB_DEFAULT
+stc.STC_MATLAB_DOUBLEQUOTESTRING
+stc.STC_MATLAB_IDENTIFIER
+stc.STC_MATLAB_KEYWORD
+stc.STC_MATLAB_NUMBER
+stc.STC_MATLAB_OPERATOR
+stc.STC_MATLAB_STRING
+stc.STC_METAPOST_COMMAND
+stc.STC_METAPOST_DEFAULT
+stc.STC_METAPOST_EXTRA
+stc.STC_METAPOST_GROUP
+stc.STC_METAPOST_SPECIAL
+stc.STC_METAPOST_SYMBOL
+stc.STC_METAPOST_TEXT
+stc.STC_MMIXAL_CHAR
+stc.STC_MMIXAL_COMMENT
+stc.STC_MMIXAL_HEX
+stc.STC_MMIXAL_INCLUDE
+stc.STC_MMIXAL_LABEL
+stc.STC_MMIXAL_LEADWS
+stc.STC_MMIXAL_NUMBER
+stc.STC_MMIXAL_OPCODE
+stc.STC_MMIXAL_OPCODE_POST
+stc.STC_MMIXAL_OPCODE_PRE
+stc.STC_MMIXAL_OPCODE_UNKNOWN
+stc.STC_MMIXAL_OPCODE_VALID
+stc.STC_MMIXAL_OPERANDS
+stc.STC_MMIXAL_OPERATOR
+stc.STC_MMIXAL_REF
+stc.STC_MMIXAL_REGISTER
+stc.STC_MMIXAL_STRING
+stc.STC_MMIXAL_SYMBOL
+stc.STC_MODEVENTMASKALL
+stc.STC_MOD_BEFOREDELETE
+stc.STC_MOD_BEFOREINSERT
+stc.STC_MOD_CHANGEFOLD
+stc.STC_MOD_CHANGEMARKER
+stc.STC_MOD_CHANGESTYLE
+stc.STC_MOD_DELETETEXT
+stc.STC_MOD_INSERTTEXT
+stc.STC_MSSQL_COLUMN_NAME
+stc.STC_MSSQL_COLUMN_NAME_2
+stc.STC_MSSQL_COMMENT
+stc.STC_MSSQL_DATATYPE
+stc.STC_MSSQL_DEFAULT
+stc.STC_MSSQL_DEFAULT_PREF_DATATYPE
+stc.STC_MSSQL_FUNCTION
+stc.STC_MSSQL_GLOBAL_VARIABLE
+stc.STC_MSSQL_IDENTIFIER
+stc.STC_MSSQL_LINE_COMMENT
+stc.STC_MSSQL_NUMBER
+stc.STC_MSSQL_OPERATOR
+stc.STC_MSSQL_STATEMENT
+stc.STC_MSSQL_STORED_PROCEDURE
+stc.STC_MSSQL_STRING
+stc.STC_MSSQL_SYSTABLE
+stc.STC_MSSQL_VARIABLE
+stc.STC_MULTILINEUNDOREDO
+stc.STC_MULTISTEPUNDOREDO
+stc.STC_NNCRONTAB_ASTERISK
+stc.STC_NNCRONTAB_COMMENT
+stc.STC_NNCRONTAB_DEFAULT
+stc.STC_NNCRONTAB_ENVIRONMENT
+stc.STC_NNCRONTAB_IDENTIFIER
+stc.STC_NNCRONTAB_KEYWORD
+stc.STC_NNCRONTAB_MODIFIER
+stc.STC_NNCRONTAB_NUMBER
+stc.STC_NNCRONTAB_SECTION
+stc.STC_NNCRONTAB_STRING
+stc.STC_NNCRONTAB_TASK
+stc.STC_NSIS_COMMENT
+stc.STC_NSIS_COMMENTBOX
+stc.STC_NSIS_DEFAULT
+stc.STC_NSIS_FUNCTION
+stc.STC_NSIS_FUNCTIONDEF
+stc.STC_NSIS_IFDEFINEDEF
+stc.STC_NSIS_LABEL
+stc.STC_NSIS_MACRODEF
+stc.STC_NSIS_NUMBER
+stc.STC_NSIS_PAGEEX
+stc.STC_NSIS_SECTIONDEF
+stc.STC_NSIS_SECTIONGROUP
+stc.STC_NSIS_STRINGDQ
+stc.STC_NSIS_STRINGLQ
+stc.STC_NSIS_STRINGRQ
+stc.STC_NSIS_STRINGVAR
+stc.STC_NSIS_SUBSECTIONDEF
+stc.STC_NSIS_USERDEFINED
+stc.STC_NSIS_VARIABLE
+stc.STC_OPTIONAL_START
+stc.STC_PERFORMED_REDO
+stc.STC_PERFORMED_UNDO
+stc.STC_PERFORMED_USER
+stc.STC_PL_ARRAY
+stc.STC_PL_BACKTICKS
+stc.STC_PL_CHARACTER
+stc.STC_PL_COMMENTLINE
+stc.STC_PL_DATASECTION
+stc.STC_PL_DEFAULT
+stc.STC_PL_ERROR
+stc.STC_PL_HASH
+stc.STC_PL_HERE_DELIM
+stc.STC_PL_HERE_Q
+stc.STC_PL_HERE_QQ
+stc.STC_PL_HERE_QX
+stc.STC_PL_IDENTIFIER
+stc.STC_PL_LONGQUOTE
+stc.STC_PL_NUMBER
+stc.STC_PL_OPERATOR
+stc.STC_PL_POD
+stc.STC_PL_POD_VERB
+stc.STC_PL_PREPROCESSOR
+stc.STC_PL_PUNCTUATION
+stc.STC_PL_REGEX
+stc.STC_PL_REGSUBST
+stc.STC_PL_SCALAR
+stc.STC_PL_STRING
+stc.STC_PL_STRING_Q
+stc.STC_PL_STRING_QQ
+stc.STC_PL_STRING_QR
+stc.STC_PL_STRING_QW
+stc.STC_PL_STRING_QX
+stc.STC_PL_SYMBOLTABLE
+stc.STC_PL_VARIABLE_INDEXER
+stc.STC_PL_WORD
+stc.STC_POV_BADDIRECTIVE
+stc.STC_POV_COMMENT
+stc.STC_POV_COMMENTLINE
+stc.STC_POV_DEFAULT
+stc.STC_POV_DIRECTIVE
+stc.STC_POV_IDENTIFIER
+stc.STC_POV_NUMBER
+stc.STC_POV_OPERATOR
+stc.STC_POV_STRING
+stc.STC_POV_STRINGEOL
+stc.STC_POV_WORD2
+stc.STC_POV_WORD3
+stc.STC_POV_WORD4
+stc.STC_POV_WORD5
+stc.STC_POV_WORD6
+stc.STC_POV_WORD7
+stc.STC_POV_WORD8
+stc.STC_PRINT_BLACKONWHITE
+stc.STC_PRINT_COLOURONWHITE
+stc.STC_PRINT_COLOURONWHITEDEFAULTBG
+stc.STC_PRINT_INVERTLIGHT
+stc.STC_PRINT_NORMAL
+stc.STC_PROPS_ASSIGNMENT
+stc.STC_PROPS_COMMENT
+stc.STC_PROPS_DEFAULT
+stc.STC_PROPS_DEFVAL
+stc.STC_PROPS_SECTION
+stc.STC_PS_BADSTRINGCHAR
+stc.STC_PS_BASE85STRING
+stc.STC_PS_COMMENT
+stc.STC_PS_DEFAULT
+stc.STC_PS_DSC_COMMENT
+stc.STC_PS_DSC_VALUE
+stc.STC_PS_HEXSTRING
+stc.STC_PS_IMMEVAL
+stc.STC_PS_KEYWORD
+stc.STC_PS_LITERAL
+stc.STC_PS_NAME
+stc.STC_PS_NUMBER
+stc.STC_PS_PAREN_ARRAY
+stc.STC_PS_PAREN_DICT
+stc.STC_PS_PAREN_PROC
+stc.STC_PS_TEXT
+stc.STC_P_CHARACTER
+stc.STC_P_CLASSNAME
+stc.STC_P_COMMENTBLOCK
+stc.STC_P_COMMENTLINE
+stc.STC_P_DECORATOR
+stc.STC_P_DEFAULT
+stc.STC_P_DEFNAME
+stc.STC_P_IDENTIFIER
+stc.STC_P_NUMBER
+stc.STC_P_OPERATOR
+stc.STC_P_STRING
+stc.STC_P_STRINGEOL
+stc.STC_P_TRIPLE
+stc.STC_P_TRIPLEDOUBLE
+stc.STC_P_WORD
+stc.STC_P_WORD2
+stc.STC_RB_BACKTICKS
+stc.STC_RB_CHARACTER
+stc.STC_RB_CLASSNAME
+stc.STC_RB_CLASS_VAR
+stc.STC_RB_COMMENTLINE
+stc.STC_RB_DATASECTION
+stc.STC_RB_DEFAULT
+stc.STC_RB_DEFNAME
+stc.STC_RB_ERROR
+stc.STC_RB_GLOBAL
+stc.STC_RB_HERE_DELIM
+stc.STC_RB_HERE_Q
+stc.STC_RB_HERE_QQ
+stc.STC_RB_HERE_QX
+stc.STC_RB_IDENTIFIER
+stc.STC_RB_INSTANCE_VAR
+stc.STC_RB_MODULE_NAME
+stc.STC_RB_NUMBER
+stc.STC_RB_OPERATOR
+stc.STC_RB_POD
+stc.STC_RB_REGEX
+stc.STC_RB_STDERR
+stc.STC_RB_STDIN
+stc.STC_RB_STDOUT
+stc.STC_RB_STRING
+stc.STC_RB_STRING_Q
+stc.STC_RB_STRING_QQ
+stc.STC_RB_STRING_QR
+stc.STC_RB_STRING_QW
+stc.STC_RB_STRING_QX
+stc.STC_RB_SYMBOL
+stc.STC_RB_UPPER_BOUND
+stc.STC_RB_WORD
+stc.STC_RB_WORD_DEMOTED
+stc.STC_REBOL_BINARY
+stc.STC_REBOL_BRACEDSTRING
+stc.STC_REBOL_CHARACTER
+stc.STC_REBOL_COMMENTBLOCK
+stc.STC_REBOL_COMMENTLINE
+stc.STC_REBOL_DATE
+stc.STC_REBOL_DEFAULT
+stc.STC_REBOL_EMAIL
+stc.STC_REBOL_FILE
+stc.STC_REBOL_IDENTIFIER
+stc.STC_REBOL_ISSUE
+stc.STC_REBOL_MONEY
+stc.STC_REBOL_NUMBER
+stc.STC_REBOL_OPERATOR
+stc.STC_REBOL_PAIR
+stc.STC_REBOL_PREFACE
+stc.STC_REBOL_QUOTEDSTRING
+stc.STC_REBOL_TAG
+stc.STC_REBOL_TIME
+stc.STC_REBOL_TUPLE
+stc.STC_REBOL_URL
+stc.STC_REBOL_WORD
+stc.STC_REBOL_WORD2
+stc.STC_REBOL_WORD3
+stc.STC_REBOL_WORD4
+stc.STC_REBOL_WORD5
+stc.STC_REBOL_WORD6
+stc.STC_REBOL_WORD7
+stc.STC_REBOL_WORD8
+stc.STC_SCMOD_ALT
+stc.STC_SCMOD_CTRL
+stc.STC_SCMOD_NORM
+stc.STC_SCMOD_SHIFT
+stc.STC_SCRIPTOL_CHARACTER
+stc.STC_SCRIPTOL_CLASSNAME
+stc.STC_SCRIPTOL_COMMENTBLOCK
+stc.STC_SCRIPTOL_COMMENTLINE
+stc.STC_SCRIPTOL_CSTYLE
+stc.STC_SCRIPTOL_DEFAULT
+stc.STC_SCRIPTOL_IDENTIFIER
+stc.STC_SCRIPTOL_KEYWORD
+stc.STC_SCRIPTOL_NUMBER
+stc.STC_SCRIPTOL_OPERATOR
+stc.STC_SCRIPTOL_PERSISTENT
+stc.STC_SCRIPTOL_PREPROCESSOR
+stc.STC_SCRIPTOL_STRING
+stc.STC_SCRIPTOL_STRINGEOL
+stc.STC_SCRIPTOL_TRIPLE
+stc.STC_SCRIPTOL_WHITE
+stc.STC_SEL_LINES
+stc.STC_SEL_RECTANGLE
+stc.STC_SEL_STREAM
+stc.STC_SH_BACKTICKS
+stc.STC_SH_CHARACTER
+stc.STC_SH_COMMENTLINE
+stc.STC_SH_DEFAULT
+stc.STC_SH_ERROR
+stc.STC_SH_HERE_DELIM
+stc.STC_SH_HERE_Q
+stc.STC_SH_IDENTIFIER
+stc.STC_SH_NUMBER
+stc.STC_SH_OPERATOR
+stc.STC_SH_PARAM
+stc.STC_SH_SCALAR
+stc.STC_SH_STRING
+stc.STC_SH_WORD
+stc.STC_SN_CODE
+stc.STC_SN_COMMENTLINE
+stc.STC_SN_COMMENTLINEBANG
+stc.STC_SN_DEFAULT
+stc.STC_SN_IDENTIFIER
+stc.STC_SN_NUMBER
+stc.STC_SN_OPERATOR
+stc.STC_SN_PREPROCESSOR
+stc.STC_SN_REGEXTAG
+stc.STC_SN_SIGNAL
+stc.STC_SN_STRING
+stc.STC_SN_STRINGEOL
+stc.STC_SN_USER
+stc.STC_SN_WORD
+stc.STC_SN_WORD2
+stc.STC_SN_WORD3
+stc.STC_SQL_CHARACTER
+stc.STC_SQL_COMMENT
+stc.STC_SQL_COMMENTDOC
+stc.STC_SQL_COMMENTDOCKEYWORD
+stc.STC_SQL_COMMENTDOCKEYWORDERROR
+stc.STC_SQL_COMMENTLINE
+stc.STC_SQL_COMMENTLINEDOC
+stc.STC_SQL_DEFAULT
+stc.STC_SQL_IDENTIFIER
+stc.STC_SQL_NUMBER
+stc.STC_SQL_OPERATOR
+stc.STC_SQL_QUOTEDIDENTIFIER
+stc.STC_SQL_SQLPLUS
+stc.STC_SQL_SQLPLUS_COMMENT
+stc.STC_SQL_SQLPLUS_PROMPT
+stc.STC_SQL_STRING
+stc.STC_SQL_USER1
+stc.STC_SQL_USER2
+stc.STC_SQL_USER3
+stc.STC_SQL_USER4
+stc.STC_SQL_WORD
+stc.STC_SQL_WORD2
+stc.STC_START
+stc.STC_STYLE_BRACEBAD
+stc.STC_STYLE_BRACELIGHT
+stc.STC_STYLE_CONTROLCHAR
+stc.STC_STYLE_DEFAULT
+stc.STC_STYLE_INDENTGUIDE
+stc.STC_STYLE_LASTPREDEFINED
+stc.STC_STYLE_LINENUMBER
+stc.STC_STYLE_MAX
+stc.STC_ST_ASSIGN
+stc.STC_ST_BINARY
+stc.STC_ST_BOOL
+stc.STC_ST_CHARACTER
+stc.STC_ST_COMMENT
+stc.STC_ST_DEFAULT
+stc.STC_ST_GLOBAL
+stc.STC_ST_KWSEND
+stc.STC_ST_NIL
+stc.STC_ST_NUMBER
+stc.STC_ST_RETURN
+stc.STC_ST_SELF
+stc.STC_ST_SPECIAL
+stc.STC_ST_SPEC_SEL
+stc.STC_ST_STRING
+stc.STC_ST_SUPER
+stc.STC_ST_SYMBOL
+stc.STC_T3_BLOCK_COMMENT
+stc.STC_T3_DEFAULT
+stc.STC_T3_D_STRING
+stc.STC_T3_HTML_DEFAULT
+stc.STC_T3_HTML_STRING
+stc.STC_T3_HTML_TAG
+stc.STC_T3_IDENTIFIER
+stc.STC_T3_KEYWORD
+stc.STC_T3_LIB_DIRECTIVE
+stc.STC_T3_LINE_COMMENT
+stc.STC_T3_MSG_PARAM
+stc.STC_T3_NUMBER
+stc.STC_T3_OPERATOR
+stc.STC_T3_PREPROCESSOR
+stc.STC_T3_S_STRING
+stc.STC_T3_USER1
+stc.STC_T3_USER2
+stc.STC_T3_USER3
+stc.STC_T3_X_DEFAULT
+stc.STC_T3_X_STRING
+stc.STC_TEX_COMMAND
+stc.STC_TEX_DEFAULT
+stc.STC_TEX_GROUP
+stc.STC_TEX_SPECIAL
+stc.STC_TEX_SYMBOL
+stc.STC_TEX_TEXT
+stc.STC_TIME_FOREVER
+stc.STC_USE_DND
+stc.STC_USE_POPUP
+stc.STC_VHDL_ATTRIBUTE
+stc.STC_VHDL_COMMENT
+stc.STC_VHDL_COMMENTLINEBANG
+stc.STC_VHDL_DEFAULT
+stc.STC_VHDL_IDENTIFIER
+stc.STC_VHDL_KEYWORD
+stc.STC_VHDL_NUMBER
+stc.STC_VHDL_OPERATOR
+stc.STC_VHDL_STDFUNCTION
+stc.STC_VHDL_STDOPERATOR
+stc.STC_VHDL_STDPACKAGE
+stc.STC_VHDL_STDTYPE
+stc.STC_VHDL_STRING
+stc.STC_VHDL_STRINGEOL
+stc.STC_VHDL_USERWORD
+stc.STC_VISIBLE_SLOP
+stc.STC_VISIBLE_STRICT
+stc.STC_V_COMMENT
+stc.STC_V_COMMENTLINE
+stc.STC_V_COMMENTLINEBANG
+stc.STC_V_DEFAULT
+stc.STC_V_IDENTIFIER
+stc.STC_V_NUMBER
+stc.STC_V_OPERATOR
+stc.STC_V_PREPROCESSOR
+stc.STC_V_STRING
+stc.STC_V_STRINGEOL
+stc.STC_V_USER
+stc.STC_V_WORD
+stc.STC_V_WORD2
+stc.STC_V_WORD3
+stc.STC_WRAPVISUALFLAGLOC_DEFAULT
+stc.STC_WRAPVISUALFLAGLOC_END_BY_TEXT
+stc.STC_WRAPVISUALFLAGLOC_START_BY_TEXT
+stc.STC_WRAPVISUALFLAG_END
+stc.STC_WRAPVISUALFLAG_NONE
+stc.STC_WRAPVISUALFLAG_START
+stc.STC_WRAP_CHAR
+stc.STC_WRAP_NONE
+stc.STC_WRAP_WORD
+stc.STC_WS_INVISIBLE
+stc.STC_WS_VISIBLEAFTERINDENT
+stc.STC_WS_VISIBLEALWAYS
+stc.STC_YAML_COMMENT
+stc.STC_YAML_DEFAULT
+stc.STC_YAML_DOCUMENT
+stc.STC_YAML_ERROR
+stc.STC_YAML_IDENTIFIER
+stc.STC_YAML_KEYWORD
+stc.STC_YAML_NUMBER
+stc.STC_YAML_REFERENCE
+stc.STC_YAML_TEXT
+stc.StyledTextCtrl(
+stc.StyledTextCtrlPtr(
+stc.StyledTextEvent(
+stc.StyledTextEventPtr(
+stc.__builtins__
+stc.__doc__
+stc.__docfilter__(
+stc.__file__
+stc.__name__
+stc.__package__
+stc.cvar
+stc.wx
+stc.wxEVT_STC_AUTOCOMP_SELECTION
+stc.wxEVT_STC_CALLTIP_CLICK
+stc.wxEVT_STC_CHANGE
+stc.wxEVT_STC_CHARADDED
+stc.wxEVT_STC_DOUBLECLICK
+stc.wxEVT_STC_DO_DROP
+stc.wxEVT_STC_DRAG_OVER
+stc.wxEVT_STC_DWELLEND
+stc.wxEVT_STC_DWELLSTART
+stc.wxEVT_STC_HOTSPOT_CLICK
+stc.wxEVT_STC_HOTSPOT_DCLICK
+stc.wxEVT_STC_KEY
+stc.wxEVT_STC_MACRORECORD
+stc.wxEVT_STC_MARGINCLICK
+stc.wxEVT_STC_MODIFIED
+stc.wxEVT_STC_NEEDSHOWN
+stc.wxEVT_STC_PAINTED
+stc.wxEVT_STC_ROMODIFYATTEMPT
+stc.wxEVT_STC_SAVEPOINTLEFT
+stc.wxEVT_STC_SAVEPOINTREACHED
+stc.wxEVT_STC_START_DRAG
+stc.wxEVT_STC_STYLENEEDED
+stc.wxEVT_STC_UPDATEUI
+stc.wxEVT_STC_URIDROPPED
+stc.wxEVT_STC_USERLISTSELECTION
+stc.wxEVT_STC_ZOOM
+
+--- from wx.stc import * ---
+EVT_STC_CALLTIP_CLICK(
+EVT_STC_CHANGE(
+EVT_STC_CHARADDED(
+EVT_STC_DOUBLECLICK(
+EVT_STC_DO_DROP(
+EVT_STC_DRAG_OVER(
+EVT_STC_DWELLEND(
+EVT_STC_DWELLSTART(
+EVT_STC_HOTSPOT_CLICK(
+EVT_STC_HOTSPOT_DCLICK(
+EVT_STC_KEY(
+EVT_STC_MACRORECORD(
+EVT_STC_MARGINCLICK(
+EVT_STC_MODIFIED(
+EVT_STC_NEEDSHOWN(
+EVT_STC_PAINTED(
+EVT_STC_ROMODIFYATTEMPT(
+EVT_STC_SAVEPOINTLEFT(
+EVT_STC_SAVEPOINTREACHED(
+EVT_STC_START_DRAG(
+EVT_STC_STYLENEEDED(
+EVT_STC_UPDATEUI(
+EVT_STC_URIDROPPED(
+EVT_STC_USERLISTSELECTION(
+EVT_STC_ZOOM(
+PreStyledTextCtrl(
+STCNameStr
+STC_ADA_CHARACTER
+STC_ADA_CHARACTEREOL
+STC_ADA_COMMENTLINE
+STC_ADA_DEFAULT
+STC_ADA_DELIMITER
+STC_ADA_IDENTIFIER
+STC_ADA_ILLEGAL
+STC_ADA_LABEL
+STC_ADA_NUMBER
+STC_ADA_STRING
+STC_ADA_STRINGEOL
+STC_ADA_WORD
+STC_APDL_ARGUMENT
+STC_APDL_COMMAND
+STC_APDL_COMMENT
+STC_APDL_COMMENTBLOCK
+STC_APDL_DEFAULT
+STC_APDL_FUNCTION
+STC_APDL_NUMBER
+STC_APDL_OPERATOR
+STC_APDL_PROCESSOR
+STC_APDL_SLASHCOMMAND
+STC_APDL_STARCOMMAND
+STC_APDL_STRING
+STC_APDL_WORD
+STC_ASM_CHARACTER
+STC_ASM_COMMENT
+STC_ASM_COMMENTBLOCK
+STC_ASM_CPUINSTRUCTION
+STC_ASM_DEFAULT
+STC_ASM_DIRECTIVE
+STC_ASM_DIRECTIVEOPERAND
+STC_ASM_EXTINSTRUCTION
+STC_ASM_IDENTIFIER
+STC_ASM_MATHINSTRUCTION
+STC_ASM_NUMBER
+STC_ASM_OPERATOR
+STC_ASM_REGISTER
+STC_ASM_STRING
+STC_ASM_STRINGEOL
+STC_ASN1_ATTRIBUTE
+STC_ASN1_COMMENT
+STC_ASN1_DEFAULT
+STC_ASN1_DESCRIPTOR
+STC_ASN1_IDENTIFIER
+STC_ASN1_KEYWORD
+STC_ASN1_OID
+STC_ASN1_OPERATOR
+STC_ASN1_SCALAR
+STC_ASN1_STRING
+STC_ASN1_TYPE
+STC_AU3_COMMENT
+STC_AU3_COMMENTBLOCK
+STC_AU3_COMOBJ
+STC_AU3_DEFAULT
+STC_AU3_EXPAND
+STC_AU3_FUNCTION
+STC_AU3_KEYWORD
+STC_AU3_MACRO
+STC_AU3_NUMBER
+STC_AU3_OPERATOR
+STC_AU3_PREPROCESSOR
+STC_AU3_SENT
+STC_AU3_SPECIAL
+STC_AU3_STRING
+STC_AU3_VARIABLE
+STC_AVE_COMMENT
+STC_AVE_DEFAULT
+STC_AVE_ENUM
+STC_AVE_IDENTIFIER
+STC_AVE_NUMBER
+STC_AVE_OPERATOR
+STC_AVE_STRING
+STC_AVE_STRINGEOL
+STC_AVE_WORD
+STC_AVE_WORD1
+STC_AVE_WORD2
+STC_AVE_WORD3
+STC_AVE_WORD4
+STC_AVE_WORD5
+STC_AVE_WORD6
+STC_BAAN_COMMENT
+STC_BAAN_COMMENTDOC
+STC_BAAN_DEFAULT
+STC_BAAN_IDENTIFIER
+STC_BAAN_NUMBER
+STC_BAAN_OPERATOR
+STC_BAAN_PREPROCESSOR
+STC_BAAN_STRING
+STC_BAAN_STRINGEOL
+STC_BAAN_WORD
+STC_BAAN_WORD2
+STC_BAT_COMMAND
+STC_BAT_COMMENT
+STC_BAT_DEFAULT
+STC_BAT_HIDE
+STC_BAT_IDENTIFIER
+STC_BAT_LABEL
+STC_BAT_OPERATOR
+STC_BAT_WORD
+STC_B_ASM
+STC_B_BINNUMBER
+STC_B_COMMENT
+STC_B_CONSTANT
+STC_B_DATE
+STC_B_DEFAULT
+STC_B_ERROR
+STC_B_HEXNUMBER
+STC_B_IDENTIFIER
+STC_B_KEYWORD
+STC_B_KEYWORD2
+STC_B_KEYWORD3
+STC_B_KEYWORD4
+STC_B_LABEL
+STC_B_NUMBER
+STC_B_OPERATOR
+STC_B_PREPROCESSOR
+STC_B_STRING
+STC_B_STRINGEOL
+STC_CACHE_CARET
+STC_CACHE_DOCUMENT
+STC_CACHE_NONE
+STC_CACHE_PAGE
+STC_CAML_CHAR
+STC_CAML_COMMENT
+STC_CAML_COMMENT1
+STC_CAML_COMMENT2
+STC_CAML_COMMENT3
+STC_CAML_DEFAULT
+STC_CAML_IDENTIFIER
+STC_CAML_KEYWORD
+STC_CAML_KEYWORD2
+STC_CAML_KEYWORD3
+STC_CAML_LINENUM
+STC_CAML_NUMBER
+STC_CAML_OPERATOR
+STC_CAML_STRING
+STC_CAML_TAGNAME
+STC_CARET_EVEN
+STC_CARET_JUMPS
+STC_CARET_SLOP
+STC_CARET_STRICT
+STC_CASE_LOWER
+STC_CASE_MIXED
+STC_CASE_UPPER
+STC_CHARSET_8859_15
+STC_CHARSET_ANSI
+STC_CHARSET_ARABIC
+STC_CHARSET_BALTIC
+STC_CHARSET_CHINESEBIG5
+STC_CHARSET_CYRILLIC
+STC_CHARSET_DEFAULT
+STC_CHARSET_EASTEUROPE
+STC_CHARSET_GB2312
+STC_CHARSET_GREEK
+STC_CHARSET_HANGUL
+STC_CHARSET_HEBREW
+STC_CHARSET_JOHAB
+STC_CHARSET_MAC
+STC_CHARSET_OEM
+STC_CHARSET_RUSSIAN
+STC_CHARSET_SHIFTJIS
+STC_CHARSET_SYMBOL
+STC_CHARSET_THAI
+STC_CHARSET_TURKISH
+STC_CHARSET_VIETNAMESE
+STC_CLW_ATTRIBUTE
+STC_CLW_BUILTIN_PROCEDURES_FUNCTION
+STC_CLW_COMMENT
+STC_CLW_COMPILER_DIRECTIVE
+STC_CLW_DEFAULT
+STC_CLW_DEPRECATED
+STC_CLW_ERROR
+STC_CLW_INTEGER_CONSTANT
+STC_CLW_KEYWORD
+STC_CLW_LABEL
+STC_CLW_PICTURE_STRING
+STC_CLW_REAL_CONSTANT
+STC_CLW_RUNTIME_EXPRESSIONS
+STC_CLW_STANDARD_EQUATE
+STC_CLW_STRING
+STC_CLW_STRUCTURE_DATA_TYPE
+STC_CLW_USER_IDENTIFIER
+STC_CMD_BACKTAB
+STC_CMD_CANCEL
+STC_CMD_CHARLEFT
+STC_CMD_CHARLEFTEXTEND
+STC_CMD_CHARLEFTRECTEXTEND
+STC_CMD_CHARRIGHT
+STC_CMD_CHARRIGHTEXTEND
+STC_CMD_CHARRIGHTRECTEXTEND
+STC_CMD_CLEAR
+STC_CMD_COPY
+STC_CMD_CUT
+STC_CMD_DELETEBACK
+STC_CMD_DELETEBACKNOTLINE
+STC_CMD_DELLINELEFT
+STC_CMD_DELLINERIGHT
+STC_CMD_DELWORDLEFT
+STC_CMD_DELWORDRIGHT
+STC_CMD_DOCUMENTEND
+STC_CMD_DOCUMENTENDEXTEND
+STC_CMD_DOCUMENTSTART
+STC_CMD_DOCUMENTSTARTEXTEND
+STC_CMD_EDITTOGGLEOVERTYPE
+STC_CMD_FORMFEED
+STC_CMD_HOME
+STC_CMD_HOMEDISPLAY
+STC_CMD_HOMEDISPLAYEXTEND
+STC_CMD_HOMEEXTEND
+STC_CMD_HOMERECTEXTEND
+STC_CMD_HOMEWRAP
+STC_CMD_HOMEWRAPEXTEND
+STC_CMD_LINECOPY
+STC_CMD_LINECUT
+STC_CMD_LINEDELETE
+STC_CMD_LINEDOWN
+STC_CMD_LINEDOWNEXTEND
+STC_CMD_LINEDOWNRECTEXTEND
+STC_CMD_LINEDUPLICATE
+STC_CMD_LINEEND
+STC_CMD_LINEENDDISPLAY
+STC_CMD_LINEENDDISPLAYEXTEND
+STC_CMD_LINEENDEXTEND
+STC_CMD_LINEENDRECTEXTEND
+STC_CMD_LINEENDWRAP
+STC_CMD_LINEENDWRAPEXTEND
+STC_CMD_LINESCROLLDOWN
+STC_CMD_LINESCROLLUP
+STC_CMD_LINETRANSPOSE
+STC_CMD_LINEUP
+STC_CMD_LINEUPEXTEND
+STC_CMD_LINEUPRECTEXTEND
+STC_CMD_LOWERCASE
+STC_CMD_NEWLINE
+STC_CMD_PAGEDOWN
+STC_CMD_PAGEDOWNEXTEND
+STC_CMD_PAGEDOWNRECTEXTEND
+STC_CMD_PAGEUP
+STC_CMD_PAGEUPEXTEND
+STC_CMD_PAGEUPRECTEXTEND
+STC_CMD_PARADOWN
+STC_CMD_PARADOWNEXTEND
+STC_CMD_PARAUP
+STC_CMD_PARAUPEXTEND
+STC_CMD_PASTE
+STC_CMD_REDO
+STC_CMD_SELECTALL
+STC_CMD_STUTTEREDPAGEDOWN
+STC_CMD_STUTTEREDPAGEDOWNEXTEND
+STC_CMD_STUTTEREDPAGEUP
+STC_CMD_STUTTEREDPAGEUPEXTEND
+STC_CMD_TAB
+STC_CMD_UNDO
+STC_CMD_UPPERCASE
+STC_CMD_VCHOME
+STC_CMD_VCHOMEEXTEND
+STC_CMD_VCHOMERECTEXTEND
+STC_CMD_VCHOMEWRAP
+STC_CMD_VCHOMEWRAPEXTEND
+STC_CMD_WORDLEFT
+STC_CMD_WORDLEFTEND
+STC_CMD_WORDLEFTENDEXTEND
+STC_CMD_WORDLEFTEXTEND
+STC_CMD_WORDPARTLEFT
+STC_CMD_WORDPARTLEFTEXTEND
+STC_CMD_WORDPARTRIGHT
+STC_CMD_WORDPARTRIGHTEXTEND
+STC_CMD_WORDRIGHT
+STC_CMD_WORDRIGHTEND
+STC_CMD_WORDRIGHTENDEXTEND
+STC_CMD_WORDRIGHTEXTEND
+STC_CMD_ZOOMIN
+STC_CMD_ZOOMOUT
+STC_CONF_COMMENT
+STC_CONF_DEFAULT
+STC_CONF_DIRECTIVE
+STC_CONF_EXTENSION
+STC_CONF_IDENTIFIER
+STC_CONF_IP
+STC_CONF_NUMBER
+STC_CONF_OPERATOR
+STC_CONF_PARAMETER
+STC_CONF_STRING
+STC_CP_DBCS
+STC_CP_UTF8
+STC_CSOUND_ARATE_VAR
+STC_CSOUND_COMMENT
+STC_CSOUND_COMMENTBLOCK
+STC_CSOUND_DEFAULT
+STC_CSOUND_GLOBAL_VAR
+STC_CSOUND_HEADERSTMT
+STC_CSOUND_IDENTIFIER
+STC_CSOUND_INSTR
+STC_CSOUND_IRATE_VAR
+STC_CSOUND_KRATE_VAR
+STC_CSOUND_NUMBER
+STC_CSOUND_OPCODE
+STC_CSOUND_OPERATOR
+STC_CSOUND_PARAM
+STC_CSOUND_STRINGEOL
+STC_CSOUND_USERKEYWORD
+STC_CSS_ATTRIBUTE
+STC_CSS_CLASS
+STC_CSS_COMMENT
+STC_CSS_DEFAULT
+STC_CSS_DIRECTIVE
+STC_CSS_DOUBLESTRING
+STC_CSS_ID
+STC_CSS_IDENTIFIER
+STC_CSS_IDENTIFIER2
+STC_CSS_IMPORTANT
+STC_CSS_OPERATOR
+STC_CSS_PSEUDOCLASS
+STC_CSS_SINGLESTRING
+STC_CSS_TAG
+STC_CSS_UNKNOWN_IDENTIFIER
+STC_CSS_UNKNOWN_PSEUDOCLASS
+STC_CSS_VALUE
+STC_CURSORNORMAL
+STC_CURSORWAIT
+STC_C_CHARACTER
+STC_C_COMMENT
+STC_C_COMMENTDOC
+STC_C_COMMENTDOCKEYWORD
+STC_C_COMMENTDOCKEYWORDERROR
+STC_C_COMMENTLINE
+STC_C_COMMENTLINEDOC
+STC_C_DEFAULT
+STC_C_GLOBALCLASS
+STC_C_IDENTIFIER
+STC_C_NUMBER
+STC_C_OPERATOR
+STC_C_PREPROCESSOR
+STC_C_REGEX
+STC_C_STRING
+STC_C_STRINGEOL
+STC_C_UUID
+STC_C_VERBATIM
+STC_C_WORD
+STC_C_WORD2
+STC_DIFF_ADDED
+STC_DIFF_COMMAND
+STC_DIFF_COMMENT
+STC_DIFF_DEFAULT
+STC_DIFF_DELETED
+STC_DIFF_HEADER
+STC_DIFF_POSITION
+STC_EDGE_BACKGROUND
+STC_EDGE_LINE
+STC_EDGE_NONE
+STC_EIFFEL_CHARACTER
+STC_EIFFEL_COMMENTLINE
+STC_EIFFEL_DEFAULT
+STC_EIFFEL_IDENTIFIER
+STC_EIFFEL_NUMBER
+STC_EIFFEL_OPERATOR
+STC_EIFFEL_STRING
+STC_EIFFEL_STRINGEOL
+STC_EIFFEL_WORD
+STC_EOL_CR
+STC_EOL_CRLF
+STC_EOL_LF
+STC_ERLANG_ATOM
+STC_ERLANG_CHARACTER
+STC_ERLANG_COMMENT
+STC_ERLANG_DEFAULT
+STC_ERLANG_FUNCTION_NAME
+STC_ERLANG_KEYWORD
+STC_ERLANG_MACRO
+STC_ERLANG_NODE_NAME
+STC_ERLANG_NUMBER
+STC_ERLANG_OPERATOR
+STC_ERLANG_RECORD
+STC_ERLANG_SEPARATOR
+STC_ERLANG_STRING
+STC_ERLANG_UNKNOWN
+STC_ERLANG_VARIABLE
+STC_ERR_ABSF
+STC_ERR_BORLAND
+STC_ERR_CMD
+STC_ERR_CTAG
+STC_ERR_DEFAULT
+STC_ERR_DIFF_ADDITION
+STC_ERR_DIFF_CHANGED
+STC_ERR_DIFF_DELETION
+STC_ERR_DIFF_MESSAGE
+STC_ERR_ELF
+STC_ERR_GCC
+STC_ERR_IFC
+STC_ERR_IFORT
+STC_ERR_JAVA_STACK
+STC_ERR_LUA
+STC_ERR_MS
+STC_ERR_NET
+STC_ERR_PERL
+STC_ERR_PHP
+STC_ERR_PYTHON
+STC_ERR_TIDY
+STC_ESCRIPT_BRACE
+STC_ESCRIPT_COMMENT
+STC_ESCRIPT_COMMENTDOC
+STC_ESCRIPT_COMMENTLINE
+STC_ESCRIPT_DEFAULT
+STC_ESCRIPT_IDENTIFIER
+STC_ESCRIPT_NUMBER
+STC_ESCRIPT_OPERATOR
+STC_ESCRIPT_STRING
+STC_ESCRIPT_WORD
+STC_ESCRIPT_WORD2
+STC_ESCRIPT_WORD3
+STC_FIND_MATCHCASE
+STC_FIND_POSIX
+STC_FIND_REGEXP
+STC_FIND_WHOLEWORD
+STC_FIND_WORDSTART
+STC_FOLDFLAG_BOX
+STC_FOLDFLAG_LEVELNUMBERS
+STC_FOLDFLAG_LINEAFTER_CONTRACTED
+STC_FOLDFLAG_LINEAFTER_EXPANDED
+STC_FOLDFLAG_LINEBEFORE_CONTRACTED
+STC_FOLDFLAG_LINEBEFORE_EXPANDED
+STC_FOLDLEVELBASE
+STC_FOLDLEVELBOXFOOTERFLAG
+STC_FOLDLEVELBOXHEADERFLAG
+STC_FOLDLEVELCONTRACTED
+STC_FOLDLEVELHEADERFLAG
+STC_FOLDLEVELNUMBERMASK
+STC_FOLDLEVELUNINDENT
+STC_FOLDLEVELWHITEFLAG
+STC_FORTH_COMMENT
+STC_FORTH_COMMENT_ML
+STC_FORTH_CONTROL
+STC_FORTH_DEFAULT
+STC_FORTH_DEFWORD
+STC_FORTH_IDENTIFIER
+STC_FORTH_KEYWORD
+STC_FORTH_LOCALE
+STC_FORTH_NUMBER
+STC_FORTH_PREWORD1
+STC_FORTH_PREWORD2
+STC_FORTH_STRING
+STC_FS_ASM
+STC_FS_BINNUMBER
+STC_FS_COMMENT
+STC_FS_COMMENTDOC
+STC_FS_COMMENTDOCKEYWORD
+STC_FS_COMMENTDOCKEYWORDERROR
+STC_FS_COMMENTLINE
+STC_FS_COMMENTLINEDOC
+STC_FS_CONSTANT
+STC_FS_DATE
+STC_FS_DEFAULT
+STC_FS_ERROR
+STC_FS_HEXNUMBER
+STC_FS_IDENTIFIER
+STC_FS_KEYWORD
+STC_FS_KEYWORD2
+STC_FS_KEYWORD3
+STC_FS_KEYWORD4
+STC_FS_LABEL
+STC_FS_NUMBER
+STC_FS_OPERATOR
+STC_FS_PREPROCESSOR
+STC_FS_STRING
+STC_FS_STRINGEOL
+STC_F_COMMENT
+STC_F_CONTINUATION
+STC_F_DEFAULT
+STC_F_IDENTIFIER
+STC_F_LABEL
+STC_F_NUMBER
+STC_F_OPERATOR
+STC_F_OPERATOR2
+STC_F_PREPROCESSOR
+STC_F_STRING1
+STC_F_STRING2
+STC_F_STRINGEOL
+STC_F_WORD
+STC_F_WORD2
+STC_F_WORD3
+STC_GC_ATTRIBUTE
+STC_GC_COMMAND
+STC_GC_COMMENTBLOCK
+STC_GC_COMMENTLINE
+STC_GC_CONTROL
+STC_GC_DEFAULT
+STC_GC_EVENT
+STC_GC_GLOBAL
+STC_GC_OPERATOR
+STC_GC_STRING
+STC_HA_CAPITAL
+STC_HA_CHARACTER
+STC_HA_CLASS
+STC_HA_COMMENTBLOCK
+STC_HA_COMMENTBLOCK2
+STC_HA_COMMENTBLOCK3
+STC_HA_COMMENTLINE
+STC_HA_DATA
+STC_HA_DEFAULT
+STC_HA_IDENTIFIER
+STC_HA_IMPORT
+STC_HA_INSTANCE
+STC_HA_KEYWORD
+STC_HA_MODULE
+STC_HA_NUMBER
+STC_HA_OPERATOR
+STC_HA_STRING
+STC_HBA_COMMENTLINE
+STC_HBA_DEFAULT
+STC_HBA_IDENTIFIER
+STC_HBA_NUMBER
+STC_HBA_START
+STC_HBA_STRING
+STC_HBA_STRINGEOL
+STC_HBA_WORD
+STC_HB_COMMENTLINE
+STC_HB_DEFAULT
+STC_HB_IDENTIFIER
+STC_HB_NUMBER
+STC_HB_START
+STC_HB_STRING
+STC_HB_STRINGEOL
+STC_HB_WORD
+STC_HJA_COMMENT
+STC_HJA_COMMENTDOC
+STC_HJA_COMMENTLINE
+STC_HJA_DEFAULT
+STC_HJA_DOUBLESTRING
+STC_HJA_KEYWORD
+STC_HJA_NUMBER
+STC_HJA_REGEX
+STC_HJA_SINGLESTRING
+STC_HJA_START
+STC_HJA_STRINGEOL
+STC_HJA_SYMBOLS
+STC_HJA_WORD
+STC_HJ_COMMENT
+STC_HJ_COMMENTDOC
+STC_HJ_COMMENTLINE
+STC_HJ_DEFAULT
+STC_HJ_DOUBLESTRING
+STC_HJ_KEYWORD
+STC_HJ_NUMBER
+STC_HJ_REGEX
+STC_HJ_SINGLESTRING
+STC_HJ_START
+STC_HJ_STRINGEOL
+STC_HJ_SYMBOLS
+STC_HJ_WORD
+STC_HPA_CHARACTER
+STC_HPA_CLASSNAME
+STC_HPA_COMMENTLINE
+STC_HPA_DEFAULT
+STC_HPA_DEFNAME
+STC_HPA_IDENTIFIER
+STC_HPA_NUMBER
+STC_HPA_OPERATOR
+STC_HPA_START
+STC_HPA_STRING
+STC_HPA_TRIPLE
+STC_HPA_TRIPLEDOUBLE
+STC_HPA_WORD
+STC_HPHP_COMMENT
+STC_HPHP_COMMENTLINE
+STC_HPHP_COMPLEX_VARIABLE
+STC_HPHP_DEFAULT
+STC_HPHP_HSTRING
+STC_HPHP_HSTRING_VARIABLE
+STC_HPHP_NUMBER
+STC_HPHP_OPERATOR
+STC_HPHP_SIMPLESTRING
+STC_HPHP_VARIABLE
+STC_HPHP_WORD
+STC_HP_CHARACTER
+STC_HP_CLASSNAME
+STC_HP_COMMENTLINE
+STC_HP_DEFAULT
+STC_HP_DEFNAME
+STC_HP_IDENTIFIER
+STC_HP_NUMBER
+STC_HP_OPERATOR
+STC_HP_START
+STC_HP_STRING
+STC_HP_TRIPLE
+STC_HP_TRIPLEDOUBLE
+STC_HP_WORD
+STC_H_ASP
+STC_H_ASPAT
+STC_H_ATTRIBUTE
+STC_H_ATTRIBUTEUNKNOWN
+STC_H_CDATA
+STC_H_COMMENT
+STC_H_DEFAULT
+STC_H_DOUBLESTRING
+STC_H_ENTITY
+STC_H_NUMBER
+STC_H_OTHER
+STC_H_QUESTION
+STC_H_SCRIPT
+STC_H_SGML_1ST_PARAM
+STC_H_SGML_1ST_PARAM_COMMENT
+STC_H_SGML_BLOCK_DEFAULT
+STC_H_SGML_COMMAND
+STC_H_SGML_COMMENT
+STC_H_SGML_DEFAULT
+STC_H_SGML_DOUBLESTRING
+STC_H_SGML_ENTITY
+STC_H_SGML_ERROR
+STC_H_SGML_SIMPLESTRING
+STC_H_SGML_SPECIAL
+STC_H_SINGLESTRING
+STC_H_TAG
+STC_H_TAGEND
+STC_H_TAGUNKNOWN
+STC_H_VALUE
+STC_H_XCCOMMENT
+STC_H_XMLEND
+STC_H_XMLSTART
+STC_INDIC0_MASK
+STC_INDIC1_MASK
+STC_INDIC2_MASK
+STC_INDICS_MASK
+STC_INDIC_BOX
+STC_INDIC_DIAGONAL
+STC_INDIC_HIDDEN
+STC_INDIC_MAX
+STC_INDIC_PLAIN
+STC_INDIC_SQUIGGLE
+STC_INDIC_STRIKE
+STC_INDIC_TT
+STC_INVALID_POSITION
+STC_KEYWORDSET_MAX
+STC_KEY_ADD
+STC_KEY_BACK
+STC_KEY_DELETE
+STC_KEY_DIVIDE
+STC_KEY_DOWN
+STC_KEY_END
+STC_KEY_ESCAPE
+STC_KEY_HOME
+STC_KEY_INSERT
+STC_KEY_LEFT
+STC_KEY_NEXT
+STC_KEY_PRIOR
+STC_KEY_RETURN
+STC_KEY_RIGHT
+STC_KEY_SUBTRACT
+STC_KEY_TAB
+STC_KEY_UP
+STC_KIX_COMMENT
+STC_KIX_DEFAULT
+STC_KIX_FUNCTIONS
+STC_KIX_IDENTIFIER
+STC_KIX_KEYWORD
+STC_KIX_MACRO
+STC_KIX_NUMBER
+STC_KIX_OPERATOR
+STC_KIX_STRING1
+STC_KIX_STRING2
+STC_KIX_VAR
+STC_LASTSTEPINUNDOREDO
+STC_LEXER_START
+STC_LEX_ADA
+STC_LEX_APDL
+STC_LEX_ASM
+STC_LEX_ASN1
+STC_LEX_ASP
+STC_LEX_AU3
+STC_LEX_AUTOMATIC
+STC_LEX_AVE
+STC_LEX_BAAN
+STC_LEX_BASH
+STC_LEX_BATCH
+STC_LEX_BLITZBASIC
+STC_LEX_BULLANT
+STC_LEX_CAML
+STC_LEX_CLW
+STC_LEX_CLWNOCASE
+STC_LEX_CONF
+STC_LEX_CONTAINER
+STC_LEX_CPP
+STC_LEX_CPPNOCASE
+STC_LEX_CSOUND
+STC_LEX_CSS
+STC_LEX_DIFF
+STC_LEX_EIFFEL
+STC_LEX_EIFFELKW
+STC_LEX_ERLANG
+STC_LEX_ERRORLIST
+STC_LEX_ESCRIPT
+STC_LEX_F77
+STC_LEX_FLAGSHIP
+STC_LEX_FORTH
+STC_LEX_FORTRAN
+STC_LEX_FREEBASIC
+STC_LEX_GUI4CLI
+STC_LEX_HASKELL
+STC_LEX_HTML
+STC_LEX_KIX
+STC_LEX_LATEX
+STC_LEX_LISP
+STC_LEX_LOT
+STC_LEX_LOUT
+STC_LEX_LUA
+STC_LEX_MAKEFILE
+STC_LEX_MATLAB
+STC_LEX_METAPOST
+STC_LEX_MMIXAL
+STC_LEX_MSSQL
+STC_LEX_NNCRONTAB
+STC_LEX_NSIS
+STC_LEX_NULL
+STC_LEX_OCTAVE
+STC_LEX_PASCAL
+STC_LEX_PERL
+STC_LEX_PHP
+STC_LEX_PHPSCRIPT
+STC_LEX_POV
+STC_LEX_POWERBASIC
+STC_LEX_PROPERTIES
+STC_LEX_PS
+STC_LEX_PUREBASIC
+STC_LEX_PYTHON
+STC_LEX_REBOL
+STC_LEX_RUBY
+STC_LEX_SCRIPTOL
+STC_LEX_SMALLTALK
+STC_LEX_SPECMAN
+STC_LEX_SQL
+STC_LEX_TADS3
+STC_LEX_TCL
+STC_LEX_TEX
+STC_LEX_VB
+STC_LEX_VBSCRIPT
+STC_LEX_VERILOG
+STC_LEX_VHDL
+STC_LEX_XCODE
+STC_LEX_XML
+STC_LEX_YAML
+STC_LISP_COMMENT
+STC_LISP_DEFAULT
+STC_LISP_IDENTIFIER
+STC_LISP_KEYWORD
+STC_LISP_KEYWORD_KW
+STC_LISP_MULTI_COMMENT
+STC_LISP_NUMBER
+STC_LISP_OPERATOR
+STC_LISP_SPECIAL
+STC_LISP_STRING
+STC_LISP_STRINGEOL
+STC_LISP_SYMBOL
+STC_LOT_ABORT
+STC_LOT_BREAK
+STC_LOT_DEFAULT
+STC_LOT_FAIL
+STC_LOT_HEADER
+STC_LOT_PASS
+STC_LOT_SET
+STC_LOUT_COMMENT
+STC_LOUT_DEFAULT
+STC_LOUT_IDENTIFIER
+STC_LOUT_NUMBER
+STC_LOUT_OPERATOR
+STC_LOUT_STRING
+STC_LOUT_STRINGEOL
+STC_LOUT_WORD
+STC_LOUT_WORD2
+STC_LOUT_WORD3
+STC_LOUT_WORD4
+STC_LUA_CHARACTER
+STC_LUA_COMMENT
+STC_LUA_COMMENTDOC
+STC_LUA_COMMENTLINE
+STC_LUA_DEFAULT
+STC_LUA_IDENTIFIER
+STC_LUA_LITERALSTRING
+STC_LUA_NUMBER
+STC_LUA_OPERATOR
+STC_LUA_PREPROCESSOR
+STC_LUA_STRING
+STC_LUA_STRINGEOL
+STC_LUA_WORD
+STC_LUA_WORD2
+STC_LUA_WORD3
+STC_LUA_WORD4
+STC_LUA_WORD5
+STC_LUA_WORD6
+STC_LUA_WORD7
+STC_LUA_WORD8
+STC_L_COMMAND
+STC_L_COMMENT
+STC_L_DEFAULT
+STC_L_MATH
+STC_L_TAG
+STC_MAKE_COMMENT
+STC_MAKE_DEFAULT
+STC_MAKE_IDENTIFIER
+STC_MAKE_IDEOL
+STC_MAKE_OPERATOR
+STC_MAKE_PREPROCESSOR
+STC_MAKE_TARGET
+STC_MARGIN_NUMBER
+STC_MARGIN_SYMBOL
+STC_MARKER_MAX
+STC_MARKNUM_FOLDER
+STC_MARKNUM_FOLDEREND
+STC_MARKNUM_FOLDERMIDTAIL
+STC_MARKNUM_FOLDEROPEN
+STC_MARKNUM_FOLDEROPENMID
+STC_MARKNUM_FOLDERSUB
+STC_MARKNUM_FOLDERTAIL
+STC_MARK_ARROW
+STC_MARK_ARROWDOWN
+STC_MARK_ARROWS
+STC_MARK_BACKGROUND
+STC_MARK_BOXMINUS
+STC_MARK_BOXMINUSCONNECTED
+STC_MARK_BOXPLUS
+STC_MARK_BOXPLUSCONNECTED
+STC_MARK_CHARACTER
+STC_MARK_CIRCLE
+STC_MARK_CIRCLEMINUS
+STC_MARK_CIRCLEMINUSCONNECTED
+STC_MARK_CIRCLEPLUS
+STC_MARK_CIRCLEPLUSCONNECTED
+STC_MARK_DOTDOTDOT
+STC_MARK_EMPTY
+STC_MARK_FULLRECT
+STC_MARK_LCORNER
+STC_MARK_LCORNERCURVE
+STC_MARK_MINUS
+STC_MARK_PIXMAP
+STC_MARK_PLUS
+STC_MARK_ROUNDRECT
+STC_MARK_SHORTARROW
+STC_MARK_SMALLRECT
+STC_MARK_TCORNER
+STC_MARK_TCORNERCURVE
+STC_MARK_VLINE
+STC_MASK_FOLDERS
+STC_MATLAB_COMMAND
+STC_MATLAB_COMMENT
+STC_MATLAB_DEFAULT
+STC_MATLAB_DOUBLEQUOTESTRING
+STC_MATLAB_IDENTIFIER
+STC_MATLAB_KEYWORD
+STC_MATLAB_NUMBER
+STC_MATLAB_OPERATOR
+STC_MATLAB_STRING
+STC_METAPOST_COMMAND
+STC_METAPOST_DEFAULT
+STC_METAPOST_EXTRA
+STC_METAPOST_GROUP
+STC_METAPOST_SPECIAL
+STC_METAPOST_SYMBOL
+STC_METAPOST_TEXT
+STC_MMIXAL_CHAR
+STC_MMIXAL_COMMENT
+STC_MMIXAL_HEX
+STC_MMIXAL_INCLUDE
+STC_MMIXAL_LABEL
+STC_MMIXAL_LEADWS
+STC_MMIXAL_NUMBER
+STC_MMIXAL_OPCODE
+STC_MMIXAL_OPCODE_POST
+STC_MMIXAL_OPCODE_PRE
+STC_MMIXAL_OPCODE_UNKNOWN
+STC_MMIXAL_OPCODE_VALID
+STC_MMIXAL_OPERANDS
+STC_MMIXAL_OPERATOR
+STC_MMIXAL_REF
+STC_MMIXAL_REGISTER
+STC_MMIXAL_STRING
+STC_MMIXAL_SYMBOL
+STC_MODEVENTMASKALL
+STC_MOD_BEFOREDELETE
+STC_MOD_BEFOREINSERT
+STC_MOD_CHANGEFOLD
+STC_MOD_CHANGEMARKER
+STC_MOD_CHANGESTYLE
+STC_MOD_DELETETEXT
+STC_MOD_INSERTTEXT
+STC_MSSQL_COLUMN_NAME
+STC_MSSQL_COLUMN_NAME_2
+STC_MSSQL_COMMENT
+STC_MSSQL_DATATYPE
+STC_MSSQL_DEFAULT
+STC_MSSQL_DEFAULT_PREF_DATATYPE
+STC_MSSQL_FUNCTION
+STC_MSSQL_GLOBAL_VARIABLE
+STC_MSSQL_IDENTIFIER
+STC_MSSQL_LINE_COMMENT
+STC_MSSQL_NUMBER
+STC_MSSQL_OPERATOR
+STC_MSSQL_STATEMENT
+STC_MSSQL_STORED_PROCEDURE
+STC_MSSQL_STRING
+STC_MSSQL_SYSTABLE
+STC_MSSQL_VARIABLE
+STC_MULTILINEUNDOREDO
+STC_MULTISTEPUNDOREDO
+STC_NNCRONTAB_ASTERISK
+STC_NNCRONTAB_COMMENT
+STC_NNCRONTAB_DEFAULT
+STC_NNCRONTAB_ENVIRONMENT
+STC_NNCRONTAB_IDENTIFIER
+STC_NNCRONTAB_KEYWORD
+STC_NNCRONTAB_MODIFIER
+STC_NNCRONTAB_NUMBER
+STC_NNCRONTAB_SECTION
+STC_NNCRONTAB_STRING
+STC_NNCRONTAB_TASK
+STC_NSIS_COMMENT
+STC_NSIS_COMMENTBOX
+STC_NSIS_DEFAULT
+STC_NSIS_FUNCTION
+STC_NSIS_FUNCTIONDEF
+STC_NSIS_IFDEFINEDEF
+STC_NSIS_LABEL
+STC_NSIS_MACRODEF
+STC_NSIS_NUMBER
+STC_NSIS_PAGEEX
+STC_NSIS_SECTIONDEF
+STC_NSIS_SECTIONGROUP
+STC_NSIS_STRINGDQ
+STC_NSIS_STRINGLQ
+STC_NSIS_STRINGRQ
+STC_NSIS_STRINGVAR
+STC_NSIS_SUBSECTIONDEF
+STC_NSIS_USERDEFINED
+STC_NSIS_VARIABLE
+STC_OPTIONAL_START
+STC_PERFORMED_REDO
+STC_PERFORMED_UNDO
+STC_PERFORMED_USER
+STC_PL_ARRAY
+STC_PL_BACKTICKS
+STC_PL_CHARACTER
+STC_PL_COMMENTLINE
+STC_PL_DATASECTION
+STC_PL_DEFAULT
+STC_PL_ERROR
+STC_PL_HASH
+STC_PL_HERE_DELIM
+STC_PL_HERE_Q
+STC_PL_HERE_QQ
+STC_PL_HERE_QX
+STC_PL_IDENTIFIER
+STC_PL_LONGQUOTE
+STC_PL_NUMBER
+STC_PL_OPERATOR
+STC_PL_POD
+STC_PL_POD_VERB
+STC_PL_PREPROCESSOR
+STC_PL_PUNCTUATION
+STC_PL_REGEX
+STC_PL_REGSUBST
+STC_PL_SCALAR
+STC_PL_STRING
+STC_PL_STRING_Q
+STC_PL_STRING_QQ
+STC_PL_STRING_QR
+STC_PL_STRING_QW
+STC_PL_STRING_QX
+STC_PL_SYMBOLTABLE
+STC_PL_VARIABLE_INDEXER
+STC_PL_WORD
+STC_POV_BADDIRECTIVE
+STC_POV_COMMENT
+STC_POV_COMMENTLINE
+STC_POV_DEFAULT
+STC_POV_DIRECTIVE
+STC_POV_IDENTIFIER
+STC_POV_NUMBER
+STC_POV_OPERATOR
+STC_POV_STRING
+STC_POV_STRINGEOL
+STC_POV_WORD2
+STC_POV_WORD3
+STC_POV_WORD4
+STC_POV_WORD5
+STC_POV_WORD6
+STC_POV_WORD7
+STC_POV_WORD8
+STC_PRINT_BLACKONWHITE
+STC_PRINT_COLOURONWHITE
+STC_PRINT_COLOURONWHITEDEFAULTBG
+STC_PRINT_INVERTLIGHT
+STC_PRINT_NORMAL
+STC_PROPS_ASSIGNMENT
+STC_PROPS_COMMENT
+STC_PROPS_DEFAULT
+STC_PROPS_DEFVAL
+STC_PROPS_SECTION
+STC_PS_BADSTRINGCHAR
+STC_PS_BASE85STRING
+STC_PS_COMMENT
+STC_PS_DEFAULT
+STC_PS_DSC_COMMENT
+STC_PS_DSC_VALUE
+STC_PS_HEXSTRING
+STC_PS_IMMEVAL
+STC_PS_KEYWORD
+STC_PS_LITERAL
+STC_PS_NAME
+STC_PS_NUMBER
+STC_PS_PAREN_ARRAY
+STC_PS_PAREN_DICT
+STC_PS_PAREN_PROC
+STC_PS_TEXT
+STC_P_CHARACTER
+STC_P_CLASSNAME
+STC_P_COMMENTBLOCK
+STC_P_COMMENTLINE
+STC_P_DECORATOR
+STC_P_DEFAULT
+STC_P_DEFNAME
+STC_P_IDENTIFIER
+STC_P_NUMBER
+STC_P_OPERATOR
+STC_P_STRING
+STC_P_STRINGEOL
+STC_P_TRIPLE
+STC_P_TRIPLEDOUBLE
+STC_P_WORD
+STC_P_WORD2
+STC_RB_BACKTICKS
+STC_RB_CHARACTER
+STC_RB_CLASSNAME
+STC_RB_CLASS_VAR
+STC_RB_COMMENTLINE
+STC_RB_DATASECTION
+STC_RB_DEFAULT
+STC_RB_DEFNAME
+STC_RB_ERROR
+STC_RB_GLOBAL
+STC_RB_HERE_DELIM
+STC_RB_HERE_Q
+STC_RB_HERE_QQ
+STC_RB_HERE_QX
+STC_RB_IDENTIFIER
+STC_RB_INSTANCE_VAR
+STC_RB_MODULE_NAME
+STC_RB_NUMBER
+STC_RB_OPERATOR
+STC_RB_POD
+STC_RB_REGEX
+STC_RB_STDERR
+STC_RB_STDIN
+STC_RB_STDOUT
+STC_RB_STRING
+STC_RB_STRING_Q
+STC_RB_STRING_QQ
+STC_RB_STRING_QR
+STC_RB_STRING_QW
+STC_RB_STRING_QX
+STC_RB_SYMBOL
+STC_RB_UPPER_BOUND
+STC_RB_WORD
+STC_RB_WORD_DEMOTED
+STC_REBOL_BINARY
+STC_REBOL_BRACEDSTRING
+STC_REBOL_CHARACTER
+STC_REBOL_COMMENTBLOCK
+STC_REBOL_COMMENTLINE
+STC_REBOL_DATE
+STC_REBOL_DEFAULT
+STC_REBOL_EMAIL
+STC_REBOL_FILE
+STC_REBOL_IDENTIFIER
+STC_REBOL_ISSUE
+STC_REBOL_MONEY
+STC_REBOL_NUMBER
+STC_REBOL_OPERATOR
+STC_REBOL_PAIR
+STC_REBOL_PREFACE
+STC_REBOL_QUOTEDSTRING
+STC_REBOL_TAG
+STC_REBOL_TIME
+STC_REBOL_TUPLE
+STC_REBOL_URL
+STC_REBOL_WORD
+STC_REBOL_WORD2
+STC_REBOL_WORD3
+STC_REBOL_WORD4
+STC_REBOL_WORD5
+STC_REBOL_WORD6
+STC_REBOL_WORD7
+STC_REBOL_WORD8
+STC_SCMOD_ALT
+STC_SCMOD_CTRL
+STC_SCMOD_NORM
+STC_SCMOD_SHIFT
+STC_SCRIPTOL_CHARACTER
+STC_SCRIPTOL_CLASSNAME
+STC_SCRIPTOL_COMMENTBLOCK
+STC_SCRIPTOL_COMMENTLINE
+STC_SCRIPTOL_CSTYLE
+STC_SCRIPTOL_DEFAULT
+STC_SCRIPTOL_IDENTIFIER
+STC_SCRIPTOL_KEYWORD
+STC_SCRIPTOL_NUMBER
+STC_SCRIPTOL_OPERATOR
+STC_SCRIPTOL_PERSISTENT
+STC_SCRIPTOL_PREPROCESSOR
+STC_SCRIPTOL_STRING
+STC_SCRIPTOL_STRINGEOL
+STC_SCRIPTOL_TRIPLE
+STC_SCRIPTOL_WHITE
+STC_SEL_LINES
+STC_SEL_RECTANGLE
+STC_SEL_STREAM
+STC_SH_BACKTICKS
+STC_SH_CHARACTER
+STC_SH_COMMENTLINE
+STC_SH_DEFAULT
+STC_SH_ERROR
+STC_SH_HERE_DELIM
+STC_SH_HERE_Q
+STC_SH_IDENTIFIER
+STC_SH_NUMBER
+STC_SH_OPERATOR
+STC_SH_PARAM
+STC_SH_SCALAR
+STC_SH_STRING
+STC_SH_WORD
+STC_SN_CODE
+STC_SN_COMMENTLINE
+STC_SN_COMMENTLINEBANG
+STC_SN_DEFAULT
+STC_SN_IDENTIFIER
+STC_SN_NUMBER
+STC_SN_OPERATOR
+STC_SN_PREPROCESSOR
+STC_SN_REGEXTAG
+STC_SN_SIGNAL
+STC_SN_STRING
+STC_SN_STRINGEOL
+STC_SN_USER
+STC_SN_WORD
+STC_SN_WORD2
+STC_SN_WORD3
+STC_SQL_CHARACTER
+STC_SQL_COMMENT
+STC_SQL_COMMENTDOC
+STC_SQL_COMMENTDOCKEYWORD
+STC_SQL_COMMENTDOCKEYWORDERROR
+STC_SQL_COMMENTLINE
+STC_SQL_COMMENTLINEDOC
+STC_SQL_DEFAULT
+STC_SQL_IDENTIFIER
+STC_SQL_NUMBER
+STC_SQL_OPERATOR
+STC_SQL_QUOTEDIDENTIFIER
+STC_SQL_SQLPLUS
+STC_SQL_SQLPLUS_COMMENT
+STC_SQL_SQLPLUS_PROMPT
+STC_SQL_STRING
+STC_SQL_USER1
+STC_SQL_USER2
+STC_SQL_USER3
+STC_SQL_USER4
+STC_SQL_WORD
+STC_SQL_WORD2
+STC_START
+STC_STYLE_BRACEBAD
+STC_STYLE_BRACELIGHT
+STC_STYLE_CONTROLCHAR
+STC_STYLE_DEFAULT
+STC_STYLE_INDENTGUIDE
+STC_STYLE_LASTPREDEFINED
+STC_STYLE_LINENUMBER
+STC_STYLE_MAX
+STC_ST_ASSIGN
+STC_ST_BINARY
+STC_ST_BOOL
+STC_ST_CHARACTER
+STC_ST_COMMENT
+STC_ST_DEFAULT
+STC_ST_GLOBAL
+STC_ST_KWSEND
+STC_ST_NIL
+STC_ST_NUMBER
+STC_ST_RETURN
+STC_ST_SELF
+STC_ST_SPECIAL
+STC_ST_SPEC_SEL
+STC_ST_STRING
+STC_ST_SUPER
+STC_ST_SYMBOL
+STC_T3_BLOCK_COMMENT
+STC_T3_DEFAULT
+STC_T3_D_STRING
+STC_T3_HTML_DEFAULT
+STC_T3_HTML_STRING
+STC_T3_HTML_TAG
+STC_T3_IDENTIFIER
+STC_T3_KEYWORD
+STC_T3_LIB_DIRECTIVE
+STC_T3_LINE_COMMENT
+STC_T3_MSG_PARAM
+STC_T3_NUMBER
+STC_T3_OPERATOR
+STC_T3_PREPROCESSOR
+STC_T3_S_STRING
+STC_T3_USER1
+STC_T3_USER2
+STC_T3_USER3
+STC_T3_X_DEFAULT
+STC_T3_X_STRING
+STC_TEX_COMMAND
+STC_TEX_DEFAULT
+STC_TEX_GROUP
+STC_TEX_SPECIAL
+STC_TEX_SYMBOL
+STC_TEX_TEXT
+STC_TIME_FOREVER
+STC_USE_DND
+STC_USE_POPUP
+STC_VHDL_ATTRIBUTE
+STC_VHDL_COMMENT
+STC_VHDL_COMMENTLINEBANG
+STC_VHDL_DEFAULT
+STC_VHDL_IDENTIFIER
+STC_VHDL_KEYWORD
+STC_VHDL_NUMBER
+STC_VHDL_OPERATOR
+STC_VHDL_STDFUNCTION
+STC_VHDL_STDOPERATOR
+STC_VHDL_STDPACKAGE
+STC_VHDL_STDTYPE
+STC_VHDL_STRING
+STC_VHDL_STRINGEOL
+STC_VHDL_USERWORD
+STC_VISIBLE_SLOP
+STC_VISIBLE_STRICT
+STC_V_COMMENT
+STC_V_COMMENTLINE
+STC_V_COMMENTLINEBANG
+STC_V_DEFAULT
+STC_V_IDENTIFIER
+STC_V_NUMBER
+STC_V_OPERATOR
+STC_V_PREPROCESSOR
+STC_V_STRING
+STC_V_STRINGEOL
+STC_V_USER
+STC_V_WORD
+STC_V_WORD2
+STC_V_WORD3
+STC_WRAPVISUALFLAGLOC_DEFAULT
+STC_WRAPVISUALFLAGLOC_END_BY_TEXT
+STC_WRAPVISUALFLAGLOC_START_BY_TEXT
+STC_WRAPVISUALFLAG_END
+STC_WRAPVISUALFLAG_NONE
+STC_WRAPVISUALFLAG_START
+STC_WRAP_CHAR
+STC_WRAP_NONE
+STC_WRAP_WORD
+STC_WS_INVISIBLE
+STC_WS_VISIBLEAFTERINDENT
+STC_WS_VISIBLEALWAYS
+STC_YAML_COMMENT
+STC_YAML_DEFAULT
+STC_YAML_DOCUMENT
+STC_YAML_ERROR
+STC_YAML_IDENTIFIER
+STC_YAML_KEYWORD
+STC_YAML_NUMBER
+STC_YAML_REFERENCE
+STC_YAML_TEXT
+StyledTextCtrl(
+StyledTextCtrlPtr(
+StyledTextEvent(
+StyledTextEventPtr(
+wxEVT_STC_AUTOCOMP_SELECTION
+wxEVT_STC_CALLTIP_CLICK
+wxEVT_STC_CHANGE
+wxEVT_STC_CHARADDED
+wxEVT_STC_DOUBLECLICK
+wxEVT_STC_DO_DROP
+wxEVT_STC_DRAG_OVER
+wxEVT_STC_DWELLEND
+wxEVT_STC_DWELLSTART
+wxEVT_STC_HOTSPOT_CLICK
+wxEVT_STC_HOTSPOT_DCLICK
+wxEVT_STC_KEY
+wxEVT_STC_MACRORECORD
+wxEVT_STC_MARGINCLICK
+wxEVT_STC_MODIFIED
+wxEVT_STC_NEEDSHOWN
+wxEVT_STC_PAINTED
+wxEVT_STC_ROMODIFYATTEMPT
+wxEVT_STC_SAVEPOINTLEFT
+wxEVT_STC_SAVEPOINTREACHED
+wxEVT_STC_START_DRAG
+wxEVT_STC_STYLENEEDED
+wxEVT_STC_UPDATEUI
+wxEVT_STC_URIDROPPED
+wxEVT_STC_USERLISTSELECTION
+wxEVT_STC_ZOOM
+
+--- import wx.tools ---
+wx.tools.__all__
+wx.tools.__builtins__
+wx.tools.__doc__
+wx.tools.__file__
+wx.tools.__name__
+wx.tools.__package__
+wx.tools.__path__
+
+--- from wx import tools ---
+tools.__all__
+tools.__builtins__
+tools.__doc__
+tools.__file__
+tools.__name__
+tools.__package__
+tools.__path__
+
+--- from wx.tools import * ---
+
+--- import wx.webkit ---
+wx.webkit.EVT_WEBKIT_STATE_CHANGED(
+wx.webkit.PreWebKitCtrl(
+wx.webkit.WEBKIT_STATE_FAILED
+wx.webkit.WEBKIT_STATE_NEGOTIATING
+wx.webkit.WEBKIT_STATE_REDIRECTING
+wx.webkit.WEBKIT_STATE_START
+wx.webkit.WEBKIT_STATE_STOP
+wx.webkit.WEBKIT_STATE_TRANSFERRING
+wx.webkit.WebKitCtrl(
+wx.webkit.WebKitCtrlPtr(
+wx.webkit.WebKitNameStr
+wx.webkit.WebKitStateChangedEvent(
+wx.webkit.WebKitStateChangedEventPtr(
+wx.webkit.__builtins__
+wx.webkit.__doc__
+wx.webkit.__docfilter__(
+wx.webkit.__file__
+wx.webkit.__name__
+wx.webkit.__package__
+wx.webkit.cvar
+wx.webkit.wx
+wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
+
+--- from wx import webkit ---
+webkit.EVT_WEBKIT_STATE_CHANGED(
+webkit.PreWebKitCtrl(
+webkit.WEBKIT_STATE_FAILED
+webkit.WEBKIT_STATE_NEGOTIATING
+webkit.WEBKIT_STATE_REDIRECTING
+webkit.WEBKIT_STATE_START
+webkit.WEBKIT_STATE_STOP
+webkit.WEBKIT_STATE_TRANSFERRING
+webkit.WebKitCtrl(
+webkit.WebKitCtrlPtr(
+webkit.WebKitNameStr
+webkit.WebKitStateChangedEvent(
+webkit.WebKitStateChangedEventPtr(
+webkit.__builtins__
+webkit.__doc__
+webkit.__docfilter__(
+webkit.__file__
+webkit.__name__
+webkit.__package__
+webkit.cvar
+webkit.wx
+webkit.wxEVT_WEBKIT_STATE_CHANGED
+
+--- from wx.webkit import * ---
+EVT_WEBKIT_STATE_CHANGED(
+PreWebKitCtrl(
+WEBKIT_STATE_FAILED
+WEBKIT_STATE_NEGOTIATING
+WEBKIT_STATE_REDIRECTING
+WEBKIT_STATE_START
+WEBKIT_STATE_STOP
+WEBKIT_STATE_TRANSFERRING
+WebKitCtrl(
+WebKitCtrlPtr(
+WebKitNameStr
+WebKitStateChangedEvent(
+WebKitStateChangedEventPtr(
+wxEVT_WEBKIT_STATE_CHANGED
+
+--- import wx.wizard ---
+wx.wizard.EVT_WIZARD_CANCEL(
+wx.wizard.EVT_WIZARD_FINISHED(
+wx.wizard.EVT_WIZARD_HELP(
+wx.wizard.EVT_WIZARD_PAGE_CHANGED(
+wx.wizard.EVT_WIZARD_PAGE_CHANGING(
+wx.wizard.PrePyWizardPage(
+wx.wizard.PreWizard(
+wx.wizard.PreWizardPageSimple(
+wx.wizard.PyWizardPage(
+wx.wizard.PyWizardPagePtr(
+wx.wizard.WIZARD_EX_HELPBUTTON
+wx.wizard.Wizard(
+wx.wizard.WizardEvent(
+wx.wizard.WizardEventPtr(
+wx.wizard.WizardPage(
+wx.wizard.WizardPagePtr(
+wx.wizard.WizardPageSimple(
+wx.wizard.WizardPageSimplePtr(
+wx.wizard.WizardPageSimple_Chain(
+wx.wizard.WizardPtr(
+wx.wizard.__builtins__
+wx.wizard.__doc__
+wx.wizard.__docfilter__(
+wx.wizard.__file__
+wx.wizard.__name__
+wx.wizard.__package__
+wx.wizard.wx
+wx.wizard.wxEVT_WIZARD_CANCEL
+wx.wizard.wxEVT_WIZARD_FINISHED
+wx.wizard.wxEVT_WIZARD_HELP
+wx.wizard.wxEVT_WIZARD_PAGE_CHANGED
+wx.wizard.wxEVT_WIZARD_PAGE_CHANGING
+
+--- from wx import wizard ---
+wizard.EVT_WIZARD_CANCEL(
+wizard.EVT_WIZARD_FINISHED(
+wizard.EVT_WIZARD_HELP(
+wizard.EVT_WIZARD_PAGE_CHANGED(
+wizard.EVT_WIZARD_PAGE_CHANGING(
+wizard.PrePyWizardPage(
+wizard.PreWizard(
+wizard.PreWizardPageSimple(
+wizard.PyWizardPage(
+wizard.PyWizardPagePtr(
+wizard.WIZARD_EX_HELPBUTTON
+wizard.Wizard(
+wizard.WizardEvent(
+wizard.WizardEventPtr(
+wizard.WizardPage(
+wizard.WizardPagePtr(
+wizard.WizardPageSimple(
+wizard.WizardPageSimplePtr(
+wizard.WizardPageSimple_Chain(
+wizard.WizardPtr(
+wizard.__builtins__
+wizard.__doc__
+wizard.__docfilter__(
+wizard.__file__
+wizard.__name__
+wizard.__package__
+wizard.wx
+wizard.wxEVT_WIZARD_CANCEL
+wizard.wxEVT_WIZARD_FINISHED
+wizard.wxEVT_WIZARD_HELP
+wizard.wxEVT_WIZARD_PAGE_CHANGED
+wizard.wxEVT_WIZARD_PAGE_CHANGING
+
+--- from wx.wizard import * ---
+EVT_WIZARD_CANCEL(
+EVT_WIZARD_FINISHED(
+EVT_WIZARD_HELP(
+EVT_WIZARD_PAGE_CHANGED(
+EVT_WIZARD_PAGE_CHANGING(
+PrePyWizardPage(
+PreWizard(
+PreWizardPageSimple(
+PyWizardPage(
+PyWizardPagePtr(
+WIZARD_EX_HELPBUTTON
+Wizard(
+WizardEvent(
+WizardEventPtr(
+WizardPage(
+WizardPagePtr(
+WizardPageSimple(
+WizardPageSimplePtr(
+WizardPageSimple_Chain(
+WizardPtr(
+wxEVT_WIZARD_CANCEL
+wxEVT_WIZARD_FINISHED
+wxEVT_WIZARD_HELP
+wxEVT_WIZARD_PAGE_CHANGED
+wxEVT_WIZARD_PAGE_CHANGING
+
+--- import wx.xrc ---
+wx.xrc.BitmapString
+wx.xrc.EmptyXmlDocument(
+wx.xrc.EmptyXmlResource(
+wx.xrc.FontString
+wx.xrc.IconString
+wx.xrc.PosString
+wx.xrc.SizeString
+wx.xrc.StyleString
+wx.xrc.TheXmlResource
+wx.xrc.UTF8String
+wx.xrc.WX_XMLRES_CURRENT_VERSION_MAJOR
+wx.xrc.WX_XMLRES_CURRENT_VERSION_MINOR
+wx.xrc.WX_XMLRES_CURRENT_VERSION_RELEASE
+wx.xrc.WX_XMLRES_CURRENT_VERSION_REVISION
+wx.xrc.XML_ATTRIBUTE_NODE
+wx.xrc.XML_CDATA_SECTION_NODE
+wx.xrc.XML_COMMENT_NODE
+wx.xrc.XML_DOCUMENT_FRAG_NODE
+wx.xrc.XML_DOCUMENT_NODE
+wx.xrc.XML_DOCUMENT_TYPE_NODE
+wx.xrc.XML_ELEMENT_NODE
+wx.xrc.XML_ENTITY_NODE
+wx.xrc.XML_ENTITY_REF_NODE
+wx.xrc.XML_HTML_DOCUMENT_NODE
+wx.xrc.XML_NOTATION_NODE
+wx.xrc.XML_PI_NODE
+wx.xrc.XML_TEXT_NODE
+wx.xrc.XRCCTRL(
+wx.xrc.XRCID(
+wx.xrc.XRC_NO_RELOADING
+wx.xrc.XRC_NO_SUBCLASSING
+wx.xrc.XRC_USE_LOCALE
+wx.xrc.XmlDocument(
+wx.xrc.XmlDocumentFromStream(
+wx.xrc.XmlDocumentPtr(
+wx.xrc.XmlNode(
+wx.xrc.XmlNodeEasy(
+wx.xrc.XmlNodePtr(
+wx.xrc.XmlProperty(
+wx.xrc.XmlPropertyPtr(
+wx.xrc.XmlResource(
+wx.xrc.XmlResourceHandler(
+wx.xrc.XmlResourceHandlerPtr(
+wx.xrc.XmlResourcePtr(
+wx.xrc.XmlResource_AddSubclassFactory(
+wx.xrc.XmlResource_Get(
+wx.xrc.XmlResource_GetXRCID(
+wx.xrc.XmlResource_Set(
+wx.xrc.XmlSubclassFactory(
+wx.xrc.XmlSubclassFactoryPtr(
+wx.xrc.XmlSubclassFactory_Python(
+wx.xrc.__builtins__
+wx.xrc.__doc__
+wx.xrc.__docfilter__(
+wx.xrc.__file__
+wx.xrc.__name__
+wx.xrc.__package__
+wx.xrc.cvar
+wx.xrc.wx
+
+--- from wx import xrc ---
+xrc.BitmapString
+xrc.EmptyXmlDocument(
+xrc.EmptyXmlResource(
+xrc.FontString
+xrc.IconString
+xrc.PosString
+xrc.SizeString
+xrc.StyleString
+xrc.TheXmlResource
+xrc.UTF8String
+xrc.WX_XMLRES_CURRENT_VERSION_MAJOR
+xrc.WX_XMLRES_CURRENT_VERSION_MINOR
+xrc.WX_XMLRES_CURRENT_VERSION_RELEASE
+xrc.WX_XMLRES_CURRENT_VERSION_REVISION
+xrc.XML_ATTRIBUTE_NODE
+xrc.XML_CDATA_SECTION_NODE
+xrc.XML_COMMENT_NODE
+xrc.XML_DOCUMENT_FRAG_NODE
+xrc.XML_DOCUMENT_NODE
+xrc.XML_DOCUMENT_TYPE_NODE
+xrc.XML_ELEMENT_NODE
+xrc.XML_ENTITY_NODE
+xrc.XML_ENTITY_REF_NODE
+xrc.XML_HTML_DOCUMENT_NODE
+xrc.XML_NOTATION_NODE
+xrc.XML_PI_NODE
+xrc.XML_TEXT_NODE
+xrc.XRCCTRL(
+xrc.XRCID(
+xrc.XRC_NO_RELOADING
+xrc.XRC_NO_SUBCLASSING
+xrc.XRC_USE_LOCALE
+xrc.XmlDocument(
+xrc.XmlDocumentFromStream(
+xrc.XmlDocumentPtr(
+xrc.XmlNode(
+xrc.XmlNodeEasy(
+xrc.XmlNodePtr(
+xrc.XmlProperty(
+xrc.XmlPropertyPtr(
+xrc.XmlResource(
+xrc.XmlResourceHandler(
+xrc.XmlResourceHandlerPtr(
+xrc.XmlResourcePtr(
+xrc.XmlResource_AddSubclassFactory(
+xrc.XmlResource_Get(
+xrc.XmlResource_GetXRCID(
+xrc.XmlResource_Set(
+xrc.XmlSubclassFactory(
+xrc.XmlSubclassFactoryPtr(
+xrc.XmlSubclassFactory_Python(
+xrc.__builtins__
+xrc.__doc__
+xrc.__docfilter__(
+xrc.__file__
+xrc.__name__
+xrc.__package__
+xrc.cvar
+xrc.wx
+
+--- from wx.xrc import * ---
+BitmapString
+EmptyXmlDocument(
+EmptyXmlResource(
+FontString
+IconString
+PosString
+SizeString
+StyleString
+TheXmlResource
+UTF8String
+WX_XMLRES_CURRENT_VERSION_MAJOR
+WX_XMLRES_CURRENT_VERSION_MINOR
+WX_XMLRES_CURRENT_VERSION_RELEASE
+WX_XMLRES_CURRENT_VERSION_REVISION
+XML_ATTRIBUTE_NODE
+XML_CDATA_SECTION_NODE
+XML_COMMENT_NODE
+XML_DOCUMENT_FRAG_NODE
+XML_DOCUMENT_NODE
+XML_DOCUMENT_TYPE_NODE
+XML_ELEMENT_NODE
+XML_ENTITY_NODE
+XML_ENTITY_REF_NODE
+XML_HTML_DOCUMENT_NODE
+XML_NOTATION_NODE
+XML_PI_NODE
+XML_TEXT_NODE
+XRCCTRL(
+XRCID(
+XRC_NO_RELOADING
+XRC_NO_SUBCLASSING
+XRC_USE_LOCALE
+XmlDocument(
+XmlDocumentFromStream(
+XmlDocumentPtr(
+XmlNode(
+XmlNodeEasy(
+XmlNodePtr(
+XmlProperty(
+XmlPropertyPtr(
+XmlResource(
+XmlResourceHandler(
+XmlResourceHandlerPtr(
+XmlResourcePtr(
+XmlResource_AddSubclassFactory(
+XmlResource_Get(
+XmlResource_GetXRCID(
+XmlResource_Set(
+XmlSubclassFactory(
+XmlSubclassFactoryPtr(
+XmlSubclassFactory_Python(
+
+--- import socket ---
+socket.AF_APPLETALK
+socket.AF_ASH
+socket.AF_ATMPVC
+socket.AF_ATMSVC
+socket.AF_AX25
+socket.AF_BLUETOOTH
+socket.AF_BRIDGE
+socket.AF_DECnet
+socket.AF_ECONET
+socket.AF_INET
+socket.AF_INET6
+socket.AF_IPX
+socket.AF_IRDA
+socket.AF_KEY
+socket.AF_NETBEUI
+socket.AF_NETLINK
+socket.AF_NETROM
+socket.AF_PACKET
+socket.AF_PPPOX
+socket.AF_ROSE
+socket.AF_ROUTE
+socket.AF_SECURITY
+socket.AF_SNA
+socket.AF_TIPC
+socket.AF_UNIX
+socket.AF_UNSPEC
+socket.AF_WANPIPE
+socket.AF_X25
+socket.AI_ADDRCONFIG
+socket.AI_ALL
+socket.AI_CANONNAME
+socket.AI_NUMERICHOST
+socket.AI_NUMERICSERV
+socket.AI_PASSIVE
+socket.AI_V4MAPPED
+socket.BDADDR_ANY
+socket.BDADDR_LOCAL
+socket.BTPROTO_HCI
+socket.BTPROTO_L2CAP
+socket.BTPROTO_RFCOMM
+socket.BTPROTO_SCO
+socket.CAPI
+socket.EAI_ADDRFAMILY
+socket.EAI_AGAIN
+socket.EAI_BADFLAGS
+socket.EAI_FAIL
+socket.EAI_FAMILY
+socket.EAI_MEMORY
+socket.EAI_NODATA
+socket.EAI_NONAME
+socket.EAI_OVERFLOW
+socket.EAI_SERVICE
+socket.EAI_SOCKTYPE
+socket.EAI_SYSTEM
+socket.EBADF
+socket.HCI_DATA_DIR
+socket.HCI_FILTER
+socket.HCI_TIME_STAMP
+socket.INADDR_ALLHOSTS_GROUP
+socket.INADDR_ANY
+socket.INADDR_BROADCAST
+socket.INADDR_LOOPBACK
+socket.INADDR_MAX_LOCAL_GROUP
+socket.INADDR_NONE
+socket.INADDR_UNSPEC_GROUP
+socket.IPPORT_RESERVED
+socket.IPPORT_USERRESERVED
+socket.IPPROTO_AH
+socket.IPPROTO_DSTOPTS
+socket.IPPROTO_EGP
+socket.IPPROTO_ESP
+socket.IPPROTO_FRAGMENT
+socket.IPPROTO_GRE
+socket.IPPROTO_HOPOPTS
+socket.IPPROTO_ICMP
+socket.IPPROTO_ICMPV6
+socket.IPPROTO_IDP
+socket.IPPROTO_IGMP
+socket.IPPROTO_IP
+socket.IPPROTO_IPIP
+socket.IPPROTO_IPV6
+socket.IPPROTO_NONE
+socket.IPPROTO_PIM
+socket.IPPROTO_PUP
+socket.IPPROTO_RAW
+socket.IPPROTO_ROUTING
+socket.IPPROTO_RSVP
+socket.IPPROTO_TCP
+socket.IPPROTO_TP
+socket.IPPROTO_UDP
+socket.IPV6_CHECKSUM
+socket.IPV6_DSTOPTS
+socket.IPV6_HOPLIMIT
+socket.IPV6_HOPOPTS
+socket.IPV6_JOIN_GROUP
+socket.IPV6_LEAVE_GROUP
+socket.IPV6_MULTICAST_HOPS
+socket.IPV6_MULTICAST_IF
+socket.IPV6_MULTICAST_LOOP
+socket.IPV6_NEXTHOP
+socket.IPV6_PKTINFO
+socket.IPV6_RECVDSTOPTS
+socket.IPV6_RECVHOPLIMIT
+socket.IPV6_RECVHOPOPTS
+socket.IPV6_RECVPKTINFO
+socket.IPV6_RECVRTHDR
+socket.IPV6_RECVTCLASS
+socket.IPV6_RTHDR
+socket.IPV6_RTHDRDSTOPTS
+socket.IPV6_RTHDR_TYPE_0
+socket.IPV6_TCLASS
+socket.IPV6_UNICAST_HOPS
+socket.IPV6_V6ONLY
+socket.IP_ADD_MEMBERSHIP
+socket.IP_DEFAULT_MULTICAST_LOOP
+socket.IP_DEFAULT_MULTICAST_TTL
+socket.IP_DROP_MEMBERSHIP
+socket.IP_HDRINCL
+socket.IP_MAX_MEMBERSHIPS
+socket.IP_MULTICAST_IF
+socket.IP_MULTICAST_LOOP
+socket.IP_MULTICAST_TTL
+socket.IP_OPTIONS
+socket.IP_RECVOPTS
+socket.IP_RECVRETOPTS
+socket.IP_RETOPTS
+socket.IP_TOS
+socket.IP_TTL
+socket.MSG_CTRUNC
+socket.MSG_DONTROUTE
+socket.MSG_DONTWAIT
+socket.MSG_EOR
+socket.MSG_OOB
+socket.MSG_PEEK
+socket.MSG_TRUNC
+socket.MSG_WAITALL
+socket.NETLINK_DNRTMSG
+socket.NETLINK_FIREWALL
+socket.NETLINK_IP6_FW
+socket.NETLINK_NFLOG
+socket.NETLINK_ROUTE
+socket.NETLINK_USERSOCK
+socket.NETLINK_XFRM
+socket.NI_DGRAM
+socket.NI_MAXHOST
+socket.NI_MAXSERV
+socket.NI_NAMEREQD
+socket.NI_NOFQDN
+socket.NI_NUMERICHOST
+socket.NI_NUMERICSERV
+socket.PACKET_BROADCAST
+socket.PACKET_FASTROUTE
+socket.PACKET_HOST
+socket.PACKET_LOOPBACK
+socket.PACKET_MULTICAST
+socket.PACKET_OTHERHOST
+socket.PACKET_OUTGOING
+socket.PF_PACKET
+socket.RAND_add(
+socket.RAND_egd(
+socket.RAND_status(
+socket.SHUT_RD
+socket.SHUT_RDWR
+socket.SHUT_WR
+socket.SOCK_DGRAM
+socket.SOCK_RAW
+socket.SOCK_RDM
+socket.SOCK_SEQPACKET
+socket.SOCK_STREAM
+socket.SOL_HCI
+socket.SOL_IP
+socket.SOL_SOCKET
+socket.SOL_TCP
+socket.SOL_TIPC
+socket.SOL_UDP
+socket.SOMAXCONN
+socket.SO_ACCEPTCONN
+socket.SO_BROADCAST
+socket.SO_DEBUG
+socket.SO_DONTROUTE
+socket.SO_ERROR
+socket.SO_KEEPALIVE
+socket.SO_LINGER
+socket.SO_OOBINLINE
+socket.SO_RCVBUF
+socket.SO_RCVLOWAT
+socket.SO_RCVTIMEO
+socket.SO_REUSEADDR
+socket.SO_SNDBUF
+socket.SO_SNDLOWAT
+socket.SO_SNDTIMEO
+socket.SO_TYPE
+socket.SSL_ERROR_EOF
+socket.SSL_ERROR_INVALID_ERROR_CODE
+socket.SSL_ERROR_SSL
+socket.SSL_ERROR_SYSCALL
+socket.SSL_ERROR_WANT_CONNECT
+socket.SSL_ERROR_WANT_READ
+socket.SSL_ERROR_WANT_WRITE
+socket.SSL_ERROR_WANT_X509_LOOKUP
+socket.SSL_ERROR_ZERO_RETURN
+socket.SocketType(
+socket.StringIO(
+socket.TCP_CORK
+socket.TCP_DEFER_ACCEPT
+socket.TCP_INFO
+socket.TCP_KEEPCNT
+socket.TCP_KEEPIDLE
+socket.TCP_KEEPINTVL
+socket.TCP_LINGER2
+socket.TCP_MAXSEG
+socket.TCP_NODELAY
+socket.TCP_QUICKACK
+socket.TCP_SYNCNT
+socket.TCP_WINDOW_CLAMP
+socket.TIPC_ADDR_ID
+socket.TIPC_ADDR_NAME
+socket.TIPC_ADDR_NAMESEQ
+socket.TIPC_CFG_SRV
+socket.TIPC_CLUSTER_SCOPE
+socket.TIPC_CONN_TIMEOUT
+socket.TIPC_CRITICAL_IMPORTANCE
+socket.TIPC_DEST_DROPPABLE
+socket.TIPC_HIGH_IMPORTANCE
+socket.TIPC_IMPORTANCE
+socket.TIPC_LOW_IMPORTANCE
+socket.TIPC_MEDIUM_IMPORTANCE
+socket.TIPC_NODE_SCOPE
+socket.TIPC_PUBLISHED
+socket.TIPC_SRC_DROPPABLE
+socket.TIPC_SUBSCR_TIMEOUT
+socket.TIPC_SUB_CANCEL
+socket.TIPC_SUB_PORTS
+socket.TIPC_SUB_SERVICE
+socket.TIPC_TOP_SRV
+socket.TIPC_WAIT_FOREVER
+socket.TIPC_WITHDRAWN
+socket.TIPC_ZONE_SCOPE
+socket.__all__
+socket.__builtins__
+socket.__doc__
+socket.__file__
+socket.__name__
+socket.__package__
+socket.create_connection(
+socket.error(
+socket.fromfd(
+socket.gaierror(
+socket.getaddrinfo(
+socket.getdefaulttimeout(
+socket.getfqdn(
+socket.gethostbyaddr(
+socket.gethostbyname(
+socket.gethostbyname_ex(
+socket.gethostname(
+socket.getnameinfo(
+socket.getprotobyname(
+socket.getservbyname(
+socket.getservbyport(
+socket.has_ipv6
+socket.herror(
+socket.htonl(
+socket.htons(
+socket.inet_aton(
+socket.inet_ntoa(
+socket.inet_ntop(
+socket.inet_pton(
+socket.ntohl(
+socket.ntohs(
+socket.os
+socket.setdefaulttimeout(
+socket.socket(
+socket.socketpair(
+socket.ssl(
+socket.sslerror(
+socket.sys
+socket.timeout(
+socket.warnings
+
+--- from socket import * ---
+AF_APPLETALK
+AF_ASH
+AF_ATMPVC
+AF_ATMSVC
+AF_AX25
+AF_BLUETOOTH
+AF_BRIDGE
+AF_DECnet
+AF_ECONET
+AF_INET
+AF_INET6
+AF_IPX
+AF_IRDA
+AF_KEY
+AF_NETBEUI
+AF_NETLINK
+AF_NETROM
+AF_PACKET
+AF_PPPOX
+AF_ROSE
+AF_ROUTE
+AF_SECURITY
+AF_SNA
+AF_TIPC
+AF_UNIX
+AF_UNSPEC
+AF_WANPIPE
+AF_X25
+AI_ADDRCONFIG
+AI_ALL
+AI_CANONNAME
+AI_NUMERICHOST
+AI_NUMERICSERV
+AI_PASSIVE
+AI_V4MAPPED
+BDADDR_ANY
+BDADDR_LOCAL
+BTPROTO_HCI
+BTPROTO_L2CAP
+BTPROTO_RFCOMM
+BTPROTO_SCO
+CAPI
+EAI_ADDRFAMILY
+EAI_AGAIN
+EAI_BADFLAGS
+EAI_FAIL
+EAI_FAMILY
+EAI_MEMORY
+EAI_NODATA
+EAI_NONAME
+EAI_OVERFLOW
+EAI_SERVICE
+EAI_SOCKTYPE
+EAI_SYSTEM
+HCI_DATA_DIR
+HCI_FILTER
+HCI_TIME_STAMP
+INADDR_ALLHOSTS_GROUP
+INADDR_ANY
+INADDR_BROADCAST
+INADDR_LOOPBACK
+INADDR_MAX_LOCAL_GROUP
+INADDR_NONE
+INADDR_UNSPEC_GROUP
+IPPORT_RESERVED
+IPPORT_USERRESERVED
+IPPROTO_AH
+IPPROTO_DSTOPTS
+IPPROTO_EGP
+IPPROTO_ESP
+IPPROTO_FRAGMENT
+IPPROTO_GRE
+IPPROTO_HOPOPTS
+IPPROTO_ICMP
+IPPROTO_ICMPV6
+IPPROTO_IDP
+IPPROTO_IGMP
+IPPROTO_IP
+IPPROTO_IPIP
+IPPROTO_IPV6
+IPPROTO_NONE
+IPPROTO_PIM
+IPPROTO_PUP
+IPPROTO_RAW
+IPPROTO_ROUTING
+IPPROTO_RSVP
+IPPROTO_TCP
+IPPROTO_TP
+IPPROTO_UDP
+IPV6_CHECKSUM
+IPV6_DSTOPTS
+IPV6_HOPLIMIT
+IPV6_HOPOPTS
+IPV6_JOIN_GROUP
+IPV6_LEAVE_GROUP
+IPV6_MULTICAST_HOPS
+IPV6_MULTICAST_IF
+IPV6_MULTICAST_LOOP
+IPV6_NEXTHOP
+IPV6_PKTINFO
+IPV6_RECVDSTOPTS
+IPV6_RECVHOPLIMIT
+IPV6_RECVHOPOPTS
+IPV6_RECVPKTINFO
+IPV6_RECVRTHDR
+IPV6_RECVTCLASS
+IPV6_RTHDR
+IPV6_RTHDRDSTOPTS
+IPV6_RTHDR_TYPE_0
+IPV6_TCLASS
+IPV6_UNICAST_HOPS
+IPV6_V6ONLY
+IP_ADD_MEMBERSHIP
+IP_DEFAULT_MULTICAST_LOOP
+IP_DEFAULT_MULTICAST_TTL
+IP_DROP_MEMBERSHIP
+IP_HDRINCL
+IP_MAX_MEMBERSHIPS
+IP_MULTICAST_IF
+IP_MULTICAST_LOOP
+IP_MULTICAST_TTL
+IP_OPTIONS
+IP_RECVOPTS
+IP_RECVRETOPTS
+IP_RETOPTS
+IP_TOS
+IP_TTL
+MSG_CTRUNC
+MSG_DONTROUTE
+MSG_DONTWAIT
+MSG_EOR
+MSG_PEEK
+MSG_TRUNC
+MSG_WAITALL
+NETLINK_DNRTMSG
+NETLINK_FIREWALL
+NETLINK_IP6_FW
+NETLINK_NFLOG
+NETLINK_ROUTE
+NETLINK_USERSOCK
+NETLINK_XFRM
+NI_DGRAM
+NI_MAXHOST
+NI_MAXSERV
+NI_NAMEREQD
+NI_NOFQDN
+NI_NUMERICHOST
+NI_NUMERICSERV
+PACKET_BROADCAST
+PACKET_FASTROUTE
+PACKET_HOST
+PACKET_LOOPBACK
+PACKET_MULTICAST
+PACKET_OTHERHOST
+PACKET_OUTGOING
+PF_PACKET
+RAND_add(
+RAND_egd(
+RAND_status(
+SHUT_RD
+SHUT_RDWR
+SHUT_WR
+SOCK_DGRAM
+SOCK_RAW
+SOCK_RDM
+SOCK_SEQPACKET
+SOCK_STREAM
+SOL_HCI
+SOL_IP
+SOL_SOCKET
+SOL_TCP
+SOL_TIPC
+SOL_UDP
+SOMAXCONN
+SO_ACCEPTCONN
+SO_BROADCAST
+SO_DEBUG
+SO_DONTROUTE
+SO_ERROR
+SO_KEEPALIVE
+SO_LINGER
+SO_OOBINLINE
+SO_RCVBUF
+SO_RCVLOWAT
+SO_RCVTIMEO
+SO_REUSEADDR
+SO_SNDBUF
+SO_SNDLOWAT
+SO_SNDTIMEO
+SO_TYPE
+SSL_ERROR_EOF
+SSL_ERROR_INVALID_ERROR_CODE
+SSL_ERROR_SSL
+SSL_ERROR_SYSCALL
+SSL_ERROR_WANT_CONNECT
+SSL_ERROR_WANT_READ
+SSL_ERROR_WANT_WRITE
+SSL_ERROR_WANT_X509_LOOKUP
+SSL_ERROR_ZERO_RETURN
+SocketType(
+TCP_CORK
+TCP_DEFER_ACCEPT
+TCP_INFO
+TCP_KEEPCNT
+TCP_KEEPIDLE
+TCP_KEEPINTVL
+TCP_LINGER2
+TCP_MAXSEG
+TCP_NODELAY
+TCP_QUICKACK
+TCP_SYNCNT
+TCP_WINDOW_CLAMP
+TIPC_ADDR_ID
+TIPC_ADDR_NAME
+TIPC_ADDR_NAMESEQ
+TIPC_CFG_SRV
+TIPC_CLUSTER_SCOPE
+TIPC_CONN_TIMEOUT
+TIPC_CRITICAL_IMPORTANCE
+TIPC_DEST_DROPPABLE
+TIPC_HIGH_IMPORTANCE
+TIPC_IMPORTANCE
+TIPC_LOW_IMPORTANCE
+TIPC_MEDIUM_IMPORTANCE
+TIPC_NODE_SCOPE
+TIPC_PUBLISHED
+TIPC_SRC_DROPPABLE
+TIPC_SUBSCR_TIMEOUT
+TIPC_SUB_CANCEL
+TIPC_SUB_PORTS
+TIPC_SUB_SERVICE
+TIPC_TOP_SRV
+TIPC_WAIT_FOREVER
+TIPC_WITHDRAWN
+TIPC_ZONE_SCOPE
+create_connection(
+fromfd(
+gaierror(
+getaddrinfo(
+getdefaulttimeout(
+getfqdn(
+gethostbyaddr(
+gethostbyname(
+gethostbyname_ex(
+gethostname(
+getnameinfo(
+getprotobyname(
+getservbyname(
+getservbyport(
+has_ipv6
+herror(
+htonl(
+htons(
+inet_aton(
+inet_ntoa(
+inet_ntop(
+inet_pton(
+ntohl(
+ntohs(
+setdefaulttimeout(
+socket(
+socketpair(
+ssl(
+sslerror(
+timeout(
+
+--- import shutil ---
+shutil.Error(
+shutil.WindowsError
+shutil.__all__
+shutil.__builtins__
+shutil.__doc__
+shutil.__file__
+shutil.__name__
+shutil.__package__
+shutil.abspath(
+shutil.copy(
+shutil.copy2(
+shutil.copyfile(
+shutil.copyfileobj(
+shutil.copymode(
+shutil.copystat(
+shutil.copytree(
+shutil.destinsrc(
+shutil.fnmatch
+shutil.ignore_patterns(
+shutil.move(
+shutil.os
+shutil.rmtree(
+shutil.stat
+shutil.sys
+
+--- from shutil import * ---
+WindowsError
+copy2(
+copyfile(
+copymode(
+copystat(
+copytree(
+destinsrc(
+ignore_patterns(
+move(
+rmtree(
+
+--- import gettext ---
+gettext.Catalog(
+gettext.ENOENT
+gettext.GNUTranslations(
+gettext.NullTranslations(
+gettext.__all__
+gettext.__builtins__
+gettext.__doc__
+gettext.__file__
+gettext.__name__
+gettext.__package__
+gettext.bind_textdomain_codeset(
+gettext.bindtextdomain(
+gettext.c2py(
+gettext.copy
+gettext.dgettext(
+gettext.dngettext(
+gettext.find(
+gettext.gettext(
+gettext.install(
+gettext.ldgettext(
+gettext.ldngettext(
+gettext.lgettext(
+gettext.lngettext(
+gettext.locale
+gettext.ngettext(
+gettext.os
+gettext.re
+gettext.struct
+gettext.sys
+gettext.test(
+gettext.textdomain(
+gettext.translation(
+
+--- from gettext import * ---
+Catalog(
+GNUTranslations(
+NullTranslations(
+c2py(
+dngettext(
+install(
+ldgettext(
+ldngettext(
+lgettext(
+lngettext(
+locale
+ngettext(
+translation(
+
+--- import logging ---
+logging.BASIC_FORMAT
+logging.BufferingFormatter(
+logging.CRITICAL
+logging.DEBUG
+logging.ERROR
+logging.FATAL
+logging.FileHandler(
+logging.Filter(
+logging.Filterer(
+logging.Formatter(
+logging.Handler(
+logging.INFO
+logging.LogRecord(
+logging.Logger(
+logging.LoggerAdapter(
+logging.Manager(
+logging.NOTSET
+logging.PlaceHolder(
+logging.RootLogger(
+logging.StreamHandler(
+logging.WARN
+logging.WARNING
+logging.__all__
+logging.__author__
+logging.__builtins__
+logging.__date__
+logging.__doc__
+logging.__file__
+logging.__name__
+logging.__package__
+logging.__path__
+logging.__status__
+logging.__version__
+logging.addLevelName(
+logging.atexit
+logging.basicConfig(
+logging.cStringIO
+logging.codecs
+logging.critical(
+logging.currentframe(
+logging.debug(
+logging.disable(
+logging.error(
+logging.exception(
+logging.fatal(
+logging.getLevelName(
+logging.getLogger(
+logging.getLoggerClass(
+logging.info(
+logging.log(
+logging.logMultiprocessing
+logging.logProcesses
+logging.logThreads
+logging.makeLogRecord(
+logging.os
+logging.raiseExceptions
+logging.root
+logging.setLoggerClass(
+logging.shutdown(
+logging.string
+logging.sys
+logging.thread
+logging.threading
+logging.time
+logging.traceback
+logging.types
+logging.warn(
+logging.warning(
+
+--- from logging import * ---
+BASIC_FORMAT
+BufferingFormatter(
+CRITICAL
+FATAL
+Filter(
+Filterer(
+Handler(
+LogRecord(
+Logger(
+LoggerAdapter(
+Manager(
+NOTSET
+PlaceHolder(
+RootLogger(
+StreamHandler(
+WARN
+__status__
+addLevelName(
+atexit
+basicConfig(
+critical(
+disable(
+exception(
+fatal(
+getLevelName(
+getLogger(
+getLoggerClass(
+info(
+logMultiprocessing
+logProcesses
+logThreads
+makeLogRecord(
+raiseExceptions
+root
+setLoggerClass(
+shutdown(
+thread
+warning(
+
+--- import signal ---
+signal.ITIMER_PROF
+signal.ITIMER_REAL
+signal.ITIMER_VIRTUAL
+signal.ItimerError(
+signal.NSIG
+signal.SIGABRT
+signal.SIGALRM
+signal.SIGBUS
+signal.SIGCHLD
+signal.SIGCLD
+signal.SIGCONT
+signal.SIGFPE
+signal.SIGHUP
+signal.SIGILL
+signal.SIGINT
+signal.SIGIO
+signal.SIGIOT
+signal.SIGKILL
+signal.SIGPIPE
+signal.SIGPOLL
+signal.SIGPROF
+signal.SIGPWR
+signal.SIGQUIT
+signal.SIGRTMAX
+signal.SIGRTMIN
+signal.SIGSEGV
+signal.SIGSTOP
+signal.SIGSYS
+signal.SIGTERM
+signal.SIGTRAP
+signal.SIGTSTP
+signal.SIGTTIN
+signal.SIGTTOU
+signal.SIGURG
+signal.SIGUSR1
+signal.SIGUSR2
+signal.SIGVTALRM
+signal.SIGWINCH
+signal.SIGXCPU
+signal.SIGXFSZ
+signal.SIG_DFL
+signal.SIG_IGN
+signal.__doc__
+signal.__name__
+signal.__package__
+signal.alarm(
+signal.default_int_handler(
+signal.getitimer(
+signal.getsignal(
+signal.pause(
+signal.set_wakeup_fd(
+signal.setitimer(
+signal.siginterrupt(
+signal.signal(
+
+--- from signal import * ---
+ITIMER_PROF
+ITIMER_REAL
+ITIMER_VIRTUAL
+ItimerError(
+NSIG
+SIGCHLD
+SIGCLD
+SIGCONT
+SIGIO
+SIGPOLL
+SIGPROF
+SIGPWR
+SIGRTMAX
+SIGRTMIN
+SIGSTOP
+SIGTSTP
+SIGTTIN
+SIGTTOU
+SIGURG
+SIGUSR1
+SIGUSR2
+SIGVTALRM
+SIGWINCH
+SIGXCPU
+SIGXFSZ
+SIG_DFL
+SIG_IGN
+alarm(
+default_int_handler(
+getitimer(
+getsignal(
+set_wakeup_fd(
+setitimer(
+siginterrupt(
+signal(
+
+--- import select ---
+select.EPOLLERR
+select.EPOLLET
+select.EPOLLHUP
+select.EPOLLIN
+select.EPOLLMSG
+select.EPOLLONESHOT
+select.EPOLLOUT
+select.EPOLLPRI
+select.EPOLLRDBAND
+select.EPOLLRDNORM
+select.EPOLLWRBAND
+select.EPOLLWRNORM
+select.POLLERR
+select.POLLHUP
+select.POLLIN
+select.POLLMSG
+select.POLLNVAL
+select.POLLOUT
+select.POLLPRI
+select.POLLRDBAND
+select.POLLRDNORM
+select.POLLWRBAND
+select.POLLWRNORM
+select.__doc__
+select.__name__
+select.__package__
+select.epoll(
+select.error(
+select.poll(
+select.select(
+
+--- from select import * ---
+EPOLLERR
+EPOLLET
+EPOLLHUP
+EPOLLIN
+EPOLLMSG
+EPOLLONESHOT
+EPOLLOUT
+EPOLLPRI
+EPOLLRDBAND
+EPOLLRDNORM
+EPOLLWRBAND
+EPOLLWRNORM
+POLLERR
+POLLHUP
+POLLIN
+POLLMSG
+POLLNVAL
+POLLOUT
+POLLPRI
+POLLRDBAND
+POLLRDNORM
+POLLWRBAND
+POLLWRNORM
+epoll(
+
+--- import twisted ---
+twisted.__builtins__
+twisted.__doc__
+twisted.__file__
+twisted.__name__
+twisted.__package__
+twisted.__path__
+twisted.__version__
+twisted.python
+twisted.version
+
+--- from twisted import * ---
+python
+
+--- import twisted.python ---
+twisted.python.__builtins__
+twisted.python.__doc__
+twisted.python.__file__
+twisted.python.__name__
+twisted.python.__package__
+twisted.python.__path__
+twisted.python.compat
+twisted.python.versions
+
+--- from twisted import python ---
+python.__builtins__
+python.__doc__
+python.__file__
+python.__name__
+python.__package__
+python.__path__
+python.compat
+python.versions
+
+--- from twisted.python import * ---
+compat
+
+--- import twisted.python.compat ---
+twisted.python.compat.__builtins__
+twisted.python.compat.__doc__
+twisted.python.compat.__file__
+twisted.python.compat.__name__
+twisted.python.compat.__package__
+twisted.python.compat.adict(
+twisted.python.compat.frozenset(
+twisted.python.compat.inet_ntop(
+twisted.python.compat.inet_pton(
+twisted.python.compat.operator
+twisted.python.compat.set(
+twisted.python.compat.socket
+twisted.python.compat.string
+twisted.python.compat.struct
+twisted.python.compat.sys
+twisted.python.compat.tsafe(
+
+--- from twisted.python import compat ---
+compat.__builtins__
+compat.__doc__
+compat.__file__
+compat.__name__
+compat.__package__
+compat.adict(
+compat.frozenset(
+compat.inet_ntop(
+compat.inet_pton(
+compat.operator
+compat.set(
+compat.socket
+compat.string
+compat.struct
+compat.sys
+compat.tsafe(
+
+--- from twisted.python.compat import * ---
+adict(
+tsafe(
+
+--- import twisted.python.versions ---
+twisted.python.versions.IncomparableVersions(
+twisted.python.versions.Version(
+twisted.python.versions.__builtins__
+twisted.python.versions.__doc__
+twisted.python.versions.__file__
+twisted.python.versions.__name__
+twisted.python.versions.__package__
+twisted.python.versions.getVersionString(
+twisted.python.versions.os
+twisted.python.versions.sys
+
+--- from twisted.python import versions ---
+versions.IncomparableVersions(
+versions.Version(
+versions.__builtins__
+versions.__doc__
+versions.__file__
+versions.__name__
+versions.__package__
+versions.getVersionString(
+versions.os
+versions.sys
+
+--- from twisted.python.versions import * ---
+IncomparableVersions(
+Version(
+getVersionString(
+
+--- import twisted.conch ---
+twisted.conch.__builtins__
+twisted.conch.__doc__
+twisted.conch.__file__
+twisted.conch.__name__
+twisted.conch.__package__
+twisted.conch.__path__
+twisted.conch.__version__
+twisted.conch.version
+
+--- from twisted import conch ---
+conch.__builtins__
+conch.__doc__
+conch.__file__
+conch.__name__
+conch.__package__
+conch.__path__
+conch.__version__
+conch.version
+
+--- from twisted.conch import * ---
+
+--- import twisted.lore ---
+twisted.lore.__builtins__
+twisted.lore.__doc__
+twisted.lore.__file__
+twisted.lore.__name__
+twisted.lore.__package__
+twisted.lore.__path__
+twisted.lore.__version__
+twisted.lore.version
+
+--- from twisted import lore ---
+lore.__builtins__
+lore.__doc__
+lore.__file__
+lore.__name__
+lore.__package__
+lore.__path__
+lore.__version__
+lore.version
+
+--- from twisted.lore import * ---
+
+--- import twisted.mail ---
+twisted.mail.__builtins__
+twisted.mail.__doc__
+twisted.mail.__file__
+twisted.mail.__name__
+twisted.mail.__package__
+twisted.mail.__path__
+twisted.mail.__version__
+twisted.mail.version
+
+--- from twisted import mail ---
+mail.__builtins__
+mail.__doc__
+mail.__file__
+mail.__name__
+mail.__package__
+mail.__path__
+mail.__version__
+mail.version
+
+--- from twisted.mail import * ---
+
+--- import twisted.names ---
+twisted.names.__builtins__
+twisted.names.__doc__
+twisted.names.__file__
+twisted.names.__name__
+twisted.names.__package__
+twisted.names.__path__
+twisted.names.__version__
+twisted.names.version
+
+--- from twisted import names ---
+names.__builtins__
+names.__doc__
+names.__file__
+names.__name__
+names.__package__
+names.__path__
+names.__version__
+names.version
+
+--- from twisted.names import * ---
+
+--- import twisted.trial ---
+twisted.trial.__builtins__
+twisted.trial.__doc__
+twisted.trial.__file__
+twisted.trial.__name__
+twisted.trial.__package__
+twisted.trial.__path__
+
+--- from twisted import trial ---
+trial.__builtins__
+trial.__doc__
+trial.__file__
+trial.__name__
+trial.__package__
+trial.__path__
+
+--- from twisted.trial import * ---
+
+--- import twisted.web ---
+twisted.web.__builtins__
+twisted.web.__doc__
+twisted.web.__file__
+twisted.web.__name__
+twisted.web.__package__
+twisted.web.__path__
+twisted.web.__version__
+twisted.web.version
+
+--- from twisted import web ---
+web.__builtins__
+web.__doc__
+web.__file__
+web.__name__
+web.__package__
+web.__path__
+web.__version__
+web.version
+
+--- from twisted.web import * ---
+
+--- import twisted.web2 ---
+twisted.web2.__builtins__
+twisted.web2.__doc__
+twisted.web2.__file__
+twisted.web2.__name__
+twisted.web2.__package__
+twisted.web2.__path__
+twisted.web2.__version__
+twisted.web2.version
+
+--- from twisted import web2 ---
+web2.__builtins__
+web2.__doc__
+web2.__file__
+web2.__name__
+web2.__package__
+web2.__path__
+web2.__version__
+web2.version
+
+--- from twisted.web2 import * ---
+
+--- import twisted.words ---
+twisted.words.__builtins__
+twisted.words.__doc__
+twisted.words.__file__
+twisted.words.__name__
+twisted.words.__package__
+twisted.words.__path__
+twisted.words.__version__
+twisted.words.version
+
+--- from twisted import words ---
+words.__builtins__
+words.__doc__
+words.__file__
+words.__name__
+words.__package__
+words.__path__
+words.__version__
+words.version
+
+--- from twisted.words import * ---
+
+--- import twisted.internet ---
+twisted.internet.__builtins__
+twisted.internet.__doc__
+twisted.internet.__file__
+twisted.internet.__name__
+twisted.internet.__package__
+twisted.internet.__path__
+
+--- from twisted import internet ---
+internet.__builtins__
+internet.__doc__
+internet.__file__
+internet.__name__
+internet.__package__
+internet.__path__
+
+--- from twisted.internet import * ---
+
+--- import twisted.internet.reactor ---
+twisted.internet.reactor.__class__(
+twisted.internet.reactor.__delattr__(
+twisted.internet.reactor.__dict__
+twisted.internet.reactor.__doc__
+twisted.internet.reactor.__format__(
+twisted.internet.reactor.__getattribute__(
+twisted.internet.reactor.__hash__(
+twisted.internet.reactor.__implemented__(
+twisted.internet.reactor.__init__(
+twisted.internet.reactor.__module__
+twisted.internet.reactor.__name__
+twisted.internet.reactor.__new__(
+twisted.internet.reactor.__providedBy__(
+twisted.internet.reactor.__provides__(
+twisted.internet.reactor.__reduce__(
+twisted.internet.reactor.__reduce_ex__(
+twisted.internet.reactor.__repr__(
+twisted.internet.reactor.__setattr__(
+twisted.internet.reactor.__sizeof__(
+twisted.internet.reactor.__str__(
+twisted.internet.reactor.__subclasshook__(
+twisted.internet.reactor.__weakref__
+twisted.internet.reactor.addReader(
+twisted.internet.reactor.addSystemEventTrigger(
+twisted.internet.reactor.addWriter(
+twisted.internet.reactor.callFromThread(
+twisted.internet.reactor.callInThread(
+twisted.internet.reactor.callLater(
+twisted.internet.reactor.callWhenRunning(
+twisted.internet.reactor.cancelCallLater(
+twisted.internet.reactor.connectSSL(
+twisted.internet.reactor.connectTCP(
+twisted.internet.reactor.connectUDP(
+twisted.internet.reactor.connectUNIX(
+twisted.internet.reactor.connectUNIXDatagram(
+twisted.internet.reactor.connectWith(
+twisted.internet.reactor.crash(
+twisted.internet.reactor.disconnectAll(
+twisted.internet.reactor.doIteration(
+twisted.internet.reactor.doSelect(
+twisted.internet.reactor.fireSystemEvent(
+twisted.internet.reactor.getDelayedCalls(
+twisted.internet.reactor.getReaders(
+twisted.internet.reactor.getWriters(
+twisted.internet.reactor.installResolver(
+twisted.internet.reactor.installWaker(
+twisted.internet.reactor.installed
+twisted.internet.reactor.iterate(
+twisted.internet.reactor.listenMulticast(
+twisted.internet.reactor.listenSSL(
+twisted.internet.reactor.listenTCP(
+twisted.internet.reactor.listenUDP(
+twisted.internet.reactor.listenUNIX(
+twisted.internet.reactor.listenUNIXDatagram(
+twisted.internet.reactor.listenWith(
+twisted.internet.reactor.mainLoop(
+twisted.internet.reactor.removeAll(
+twisted.internet.reactor.removeReader(
+twisted.internet.reactor.removeSystemEventTrigger(
+twisted.internet.reactor.removeWriter(
+twisted.internet.reactor.resolve(
+twisted.internet.reactor.resolver
+twisted.internet.reactor.run(
+twisted.internet.reactor.runUntilCurrent(
+twisted.internet.reactor.running
+twisted.internet.reactor.seconds(
+twisted.internet.reactor.sigBreak(
+twisted.internet.reactor.sigInt(
+twisted.internet.reactor.sigTerm(
+twisted.internet.reactor.spawnProcess(
+twisted.internet.reactor.startRunning(
+twisted.internet.reactor.stop(
+twisted.internet.reactor.suggestThreadPoolSize(
+twisted.internet.reactor.threadCallQueue
+twisted.internet.reactor.threadpool
+twisted.internet.reactor.threadpoolShutdownID
+twisted.internet.reactor.timeout(
+twisted.internet.reactor.usingThreads
+twisted.internet.reactor.wakeUp(
+twisted.internet.reactor.waker
+
+--- from twisted.internet import reactor ---
+reactor.__class__(
+reactor.__delattr__(
+reactor.__dict__
+reactor.__doc__
+reactor.__format__(
+reactor.__getattribute__(
+reactor.__hash__(
+reactor.__implemented__(
+reactor.__init__(
+reactor.__module__
+reactor.__name__
+reactor.__new__(
+reactor.__providedBy__(
+reactor.__provides__(
+reactor.__reduce__(
+reactor.__reduce_ex__(
+reactor.__repr__(
+reactor.__setattr__(
+reactor.__sizeof__(
+reactor.__str__(
+reactor.__subclasshook__(
+reactor.__weakref__
+reactor.addReader(
+reactor.addSystemEventTrigger(
+reactor.addWriter(
+reactor.callFromThread(
+reactor.callInThread(
+reactor.callLater(
+reactor.callWhenRunning(
+reactor.cancelCallLater(
+reactor.connectSSL(
+reactor.connectTCP(
+reactor.connectUDP(
+reactor.connectUNIX(
+reactor.connectUNIXDatagram(
+reactor.connectWith(
+reactor.crash(
+reactor.disconnectAll(
+reactor.doIteration(
+reactor.doSelect(
+reactor.fireSystemEvent(
+reactor.getDelayedCalls(
+reactor.getReaders(
+reactor.getWriters(
+reactor.installResolver(
+reactor.installWaker(
+reactor.installed
+reactor.iterate(
+reactor.listenMulticast(
+reactor.listenSSL(
+reactor.listenTCP(
+reactor.listenUDP(
+reactor.listenUNIX(
+reactor.listenUNIXDatagram(
+reactor.listenWith(
+reactor.mainLoop(
+reactor.removeAll(
+reactor.removeReader(
+reactor.removeSystemEventTrigger(
+reactor.removeWriter(
+reactor.resolve(
+reactor.resolver
+reactor.run(
+reactor.runUntilCurrent(
+reactor.running
+reactor.seconds(
+reactor.sigBreak(
+reactor.sigInt(
+reactor.sigTerm(
+reactor.spawnProcess(
+reactor.startRunning(
+reactor.stop(
+reactor.suggestThreadPoolSize(
+reactor.threadCallQueue
+reactor.threadpool
+reactor.threadpoolShutdownID
+reactor.timeout(
+reactor.usingThreads
+reactor.wakeUp(
+reactor.waker
+
+--- from twisted.internet.reactor import * ---
+__class__(
+__delattr__(
+__dict__
+__format__(
+__getattribute__(
+__hash__(
+__implemented__(
+__init__(
+__module__
+__new__(
+__providedBy__(
+__provides__(
+__reduce__(
+__reduce_ex__(
+__repr__(
+__setattr__(
+__sizeof__(
+__str__(
+__subclasshook__(
+__weakref__
+addReader(
+addSystemEventTrigger(
+addWriter(
+callFromThread(
+callInThread(
+callLater(
+callWhenRunning(
+cancelCallLater(
+connectSSL(
+connectTCP(
+connectUDP(
+connectUNIX(
+connectUNIXDatagram(
+connectWith(
+crash(
+disconnectAll(
+doIteration(
+doSelect(
+fireSystemEvent(
+getDelayedCalls(
+getReaders(
+getWriters(
+installResolver(
+installWaker(
+installed
+iterate(
+listenMulticast(
+listenSSL(
+listenTCP(
+listenUDP(
+listenUNIX(
+listenUNIXDatagram(
+listenWith(
+mainLoop(
+removeAll(
+removeReader(
+removeSystemEventTrigger(
+removeWriter(
+resolver
+runUntilCurrent(
+running
+seconds(
+sigBreak(
+sigInt(
+sigTerm(
+spawnProcess(
+startRunning(
+suggestThreadPoolSize(
+threadCallQueue
+threadpool
+threadpoolShutdownID
+usingThreads
+wakeUp(
+waker
+
+--- import twisted.internet.protocol ---
+twisted.internet.protocol.AbstractDatagramProtocol(
+twisted.internet.protocol.BaseProtocol(
+twisted.internet.protocol.ClientCreator(
+twisted.internet.protocol.ClientFactory(
+twisted.internet.protocol.ConnectedDatagramProtocol(
+twisted.internet.protocol.ConsumerToProtocolAdapter(
+twisted.internet.protocol.DatagramProtocol(
+twisted.internet.protocol.Factory(
+twisted.internet.protocol.FileWrapper(
+twisted.internet.protocol.ProcessProtocol(
+twisted.internet.protocol.Protocol(
+twisted.internet.protocol.ProtocolToConsumerAdapter(
+twisted.internet.protocol.ReconnectingClientFactory(
+twisted.internet.protocol.ServerFactory(
+twisted.internet.protocol.__all__
+twisted.internet.protocol.__builtins__
+twisted.internet.protocol.__doc__
+twisted.internet.protocol.__file__
+twisted.internet.protocol.__name__
+twisted.internet.protocol.__package__
+twisted.internet.protocol.components
+twisted.internet.protocol.connectionDone
+twisted.internet.protocol.defer
+twisted.internet.protocol.error
+twisted.internet.protocol.failure
+twisted.internet.protocol.implements(
+twisted.internet.protocol.interfaces
+twisted.internet.protocol.log
+twisted.internet.protocol.random
+
+--- from twisted.internet import protocol ---
+protocol.AbstractDatagramProtocol(
+protocol.BaseProtocol(
+protocol.ClientCreator(
+protocol.ClientFactory(
+protocol.ConnectedDatagramProtocol(
+protocol.ConsumerToProtocolAdapter(
+protocol.DatagramProtocol(
+protocol.Factory(
+protocol.FileWrapper(
+protocol.ProcessProtocol(
+protocol.Protocol(
+protocol.ProtocolToConsumerAdapter(
+protocol.ReconnectingClientFactory(
+protocol.ServerFactory(
+protocol.__all__
+protocol.__builtins__
+protocol.__doc__
+protocol.__file__
+protocol.__name__
+protocol.__package__
+protocol.components
+protocol.connectionDone
+protocol.defer
+protocol.error
+protocol.failure
+protocol.implements(
+protocol.interfaces
+protocol.log
+protocol.random
+
+--- from twisted.internet.protocol import * ---
+AbstractDatagramProtocol(
+BaseProtocol(
+ClientCreator(
+ClientFactory(
+ConnectedDatagramProtocol(
+ConsumerToProtocolAdapter(
+DatagramProtocol(
+Factory(
+ProcessProtocol(
+Protocol(
+ProtocolToConsumerAdapter(
+ReconnectingClientFactory(
+ServerFactory(
+components
+connectionDone
+defer
+failure
+implements(
+interfaces
+log
+
+--- import twisted.internet.abstract ---
+twisted.internet.abstract.FileDescriptor(
+twisted.internet.abstract.__all__
+twisted.internet.abstract.__builtins__
+twisted.internet.abstract.__doc__
+twisted.internet.abstract.__file__
+twisted.internet.abstract.__name__
+twisted.internet.abstract.__package__
+twisted.internet.abstract.failure
+twisted.internet.abstract.implements(
+twisted.internet.abstract.interfaces
+twisted.internet.abstract.isIPAddress(
+twisted.internet.abstract.log
+twisted.internet.abstract.main
+twisted.internet.abstract.reflect
+twisted.internet.abstract.styles
+
+--- from twisted.internet import abstract ---
+abstract.FileDescriptor(
+abstract.__all__
+abstract.__builtins__
+abstract.__doc__
+abstract.__file__
+abstract.__name__
+abstract.__package__
+abstract.failure
+abstract.implements(
+abstract.interfaces
+abstract.isIPAddress(
+abstract.log
+abstract.main
+abstract.reflect
+abstract.styles
+
+--- from twisted.internet.abstract import * ---
+FileDescriptor(
+isIPAddress(
+main
+reflect
+styles
+
+--- import twisted.internet.address ---
+twisted.internet.address.IAddress(
+twisted.internet.address.IPv4Address(
+twisted.internet.address.UNIXAddress(
+twisted.internet.address.__builtins__
+twisted.internet.address.__doc__
+twisted.internet.address.__file__
+twisted.internet.address.__name__
+twisted.internet.address.__package__
+twisted.internet.address.implements(
+twisted.internet.address.os
+twisted.internet.address.warnings
+
+--- from twisted.internet import address ---
+address.IAddress(
+address.IPv4Address(
+address.UNIXAddress(
+address.__builtins__
+address.__doc__
+address.__file__
+address.__name__
+address.__package__
+address.implements(
+address.os
+address.warnings
+
+--- from twisted.internet.address import * ---
+IAddress(
+IPv4Address(
+UNIXAddress(
+
+--- import twisted.internet.base ---
+twisted.internet.base.BaseConnector(
+twisted.internet.base.BasePort(
+twisted.internet.base.BlockingResolver(
+twisted.internet.base.Deferred(
+twisted.internet.base.DeferredList(
+twisted.internet.base.DelayedCall(
+twisted.internet.base.IConnector(
+twisted.internet.base.IDelayedCall(
+twisted.internet.base.IReactorCore(
+twisted.internet.base.IReactorPluggableResolver(
+twisted.internet.base.IReactorThreads(
+twisted.internet.base.IReactorTime(
+twisted.internet.base.IResolverSimple(
+twisted.internet.base.ReactorBase(
+twisted.internet.base.ThreadedResolver(
+twisted.internet.base.__all__
+twisted.internet.base.__builtins__
+twisted.internet.base.__doc__
+twisted.internet.base.__file__
+twisted.internet.base.__name__
+twisted.internet.base.__package__
+twisted.internet.base.abstract
+twisted.internet.base.classImplements(
+twisted.internet.base.defer
+twisted.internet.base.error
+twisted.internet.base.failure
+twisted.internet.base.fcntl
+twisted.internet.base.heapify(
+twisted.internet.base.heappop(
+twisted.internet.base.heappush(
+twisted.internet.base.implements(
+twisted.internet.base.log
+twisted.internet.base.main
+twisted.internet.base.operator
+twisted.internet.base.platform
+twisted.internet.base.platformType
+twisted.internet.base.reflect
+twisted.internet.base.runtimeSeconds(
+twisted.internet.base.socket
+twisted.internet.base.styles
+twisted.internet.base.sys
+twisted.internet.base.threadable
+twisted.internet.base.threads
+twisted.internet.base.traceback
+twisted.internet.base.warnings
+
+--- from twisted.internet import base ---
+base.BaseConnector(
+base.BasePort(
+base.BlockingResolver(
+base.Deferred(
+base.DeferredList(
+base.DelayedCall(
+base.IConnector(
+base.IDelayedCall(
+base.IReactorCore(
+base.IReactorPluggableResolver(
+base.IReactorThreads(
+base.IReactorTime(
+base.IResolverSimple(
+base.ReactorBase(
+base.ThreadedResolver(
+base.__all__
+base.__builtins__
+base.abstract
+base.classImplements(
+base.defer
+base.error
+base.failure
+base.fcntl
+base.heapify(
+base.heappop(
+base.heappush(
+base.implements(
+base.log
+base.main
+base.operator
+base.platform
+base.platformType
+base.reflect
+base.runtimeSeconds(
+base.socket
+base.styles
+base.sys
+base.threadable
+base.threads
+base.traceback
+base.warnings
+
+--- from twisted.internet.base import * ---
+BaseConnector(
+BasePort(
+BlockingResolver(
+Deferred(
+DeferredList(
+DelayedCall(
+IConnector(
+IDelayedCall(
+IReactorCore(
+IReactorPluggableResolver(
+IReactorThreads(
+IReactorTime(
+IResolverSimple(
+ReactorBase(
+ThreadedResolver(
+abstract
+classImplements(
+platformType
+runtimeSeconds(
+threadable
+
+--- import twisted.internet.default ---
+twisted.internet.default.PosixReactorBase(
+twisted.internet.default.SelectReactor(
+twisted.internet.default.__all__
+twisted.internet.default.__builtins__
+twisted.internet.default.__doc__
+twisted.internet.default.__file__
+twisted.internet.default.__name__
+twisted.internet.default.__package__
+twisted.internet.default.__warningregistry__
+twisted.internet.default.install(
+twisted.internet.default.warnings
+
+--- from twisted.internet import default ---
+default.PosixReactorBase(
+default.SelectReactor(
+default.__all__
+default.__builtins__
+default.__doc__
+default.__file__
+default.__name__
+default.__package__
+default.__warningregistry__
+default.install(
+default.warnings
+
+--- from twisted.internet.default import * ---
+PosixReactorBase(
+SelectReactor(
+
+--- import twisted.internet.defer ---
+twisted.internet.defer.AlreadyCalledError(
+twisted.internet.defer.AlreadyTryingToLockError(
+twisted.internet.defer.DebugInfo(
+twisted.internet.defer.Deferred(
+twisted.internet.defer.DeferredFilesystemLock(
+twisted.internet.defer.DeferredList(
+twisted.internet.defer.DeferredLock(
+twisted.internet.defer.DeferredQueue(
+twisted.internet.defer.DeferredSemaphore(
+twisted.internet.defer.FAILURE
+twisted.internet.defer.FirstError(
+twisted.internet.defer.QueueOverflow(
+twisted.internet.defer.QueueUnderflow(
+twisted.internet.defer.SUCCESS
+twisted.internet.defer.TimeoutError(
+twisted.internet.defer.__all__
+twisted.internet.defer.__builtins__
+twisted.internet.defer.__doc__
+twisted.internet.defer.__file__
+twisted.internet.defer.__name__
+twisted.internet.defer.__package__
+twisted.internet.defer.deferredGenerator(
+twisted.internet.defer.execute(
+twisted.internet.defer.fail(
+twisted.internet.defer.failure
+twisted.internet.defer.gatherResults(
+twisted.internet.defer.generators
+twisted.internet.defer.getDebugging(
+twisted.internet.defer.inlineCallbacks(
+twisted.internet.defer.lockfile
+twisted.internet.defer.log
+twisted.internet.defer.logError(
+twisted.internet.defer.maybeDeferred(
+twisted.internet.defer.mergeFunctionMetadata(
+twisted.internet.defer.nested_scopes
+twisted.internet.defer.passthru(
+twisted.internet.defer.returnValue(
+twisted.internet.defer.setDebugging(
+twisted.internet.defer.succeed(
+twisted.internet.defer.timeout(
+twisted.internet.defer.traceback
+twisted.internet.defer.unsignedID(
+twisted.internet.defer.waitForDeferred(
+twisted.internet.defer.warnings
+
+--- from twisted.internet import defer ---
+defer.AlreadyCalledError(
+defer.AlreadyTryingToLockError(
+defer.DebugInfo(
+defer.Deferred(
+defer.DeferredFilesystemLock(
+defer.DeferredList(
+defer.DeferredLock(
+defer.DeferredQueue(
+defer.DeferredSemaphore(
+defer.FAILURE
+defer.FirstError(
+defer.QueueOverflow(
+defer.QueueUnderflow(
+defer.SUCCESS
+defer.TimeoutError(
+defer.__all__
+defer.__builtins__
+defer.__doc__
+defer.__file__
+defer.__name__
+defer.__package__
+defer.deferredGenerator(
+defer.execute(
+defer.fail(
+defer.failure
+defer.gatherResults(
+defer.generators
+defer.getDebugging(
+defer.inlineCallbacks(
+defer.lockfile
+defer.log
+defer.logError(
+defer.maybeDeferred(
+defer.mergeFunctionMetadata(
+defer.nested_scopes
+defer.passthru(
+defer.returnValue(
+defer.setDebugging(
+defer.succeed(
+defer.timeout(
+defer.traceback
+defer.unsignedID(
+defer.waitForDeferred(
+defer.warnings
+
+--- from twisted.internet.defer import * ---
+AlreadyCalledError(
+AlreadyTryingToLockError(
+DebugInfo(
+DeferredFilesystemLock(
+DeferredLock(
+DeferredQueue(
+DeferredSemaphore(
+FAILURE
+FirstError(
+QueueOverflow(
+QueueUnderflow(
+SUCCESS
+TimeoutError(
+deferredGenerator(
+execute(
+fail(
+gatherResults(
+getDebugging(
+inlineCallbacks(
+lockfile
+logError(
+maybeDeferred(
+mergeFunctionMetadata(
+passthru(
+returnValue(
+setDebugging(
+succeed(
+unsignedID(
+waitForDeferred(
+
+--- import twisted.internet.epollreactor ---
+twisted.internet.epollreactor.CONNECTION_LOST
+twisted.internet.epollreactor.EPollReactor(
+twisted.internet.epollreactor.IReactorFDSet(
+twisted.internet.epollreactor.__all__
+twisted.internet.epollreactor.__builtins__
+twisted.internet.epollreactor.__doc__
+twisted.internet.epollreactor.__file__
+twisted.internet.epollreactor.__name__
+twisted.internet.epollreactor.__package__
+twisted.internet.epollreactor.errno
+twisted.internet.epollreactor.error
+twisted.internet.epollreactor.implements(
+twisted.internet.epollreactor.install(
+twisted.internet.epollreactor.log
+twisted.internet.epollreactor.posixbase
+twisted.internet.epollreactor.sys
+
+--- from twisted.internet import epollreactor ---
+epollreactor.CONNECTION_LOST
+epollreactor.EPollReactor(
+epollreactor.IReactorFDSet(
+epollreactor.__all__
+epollreactor.__builtins__
+epollreactor.__doc__
+epollreactor.__file__
+epollreactor.__name__
+epollreactor.__package__
+epollreactor.errno
+epollreactor.error
+epollreactor.implements(
+epollreactor.install(
+epollreactor.log
+epollreactor.posixbase
+epollreactor.sys
+
+--- from twisted.internet.epollreactor import * ---
+CONNECTION_LOST
+EPollReactor(
+IReactorFDSet(
+posixbase
+
+--- import twisted.internet.error ---
+twisted.internet.error.AlreadyCalled(
+twisted.internet.error.AlreadyCancelled(
+twisted.internet.error.BadFileError(
+twisted.internet.error.BindError(
+twisted.internet.error.CannotListenError(
+twisted.internet.error.CertificateError(
+twisted.internet.error.ConnectBindError(
+twisted.internet.error.ConnectError(
+twisted.internet.error.ConnectInProgressError(
+twisted.internet.error.ConnectionClosed(
+twisted.internet.error.ConnectionDone(
+twisted.internet.error.ConnectionFdescWentAway(
+twisted.internet.error.ConnectionLost(
+twisted.internet.error.ConnectionRefusedError(
+twisted.internet.error.DNSLookupError(
+twisted.internet.error.MessageLengthError(
+twisted.internet.error.MulticastJoinError(
+twisted.internet.error.NoRouteError(
+twisted.internet.error.NotConnectingError(
+twisted.internet.error.NotListeningError(
+twisted.internet.error.PeerVerifyError(
+twisted.internet.error.PotentialZombieWarning(
+twisted.internet.error.ProcessDone(
+twisted.internet.error.ProcessExitedAlready(
+twisted.internet.error.ProcessTerminated(
+twisted.internet.error.ReactorAlreadyRunning(
+twisted.internet.error.ReactorNotRunning(
+twisted.internet.error.SSLError(
+twisted.internet.error.ServiceNameUnknownError(
+twisted.internet.error.TCPTimedOutError(
+twisted.internet.error.TimeoutError(
+twisted.internet.error.UnknownHostError(
+twisted.internet.error.UserError(
+twisted.internet.error.VerifyError(
+twisted.internet.error.__builtins__
+twisted.internet.error.__doc__
+twisted.internet.error.__file__
+twisted.internet.error.__name__
+twisted.internet.error.__package__
+twisted.internet.error.errno
+twisted.internet.error.errnoMapping
+twisted.internet.error.getConnectError(
+twisted.internet.error.socket
+
+--- from twisted.internet import error ---
+error.AlreadyCalled(
+error.AlreadyCancelled(
+error.BadFileError(
+error.BindError(
+error.CannotListenError(
+error.CertificateError(
+error.ConnectBindError(
+error.ConnectError(
+error.ConnectInProgressError(
+error.ConnectionClosed(
+error.ConnectionDone(
+error.ConnectionFdescWentAway(
+error.ConnectionLost(
+error.ConnectionRefusedError(
+error.DNSLookupError(
+error.MessageLengthError(
+error.MulticastJoinError(
+error.NoRouteError(
+error.NotConnectingError(
+error.NotListeningError(
+error.PeerVerifyError(
+error.PotentialZombieWarning(
+error.ProcessDone(
+error.ProcessExitedAlready(
+error.ProcessTerminated(
+error.ReactorAlreadyRunning(
+error.ReactorNotRunning(
+error.SSLError(
+error.ServiceNameUnknownError(
+error.TCPTimedOutError(
+error.TimeoutError(
+error.UnknownHostError(
+error.UserError(
+error.VerifyError(
+error.__builtins__
+error.__doc__
+error.__file__
+error.__name__
+error.__package__
+error.errno
+error.errnoMapping
+error.getConnectError(
+error.socket
+
+--- from twisted.internet.error import * ---
+AlreadyCalled(
+AlreadyCancelled(
+BadFileError(
+BindError(
+CannotListenError(
+CertificateError(
+ConnectBindError(
+ConnectError(
+ConnectInProgressError(
+ConnectionClosed(
+ConnectionDone(
+ConnectionFdescWentAway(
+ConnectionLost(
+ConnectionRefusedError(
+DNSLookupError(
+MessageLengthError(
+MulticastJoinError(
+NoRouteError(
+NotConnectingError(
+NotListeningError(
+PeerVerifyError(
+PotentialZombieWarning(
+ProcessDone(
+ProcessExitedAlready(
+ProcessTerminated(
+ReactorAlreadyRunning(
+ReactorNotRunning(
+SSLError(
+ServiceNameUnknownError(
+TCPTimedOutError(
+UnknownHostError(
+UserError(
+VerifyError(
+errnoMapping
+getConnectError(
+
+--- import twisted.internet.fdesc ---
+twisted.internet.fdesc.CONNECTION_DONE
+twisted.internet.fdesc.CONNECTION_LOST
+twisted.internet.fdesc.FCNTL
+twisted.internet.fdesc.__all__
+twisted.internet.fdesc.__builtins__
+twisted.internet.fdesc.__doc__
+twisted.internet.fdesc.__file__
+twisted.internet.fdesc.__name__
+twisted.internet.fdesc.__package__
+twisted.internet.fdesc.errno
+twisted.internet.fdesc.fcntl
+twisted.internet.fdesc.os
+twisted.internet.fdesc.readFromFD(
+twisted.internet.fdesc.setBlocking(
+twisted.internet.fdesc.setNonBlocking(
+twisted.internet.fdesc.sys
+twisted.internet.fdesc.writeToFD(
+
+--- from twisted.internet import fdesc ---
+fdesc.CONNECTION_DONE
+fdesc.CONNECTION_LOST
+fdesc.FCNTL
+fdesc.__all__
+fdesc.__builtins__
+fdesc.__doc__
+fdesc.__file__
+fdesc.__name__
+fdesc.__package__
+fdesc.errno
+fdesc.fcntl
+fdesc.os
+fdesc.readFromFD(
+fdesc.setBlocking(
+fdesc.setNonBlocking(
+fdesc.sys
+fdesc.writeToFD(
+
+--- from twisted.internet.fdesc import * ---
+CONNECTION_DONE
+FCNTL
+readFromFD(
+setBlocking(
+setNonBlocking(
+writeToFD(
+
+--- import twisted.internet.glib2reactor ---
+twisted.internet.glib2reactor.Glib2Reactor(
+twisted.internet.glib2reactor.__all__
+twisted.internet.glib2reactor.__builtins__
+twisted.internet.glib2reactor.__doc__
+twisted.internet.glib2reactor.__file__
+twisted.internet.glib2reactor.__name__
+twisted.internet.glib2reactor.__package__
+twisted.internet.glib2reactor.gtk2reactor
+twisted.internet.glib2reactor.install(
+
+--- from twisted.internet import glib2reactor ---
+glib2reactor.Glib2Reactor(
+glib2reactor.__all__
+glib2reactor.__builtins__
+glib2reactor.__doc__
+glib2reactor.__file__
+glib2reactor.__name__
+glib2reactor.__package__
+glib2reactor.gtk2reactor
+glib2reactor.install(
+
+--- from twisted.internet.glib2reactor import * ---
+Glib2Reactor(
+gtk2reactor
+
+--- import twisted.internet.interfaces ---
+twisted.internet.interfaces.Attribute(
+twisted.internet.interfaces.IAddress(
+twisted.internet.interfaces.IConnector(
+twisted.internet.interfaces.IConsumer(
+twisted.internet.interfaces.IDelayedCall(
+twisted.internet.interfaces.IFileDescriptor(
+twisted.internet.interfaces.IFinishableConsumer(
+twisted.internet.interfaces.IHalfCloseableDescriptor(
+twisted.internet.interfaces.IHalfCloseableProtocol(
+twisted.internet.interfaces.IListeningPort(
+twisted.internet.interfaces.ILoggingContext(
+twisted.internet.interfaces.IMulticastTransport(
+twisted.internet.interfaces.IProcessProtocol(
+twisted.internet.interfaces.IProcessTransport(
+twisted.internet.interfaces.IProducer(
+twisted.internet.interfaces.IProtocol(
+twisted.internet.interfaces.IProtocolFactory(
+twisted.internet.interfaces.IPullProducer(
+twisted.internet.interfaces.IPushProducer(
+twisted.internet.interfaces.IReactorArbitrary(
+twisted.internet.interfaces.IReactorCore(
+twisted.internet.interfaces.IReactorFDSet(
+twisted.internet.interfaces.IReactorMulticast(
+twisted.internet.interfaces.IReactorPluggableResolver(
+twisted.internet.interfaces.IReactorProcess(
+twisted.internet.interfaces.IReactorSSL(
+twisted.internet.interfaces.IReactorTCP(
+twisted.internet.interfaces.IReactorThreads(
+twisted.internet.interfaces.IReactorTime(
+twisted.internet.interfaces.IReactorUDP(
+twisted.internet.interfaces.IReactorUNIX(
+twisted.internet.interfaces.IReactorUNIXDatagram(
+twisted.internet.interfaces.IReadDescriptor(
+twisted.internet.interfaces.IReadWriteDescriptor(
+twisted.internet.interfaces.IResolver(
+twisted.internet.interfaces.IResolverSimple(
+twisted.internet.interfaces.ISSLTransport(
+twisted.internet.interfaces.IServiceCollection(
+twisted.internet.interfaces.ISystemHandle(
+twisted.internet.interfaces.ITCPTransport(
+twisted.internet.interfaces.ITLSTransport(
+twisted.internet.interfaces.ITransport(
+twisted.internet.interfaces.IUDPConnectedTransport(
+twisted.internet.interfaces.IUDPTransport(
+twisted.internet.interfaces.IUNIXDatagramConnectedTransport(
+twisted.internet.interfaces.IUNIXDatagramTransport(
+twisted.internet.interfaces.IWriteDescriptor(
+twisted.internet.interfaces.Interface(
+twisted.internet.interfaces.__builtins__
+twisted.internet.interfaces.__doc__
+twisted.internet.interfaces.__file__
+twisted.internet.interfaces.__name__
+twisted.internet.interfaces.__package__
+
+--- from twisted.internet import interfaces ---
+interfaces.Attribute(
+interfaces.IAddress(
+interfaces.IConnector(
+interfaces.IConsumer(
+interfaces.IDelayedCall(
+interfaces.IFileDescriptor(
+interfaces.IFinishableConsumer(
+interfaces.IHalfCloseableDescriptor(
+interfaces.IHalfCloseableProtocol(
+interfaces.IListeningPort(
+interfaces.ILoggingContext(
+interfaces.IMulticastTransport(
+interfaces.IProcessProtocol(
+interfaces.IProcessTransport(
+interfaces.IProducer(
+interfaces.IProtocol(
+interfaces.IProtocolFactory(
+interfaces.IPullProducer(
+interfaces.IPushProducer(
+interfaces.IReactorArbitrary(
+interfaces.IReactorCore(
+interfaces.IReactorFDSet(
+interfaces.IReactorMulticast(
+interfaces.IReactorPluggableResolver(
+interfaces.IReactorProcess(
+interfaces.IReactorSSL(
+interfaces.IReactorTCP(
+interfaces.IReactorThreads(
+interfaces.IReactorTime(
+interfaces.IReactorUDP(
+interfaces.IReactorUNIX(
+interfaces.IReactorUNIXDatagram(
+interfaces.IReadDescriptor(
+interfaces.IReadWriteDescriptor(
+interfaces.IResolver(
+interfaces.IResolverSimple(
+interfaces.ISSLTransport(
+interfaces.IServiceCollection(
+interfaces.ISystemHandle(
+interfaces.ITCPTransport(
+interfaces.ITLSTransport(
+interfaces.ITransport(
+interfaces.IUDPConnectedTransport(
+interfaces.IUDPTransport(
+interfaces.IUNIXDatagramConnectedTransport(
+interfaces.IUNIXDatagramTransport(
+interfaces.IWriteDescriptor(
+interfaces.Interface(
+interfaces.__builtins__
+interfaces.__doc__
+interfaces.__file__
+interfaces.__name__
+interfaces.__package__
+
+--- from twisted.internet.interfaces import * ---
+IConsumer(
+IFileDescriptor(
+IFinishableConsumer(
+IHalfCloseableDescriptor(
+IHalfCloseableProtocol(
+IListeningPort(
+ILoggingContext(
+IMulticastTransport(
+IProcessProtocol(
+IProcessTransport(
+IProducer(
+IProtocol(
+IProtocolFactory(
+IPullProducer(
+IPushProducer(
+IReactorArbitrary(
+IReactorMulticast(
+IReactorProcess(
+IReactorSSL(
+IReactorTCP(
+IReactorUDP(
+IReactorUNIX(
+IReactorUNIXDatagram(
+IReadDescriptor(
+IReadWriteDescriptor(
+IResolver(
+ISSLTransport(
+IServiceCollection(
+ISystemHandle(
+ITCPTransport(
+ITLSTransport(
+ITransport(
+IUDPConnectedTransport(
+IUDPTransport(
+IUNIXDatagramConnectedTransport(
+IUNIXDatagramTransport(
+IWriteDescriptor(
+Interface(
+
+--- import twisted.internet.main ---
+twisted.internet.main.CONNECTION_DONE
+twisted.internet.main.CONNECTION_LOST
+twisted.internet.main.__all__
+twisted.internet.main.__builtins__
+twisted.internet.main.__doc__
+twisted.internet.main.__file__
+twisted.internet.main.__name__
+twisted.internet.main.__package__
+twisted.internet.main.error
+twisted.internet.main.installReactor(
+
+--- from twisted.internet import main ---
+main.CONNECTION_DONE
+main.CONNECTION_LOST
+main.__all__
+main.__builtins__
+main.__doc__
+main.__file__
+main.__name__
+main.__package__
+main.error
+main.installReactor(
+
+--- from twisted.internet.main import * ---
+installReactor(
+
+--- import twisted.internet.pollreactor ---
+twisted.internet.pollreactor.IReactorFDSet(
+twisted.internet.pollreactor.POLLERR
+twisted.internet.pollreactor.POLLHUP
+twisted.internet.pollreactor.POLLIN
+twisted.internet.pollreactor.POLLNVAL
+twisted.internet.pollreactor.POLLOUT
+twisted.internet.pollreactor.POLL_DISCONNECTED
+twisted.internet.pollreactor.PollReactor(
+twisted.internet.pollreactor.SelectError(
+twisted.internet.pollreactor.__all__
+twisted.internet.pollreactor.__builtins__
+twisted.internet.pollreactor.__doc__
+twisted.internet.pollreactor.__file__
+twisted.internet.pollreactor.__name__
+twisted.internet.pollreactor.__package__
+twisted.internet.pollreactor.errno
+twisted.internet.pollreactor.error
+twisted.internet.pollreactor.implements(
+twisted.internet.pollreactor.install(
+twisted.internet.pollreactor.log
+twisted.internet.pollreactor.main
+twisted.internet.pollreactor.poll(
+twisted.internet.pollreactor.posixbase
+twisted.internet.pollreactor.sys
+
+--- from twisted.internet import pollreactor ---
+pollreactor.IReactorFDSet(
+pollreactor.POLLERR
+pollreactor.POLLHUP
+pollreactor.POLLIN
+pollreactor.POLLNVAL
+pollreactor.POLLOUT
+pollreactor.POLL_DISCONNECTED
+pollreactor.PollReactor(
+pollreactor.SelectError(
+pollreactor.__all__
+pollreactor.__builtins__
+pollreactor.__doc__
+pollreactor.__file__
+pollreactor.__name__
+pollreactor.__package__
+pollreactor.errno
+pollreactor.error
+pollreactor.implements(
+pollreactor.install(
+pollreactor.log
+pollreactor.main
+pollreactor.poll(
+pollreactor.posixbase
+pollreactor.sys
+
+--- from twisted.internet.pollreactor import * ---
+POLL_DISCONNECTED
+PollReactor(
+SelectError(
+
+--- import twisted.internet.posixbase ---
+twisted.internet.posixbase.IHalfCloseableDescriptor(
+twisted.internet.posixbase.IReactorArbitrary(
+twisted.internet.posixbase.IReactorMulticast(
+twisted.internet.posixbase.IReactorProcess(
+twisted.internet.posixbase.IReactorSSL(
+twisted.internet.posixbase.IReactorTCP(
+twisted.internet.posixbase.IReactorUDP(
+twisted.internet.posixbase.IReactorUNIX(
+twisted.internet.posixbase.IReactorUNIXDatagram(
+twisted.internet.posixbase.PosixReactorBase(
+twisted.internet.posixbase.ReactorBase(
+twisted.internet.posixbase.__all__
+twisted.internet.posixbase.__builtins__
+twisted.internet.posixbase.__doc__
+twisted.internet.posixbase.__file__
+twisted.internet.posixbase.__name__
+twisted.internet.posixbase.__package__
+twisted.internet.posixbase.classImplements(
+twisted.internet.posixbase.errno
+twisted.internet.posixbase.error
+twisted.internet.posixbase.failure
+twisted.internet.posixbase.fdesc
+twisted.internet.posixbase.implements(
+twisted.internet.posixbase.log
+twisted.internet.posixbase.os
+twisted.internet.posixbase.platform
+twisted.internet.posixbase.platformType
+twisted.internet.posixbase.process
+twisted.internet.posixbase.processEnabled
+twisted.internet.posixbase.socket
+twisted.internet.posixbase.ssl
+twisted.internet.posixbase.sslEnabled
+twisted.internet.posixbase.styles
+twisted.internet.posixbase.tcp
+twisted.internet.posixbase.udp
+twisted.internet.posixbase.unix
+twisted.internet.posixbase.unixEnabled
+twisted.internet.posixbase.util
+twisted.internet.posixbase.warnings
+
+--- from twisted.internet import posixbase ---
+posixbase.IHalfCloseableDescriptor(
+posixbase.IReactorArbitrary(
+posixbase.IReactorMulticast(
+posixbase.IReactorProcess(
+posixbase.IReactorSSL(
+posixbase.IReactorTCP(
+posixbase.IReactorUDP(
+posixbase.IReactorUNIX(
+posixbase.IReactorUNIXDatagram(
+posixbase.PosixReactorBase(
+posixbase.ReactorBase(
+posixbase.__all__
+posixbase.__builtins__
+posixbase.__doc__
+posixbase.__file__
+posixbase.__name__
+posixbase.__package__
+posixbase.classImplements(
+posixbase.errno
+posixbase.error
+posixbase.failure
+posixbase.fdesc
+posixbase.implements(
+posixbase.log
+posixbase.os
+posixbase.platform
+posixbase.platformType
+posixbase.process
+posixbase.processEnabled
+posixbase.socket
+posixbase.ssl
+posixbase.sslEnabled
+posixbase.styles
+posixbase.tcp
+posixbase.udp
+posixbase.unix
+posixbase.unixEnabled
+posixbase.util
+posixbase.warnings
+
+--- from twisted.internet.posixbase import * ---
+fdesc
+process
+processEnabled
+sslEnabled
+tcp
+udp
+unix
+unixEnabled
+util
+
+--- import twisted.internet.process ---
+twisted.internet.process.BaseProcess(
+twisted.internet.process.CONNECTION_DONE
+twisted.internet.process.CONNECTION_LOST
+twisted.internet.process.PTYProcess(
+twisted.internet.process.Process(
+twisted.internet.process.ProcessExitedAlready(
+twisted.internet.process.ProcessReader(
+twisted.internet.process.ProcessWriter(
+twisted.internet.process.__builtins__
+twisted.internet.process.__doc__
+twisted.internet.process.__file__
+twisted.internet.process.__name__
+twisted.internet.process.__package__
+twisted.internet.process.abstract
+twisted.internet.process.brokenLinuxPipeBehavior
+twisted.internet.process.detectLinuxBrokenPipeBehavior(
+twisted.internet.process.errno
+twisted.internet.process.error
+twisted.internet.process.failure
+twisted.internet.process.fcntl
+twisted.internet.process.fdesc
+twisted.internet.process.gc
+twisted.internet.process.log
+twisted.internet.process.os
+twisted.internet.process.pty
+twisted.internet.process.reapAllProcesses(
+twisted.internet.process.reapProcessHandlers
+twisted.internet.process.registerReapProcessHandler(
+twisted.internet.process.select
+twisted.internet.process.signal
+twisted.internet.process.styles
+twisted.internet.process.switchUID(
+twisted.internet.process.sys
+twisted.internet.process.termios
+twisted.internet.process.traceback
+twisted.internet.process.unregisterReapProcessHandler(
+twisted.internet.process.warnings
+
+--- from twisted.internet import process ---
+process.BaseProcess(
+process.CONNECTION_DONE
+process.CONNECTION_LOST
+process.PTYProcess(
+process.Process(
+process.ProcessExitedAlready(
+process.ProcessReader(
+process.ProcessWriter(
+process.__builtins__
+process.__doc__
+process.__file__
+process.__name__
+process.__package__
+process.abstract
+process.brokenLinuxPipeBehavior
+process.detectLinuxBrokenPipeBehavior(
+process.errno
+process.error
+process.failure
+process.fcntl
+process.fdesc
+process.gc
+process.log
+process.os
+process.pty
+process.reapAllProcesses(
+process.reapProcessHandlers
+process.registerReapProcessHandler(
+process.select
+process.signal
+process.styles
+process.switchUID(
+process.sys
+process.termios
+process.traceback
+process.unregisterReapProcessHandler(
+process.warnings
+
+--- from twisted.internet.process import * ---
+BaseProcess(
+PTYProcess(
+ProcessReader(
+ProcessWriter(
+brokenLinuxPipeBehavior
+detectLinuxBrokenPipeBehavior(
+pty
+reapAllProcesses(
+reapProcessHandlers
+registerReapProcessHandler(
+switchUID(
+unregisterReapProcessHandler(
+
+--- import twisted.internet.selectreactor ---
+twisted.internet.selectreactor.EBADF
+twisted.internet.selectreactor.EINTR
+twisted.internet.selectreactor.IReactorFDSet(
+twisted.internet.selectreactor.SelectReactor(
+twisted.internet.selectreactor.__all__
+twisted.internet.selectreactor.__builtins__
+twisted.internet.selectreactor.__doc__
+twisted.internet.selectreactor.__file__
+twisted.internet.selectreactor.__name__
+twisted.internet.selectreactor.__package__
+twisted.internet.selectreactor.error
+twisted.internet.selectreactor.implements(
+twisted.internet.selectreactor.install(
+twisted.internet.selectreactor.log
+twisted.internet.selectreactor.platformType
+twisted.internet.selectreactor.posixbase
+twisted.internet.selectreactor.select
+twisted.internet.selectreactor.sleep(
+twisted.internet.selectreactor.sys
+twisted.internet.selectreactor.win32select(
+
+--- from twisted.internet import selectreactor ---
+selectreactor.EBADF
+selectreactor.EINTR
+selectreactor.IReactorFDSet(
+selectreactor.SelectReactor(
+selectreactor.__all__
+selectreactor.__builtins__
+selectreactor.__doc__
+selectreactor.__file__
+selectreactor.__name__
+selectreactor.__package__
+selectreactor.error
+selectreactor.implements(
+selectreactor.install(
+selectreactor.log
+selectreactor.platformType
+selectreactor.posixbase
+selectreactor.select
+selectreactor.sleep(
+selectreactor.sys
+selectreactor.win32select(
+
+--- from twisted.internet.selectreactor import * ---
+win32select(
+
+--- import twisted.internet.serialport ---
+twisted.internet.serialport.BaseSerialPort(
+twisted.internet.serialport.EIGHTBITS
+twisted.internet.serialport.FIVEBITS
+twisted.internet.serialport.PARITY_EVEN
+twisted.internet.serialport.PARITY_NONE
+twisted.internet.serialport.PARITY_ODD
+twisted.internet.serialport.SEVENBITS
+twisted.internet.serialport.SIXBITS
+twisted.internet.serialport.STOPBITS_ONE
+twisted.internet.serialport.STOPBITS_TWO
+twisted.internet.serialport.SerialPort(
+twisted.internet.serialport.__builtins__
+twisted.internet.serialport.__doc__
+twisted.internet.serialport.__file__
+twisted.internet.serialport.__name__
+twisted.internet.serialport.__package__
+twisted.internet.serialport.os
+twisted.internet.serialport.serial
+twisted.internet.serialport.sys
+
+--- from twisted.internet import serialport ---
+serialport.BaseSerialPort(
+serialport.EIGHTBITS
+serialport.FIVEBITS
+serialport.PARITY_EVEN
+serialport.PARITY_NONE
+serialport.PARITY_ODD
+serialport.SEVENBITS
+serialport.SIXBITS
+serialport.STOPBITS_ONE
+serialport.STOPBITS_TWO
+serialport.SerialPort(
+serialport.__builtins__
+serialport.__doc__
+serialport.__file__
+serialport.__name__
+serialport.__package__
+serialport.os
+serialport.serial
+serialport.sys
+
+--- from twisted.internet.serialport import * ---
+BaseSerialPort(
+EIGHTBITS
+FIVEBITS
+PARITY_EVEN
+PARITY_NONE
+PARITY_ODD
+SEVENBITS
+SIXBITS
+STOPBITS_ONE
+STOPBITS_TWO
+SerialPort(
+serial
+
+--- import twisted.internet.ssl ---
+twisted.internet.ssl.Certificate(
+twisted.internet.ssl.CertificateOptions(
+twisted.internet.ssl.CertificateRequest(
+twisted.internet.ssl.Client(
+twisted.internet.ssl.ClientContextFactory(
+twisted.internet.ssl.Connector(
+twisted.internet.ssl.ContextFactory(
+twisted.internet.ssl.DN(
+twisted.internet.ssl.DefaultOpenSSLContextFactory(
+twisted.internet.ssl.DistinguishedName(
+twisted.internet.ssl.KeyPair(
+twisted.internet.ssl.Port(
+twisted.internet.ssl.PrivateCertificate(
+twisted.internet.ssl.SSL
+twisted.internet.ssl.Server(
+twisted.internet.ssl.__all__
+twisted.internet.ssl.__builtins__
+twisted.internet.ssl.__doc__
+twisted.internet.ssl.__file__
+twisted.internet.ssl.__name__
+twisted.internet.ssl.__package__
+twisted.internet.ssl.address
+twisted.internet.ssl.base
+twisted.internet.ssl.implementedBy(
+twisted.internet.ssl.implements(
+twisted.internet.ssl.implementsOnly(
+twisted.internet.ssl.interfaces
+twisted.internet.ssl.supported
+twisted.internet.ssl.tcp
+
+--- from twisted.internet import ssl ---
+ssl.Certificate(
+ssl.CertificateOptions(
+ssl.CertificateRequest(
+ssl.Client(
+ssl.ClientContextFactory(
+ssl.Connector(
+ssl.ContextFactory(
+ssl.DN(
+ssl.DefaultOpenSSLContextFactory(
+ssl.DistinguishedName(
+ssl.KeyPair(
+ssl.Port(
+ssl.PrivateCertificate(
+ssl.SSL
+ssl.Server(
+ssl.__all__
+ssl.__builtins__
+ssl.__doc__
+ssl.__file__
+ssl.__name__
+ssl.__package__
+ssl.address
+ssl.base
+ssl.implementedBy(
+ssl.implements(
+ssl.implementsOnly(
+ssl.interfaces
+ssl.supported
+ssl.tcp
+
+--- from twisted.internet.ssl import * ---
+Certificate(
+CertificateOptions(
+CertificateRequest(
+Client(
+ClientContextFactory(
+Connector(
+ContextFactory(
+DN(
+DefaultOpenSSLContextFactory(
+DistinguishedName(
+KeyPair(
+Port(
+PrivateCertificate(
+SSL
+address
+implementedBy(
+implementsOnly(
+supported
+
+--- import twisted.internet.stdio ---
+twisted.internet.stdio.StandardIO(
+twisted.internet.stdio.__builtins__
+twisted.internet.stdio.__doc__
+twisted.internet.stdio.__file__
+twisted.internet.stdio.__name__
+twisted.internet.stdio.__package__
+twisted.internet.stdio.platform
+
+--- from twisted.internet import stdio ---
+stdio.StandardIO(
+stdio.__builtins__
+stdio.__doc__
+stdio.__file__
+stdio.__name__
+stdio.__package__
+stdio.platform
+
+--- from twisted.internet.stdio import * ---
+StandardIO(
+
+--- import twisted.internet.task ---
+twisted.internet.task.Clock(
+twisted.internet.task.Cooperator(
+twisted.internet.task.IReactorTime(
+twisted.internet.task.LoopingCall(
+twisted.internet.task.SchedulerStopped(
+twisted.internet.task.__all__
+twisted.internet.task.__builtins__
+twisted.internet.task.__doc__
+twisted.internet.task.__file__
+twisted.internet.task.__metaclass__(
+twisted.internet.task.__name__
+twisted.internet.task.__package__
+twisted.internet.task.base
+twisted.internet.task.coiterate(
+twisted.internet.task.defer
+twisted.internet.task.deferLater(
+twisted.internet.task.implements(
+twisted.internet.task.reflect
+twisted.internet.task.time
+
+--- from twisted.internet import task ---
+task.Clock(
+task.Cooperator(
+task.IReactorTime(
+task.LoopingCall(
+task.SchedulerStopped(
+task.__all__
+task.__builtins__
+task.__doc__
+task.__file__
+task.__metaclass__(
+task.__name__
+task.__package__
+task.base
+task.coiterate(
+task.defer
+task.deferLater(
+task.implements(
+task.reflect
+task.time
+
+--- from twisted.internet.task import * ---
+Cooperator(
+LoopingCall(
+SchedulerStopped(
+coiterate(
+deferLater(
+
+--- import twisted.internet.tcp ---
+twisted.internet.tcp.BaseClient(
+twisted.internet.tcp.CannotListenError(
+twisted.internet.tcp.Client(
+twisted.internet.tcp.Connection(
+twisted.internet.tcp.Connector(
+twisted.internet.tcp.EAGAIN
+twisted.internet.tcp.EALREADY
+twisted.internet.tcp.ECONNABORTED
+twisted.internet.tcp.ECONNRESET
+twisted.internet.tcp.EINPROGRESS
+twisted.internet.tcp.EINTR
+twisted.internet.tcp.EINVAL
+twisted.internet.tcp.EISCONN
+twisted.internet.tcp.EMFILE
+twisted.internet.tcp.ENFILE
+twisted.internet.tcp.ENOBUFS
+twisted.internet.tcp.ENOMEM
+twisted.internet.tcp.ENOTCONN
+twisted.internet.tcp.EPERM
+twisted.internet.tcp.EWOULDBLOCK
+twisted.internet.tcp.Port(
+twisted.internet.tcp.SSL
+twisted.internet.tcp.Server(
+twisted.internet.tcp.__builtins__
+twisted.internet.tcp.__doc__
+twisted.internet.tcp.__file__
+twisted.internet.tcp.__name__
+twisted.internet.tcp.__package__
+twisted.internet.tcp.abstract
+twisted.internet.tcp.address
+twisted.internet.tcp.base
+twisted.internet.tcp.classImplements(
+twisted.internet.tcp.defer
+twisted.internet.tcp.error
+twisted.internet.tcp.errorcode
+twisted.internet.tcp.failure
+twisted.internet.tcp.fcntl
+twisted.internet.tcp.implements(
+twisted.internet.tcp.interfaces
+twisted.internet.tcp.log
+twisted.internet.tcp.main
+twisted.internet.tcp.operator
+twisted.internet.tcp.os
+twisted.internet.tcp.platformType
+twisted.internet.tcp.reflect
+twisted.internet.tcp.socket
+twisted.internet.tcp.strerror(
+twisted.internet.tcp.sys
+twisted.internet.tcp.types
+twisted.internet.tcp.unsignedID(
+
+--- from twisted.internet import tcp ---
+tcp.BaseClient(
+tcp.CannotListenError(
+tcp.Client(
+tcp.Connection(
+tcp.Connector(
+tcp.EAGAIN
+tcp.EALREADY
+tcp.ECONNABORTED
+tcp.ECONNRESET
+tcp.EINPROGRESS
+tcp.EINTR
+tcp.EINVAL
+tcp.EISCONN
+tcp.EMFILE
+tcp.ENFILE
+tcp.ENOBUFS
+tcp.ENOMEM
+tcp.ENOTCONN
+tcp.EPERM
+tcp.EWOULDBLOCK
+tcp.Port(
+tcp.SSL
+tcp.Server(
+tcp.__builtins__
+tcp.__doc__
+tcp.__file__
+tcp.__name__
+tcp.__package__
+tcp.abstract
+tcp.address
+tcp.base
+tcp.classImplements(
+tcp.defer
+tcp.error
+tcp.errorcode
+tcp.failure
+tcp.fcntl
+tcp.implements(
+tcp.interfaces
+tcp.log
+tcp.main
+tcp.operator
+tcp.os
+tcp.platformType
+tcp.reflect
+tcp.socket
+tcp.strerror(
+tcp.sys
+tcp.types
+tcp.unsignedID(
+
+--- from twisted.internet.tcp import * ---
+BaseClient(
+Connection(
+
+--- import twisted.internet.threads ---
+twisted.internet.threads.Queue
+twisted.internet.threads.__all__
+twisted.internet.threads.__builtins__
+twisted.internet.threads.__doc__
+twisted.internet.threads.__file__
+twisted.internet.threads.__name__
+twisted.internet.threads.__package__
+twisted.internet.threads.blockingCallFromThread(
+twisted.internet.threads.callMultipleInThread(
+twisted.internet.threads.defer
+twisted.internet.threads.deferToThread(
+twisted.internet.threads.deferToThreadPool(
+twisted.internet.threads.failure
+
+--- from twisted.internet import threads ---
+threads.Queue
+threads.__all__
+threads.blockingCallFromThread(
+threads.callMultipleInThread(
+threads.defer
+threads.deferToThread(
+threads.deferToThreadPool(
+threads.failure
+
+--- from twisted.internet.threads import * ---
+Queue
+blockingCallFromThread(
+callMultipleInThread(
+deferToThread(
+deferToThreadPool(
+
+--- import twisted.internet.tksupport ---
+twisted.internet.tksupport.Tkinter
+twisted.internet.tksupport.__all__
+twisted.internet.tksupport.__builtins__
+twisted.internet.tksupport.__doc__
+twisted.internet.tksupport.__file__
+twisted.internet.tksupport.__name__
+twisted.internet.tksupport.__package__
+twisted.internet.tksupport.getPassword(
+twisted.internet.tksupport.install(
+twisted.internet.tksupport.installTkFunctions(
+twisted.internet.tksupport.log
+twisted.internet.tksupport.task
+twisted.internet.tksupport.tkMessageBox
+twisted.internet.tksupport.tkSimpleDialog
+twisted.internet.tksupport.uninstall(
+
+--- from twisted.internet import tksupport ---
+tksupport.Tkinter
+tksupport.__all__
+tksupport.__builtins__
+tksupport.__doc__
+tksupport.__file__
+tksupport.__name__
+tksupport.__package__
+tksupport.getPassword(
+tksupport.install(
+tksupport.installTkFunctions(
+tksupport.log
+tksupport.task
+tksupport.tkMessageBox
+tksupport.tkSimpleDialog
+tksupport.uninstall(
+
+--- from twisted.internet.tksupport import * ---
+getPassword(
+installTkFunctions(
+task
+tkMessageBox
+tkSimpleDialog
+uninstall(
+
+--- import twisted.internet.udp ---
+twisted.internet.udp.ConnectedMulticastPort(
+twisted.internet.udp.ConnectedPort(
+twisted.internet.udp.EAGAIN
+twisted.internet.udp.ECONNREFUSED
+twisted.internet.udp.EINTR
+twisted.internet.udp.EMSGSIZE
+twisted.internet.udp.EWOULDBLOCK
+twisted.internet.udp.MulticastMixin(
+twisted.internet.udp.MulticastPort(
+twisted.internet.udp.Port(
+twisted.internet.udp.__builtins__
+twisted.internet.udp.__doc__
+twisted.internet.udp.__file__
+twisted.internet.udp.__name__
+twisted.internet.udp.__package__
+twisted.internet.udp.abstract
+twisted.internet.udp.address
+twisted.internet.udp.base
+twisted.internet.udp.defer
+twisted.internet.udp.error
+twisted.internet.udp.failure
+twisted.internet.udp.implements(
+twisted.internet.udp.interfaces
+twisted.internet.udp.log
+twisted.internet.udp.operator
+twisted.internet.udp.os
+twisted.internet.udp.platformType
+twisted.internet.udp.protocol
+twisted.internet.udp.reflect
+twisted.internet.udp.socket
+twisted.internet.udp.struct
+twisted.internet.udp.styles
+twisted.internet.udp.warnings
+
+--- from twisted.internet import udp ---
+udp.ConnectedMulticastPort(
+udp.ConnectedPort(
+udp.EAGAIN
+udp.ECONNREFUSED
+udp.EINTR
+udp.EMSGSIZE
+udp.EWOULDBLOCK
+udp.MulticastMixin(
+udp.MulticastPort(
+udp.Port(
+udp.__builtins__
+udp.__doc__
+udp.__file__
+udp.__name__
+udp.__package__
+udp.abstract
+udp.address
+udp.base
+udp.defer
+udp.error
+udp.failure
+udp.implements(
+udp.interfaces
+udp.log
+udp.operator
+udp.os
+udp.platformType
+udp.protocol
+udp.reflect
+udp.socket
+udp.struct
+udp.styles
+udp.warnings
+
+--- from twisted.internet.udp import * ---
+ConnectedMulticastPort(
+ConnectedPort(
+MulticastMixin(
+MulticastPort(
+protocol
+
+--- import twisted.internet.unix ---
+twisted.internet.unix.CannotListenError(
+twisted.internet.unix.Client(
+twisted.internet.unix.ConnectedDatagramPort(
+twisted.internet.unix.Connector(
+twisted.internet.unix.DatagramPort(
+twisted.internet.unix.EAGAIN
+twisted.internet.unix.ECONNREFUSED
+twisted.internet.unix.EINTR
+twisted.internet.unix.EMSGSIZE
+twisted.internet.unix.EWOULDBLOCK
+twisted.internet.unix.Port(
+twisted.internet.unix.Server(
+twisted.internet.unix.__builtins__
+twisted.internet.unix.__doc__
+twisted.internet.unix.__file__
+twisted.internet.unix.__name__
+twisted.internet.unix.__package__
+twisted.internet.unix.address
+twisted.internet.unix.base
+twisted.internet.unix.error
+twisted.internet.unix.failure
+twisted.internet.unix.implementedBy(
+twisted.internet.unix.implements(
+twisted.internet.unix.implementsOnly(
+twisted.internet.unix.interfaces
+twisted.internet.unix.lockfile
+twisted.internet.unix.log
+twisted.internet.unix.os
+twisted.internet.unix.protocol
+twisted.internet.unix.reflect
+twisted.internet.unix.socket
+twisted.internet.unix.stat
+twisted.internet.unix.tcp
+twisted.internet.unix.udp
+
+--- from twisted.internet import unix ---
+unix.CannotListenError(
+unix.Client(
+unix.ConnectedDatagramPort(
+unix.Connector(
+unix.DatagramPort(
+unix.EAGAIN
+unix.ECONNREFUSED
+unix.EINTR
+unix.EMSGSIZE
+unix.EWOULDBLOCK
+unix.Port(
+unix.Server(
+unix.__builtins__
+unix.__doc__
+unix.__file__
+unix.__name__
+unix.__package__
+unix.address
+unix.base
+unix.error
+unix.failure
+unix.implementedBy(
+unix.implements(
+unix.implementsOnly(
+unix.interfaces
+unix.lockfile
+unix.log
+unix.os
+unix.protocol
+unix.reflect
+unix.socket
+unix.stat
+unix.tcp
+unix.udp
+
+--- from twisted.internet.unix import * ---
+ConnectedDatagramPort(
+DatagramPort(
+
+--- import twisted.internet.utils ---
+twisted.internet.utils.StringIO
+twisted.internet.utils.__all__
+twisted.internet.utils.__builtins__
+twisted.internet.utils.__doc__
+twisted.internet.utils.__file__
+twisted.internet.utils.__name__
+twisted.internet.utils.__package__
+twisted.internet.utils.defer
+twisted.internet.utils.failure
+twisted.internet.utils.getProcessOutput(
+twisted.internet.utils.getProcessOutputAndValue(
+twisted.internet.utils.getProcessValue(
+twisted.internet.utils.protocol
+twisted.internet.utils.runWithWarningsSuppressed(
+twisted.internet.utils.suppressWarnings(
+twisted.internet.utils.sys
+twisted.internet.utils.tputil
+twisted.internet.utils.warnings
+
+--- from twisted.internet import utils ---
+utils.StringIO
+utils.__all__
+utils.__builtins__
+utils.__doc__
+utils.__file__
+utils.__name__
+utils.__package__
+utils.defer
+utils.failure
+utils.getProcessOutput(
+utils.getProcessOutputAndValue(
+utils.getProcessValue(
+utils.protocol
+utils.runWithWarningsSuppressed(
+utils.suppressWarnings(
+utils.sys
+utils.tputil
+utils.warnings
+
+--- from twisted.internet.utils import * ---
+getProcessOutput(
+getProcessOutputAndValue(
+getProcessValue(
+runWithWarningsSuppressed(
+suppressWarnings(
+tputil
+
+--- import twisted.internet.wxreactor ---
+twisted.internet.wxreactor.ProcessEventsTimer(
+twisted.internet.wxreactor.Queue
+twisted.internet.wxreactor.WxReactor(
+twisted.internet.wxreactor.__all__
+twisted.internet.wxreactor.__builtins__
+twisted.internet.wxreactor.__doc__
+twisted.internet.wxreactor.__file__
+twisted.internet.wxreactor.__name__
+twisted.internet.wxreactor.__package__
+twisted.internet.wxreactor.install(
+twisted.internet.wxreactor.log
+twisted.internet.wxreactor.runtime
+twisted.internet.wxreactor.wxCallAfter(
+twisted.internet.wxreactor.wxPySimpleApp(
+twisted.internet.wxreactor.wxTimer(
+
+--- from twisted.internet import wxreactor ---
+wxreactor.ProcessEventsTimer(
+wxreactor.Queue
+wxreactor.WxReactor(
+wxreactor.__all__
+wxreactor.__builtins__
+wxreactor.__doc__
+wxreactor.__file__
+wxreactor.__name__
+wxreactor.__package__
+wxreactor.install(
+wxreactor.log
+wxreactor.runtime
+wxreactor.wxCallAfter(
+wxreactor.wxPySimpleApp(
+wxreactor.wxTimer(
+
+--- from twisted.internet.wxreactor import * ---
+ProcessEventsTimer(
+WxReactor(
+runtime
+wxCallAfter(
+wxPySimpleApp(
+wxTimer(
+
+--- import twisted.internet.wxsupport ---
+twisted.internet.wxsupport.__all__
+twisted.internet.wxsupport.__builtins__
+twisted.internet.wxsupport.__doc__
+twisted.internet.wxsupport.__file__
+twisted.internet.wxsupport.__name__
+twisted.internet.wxsupport.__package__
+twisted.internet.wxsupport.__warningregistry__
+twisted.internet.wxsupport.install(
+twisted.internet.wxsupport.platformType
+twisted.internet.wxsupport.reactor
+twisted.internet.wxsupport.warnings
+twisted.internet.wxsupport.wxApp(
+twisted.internet.wxsupport.wxRunner(
+
+--- from twisted.internet import wxsupport ---
+wxsupport.__all__
+wxsupport.__builtins__
+wxsupport.__doc__
+wxsupport.__file__
+wxsupport.__name__
+wxsupport.__package__
+wxsupport.__warningregistry__
+wxsupport.install(
+wxsupport.platformType
+wxsupport.reactor
+wxsupport.warnings
+wxsupport.wxApp(
+wxsupport.wxRunner(
+
+--- from twisted.internet.wxsupport import * ---
+reactor
+wxApp(
+wxRunner(
+
+--- import twisted.application ---
+twisted.application.__builtins__
+twisted.application.__doc__
+twisted.application.__file__
+twisted.application.__name__
+twisted.application.__package__
+twisted.application.__path__
+
+--- from twisted import application ---
+application.__builtins__
+application.__doc__
+application.__file__
+application.__name__
+application.__package__
+application.__path__
+
+--- from twisted.application import * ---
+
+--- import twisted.application.app ---
+twisted.application.app.AppLogger(
+twisted.application.app.AppProfiler(
+twisted.application.app.ApplicationRunner(
+twisted.application.app.CProfileRunner(
+twisted.application.app.HotshotRunner(
+twisted.application.app.ILogObserver(
+twisted.application.app.NoSuchReactor(
+twisted.application.app.ProfileRunner(
+twisted.application.app.ReactorSelectionMixin(
+twisted.application.app.ServerOptions(
+twisted.application.app.Version(
+twisted.application.app.__builtins__
+twisted.application.app.__doc__
+twisted.application.app.__file__
+twisted.application.app.__name__
+twisted.application.app.__package__
+twisted.application.app.convertStyle(
+twisted.application.app.copyright
+twisted.application.app.defer
+twisted.application.app.deprecated(
+twisted.application.app.failure
+twisted.application.app.fixPdb(
+twisted.application.app.getApplication(
+twisted.application.app.getLogFile(
+twisted.application.app.getPassphrase(
+twisted.application.app.getSavePassphrase(
+twisted.application.app.getpass
+twisted.application.app.initialLog(
+twisted.application.app.installReactor(
+twisted.application.app.log
+twisted.application.app.logfile
+twisted.application.app.os
+twisted.application.app.pdb
+twisted.application.app.qual(
+twisted.application.app.reactors
+twisted.application.app.reportProfile(
+twisted.application.app.run(
+twisted.application.app.runReactorWithLogging(
+twisted.application.app.runWithHotshot(
+twisted.application.app.runWithProfiler(
+twisted.application.app.runtime
+twisted.application.app.service
+twisted.application.app.signal
+twisted.application.app.sob
+twisted.application.app.startApplication(
+twisted.application.app.sys
+twisted.application.app.traceback
+twisted.application.app.usage
+twisted.application.app.util
+twisted.application.app.warnings
+
+--- from twisted.application import app ---
+app.AppLogger(
+app.AppProfiler(
+app.ApplicationRunner(
+app.CProfileRunner(
+app.HotshotRunner(
+app.ILogObserver(
+app.NoSuchReactor(
+app.ProfileRunner(
+app.ReactorSelectionMixin(
+app.ServerOptions(
+app.Version(
+app.__builtins__
+app.__doc__
+app.__file__
+app.__name__
+app.__package__
+app.convertStyle(
+app.copyright
+app.defer
+app.deprecated(
+app.failure
+app.fixPdb(
+app.getApplication(
+app.getLogFile(
+app.getPassphrase(
+app.getSavePassphrase(
+app.getpass
+app.initialLog(
+app.installReactor(
+app.log
+app.logfile
+app.os
+app.pdb
+app.qual(
+app.reactors
+app.reportProfile(
+app.run(
+app.runReactorWithLogging(
+app.runWithHotshot(
+app.runWithProfiler(
+app.runtime
+app.service
+app.signal
+app.sob
+app.startApplication(
+app.sys
+app.traceback
+app.usage
+app.util
+app.warnings
+
+--- from twisted.application.app import * ---
+AppLogger(
+AppProfiler(
+ApplicationRunner(
+CProfileRunner(
+HotshotRunner(
+ILogObserver(
+NoSuchReactor(
+ProfileRunner(
+ReactorSelectionMixin(
+ServerOptions(
+convertStyle(
+deprecated(
+fixPdb(
+getApplication(
+getLogFile(
+getPassphrase(
+getSavePassphrase(
+getpass
+initialLog(
+qual(
+reactors
+reportProfile(
+runReactorWithLogging(
+runWithHotshot(
+runWithProfiler(
+service
+sob
+startApplication(
+usage
+
+--- import twisted.application.internet ---
+twisted.application.internet.CooperatorService(
+twisted.application.internet.GenericClient(
+twisted.application.internet.GenericServer(
+twisted.application.internet.MulticastServer(
+twisted.application.internet.SSLClient(
+twisted.application.internet.SSLServer(
+twisted.application.internet.TCPClient(
+twisted.application.internet.TCPServer(
+twisted.application.internet.TimerService(
+twisted.application.internet.UDPClient(
+twisted.application.internet.UDPServer(
+twisted.application.internet.UNIXClient(
+twisted.application.internet.UNIXDatagramClient(
+twisted.application.internet.UNIXDatagramServer(
+twisted.application.internet.UNIXServer(
+twisted.application.internet.__all__
+twisted.application.internet.__builtins__
+twisted.application.internet.__doc__
+twisted.application.internet.__file__
+twisted.application.internet.__name__
+twisted.application.internet.__package__
+twisted.application.internet.base(
+twisted.application.internet.doc
+twisted.application.internet.klass(
+twisted.application.internet.log
+twisted.application.internet.method
+twisted.application.internet.new
+twisted.application.internet.service
+twisted.application.internet.side
+twisted.application.internet.task
+twisted.application.internet.tran
+
+--- from twisted.application import internet ---
+internet.CooperatorService(
+internet.GenericClient(
+internet.GenericServer(
+internet.MulticastServer(
+internet.SSLClient(
+internet.SSLServer(
+internet.TCPClient(
+internet.TCPServer(
+internet.TimerService(
+internet.UDPClient(
+internet.UDPServer(
+internet.UNIXClient(
+internet.UNIXDatagramClient(
+internet.UNIXDatagramServer(
+internet.UNIXServer(
+internet.__all__
+internet.base(
+internet.doc
+internet.klass(
+internet.log
+internet.method
+internet.new
+internet.service
+internet.side
+internet.task
+internet.tran
+
+--- from twisted.application.internet import * ---
+CooperatorService(
+GenericClient(
+GenericServer(
+MulticastServer(
+SSLClient(
+SSLServer(
+TCPClient(
+TimerService(
+UDPClient(
+UNIXClient(
+UNIXDatagramClient(
+UNIXDatagramServer(
+UNIXServer(
+base(
+doc
+klass(
+method
+new
+side
+tran
+
+--- import twisted.application.service ---
+twisted.application.service.Application(
+twisted.application.service.Attribute(
+twisted.application.service.IPlugin(
+twisted.application.service.IProcess(
+twisted.application.service.IService(
+twisted.application.service.IServiceCollection(
+twisted.application.service.IServiceMaker(
+twisted.application.service.Interface(
+twisted.application.service.MultiService(
+twisted.application.service.Process(
+twisted.application.service.Service(
+twisted.application.service.ServiceMaker(
+twisted.application.service.__all__
+twisted.application.service.__builtins__
+twisted.application.service.__doc__
+twisted.application.service.__file__
+twisted.application.service.__name__
+twisted.application.service.__package__
+twisted.application.service.components
+twisted.application.service.defer
+twisted.application.service.implements(
+twisted.application.service.loadApplication(
+twisted.application.service.namedAny(
+twisted.application.service.sob
+
+--- from twisted.application import service ---
+service.Application(
+service.Attribute(
+service.IPlugin(
+service.IProcess(
+service.IService(
+service.IServiceCollection(
+service.IServiceMaker(
+service.Interface(
+service.MultiService(
+service.Process(
+service.Service(
+service.ServiceMaker(
+service.__all__
+service.__builtins__
+service.__doc__
+service.__file__
+service.__name__
+service.__package__
+service.components
+service.defer
+service.implements(
+service.loadApplication(
+service.namedAny(
+service.sob
+
+--- from twisted.application.service import * ---
+Application(
+IPlugin(
+IProcess(
+IService(
+IServiceMaker(
+MultiService(
+Service(
+ServiceMaker(
+loadApplication(
+namedAny(
+
+--- import twisted.application.strports ---
+twisted.application.strports.__all__
+twisted.application.strports.__builtins__
+twisted.application.strports.__doc__
+twisted.application.strports.__file__
+twisted.application.strports.__name__
+twisted.application.strports.__package__
+twisted.application.strports.generators
+twisted.application.strports.listen(
+twisted.application.strports.parse(
+twisted.application.strports.service(
+
+--- from twisted.application import strports ---
+strports.__all__
+strports.__builtins__
+strports.__doc__
+strports.__file__
+strports.__name__
+strports.__package__
+strports.generators
+strports.listen(
+strports.parse(
+strports.service(
+
+--- from twisted.application.strports import * ---
+service(
+
+--- import twisted.conch.avatar ---
+twisted.conch.avatar.ConchError(
+twisted.conch.avatar.ConchUser(
+twisted.conch.avatar.IConchUser(
+twisted.conch.avatar.OPEN_UNKNOWN_CHANNEL_TYPE
+twisted.conch.avatar.__builtins__
+twisted.conch.avatar.__doc__
+twisted.conch.avatar.__file__
+twisted.conch.avatar.__name__
+twisted.conch.avatar.__package__
+twisted.conch.avatar.interface
+twisted.conch.avatar.log
+
+--- from twisted.conch import avatar ---
+avatar.ConchError(
+avatar.ConchUser(
+avatar.IConchUser(
+avatar.OPEN_UNKNOWN_CHANNEL_TYPE
+avatar.__builtins__
+avatar.__doc__
+avatar.__file__
+avatar.__name__
+avatar.__package__
+avatar.interface
+avatar.log
+
+--- from twisted.conch.avatar import * ---
+ConchError(
+ConchUser(
+IConchUser(
+OPEN_UNKNOWN_CHANNEL_TYPE
+interface
+
+--- import twisted.conch.checkers ---
+twisted.conch.checkers.ICredentialsChecker(
+twisted.conch.checkers.ISSHPrivateKey(
+twisted.conch.checkers.IUsernamePassword(
+twisted.conch.checkers.SSHProtocolChecker(
+twisted.conch.checkers.SSHPublicKeyDatabase(
+twisted.conch.checkers.UNIXPasswordDatabase(
+twisted.conch.checkers.UnauthorizedLogin(
+twisted.conch.checkers.UnhandledCredentials(
+twisted.conch.checkers.__builtins__
+twisted.conch.checkers.__doc__
+twisted.conch.checkers.__file__
+twisted.conch.checkers.__name__
+twisted.conch.checkers.__package__
+twisted.conch.checkers.base64
+twisted.conch.checkers.binascii
+twisted.conch.checkers.crypt
+twisted.conch.checkers.defer
+twisted.conch.checkers.errno
+twisted.conch.checkers.error
+twisted.conch.checkers.failure
+twisted.conch.checkers.implements(
+twisted.conch.checkers.keys
+twisted.conch.checkers.log
+twisted.conch.checkers.os
+twisted.conch.checkers.pamauth
+twisted.conch.checkers.providedBy(
+twisted.conch.checkers.pwd
+twisted.conch.checkers.reflect
+twisted.conch.checkers.runAsEffectiveUser(
+twisted.conch.checkers.shadow
+twisted.conch.checkers.verifyCryptedPassword(
+
+--- from twisted.conch import checkers ---
+checkers.ICredentialsChecker(
+checkers.ISSHPrivateKey(
+checkers.IUsernamePassword(
+checkers.SSHProtocolChecker(
+checkers.SSHPublicKeyDatabase(
+checkers.UNIXPasswordDatabase(
+checkers.UnauthorizedLogin(
+checkers.UnhandledCredentials(
+checkers.__builtins__
+checkers.__doc__
+checkers.__file__
+checkers.__name__
+checkers.__package__
+checkers.base64
+checkers.binascii
+checkers.crypt
+checkers.defer
+checkers.errno
+checkers.error
+checkers.failure
+checkers.implements(
+checkers.keys
+checkers.log
+checkers.os
+checkers.pamauth
+checkers.providedBy(
+checkers.pwd
+checkers.reflect
+checkers.runAsEffectiveUser(
+checkers.shadow
+checkers.verifyCryptedPassword(
+
+--- from twisted.conch.checkers import * ---
+ICredentialsChecker(
+ISSHPrivateKey(
+IUsernamePassword(
+SSHProtocolChecker(
+SSHPublicKeyDatabase(
+UNIXPasswordDatabase(
+UnauthorizedLogin(
+UnhandledCredentials(
+crypt
+keys
+pamauth
+providedBy(
+runAsEffectiveUser(
+shadow
+verifyCryptedPassword(
+
+--- import twisted.conch.client ---
+twisted.conch.client.__builtins__
+twisted.conch.client.__doc__
+twisted.conch.client.__file__
+twisted.conch.client.__name__
+twisted.conch.client.__package__
+twisted.conch.client.__path__
+
+--- from twisted.conch import client ---
+client.__builtins__
+client.__doc__
+client.__file__
+client.__name__
+client.__package__
+client.__path__
+
+--- from twisted.conch.client import * ---
+
+--- import twisted.conch.error ---
+twisted.conch.error.ConchError(
+twisted.conch.error.HostKeyChanged(
+twisted.conch.error.IgnoreAuthentication(
+twisted.conch.error.InvalidEntry(
+twisted.conch.error.MissingKeyStoreError(
+twisted.conch.error.NotEnoughAuthentication(
+twisted.conch.error.UserRejectedKey(
+twisted.conch.error.ValidPublicKey(
+twisted.conch.error.__builtins__
+twisted.conch.error.__doc__
+twisted.conch.error.__file__
+twisted.conch.error.__name__
+twisted.conch.error.__package__
+
+--- from twisted.conch import error ---
+error.ConchError(
+error.HostKeyChanged(
+error.IgnoreAuthentication(
+error.InvalidEntry(
+error.MissingKeyStoreError(
+error.NotEnoughAuthentication(
+error.UserRejectedKey(
+error.ValidPublicKey(
+
+--- from twisted.conch.error import * ---
+HostKeyChanged(
+IgnoreAuthentication(
+InvalidEntry(
+MissingKeyStoreError(
+NotEnoughAuthentication(
+UserRejectedKey(
+ValidPublicKey(
+
+--- import twisted.conch.insults ---
+twisted.conch.insults.__builtins__
+twisted.conch.insults.__doc__
+twisted.conch.insults.__file__
+twisted.conch.insults.__name__
+twisted.conch.insults.__package__
+twisted.conch.insults.__path__
+
+--- from twisted.conch import insults ---
+insults.__builtins__
+insults.__doc__
+insults.__file__
+insults.__name__
+insults.__package__
+insults.__path__
+
+--- from twisted.conch.insults import * ---
+
+--- import twisted.conch.interfaces ---
+twisted.conch.interfaces.Attribute(
+twisted.conch.interfaces.IConchUser(
+twisted.conch.interfaces.IKnownHostEntry(
+twisted.conch.interfaces.ISFTPFile(
+twisted.conch.interfaces.ISFTPServer(
+twisted.conch.interfaces.ISession(
+twisted.conch.interfaces.Interface(
+twisted.conch.interfaces.__builtins__
+twisted.conch.interfaces.__doc__
+twisted.conch.interfaces.__file__
+twisted.conch.interfaces.__name__
+twisted.conch.interfaces.__package__
+
+--- from twisted.conch import interfaces ---
+interfaces.IConchUser(
+interfaces.IKnownHostEntry(
+interfaces.ISFTPFile(
+interfaces.ISFTPServer(
+interfaces.ISession(
+
+--- from twisted.conch.interfaces import * ---
+IKnownHostEntry(
+ISFTPFile(
+ISFTPServer(
+ISession(
+
+--- import twisted.conch.ls ---
+twisted.conch.ls.__builtins__
+twisted.conch.ls.__doc__
+twisted.conch.ls.__file__
+twisted.conch.ls.__name__
+twisted.conch.ls.__package__
+twisted.conch.ls.array
+twisted.conch.ls.lsLine(
+twisted.conch.ls.stat
+twisted.conch.ls.time
+
+--- from twisted.conch import ls ---
+ls.__builtins__
+ls.__doc__
+ls.__file__
+ls.__name__
+ls.__package__
+ls.array
+ls.lsLine(
+ls.stat
+ls.time
+
+--- from twisted.conch.ls import * ---
+array
+lsLine(
+
+--- import twisted.conch.manhole ---
+twisted.conch.manhole.CTRL_BACKSLASH
+twisted.conch.manhole.CTRL_C
+twisted.conch.manhole.CTRL_D
+twisted.conch.manhole.CTRL_L
+twisted.conch.manhole.ColoredManhole(
+twisted.conch.manhole.FileWrapper(
+twisted.conch.manhole.Manhole(
+twisted.conch.manhole.ManholeInterpreter(
+twisted.conch.manhole.StringIO
+twisted.conch.manhole.TokenPrinter(
+twisted.conch.manhole.VT102Writer(
+twisted.conch.manhole.__builtins__
+twisted.conch.manhole.__doc__
+twisted.conch.manhole.__file__
+twisted.conch.manhole.__name__
+twisted.conch.manhole.__package__
+twisted.conch.manhole.code
+twisted.conch.manhole.defer
+twisted.conch.manhole.lastColorizedLine(
+twisted.conch.manhole.recvline
+twisted.conch.manhole.sys
+twisted.conch.manhole.tokenize
+
+--- from twisted.conch import manhole ---
+manhole.CTRL_BACKSLASH
+manhole.CTRL_C
+manhole.CTRL_D
+manhole.CTRL_L
+manhole.ColoredManhole(
+manhole.FileWrapper(
+manhole.Manhole(
+manhole.ManholeInterpreter(
+manhole.StringIO
+manhole.TokenPrinter(
+manhole.VT102Writer(
+manhole.__builtins__
+manhole.__doc__
+manhole.__file__
+manhole.__name__
+manhole.__package__
+manhole.code
+manhole.defer
+manhole.lastColorizedLine(
+manhole.recvline
+manhole.sys
+manhole.tokenize
+
+--- from twisted.conch.manhole import * ---
+CTRL_BACKSLASH
+CTRL_C
+CTRL_D
+CTRL_L
+ColoredManhole(
+Manhole(
+ManholeInterpreter(
+TokenPrinter(
+VT102Writer(
+code
+lastColorizedLine(
+recvline
+
+--- import twisted.conch.manhole_ssh ---
+twisted.conch.manhole_ssh.ConchFactory(
+twisted.conch.manhole_ssh.TerminalRealm(
+twisted.conch.manhole_ssh.TerminalSession(
+twisted.conch.manhole_ssh.TerminalSessionTransport(
+twisted.conch.manhole_ssh.TerminalUser(
+twisted.conch.manhole_ssh.__builtins__
+twisted.conch.manhole_ssh.__doc__
+twisted.conch.manhole_ssh.__file__
+twisted.conch.manhole_ssh.__name__
+twisted.conch.manhole_ssh.__package__
+twisted.conch.manhole_ssh.avatar
+twisted.conch.manhole_ssh.checkers
+twisted.conch.manhole_ssh.components
+twisted.conch.manhole_ssh.credentials
+twisted.conch.manhole_ssh.econch
+twisted.conch.manhole_ssh.factory
+twisted.conch.manhole_ssh.iconch
+twisted.conch.manhole_ssh.implements(
+twisted.conch.manhole_ssh.insults
+twisted.conch.manhole_ssh.keys
+twisted.conch.manhole_ssh.portal
+twisted.conch.manhole_ssh.session
+
+--- from twisted.conch import manhole_ssh ---
+manhole_ssh.ConchFactory(
+manhole_ssh.TerminalRealm(
+manhole_ssh.TerminalSession(
+manhole_ssh.TerminalSessionTransport(
+manhole_ssh.TerminalUser(
+manhole_ssh.__builtins__
+manhole_ssh.__doc__
+manhole_ssh.__file__
+manhole_ssh.__name__
+manhole_ssh.__package__
+manhole_ssh.avatar
+manhole_ssh.checkers
+manhole_ssh.components
+manhole_ssh.credentials
+manhole_ssh.econch
+manhole_ssh.factory
+manhole_ssh.iconch
+manhole_ssh.implements(
+manhole_ssh.insults
+manhole_ssh.keys
+manhole_ssh.portal
+manhole_ssh.session
+
+--- from twisted.conch.manhole_ssh import * ---
+ConchFactory(
+TerminalRealm(
+TerminalSession(
+TerminalSessionTransport(
+TerminalUser(
+avatar
+checkers
+credentials
+econch
+factory
+iconch
+insults
+portal
+session
+
+--- import twisted.conch.manhole_tap ---
+twisted.conch.manhole_tap.Options(
+twisted.conch.manhole_tap.__builtins__
+twisted.conch.manhole_tap.__doc__
+twisted.conch.manhole_tap.__file__
+twisted.conch.manhole_tap.__name__
+twisted.conch.manhole_tap.__package__
+twisted.conch.manhole_tap.chainedProtocolFactory(
+twisted.conch.manhole_tap.checkers
+twisted.conch.manhole_tap.iconch
+twisted.conch.manhole_tap.implements(
+twisted.conch.manhole_tap.insults
+twisted.conch.manhole_tap.makeService(
+twisted.conch.manhole_tap.makeTelnetProtocol(
+twisted.conch.manhole_tap.manhole
+twisted.conch.manhole_tap.manhole_ssh
+twisted.conch.manhole_tap.portal
+twisted.conch.manhole_tap.protocol
+twisted.conch.manhole_tap.service
+twisted.conch.manhole_tap.session
+twisted.conch.manhole_tap.strports
+twisted.conch.manhole_tap.telnet
+twisted.conch.manhole_tap.usage
+
+--- from twisted.conch import manhole_tap ---
+manhole_tap.Options(
+manhole_tap.__builtins__
+manhole_tap.__doc__
+manhole_tap.__file__
+manhole_tap.__name__
+manhole_tap.__package__
+manhole_tap.chainedProtocolFactory(
+manhole_tap.checkers
+manhole_tap.iconch
+manhole_tap.implements(
+manhole_tap.insults
+manhole_tap.makeService(
+manhole_tap.makeTelnetProtocol(
+manhole_tap.manhole
+manhole_tap.manhole_ssh
+manhole_tap.portal
+manhole_tap.protocol
+manhole_tap.service
+manhole_tap.session
+manhole_tap.strports
+manhole_tap.telnet
+manhole_tap.usage
+
+--- from twisted.conch.manhole_tap import * ---
+Options(
+chainedProtocolFactory(
+makeService(
+makeTelnetProtocol(
+manhole
+manhole_ssh
+strports
+telnet
+
+--- import twisted.conch.mixin ---
+twisted.conch.mixin.BufferingMixin(
+twisted.conch.mixin.__builtins__
+twisted.conch.mixin.__doc__
+twisted.conch.mixin.__file__
+twisted.conch.mixin.__name__
+twisted.conch.mixin.__package__
+twisted.conch.mixin.reactor
+
+--- from twisted.conch import mixin ---
+mixin.BufferingMixin(
+mixin.__builtins__
+mixin.__doc__
+mixin.__file__
+mixin.__name__
+mixin.__package__
+mixin.reactor
+
+--- from twisted.conch.mixin import * ---
+BufferingMixin(
+
+--- import twisted.conch.openssh_compat ---
+twisted.conch.openssh_compat.__builtins__
+twisted.conch.openssh_compat.__doc__
+twisted.conch.openssh_compat.__file__
+twisted.conch.openssh_compat.__name__
+twisted.conch.openssh_compat.__package__
+twisted.conch.openssh_compat.__path__
+
+--- from twisted.conch import openssh_compat ---
+openssh_compat.__builtins__
+openssh_compat.__doc__
+openssh_compat.__file__
+openssh_compat.__name__
+openssh_compat.__package__
+openssh_compat.__path__
+
+--- from twisted.conch.openssh_compat import * ---
+
+--- import twisted.conch.recvline ---
+twisted.conch.recvline.HistoricRecvLine(
+twisted.conch.recvline.LocalTerminalBufferMixin(
+twisted.conch.recvline.Logging(
+twisted.conch.recvline.RecvLine(
+twisted.conch.recvline.TransportSequence(
+twisted.conch.recvline.__builtins__
+twisted.conch.recvline.__doc__
+twisted.conch.recvline.__file__
+twisted.conch.recvline.__name__
+twisted.conch.recvline.__package__
+twisted.conch.recvline.helper
+twisted.conch.recvline.implements(
+twisted.conch.recvline.insults
+twisted.conch.recvline.log
+twisted.conch.recvline.reflect
+twisted.conch.recvline.string
+
+--- from twisted.conch import recvline ---
+recvline.HistoricRecvLine(
+recvline.LocalTerminalBufferMixin(
+recvline.Logging(
+recvline.RecvLine(
+recvline.TransportSequence(
+recvline.__builtins__
+recvline.__doc__
+recvline.__file__
+recvline.__name__
+recvline.__package__
+recvline.helper
+recvline.implements(
+recvline.insults
+recvline.log
+recvline.reflect
+recvline.string
+
+--- from twisted.conch.recvline import * ---
+HistoricRecvLine(
+LocalTerminalBufferMixin(
+Logging(
+RecvLine(
+TransportSequence(
+helper
+
+--- import twisted.conch.scripts ---
+twisted.conch.scripts.__builtins__
+twisted.conch.scripts.__doc__
+twisted.conch.scripts.__file__
+twisted.conch.scripts.__name__
+twisted.conch.scripts.__package__
+twisted.conch.scripts.__path__
+
+--- from twisted.conch import scripts ---
+scripts.__builtins__
+scripts.__doc__
+scripts.__file__
+scripts.__name__
+scripts.__package__
+scripts.__path__
+
+--- from twisted.conch.scripts import * ---
+
+--- import twisted.conch.ssh ---
+twisted.conch.ssh.__builtins__
+twisted.conch.ssh.__doc__
+twisted.conch.ssh.__file__
+twisted.conch.ssh.__name__
+twisted.conch.ssh.__package__
+twisted.conch.ssh.__path__
+
+--- from twisted.conch import ssh ---
+ssh.__builtins__
+ssh.__doc__
+ssh.__file__
+ssh.__name__
+ssh.__package__
+ssh.__path__
+
+--- from twisted.conch.ssh import * ---
+
+--- import twisted.conch.stdio ---
+twisted.conch.stdio.ColoredManhole(
+twisted.conch.stdio.ConsoleManhole(
+twisted.conch.stdio.ServerProtocol(
+twisted.conch.stdio.TerminalProcessProtocol(
+twisted.conch.stdio.UnexpectedOutputError(
+twisted.conch.stdio.__builtins__
+twisted.conch.stdio.__doc__
+twisted.conch.stdio.__file__
+twisted.conch.stdio.__name__
+twisted.conch.stdio.__package__
+twisted.conch.stdio.defer
+twisted.conch.stdio.failure
+twisted.conch.stdio.log
+twisted.conch.stdio.main(
+twisted.conch.stdio.os
+twisted.conch.stdio.protocol
+twisted.conch.stdio.reactor
+twisted.conch.stdio.reflect
+twisted.conch.stdio.runWithProtocol(
+twisted.conch.stdio.stdio
+twisted.conch.stdio.sys
+twisted.conch.stdio.termios
+twisted.conch.stdio.tty
+
+--- from twisted.conch import stdio ---
+stdio.ColoredManhole(
+stdio.ConsoleManhole(
+stdio.ServerProtocol(
+stdio.TerminalProcessProtocol(
+stdio.UnexpectedOutputError(
+stdio.defer
+stdio.failure
+stdio.log
+stdio.main(
+stdio.os
+stdio.protocol
+stdio.reactor
+stdio.reflect
+stdio.runWithProtocol(
+stdio.stdio
+stdio.sys
+stdio.termios
+stdio.tty
+
+--- from twisted.conch.stdio import * ---
+ConsoleManhole(
+ServerProtocol(
+TerminalProcessProtocol(
+UnexpectedOutputError(
+runWithProtocol(
+stdio
+
+--- import twisted.conch.tap ---
+twisted.conch.tap.Options(
+twisted.conch.tap.__builtins__
+twisted.conch.tap.__doc__
+twisted.conch.tap.__file__
+twisted.conch.tap.__name__
+twisted.conch.tap.__package__
+twisted.conch.tap.checkers
+twisted.conch.tap.factory
+twisted.conch.tap.makeService(
+twisted.conch.tap.portal
+twisted.conch.tap.strports
+twisted.conch.tap.unix
+twisted.conch.tap.usage
+
+--- from twisted.conch import tap ---
+tap.Options(
+tap.__builtins__
+tap.__doc__
+tap.__file__
+tap.__name__
+tap.__package__
+tap.checkers
+tap.factory
+tap.makeService(
+tap.portal
+tap.strports
+tap.unix
+tap.usage
+
+--- from twisted.conch.tap import * ---
+
+--- import twisted.conch.telnet ---
+twisted.conch.telnet.AO
+twisted.conch.telnet.AYT
+twisted.conch.telnet.AlreadyDisabled(
+twisted.conch.telnet.AlreadyEnabled(
+twisted.conch.telnet.AlreadyNegotiating(
+twisted.conch.telnet.AuthenticatingTelnetProtocol(
+twisted.conch.telnet.BEL
+twisted.conch.telnet.BRK
+twisted.conch.telnet.BS
+twisted.conch.telnet.CR
+twisted.conch.telnet.DM
+twisted.conch.telnet.DO
+twisted.conch.telnet.DONT
+twisted.conch.telnet.EC
+twisted.conch.telnet.ECHO
+twisted.conch.telnet.EDIT
+twisted.conch.telnet.EL
+twisted.conch.telnet.FF
+twisted.conch.telnet.GA
+twisted.conch.telnet.HT
+twisted.conch.telnet.IAC
+twisted.conch.telnet.IP
+twisted.conch.telnet.ITelnetProtocol(
+twisted.conch.telnet.ITelnetTransport(
+twisted.conch.telnet.LF
+twisted.conch.telnet.LINEMODE
+twisted.conch.telnet.LINEMODE_ABORT
+twisted.conch.telnet.LINEMODE_EDIT
+twisted.conch.telnet.LINEMODE_EOF
+twisted.conch.telnet.LINEMODE_FORWARDMASK
+twisted.conch.telnet.LINEMODE_LIT_ECHO
+twisted.conch.telnet.LINEMODE_MODE
+twisted.conch.telnet.LINEMODE_MODE_ACK
+twisted.conch.telnet.LINEMODE_SLC
+twisted.conch.telnet.LINEMODE_SLC_ABORT
+twisted.conch.telnet.LINEMODE_SLC_ACK
+twisted.conch.telnet.LINEMODE_SLC_AO
+twisted.conch.telnet.LINEMODE_SLC_AYT
+twisted.conch.telnet.LINEMODE_SLC_BRK
+twisted.conch.telnet.LINEMODE_SLC_CANTCHANGE
+twisted.conch.telnet.LINEMODE_SLC_DEFAULT
+twisted.conch.telnet.LINEMODE_SLC_EBOL
+twisted.conch.telnet.LINEMODE_SLC_EC
+twisted.conch.telnet.LINEMODE_SLC_ECR
+twisted.conch.telnet.LINEMODE_SLC_EEOL
+twisted.conch.telnet.LINEMODE_SLC_EL
+twisted.conch.telnet.LINEMODE_SLC_EOF
+twisted.conch.telnet.LINEMODE_SLC_EOR
+twisted.conch.telnet.LINEMODE_SLC_EW
+twisted.conch.telnet.LINEMODE_SLC_EWR
+twisted.conch.telnet.LINEMODE_SLC_FLUSHIN
+twisted.conch.telnet.LINEMODE_SLC_FLUSHOUT
+twisted.conch.telnet.LINEMODE_SLC_FORW1
+twisted.conch.telnet.LINEMODE_SLC_FORW2
+twisted.conch.telnet.LINEMODE_SLC_INSRT
+twisted.conch.telnet.LINEMODE_SLC_IP
+twisted.conch.telnet.LINEMODE_SLC_LEVELBITS
+twisted.conch.telnet.LINEMODE_SLC_LNEXT
+twisted.conch.telnet.LINEMODE_SLC_MCBOL
+twisted.conch.telnet.LINEMODE_SLC_MCEOL
+twisted.conch.telnet.LINEMODE_SLC_MCL
+twisted.conch.telnet.LINEMODE_SLC_MCR
+twisted.conch.telnet.LINEMODE_SLC_MCWL
+twisted.conch.telnet.LINEMODE_SLC_MCWR
+twisted.conch.telnet.LINEMODE_SLC_NOSUPPORT
+twisted.conch.telnet.LINEMODE_SLC_OVER
+twisted.conch.telnet.LINEMODE_SLC_RP
+twisted.conch.telnet.LINEMODE_SLC_SUSP
+twisted.conch.telnet.LINEMODE_SLC_SYNCH
+twisted.conch.telnet.LINEMODE_SLC_VALUE
+twisted.conch.telnet.LINEMODE_SLC_XOFF
+twisted.conch.telnet.LINEMODE_SLC_XON
+twisted.conch.telnet.LINEMODE_SOFT_TAB
+twisted.conch.telnet.LINEMODE_SUSP
+twisted.conch.telnet.LINEMODE_TRAPSIG
+twisted.conch.telnet.LIT_ECHO
+twisted.conch.telnet.MODE
+twisted.conch.telnet.MODE_ACK
+twisted.conch.telnet.NAWS
+twisted.conch.telnet.NOP
+twisted.conch.telnet.NULL
+twisted.conch.telnet.NegotiationError(
+twisted.conch.telnet.OptionRefused(
+twisted.conch.telnet.ProtocolTransportMixin(
+twisted.conch.telnet.SB
+twisted.conch.telnet.SE
+twisted.conch.telnet.SGA
+twisted.conch.telnet.SOFT_TAB
+twisted.conch.telnet.StatefulTelnetProtocol(
+twisted.conch.telnet.TRAPSIG
+twisted.conch.telnet.Telnet(
+twisted.conch.telnet.TelnetBootstrapProtocol(
+twisted.conch.telnet.TelnetError(
+twisted.conch.telnet.TelnetProtocol(
+twisted.conch.telnet.TelnetTransport(
+twisted.conch.telnet.VT
+twisted.conch.telnet.WILL
+twisted.conch.telnet.WONT
+twisted.conch.telnet.__all__
+twisted.conch.telnet.__builtins__
+twisted.conch.telnet.__doc__
+twisted.conch.telnet.__file__
+twisted.conch.telnet.__name__
+twisted.conch.telnet.__package__
+twisted.conch.telnet.basic
+twisted.conch.telnet.credentials
+twisted.conch.telnet.defer
+twisted.conch.telnet.iinternet
+twisted.conch.telnet.implements(
+twisted.conch.telnet.log
+twisted.conch.telnet.protocol
+twisted.conch.telnet.struct
+
+--- from twisted.conch import telnet ---
+telnet.AO
+telnet.AYT
+telnet.AlreadyDisabled(
+telnet.AlreadyEnabled(
+telnet.AlreadyNegotiating(
+telnet.AuthenticatingTelnetProtocol(
+telnet.BEL
+telnet.BRK
+telnet.BS
+telnet.CR
+telnet.DM
+telnet.DO
+telnet.DONT
+telnet.EC
+telnet.ECHO
+telnet.EDIT
+telnet.EL
+telnet.FF
+telnet.GA
+telnet.HT
+telnet.IAC
+telnet.IP
+telnet.ITelnetProtocol(
+telnet.ITelnetTransport(
+telnet.LF
+telnet.LINEMODE
+telnet.LINEMODE_ABORT
+telnet.LINEMODE_EDIT
+telnet.LINEMODE_EOF
+telnet.LINEMODE_FORWARDMASK
+telnet.LINEMODE_LIT_ECHO
+telnet.LINEMODE_MODE
+telnet.LINEMODE_MODE_ACK
+telnet.LINEMODE_SLC
+telnet.LINEMODE_SLC_ABORT
+telnet.LINEMODE_SLC_ACK
+telnet.LINEMODE_SLC_AO
+telnet.LINEMODE_SLC_AYT
+telnet.LINEMODE_SLC_BRK
+telnet.LINEMODE_SLC_CANTCHANGE
+telnet.LINEMODE_SLC_DEFAULT
+telnet.LINEMODE_SLC_EBOL
+telnet.LINEMODE_SLC_EC
+telnet.LINEMODE_SLC_ECR
+telnet.LINEMODE_SLC_EEOL
+telnet.LINEMODE_SLC_EL
+telnet.LINEMODE_SLC_EOF
+telnet.LINEMODE_SLC_EOR
+telnet.LINEMODE_SLC_EW
+telnet.LINEMODE_SLC_EWR
+telnet.LINEMODE_SLC_FLUSHIN
+telnet.LINEMODE_SLC_FLUSHOUT
+telnet.LINEMODE_SLC_FORW1
+telnet.LINEMODE_SLC_FORW2
+telnet.LINEMODE_SLC_INSRT
+telnet.LINEMODE_SLC_IP
+telnet.LINEMODE_SLC_LEVELBITS
+telnet.LINEMODE_SLC_LNEXT
+telnet.LINEMODE_SLC_MCBOL
+telnet.LINEMODE_SLC_MCEOL
+telnet.LINEMODE_SLC_MCL
+telnet.LINEMODE_SLC_MCR
+telnet.LINEMODE_SLC_MCWL
+telnet.LINEMODE_SLC_MCWR
+telnet.LINEMODE_SLC_NOSUPPORT
+telnet.LINEMODE_SLC_OVER
+telnet.LINEMODE_SLC_RP
+telnet.LINEMODE_SLC_SUSP
+telnet.LINEMODE_SLC_SYNCH
+telnet.LINEMODE_SLC_VALUE
+telnet.LINEMODE_SLC_XOFF
+telnet.LINEMODE_SLC_XON
+telnet.LINEMODE_SOFT_TAB
+telnet.LINEMODE_SUSP
+telnet.LINEMODE_TRAPSIG
+telnet.LIT_ECHO
+telnet.MODE
+telnet.MODE_ACK
+telnet.NAWS
+telnet.NOP
+telnet.NULL
+telnet.NegotiationError(
+telnet.OptionRefused(
+telnet.ProtocolTransportMixin(
+telnet.SB
+telnet.SE
+telnet.SGA
+telnet.SOFT_TAB
+telnet.StatefulTelnetProtocol(
+telnet.TRAPSIG
+telnet.Telnet(
+telnet.TelnetBootstrapProtocol(
+telnet.TelnetError(
+telnet.TelnetProtocol(
+telnet.TelnetTransport(
+telnet.VT
+telnet.WILL
+telnet.WONT
+telnet.__all__
+telnet.__builtins__
+telnet.__doc__
+telnet.__file__
+telnet.__name__
+telnet.__package__
+telnet.basic
+telnet.credentials
+telnet.defer
+telnet.iinternet
+telnet.implements(
+telnet.log
+telnet.protocol
+telnet.struct
+
+--- from twisted.conch.telnet import * ---
+AlreadyDisabled(
+AlreadyEnabled(
+AlreadyNegotiating(
+AuthenticatingTelnetProtocol(
+BEL
+BS
+EDIT
+FF
+HT
+ITelnetProtocol(
+ITelnetTransport(
+LINEMODE_ABORT
+LINEMODE_EDIT
+LINEMODE_EOF
+LINEMODE_FORWARDMASK
+LINEMODE_LIT_ECHO
+LINEMODE_MODE
+LINEMODE_MODE_ACK
+LINEMODE_SLC
+LINEMODE_SLC_ABORT
+LINEMODE_SLC_ACK
+LINEMODE_SLC_AO
+LINEMODE_SLC_AYT
+LINEMODE_SLC_BRK
+LINEMODE_SLC_CANTCHANGE
+LINEMODE_SLC_DEFAULT
+LINEMODE_SLC_EBOL
+LINEMODE_SLC_EC
+LINEMODE_SLC_ECR
+LINEMODE_SLC_EEOL
+LINEMODE_SLC_EL
+LINEMODE_SLC_EOF
+LINEMODE_SLC_EOR
+LINEMODE_SLC_EW
+LINEMODE_SLC_EWR
+LINEMODE_SLC_FLUSHIN
+LINEMODE_SLC_FLUSHOUT
+LINEMODE_SLC_FORW1
+LINEMODE_SLC_FORW2
+LINEMODE_SLC_INSRT
+LINEMODE_SLC_IP
+LINEMODE_SLC_LEVELBITS
+LINEMODE_SLC_LNEXT
+LINEMODE_SLC_MCBOL
+LINEMODE_SLC_MCEOL
+LINEMODE_SLC_MCL
+LINEMODE_SLC_MCR
+LINEMODE_SLC_MCWL
+LINEMODE_SLC_MCWR
+LINEMODE_SLC_NOSUPPORT
+LINEMODE_SLC_OVER
+LINEMODE_SLC_RP
+LINEMODE_SLC_SUSP
+LINEMODE_SLC_SYNCH
+LINEMODE_SLC_VALUE
+LINEMODE_SLC_XOFF
+LINEMODE_SLC_XON
+LINEMODE_SOFT_TAB
+LINEMODE_SUSP
+LINEMODE_TRAPSIG
+LIT_ECHO
+MODE
+MODE_ACK
+NULL
+NegotiationError(
+OptionRefused(
+ProtocolTransportMixin(
+SOFT_TAB
+StatefulTelnetProtocol(
+TRAPSIG
+TelnetBootstrapProtocol(
+TelnetError(
+TelnetProtocol(
+TelnetTransport(
+VT
+basic
+iinternet
+
+--- import twisted.conch.ttymodes ---
+twisted.conch.ttymodes.CS7
+twisted.conch.ttymodes.CS8
+twisted.conch.ttymodes.ECHO
+twisted.conch.ttymodes.ECHOCTL
+twisted.conch.ttymodes.ECHOE
+twisted.conch.ttymodes.ECHOK
+twisted.conch.ttymodes.ECHOKE
+twisted.conch.ttymodes.ECHONL
+twisted.conch.ttymodes.ICANON
+twisted.conch.ttymodes.ICRNL
+twisted.conch.ttymodes.IEXTEN
+twisted.conch.ttymodes.IGNCR
+twisted.conch.ttymodes.IGNPAR
+twisted.conch.ttymodes.IMAXBEL
+twisted.conch.ttymodes.INLCR
+twisted.conch.ttymodes.INPCK
+twisted.conch.ttymodes.ISIG
+twisted.conch.ttymodes.ISTRIP
+twisted.conch.ttymodes.IUCLC
+twisted.conch.ttymodes.IXANY
+twisted.conch.ttymodes.IXOFF
+twisted.conch.ttymodes.IXON
+twisted.conch.ttymodes.NOFLSH
+twisted.conch.ttymodes.OCRNL
+twisted.conch.ttymodes.OLCUC
+twisted.conch.ttymodes.ONLCR
+twisted.conch.ttymodes.ONLRET
+twisted.conch.ttymodes.ONOCR
+twisted.conch.ttymodes.OPOST
+twisted.conch.ttymodes.PARENB
+twisted.conch.ttymodes.PARMRK
+twisted.conch.ttymodes.PARODD
+twisted.conch.ttymodes.PENDIN
+twisted.conch.ttymodes.TOSTOP
+twisted.conch.ttymodes.TTYMODES
+twisted.conch.ttymodes.TTY_OP_ISPEED
+twisted.conch.ttymodes.TTY_OP_OSPEED
+twisted.conch.ttymodes.VDISCARD
+twisted.conch.ttymodes.VDSUSP
+twisted.conch.ttymodes.VEOF
+twisted.conch.ttymodes.VEOL
+twisted.conch.ttymodes.VEOL2
+twisted.conch.ttymodes.VERASE
+twisted.conch.ttymodes.VFLUSH
+twisted.conch.ttymodes.VINTR
+twisted.conch.ttymodes.VKILL
+twisted.conch.ttymodes.VLNEXT
+twisted.conch.ttymodes.VQUIT
+twisted.conch.ttymodes.VREPRINT
+twisted.conch.ttymodes.VSTART
+twisted.conch.ttymodes.VSTATUS
+twisted.conch.ttymodes.VSTOP
+twisted.conch.ttymodes.VSUSP
+twisted.conch.ttymodes.VSWTCH
+twisted.conch.ttymodes.VWERASE
+twisted.conch.ttymodes.XCASE
+twisted.conch.ttymodes.__builtins__
+twisted.conch.ttymodes.__doc__
+twisted.conch.ttymodes.__file__
+twisted.conch.ttymodes.__name__
+twisted.conch.ttymodes.__package__
+twisted.conch.ttymodes.tty
+
+--- from twisted.conch import ttymodes ---
+ttymodes.CS7
+ttymodes.CS8
+ttymodes.ECHO
+ttymodes.ECHOCTL
+ttymodes.ECHOE
+ttymodes.ECHOK
+ttymodes.ECHOKE
+ttymodes.ECHONL
+ttymodes.ICANON
+ttymodes.ICRNL
+ttymodes.IEXTEN
+ttymodes.IGNCR
+ttymodes.IGNPAR
+ttymodes.IMAXBEL
+ttymodes.INLCR
+ttymodes.INPCK
+ttymodes.ISIG
+ttymodes.ISTRIP
+ttymodes.IUCLC
+ttymodes.IXANY
+ttymodes.IXOFF
+ttymodes.IXON
+ttymodes.NOFLSH
+ttymodes.OCRNL
+ttymodes.OLCUC
+ttymodes.ONLCR
+ttymodes.ONLRET
+ttymodes.ONOCR
+ttymodes.OPOST
+ttymodes.PARENB
+ttymodes.PARMRK
+ttymodes.PARODD
+ttymodes.PENDIN
+ttymodes.TOSTOP
+ttymodes.TTYMODES
+ttymodes.TTY_OP_ISPEED
+ttymodes.TTY_OP_OSPEED
+ttymodes.VDISCARD
+ttymodes.VDSUSP
+ttymodes.VEOF
+ttymodes.VEOL
+ttymodes.VEOL2
+ttymodes.VERASE
+ttymodes.VFLUSH
+ttymodes.VINTR
+ttymodes.VKILL
+ttymodes.VLNEXT
+ttymodes.VQUIT
+ttymodes.VREPRINT
+ttymodes.VSTART
+ttymodes.VSTATUS
+ttymodes.VSTOP
+ttymodes.VSUSP
+ttymodes.VSWTCH
+ttymodes.VWERASE
+ttymodes.XCASE
+ttymodes.__builtins__
+ttymodes.__doc__
+ttymodes.__file__
+ttymodes.__name__
+ttymodes.__package__
+ttymodes.tty
+
+--- from twisted.conch.ttymodes import * ---
+TTYMODES
+TTY_OP_ISPEED
+TTY_OP_OSPEED
+VDSUSP
+VFLUSH
+VSTATUS
+
+--- import twisted.conch.ui ---
+twisted.conch.ui.__builtins__
+twisted.conch.ui.__doc__
+twisted.conch.ui.__file__
+twisted.conch.ui.__name__
+twisted.conch.ui.__package__
+twisted.conch.ui.__path__
+
+--- from twisted.conch import ui ---
+ui.__builtins__
+ui.__doc__
+ui.__file__
+ui.__name__
+ui.__package__
+ui.__path__
+
+--- from twisted.conch.ui import * ---
+
+--- import twisted.conch.unix ---
+twisted.conch.unix.ConchError(
+twisted.conch.unix.ConchUser(
+twisted.conch.unix.FXF_APPEND
+twisted.conch.unix.FXF_CREAT
+twisted.conch.unix.FXF_EXCL
+twisted.conch.unix.FXF_READ
+twisted.conch.unix.FXF_TRUNC
+twisted.conch.unix.FXF_WRITE
+twisted.conch.unix.ISFTPFile(
+twisted.conch.unix.ISFTPServer(
+twisted.conch.unix.ISession(
+twisted.conch.unix.ProcessExitedAlready(
+twisted.conch.unix.SFTPServerForUnixConchUser(
+twisted.conch.unix.SSHSessionForUnixConchUser(
+twisted.conch.unix.UnixConchUser(
+twisted.conch.unix.UnixSFTPDirectory(
+twisted.conch.unix.UnixSFTPFile(
+twisted.conch.unix.UnixSSHRealm(
+twisted.conch.unix.__builtins__
+twisted.conch.unix.__doc__
+twisted.conch.unix.__file__
+twisted.conch.unix.__name__
+twisted.conch.unix.__package__
+twisted.conch.unix.components
+twisted.conch.unix.fcntl
+twisted.conch.unix.filetransfer
+twisted.conch.unix.forwarding
+twisted.conch.unix.grp
+twisted.conch.unix.interface
+twisted.conch.unix.log
+twisted.conch.unix.lsLine(
+twisted.conch.unix.os
+twisted.conch.unix.portal
+twisted.conch.unix.pty
+twisted.conch.unix.pwd
+twisted.conch.unix.session
+twisted.conch.unix.socket
+twisted.conch.unix.struct
+twisted.conch.unix.time
+twisted.conch.unix.tty
+twisted.conch.unix.ttymodes
+twisted.conch.unix.utmp
+
+--- from twisted.conch import unix ---
+unix.ConchError(
+unix.ConchUser(
+unix.FXF_APPEND
+unix.FXF_CREAT
+unix.FXF_EXCL
+unix.FXF_READ
+unix.FXF_TRUNC
+unix.FXF_WRITE
+unix.ISFTPFile(
+unix.ISFTPServer(
+unix.ISession(
+unix.ProcessExitedAlready(
+unix.SFTPServerForUnixConchUser(
+unix.SSHSessionForUnixConchUser(
+unix.UnixConchUser(
+unix.UnixSFTPDirectory(
+unix.UnixSFTPFile(
+unix.UnixSSHRealm(
+unix.components
+unix.fcntl
+unix.filetransfer
+unix.forwarding
+unix.grp
+unix.interface
+unix.lsLine(
+unix.portal
+unix.pty
+unix.pwd
+unix.session
+unix.struct
+unix.time
+unix.tty
+unix.ttymodes
+unix.utmp
+
+--- from twisted.conch.unix import * ---
+FXF_APPEND
+FXF_CREAT
+FXF_EXCL
+FXF_READ
+FXF_TRUNC
+FXF_WRITE
+SFTPServerForUnixConchUser(
+SSHSessionForUnixConchUser(
+UnixConchUser(
+UnixSFTPDirectory(
+UnixSFTPFile(
+UnixSSHRealm(
+filetransfer
+forwarding
+ttymodes
+utmp
+
+--- import twisted.copyright ---
+twisted.copyright.__builtins__
+twisted.copyright.__doc__
+twisted.copyright.__file__
+twisted.copyright.__name__
+twisted.copyright.__package__
+twisted.copyright.copyright
+twisted.copyright.disclaimer
+twisted.copyright.longversion
+twisted.copyright.version
+
+--- from twisted import copyright ---
+copyright.__builtins__
+copyright.__doc__
+copyright.__file__
+copyright.__name__
+copyright.__package__
+copyright.copyright
+copyright.disclaimer
+copyright.longversion
+copyright.version
+
+--- from twisted.copyright import * ---
+disclaimer
+longversion
+
+--- import twisted.cred ---
+twisted.cred.__builtins__
+twisted.cred.__doc__
+twisted.cred.__file__
+twisted.cred.__name__
+twisted.cred.__package__
+twisted.cred.__path__
+
+--- from twisted import cred ---
+cred.__builtins__
+cred.__doc__
+cred.__file__
+cred.__name__
+cred.__package__
+cred.__path__
+
+--- from twisted.cred import * ---
+
+--- import twisted.cred.checkers ---
+twisted.cred.checkers.ANONYMOUS
+twisted.cred.checkers.AllowAnonymousAccess(
+twisted.cred.checkers.Attribute(
+twisted.cred.checkers.FilePasswordDB(
+twisted.cred.checkers.ICredentialsChecker(
+twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse(
+twisted.cred.checkers.Interface(
+twisted.cred.checkers.OnDiskUsernamePasswordDatabase(
+twisted.cred.checkers.PluggableAuthenticationModulesChecker(
+twisted.cred.checkers.__builtins__
+twisted.cred.checkers.__doc__
+twisted.cred.checkers.__file__
+twisted.cred.checkers.__name__
+twisted.cred.checkers.__package__
+twisted.cred.checkers.credentials
+twisted.cred.checkers.defer
+twisted.cred.checkers.error
+twisted.cred.checkers.failure
+twisted.cred.checkers.implements(
+twisted.cred.checkers.log
+twisted.cred.checkers.os
+
+--- from twisted.cred import checkers ---
+checkers.ANONYMOUS
+checkers.AllowAnonymousAccess(
+checkers.Attribute(
+checkers.FilePasswordDB(
+checkers.InMemoryUsernamePasswordDatabaseDontUse(
+checkers.Interface(
+checkers.OnDiskUsernamePasswordDatabase(
+checkers.PluggableAuthenticationModulesChecker(
+checkers.credentials
+
+--- from twisted.cred.checkers import * ---
+ANONYMOUS
+AllowAnonymousAccess(
+FilePasswordDB(
+InMemoryUsernamePasswordDatabaseDontUse(
+OnDiskUsernamePasswordDatabase(
+PluggableAuthenticationModulesChecker(
+
+--- import twisted.cred.credentials ---
+twisted.cred.credentials.Anonymous(
+twisted.cred.credentials.CramMD5Credentials(
+twisted.cred.credentials.IAnonymous(
+twisted.cred.credentials.ICredentials(
+twisted.cred.credentials.IPluggableAuthenticationModules(
+twisted.cred.credentials.ISSHPrivateKey(
+twisted.cred.credentials.IUsernameHashedPassword(
+twisted.cred.credentials.IUsernamePassword(
+twisted.cred.credentials.Interface(
+twisted.cred.credentials.PluggableAuthenticationModules(
+twisted.cred.credentials.SSHPrivateKey(
+twisted.cred.credentials.UsernameHashedPassword(
+twisted.cred.credentials.UsernamePassword(
+twisted.cred.credentials.__builtins__
+twisted.cred.credentials.__doc__
+twisted.cred.credentials.__file__
+twisted.cred.credentials.__name__
+twisted.cred.credentials.__package__
+twisted.cred.credentials.hmac
+twisted.cred.credentials.implements(
+twisted.cred.credentials.random
+twisted.cred.credentials.time
+
+--- from twisted.cred import credentials ---
+credentials.Anonymous(
+credentials.CramMD5Credentials(
+credentials.IAnonymous(
+credentials.ICredentials(
+credentials.IPluggableAuthenticationModules(
+credentials.ISSHPrivateKey(
+credentials.IUsernameHashedPassword(
+credentials.IUsernamePassword(
+credentials.Interface(
+credentials.PluggableAuthenticationModules(
+credentials.SSHPrivateKey(
+credentials.UsernameHashedPassword(
+credentials.UsernamePassword(
+credentials.__builtins__
+credentials.__doc__
+credentials.__file__
+credentials.__name__
+credentials.__package__
+credentials.hmac
+credentials.implements(
+credentials.random
+credentials.time
+
+--- from twisted.cred.credentials import * ---
+Anonymous(
+CramMD5Credentials(
+IAnonymous(
+ICredentials(
+IPluggableAuthenticationModules(
+IUsernameHashedPassword(
+PluggableAuthenticationModules(
+SSHPrivateKey(
+UsernameHashedPassword(
+UsernamePassword(
+
+--- import twisted.cred.error ---
+twisted.cred.error.LoginDenied(
+twisted.cred.error.LoginFailed(
+twisted.cred.error.Unauthorized(
+twisted.cred.error.UnauthorizedLogin(
+twisted.cred.error.UnhandledCredentials(
+twisted.cred.error.__builtins__
+twisted.cred.error.__doc__
+twisted.cred.error.__file__
+twisted.cred.error.__name__
+twisted.cred.error.__package__
+
+--- from twisted.cred import error ---
+error.LoginDenied(
+error.LoginFailed(
+error.Unauthorized(
+error.UnauthorizedLogin(
+error.UnhandledCredentials(
+
+--- from twisted.cred.error import * ---
+LoginDenied(
+LoginFailed(
+Unauthorized(
+
+--- import twisted.cred.pamauth ---
+twisted.cred.pamauth.PAM
+twisted.cred.pamauth.__builtins__
+twisted.cred.pamauth.__doc__
+twisted.cred.pamauth.__file__
+twisted.cred.pamauth.__name__
+twisted.cred.pamauth.__package__
+twisted.cred.pamauth.callIntoPAM(
+twisted.cred.pamauth.defConv(
+twisted.cred.pamauth.defer
+twisted.cred.pamauth.getpass
+twisted.cred.pamauth.os
+twisted.cred.pamauth.pamAuthenticate(
+twisted.cred.pamauth.pamAuthenticateThread(
+twisted.cred.pamauth.threading
+twisted.cred.pamauth.threads
+
+--- from twisted.cred import pamauth ---
+pamauth.PAM
+pamauth.__builtins__
+pamauth.__doc__
+pamauth.__file__
+pamauth.__name__
+pamauth.__package__
+pamauth.callIntoPAM(
+pamauth.defConv(
+pamauth.defer
+pamauth.getpass
+pamauth.os
+pamauth.pamAuthenticate(
+pamauth.pamAuthenticateThread(
+pamauth.threading
+pamauth.threads
+
+--- from twisted.cred.pamauth import * ---
+PAM
+callIntoPAM(
+defConv(
+pamAuthenticate(
+pamAuthenticateThread(
+
+--- import twisted.cred.portal ---
+twisted.cred.portal.IRealm(
+twisted.cred.portal.Interface(
+twisted.cred.portal.Portal(
+twisted.cred.portal.__builtins__
+twisted.cred.portal.__doc__
+twisted.cred.portal.__file__
+twisted.cred.portal.__name__
+twisted.cred.portal.__package__
+twisted.cred.portal.defer
+twisted.cred.portal.error
+twisted.cred.portal.failure
+twisted.cred.portal.maybeDeferred(
+twisted.cred.portal.providedBy(
+twisted.cred.portal.reflect
+
+--- from twisted.cred import portal ---
+portal.IRealm(
+portal.Interface(
+portal.Portal(
+portal.__builtins__
+portal.__doc__
+portal.__file__
+portal.__name__
+portal.__package__
+portal.defer
+portal.error
+portal.failure
+portal.maybeDeferred(
+portal.providedBy(
+portal.reflect
+
+--- from twisted.cred.portal import * ---
+IRealm(
+Portal(
+
+--- import twisted.cred.strcred ---
+twisted.cred.strcred.Attribute(
+twisted.cred.strcred.AuthOptionMixin(
+twisted.cred.strcred.ICheckerFactory(
+twisted.cred.strcred.Interface(
+twisted.cred.strcred.InvalidAuthArgumentString(
+twisted.cred.strcred.InvalidAuthType(
+twisted.cred.strcred.StrcredException(
+twisted.cred.strcred.UnsupportedInterfaces(
+twisted.cred.strcred.__builtins__
+twisted.cred.strcred.__doc__
+twisted.cred.strcred.__file__
+twisted.cred.strcred.__name__
+twisted.cred.strcred.__package__
+twisted.cred.strcred.findCheckerFactories(
+twisted.cred.strcred.findCheckerFactory(
+twisted.cred.strcred.getPlugins(
+twisted.cred.strcred.makeChecker(
+twisted.cred.strcred.notSupportedWarning
+twisted.cred.strcred.sys
+twisted.cred.strcred.usage
+
+--- from twisted.cred import strcred ---
+strcred.Attribute(
+strcred.AuthOptionMixin(
+strcred.ICheckerFactory(
+strcred.Interface(
+strcred.InvalidAuthArgumentString(
+strcred.InvalidAuthType(
+strcred.StrcredException(
+strcred.UnsupportedInterfaces(
+strcred.__builtins__
+strcred.__doc__
+strcred.__file__
+strcred.__name__
+strcred.__package__
+strcred.findCheckerFactories(
+strcred.findCheckerFactory(
+strcred.getPlugins(
+strcred.makeChecker(
+strcred.notSupportedWarning
+strcred.sys
+strcred.usage
+
+--- from twisted.cred.strcred import * ---
+AuthOptionMixin(
+ICheckerFactory(
+InvalidAuthArgumentString(
+InvalidAuthType(
+StrcredException(
+UnsupportedInterfaces(
+findCheckerFactories(
+findCheckerFactory(
+getPlugins(
+makeChecker(
+notSupportedWarning
+
+--- import twisted.cred.util ---
+twisted.cred.util.Unauthorized(
+twisted.cred.util.__builtins__
+twisted.cred.util.__doc__
+twisted.cred.util.__file__
+twisted.cred.util.__name__
+twisted.cred.util.__package__
+twisted.cred.util.challenge(
+twisted.cred.util.md5(
+twisted.cred.util.random
+twisted.cred.util.respond(
+twisted.cred.util.warnings
+
+--- from twisted.cred import util ---
+util.Unauthorized(
+util.__builtins__
+util.__doc__
+util.__file__
+util.__name__
+util.__package__
+util.challenge(
+util.md5(
+util.random
+util.respond(
+util.warnings
+
+--- from twisted.cred.util import * ---
+challenge(
+respond(
+
+--- import twisted.enterprise ---
+twisted.enterprise.__all__
+twisted.enterprise.__builtins__
+twisted.enterprise.__doc__
+twisted.enterprise.__file__
+twisted.enterprise.__name__
+twisted.enterprise.__package__
+twisted.enterprise.__path__
+
+--- from twisted import enterprise ---
+enterprise.__all__
+enterprise.__builtins__
+enterprise.__doc__
+enterprise.__file__
+enterprise.__name__
+enterprise.__package__
+enterprise.__path__
+
+--- from twisted.enterprise import * ---
+
+--- import twisted.enterprise.adbapi ---
+twisted.enterprise.adbapi.Connection(
+twisted.enterprise.adbapi.ConnectionLost(
+twisted.enterprise.adbapi.ConnectionPool(
+twisted.enterprise.adbapi.Transaction(
+twisted.enterprise.adbapi.Version(
+twisted.enterprise.adbapi.__all__
+twisted.enterprise.adbapi.__builtins__
+twisted.enterprise.adbapi.__doc__
+twisted.enterprise.adbapi.__file__
+twisted.enterprise.adbapi.__name__
+twisted.enterprise.adbapi.__package__
+twisted.enterprise.adbapi.deprecated(
+twisted.enterprise.adbapi.log
+twisted.enterprise.adbapi.reflect
+twisted.enterprise.adbapi.safe(
+twisted.enterprise.adbapi.sys
+twisted.enterprise.adbapi.threads
+
+--- from twisted.enterprise import adbapi ---
+adbapi.Connection(
+adbapi.ConnectionLost(
+adbapi.ConnectionPool(
+adbapi.Transaction(
+adbapi.Version(
+adbapi.__all__
+adbapi.__builtins__
+adbapi.__doc__
+adbapi.__file__
+adbapi.__name__
+adbapi.__package__
+adbapi.deprecated(
+adbapi.log
+adbapi.reflect
+adbapi.safe(
+adbapi.sys
+adbapi.threads
+
+--- from twisted.enterprise.adbapi import * ---
+ConnectionPool(
+Transaction(
+safe(
+
+--- import twisted.enterprise.reflector ---
+twisted.enterprise.reflector.DBError(
+twisted.enterprise.reflector.EQUAL
+twisted.enterprise.reflector.GREATERTHAN
+twisted.enterprise.reflector.LESSTHAN
+twisted.enterprise.reflector.LIKE
+twisted.enterprise.reflector.Reflector(
+twisted.enterprise.reflector.__all__
+twisted.enterprise.reflector.__builtins__
+twisted.enterprise.reflector.__doc__
+twisted.enterprise.reflector.__file__
+twisted.enterprise.reflector.__name__
+twisted.enterprise.reflector.__package__
+twisted.enterprise.reflector.warnings
+twisted.enterprise.reflector.weakref
+
+--- from twisted.enterprise import reflector ---
+reflector.DBError(
+reflector.EQUAL
+reflector.GREATERTHAN
+reflector.LESSTHAN
+reflector.LIKE
+reflector.Reflector(
+reflector.__all__
+reflector.__builtins__
+reflector.__doc__
+reflector.__file__
+reflector.__name__
+reflector.__package__
+reflector.warnings
+reflector.weakref
+
+--- from twisted.enterprise.reflector import * ---
+GREATERTHAN
+LESSTHAN
+LIKE
+Reflector(
+
+--- import twisted.enterprise.row ---
+twisted.enterprise.row.DBError(
+twisted.enterprise.row.NOQUOTE
+twisted.enterprise.row.RowObject(
+twisted.enterprise.row.__all__
+twisted.enterprise.row.__builtins__
+twisted.enterprise.row.__doc__
+twisted.enterprise.row.__file__
+twisted.enterprise.row.__name__
+twisted.enterprise.row.__package__
+twisted.enterprise.row.dbTypeMap
+twisted.enterprise.row.getKeyColumn(
+twisted.enterprise.row.warnings
+
+--- from twisted.enterprise import row ---
+row.DBError(
+row.NOQUOTE
+row.RowObject(
+row.__all__
+row.__builtins__
+row.__doc__
+row.__file__
+row.__name__
+row.__package__
+row.dbTypeMap
+row.getKeyColumn(
+row.warnings
+
+--- from twisted.enterprise.row import * ---
+NOQUOTE
+RowObject(
+dbTypeMap
+getKeyColumn(
+
+--- import twisted.enterprise.sqlreflector ---
+twisted.enterprise.sqlreflector.DBError(
+twisted.enterprise.sqlreflector.RowObject(
+twisted.enterprise.sqlreflector.SQLReflector(
+twisted.enterprise.sqlreflector.__all__
+twisted.enterprise.sqlreflector.__builtins__
+twisted.enterprise.sqlreflector.__doc__
+twisted.enterprise.sqlreflector.__file__
+twisted.enterprise.sqlreflector.__name__
+twisted.enterprise.sqlreflector.__package__
+twisted.enterprise.sqlreflector.getKeyColumn(
+twisted.enterprise.sqlreflector.quote(
+twisted.enterprise.sqlreflector.reflect
+twisted.enterprise.sqlreflector.reflector
+twisted.enterprise.sqlreflector.safe(
+
+--- from twisted.enterprise import sqlreflector ---
+sqlreflector.DBError(
+sqlreflector.RowObject(
+sqlreflector.SQLReflector(
+sqlreflector.__all__
+sqlreflector.__builtins__
+sqlreflector.__doc__
+sqlreflector.__file__
+sqlreflector.__name__
+sqlreflector.__package__
+sqlreflector.getKeyColumn(
+sqlreflector.quote(
+sqlreflector.reflect
+sqlreflector.reflector
+sqlreflector.safe(
+
+--- from twisted.enterprise.sqlreflector import * ---
+SQLReflector(
+reflector
+
+--- import twisted.enterprise.util ---
+twisted.enterprise.util.DBError(
+twisted.enterprise.util.NOQUOTE
+twisted.enterprise.util.USEQUOTE
+twisted.enterprise.util.Version(
+twisted.enterprise.util.__all__
+twisted.enterprise.util.__builtins__
+twisted.enterprise.util.__doc__
+twisted.enterprise.util.__file__
+twisted.enterprise.util.__name__
+twisted.enterprise.util.__package__
+twisted.enterprise.util.__warningregistry__
+twisted.enterprise.util.dbTypeMap
+twisted.enterprise.util.defaultFactoryMethod(
+twisted.enterprise.util.deprecated(
+twisted.enterprise.util.getKeyColumn(
+twisted.enterprise.util.getVersionString(
+twisted.enterprise.util.makeKW(
+twisted.enterprise.util.quote(
+twisted.enterprise.util.safe(
+twisted.enterprise.util.types
+twisted.enterprise.util.warnings
+
+--- from twisted.enterprise import util ---
+util.DBError(
+util.NOQUOTE
+util.USEQUOTE
+util.Version(
+util.__all__
+util.__warningregistry__
+util.dbTypeMap
+util.defaultFactoryMethod(
+util.deprecated(
+util.getKeyColumn(
+util.getVersionString(
+util.makeKW(
+util.quote(
+util.safe(
+util.types
+
+--- from twisted.enterprise.util import * ---
+USEQUOTE
+defaultFactoryMethod(
+makeKW(
+
+--- import twisted.im ---
+twisted.im.__builtins__
+twisted.im.__doc__
+twisted.im.__file__
+twisted.im.__name__
+twisted.im.__package__
+twisted.im.__path__
+twisted.im.__warningregistry__
+twisted.im.util
+twisted.im.warnings
+
+--- from twisted import im ---
+im.__builtins__
+im.__doc__
+im.__file__
+im.__name__
+im.__package__
+im.__path__
+im.__warningregistry__
+im.util
+im.warnings
+
+--- from twisted.im import * ---
+
+--- import twisted.lore.default ---
+twisted.lore.default.ProcessingFunctionFactory(
+twisted.lore.default.__builtins__
+twisted.lore.default.__doc__
+twisted.lore.default.__file__
+twisted.lore.default.__name__
+twisted.lore.default.__package__
+twisted.lore.default.factory
+twisted.lore.default.htmlDefault
+twisted.lore.default.latex
+twisted.lore.default.lint
+twisted.lore.default.microdom
+twisted.lore.default.nested_scopes
+twisted.lore.default.process
+twisted.lore.default.sux
+twisted.lore.default.tree
+
+--- from twisted.lore import default ---
+default.ProcessingFunctionFactory(
+default.factory
+default.htmlDefault
+default.latex
+default.lint
+default.microdom
+default.nested_scopes
+default.process
+default.sux
+default.tree
+
+--- from twisted.lore.default import * ---
+ProcessingFunctionFactory(
+htmlDefault
+latex
+lint
+microdom
+sux
+tree
+
+--- import twisted.lore.docbook ---
+twisted.lore.docbook.DocbookSpitter(
+twisted.lore.docbook.StringIO(
+twisted.lore.docbook.__builtins__
+twisted.lore.docbook.__doc__
+twisted.lore.docbook.__file__
+twisted.lore.docbook.__name__
+twisted.lore.docbook.__package__
+twisted.lore.docbook.cgi
+twisted.lore.docbook.domhelpers
+twisted.lore.docbook.latex
+twisted.lore.docbook.microdom
+twisted.lore.docbook.os
+twisted.lore.docbook.re
+twisted.lore.docbook.text
+twisted.lore.docbook.tree
+
+--- from twisted.lore import docbook ---
+docbook.DocbookSpitter(
+docbook.StringIO(
+docbook.__builtins__
+docbook.__doc__
+docbook.__file__
+docbook.__name__
+docbook.__package__
+docbook.cgi
+docbook.domhelpers
+docbook.latex
+docbook.microdom
+docbook.os
+docbook.re
+docbook.text
+docbook.tree
+
+--- from twisted.lore.docbook import * ---
+DocbookSpitter(
+domhelpers
+
+--- import twisted.lore.htmlbook ---
+twisted.lore.htmlbook.Book(
+twisted.lore.htmlbook.__builtins__
+twisted.lore.htmlbook.__doc__
+twisted.lore.htmlbook.__file__
+twisted.lore.htmlbook.__name__
+twisted.lore.htmlbook.__package__
+twisted.lore.htmlbook.getNumber(
+twisted.lore.htmlbook.getReference(
+
+--- from twisted.lore import htmlbook ---
+htmlbook.Book(
+htmlbook.__builtins__
+htmlbook.__doc__
+htmlbook.__file__
+htmlbook.__name__
+htmlbook.__package__
+htmlbook.getNumber(
+htmlbook.getReference(
+
+--- from twisted.lore.htmlbook import * ---
+Book(
+getNumber(
+getReference(
+
+--- import twisted.lore.indexer ---
+twisted.lore.indexer.__builtins__
+twisted.lore.indexer.__doc__
+twisted.lore.indexer.__file__
+twisted.lore.indexer.__name__
+twisted.lore.indexer.__package__
+twisted.lore.indexer.addEntry(
+twisted.lore.indexer.clearEntries(
+twisted.lore.indexer.entries
+twisted.lore.indexer.generateIndex(
+twisted.lore.indexer.getIndexFilename(
+twisted.lore.indexer.indexFilename
+twisted.lore.indexer.reset(
+twisted.lore.indexer.setIndexFilename(
+
+--- from twisted.lore import indexer ---
+indexer.__builtins__
+indexer.__doc__
+indexer.__file__
+indexer.__name__
+indexer.__package__
+indexer.addEntry(
+indexer.clearEntries(
+indexer.entries
+indexer.generateIndex(
+indexer.getIndexFilename(
+indexer.indexFilename
+indexer.reset(
+indexer.setIndexFilename(
+
+--- from twisted.lore.indexer import * ---
+addEntry(
+clearEntries(
+entries
+generateIndex(
+getIndexFilename(
+indexFilename
+setIndexFilename(
+
+--- import twisted.lore.latex ---
+twisted.lore.latex.BaseLatexSpitter(
+twisted.lore.latex.BookLatexSpitter(
+twisted.lore.latex.ChapterLatexSpitter(
+twisted.lore.latex.FootnoteLatexSpitter(
+twisted.lore.latex.HeadingLatexSpitter(
+twisted.lore.latex.LatexSpitter(
+twisted.lore.latex.SectionLatexSpitter(
+twisted.lore.latex.StringIO(
+twisted.lore.latex.__builtins__
+twisted.lore.latex.__doc__
+twisted.lore.latex.__file__
+twisted.lore.latex.__name__
+twisted.lore.latex.__package__
+twisted.lore.latex.convertFile(
+twisted.lore.latex.domhelpers
+twisted.lore.latex.entities
+twisted.lore.latex.escapingRE
+twisted.lore.latex.getLatexText(
+twisted.lore.latex.latexEscape(
+twisted.lore.latex.lowerUpperRE
+twisted.lore.latex.microdom
+twisted.lore.latex.os
+twisted.lore.latex.processFile(
+twisted.lore.latex.procutils
+twisted.lore.latex.re
+twisted.lore.latex.realpath(
+twisted.lore.latex.string
+twisted.lore.latex.text
+twisted.lore.latex.tree
+twisted.lore.latex.urlparse
+
+--- from twisted.lore import latex ---
+latex.BaseLatexSpitter(
+latex.BookLatexSpitter(
+latex.ChapterLatexSpitter(
+latex.FootnoteLatexSpitter(
+latex.HeadingLatexSpitter(
+latex.LatexSpitter(
+latex.SectionLatexSpitter(
+latex.StringIO(
+latex.__builtins__
+latex.__doc__
+latex.__file__
+latex.__name__
+latex.__package__
+latex.convertFile(
+latex.domhelpers
+latex.entities
+latex.escapingRE
+latex.getLatexText(
+latex.latexEscape(
+latex.lowerUpperRE
+latex.microdom
+latex.os
+latex.processFile(
+latex.procutils
+latex.re
+latex.realpath(
+latex.string
+latex.text
+latex.tree
+latex.urlparse
+
+--- from twisted.lore.latex import * ---
+BaseLatexSpitter(
+BookLatexSpitter(
+ChapterLatexSpitter(
+FootnoteLatexSpitter(
+HeadingLatexSpitter(
+LatexSpitter(
+SectionLatexSpitter(
+convertFile(
+entities
+escapingRE
+getLatexText(
+latexEscape(
+lowerUpperRE
+processFile(
+procutils
+
+--- import twisted.lore.lint ---
+twisted.lore.lint.DefaultTagChecker(
+twisted.lore.lint.TagChecker(
+twisted.lore.lint.__builtins__
+twisted.lore.lint.__doc__
+twisted.lore.lint.__file__
+twisted.lore.lint.__name__
+twisted.lore.lint.__package__
+twisted.lore.lint.a
+twisted.lore.lint.allowed
+twisted.lore.lint.classes
+twisted.lore.lint.div
+twisted.lore.lint.doFile(
+twisted.lore.lint.domhelpers
+twisted.lore.lint.getDefaultChecker(
+twisted.lore.lint.list2dict(
+twisted.lore.lint.microdom
+twisted.lore.lint.os
+twisted.lore.lint.parser
+twisted.lore.lint.parserErrors
+twisted.lore.lint.pre
+twisted.lore.lint.process
+twisted.lore.lint.reflect
+twisted.lore.lint.span
+twisted.lore.lint.tags
+twisted.lore.lint.tree
+twisted.lore.lint.urlparse
+
+--- from twisted.lore import lint ---
+lint.DefaultTagChecker(
+lint.TagChecker(
+lint.__builtins__
+lint.__doc__
+lint.__file__
+lint.__name__
+lint.__package__
+lint.a
+lint.allowed
+lint.classes
+lint.div
+lint.doFile(
+lint.domhelpers
+lint.getDefaultChecker(
+lint.list2dict(
+lint.microdom
+lint.os
+lint.parser
+lint.parserErrors
+lint.pre
+lint.process
+lint.reflect
+lint.span
+lint.tags
+lint.tree
+lint.urlparse
+
+--- from twisted.lore.lint import * ---
+DefaultTagChecker(
+TagChecker(
+a
+allowed
+classes
+div
+doFile(
+getDefaultChecker(
+list2dict(
+parserErrors
+pre
+span
+tags
+
+--- import twisted.lore.lmath ---
+twisted.lore.lmath.MathLatexSpitter(
+twisted.lore.lmath.ProcessingFunctionFactory(
+twisted.lore.lmath.__builtins__
+twisted.lore.lmath.__doc__
+twisted.lore.lmath.__file__
+twisted.lore.lmath.__name__
+twisted.lore.lmath.__package__
+twisted.lore.lmath.default
+twisted.lore.lmath.doFile(
+twisted.lore.lmath.domhelpers
+twisted.lore.lmath.factory
+twisted.lore.lmath.formulaeToImages(
+twisted.lore.lmath.latex
+twisted.lore.lmath.lint
+twisted.lore.lmath.microdom
+twisted.lore.lmath.nested_scopes
+twisted.lore.lmath.os
+twisted.lore.lmath.tempfile
+twisted.lore.lmath.tree
+
+--- from twisted.lore import lmath ---
+lmath.MathLatexSpitter(
+lmath.ProcessingFunctionFactory(
+lmath.__builtins__
+lmath.__doc__
+lmath.__file__
+lmath.__name__
+lmath.__package__
+lmath.default
+lmath.doFile(
+lmath.domhelpers
+lmath.factory
+lmath.formulaeToImages(
+lmath.latex
+lmath.lint
+lmath.microdom
+lmath.nested_scopes
+lmath.os
+lmath.tempfile
+lmath.tree
+
+--- from twisted.lore.lmath import * ---
+MathLatexSpitter(
+default
+formulaeToImages(
+
+--- import twisted.lore.man2lore ---
+twisted.lore.man2lore.ManConverter(
+twisted.lore.man2lore.ProcessingFunctionFactory(
+twisted.lore.man2lore.__builtins__
+twisted.lore.man2lore.__doc__
+twisted.lore.man2lore.__file__
+twisted.lore.man2lore.__name__
+twisted.lore.man2lore.__package__
+twisted.lore.man2lore.escape(
+twisted.lore.man2lore.factory
+twisted.lore.man2lore.os
+twisted.lore.man2lore.quoteRE
+twisted.lore.man2lore.re
+twisted.lore.man2lore.stripQuotes(
+
+--- from twisted.lore import man2lore ---
+man2lore.ManConverter(
+man2lore.ProcessingFunctionFactory(
+man2lore.__builtins__
+man2lore.__doc__
+man2lore.__file__
+man2lore.__name__
+man2lore.__package__
+man2lore.escape(
+man2lore.factory
+man2lore.os
+man2lore.quoteRE
+man2lore.re
+man2lore.stripQuotes(
+
+--- from twisted.lore.man2lore import * ---
+ManConverter(
+quoteRE
+stripQuotes(
+
+--- import twisted.lore.numberer ---
+twisted.lore.numberer.__builtins__
+twisted.lore.numberer.__doc__
+twisted.lore.numberer.__file__
+twisted.lore.numberer.__name__
+twisted.lore.numberer.__package__
+twisted.lore.numberer.filenum
+twisted.lore.numberer.getFilenum(
+twisted.lore.numberer.getNextFilenum(
+twisted.lore.numberer.getNumberSections(
+twisted.lore.numberer.numberSections
+twisted.lore.numberer.reset(
+twisted.lore.numberer.resetFilenum(
+twisted.lore.numberer.setFilenum(
+twisted.lore.numberer.setNumberSections(
+
+--- from twisted.lore import numberer ---
+numberer.__builtins__
+numberer.__doc__
+numberer.__file__
+numberer.__name__
+numberer.__package__
+numberer.filenum
+numberer.getFilenum(
+numberer.getNextFilenum(
+numberer.getNumberSections(
+numberer.numberSections
+numberer.reset(
+numberer.resetFilenum(
+numberer.setFilenum(
+numberer.setNumberSections(
+
+--- from twisted.lore.numberer import * ---
+filenum
+getFilenum(
+getNextFilenum(
+getNumberSections(
+numberSections
+resetFilenum(
+setFilenum(
+setNumberSections(
+
+--- import twisted.lore.process ---
+twisted.lore.process.NoProcessorError(
+twisted.lore.process.NullReportingWalker(
+twisted.lore.process.PlainReportingWalker(
+twisted.lore.process.ProcessingFailure(
+twisted.lore.process.Walker(
+twisted.lore.process.__builtins__
+twisted.lore.process.__doc__
+twisted.lore.process.__file__
+twisted.lore.process.__name__
+twisted.lore.process.__package__
+twisted.lore.process.cols
+twisted.lore.process.dircount(
+twisted.lore.process.fooAddingGenerator(
+twisted.lore.process.getFilenameGenerator(
+twisted.lore.process.getProcessor(
+twisted.lore.process.indexer
+twisted.lore.process.os
+twisted.lore.process.outputdirGenerator(
+twisted.lore.process.parallelGenerator(
+twisted.lore.process.sys
+twisted.lore.process.tree
+
+--- from twisted.lore import process ---
+process.NoProcessorError(
+process.NullReportingWalker(
+process.PlainReportingWalker(
+process.ProcessingFailure(
+process.Walker(
+process.cols
+process.dircount(
+process.fooAddingGenerator(
+process.getFilenameGenerator(
+process.getProcessor(
+process.indexer
+process.outputdirGenerator(
+process.parallelGenerator(
+process.tree
+
+--- from twisted.lore.process import * ---
+NoProcessorError(
+NullReportingWalker(
+PlainReportingWalker(
+ProcessingFailure(
+Walker(
+cols
+dircount(
+fooAddingGenerator(
+getFilenameGenerator(
+getProcessor(
+indexer
+outputdirGenerator(
+parallelGenerator(
+
+--- import twisted.lore.scripts ---
+twisted.lore.scripts.__builtins__
+twisted.lore.scripts.__doc__
+twisted.lore.scripts.__file__
+twisted.lore.scripts.__name__
+twisted.lore.scripts.__package__
+twisted.lore.scripts.__path__
+
+--- from twisted.lore import scripts ---
+
+--- from twisted.lore.scripts import * ---
+
+--- import twisted.lore.slides ---
+twisted.lore.slides.BaseLatexSpitter(
+twisted.lore.slides.HTMLSlide(
+twisted.lore.slides.HeadingLatexSpitter(
+twisted.lore.slides.LatexSpitter(
+twisted.lore.slides.MagicpointOutput(
+twisted.lore.slides.PagebreakLatex(
+twisted.lore.slides.ProsperSlides(
+twisted.lore.slides.SlidesProcessingFunctionFactory(
+twisted.lore.slides.StringIO(
+twisted.lore.slides.TwoPagebreakLatex(
+twisted.lore.slides.__builtins__
+twisted.lore.slides.__doc__
+twisted.lore.slides.__file__
+twisted.lore.slides.__name__
+twisted.lore.slides.__package__
+twisted.lore.slides.addHTMLListings(
+twisted.lore.slides.addPyListings(
+twisted.lore.slides.convertFile(
+twisted.lore.slides.default
+twisted.lore.slides.doFile(
+twisted.lore.slides.domhelpers
+twisted.lore.slides.entities
+twisted.lore.slides.factory
+twisted.lore.slides.fixAPI(
+twisted.lore.slides.fontifyPython(
+twisted.lore.slides.getHeaders(
+twisted.lore.slides.getLatexText(
+twisted.lore.slides.getOutputFileName(
+twisted.lore.slides.hacked_entities
+twisted.lore.slides.insertPrevNextLinks(
+twisted.lore.slides.makeSureDirectoryExists(
+twisted.lore.slides.microdom
+twisted.lore.slides.munge(
+twisted.lore.slides.nested_scopes
+twisted.lore.slides.os
+twisted.lore.slides.processFile(
+twisted.lore.slides.re
+twisted.lore.slides.removeH1(
+twisted.lore.slides.setTitle(
+twisted.lore.slides.splitIntoSlides(
+twisted.lore.slides.text
+
+--- from twisted.lore import slides ---
+slides.BaseLatexSpitter(
+slides.HTMLSlide(
+slides.HeadingLatexSpitter(
+slides.LatexSpitter(
+slides.MagicpointOutput(
+slides.PagebreakLatex(
+slides.ProsperSlides(
+slides.SlidesProcessingFunctionFactory(
+slides.StringIO(
+slides.TwoPagebreakLatex(
+slides.__builtins__
+slides.__doc__
+slides.__file__
+slides.__name__
+slides.__package__
+slides.addHTMLListings(
+slides.addPyListings(
+slides.convertFile(
+slides.default
+slides.doFile(
+slides.domhelpers
+slides.entities
+slides.factory
+slides.fixAPI(
+slides.fontifyPython(
+slides.getHeaders(
+slides.getLatexText(
+slides.getOutputFileName(
+slides.hacked_entities
+slides.insertPrevNextLinks(
+slides.makeSureDirectoryExists(
+slides.microdom
+slides.munge(
+slides.nested_scopes
+slides.os
+slides.processFile(
+slides.re
+slides.removeH1(
+slides.setTitle(
+slides.splitIntoSlides(
+slides.text
+
+--- from twisted.lore.slides import * ---
+HTMLSlide(
+MagicpointOutput(
+PagebreakLatex(
+ProsperSlides(
+SlidesProcessingFunctionFactory(
+TwoPagebreakLatex(
+addHTMLListings(
+addPyListings(
+fixAPI(
+fontifyPython(
+getHeaders(
+getOutputFileName(
+hacked_entities
+insertPrevNextLinks(
+makeSureDirectoryExists(
+munge(
+removeH1(
+setTitle(
+splitIntoSlides(
+
+--- import twisted.lore.texi ---
+twisted.lore.texi.StringIO(
+twisted.lore.texi.TexiSpitter(
+twisted.lore.texi.__builtins__
+twisted.lore.texi.__doc__
+twisted.lore.texi.__file__
+twisted.lore.texi.__name__
+twisted.lore.texi.__package__
+twisted.lore.texi.domhelpers
+twisted.lore.texi.entities
+twisted.lore.texi.latex
+twisted.lore.texi.os
+twisted.lore.texi.re
+twisted.lore.texi.spaceRe
+twisted.lore.texi.texiEscape(
+twisted.lore.texi.text
+twisted.lore.texi.tree
+
+--- from twisted.lore import texi ---
+texi.StringIO(
+texi.TexiSpitter(
+texi.__builtins__
+texi.__doc__
+texi.__file__
+texi.__name__
+texi.__package__
+texi.domhelpers
+texi.entities
+texi.latex
+texi.os
+texi.re
+texi.spaceRe
+texi.texiEscape(
+texi.text
+texi.tree
+
+--- from twisted.lore.texi import * ---
+TexiSpitter(
+spaceRe
+texiEscape(
+
+--- import twisted.lore.tree ---
+twisted.lore.tree.InsensitiveDict(
+twisted.lore.tree.__builtins__
+twisted.lore.tree.__doc__
+twisted.lore.tree.__file__
+twisted.lore.tree.__name__
+twisted.lore.tree.__package__
+twisted.lore.tree.addHTMLListings(
+twisted.lore.tree.addMtime(
+twisted.lore.tree.addPlainListings(
+twisted.lore.tree.addPyListings(
+twisted.lore.tree.cStringIO
+twisted.lore.tree.cgi
+twisted.lore.tree.compareMarkPos(
+twisted.lore.tree.comparePosition(
+twisted.lore.tree.copyright
+twisted.lore.tree.doFile(
+twisted.lore.tree.domhelpers
+twisted.lore.tree.findNodeJustBefore(
+twisted.lore.tree.fixAPI(
+twisted.lore.tree.fixLinks(
+twisted.lore.tree.fixRelativeLinks(
+twisted.lore.tree.fontifyPython(
+twisted.lore.tree.fontifyPythonNode(
+twisted.lore.tree.footnotes(
+twisted.lore.tree.generateToC(
+twisted.lore.tree.getFirstAncestorWithSectionHeader(
+twisted.lore.tree.getHeaders(
+twisted.lore.tree.getOutputFileName(
+twisted.lore.tree.getSectionNumber(
+twisted.lore.tree.getSectionReference(
+twisted.lore.tree.htmlbook
+twisted.lore.tree.htmlizer
+twisted.lore.tree.index(
+twisted.lore.tree.indexer
+twisted.lore.tree.latex
+twisted.lore.tree.makeSureDirectoryExists(
+twisted.lore.tree.microdom
+twisted.lore.tree.munge(
+twisted.lore.tree.notes(
+twisted.lore.tree.numberDocument(
+twisted.lore.tree.numberer
+twisted.lore.tree.os
+twisted.lore.tree.parseFileAndReport(
+twisted.lore.tree.process
+twisted.lore.tree.putInToC(
+twisted.lore.tree.re
+twisted.lore.tree.removeH1(
+twisted.lore.tree.setAuthors(
+twisted.lore.tree.setIndexLink(
+twisted.lore.tree.setTitle(
+twisted.lore.tree.setVersion(
+twisted.lore.tree.string
+twisted.lore.tree.text
+twisted.lore.tree.time
+twisted.lore.tree.urlparse
+
+--- from twisted.lore import tree ---
+tree.InsensitiveDict(
+tree.__builtins__
+tree.__doc__
+tree.__file__
+tree.__name__
+tree.__package__
+tree.addHTMLListings(
+tree.addMtime(
+tree.addPlainListings(
+tree.addPyListings(
+tree.cStringIO
+tree.cgi
+tree.compareMarkPos(
+tree.comparePosition(
+tree.copyright
+tree.doFile(
+tree.domhelpers
+tree.findNodeJustBefore(
+tree.fixAPI(
+tree.fixLinks(
+tree.fixRelativeLinks(
+tree.fontifyPython(
+tree.fontifyPythonNode(
+tree.footnotes(
+tree.generateToC(
+tree.getFirstAncestorWithSectionHeader(
+tree.getHeaders(
+tree.getOutputFileName(
+tree.getSectionNumber(
+tree.getSectionReference(
+tree.htmlbook
+tree.htmlizer
+tree.index(
+tree.indexer
+tree.latex
+tree.makeSureDirectoryExists(
+tree.microdom
+tree.munge(
+tree.notes(
+tree.numberDocument(
+tree.numberer
+tree.os
+tree.parseFileAndReport(
+tree.process
+tree.putInToC(
+tree.re
+tree.removeH1(
+tree.setAuthors(
+tree.setIndexLink(
+tree.setTitle(
+tree.setVersion(
+tree.string
+tree.text
+tree.time
+tree.urlparse
+
+--- from twisted.lore.tree import * ---
+InsensitiveDict(
+addMtime(
+addPlainListings(
+compareMarkPos(
+comparePosition(
+findNodeJustBefore(
+fixLinks(
+fixRelativeLinks(
+fontifyPythonNode(
+footnotes(
+generateToC(
+getFirstAncestorWithSectionHeader(
+getSectionNumber(
+getSectionReference(
+htmlbook
+htmlizer
+notes(
+numberDocument(
+numberer
+parseFileAndReport(
+putInToC(
+setAuthors(
+setIndexLink(
+setVersion(
+
+--- import twisted.mail.alias ---
+twisted.mail.alias.AddressAlias(
+twisted.mail.alias.AliasBase(
+twisted.mail.alias.AliasGroup(
+twisted.mail.alias.FileAlias(
+twisted.mail.alias.FileWrapper(
+twisted.mail.alias.IAlias(
+twisted.mail.alias.Interface(
+twisted.mail.alias.MessageWrapper(
+twisted.mail.alias.MultiWrapper(
+twisted.mail.alias.ProcessAlias(
+twisted.mail.alias.ProcessAliasProtocol(
+twisted.mail.alias.ProcessAliasTimeout(
+twisted.mail.alias.__builtins__
+twisted.mail.alias.__doc__
+twisted.mail.alias.__file__
+twisted.mail.alias.__name__
+twisted.mail.alias.__package__
+twisted.mail.alias.defer
+twisted.mail.alias.failure
+twisted.mail.alias.handle(
+twisted.mail.alias.implements(
+twisted.mail.alias.loadAliasFile(
+twisted.mail.alias.log
+twisted.mail.alias.os
+twisted.mail.alias.protocol
+twisted.mail.alias.reactor
+twisted.mail.alias.smtp
+twisted.mail.alias.tempfile
+
+--- from twisted.mail import alias ---
+alias.AddressAlias(
+alias.AliasBase(
+alias.AliasGroup(
+alias.FileAlias(
+alias.FileWrapper(
+alias.IAlias(
+alias.Interface(
+alias.MessageWrapper(
+alias.MultiWrapper(
+alias.ProcessAlias(
+alias.ProcessAliasProtocol(
+alias.ProcessAliasTimeout(
+alias.__builtins__
+alias.__doc__
+alias.__file__
+alias.__name__
+alias.__package__
+alias.defer
+alias.failure
+alias.handle(
+alias.implements(
+alias.loadAliasFile(
+alias.log
+alias.os
+alias.protocol
+alias.reactor
+alias.smtp
+alias.tempfile
+
+--- from twisted.mail.alias import * ---
+AddressAlias(
+AliasBase(
+AliasGroup(
+FileAlias(
+IAlias(
+MessageWrapper(
+MultiWrapper(
+ProcessAlias(
+ProcessAliasProtocol(
+ProcessAliasTimeout(
+handle(
+loadAliasFile(
+smtp
+
+--- import twisted.mail.bounce ---
+twisted.mail.bounce.BOUNCE_FORMAT
+twisted.mail.bounce.StringIO
+twisted.mail.bounce.__builtins__
+twisted.mail.bounce.__doc__
+twisted.mail.bounce.__file__
+twisted.mail.bounce.__name__
+twisted.mail.bounce.__package__
+twisted.mail.bounce.generateBounce(
+twisted.mail.bounce.os
+twisted.mail.bounce.rfc822
+twisted.mail.bounce.smtp
+twisted.mail.bounce.string
+twisted.mail.bounce.time
+
+--- from twisted.mail import bounce ---
+bounce.BOUNCE_FORMAT
+bounce.StringIO
+bounce.__builtins__
+bounce.__doc__
+bounce.__file__
+bounce.__name__
+bounce.__package__
+bounce.generateBounce(
+bounce.os
+bounce.rfc822
+bounce.smtp
+bounce.string
+bounce.time
+
+--- from twisted.mail.bounce import * ---
+BOUNCE_FORMAT
+generateBounce(
+
+--- import twisted.mail.imap4 ---
+twisted.mail.imap4.Command(
+twisted.mail.imap4.CramMD5ClientAuthenticator(
+twisted.mail.imap4.DontQuoteMe(
+twisted.mail.imap4.FileProducer(
+twisted.mail.imap4.IAccount(
+twisted.mail.imap4.IClientAuthentication(
+twisted.mail.imap4.ICloseableMailbox(
+twisted.mail.imap4.IMAP4Client(
+twisted.mail.imap4.IMAP4Exception(
+twisted.mail.imap4.IMAP4Server(
+twisted.mail.imap4.IMailbox(
+twisted.mail.imap4.IMailboxInfo(
+twisted.mail.imap4.IMailboxListener(
+twisted.mail.imap4.IMessage(
+twisted.mail.imap4.IMessageCopier(
+twisted.mail.imap4.IMessageFile(
+twisted.mail.imap4.IMessagePart(
+twisted.mail.imap4.INamespacePresenter(
+twisted.mail.imap4.ISearchableMailbox(
+twisted.mail.imap4.IllegalClientResponse(
+twisted.mail.imap4.IllegalIdentifierError(
+twisted.mail.imap4.IllegalMailboxEncoding(
+twisted.mail.imap4.IllegalOperation(
+twisted.mail.imap4.IllegalQueryError(
+twisted.mail.imap4.IllegalServerResponse(
+twisted.mail.imap4.Interface(
+twisted.mail.imap4.LOGINAuthenticator(
+twisted.mail.imap4.LOGINCredentials(
+twisted.mail.imap4.LiteralFile(
+twisted.mail.imap4.LiteralString(
+twisted.mail.imap4.MailboxCollision(
+twisted.mail.imap4.MailboxException(
+twisted.mail.imap4.MemoryAccount(
+twisted.mail.imap4.MessageProducer(
+twisted.mail.imap4.MessageSet(
+twisted.mail.imap4.MismatchedNesting(
+twisted.mail.imap4.MismatchedQuoting(
+twisted.mail.imap4.NegativeResponse(
+twisted.mail.imap4.NoSuchMailbox(
+twisted.mail.imap4.NoSupportedAuthentication(
+twisted.mail.imap4.Not(
+twisted.mail.imap4.Or(
+twisted.mail.imap4.PLAINAuthenticator(
+twisted.mail.imap4.PLAINCredentials(
+twisted.mail.imap4.Query(
+twisted.mail.imap4.ReadOnlyMailbox(
+twisted.mail.imap4.StreamReader(
+twisted.mail.imap4.StreamWriter(
+twisted.mail.imap4.StringIO
+twisted.mail.imap4.TIMEOUT_ERROR
+twisted.mail.imap4.UnhandledResponse(
+twisted.mail.imap4.WriteBuffer(
+twisted.mail.imap4.__all__
+twisted.mail.imap4.__builtins__
+twisted.mail.imap4.__doc__
+twisted.mail.imap4.__file__
+twisted.mail.imap4.__name__
+twisted.mail.imap4.__package__
+twisted.mail.imap4.base64
+twisted.mail.imap4.basic
+twisted.mail.imap4.binascii
+twisted.mail.imap4.codecs
+twisted.mail.imap4.collapseNestedLists(
+twisted.mail.imap4.collapseStrings(
+twisted.mail.imap4.cred
+twisted.mail.imap4.decoder(
+twisted.mail.imap4.defer
+twisted.mail.imap4.email
+twisted.mail.imap4.encoder(
+twisted.mail.imap4.error
+twisted.mail.imap4.getBodyStructure(
+twisted.mail.imap4.getEnvelope(
+twisted.mail.imap4.getLineCount(
+twisted.mail.imap4.hmac
+twisted.mail.imap4.imap4_utf_7(
+twisted.mail.imap4.implements(
+twisted.mail.imap4.interfaces
+twisted.mail.imap4.iterateInReactor(
+twisted.mail.imap4.log
+twisted.mail.imap4.maybeDeferred(
+twisted.mail.imap4.modified_base64(
+twisted.mail.imap4.modified_unbase64(
+twisted.mail.imap4.parseAddr(
+twisted.mail.imap4.parseIdList(
+twisted.mail.imap4.parseNestedParens(
+twisted.mail.imap4.parseTime(
+twisted.mail.imap4.policies
+twisted.mail.imap4.random
+twisted.mail.imap4.re
+twisted.mail.imap4.rfc822
+twisted.mail.imap4.splitOn(
+twisted.mail.imap4.splitQuoted(
+twisted.mail.imap4.statusRequestHelper(
+twisted.mail.imap4.string
+twisted.mail.imap4.subparts(
+twisted.mail.imap4.tempfile
+twisted.mail.imap4.text
+twisted.mail.imap4.time
+twisted.mail.imap4.twisted
+twisted.mail.imap4.types
+twisted.mail.imap4.unquote(
+twisted.mail.imap4.wildcardToRegexp(
+
+--- from twisted.mail import imap4 ---
+imap4.Command(
+imap4.CramMD5ClientAuthenticator(
+imap4.DontQuoteMe(
+imap4.FileProducer(
+imap4.IAccount(
+imap4.IClientAuthentication(
+imap4.ICloseableMailbox(
+imap4.IMAP4Client(
+imap4.IMAP4Exception(
+imap4.IMAP4Server(
+imap4.IMailbox(
+imap4.IMailboxInfo(
+imap4.IMailboxListener(
+imap4.IMessage(
+imap4.IMessageCopier(
+imap4.IMessageFile(
+imap4.IMessagePart(
+imap4.INamespacePresenter(
+imap4.ISearchableMailbox(
+imap4.IllegalClientResponse(
+imap4.IllegalIdentifierError(
+imap4.IllegalMailboxEncoding(
+imap4.IllegalOperation(
+imap4.IllegalQueryError(
+imap4.IllegalServerResponse(
+imap4.Interface(
+imap4.LOGINAuthenticator(
+imap4.LOGINCredentials(
+imap4.LiteralFile(
+imap4.LiteralString(
+imap4.MailboxCollision(
+imap4.MailboxException(
+imap4.MemoryAccount(
+imap4.MessageProducer(
+imap4.MessageSet(
+imap4.MismatchedNesting(
+imap4.MismatchedQuoting(
+imap4.NegativeResponse(
+imap4.NoSuchMailbox(
+imap4.NoSupportedAuthentication(
+imap4.Not(
+imap4.Or(
+imap4.PLAINAuthenticator(
+imap4.PLAINCredentials(
+imap4.Query(
+imap4.ReadOnlyMailbox(
+imap4.StreamReader(
+imap4.StreamWriter(
+imap4.StringIO
+imap4.TIMEOUT_ERROR
+imap4.UnhandledResponse(
+imap4.WriteBuffer(
+imap4.__all__
+imap4.__builtins__
+imap4.__doc__
+imap4.__file__
+imap4.__name__
+imap4.__package__
+imap4.base64
+imap4.basic
+imap4.binascii
+imap4.codecs
+imap4.collapseNestedLists(
+imap4.collapseStrings(
+imap4.cred
+imap4.decoder(
+imap4.defer
+imap4.email
+imap4.encoder(
+imap4.error
+imap4.getBodyStructure(
+imap4.getEnvelope(
+imap4.getLineCount(
+imap4.hmac
+imap4.imap4_utf_7(
+imap4.implements(
+imap4.interfaces
+imap4.iterateInReactor(
+imap4.log
+imap4.maybeDeferred(
+imap4.modified_base64(
+imap4.modified_unbase64(
+imap4.parseAddr(
+imap4.parseIdList(
+imap4.parseNestedParens(
+imap4.parseTime(
+imap4.policies
+imap4.random
+imap4.re
+imap4.rfc822
+imap4.splitOn(
+imap4.splitQuoted(
+imap4.statusRequestHelper(
+imap4.string
+imap4.subparts(
+imap4.tempfile
+imap4.text
+imap4.time
+imap4.twisted
+imap4.types
+imap4.unquote(
+imap4.wildcardToRegexp(
+
+--- from twisted.mail.imap4 import * ---
+Command(
+CramMD5ClientAuthenticator(
+DontQuoteMe(
+FileProducer(
+IAccount(
+IClientAuthentication(
+ICloseableMailbox(
+IMAP4Client(
+IMAP4Exception(
+IMAP4Server(
+IMailbox(
+IMailboxInfo(
+IMailboxListener(
+IMessage(
+IMessageCopier(
+IMessageFile(
+IMessagePart(
+INamespacePresenter(
+ISearchableMailbox(
+IllegalClientResponse(
+IllegalIdentifierError(
+IllegalMailboxEncoding(
+IllegalOperation(
+IllegalQueryError(
+IllegalServerResponse(
+LOGINAuthenticator(
+LOGINCredentials(
+LiteralFile(
+LiteralString(
+MailboxCollision(
+MailboxException(
+MemoryAccount(
+MessageProducer(
+MessageSet(
+MismatchedNesting(
+MismatchedQuoting(
+NegativeResponse(
+NoSuchMailbox(
+NoSupportedAuthentication(
+PLAINAuthenticator(
+PLAINCredentials(
+Query(
+ReadOnlyMailbox(
+TIMEOUT_ERROR
+UnhandledResponse(
+WriteBuffer(
+collapseNestedLists(
+collapseStrings(
+cred
+decoder(
+encoder(
+getBodyStructure(
+getEnvelope(
+getLineCount(
+imap4_utf_7(
+iterateInReactor(
+modified_base64(
+modified_unbase64(
+parseAddr(
+parseIdList(
+parseNestedParens(
+parseTime(
+policies
+splitOn(
+splitQuoted(
+statusRequestHelper(
+subparts(
+twisted
+wildcardToRegexp(
+
+--- import twisted.mail.maildir ---
+twisted.mail.maildir.AbstractMaildirDomain(
+twisted.mail.maildir.DirdbmDatabase(
+twisted.mail.maildir.INTERNAL_ERROR
+twisted.mail.maildir.MaildirDirdbmDomain(
+twisted.mail.maildir.MaildirMailbox(
+twisted.mail.maildir.MaildirMessage(
+twisted.mail.maildir.StringIO
+twisted.mail.maildir.StringListMailbox(
+twisted.mail.maildir.__builtins__
+twisted.mail.maildir.__doc__
+twisted.mail.maildir.__file__
+twisted.mail.maildir.__name__
+twisted.mail.maildir.__package__
+twisted.mail.maildir.alias
+twisted.mail.maildir.basic
+twisted.mail.maildir.cStringIO
+twisted.mail.maildir.cred
+twisted.mail.maildir.defer
+twisted.mail.maildir.dirdbm
+twisted.mail.maildir.failure
+twisted.mail.maildir.generators
+twisted.mail.maildir.implements(
+twisted.mail.maildir.initializeMaildir(
+twisted.mail.maildir.interfaces
+twisted.mail.maildir.log
+twisted.mail.maildir.mail
+twisted.mail.maildir.md5(
+twisted.mail.maildir.os
+twisted.mail.maildir.pop3
+twisted.mail.maildir.reactor
+twisted.mail.maildir.smtp
+twisted.mail.maildir.socket
+twisted.mail.maildir.stat
+twisted.mail.maildir.time
+twisted.mail.maildir.twisted
+
+--- from twisted.mail import maildir ---
+maildir.AbstractMaildirDomain(
+maildir.DirdbmDatabase(
+maildir.INTERNAL_ERROR
+maildir.MaildirDirdbmDomain(
+maildir.MaildirMailbox(
+maildir.MaildirMessage(
+maildir.StringIO
+maildir.StringListMailbox(
+maildir.__builtins__
+maildir.__doc__
+maildir.__file__
+maildir.__name__
+maildir.__package__
+maildir.alias
+maildir.basic
+maildir.cStringIO
+maildir.cred
+maildir.defer
+maildir.dirdbm
+maildir.failure
+maildir.generators
+maildir.implements(
+maildir.initializeMaildir(
+maildir.interfaces
+maildir.log
+maildir.mail
+maildir.md5(
+maildir.os
+maildir.pop3
+maildir.reactor
+maildir.smtp
+maildir.socket
+maildir.stat
+maildir.time
+maildir.twisted
+
+--- from twisted.mail.maildir import * ---
+AbstractMaildirDomain(
+DirdbmDatabase(
+MaildirDirdbmDomain(
+MaildirMailbox(
+StringListMailbox(
+alias
+dirdbm
+initializeMaildir(
+mail
+pop3
+
+--- import twisted.mail.pb ---
+twisted.mail.pb.Maildir(
+twisted.mail.pb.MaildirBroker(
+twisted.mail.pb.MaildirClient(
+twisted.mail.pb.MaildirCollection(
+twisted.mail.pb.__builtins__
+twisted.mail.pb.__doc__
+twisted.mail.pb.__file__
+twisted.mail.pb.__name__
+twisted.mail.pb.__package__
+twisted.mail.pb.banana
+twisted.mail.pb.os
+twisted.mail.pb.pb
+twisted.mail.pb.types
+
+--- from twisted.mail import pb ---
+pb.Maildir(
+pb.MaildirBroker(
+pb.MaildirClient(
+pb.MaildirCollection(
+pb.__builtins__
+pb.__doc__
+pb.__file__
+pb.__name__
+pb.__package__
+pb.banana
+pb.os
+pb.pb
+pb.types
+
+--- from twisted.mail.pb import * ---
+MaildirBroker(
+MaildirClient(
+MaildirCollection(
+banana
+pb
+
+--- import twisted.mail.pop3 ---
+twisted.mail.pop3.APOPCredentials(
+twisted.mail.pop3.AdvancedPOP3Client(
+twisted.mail.pop3.FIRST_LONG
+twisted.mail.pop3.IMailbox(
+twisted.mail.pop3.IServerFactory(
+twisted.mail.pop3.InsecureAuthenticationDisallowed(
+twisted.mail.pop3.Interface(
+twisted.mail.pop3.LONG
+twisted.mail.pop3.LineTooLong(
+twisted.mail.pop3.Mailbox(
+twisted.mail.pop3.NEXT
+twisted.mail.pop3.NONE
+twisted.mail.pop3.POP3(
+twisted.mail.pop3.POP3Client(
+twisted.mail.pop3.POP3ClientError(
+twisted.mail.pop3.POP3Error(
+twisted.mail.pop3.SHORT
+twisted.mail.pop3.ServerErrorResponse(
+twisted.mail.pop3.__all__
+twisted.mail.pop3.__builtins__
+twisted.mail.pop3.__doc__
+twisted.mail.pop3.__file__
+twisted.mail.pop3.__name__
+twisted.mail.pop3.__package__
+twisted.mail.pop3.base64
+twisted.mail.pop3.basic
+twisted.mail.pop3.binascii
+twisted.mail.pop3.cred
+twisted.mail.pop3.defer
+twisted.mail.pop3.formatListLines(
+twisted.mail.pop3.formatListResponse(
+twisted.mail.pop3.formatStatResponse(
+twisted.mail.pop3.formatUIDListLines(
+twisted.mail.pop3.formatUIDListResponse(
+twisted.mail.pop3.implements(
+twisted.mail.pop3.interfaces
+twisted.mail.pop3.iterateLineGenerator(
+twisted.mail.pop3.log
+twisted.mail.pop3.md5(
+twisted.mail.pop3.policies
+twisted.mail.pop3.smtp
+twisted.mail.pop3.string
+twisted.mail.pop3.successResponse(
+twisted.mail.pop3.task
+twisted.mail.pop3.twisted
+twisted.mail.pop3.warnings
+
+--- from twisted.mail import pop3 ---
+pop3.APOPCredentials(
+pop3.AdvancedPOP3Client(
+pop3.FIRST_LONG
+pop3.IMailbox(
+pop3.IServerFactory(
+pop3.InsecureAuthenticationDisallowed(
+pop3.Interface(
+pop3.LONG
+pop3.LineTooLong(
+pop3.Mailbox(
+pop3.NEXT
+pop3.NONE
+pop3.POP3(
+pop3.POP3Client(
+pop3.POP3ClientError(
+pop3.POP3Error(
+pop3.SHORT
+pop3.ServerErrorResponse(
+pop3.__all__
+pop3.__builtins__
+pop3.__doc__
+pop3.__file__
+pop3.__name__
+pop3.__package__
+pop3.base64
+pop3.basic
+pop3.binascii
+pop3.cred
+pop3.defer
+pop3.formatListLines(
+pop3.formatListResponse(
+pop3.formatStatResponse(
+pop3.formatUIDListLines(
+pop3.formatUIDListResponse(
+pop3.implements(
+pop3.interfaces
+pop3.iterateLineGenerator(
+pop3.log
+pop3.md5(
+pop3.policies
+pop3.smtp
+pop3.string
+pop3.successResponse(
+pop3.task
+pop3.twisted
+pop3.warnings
+
+--- from twisted.mail.pop3 import * ---
+APOPCredentials(
+AdvancedPOP3Client(
+FIRST_LONG
+IServerFactory(
+InsecureAuthenticationDisallowed(
+LineTooLong(
+NEXT
+POP3Client(
+POP3ClientError(
+POP3Error(
+SHORT
+ServerErrorResponse(
+formatListLines(
+formatListResponse(
+formatStatResponse(
+formatUIDListLines(
+formatUIDListResponse(
+iterateLineGenerator(
+successResponse(
+
+--- import twisted.mail.pop3client ---
+twisted.mail.pop3client.ERR
+twisted.mail.pop3client.InsecureAuthenticationDisallowed(
+twisted.mail.pop3client.LineTooLong(
+twisted.mail.pop3client.OK
+twisted.mail.pop3client.POP3Client(
+twisted.mail.pop3client.POP3ClientError(
+twisted.mail.pop3client.ServerErrorResponse(
+twisted.mail.pop3client.TLSError(
+twisted.mail.pop3client.TLSNotSupportedError(
+twisted.mail.pop3client.__all__
+twisted.mail.pop3client.__builtins__
+twisted.mail.pop3client.__doc__
+twisted.mail.pop3client.__file__
+twisted.mail.pop3client.__name__
+twisted.mail.pop3client.__package__
+twisted.mail.pop3client.basic
+twisted.mail.pop3client.defer
+twisted.mail.pop3client.error
+twisted.mail.pop3client.interfaces
+twisted.mail.pop3client.log
+twisted.mail.pop3client.md5(
+twisted.mail.pop3client.policies
+twisted.mail.pop3client.re
+
+--- from twisted.mail import pop3client ---
+pop3client.ERR
+pop3client.InsecureAuthenticationDisallowed(
+pop3client.LineTooLong(
+pop3client.OK
+pop3client.POP3Client(
+pop3client.POP3ClientError(
+pop3client.ServerErrorResponse(
+pop3client.TLSError(
+pop3client.TLSNotSupportedError(
+pop3client.__all__
+pop3client.__builtins__
+pop3client.__doc__
+pop3client.__file__
+pop3client.__name__
+pop3client.__package__
+pop3client.basic
+pop3client.defer
+pop3client.error
+pop3client.interfaces
+pop3client.log
+pop3client.md5(
+pop3client.policies
+pop3client.re
+
+--- from twisted.mail.pop3client import * ---
+TLSError(
+TLSNotSupportedError(
+
+--- import twisted.mail.protocols ---
+twisted.mail.protocols.DomainDeliveryBase(
+twisted.mail.protocols.DomainESMTP(
+twisted.mail.protocols.DomainSMTP(
+twisted.mail.protocols.ESMTPDomainDelivery(
+twisted.mail.protocols.ESMTPFactory(
+twisted.mail.protocols.POP3Factory(
+twisted.mail.protocols.SMTPDomainDelivery(
+twisted.mail.protocols.SMTPFactory(
+twisted.mail.protocols.SSLContextFactory(
+twisted.mail.protocols.VirtualPOP3(
+twisted.mail.protocols.__builtins__
+twisted.mail.protocols.__doc__
+twisted.mail.protocols.__file__
+twisted.mail.protocols.__name__
+twisted.mail.protocols.__package__
+twisted.mail.protocols.cred
+twisted.mail.protocols.defer
+twisted.mail.protocols.implements(
+twisted.mail.protocols.log
+twisted.mail.protocols.longversion
+twisted.mail.protocols.pop3
+twisted.mail.protocols.protocol
+twisted.mail.protocols.relay
+twisted.mail.protocols.smtp
+twisted.mail.protocols.twisted
+
+--- from twisted.mail import protocols ---
+protocols.DomainDeliveryBase(
+protocols.DomainESMTP(
+protocols.DomainSMTP(
+protocols.ESMTPDomainDelivery(
+protocols.ESMTPFactory(
+protocols.POP3Factory(
+protocols.SMTPDomainDelivery(
+protocols.SMTPFactory(
+protocols.SSLContextFactory(
+protocols.VirtualPOP3(
+protocols.__builtins__
+protocols.__doc__
+protocols.__file__
+protocols.__name__
+protocols.__package__
+protocols.cred
+protocols.defer
+protocols.implements(
+protocols.log
+protocols.longversion
+protocols.pop3
+protocols.protocol
+protocols.relay
+protocols.smtp
+protocols.twisted
+
+--- from twisted.mail.protocols import * ---
+DomainDeliveryBase(
+DomainESMTP(
+DomainSMTP(
+ESMTPDomainDelivery(
+ESMTPFactory(
+POP3Factory(
+SMTPDomainDelivery(
+SMTPFactory(
+SSLContextFactory(
+VirtualPOP3(
+relay
+
+--- import twisted.mail.relay ---
+twisted.mail.relay.DomainQueuer(
+twisted.mail.relay.ESMTPRelayer(
+twisted.mail.relay.RelayerMixin(
+twisted.mail.relay.SMTPRelayer(
+twisted.mail.relay.UNIXAddress(
+twisted.mail.relay.__builtins__
+twisted.mail.relay.__doc__
+twisted.mail.relay.__file__
+twisted.mail.relay.__name__
+twisted.mail.relay.__package__
+twisted.mail.relay.log
+twisted.mail.relay.os
+twisted.mail.relay.pickle
+twisted.mail.relay.smtp
+
+--- from twisted.mail import relay ---
+relay.DomainQueuer(
+relay.ESMTPRelayer(
+relay.RelayerMixin(
+relay.SMTPRelayer(
+relay.UNIXAddress(
+relay.__builtins__
+relay.__doc__
+relay.__file__
+relay.__name__
+relay.__package__
+relay.log
+relay.os
+relay.pickle
+relay.smtp
+
+--- from twisted.mail.relay import * ---
+DomainQueuer(
+ESMTPRelayer(
+RelayerMixin(
+SMTPRelayer(
+
+--- import twisted.mail.relaymanager ---
+twisted.mail.relaymanager.CanonicalNameChainTooLong(
+twisted.mail.relaymanager.CanonicalNameLoop(
+twisted.mail.relaymanager.DNSLookupError(
+twisted.mail.relaymanager.Deferred(
+twisted.mail.relaymanager.DeferredList(
+twisted.mail.relaymanager.ESMTPManagedRelayer(
+twisted.mail.relaymanager.ESMTPManagedRelayerFactory(
+twisted.mail.relaymanager.Failure(
+twisted.mail.relaymanager.MXCalculator(
+twisted.mail.relaymanager.ManagedRelayerMixin(
+twisted.mail.relaymanager.Queue(
+twisted.mail.relaymanager.RelayStateHelper(
+twisted.mail.relaymanager.SMTPManagedRelayer(
+twisted.mail.relaymanager.SMTPManagedRelayerFactory(
+twisted.mail.relaymanager.SmartHostESMTPRelayingManager(
+twisted.mail.relaymanager.SmartHostSMTPRelayingManager(
+twisted.mail.relaymanager.__builtins__
+twisted.mail.relaymanager.__doc__
+twisted.mail.relaymanager.__file__
+twisted.mail.relaymanager.__name__
+twisted.mail.relaymanager.__package__
+twisted.mail.relaymanager.bounce
+twisted.mail.relaymanager.internet
+twisted.mail.relaymanager.log
+twisted.mail.relaymanager.os
+twisted.mail.relaymanager.pickle
+twisted.mail.relaymanager.protocol
+twisted.mail.relaymanager.relay
+twisted.mail.relaymanager.rfc822
+twisted.mail.relaymanager.set(
+twisted.mail.relaymanager.smtp
+twisted.mail.relaymanager.time
+
+--- from twisted.mail import relaymanager ---
+relaymanager.CanonicalNameChainTooLong(
+relaymanager.CanonicalNameLoop(
+relaymanager.DNSLookupError(
+relaymanager.Deferred(
+relaymanager.DeferredList(
+relaymanager.ESMTPManagedRelayer(
+relaymanager.ESMTPManagedRelayerFactory(
+relaymanager.Failure(
+relaymanager.MXCalculator(
+relaymanager.ManagedRelayerMixin(
+relaymanager.Queue(
+relaymanager.RelayStateHelper(
+relaymanager.SMTPManagedRelayer(
+relaymanager.SMTPManagedRelayerFactory(
+relaymanager.SmartHostESMTPRelayingManager(
+relaymanager.SmartHostSMTPRelayingManager(
+relaymanager.__builtins__
+relaymanager.__doc__
+relaymanager.__file__
+relaymanager.__name__
+relaymanager.__package__
+relaymanager.bounce
+relaymanager.internet
+relaymanager.log
+relaymanager.os
+relaymanager.pickle
+relaymanager.protocol
+relaymanager.relay
+relaymanager.rfc822
+relaymanager.set(
+relaymanager.smtp
+relaymanager.time
+
+--- from twisted.mail.relaymanager import * ---
+CanonicalNameChainTooLong(
+CanonicalNameLoop(
+ESMTPManagedRelayer(
+ESMTPManagedRelayerFactory(
+Failure(
+MXCalculator(
+ManagedRelayerMixin(
+RelayStateHelper(
+SMTPManagedRelayer(
+SMTPManagedRelayerFactory(
+SmartHostESMTPRelayingManager(
+SmartHostSMTPRelayingManager(
+bounce
+internet
+
+--- import twisted.mail.scripts ---
+twisted.mail.scripts.__builtins__
+twisted.mail.scripts.__doc__
+twisted.mail.scripts.__file__
+twisted.mail.scripts.__name__
+twisted.mail.scripts.__package__
+twisted.mail.scripts.__path__
+
+--- from twisted.mail import scripts ---
+
+--- from twisted.mail.scripts import * ---
+
+--- import twisted.mail.smtp ---
+twisted.mail.smtp.AUTH
+twisted.mail.smtp.AUTHDeclinedError(
+twisted.mail.smtp.AUTHRequiredError(
+twisted.mail.smtp.Address(
+twisted.mail.smtp.AddressError(
+twisted.mail.smtp.AuthenticationError(
+twisted.mail.smtp.COMMAND
+twisted.mail.smtp.CramMD5ClientAuthenticator(
+twisted.mail.smtp.DATA
+twisted.mail.smtp.DNSNAME
+twisted.mail.smtp.EHLORequiredError(
+twisted.mail.smtp.ESMTP(
+twisted.mail.smtp.ESMTPClient(
+twisted.mail.smtp.ESMTPClientError(
+twisted.mail.smtp.ESMTPSender(
+twisted.mail.smtp.ESMTPSenderFactory(
+twisted.mail.smtp.IClientAuthentication(
+twisted.mail.smtp.IMessage(
+twisted.mail.smtp.IMessageDelivery(
+twisted.mail.smtp.IMessageDeliveryFactory(
+twisted.mail.smtp.ITLSTransport(
+twisted.mail.smtp.Interface(
+twisted.mail.smtp.LOGINAuthenticator(
+twisted.mail.smtp.MimeWriter
+twisted.mail.smtp.PLAINAuthenticator(
+twisted.mail.smtp.SMTP(
+twisted.mail.smtp.SMTPAddressError(
+twisted.mail.smtp.SMTPBadRcpt(
+twisted.mail.smtp.SMTPBadSender(
+twisted.mail.smtp.SMTPClient(
+twisted.mail.smtp.SMTPClientError(
+twisted.mail.smtp.SMTPConnectError(
+twisted.mail.smtp.SMTPDeliveryError(
+twisted.mail.smtp.SMTPError(
+twisted.mail.smtp.SMTPFactory(
+twisted.mail.smtp.SMTPProtocolError(
+twisted.mail.smtp.SMTPSender(
+twisted.mail.smtp.SMTPSenderFactory(
+twisted.mail.smtp.SMTPServerError(
+twisted.mail.smtp.SMTPTimeoutError(
+twisted.mail.smtp.SUCCESS
+twisted.mail.smtp.SenderMixin(
+twisted.mail.smtp.StringIO(
+twisted.mail.smtp.TLSError(
+twisted.mail.smtp.TLSRequiredError(
+twisted.mail.smtp.User(
+twisted.mail.smtp.__builtins__
+twisted.mail.smtp.__doc__
+twisted.mail.smtp.__file__
+twisted.mail.smtp.__name__
+twisted.mail.smtp.__package__
+twisted.mail.smtp.__warningregistry__
+twisted.mail.smtp.atom
+twisted.mail.smtp.base64
+twisted.mail.smtp.basic
+twisted.mail.smtp.binascii
+twisted.mail.smtp.codecs
+twisted.mail.smtp.cred
+twisted.mail.smtp.defer
+twisted.mail.smtp.encode_base64(
+twisted.mail.smtp.error
+twisted.mail.smtp.failure
+twisted.mail.smtp.hmac
+twisted.mail.smtp.idGenerator(
+twisted.mail.smtp.implements(
+twisted.mail.smtp.log
+twisted.mail.smtp.longversion
+twisted.mail.smtp.messageid(
+twisted.mail.smtp.os
+twisted.mail.smtp.platform
+twisted.mail.smtp.policies
+twisted.mail.smtp.protocol
+twisted.mail.smtp.quoteaddr(
+twisted.mail.smtp.random
+twisted.mail.smtp.re
+twisted.mail.smtp.reactor
+twisted.mail.smtp.rfc822
+twisted.mail.smtp.rfc822date(
+twisted.mail.smtp.sendEmail(
+twisted.mail.smtp.sendmail(
+twisted.mail.smtp.socket
+twisted.mail.smtp.tempfile
+twisted.mail.smtp.time
+twisted.mail.smtp.twisted
+twisted.mail.smtp.types
+twisted.mail.smtp.util
+twisted.mail.smtp.warnings
+twisted.mail.smtp.xtextStreamReader(
+twisted.mail.smtp.xtextStreamWriter(
+twisted.mail.smtp.xtext_codec(
+twisted.mail.smtp.xtext_decode(
+twisted.mail.smtp.xtext_encode(
+
+--- from twisted.mail import smtp ---
+smtp.AUTH
+smtp.AUTHDeclinedError(
+smtp.AUTHRequiredError(
+smtp.Address(
+smtp.AddressError(
+smtp.AuthenticationError(
+smtp.COMMAND
+smtp.CramMD5ClientAuthenticator(
+smtp.DATA
+smtp.DNSNAME
+smtp.EHLORequiredError(
+smtp.ESMTP(
+smtp.ESMTPClient(
+smtp.ESMTPClientError(
+smtp.ESMTPSender(
+smtp.ESMTPSenderFactory(
+smtp.IClientAuthentication(
+smtp.IMessage(
+smtp.IMessageDelivery(
+smtp.IMessageDeliveryFactory(
+smtp.ITLSTransport(
+smtp.Interface(
+smtp.LOGINAuthenticator(
+smtp.MimeWriter
+smtp.PLAINAuthenticator(
+smtp.SMTP(
+smtp.SMTPAddressError(
+smtp.SMTPBadRcpt(
+smtp.SMTPBadSender(
+smtp.SMTPClient(
+smtp.SMTPClientError(
+smtp.SMTPConnectError(
+smtp.SMTPDeliveryError(
+smtp.SMTPError(
+smtp.SMTPFactory(
+smtp.SMTPProtocolError(
+smtp.SMTPSender(
+smtp.SMTPSenderFactory(
+smtp.SMTPServerError(
+smtp.SMTPTimeoutError(
+smtp.SUCCESS
+smtp.SenderMixin(
+smtp.StringIO(
+smtp.TLSError(
+smtp.TLSRequiredError(
+smtp.User(
+smtp.__builtins__
+smtp.__doc__
+smtp.__file__
+smtp.__name__
+smtp.__package__
+smtp.__warningregistry__
+smtp.atom
+smtp.base64
+smtp.basic
+smtp.binascii
+smtp.codecs
+smtp.cred
+smtp.defer
+smtp.encode_base64(
+smtp.error
+smtp.failure
+smtp.hmac
+smtp.idGenerator(
+smtp.implements(
+smtp.log
+smtp.longversion
+smtp.messageid(
+smtp.os
+smtp.platform
+smtp.policies
+smtp.protocol
+smtp.quoteaddr(
+smtp.random
+smtp.re
+smtp.reactor
+smtp.rfc822
+smtp.rfc822date(
+smtp.sendEmail(
+smtp.sendmail(
+smtp.socket
+smtp.tempfile
+smtp.time
+smtp.twisted
+smtp.types
+smtp.util
+smtp.warnings
+smtp.xtextStreamReader(
+smtp.xtextStreamWriter(
+smtp.xtext_codec(
+smtp.xtext_decode(
+smtp.xtext_encode(
+
+--- from twisted.mail.smtp import * ---
+AUTH
+AUTHDeclinedError(
+AUTHRequiredError(
+Address(
+AddressError(
+AuthenticationError(
+DATA
+DNSNAME
+EHLORequiredError(
+ESMTP(
+ESMTPClient(
+ESMTPClientError(
+ESMTPSender(
+ESMTPSenderFactory(
+IMessageDelivery(
+IMessageDeliveryFactory(
+MimeWriter
+SMTPAddressError(
+SMTPBadRcpt(
+SMTPBadSender(
+SMTPClient(
+SMTPClientError(
+SMTPDeliveryError(
+SMTPError(
+SMTPProtocolError(
+SMTPSender(
+SMTPSenderFactory(
+SMTPServerError(
+SMTPTimeoutError(
+SenderMixin(
+TLSRequiredError(
+User(
+idGenerator(
+messageid(
+rfc822date(
+sendEmail(
+sendmail(
+xtextStreamReader(
+xtextStreamWriter(
+xtext_codec(
+xtext_decode(
+xtext_encode(
+
+--- import twisted.mail.tap ---
+twisted.mail.tap.AliasUpdater(
+twisted.mail.tap.Options(
+twisted.mail.tap.__builtins__
+twisted.mail.tap.__doc__
+twisted.mail.tap.__file__
+twisted.mail.tap.__name__
+twisted.mail.tap.__package__
+twisted.mail.tap.alias
+twisted.mail.tap.checkers
+twisted.mail.tap.internet
+twisted.mail.tap.mail
+twisted.mail.tap.maildir
+twisted.mail.tap.makeService(
+twisted.mail.tap.os
+twisted.mail.tap.relay
+twisted.mail.tap.relaymanager
+twisted.mail.tap.sys
+twisted.mail.tap.usage
+
+--- from twisted.mail import tap ---
+tap.AliasUpdater(
+tap.alias
+tap.internet
+tap.mail
+tap.maildir
+tap.os
+tap.relay
+tap.relaymanager
+tap.sys
+
+--- from twisted.mail.tap import * ---
+AliasUpdater(
+maildir
+relaymanager
+
+--- import twisted.manhole ---
+twisted.manhole.__builtins__
+twisted.manhole.__doc__
+twisted.manhole.__file__
+twisted.manhole.__name__
+twisted.manhole.__package__
+twisted.manhole.__path__
+
+--- from twisted import manhole ---
+manhole.__path__
+
+--- from twisted.manhole import * ---
+
+--- import twisted.manhole.explorer ---
+twisted.manhole.explorer.CRUFT_WatchyThingie(
+twisted.manhole.explorer.Explorer(
+twisted.manhole.explorer.ExplorerBuiltin(
+twisted.manhole.explorer.ExplorerClass(
+twisted.manhole.explorer.ExplorerFunction(
+twisted.manhole.explorer.ExplorerGeneric(
+twisted.manhole.explorer.ExplorerImmutable(
+twisted.manhole.explorer.ExplorerInstance(
+twisted.manhole.explorer.ExplorerMapping(
+twisted.manhole.explorer.ExplorerMethod(
+twisted.manhole.explorer.ExplorerModule(
+twisted.manhole.explorer.ExplorerSequence(
+twisted.manhole.explorer.False
+twisted.manhole.explorer.Pool(
+twisted.manhole.explorer.Signature(
+twisted.manhole.explorer.True
+twisted.manhole.explorer.UserDict
+twisted.manhole.explorer.__builtins__
+twisted.manhole.explorer.__doc__
+twisted.manhole.explorer.__file__
+twisted.manhole.explorer.__name__
+twisted.manhole.explorer.__package__
+twisted.manhole.explorer.explorerPool
+twisted.manhole.explorer.inspect
+twisted.manhole.explorer.new
+twisted.manhole.explorer.pb
+twisted.manhole.explorer.reflect
+twisted.manhole.explorer.string
+twisted.manhole.explorer.sys
+twisted.manhole.explorer.typeTable
+twisted.manhole.explorer.types
+
+--- from twisted.manhole import explorer ---
+explorer.CRUFT_WatchyThingie(
+explorer.Explorer(
+explorer.ExplorerBuiltin(
+explorer.ExplorerClass(
+explorer.ExplorerFunction(
+explorer.ExplorerGeneric(
+explorer.ExplorerImmutable(
+explorer.ExplorerInstance(
+explorer.ExplorerMapping(
+explorer.ExplorerMethod(
+explorer.ExplorerModule(
+explorer.ExplorerSequence(
+explorer.False
+explorer.Pool(
+explorer.Signature(
+explorer.True
+explorer.UserDict
+explorer.__builtins__
+explorer.__doc__
+explorer.__file__
+explorer.__name__
+explorer.__package__
+explorer.explorerPool
+explorer.inspect
+explorer.new
+explorer.pb
+explorer.reflect
+explorer.string
+explorer.sys
+explorer.typeTable
+explorer.types
+
+--- from twisted.manhole.explorer import * ---
+CRUFT_WatchyThingie(
+Explorer(
+ExplorerBuiltin(
+ExplorerClass(
+ExplorerFunction(
+ExplorerGeneric(
+ExplorerImmutable(
+ExplorerInstance(
+ExplorerMapping(
+ExplorerMethod(
+ExplorerModule(
+ExplorerSequence(
+Pool(
+Signature(
+explorerPool
+typeTable
+
+--- import twisted.manhole.service ---
+twisted.manhole.service.FakeStdIO(
+twisted.manhole.service.IManholeClient(
+twisted.manhole.service.Interface(
+twisted.manhole.service.Perspective(
+twisted.manhole.service.Realm(
+twisted.manhole.service.Service(
+twisted.manhole.service.StringIO(
+twisted.manhole.service.__builtins__
+twisted.manhole.service.__doc__
+twisted.manhole.service.__file__
+twisted.manhole.service.__name__
+twisted.manhole.service.__package__
+twisted.manhole.service.copyright
+twisted.manhole.service.explorer
+twisted.manhole.service.failure
+twisted.manhole.service.implements(
+twisted.manhole.service.log
+twisted.manhole.service.pb
+twisted.manhole.service.portal
+twisted.manhole.service.runInConsole(
+twisted.manhole.service.service
+twisted.manhole.service.string
+twisted.manhole.service.sys
+twisted.manhole.service.traceback
+twisted.manhole.service.types
+
+--- from twisted.manhole import service ---
+service.FakeStdIO(
+service.IManholeClient(
+service.Perspective(
+service.Realm(
+service.StringIO(
+service.copyright
+service.explorer
+service.failure
+service.log
+service.pb
+service.portal
+service.runInConsole(
+service.service
+service.string
+service.sys
+service.traceback
+service.types
+
+--- from twisted.manhole.service import * ---
+FakeStdIO(
+IManholeClient(
+Perspective(
+Realm(
+explorer
+runInConsole(
+
+--- import twisted.manhole.telnet ---
+twisted.manhole.telnet.Shell(
+twisted.manhole.telnet.ShellFactory(
+twisted.manhole.telnet.StringIO(
+twisted.manhole.telnet.__builtins__
+twisted.manhole.telnet.__doc__
+twisted.manhole.telnet.__file__
+twisted.manhole.telnet.__name__
+twisted.manhole.telnet.__package__
+twisted.manhole.telnet.__warningregistry__
+twisted.manhole.telnet.copy
+twisted.manhole.telnet.failure
+twisted.manhole.telnet.log
+twisted.manhole.telnet.protocol
+twisted.manhole.telnet.string
+twisted.manhole.telnet.sys
+twisted.manhole.telnet.telnet
+
+--- from twisted.manhole import telnet ---
+telnet.Shell(
+telnet.ShellFactory(
+telnet.StringIO(
+telnet.__warningregistry__
+telnet.copy
+telnet.failure
+telnet.string
+telnet.sys
+telnet.telnet
+
+--- from twisted.manhole.telnet import * ---
+ShellFactory(
+
+--- import twisted.manhole.ui ---
+twisted.manhole.ui.__builtins__
+twisted.manhole.ui.__doc__
+twisted.manhole.ui.__file__
+twisted.manhole.ui.__name__
+twisted.manhole.ui.__package__
+twisted.manhole.ui.__path__
+
+--- from twisted.manhole import ui ---
+
+--- from twisted.manhole.ui import * ---
+
+--- import twisted.names.authority ---
+twisted.names.authority.BindAuthority(
+twisted.names.authority.FileAuthority(
+twisted.names.authority.PySourceAuthority(
+twisted.names.authority.__builtins__
+twisted.names.authority.__doc__
+twisted.names.authority.__file__
+twisted.names.authority.__name__
+twisted.names.authority.__package__
+twisted.names.authority.common
+twisted.names.authority.defer
+twisted.names.authority.dns
+twisted.names.authority.failure
+twisted.names.authority.getSerial(
+twisted.names.authority.nested_scopes
+twisted.names.authority.os
+twisted.names.authority.time
+
+--- from twisted.names import authority ---
+authority.BindAuthority(
+authority.FileAuthority(
+authority.PySourceAuthority(
+authority.__builtins__
+authority.__doc__
+authority.__file__
+authority.__name__
+authority.__package__
+authority.common
+authority.defer
+authority.dns
+authority.failure
+authority.getSerial(
+authority.nested_scopes
+authority.os
+authority.time
+
+--- from twisted.names.authority import * ---
+BindAuthority(
+FileAuthority(
+PySourceAuthority(
+common
+dns
+getSerial(
+
+--- import twisted.names.cache ---
+twisted.names.cache.CacheResolver(
+twisted.names.cache.__builtins__
+twisted.names.cache.__doc__
+twisted.names.cache.__file__
+twisted.names.cache.__name__
+twisted.names.cache.__package__
+twisted.names.cache.common
+twisted.names.cache.defer
+twisted.names.cache.dns
+twisted.names.cache.failure
+twisted.names.cache.implements(
+twisted.names.cache.interfaces
+twisted.names.cache.log
+twisted.names.cache.time
+
+--- from twisted.names import cache ---
+cache.CacheResolver(
+cache.__builtins__
+cache.__doc__
+cache.__file__
+cache.__name__
+cache.__package__
+cache.common
+cache.defer
+cache.dns
+cache.failure
+cache.implements(
+cache.interfaces
+cache.log
+cache.time
+
+--- from twisted.names.cache import * ---
+CacheResolver(
+
+--- import twisted.names.client ---
+twisted.names.client.AXFRController(
+twisted.names.client.DNSClientFactory(
+twisted.names.client.DNSFormatError(
+twisted.names.client.DNSNameError(
+twisted.names.client.DNSNotImplementedError(
+twisted.names.client.DNSQueryRefusedError(
+twisted.names.client.DNSServerError(
+twisted.names.client.DNSUnknownError(
+twisted.names.client.Resolver(
+twisted.names.client.ThreadedResolver(
+twisted.names.client.__builtins__
+twisted.names.client.__doc__
+twisted.names.client.__file__
+twisted.names.client.__name__
+twisted.names.client.__package__
+twisted.names.client.common
+twisted.names.client.createResolver(
+twisted.names.client.defer
+twisted.names.client.dns
+twisted.names.client.errno
+twisted.names.client.error
+twisted.names.client.failure
+twisted.names.client.getHostByName(
+twisted.names.client.getResolver(
+twisted.names.client.getWarningMethod(
+twisted.names.client.implements(
+twisted.names.client.interfaces
+twisted.names.client.log
+twisted.names.client.lookupAFSDatabase(
+twisted.names.client.lookupAddress(
+twisted.names.client.lookupAddress6(
+twisted.names.client.lookupAllRecords(
+twisted.names.client.lookupAuthority(
+twisted.names.client.lookupCanonicalName(
+twisted.names.client.lookupHostInfo(
+twisted.names.client.lookupIPV6Address(
+twisted.names.client.lookupMailBox(
+twisted.names.client.lookupMailExchange(
+twisted.names.client.lookupMailGroup(
+twisted.names.client.lookupMailRename(
+twisted.names.client.lookupMailboxInfo(
+twisted.names.client.lookupNameservers(
+twisted.names.client.lookupNamingAuthorityPointer(
+twisted.names.client.lookupNull(
+twisted.names.client.lookupPointer(
+twisted.names.client.lookupResponsibility(
+twisted.names.client.lookupService(
+twisted.names.client.lookupText(
+twisted.names.client.lookupWellKnownServices(
+twisted.names.client.lookupZone(
+twisted.names.client.os
+twisted.names.client.platform
+twisted.names.client.protocol
+twisted.names.client.theResolver
+
+--- from twisted.names import client ---
+client.AXFRController(
+client.DNSClientFactory(
+client.DNSFormatError(
+client.DNSNameError(
+client.DNSNotImplementedError(
+client.DNSQueryRefusedError(
+client.DNSServerError(
+client.DNSUnknownError(
+client.Resolver(
+client.ThreadedResolver(
+client.common
+client.createResolver(
+client.defer
+client.dns
+client.errno
+client.error
+client.failure
+client.getHostByName(
+client.getResolver(
+client.getWarningMethod(
+client.implements(
+client.interfaces
+client.log
+client.lookupAFSDatabase(
+client.lookupAddress(
+client.lookupAddress6(
+client.lookupAllRecords(
+client.lookupAuthority(
+client.lookupCanonicalName(
+client.lookupHostInfo(
+client.lookupIPV6Address(
+client.lookupMailBox(
+client.lookupMailExchange(
+client.lookupMailGroup(
+client.lookupMailRename(
+client.lookupMailboxInfo(
+client.lookupNameservers(
+client.lookupNamingAuthorityPointer(
+client.lookupNull(
+client.lookupPointer(
+client.lookupResponsibility(
+client.lookupService(
+client.lookupText(
+client.lookupWellKnownServices(
+client.lookupZone(
+client.os
+client.platform
+client.protocol
+client.theResolver
+
+--- from twisted.names.client import * ---
+AXFRController(
+DNSClientFactory(
+DNSFormatError(
+DNSNameError(
+DNSNotImplementedError(
+DNSQueryRefusedError(
+DNSServerError(
+DNSUnknownError(
+Resolver(
+createResolver(
+getHostByName(
+getResolver(
+getWarningMethod(
+lookupAFSDatabase(
+lookupAddress(
+lookupAddress6(
+lookupAllRecords(
+lookupAuthority(
+lookupCanonicalName(
+lookupHostInfo(
+lookupIPV6Address(
+lookupMailBox(
+lookupMailExchange(
+lookupMailGroup(
+lookupMailRename(
+lookupMailboxInfo(
+lookupNameservers(
+lookupNamingAuthorityPointer(
+lookupNull(
+lookupPointer(
+lookupResponsibility(
+lookupService(
+lookupText(
+lookupWellKnownServices(
+lookupZone(
+theResolver
+
+--- import twisted.names.common ---
+twisted.names.common.EMPTY_RESULT
+twisted.names.common.ResolverBase(
+twisted.names.common.__builtins__
+twisted.names.common.__doc__
+twisted.names.common.__file__
+twisted.names.common.__name__
+twisted.names.common.__package__
+twisted.names.common.defer
+twisted.names.common.dns
+twisted.names.common.error
+twisted.names.common.extractRecord(
+twisted.names.common.failure
+twisted.names.common.socket
+twisted.names.common.typeToMethod
+
+--- from twisted.names import common ---
+common.EMPTY_RESULT
+common.ResolverBase(
+common.__builtins__
+common.__doc__
+common.__file__
+common.__name__
+common.__package__
+common.defer
+common.dns
+common.error
+common.extractRecord(
+common.failure
+common.socket
+common.typeToMethod
+
+--- from twisted.names.common import * ---
+EMPTY_RESULT
+ResolverBase(
+extractRecord(
+typeToMethod
+
+--- import twisted.names.dns ---
+twisted.names.dns.A
+twisted.names.dns.A6
+twisted.names.dns.AAAA
+twisted.names.dns.AFSDB
+twisted.names.dns.AF_INET6
+twisted.names.dns.ALL_RECORDS
+twisted.names.dns.ANY
+twisted.names.dns.AXFR
+twisted.names.dns.Attribute(
+twisted.names.dns.AuthoritativeDomainError(
+twisted.names.dns.CH
+twisted.names.dns.CNAME
+twisted.names.dns.CS
+twisted.names.dns.CannotListenError(
+twisted.names.dns.Charstr(
+twisted.names.dns.DNAME
+twisted.names.dns.DNSDatagramProtocol(
+twisted.names.dns.DNSMixin(
+twisted.names.dns.DNSProtocol(
+twisted.names.dns.DNSQueryTimeoutError(
+twisted.names.dns.DomainError(
+twisted.names.dns.EFORMAT
+twisted.names.dns.ENAME
+twisted.names.dns.ENOTIMP
+twisted.names.dns.EREFUSED
+twisted.names.dns.ESERVER
+twisted.names.dns.EXT_QUERIES
+twisted.names.dns.HINFO
+twisted.names.dns.HS
+twisted.names.dns.IEncodable(
+twisted.names.dns.IN
+twisted.names.dns.IRecord(
+twisted.names.dns.IXFR
+twisted.names.dns.Interface(
+twisted.names.dns.MAILA
+twisted.names.dns.MAILB
+twisted.names.dns.MB
+twisted.names.dns.MD
+twisted.names.dns.MF
+twisted.names.dns.MG
+twisted.names.dns.MINFO
+twisted.names.dns.MR
+twisted.names.dns.MX
+twisted.names.dns.Message(
+twisted.names.dns.NAPTR
+twisted.names.dns.NS
+twisted.names.dns.NULL
+twisted.names.dns.Name(
+twisted.names.dns.OK
+twisted.names.dns.OP_INVERSE
+twisted.names.dns.OP_NOTIFY
+twisted.names.dns.OP_QUERY
+twisted.names.dns.OP_STATUS
+twisted.names.dns.OP_UPDATE
+twisted.names.dns.PORT
+twisted.names.dns.PTR
+twisted.names.dns.QUERY_CLASSES
+twisted.names.dns.QUERY_TYPES
+twisted.names.dns.Query(
+twisted.names.dns.REV_CLASSES
+twisted.names.dns.REV_TYPES
+twisted.names.dns.RP
+twisted.names.dns.RRHeader(
+twisted.names.dns.Record_A(
+twisted.names.dns.Record_A6(
+twisted.names.dns.Record_AAAA(
+twisted.names.dns.Record_AFSDB(
+twisted.names.dns.Record_CNAME(
+twisted.names.dns.Record_DNAME(
+twisted.names.dns.Record_HINFO(
+twisted.names.dns.Record_MB(
+twisted.names.dns.Record_MD(
+twisted.names.dns.Record_MF(
+twisted.names.dns.Record_MG(
+twisted.names.dns.Record_MINFO(
+twisted.names.dns.Record_MR(
+twisted.names.dns.Record_MX(
+twisted.names.dns.Record_NAPTR(
+twisted.names.dns.Record_NS(
+twisted.names.dns.Record_NULL(
+twisted.names.dns.Record_PTR(
+twisted.names.dns.Record_RP(
+twisted.names.dns.Record_SOA(
+twisted.names.dns.Record_SRV(
+twisted.names.dns.Record_TXT(
+twisted.names.dns.Record_WKS(
+twisted.names.dns.SOA
+twisted.names.dns.SRV
+twisted.names.dns.SimpleRecord(
+twisted.names.dns.StringIO
+twisted.names.dns.TXT
+twisted.names.dns.WKS
+twisted.names.dns.__builtins__
+twisted.names.dns.__doc__
+twisted.names.dns.__file__
+twisted.names.dns.__name__
+twisted.names.dns.__package__
+twisted.names.dns.defer
+twisted.names.dns.failure
+twisted.names.dns.implements(
+twisted.names.dns.k
+twisted.names.dns.log
+twisted.names.dns.protocol
+twisted.names.dns.randbytes
+twisted.names.dns.random
+twisted.names.dns.randomSource(
+twisted.names.dns.readPrecisely(
+twisted.names.dns.socket
+twisted.names.dns.str2time(
+twisted.names.dns.struct
+twisted.names.dns.tputil
+twisted.names.dns.types
+twisted.names.dns.v
+twisted.names.dns.warnings
+
+--- from twisted.names import dns ---
+dns.A
+dns.A6
+dns.AAAA
+dns.AFSDB
+dns.AF_INET6
+dns.ALL_RECORDS
+dns.ANY
+dns.AXFR
+dns.Attribute(
+dns.AuthoritativeDomainError(
+dns.CH
+dns.CNAME
+dns.CS
+dns.CannotListenError(
+dns.Charstr(
+dns.DNAME
+dns.DNSDatagramProtocol(
+dns.DNSMixin(
+dns.DNSProtocol(
+dns.DNSQueryTimeoutError(
+dns.DomainError(
+dns.EFORMAT
+dns.ENAME
+dns.ENOTIMP
+dns.EREFUSED
+dns.ESERVER
+dns.EXT_QUERIES
+dns.HINFO
+dns.HS
+dns.IEncodable(
+dns.IN
+dns.IRecord(
+dns.IXFR
+dns.Interface(
+dns.MAILA
+dns.MAILB
+dns.MB
+dns.MD
+dns.MF
+dns.MG
+dns.MINFO
+dns.MR
+dns.MX
+dns.Message(
+dns.NAPTR
+dns.NS
+dns.NULL
+dns.Name(
+dns.OK
+dns.OP_INVERSE
+dns.OP_NOTIFY
+dns.OP_QUERY
+dns.OP_STATUS
+dns.OP_UPDATE
+dns.PORT
+dns.PTR
+dns.QUERY_CLASSES
+dns.QUERY_TYPES
+dns.Query(
+dns.REV_CLASSES
+dns.REV_TYPES
+dns.RP
+dns.RRHeader(
+dns.Record_A(
+dns.Record_A6(
+dns.Record_AAAA(
+dns.Record_AFSDB(
+dns.Record_CNAME(
+dns.Record_DNAME(
+dns.Record_HINFO(
+dns.Record_MB(
+dns.Record_MD(
+dns.Record_MF(
+dns.Record_MG(
+dns.Record_MINFO(
+dns.Record_MR(
+dns.Record_MX(
+dns.Record_NAPTR(
+dns.Record_NS(
+dns.Record_NULL(
+dns.Record_PTR(
+dns.Record_RP(
+dns.Record_SOA(
+dns.Record_SRV(
+dns.Record_TXT(
+dns.Record_WKS(
+dns.SOA
+dns.SRV
+dns.SimpleRecord(
+dns.StringIO
+dns.TXT
+dns.WKS
+dns.__builtins__
+dns.__doc__
+dns.__file__
+dns.__name__
+dns.__package__
+dns.defer
+dns.failure
+dns.implements(
+dns.k
+dns.log
+dns.protocol
+dns.randbytes
+dns.random
+dns.randomSource(
+dns.readPrecisely(
+dns.socket
+dns.str2time(
+dns.struct
+dns.tputil
+dns.types
+dns.v
+dns.warnings
+
+--- from twisted.names.dns import * ---
+A
+A6
+AAAA
+AFSDB
+ALL_RECORDS
+ANY
+AXFR
+AuthoritativeDomainError(
+CH
+CNAME
+CS
+Charstr(
+DNAME
+DNSDatagramProtocol(
+DNSMixin(
+DNSProtocol(
+DNSQueryTimeoutError(
+DomainError(
+EFORMAT
+ENAME
+ENOTIMP
+EREFUSED
+ESERVER
+EXT_QUERIES
+HINFO
+HS
+IEncodable(
+IN
+IRecord(
+IXFR
+MAILA
+MAILB
+MB
+MD
+MF
+MG
+MINFO
+MR
+MX
+NAPTR
+OP_INVERSE
+OP_NOTIFY
+OP_QUERY
+OP_STATUS
+OP_UPDATE
+PORT
+PTR
+QUERY_CLASSES
+QUERY_TYPES
+REV_CLASSES
+REV_TYPES
+RP
+RRHeader(
+Record_A(
+Record_A6(
+Record_AAAA(
+Record_AFSDB(
+Record_CNAME(
+Record_DNAME(
+Record_HINFO(
+Record_MB(
+Record_MD(
+Record_MF(
+Record_MG(
+Record_MINFO(
+Record_MR(
+Record_MX(
+Record_NAPTR(
+Record_NS(
+Record_NULL(
+Record_PTR(
+Record_RP(
+Record_SOA(
+Record_SRV(
+Record_TXT(
+Record_WKS(
+SOA
+SRV
+SimpleRecord(
+TXT
+WKS
+randbytes
+randomSource(
+readPrecisely(
+str2time(
+
+--- import twisted.names.error ---
+twisted.names.error.AuthoritativeDomainError(
+twisted.names.error.DNSFormatError(
+twisted.names.error.DNSNameError(
+twisted.names.error.DNSNotImplementedError(
+twisted.names.error.DNSQueryRefusedError(
+twisted.names.error.DNSQueryTimeoutError(
+twisted.names.error.DNSServerError(
+twisted.names.error.DNSUnknownError(
+twisted.names.error.DomainError(
+twisted.names.error.TimeoutError(
+twisted.names.error.__all__
+twisted.names.error.__builtins__
+twisted.names.error.__doc__
+twisted.names.error.__file__
+twisted.names.error.__name__
+twisted.names.error.__package__
+
+--- from twisted.names import error ---
+error.AuthoritativeDomainError(
+error.DNSFormatError(
+error.DNSNameError(
+error.DNSNotImplementedError(
+error.DNSQueryRefusedError(
+error.DNSQueryTimeoutError(
+error.DNSServerError(
+error.DNSUnknownError(
+error.DomainError(
+error.__all__
+
+--- from twisted.names.error import * ---
+
+--- import twisted.names.hosts ---
+twisted.names.hosts.Resolver(
+twisted.names.hosts.__builtins__
+twisted.names.hosts.__doc__
+twisted.names.hosts.__file__
+twisted.names.hosts.__name__
+twisted.names.hosts.__package__
+twisted.names.hosts.common
+twisted.names.hosts.defer
+twisted.names.hosts.dns
+twisted.names.hosts.failure
+twisted.names.hosts.searchFileFor(
+twisted.names.hosts.styles
+
+--- from twisted.names import hosts ---
+hosts.Resolver(
+hosts.__builtins__
+hosts.__doc__
+hosts.__file__
+hosts.__name__
+hosts.__package__
+hosts.common
+hosts.defer
+hosts.dns
+hosts.failure
+hosts.searchFileFor(
+hosts.styles
+
+--- from twisted.names.hosts import * ---
+searchFileFor(
+
+--- import twisted.names.resolve ---
+twisted.names.resolve.FailureHandler(
+twisted.names.resolve.ResolverChain(
+twisted.names.resolve.__builtins__
+twisted.names.resolve.__doc__
+twisted.names.resolve.__file__
+twisted.names.resolve.__name__
+twisted.names.resolve.__package__
+twisted.names.resolve.common
+twisted.names.resolve.defer
+twisted.names.resolve.dns
+twisted.names.resolve.implements(
+twisted.names.resolve.interfaces
+
+--- from twisted.names import resolve ---
+resolve.FailureHandler(
+resolve.ResolverChain(
+resolve.__builtins__
+resolve.__doc__
+resolve.__file__
+resolve.__name__
+resolve.__package__
+resolve.common
+resolve.defer
+resolve.dns
+resolve.implements(
+resolve.interfaces
+
+--- from twisted.names.resolve import * ---
+FailureHandler(
+ResolverChain(
+
+--- import twisted.names.root ---
+twisted.names.root.DeferredResolver(
+twisted.names.root.Resolver(
+twisted.names.root.__builtins__
+twisted.names.root.__doc__
+twisted.names.root.__file__
+twisted.names.root.__name__
+twisted.names.root.__package__
+twisted.names.root.bootstrap(
+twisted.names.root.common
+twisted.names.root.defer
+twisted.names.root.discoverAuthority(
+twisted.names.root.dns
+twisted.names.root.extractAuthority(
+twisted.names.root.generators
+twisted.names.root.log
+twisted.names.root.lookupAddress(
+twisted.names.root.lookupNameservers(
+twisted.names.root.makePlaceholder(
+twisted.names.root.retry(
+twisted.names.root.sys
+
+--- from twisted.names import root ---
+root.DeferredResolver(
+root.Resolver(
+root.__builtins__
+root.__doc__
+root.__file__
+root.__name__
+root.__package__
+root.bootstrap(
+root.common
+root.defer
+root.discoverAuthority(
+root.dns
+root.extractAuthority(
+root.generators
+root.log
+root.lookupAddress(
+root.lookupNameservers(
+root.makePlaceholder(
+root.retry(
+root.sys
+
+--- from twisted.names.root import * ---
+DeferredResolver(
+bootstrap(
+discoverAuthority(
+extractAuthority(
+makePlaceholder(
+retry(
+
+--- import twisted.names.secondary ---
+twisted.names.secondary.FileAuthority(
+twisted.names.secondary.SecondaryAuthority(
+twisted.names.secondary.SecondaryAuthorityService(
+twisted.names.secondary.__builtins__
+twisted.names.secondary.__doc__
+twisted.names.secondary.__file__
+twisted.names.secondary.__name__
+twisted.names.secondary.__package__
+twisted.names.secondary.client
+twisted.names.secondary.common
+twisted.names.secondary.defer
+twisted.names.secondary.dns
+twisted.names.secondary.failure
+twisted.names.secondary.log
+twisted.names.secondary.resolve
+twisted.names.secondary.service
+twisted.names.secondary.task
+
+--- from twisted.names import secondary ---
+secondary.FileAuthority(
+secondary.SecondaryAuthority(
+secondary.SecondaryAuthorityService(
+secondary.__builtins__
+secondary.__doc__
+secondary.__file__
+secondary.__name__
+secondary.__package__
+secondary.client
+secondary.common
+secondary.defer
+secondary.dns
+secondary.failure
+secondary.log
+secondary.resolve
+secondary.service
+secondary.task
+
+--- from twisted.names.secondary import * ---
+SecondaryAuthority(
+SecondaryAuthorityService(
+client
+resolve
+
+--- import twisted.names.server ---
+twisted.names.server.DNSServerFactory(
+twisted.names.server.__builtins__
+twisted.names.server.__doc__
+twisted.names.server.__file__
+twisted.names.server.__name__
+twisted.names.server.__package__
+twisted.names.server.dns
+twisted.names.server.log
+twisted.names.server.protocol
+twisted.names.server.resolve
+twisted.names.server.time
+
+--- from twisted.names import server ---
+server.DNSServerFactory(
+server.__builtins__
+server.__doc__
+server.__file__
+server.__name__
+server.__package__
+server.dns
+server.log
+server.protocol
+server.resolve
+server.time
+
+--- from twisted.names.server import * ---
+DNSServerFactory(
+
+--- import twisted.names.srvconnect ---
+twisted.names.srvconnect.DNSNameError(
+twisted.names.srvconnect.SRVConnector(
+twisted.names.srvconnect.__builtins__
+twisted.names.srvconnect.__doc__
+twisted.names.srvconnect.__file__
+twisted.names.srvconnect.__name__
+twisted.names.srvconnect.__package__
+twisted.names.srvconnect.client
+twisted.names.srvconnect.dns
+twisted.names.srvconnect.error
+twisted.names.srvconnect.implements(
+twisted.names.srvconnect.interfaces
+twisted.names.srvconnect.random
+
+--- from twisted.names import srvconnect ---
+srvconnect.DNSNameError(
+srvconnect.SRVConnector(
+srvconnect.__builtins__
+srvconnect.__doc__
+srvconnect.__file__
+srvconnect.__name__
+srvconnect.__package__
+srvconnect.client
+srvconnect.dns
+srvconnect.error
+srvconnect.implements(
+srvconnect.interfaces
+srvconnect.random
+
+--- from twisted.names.srvconnect import * ---
+SRVConnector(
+
+--- import twisted.names.tap ---
+twisted.names.tap.Options(
+twisted.names.tap.__builtins__
+twisted.names.tap.__doc__
+twisted.names.tap.__file__
+twisted.names.tap.__name__
+twisted.names.tap.__package__
+twisted.names.tap.authority
+twisted.names.tap.dns
+twisted.names.tap.internet
+twisted.names.tap.makeService(
+twisted.names.tap.os
+twisted.names.tap.secondary
+twisted.names.tap.server
+twisted.names.tap.service
+twisted.names.tap.traceback
+twisted.names.tap.usage
+
+--- from twisted.names import tap ---
+tap.authority
+tap.dns
+tap.secondary
+tap.server
+tap.service
+tap.traceback
+
+--- from twisted.names.tap import * ---
+authority
+secondary
+server
+
+--- import twisted.news ---
+twisted.news.__builtins__
+twisted.news.__doc__
+twisted.news.__file__
+twisted.news.__name__
+twisted.news.__package__
+twisted.news.__path__
+twisted.news.__version__
+twisted.news.version
+
+--- from twisted import news ---
+news.__builtins__
+news.__doc__
+news.__file__
+news.__name__
+news.__package__
+news.__path__
+news.__version__
+news.version
+
+--- from twisted.news import * ---
+
+--- import twisted.news.database ---
+twisted.news.database.Article(
+twisted.news.database.ERR_NOARTICLE
+twisted.news.database.ERR_NOGROUP
+twisted.news.database.Group(
+twisted.news.database.INewsStorage(
+twisted.news.database.Interface(
+twisted.news.database.NNTPError(
+twisted.news.database.NewsServerError(
+twisted.news.database.NewsShelf(
+twisted.news.database.NewsStorage(
+twisted.news.database.NewsStorageAugmentation(
+twisted.news.database.OVERVIEW_FMT
+twisted.news.database.PickleStorage(
+twisted.news.database.StringIO
+twisted.news.database.__builtins__
+twisted.news.database.__doc__
+twisted.news.database.__file__
+twisted.news.database.__name__
+twisted.news.database.__package__
+twisted.news.database.adbapi
+twisted.news.database.defer
+twisted.news.database.dirdbm
+twisted.news.database.getpass
+twisted.news.database.hexdigest(
+twisted.news.database.implements(
+twisted.news.database.makeGroupSQL(
+twisted.news.database.makeOverviewSQL(
+twisted.news.database.md5(
+twisted.news.database.os
+twisted.news.database.pickle
+twisted.news.database.smtp
+twisted.news.database.socket
+twisted.news.database.time
+
+--- from twisted.news import database ---
+database.Article(
+database.ERR_NOARTICLE
+database.ERR_NOGROUP
+database.Group(
+database.INewsStorage(
+database.Interface(
+database.NNTPError(
+database.NewsServerError(
+database.NewsShelf(
+database.NewsStorage(
+database.NewsStorageAugmentation(
+database.OVERVIEW_FMT
+database.PickleStorage(
+database.StringIO
+database.__builtins__
+database.__doc__
+database.__file__
+database.__name__
+database.__package__
+database.adbapi
+database.defer
+database.dirdbm
+database.getpass
+database.hexdigest(
+database.implements(
+database.makeGroupSQL(
+database.makeOverviewSQL(
+database.md5(
+database.os
+database.pickle
+database.smtp
+database.socket
+database.time
+
+--- from twisted.news.database import * ---
+Article(
+ERR_NOARTICLE
+ERR_NOGROUP
+INewsStorage(
+NewsServerError(
+NewsShelf(
+NewsStorage(
+NewsStorageAugmentation(
+OVERVIEW_FMT
+PickleStorage(
+adbapi
+hexdigest(
+makeGroupSQL(
+makeOverviewSQL(
+
+--- import twisted.news.news ---
+twisted.news.news.Factory(
+twisted.news.news.NNTPFactory(
+twisted.news.news.UsenetClientFactory(
+twisted.news.news.UsenetServerFactory(
+twisted.news.news.__builtins__
+twisted.news.news.__doc__
+twisted.news.news.__file__
+twisted.news.news.__name__
+twisted.news.news.__package__
+twisted.news.news.nntp
+twisted.news.news.protocol
+twisted.news.news.reactor
+twisted.news.news.time
+
+--- from twisted.news import news ---
+news.Factory(
+news.NNTPFactory(
+news.UsenetClientFactory(
+news.UsenetServerFactory(
+news.nntp
+news.protocol
+news.reactor
+news.time
+
+--- from twisted.news.news import * ---
+NNTPFactory(
+UsenetClientFactory(
+UsenetServerFactory(
+nntp
+
+--- import twisted.news.nntp ---
+twisted.news.nntp.NNTPClient(
+twisted.news.nntp.NNTPError(
+twisted.news.nntp.NNTPServer(
+twisted.news.nntp.StringIO
+twisted.news.nntp.UsenetClientProtocol(
+twisted.news.nntp.__builtins__
+twisted.news.nntp.__doc__
+twisted.news.nntp.__file__
+twisted.news.nntp.__name__
+twisted.news.nntp.__package__
+twisted.news.nntp.basic
+twisted.news.nntp.extractCode(
+twisted.news.nntp.log
+twisted.news.nntp.parseRange(
+twisted.news.nntp.time
+twisted.news.nntp.types
+
+--- from twisted.news import nntp ---
+nntp.NNTPClient(
+nntp.NNTPError(
+nntp.NNTPServer(
+nntp.StringIO
+nntp.UsenetClientProtocol(
+nntp.__builtins__
+nntp.__doc__
+nntp.__file__
+nntp.__name__
+nntp.__package__
+nntp.basic
+nntp.extractCode(
+nntp.log
+nntp.parseRange(
+nntp.time
+nntp.types
+
+--- from twisted.news.nntp import * ---
+NNTPClient(
+NNTPServer(
+UsenetClientProtocol(
+extractCode(
+parseRange(
+
+--- import twisted.news.tap ---
+twisted.news.tap.DBOptions(
+twisted.news.tap.Options(
+twisted.news.tap.PickleOptions(
+twisted.news.tap.__builtins__
+twisted.news.tap.__doc__
+twisted.news.tap.__file__
+twisted.news.tap.__name__
+twisted.news.tap.__package__
+twisted.news.tap.database
+twisted.news.tap.log
+twisted.news.tap.makeService(
+twisted.news.tap.news
+twisted.news.tap.strports
+twisted.news.tap.usage
+
+--- from twisted.news import tap ---
+tap.DBOptions(
+tap.PickleOptions(
+tap.database
+tap.log
+tap.news
+
+--- from twisted.news.tap import * ---
+DBOptions(
+PickleOptions(
+database
+news
+
+--- import twisted.persisted ---
+twisted.persisted.__builtins__
+twisted.persisted.__doc__
+twisted.persisted.__file__
+twisted.persisted.__name__
+twisted.persisted.__package__
+twisted.persisted.__path__
+
+--- from twisted import persisted ---
+persisted.__builtins__
+persisted.__doc__
+persisted.__file__
+persisted.__name__
+persisted.__package__
+persisted.__path__
+
+--- from twisted.persisted import * ---
+
+--- import twisted.persisted.aot ---
+twisted.persisted.aot.AOTJellier(
+twisted.persisted.aot.AOTUnjellier(
+twisted.persisted.aot.Class(
+twisted.persisted.aot.Copyreg(
+twisted.persisted.aot.Deref(
+twisted.persisted.aot.Function(
+twisted.persisted.aot.Instance(
+twisted.persisted.aot.InstanceMethod(
+twisted.persisted.aot.Module(
+twisted.persisted.aot.Named(
+twisted.persisted.aot.NoStateObj
+twisted.persisted.aot.NonFormattableDict(
+twisted.persisted.aot.Ref(
+twisted.persisted.aot.__builtins__
+twisted.persisted.aot.__doc__
+twisted.persisted.aot.__file__
+twisted.persisted.aot.__name__
+twisted.persisted.aot.__package__
+twisted.persisted.aot.copy_reg
+twisted.persisted.aot.crefutil
+twisted.persisted.aot.dictToKW(
+twisted.persisted.aot.getSource(
+twisted.persisted.aot.indentify(
+twisted.persisted.aot.jellyToAOT(
+twisted.persisted.aot.jellyToSource(
+twisted.persisted.aot.log
+twisted.persisted.aot.new
+twisted.persisted.aot.prettify(
+twisted.persisted.aot.r
+twisted.persisted.aot.re
+twisted.persisted.aot.reflect
+twisted.persisted.aot.string
+twisted.persisted.aot.tokenize
+twisted.persisted.aot.types
+twisted.persisted.aot.unjellyFromAOT(
+twisted.persisted.aot.unjellyFromSource(
+
+--- from twisted.persisted import aot ---
+aot.AOTJellier(
+aot.AOTUnjellier(
+aot.Class(
+aot.Copyreg(
+aot.Deref(
+aot.Function(
+aot.Instance(
+aot.InstanceMethod(
+aot.Module(
+aot.Named(
+aot.NoStateObj
+aot.NonFormattableDict(
+aot.Ref(
+aot.__builtins__
+aot.__doc__
+aot.__file__
+aot.__name__
+aot.__package__
+aot.copy_reg
+aot.crefutil
+aot.dictToKW(
+aot.getSource(
+aot.indentify(
+aot.jellyToAOT(
+aot.jellyToSource(
+aot.log
+aot.new
+aot.prettify(
+aot.r
+aot.re
+aot.reflect
+aot.string
+aot.tokenize
+aot.types
+aot.unjellyFromAOT(
+aot.unjellyFromSource(
+
+--- from twisted.persisted.aot import * ---
+AOTJellier(
+AOTUnjellier(
+Copyreg(
+Deref(
+Instance(
+InstanceMethod(
+Named(
+NoStateObj
+NonFormattableDict(
+Ref(
+crefutil
+dictToKW(
+getSource(
+indentify(
+jellyToAOT(
+jellyToSource(
+prettify(
+r
+unjellyFromAOT(
+unjellyFromSource(
+
+--- import twisted.persisted.crefutil ---
+twisted.persisted.crefutil.Deferred(
+twisted.persisted.crefutil.NotKnown(
+twisted.persisted.crefutil.__builtins__
+twisted.persisted.crefutil.__doc__
+twisted.persisted.crefutil.__file__
+twisted.persisted.crefutil.__name__
+twisted.persisted.crefutil.__package__
+twisted.persisted.crefutil.instancemethod(
+twisted.persisted.crefutil.log
+twisted.persisted.crefutil.reflect
+
+--- from twisted.persisted import crefutil ---
+crefutil.Deferred(
+crefutil.NotKnown(
+crefutil.__builtins__
+crefutil.__doc__
+crefutil.__file__
+crefutil.__name__
+crefutil.__package__
+crefutil.instancemethod(
+crefutil.log
+crefutil.reflect
+
+--- from twisted.persisted.crefutil import * ---
+NotKnown(
+
+--- import twisted.persisted.dirdbm ---
+twisted.persisted.dirdbm.DirDBM(
+twisted.persisted.dirdbm.Shelf(
+twisted.persisted.dirdbm.__all__
+twisted.persisted.dirdbm.__builtins__
+twisted.persisted.dirdbm.__doc__
+twisted.persisted.dirdbm.__file__
+twisted.persisted.dirdbm.__name__
+twisted.persisted.dirdbm.__package__
+twisted.persisted.dirdbm.base64
+twisted.persisted.dirdbm.glob
+twisted.persisted.dirdbm.open(
+twisted.persisted.dirdbm.os
+twisted.persisted.dirdbm.pickle
+twisted.persisted.dirdbm.types
+
+--- from twisted.persisted import dirdbm ---
+dirdbm.DirDBM(
+dirdbm.Shelf(
+dirdbm.__all__
+dirdbm.__builtins__
+dirdbm.__doc__
+dirdbm.__file__
+dirdbm.__name__
+dirdbm.__package__
+dirdbm.base64
+dirdbm.glob
+dirdbm.open(
+dirdbm.os
+dirdbm.pickle
+dirdbm.types
+
+--- from twisted.persisted.dirdbm import * ---
+DirDBM(
+glob
+
+--- import twisted.persisted.journal ---
+twisted.persisted.journal.__builtins__
+twisted.persisted.journal.__doc__
+twisted.persisted.journal.__file__
+twisted.persisted.journal.__name__
+twisted.persisted.journal.__package__
+twisted.persisted.journal.__path__
+
+--- from twisted.persisted import journal ---
+journal.__builtins__
+journal.__doc__
+journal.__file__
+journal.__name__
+journal.__package__
+journal.__path__
+
+--- from twisted.persisted.journal import * ---
+
+--- import twisted.persisted.marmalade ---
+twisted.persisted.marmalade.DOMJellier(
+twisted.persisted.marmalade.DOMJellyable(
+twisted.persisted.marmalade.DOMUnjellier(
+twisted.persisted.marmalade.Document(
+twisted.persisted.marmalade.Element(
+twisted.persisted.marmalade.NodeList(
+twisted.persisted.marmalade.NotKnown(
+twisted.persisted.marmalade.__builtin__
+twisted.persisted.marmalade.__builtins__
+twisted.persisted.marmalade.__doc__
+twisted.persisted.marmalade.__file__
+twisted.persisted.marmalade.__name__
+twisted.persisted.marmalade.__package__
+twisted.persisted.marmalade.copy_reg
+twisted.persisted.marmalade.fullFuncName(
+twisted.persisted.marmalade.getValueElement(
+twisted.persisted.marmalade.instance(
+twisted.persisted.marmalade.instancemethod(
+twisted.persisted.marmalade.jellyToDOM(
+twisted.persisted.marmalade.jellyToXML(
+twisted.persisted.marmalade.namedClass(
+twisted.persisted.marmalade.namedModule(
+twisted.persisted.marmalade.namedObject(
+twisted.persisted.marmalade.new
+twisted.persisted.marmalade.parse(
+twisted.persisted.marmalade.parseString(
+twisted.persisted.marmalade.qual(
+twisted.persisted.marmalade.types
+twisted.persisted.marmalade.unjellyFromDOM(
+twisted.persisted.marmalade.unjellyFromXML(
+twisted.persisted.marmalade.warnings
+
+--- from twisted.persisted import marmalade ---
+marmalade.DOMJellier(
+marmalade.DOMJellyable(
+marmalade.DOMUnjellier(
+marmalade.Document(
+marmalade.Element(
+marmalade.NodeList(
+marmalade.NotKnown(
+marmalade.__builtin__
+marmalade.__builtins__
+marmalade.__doc__
+marmalade.__file__
+marmalade.__name__
+marmalade.__package__
+marmalade.copy_reg
+marmalade.fullFuncName(
+marmalade.getValueElement(
+marmalade.instance(
+marmalade.instancemethod(
+marmalade.jellyToDOM(
+marmalade.jellyToXML(
+marmalade.namedClass(
+marmalade.namedModule(
+marmalade.namedObject(
+marmalade.new
+marmalade.parse(
+marmalade.parseString(
+marmalade.qual(
+marmalade.types
+marmalade.unjellyFromDOM(
+marmalade.unjellyFromXML(
+marmalade.warnings
+
+--- from twisted.persisted.marmalade import * ---
+DOMJellier(
+DOMJellyable(
+DOMUnjellier(
+fullFuncName(
+getValueElement(
+jellyToDOM(
+jellyToXML(
+namedClass(
+namedModule(
+namedObject(
+unjellyFromDOM(
+unjellyFromXML(
+
+--- import twisted.persisted.sob ---
+twisted.persisted.sob.IPersistable(
+twisted.persisted.sob.Interface(
+twisted.persisted.sob.Persistant(
+twisted.persisted.sob.Persistent(
+twisted.persisted.sob.StringIO
+twisted.persisted.sob.__all__
+twisted.persisted.sob.__builtins__
+twisted.persisted.sob.__doc__
+twisted.persisted.sob.__file__
+twisted.persisted.sob.__name__
+twisted.persisted.sob.__package__
+twisted.persisted.sob.guessType(
+twisted.persisted.sob.implements(
+twisted.persisted.sob.load(
+twisted.persisted.sob.loadValueFromFile(
+twisted.persisted.sob.log
+twisted.persisted.sob.md5(
+twisted.persisted.sob.os
+twisted.persisted.sob.pickle
+twisted.persisted.sob.runtime
+twisted.persisted.sob.styles
+twisted.persisted.sob.sys
+
+--- from twisted.persisted import sob ---
+sob.IPersistable(
+sob.Interface(
+sob.Persistant(
+sob.Persistent(
+sob.StringIO
+sob.__all__
+sob.__builtins__
+sob.__doc__
+sob.__file__
+sob.__name__
+sob.__package__
+sob.guessType(
+sob.implements(
+sob.load(
+sob.loadValueFromFile(
+sob.log
+sob.md5(
+sob.os
+sob.pickle
+sob.runtime
+sob.styles
+sob.sys
+
+--- from twisted.persisted.sob import * ---
+IPersistable(
+Persistant(
+Persistent(
+guessType(
+loadValueFromFile(
+
+--- import twisted.persisted.styles ---
+twisted.persisted.styles.Ephemeral(
+twisted.persisted.styles.StringIO
+twisted.persisted.styles.Versioned(
+twisted.persisted.styles.__builtins__
+twisted.persisted.styles.__doc__
+twisted.persisted.styles.__file__
+twisted.persisted.styles.__name__
+twisted.persisted.styles.__package__
+twisted.persisted.styles.copy
+twisted.persisted.styles.copy_reg
+twisted.persisted.styles.doUpgrade(
+twisted.persisted.styles.instancemethod(
+twisted.persisted.styles.log
+twisted.persisted.styles.oldModules
+twisted.persisted.styles.pickleMethod(
+twisted.persisted.styles.pickleModule(
+twisted.persisted.styles.pickleStringI(
+twisted.persisted.styles.pickleStringO(
+twisted.persisted.styles.reflect
+twisted.persisted.styles.requireUpgrade(
+twisted.persisted.styles.types
+twisted.persisted.styles.unpickleMethod(
+twisted.persisted.styles.unpickleModule(
+twisted.persisted.styles.unpickleStringI(
+twisted.persisted.styles.unpickleStringO(
+twisted.persisted.styles.upgraded
+twisted.persisted.styles.versionedsToUpgrade
+
+--- from twisted.persisted import styles ---
+styles.Ephemeral(
+styles.StringIO
+styles.Versioned(
+styles.__builtins__
+styles.__doc__
+styles.__file__
+styles.__name__
+styles.__package__
+styles.copy
+styles.copy_reg
+styles.doUpgrade(
+styles.instancemethod(
+styles.log
+styles.oldModules
+styles.pickleMethod(
+styles.pickleModule(
+styles.pickleStringI(
+styles.pickleStringO(
+styles.reflect
+styles.requireUpgrade(
+styles.types
+styles.unpickleMethod(
+styles.unpickleModule(
+styles.unpickleStringI(
+styles.unpickleStringO(
+styles.upgraded
+styles.versionedsToUpgrade
+
+--- from twisted.persisted.styles import * ---
+Ephemeral(
+Versioned(
+doUpgrade(
+oldModules
+pickleMethod(
+pickleModule(
+pickleStringI(
+pickleStringO(
+requireUpgrade(
+unpickleMethod(
+unpickleModule(
+unpickleStringI(
+unpickleStringO(
+upgraded
+versionedsToUpgrade
+
+--- import twisted.plugin ---
+twisted.plugin.CachedDropin(
+twisted.plugin.CachedPlugin(
+twisted.plugin.IPlugin(
+twisted.plugin.Interface(
+twisted.plugin.__all__
+twisted.plugin.__builtins__
+twisted.plugin.__doc__
+twisted.plugin.__file__
+twisted.plugin.__name__
+twisted.plugin.__package__
+twisted.plugin.fromkeys(
+twisted.plugin.getAdapterFactory(
+twisted.plugin.getCache(
+twisted.plugin.getModule(
+twisted.plugin.getPlugIns(
+twisted.plugin.getPlugins(
+twisted.plugin.log
+twisted.plugin.namedAny(
+twisted.plugin.os
+twisted.plugin.pickle
+twisted.plugin.pluginPackagePaths(
+twisted.plugin.providedBy(
+twisted.plugin.sys
+
+--- from twisted import plugin ---
+plugin.CachedDropin(
+plugin.CachedPlugin(
+plugin.IPlugin(
+plugin.Interface(
+plugin.__all__
+plugin.__builtins__
+plugin.__doc__
+plugin.__file__
+plugin.__name__
+plugin.__package__
+plugin.fromkeys(
+plugin.getAdapterFactory(
+plugin.getCache(
+plugin.getModule(
+plugin.getPlugIns(
+plugin.getPlugins(
+plugin.log
+plugin.namedAny(
+plugin.os
+plugin.pickle
+plugin.pluginPackagePaths(
+plugin.providedBy(
+plugin.sys
+
+--- from twisted.plugin import * ---
+CachedDropin(
+CachedPlugin(
+fromkeys(
+getAdapterFactory(
+getCache(
+getModule(
+getPlugIns(
+pluginPackagePaths(
+
+--- import twisted.plugins ---
+twisted.plugins.__all__
+twisted.plugins.__builtins__
+twisted.plugins.__doc__
+twisted.plugins.__file__
+twisted.plugins.__name__
+twisted.plugins.__package__
+twisted.plugins.__path__
+twisted.plugins.pluginPackagePaths(
+
+--- from twisted import plugins ---
+plugins.__all__
+plugins.__builtins__
+plugins.__doc__
+plugins.__file__
+plugins.__name__
+plugins.__package__
+plugins.__path__
+plugins.pluginPackagePaths(
+
+--- from twisted.plugins import * ---
+
+--- import twisted.plugins.cred_anonymous ---
+twisted.plugins.cred_anonymous.AllowAnonymousAccess(
+twisted.plugins.cred_anonymous.AnonymousCheckerFactory(
+twisted.plugins.cred_anonymous.IAnonymous(
+twisted.plugins.cred_anonymous.ICheckerFactory(
+twisted.plugins.cred_anonymous.__builtins__
+twisted.plugins.cred_anonymous.__doc__
+twisted.plugins.cred_anonymous.__file__
+twisted.plugins.cred_anonymous.__name__
+twisted.plugins.cred_anonymous.__package__
+twisted.plugins.cred_anonymous.anonymousCheckerFactoryHelp
+twisted.plugins.cred_anonymous.implements(
+twisted.plugins.cred_anonymous.plugin
+twisted.plugins.cred_anonymous.theAnonymousCheckerFactory
+
+--- from twisted.plugins import cred_anonymous ---
+cred_anonymous.AllowAnonymousAccess(
+cred_anonymous.AnonymousCheckerFactory(
+cred_anonymous.IAnonymous(
+cred_anonymous.ICheckerFactory(
+cred_anonymous.__builtins__
+cred_anonymous.__doc__
+cred_anonymous.__file__
+cred_anonymous.__name__
+cred_anonymous.__package__
+cred_anonymous.anonymousCheckerFactoryHelp
+cred_anonymous.implements(
+cred_anonymous.plugin
+cred_anonymous.theAnonymousCheckerFactory
+
+--- from twisted.plugins.cred_anonymous import * ---
+AnonymousCheckerFactory(
+anonymousCheckerFactoryHelp
+plugin
+theAnonymousCheckerFactory
+
+--- import twisted.plugins.cred_file ---
+twisted.plugins.cred_file.FileCheckerFactory(
+twisted.plugins.cred_file.FilePasswordDB(
+twisted.plugins.cred_file.ICheckerFactory(
+twisted.plugins.cred_file.IUsernameHashedPassword(
+twisted.plugins.cred_file.IUsernamePassword(
+twisted.plugins.cred_file.__builtins__
+twisted.plugins.cred_file.__doc__
+twisted.plugins.cred_file.__file__
+twisted.plugins.cred_file.__name__
+twisted.plugins.cred_file.__package__
+twisted.plugins.cred_file.fileCheckerFactoryHelp
+twisted.plugins.cred_file.implements(
+twisted.plugins.cred_file.invalidFileWarning
+twisted.plugins.cred_file.plugin
+twisted.plugins.cred_file.sys
+twisted.plugins.cred_file.theFileCheckerFactory
+
+--- from twisted.plugins import cred_file ---
+cred_file.FileCheckerFactory(
+cred_file.FilePasswordDB(
+cred_file.ICheckerFactory(
+cred_file.IUsernameHashedPassword(
+cred_file.IUsernamePassword(
+cred_file.__builtins__
+cred_file.__doc__
+cred_file.__file__
+cred_file.__name__
+cred_file.__package__
+cred_file.fileCheckerFactoryHelp
+cred_file.implements(
+cred_file.invalidFileWarning
+cred_file.plugin
+cred_file.sys
+cred_file.theFileCheckerFactory
+
+--- from twisted.plugins.cred_file import * ---
+FileCheckerFactory(
+fileCheckerFactoryHelp
+invalidFileWarning
+theFileCheckerFactory
+
+--- import twisted.plugins.cred_memory ---
+twisted.plugins.cred_memory.ICheckerFactory(
+twisted.plugins.cred_memory.IUsernameHashedPassword(
+twisted.plugins.cred_memory.IUsernamePassword(
+twisted.plugins.cred_memory.InMemoryCheckerFactory(
+twisted.plugins.cred_memory.InMemoryUsernamePasswordDatabaseDontUse(
+twisted.plugins.cred_memory.__builtins__
+twisted.plugins.cred_memory.__doc__
+twisted.plugins.cred_memory.__file__
+twisted.plugins.cred_memory.__name__
+twisted.plugins.cred_memory.__package__
+twisted.plugins.cred_memory.implements(
+twisted.plugins.cred_memory.inMemoryCheckerFactoryHelp
+twisted.plugins.cred_memory.plugin
+twisted.plugins.cred_memory.theInMemoryCheckerFactory
+
+--- from twisted.plugins import cred_memory ---
+cred_memory.ICheckerFactory(
+cred_memory.IUsernameHashedPassword(
+cred_memory.IUsernamePassword(
+cred_memory.InMemoryCheckerFactory(
+cred_memory.InMemoryUsernamePasswordDatabaseDontUse(
+cred_memory.__builtins__
+cred_memory.__doc__
+cred_memory.__file__
+cred_memory.__name__
+cred_memory.__package__
+cred_memory.implements(
+cred_memory.inMemoryCheckerFactoryHelp
+cred_memory.plugin
+cred_memory.theInMemoryCheckerFactory
+
+--- from twisted.plugins.cred_memory import * ---
+InMemoryCheckerFactory(
+inMemoryCheckerFactoryHelp
+theInMemoryCheckerFactory
+
+--- import twisted.plugins.cred_unix ---
+twisted.plugins.cred_unix.ICheckerFactory(
+twisted.plugins.cred_unix.ICredentialsChecker(
+twisted.plugins.cred_unix.IUsernamePassword(
+twisted.plugins.cred_unix.UNIXChecker(
+twisted.plugins.cred_unix.UNIXCheckerFactory(
+twisted.plugins.cred_unix.UnauthorizedLogin(
+twisted.plugins.cred_unix.__builtins__
+twisted.plugins.cred_unix.__doc__
+twisted.plugins.cred_unix.__file__
+twisted.plugins.cred_unix.__name__
+twisted.plugins.cred_unix.__package__
+twisted.plugins.cred_unix.defer
+twisted.plugins.cred_unix.implements(
+twisted.plugins.cred_unix.plugin
+twisted.plugins.cred_unix.theUnixCheckerFactory
+twisted.plugins.cred_unix.unixCheckerFactoryHelp
+twisted.plugins.cred_unix.verifyCryptedPassword(
+
+--- from twisted.plugins import cred_unix ---
+cred_unix.ICheckerFactory(
+cred_unix.ICredentialsChecker(
+cred_unix.IUsernamePassword(
+cred_unix.UNIXChecker(
+cred_unix.UNIXCheckerFactory(
+cred_unix.UnauthorizedLogin(
+cred_unix.__builtins__
+cred_unix.__doc__
+cred_unix.__file__
+cred_unix.__name__
+cred_unix.__package__
+cred_unix.defer
+cred_unix.implements(
+cred_unix.plugin
+cred_unix.theUnixCheckerFactory
+cred_unix.unixCheckerFactoryHelp
+cred_unix.verifyCryptedPassword(
+
+--- from twisted.plugins.cred_unix import * ---
+UNIXChecker(
+UNIXCheckerFactory(
+theUnixCheckerFactory
+unixCheckerFactoryHelp
+
+--- import twisted.plugins.twisted_conch ---
+twisted.plugins.twisted_conch.ServiceMaker(
+twisted.plugins.twisted_conch.TwistedManhole
+twisted.plugins.twisted_conch.TwistedSSH
+twisted.plugins.twisted_conch.__builtins__
+twisted.plugins.twisted_conch.__doc__
+twisted.plugins.twisted_conch.__file__
+twisted.plugins.twisted_conch.__name__
+twisted.plugins.twisted_conch.__package__
+
+--- from twisted.plugins import twisted_conch ---
+twisted_conch.ServiceMaker(
+twisted_conch.TwistedManhole
+twisted_conch.TwistedSSH
+twisted_conch.__builtins__
+twisted_conch.__doc__
+twisted_conch.__file__
+twisted_conch.__name__
+twisted_conch.__package__
+
+--- from twisted.plugins.twisted_conch import * ---
+TwistedManhole
+TwistedSSH
+
+--- import twisted.plugins.twisted_ftp ---
+twisted.plugins.twisted_ftp.ServiceMaker(
+twisted.plugins.twisted_ftp.TwistedFTP
+twisted.plugins.twisted_ftp.__builtins__
+twisted.plugins.twisted_ftp.__doc__
+twisted.plugins.twisted_ftp.__file__
+twisted.plugins.twisted_ftp.__name__
+twisted.plugins.twisted_ftp.__package__
+
+--- from twisted.plugins import twisted_ftp ---
+twisted_ftp.ServiceMaker(
+twisted_ftp.TwistedFTP
+twisted_ftp.__builtins__
+twisted_ftp.__doc__
+twisted_ftp.__file__
+twisted_ftp.__name__
+twisted_ftp.__package__
+
+--- from twisted.plugins.twisted_ftp import * ---
+TwistedFTP
+
+--- import twisted.plugins.twisted_inet ---
+twisted.plugins.twisted_inet.ServiceMaker(
+twisted.plugins.twisted_inet.TwistedINETD
+twisted.plugins.twisted_inet.__builtins__
+twisted.plugins.twisted_inet.__doc__
+twisted.plugins.twisted_inet.__file__
+twisted.plugins.twisted_inet.__name__
+twisted.plugins.twisted_inet.__package__
+
+--- from twisted.plugins import twisted_inet ---
+twisted_inet.ServiceMaker(
+twisted_inet.TwistedINETD
+twisted_inet.__builtins__
+twisted_inet.__doc__
+twisted_inet.__file__
+twisted_inet.__name__
+twisted_inet.__package__
+
+--- from twisted.plugins.twisted_inet import * ---
+TwistedINETD
+
+--- import twisted.plugins.twisted_lore ---
+twisted.plugins.twisted_lore.DefaultProcessor
+twisted.plugins.twisted_lore.IPlugin(
+twisted.plugins.twisted_lore.IProcessor(
+twisted.plugins.twisted_lore.ManProcessor
+twisted.plugins.twisted_lore.MathProcessor
+twisted.plugins.twisted_lore.NevowProcessor
+twisted.plugins.twisted_lore.SlideProcessor
+twisted.plugins.twisted_lore.__builtins__
+twisted.plugins.twisted_lore.__doc__
+twisted.plugins.twisted_lore.__file__
+twisted.plugins.twisted_lore.__name__
+twisted.plugins.twisted_lore.__package__
+twisted.plugins.twisted_lore.implements(
+
+--- from twisted.plugins import twisted_lore ---
+twisted_lore.DefaultProcessor
+twisted_lore.IPlugin(
+twisted_lore.IProcessor(
+twisted_lore.ManProcessor
+twisted_lore.MathProcessor
+twisted_lore.NevowProcessor
+twisted_lore.SlideProcessor
+twisted_lore.__builtins__
+twisted_lore.__doc__
+twisted_lore.__file__
+twisted_lore.__name__
+twisted_lore.__package__
+twisted_lore.implements(
+
+--- from twisted.plugins.twisted_lore import * ---
+DefaultProcessor
+IProcessor(
+ManProcessor
+MathProcessor
+NevowProcessor
+SlideProcessor
+
+--- import twisted.plugins.twisted_mail ---
+twisted.plugins.twisted_mail.ServiceMaker(
+twisted.plugins.twisted_mail.TwistedMail
+twisted.plugins.twisted_mail.__builtins__
+twisted.plugins.twisted_mail.__doc__
+twisted.plugins.twisted_mail.__file__
+twisted.plugins.twisted_mail.__name__
+twisted.plugins.twisted_mail.__package__
+
+--- from twisted.plugins import twisted_mail ---
+twisted_mail.ServiceMaker(
+twisted_mail.TwistedMail
+twisted_mail.__builtins__
+twisted_mail.__doc__
+twisted_mail.__file__
+twisted_mail.__name__
+twisted_mail.__package__
+
+--- from twisted.plugins.twisted_mail import * ---
+TwistedMail
+
+--- import twisted.plugins.twisted_manhole ---
+twisted.plugins.twisted_manhole.ServiceMaker(
+twisted.plugins.twisted_manhole.TwistedManhole
+twisted.plugins.twisted_manhole.__builtins__
+twisted.plugins.twisted_manhole.__doc__
+twisted.plugins.twisted_manhole.__file__
+twisted.plugins.twisted_manhole.__name__
+twisted.plugins.twisted_manhole.__package__
+
+--- from twisted.plugins import twisted_manhole ---
+twisted_manhole.ServiceMaker(
+twisted_manhole.TwistedManhole
+twisted_manhole.__builtins__
+twisted_manhole.__doc__
+twisted_manhole.__file__
+twisted_manhole.__name__
+twisted_manhole.__package__
+
+--- from twisted.plugins.twisted_manhole import * ---
+
+--- import twisted.plugins.twisted_names ---
+twisted.plugins.twisted_names.ServiceMaker(
+twisted.plugins.twisted_names.TwistedNames
+twisted.plugins.twisted_names.__builtins__
+twisted.plugins.twisted_names.__doc__
+twisted.plugins.twisted_names.__file__
+twisted.plugins.twisted_names.__name__
+twisted.plugins.twisted_names.__package__
+
+--- from twisted.plugins import twisted_names ---
+twisted_names.ServiceMaker(
+twisted_names.TwistedNames
+twisted_names.__builtins__
+twisted_names.__doc__
+twisted_names.__file__
+twisted_names.__name__
+twisted_names.__package__
+
+--- from twisted.plugins.twisted_names import * ---
+TwistedNames
+
+--- import twisted.plugins.twisted_news ---
+twisted.plugins.twisted_news.ServiceMaker(
+twisted.plugins.twisted_news.TwistedNews
+twisted.plugins.twisted_news.__builtins__
+twisted.plugins.twisted_news.__doc__
+twisted.plugins.twisted_news.__file__
+twisted.plugins.twisted_news.__name__
+twisted.plugins.twisted_news.__package__
+
+--- from twisted.plugins import twisted_news ---
+twisted_news.ServiceMaker(
+twisted_news.TwistedNews
+twisted_news.__builtins__
+twisted_news.__doc__
+twisted_news.__file__
+twisted_news.__name__
+twisted_news.__package__
+
+--- from twisted.plugins.twisted_news import * ---
+TwistedNews
+
+--- import twisted.plugins.twisted_portforward ---
+twisted.plugins.twisted_portforward.ServiceMaker(
+twisted.plugins.twisted_portforward.TwistedPortForward
+twisted.plugins.twisted_portforward.__builtins__
+twisted.plugins.twisted_portforward.__doc__
+twisted.plugins.twisted_portforward.__file__
+twisted.plugins.twisted_portforward.__name__
+twisted.plugins.twisted_portforward.__package__
+
+--- from twisted.plugins import twisted_portforward ---
+twisted_portforward.ServiceMaker(
+twisted_portforward.TwistedPortForward
+twisted_portforward.__builtins__
+twisted_portforward.__doc__
+twisted_portforward.__file__
+twisted_portforward.__name__
+twisted_portforward.__package__
+
+--- from twisted.plugins.twisted_portforward import * ---
+TwistedPortForward
+
+--- import twisted.plugins.twisted_qtstub ---
+twisted.plugins.twisted_qtstub.NoSuchReactor(
+twisted.plugins.twisted_qtstub.QTStub(
+twisted.plugins.twisted_qtstub.Reactor(
+twisted.plugins.twisted_qtstub.__builtins__
+twisted.plugins.twisted_qtstub.__doc__
+twisted.plugins.twisted_qtstub.__file__
+twisted.plugins.twisted_qtstub.__name__
+twisted.plugins.twisted_qtstub.__package__
+twisted.plugins.twisted_qtstub.errorMessage
+twisted.plugins.twisted_qtstub.qt
+twisted.plugins.twisted_qtstub.warnings
+twisted.plugins.twisted_qtstub.wikiURL
+
+--- from twisted.plugins import twisted_qtstub ---
+twisted_qtstub.NoSuchReactor(
+twisted_qtstub.QTStub(
+twisted_qtstub.Reactor(
+twisted_qtstub.__builtins__
+twisted_qtstub.__doc__
+twisted_qtstub.__file__
+twisted_qtstub.__name__
+twisted_qtstub.__package__
+twisted_qtstub.errorMessage
+twisted_qtstub.qt
+twisted_qtstub.warnings
+twisted_qtstub.wikiURL
+
+--- from twisted.plugins.twisted_qtstub import * ---
+QTStub(
+Reactor(
+errorMessage
+qt
+wikiURL
+
+--- import twisted.plugins.twisted_reactors ---
+twisted.plugins.twisted_reactors.Reactor(
+twisted.plugins.twisted_reactors.__builtins__
+twisted.plugins.twisted_reactors.__doc__
+twisted.plugins.twisted_reactors.__file__
+twisted.plugins.twisted_reactors.__name__
+twisted.plugins.twisted_reactors.__package__
+twisted.plugins.twisted_reactors.cf
+twisted.plugins.twisted_reactors.default
+twisted.plugins.twisted_reactors.epoll
+twisted.plugins.twisted_reactors.glade
+twisted.plugins.twisted_reactors.glib2
+twisted.plugins.twisted_reactors.gtk
+twisted.plugins.twisted_reactors.gtk2
+twisted.plugins.twisted_reactors.iocp
+twisted.plugins.twisted_reactors.kqueue
+twisted.plugins.twisted_reactors.poll
+twisted.plugins.twisted_reactors.select
+twisted.plugins.twisted_reactors.win32er
+twisted.plugins.twisted_reactors.wx
+
+--- from twisted.plugins import twisted_reactors ---
+twisted_reactors.Reactor(
+twisted_reactors.__builtins__
+twisted_reactors.__doc__
+twisted_reactors.__file__
+twisted_reactors.__name__
+twisted_reactors.__package__
+twisted_reactors.cf
+twisted_reactors.default
+twisted_reactors.epoll
+twisted_reactors.glade
+twisted_reactors.glib2
+twisted_reactors.gtk
+twisted_reactors.gtk2
+twisted_reactors.iocp
+twisted_reactors.kqueue
+twisted_reactors.poll
+twisted_reactors.select
+twisted_reactors.win32er
+twisted_reactors.wx
+
+--- from twisted.plugins.twisted_reactors import * ---
+cf
+epoll
+glade
+glib2
+gtk
+gtk2
+iocp
+kqueue
+poll
+win32er
+
+--- import twisted.plugins.twisted_socks ---
+twisted.plugins.twisted_socks.ServiceMaker(
+twisted.plugins.twisted_socks.TwistedSOCKS
+twisted.plugins.twisted_socks.__builtins__
+twisted.plugins.twisted_socks.__doc__
+twisted.plugins.twisted_socks.__file__
+twisted.plugins.twisted_socks.__name__
+twisted.plugins.twisted_socks.__package__
+
+--- from twisted.plugins import twisted_socks ---
+twisted_socks.ServiceMaker(
+twisted_socks.TwistedSOCKS
+twisted_socks.__builtins__
+twisted_socks.__doc__
+twisted_socks.__file__
+twisted_socks.__name__
+twisted_socks.__package__
+
+--- from twisted.plugins.twisted_socks import * ---
+TwistedSOCKS
+
+--- import twisted.plugins.twisted_telnet ---
+twisted.plugins.twisted_telnet.ServiceMaker(
+twisted.plugins.twisted_telnet.TwistedTelnet
+twisted.plugins.twisted_telnet.__builtins__
+twisted.plugins.twisted_telnet.__doc__
+twisted.plugins.twisted_telnet.__file__
+twisted.plugins.twisted_telnet.__name__
+twisted.plugins.twisted_telnet.__package__
+
+--- from twisted.plugins import twisted_telnet ---
+twisted_telnet.ServiceMaker(
+twisted_telnet.TwistedTelnet
+twisted_telnet.__builtins__
+twisted_telnet.__doc__
+twisted_telnet.__file__
+twisted_telnet.__name__
+twisted_telnet.__package__
+
+--- from twisted.plugins.twisted_telnet import * ---
+TwistedTelnet
+
+--- import twisted.plugins.twisted_trial ---
+twisted.plugins.twisted_trial.BlackAndWhite
+twisted.plugins.twisted_trial.Classic
+twisted.plugins.twisted_trial.IPlugin(
+twisted.plugins.twisted_trial.IReporter(
+twisted.plugins.twisted_trial.Minimal
+twisted.plugins.twisted_trial.Timing
+twisted.plugins.twisted_trial.Tree
+twisted.plugins.twisted_trial.__builtins__
+twisted.plugins.twisted_trial.__doc__
+twisted.plugins.twisted_trial.__file__
+twisted.plugins.twisted_trial.__name__
+twisted.plugins.twisted_trial.__package__
+twisted.plugins.twisted_trial.implements(
+
+--- from twisted.plugins import twisted_trial ---
+twisted_trial.BlackAndWhite
+twisted_trial.Classic
+twisted_trial.IPlugin(
+twisted_trial.IReporter(
+twisted_trial.Minimal
+twisted_trial.Timing
+twisted_trial.Tree
+twisted_trial.__builtins__
+twisted_trial.__doc__
+twisted_trial.__file__
+twisted_trial.__name__
+twisted_trial.__package__
+twisted_trial.implements(
+
+--- from twisted.plugins.twisted_trial import * ---
+BlackAndWhite
+Classic
+IReporter(
+Minimal
+Timing
+Tree
+
+--- import twisted.plugins.twisted_web ---
+twisted.plugins.twisted_web.ServiceMaker(
+twisted.plugins.twisted_web.TwistedWeb
+twisted.plugins.twisted_web.__builtins__
+twisted.plugins.twisted_web.__doc__
+twisted.plugins.twisted_web.__file__
+twisted.plugins.twisted_web.__name__
+twisted.plugins.twisted_web.__package__
+
+--- from twisted.plugins import twisted_web ---
+twisted_web.ServiceMaker(
+twisted_web.TwistedWeb
+twisted_web.__builtins__
+twisted_web.__doc__
+twisted_web.__file__
+twisted_web.__name__
+twisted_web.__package__
+
+--- from twisted.plugins.twisted_web import * ---
+TwistedWeb
+
+--- import twisted.plugins.twisted_web2 ---
+twisted.plugins.twisted_web2.IPlugin(
+twisted.plugins.twisted_web2.IResource(
+twisted.plugins.twisted_web2.ServiceMaker(
+twisted.plugins.twisted_web2.TestResource
+twisted.plugins.twisted_web2.TwistedWeb2
+twisted.plugins.twisted_web2.__builtins__
+twisted.plugins.twisted_web2.__doc__
+twisted.plugins.twisted_web2.__file__
+twisted.plugins.twisted_web2.__name__
+twisted.plugins.twisted_web2.__package__
+twisted.plugins.twisted_web2.implements(
+
+--- from twisted.plugins import twisted_web2 ---
+twisted_web2.IPlugin(
+twisted_web2.IResource(
+twisted_web2.ServiceMaker(
+twisted_web2.TestResource
+twisted_web2.TwistedWeb2
+twisted_web2.__builtins__
+twisted_web2.__doc__
+twisted_web2.__file__
+twisted_web2.__name__
+twisted_web2.__package__
+twisted_web2.implements(
+
+--- from twisted.plugins.twisted_web2 import * ---
+IResource(
+TestResource
+TwistedWeb2
+
+--- import twisted.plugins.twisted_words ---
+twisted.plugins.twisted_words.IPlugin(
+twisted.plugins.twisted_words.NewTwistedWords
+twisted.plugins.twisted_words.PBChatInterface(
+twisted.plugins.twisted_words.RelayChatInterface(
+twisted.plugins.twisted_words.ServiceMaker(
+twisted.plugins.twisted_words.TwistedTOC
+twisted.plugins.twisted_words.TwistedXMPPRouter
+twisted.plugins.twisted_words.__builtins__
+twisted.plugins.twisted_words.__doc__
+twisted.plugins.twisted_words.__file__
+twisted.plugins.twisted_words.__name__
+twisted.plugins.twisted_words.__package__
+twisted.plugins.twisted_words.classProvides(
+twisted.plugins.twisted_words.iwords
+
+--- from twisted.plugins import twisted_words ---
+twisted_words.IPlugin(
+twisted_words.NewTwistedWords
+twisted_words.PBChatInterface(
+twisted_words.RelayChatInterface(
+twisted_words.ServiceMaker(
+twisted_words.TwistedTOC
+twisted_words.TwistedXMPPRouter
+twisted_words.__builtins__
+twisted_words.__doc__
+twisted_words.__file__
+twisted_words.__name__
+twisted_words.__package__
+twisted_words.classProvides(
+twisted_words.iwords
+
+--- from twisted.plugins.twisted_words import * ---
+NewTwistedWords
+PBChatInterface(
+RelayChatInterface(
+TwistedTOC
+TwistedXMPPRouter
+classProvides(
+iwords
+
+--- import twisted.protocols ---
+twisted.protocols.__builtins__
+twisted.protocols.__doc__
+twisted.protocols.__file__
+twisted.protocols.__name__
+twisted.protocols.__package__
+twisted.protocols.__path__
+
+--- from twisted import protocols ---
+protocols.__path__
+
+--- from twisted.protocols import * ---
+
+--- import twisted.protocols.amp ---
+twisted.protocols.amp.AMP(
+twisted.protocols.amp.ANSWER
+twisted.protocols.amp.ASK
+twisted.protocols.amp.AmpBox(
+twisted.protocols.amp.AmpError(
+twisted.protocols.amp.AmpList(
+twisted.protocols.amp.Argument(
+twisted.protocols.amp.BadLocalReturn(
+twisted.protocols.amp.BinaryBoxProtocol(
+twisted.protocols.amp.Boolean(
+twisted.protocols.amp.Box(
+twisted.protocols.amp.BoxDispatcher(
+twisted.protocols.amp.COMMAND
+twisted.protocols.amp.CONNECTION_LOST
+twisted.protocols.amp.Certificate(
+twisted.protocols.amp.CertificateOptions(
+twisted.protocols.amp.Command(
+twisted.protocols.amp.CommandLocator(
+twisted.protocols.amp.ConnectionClosed(
+twisted.protocols.amp.ConnectionLost(
+twisted.protocols.amp.DN(
+twisted.protocols.amp.Deferred(
+twisted.protocols.amp.ERROR
+twisted.protocols.amp.ERROR_CODE
+twisted.protocols.amp.ERROR_DESCRIPTION
+twisted.protocols.amp.Failure(
+twisted.protocols.amp.Float(
+twisted.protocols.amp.IBoxReceiver(
+twisted.protocols.amp.IBoxSender(
+twisted.protocols.amp.IResponderLocator(
+twisted.protocols.amp.IncompatibleVersions(
+twisted.protocols.amp.Int16StringReceiver(
+twisted.protocols.amp.Integer(
+twisted.protocols.amp.Interface(
+twisted.protocols.amp.InvalidSignature(
+twisted.protocols.amp.KeyPair(
+twisted.protocols.amp.MAX_KEY_LENGTH
+twisted.protocols.amp.MAX_VALUE_LENGTH
+twisted.protocols.amp.MalformedAmpBox(
+twisted.protocols.amp.NoEmptyBoxes(
+twisted.protocols.amp.OnlyOneTLS(
+twisted.protocols.amp.PROTOCOL_ERRORS
+twisted.protocols.amp.PYTHON_KEYWORDS
+twisted.protocols.amp.Path(
+twisted.protocols.amp.PeerVerifyError(
+twisted.protocols.amp.ProtocolSwitchCommand(
+twisted.protocols.amp.ProtocolSwitched(
+twisted.protocols.amp.QuitBox(
+twisted.protocols.amp.RemoteAmpError(
+twisted.protocols.amp.SimpleStringLocator(
+twisted.protocols.amp.StartTLS(
+twisted.protocols.amp.StatefulStringProtocol(
+twisted.protocols.amp.String(
+twisted.protocols.amp.StringIO(
+twisted.protocols.amp.TooLong(
+twisted.protocols.amp.UNHANDLED_ERROR_CODE
+twisted.protocols.amp.UNKNOWN_ERROR_CODE
+twisted.protocols.amp.UnhandledCommand(
+twisted.protocols.amp.Unicode(
+twisted.protocols.amp.UnknownRemoteError(
+twisted.protocols.amp.__builtins__
+twisted.protocols.amp.__doc__
+twisted.protocols.amp.__file__
+twisted.protocols.amp.__metaclass__(
+twisted.protocols.amp.__name__
+twisted.protocols.amp.__package__
+twisted.protocols.amp.accumulateClassDict(
+twisted.protocols.amp.fail(
+twisted.protocols.amp.filepath
+twisted.protocols.amp.implements(
+twisted.protocols.amp.log
+twisted.protocols.amp.maybeDeferred(
+twisted.protocols.amp.pack(
+twisted.protocols.amp.parse(
+twisted.protocols.amp.parseString(
+twisted.protocols.amp.types
+twisted.protocols.amp.warnings
+
+--- from twisted.protocols import amp ---
+amp.AMP(
+amp.ANSWER
+amp.ASK
+amp.AmpBox(
+amp.AmpError(
+amp.AmpList(
+amp.Argument(
+amp.BadLocalReturn(
+amp.BinaryBoxProtocol(
+amp.Boolean(
+amp.Box(
+amp.BoxDispatcher(
+amp.COMMAND
+amp.CONNECTION_LOST
+amp.Certificate(
+amp.CertificateOptions(
+amp.Command(
+amp.CommandLocator(
+amp.ConnectionClosed(
+amp.ConnectionLost(
+amp.DN(
+amp.Deferred(
+amp.ERROR
+amp.ERROR_CODE
+amp.ERROR_DESCRIPTION
+amp.Failure(
+amp.Float(
+amp.IBoxReceiver(
+amp.IBoxSender(
+amp.IResponderLocator(
+amp.IncompatibleVersions(
+amp.Int16StringReceiver(
+amp.Integer(
+amp.Interface(
+amp.InvalidSignature(
+amp.KeyPair(
+amp.MAX_KEY_LENGTH
+amp.MAX_VALUE_LENGTH
+amp.MalformedAmpBox(
+amp.NoEmptyBoxes(
+amp.OnlyOneTLS(
+amp.PROTOCOL_ERRORS
+amp.PYTHON_KEYWORDS
+amp.Path(
+amp.PeerVerifyError(
+amp.ProtocolSwitchCommand(
+amp.ProtocolSwitched(
+amp.QuitBox(
+amp.RemoteAmpError(
+amp.SimpleStringLocator(
+amp.StartTLS(
+amp.StatefulStringProtocol(
+amp.String(
+amp.StringIO(
+amp.TooLong(
+amp.UNHANDLED_ERROR_CODE
+amp.UNKNOWN_ERROR_CODE
+amp.UnhandledCommand(
+amp.Unicode(
+amp.UnknownRemoteError(
+amp.__builtins__
+amp.__doc__
+amp.__file__
+amp.__metaclass__(
+amp.__name__
+amp.__package__
+amp.accumulateClassDict(
+amp.fail(
+amp.filepath
+amp.implements(
+amp.log
+amp.maybeDeferred(
+amp.pack(
+amp.parse(
+amp.parseString(
+amp.types
+amp.warnings
+
+--- from twisted.protocols.amp import * ---
+AMP(
+ANSWER
+ASK
+AmpBox(
+AmpError(
+AmpList(
+Argument(
+BadLocalReturn(
+BinaryBoxProtocol(
+Box(
+BoxDispatcher(
+CommandLocator(
+ERROR_CODE
+ERROR_DESCRIPTION
+Float(
+IBoxReceiver(
+IBoxSender(
+IResponderLocator(
+IncompatibleVersions(
+Int16StringReceiver(
+Integer(
+InvalidSignature(
+MAX_KEY_LENGTH
+MAX_VALUE_LENGTH
+MalformedAmpBox(
+NoEmptyBoxes(
+OnlyOneTLS(
+PROTOCOL_ERRORS
+PYTHON_KEYWORDS
+Path(
+ProtocolSwitchCommand(
+ProtocolSwitched(
+QuitBox(
+RemoteAmpError(
+SimpleStringLocator(
+StartTLS(
+StatefulStringProtocol(
+String(
+TooLong(
+UNHANDLED_ERROR_CODE
+UNKNOWN_ERROR_CODE
+UnhandledCommand(
+Unicode(
+UnknownRemoteError(
+accumulateClassDict(
+filepath
+
+--- import twisted.protocols.basic ---
+twisted.protocols.basic.COMMA
+twisted.protocols.basic.DATA
+twisted.protocols.basic.DEBUG
+twisted.protocols.basic.FileSender(
+twisted.protocols.basic.Int16StringReceiver(
+twisted.protocols.basic.Int32StringReceiver(
+twisted.protocols.basic.Int8StringReceiver(
+twisted.protocols.basic.IntNStringReceiver(
+twisted.protocols.basic.LENGTH
+twisted.protocols.basic.LineOnlyReceiver(
+twisted.protocols.basic.LineReceiver(
+twisted.protocols.basic.NUMBER
+twisted.protocols.basic.NetstringParseError(
+twisted.protocols.basic.NetstringReceiver(
+twisted.protocols.basic.SafeNetstringReceiver(
+twisted.protocols.basic.StatefulStringProtocol(
+twisted.protocols.basic.StringTooLongError(
+twisted.protocols.basic.__builtins__
+twisted.protocols.basic.__doc__
+twisted.protocols.basic.__file__
+twisted.protocols.basic.__name__
+twisted.protocols.basic.__package__
+twisted.protocols.basic.defer
+twisted.protocols.basic.error
+twisted.protocols.basic.implements(
+twisted.protocols.basic.interfaces
+twisted.protocols.basic.log
+twisted.protocols.basic.protocol
+twisted.protocols.basic.re
+twisted.protocols.basic.struct
+
+--- from twisted.protocols import basic ---
+basic.COMMA
+basic.DATA
+basic.DEBUG
+basic.FileSender(
+basic.Int16StringReceiver(
+basic.Int32StringReceiver(
+basic.Int8StringReceiver(
+basic.IntNStringReceiver(
+basic.LENGTH
+basic.LineOnlyReceiver(
+basic.LineReceiver(
+basic.NUMBER
+basic.NetstringParseError(
+basic.NetstringReceiver(
+basic.SafeNetstringReceiver(
+basic.StatefulStringProtocol(
+basic.StringTooLongError(
+basic.__builtins__
+basic.__doc__
+basic.__file__
+basic.__name__
+basic.__package__
+basic.defer
+basic.error
+basic.implements(
+basic.interfaces
+basic.log
+basic.protocol
+basic.re
+basic.struct
+
+--- from twisted.protocols.basic import * ---
+FileSender(
+Int32StringReceiver(
+Int8StringReceiver(
+IntNStringReceiver(
+LENGTH
+LineOnlyReceiver(
+LineReceiver(
+NetstringParseError(
+NetstringReceiver(
+SafeNetstringReceiver(
+StringTooLongError(
+
+--- import twisted.protocols.dict ---
+twisted.protocols.dict.Definition(
+twisted.protocols.dict.DictClient(
+twisted.protocols.dict.DictLookup(
+twisted.protocols.dict.DictLookupFactory(
+twisted.protocols.dict.InvalidResponse(
+twisted.protocols.dict.StringIO(
+twisted.protocols.dict.__builtins__
+twisted.protocols.dict.__doc__
+twisted.protocols.dict.__file__
+twisted.protocols.dict.__name__
+twisted.protocols.dict.__package__
+twisted.protocols.dict.basic
+twisted.protocols.dict.defer
+twisted.protocols.dict.define(
+twisted.protocols.dict.log
+twisted.protocols.dict.makeAtom(
+twisted.protocols.dict.makeWord(
+twisted.protocols.dict.match(
+twisted.protocols.dict.parseParam(
+twisted.protocols.dict.parseText(
+twisted.protocols.dict.protocol
+
+--- from twisted.protocols import dict ---
+dict.Definition(
+dict.DictClient(
+dict.DictLookup(
+dict.DictLookupFactory(
+dict.InvalidResponse(
+dict.StringIO(
+dict.__builtins__
+dict.__doc__
+dict.__file__
+dict.__name__
+dict.__package__
+dict.basic
+dict.defer
+dict.define(
+dict.log
+dict.makeAtom(
+dict.makeWord(
+dict.match(
+dict.parseParam(
+dict.parseText(
+dict.protocol
+
+--- from twisted.protocols.dict import * ---
+Definition(
+DictClient(
+DictLookup(
+DictLookupFactory(
+InvalidResponse(
+define(
+makeAtom(
+makeWord(
+parseParam(
+parseText(
+
+--- import twisted.protocols.dns ---
+twisted.protocols.dns.A
+twisted.protocols.dns.A6
+twisted.protocols.dns.AAAA
+twisted.protocols.dns.AFSDB
+twisted.protocols.dns.AF_INET6
+twisted.protocols.dns.ALL_RECORDS
+twisted.protocols.dns.ANY
+twisted.protocols.dns.AXFR
+twisted.protocols.dns.Attribute(
+twisted.protocols.dns.AuthoritativeDomainError(
+twisted.protocols.dns.CH
+twisted.protocols.dns.CNAME
+twisted.protocols.dns.CS
+twisted.protocols.dns.CannotListenError(
+twisted.protocols.dns.Charstr(
+twisted.protocols.dns.DNAME
+twisted.protocols.dns.DNSDatagramProtocol(
+twisted.protocols.dns.DNSMixin(
+twisted.protocols.dns.DNSProtocol(
+twisted.protocols.dns.DNSQueryTimeoutError(
+twisted.protocols.dns.DomainError(
+twisted.protocols.dns.EFORMAT
+twisted.protocols.dns.ENAME
+twisted.protocols.dns.ENOTIMP
+twisted.protocols.dns.EREFUSED
+twisted.protocols.dns.ESERVER
+twisted.protocols.dns.EXT_QUERIES
+twisted.protocols.dns.HINFO
+twisted.protocols.dns.HS
+twisted.protocols.dns.IEncodable(
+twisted.protocols.dns.IN
+twisted.protocols.dns.IRecord(
+twisted.protocols.dns.IXFR
+twisted.protocols.dns.Interface(
+twisted.protocols.dns.MAILA
+twisted.protocols.dns.MAILB
+twisted.protocols.dns.MB
+twisted.protocols.dns.MD
+twisted.protocols.dns.MF
+twisted.protocols.dns.MG
+twisted.protocols.dns.MINFO
+twisted.protocols.dns.MR
+twisted.protocols.dns.MX
+twisted.protocols.dns.Message(
+twisted.protocols.dns.NAPTR
+twisted.protocols.dns.NS
+twisted.protocols.dns.NULL
+twisted.protocols.dns.Name(
+twisted.protocols.dns.OK
+twisted.protocols.dns.OP_INVERSE
+twisted.protocols.dns.OP_NOTIFY
+twisted.protocols.dns.OP_QUERY
+twisted.protocols.dns.OP_STATUS
+twisted.protocols.dns.OP_UPDATE
+twisted.protocols.dns.PORT
+twisted.protocols.dns.PTR
+twisted.protocols.dns.QUERY_CLASSES
+twisted.protocols.dns.QUERY_TYPES
+twisted.protocols.dns.Query(
+twisted.protocols.dns.REV_CLASSES
+twisted.protocols.dns.REV_TYPES
+twisted.protocols.dns.RP
+twisted.protocols.dns.RRHeader(
+twisted.protocols.dns.Record_A(
+twisted.protocols.dns.Record_A6(
+twisted.protocols.dns.Record_AAAA(
+twisted.protocols.dns.Record_AFSDB(
+twisted.protocols.dns.Record_CNAME(
+twisted.protocols.dns.Record_DNAME(
+twisted.protocols.dns.Record_HINFO(
+twisted.protocols.dns.Record_MB(
+twisted.protocols.dns.Record_MD(
+twisted.protocols.dns.Record_MF(
+twisted.protocols.dns.Record_MG(
+twisted.protocols.dns.Record_MINFO(
+twisted.protocols.dns.Record_MR(
+twisted.protocols.dns.Record_MX(
+twisted.protocols.dns.Record_NAPTR(
+twisted.protocols.dns.Record_NS(
+twisted.protocols.dns.Record_NULL(
+twisted.protocols.dns.Record_PTR(
+twisted.protocols.dns.Record_RP(
+twisted.protocols.dns.Record_SOA(
+twisted.protocols.dns.Record_SRV(
+twisted.protocols.dns.Record_TXT(
+twisted.protocols.dns.Record_WKS(
+twisted.protocols.dns.SOA
+twisted.protocols.dns.SRV
+twisted.protocols.dns.SimpleRecord(
+twisted.protocols.dns.StringIO
+twisted.protocols.dns.TXT
+twisted.protocols.dns.WKS
+twisted.protocols.dns.__builtins__
+twisted.protocols.dns.__doc__
+twisted.protocols.dns.__file__
+twisted.protocols.dns.__name__
+twisted.protocols.dns.__package__
+twisted.protocols.dns.defer
+twisted.protocols.dns.failure
+twisted.protocols.dns.implements(
+twisted.protocols.dns.k
+twisted.protocols.dns.log
+twisted.protocols.dns.protocol
+twisted.protocols.dns.randbytes
+twisted.protocols.dns.random
+twisted.protocols.dns.randomSource(
+twisted.protocols.dns.readPrecisely(
+twisted.protocols.dns.socket
+twisted.protocols.dns.str2time(
+twisted.protocols.dns.struct
+twisted.protocols.dns.tputil
+twisted.protocols.dns.types
+twisted.protocols.dns.util
+twisted.protocols.dns.v
+twisted.protocols.dns.warnings
+
+--- from twisted.protocols import dns ---
+dns.util
+
+--- from twisted.protocols.dns import * ---
+
+--- import twisted.protocols.finger ---
+twisted.protocols.finger.Finger(
+twisted.protocols.finger.__builtins__
+twisted.protocols.finger.__doc__
+twisted.protocols.finger.__file__
+twisted.protocols.finger.__name__
+twisted.protocols.finger.__package__
+twisted.protocols.finger.basic
+twisted.protocols.finger.string
+
+--- from twisted.protocols import finger ---
+finger.Finger(
+finger.__builtins__
+finger.__doc__
+finger.__file__
+finger.__name__
+finger.__package__
+finger.basic
+finger.string
+
+--- from twisted.protocols.finger import * ---
+Finger(
+
+--- import twisted.protocols.ftp ---
+twisted.protocols.ftp.ANON_USER_DENIED
+twisted.protocols.ftp.ASCIIConsumerWrapper(
+twisted.protocols.ftp.AUTH_FAILURE
+twisted.protocols.ftp.AnonUserDeniedError(
+twisted.protocols.ftp.AuthorizationError(
+twisted.protocols.ftp.BAD_CMD_SEQ
+twisted.protocols.ftp.BadCmdSequenceError(
+twisted.protocols.ftp.BadResponse(
+twisted.protocols.ftp.CANT_OPEN_DATA_CNX
+twisted.protocols.ftp.CLOSING_DATA_CNX
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD_FOR_PARAM
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD_SUPERFLUOUS
+twisted.protocols.ftp.CMD_OK
+twisted.protocols.ftp.CNX_CLOSED_TXFR_ABORTED
+twisted.protocols.ftp.CmdArgSyntaxError(
+twisted.protocols.ftp.CmdNotImplementedError(
+twisted.protocols.ftp.CmdNotImplementedForArgError(
+twisted.protocols.ftp.CmdSyntaxError(
+twisted.protocols.ftp.CommandFailed(
+twisted.protocols.ftp.ConnectionLost(
+twisted.protocols.ftp.DATA_CNX_ALREADY_OPEN_START_XFR
+twisted.protocols.ftp.DATA_CNX_OPEN_NO_XFR_IN_PROGRESS
+twisted.protocols.ftp.DIR_STATUS
+twisted.protocols.ftp.DTP(
+twisted.protocols.ftp.DTPFactory(
+twisted.protocols.ftp.ENTERING_EPSV_MODE
+twisted.protocols.ftp.ENTERING_PASV_MODE
+twisted.protocols.ftp.ENTERING_PORT_MODE
+twisted.protocols.ftp.EXCEEDED_STORAGE_ALLOC
+twisted.protocols.ftp.FILENAME_NOT_ALLOWED
+twisted.protocols.ftp.FILE_EXISTS
+twisted.protocols.ftp.FILE_NOT_FOUND
+twisted.protocols.ftp.FILE_STATUS
+twisted.protocols.ftp.FILE_STATUS_OK_OPEN_DATA_CNX
+twisted.protocols.ftp.FTP(
+twisted.protocols.ftp.FTPAnonymousShell(
+twisted.protocols.ftp.FTPClient(
+twisted.protocols.ftp.FTPClientBasic(
+twisted.protocols.ftp.FTPCmdError(
+twisted.protocols.ftp.FTPCommand(
+twisted.protocols.ftp.FTPDataPortFactory(
+twisted.protocols.ftp.FTPError(
+twisted.protocols.ftp.FTPFactory(
+twisted.protocols.ftp.FTPFileListProtocol(
+twisted.protocols.ftp.FTPOverflowProtocol(
+twisted.protocols.ftp.FTPRealm(
+twisted.protocols.ftp.FTPShell(
+twisted.protocols.ftp.FileConsumer(
+twisted.protocols.ftp.FileExistsError(
+twisted.protocols.ftp.FileNotFoundError(
+twisted.protocols.ftp.GOODBYE_MSG
+twisted.protocols.ftp.GUEST_LOGGED_IN_PROCEED
+twisted.protocols.ftp.GUEST_NAME_OK_NEED_EMAIL
+twisted.protocols.ftp.HELP_MSG
+twisted.protocols.ftp.IFTPShell(
+twisted.protocols.ftp.IReadFile(
+twisted.protocols.ftp.IS_A_DIR
+twisted.protocols.ftp.IS_NOT_A_DIR
+twisted.protocols.ftp.IWriteFile(
+twisted.protocols.ftp.Interface(
+twisted.protocols.ftp.InvalidPath(
+twisted.protocols.ftp.IsADirectoryError(
+twisted.protocols.ftp.IsNotADirectoryError(
+twisted.protocols.ftp.MKD_REPLY
+twisted.protocols.ftp.NAME_SYS_TYPE
+twisted.protocols.ftp.NEED_ACCT_FOR_LOGIN
+twisted.protocols.ftp.NEED_ACCT_FOR_STOR
+twisted.protocols.ftp.NOT_LOGGED_IN
+twisted.protocols.ftp.PAGE_TYPE_UNK
+twisted.protocols.ftp.PERMISSION_DENIED
+twisted.protocols.ftp.PWD_REPLY
+twisted.protocols.ftp.PermissionDeniedError(
+twisted.protocols.ftp.PortConnectionError(
+twisted.protocols.ftp.ProtocolWrapper(
+twisted.protocols.ftp.REQ_ACTN_ABRTD_FILE_UNAVAIL
+twisted.protocols.ftp.REQ_ACTN_ABRTD_INSUFF_STORAGE
+twisted.protocols.ftp.REQ_ACTN_ABRTD_LOCAL_ERR
+twisted.protocols.ftp.REQ_ACTN_NOT_TAKEN
+twisted.protocols.ftp.REQ_FILE_ACTN_COMPLETED_OK
+twisted.protocols.ftp.REQ_FILE_ACTN_PENDING_FURTHER_INFO
+twisted.protocols.ftp.RESPONSE
+twisted.protocols.ftp.RESTART_MARKER_REPLY
+twisted.protocols.ftp.SERVICE_READY_IN_N_MINUTES
+twisted.protocols.ftp.SVC_CLOSING_CTRL_CNX
+twisted.protocols.ftp.SVC_NOT_AVAIL_CLOSING_CTRL_CNX
+twisted.protocols.ftp.SVC_READY_FOR_NEW_USER
+twisted.protocols.ftp.SYNTAX_ERR
+twisted.protocols.ftp.SYNTAX_ERR_IN_ARGS
+twisted.protocols.ftp.SYS_STATUS_OR_HELP_REPLY
+twisted.protocols.ftp.SenderProtocol(
+twisted.protocols.ftp.TOO_MANY_CONNECTIONS
+twisted.protocols.ftp.TXFR_COMPLETE_OK
+twisted.protocols.ftp.TYPE_SET_OK
+twisted.protocols.ftp.USR_LOGGED_IN_PROCEED
+twisted.protocols.ftp.USR_NAME_OK_NEED_PASS
+twisted.protocols.ftp.UnexpectedData(
+twisted.protocols.ftp.UnexpectedResponse(
+twisted.protocols.ftp.WELCOME_MSG
+twisted.protocols.ftp.__builtins__
+twisted.protocols.ftp.__doc__
+twisted.protocols.ftp.__file__
+twisted.protocols.ftp.__name__
+twisted.protocols.ftp.__package__
+twisted.protocols.ftp.basic
+twisted.protocols.ftp.checkers
+twisted.protocols.ftp.copyright
+twisted.protocols.ftp.cred_error
+twisted.protocols.ftp.credentials
+twisted.protocols.ftp.debugDeferred(
+twisted.protocols.ftp.decodeHostPort(
+twisted.protocols.ftp.defer
+twisted.protocols.ftp.encodeHostPort(
+twisted.protocols.ftp.errno
+twisted.protocols.ftp.errnoToFailure(
+twisted.protocols.ftp.error
+twisted.protocols.ftp.failure
+twisted.protocols.ftp.filepath
+twisted.protocols.ftp.fnmatch
+twisted.protocols.ftp.grp
+twisted.protocols.ftp.implements(
+twisted.protocols.ftp.interfaces
+twisted.protocols.ftp.log
+twisted.protocols.ftp.operator
+twisted.protocols.ftp.os
+twisted.protocols.ftp.parsePWDResponse(
+twisted.protocols.ftp.policies
+twisted.protocols.ftp.portal
+twisted.protocols.ftp.protocol
+twisted.protocols.ftp.pwd
+twisted.protocols.ftp.re
+twisted.protocols.ftp.reactor
+twisted.protocols.ftp.stat
+twisted.protocols.ftp.time
+twisted.protocols.ftp.toSegments(
+twisted.protocols.ftp.warnings
+
+--- from twisted.protocols import ftp ---
+ftp.ANON_USER_DENIED
+ftp.ASCIIConsumerWrapper(
+ftp.AUTH_FAILURE
+ftp.AnonUserDeniedError(
+ftp.AuthorizationError(
+ftp.BAD_CMD_SEQ
+ftp.BadCmdSequenceError(
+ftp.BadResponse(
+ftp.CANT_OPEN_DATA_CNX
+ftp.CLOSING_DATA_CNX
+ftp.CMD_NOT_IMPLMNTD
+ftp.CMD_NOT_IMPLMNTD_FOR_PARAM
+ftp.CMD_NOT_IMPLMNTD_SUPERFLUOUS
+ftp.CMD_OK
+ftp.CNX_CLOSED_TXFR_ABORTED
+ftp.CmdArgSyntaxError(
+ftp.CmdNotImplementedError(
+ftp.CmdNotImplementedForArgError(
+ftp.CmdSyntaxError(
+ftp.CommandFailed(
+ftp.ConnectionLost(
+ftp.DATA_CNX_ALREADY_OPEN_START_XFR
+ftp.DATA_CNX_OPEN_NO_XFR_IN_PROGRESS
+ftp.DIR_STATUS
+ftp.DTP(
+ftp.DTPFactory(
+ftp.ENTERING_EPSV_MODE
+ftp.ENTERING_PASV_MODE
+ftp.ENTERING_PORT_MODE
+ftp.EXCEEDED_STORAGE_ALLOC
+ftp.FILENAME_NOT_ALLOWED
+ftp.FILE_EXISTS
+ftp.FILE_NOT_FOUND
+ftp.FILE_STATUS
+ftp.FILE_STATUS_OK_OPEN_DATA_CNX
+ftp.FTP(
+ftp.FTPAnonymousShell(
+ftp.FTPClient(
+ftp.FTPClientBasic(
+ftp.FTPCmdError(
+ftp.FTPCommand(
+ftp.FTPDataPortFactory(
+ftp.FTPError(
+ftp.FTPFactory(
+ftp.FTPFileListProtocol(
+ftp.FTPOverflowProtocol(
+ftp.FTPRealm(
+ftp.FTPShell(
+ftp.FileConsumer(
+ftp.FileExistsError(
+ftp.FileNotFoundError(
+ftp.GOODBYE_MSG
+ftp.GUEST_LOGGED_IN_PROCEED
+ftp.GUEST_NAME_OK_NEED_EMAIL
+ftp.HELP_MSG
+ftp.IFTPShell(
+ftp.IReadFile(
+ftp.IS_A_DIR
+ftp.IS_NOT_A_DIR
+ftp.IWriteFile(
+ftp.Interface(
+ftp.InvalidPath(
+ftp.IsADirectoryError(
+ftp.IsNotADirectoryError(
+ftp.MKD_REPLY
+ftp.NAME_SYS_TYPE
+ftp.NEED_ACCT_FOR_LOGIN
+ftp.NEED_ACCT_FOR_STOR
+ftp.NOT_LOGGED_IN
+ftp.PAGE_TYPE_UNK
+ftp.PERMISSION_DENIED
+ftp.PWD_REPLY
+ftp.PermissionDeniedError(
+ftp.PortConnectionError(
+ftp.ProtocolWrapper(
+ftp.REQ_ACTN_ABRTD_FILE_UNAVAIL
+ftp.REQ_ACTN_ABRTD_INSUFF_STORAGE
+ftp.REQ_ACTN_ABRTD_LOCAL_ERR
+ftp.REQ_ACTN_NOT_TAKEN
+ftp.REQ_FILE_ACTN_COMPLETED_OK
+ftp.REQ_FILE_ACTN_PENDING_FURTHER_INFO
+ftp.RESPONSE
+ftp.RESTART_MARKER_REPLY
+ftp.SERVICE_READY_IN_N_MINUTES
+ftp.SVC_CLOSING_CTRL_CNX
+ftp.SVC_NOT_AVAIL_CLOSING_CTRL_CNX
+ftp.SVC_READY_FOR_NEW_USER
+ftp.SYNTAX_ERR
+ftp.SYNTAX_ERR_IN_ARGS
+ftp.SYS_STATUS_OR_HELP_REPLY
+ftp.SenderProtocol(
+ftp.TOO_MANY_CONNECTIONS
+ftp.TXFR_COMPLETE_OK
+ftp.TYPE_SET_OK
+ftp.USR_LOGGED_IN_PROCEED
+ftp.USR_NAME_OK_NEED_PASS
+ftp.UnexpectedData(
+ftp.UnexpectedResponse(
+ftp.WELCOME_MSG
+ftp.__builtins__
+ftp.__doc__
+ftp.__file__
+ftp.__name__
+ftp.__package__
+ftp.basic
+ftp.checkers
+ftp.copyright
+ftp.cred_error
+ftp.credentials
+ftp.debugDeferred(
+ftp.decodeHostPort(
+ftp.defer
+ftp.encodeHostPort(
+ftp.errno
+ftp.errnoToFailure(
+ftp.error
+ftp.failure
+ftp.filepath
+ftp.fnmatch
+ftp.grp
+ftp.implements(
+ftp.interfaces
+ftp.log
+ftp.operator
+ftp.os
+ftp.parsePWDResponse(
+ftp.policies
+ftp.portal
+ftp.protocol
+ftp.pwd
+ftp.re
+ftp.reactor
+ftp.stat
+ftp.time
+ftp.toSegments(
+ftp.warnings
+
+--- from twisted.protocols.ftp import * ---
+ANON_USER_DENIED
+ASCIIConsumerWrapper(
+AUTH_FAILURE
+AnonUserDeniedError(
+AuthorizationError(
+BAD_CMD_SEQ
+BadCmdSequenceError(
+BadResponse(
+CANT_OPEN_DATA_CNX
+CLOSING_DATA_CNX
+CMD_NOT_IMPLMNTD
+CMD_NOT_IMPLMNTD_FOR_PARAM
+CMD_NOT_IMPLMNTD_SUPERFLUOUS
+CMD_OK
+CNX_CLOSED_TXFR_ABORTED
+CmdArgSyntaxError(
+CmdNotImplementedError(
+CmdNotImplementedForArgError(
+CmdSyntaxError(
+CommandFailed(
+DATA_CNX_ALREADY_OPEN_START_XFR
+DATA_CNX_OPEN_NO_XFR_IN_PROGRESS
+DIR_STATUS
+DTP(
+DTPFactory(
+ENTERING_EPSV_MODE
+ENTERING_PASV_MODE
+ENTERING_PORT_MODE
+EXCEEDED_STORAGE_ALLOC
+FILENAME_NOT_ALLOWED
+FILE_EXISTS
+FILE_NOT_FOUND
+FILE_STATUS
+FILE_STATUS_OK_OPEN_DATA_CNX
+FTPAnonymousShell(
+FTPClient(
+FTPClientBasic(
+FTPCmdError(
+FTPCommand(
+FTPDataPortFactory(
+FTPError(
+FTPFactory(
+FTPFileListProtocol(
+FTPOverflowProtocol(
+FTPRealm(
+FTPShell(
+FileConsumer(
+FileExistsError(
+FileNotFoundError(
+GOODBYE_MSG
+GUEST_LOGGED_IN_PROCEED
+GUEST_NAME_OK_NEED_EMAIL
+HELP_MSG
+IFTPShell(
+IReadFile(
+IS_A_DIR
+IS_NOT_A_DIR
+IWriteFile(
+InvalidPath(
+IsADirectoryError(
+IsNotADirectoryError(
+MKD_REPLY
+NAME_SYS_TYPE
+NEED_ACCT_FOR_LOGIN
+NEED_ACCT_FOR_STOR
+NOT_LOGGED_IN
+PAGE_TYPE_UNK
+PERMISSION_DENIED
+PWD_REPLY
+PermissionDeniedError(
+PortConnectionError(
+ProtocolWrapper(
+REQ_ACTN_ABRTD_FILE_UNAVAIL
+REQ_ACTN_ABRTD_INSUFF_STORAGE
+REQ_ACTN_ABRTD_LOCAL_ERR
+REQ_ACTN_NOT_TAKEN
+REQ_FILE_ACTN_COMPLETED_OK
+REQ_FILE_ACTN_PENDING_FURTHER_INFO
+RESPONSE
+RESTART_MARKER_REPLY
+SERVICE_READY_IN_N_MINUTES
+SVC_CLOSING_CTRL_CNX
+SVC_NOT_AVAIL_CLOSING_CTRL_CNX
+SVC_READY_FOR_NEW_USER
+SYNTAX_ERR_IN_ARGS
+SYS_STATUS_OR_HELP_REPLY
+SenderProtocol(
+TOO_MANY_CONNECTIONS
+TXFR_COMPLETE_OK
+TYPE_SET_OK
+USR_LOGGED_IN_PROCEED
+USR_NAME_OK_NEED_PASS
+UnexpectedData(
+UnexpectedResponse(
+WELCOME_MSG
+cred_error
+debugDeferred(
+decodeHostPort(
+encodeHostPort(
+errnoToFailure(
+parsePWDResponse(
+toSegments(
+
+--- import twisted.protocols.gps ---
+twisted.protocols.gps.__builtins__
+twisted.protocols.gps.__doc__
+twisted.protocols.gps.__file__
+twisted.protocols.gps.__name__
+twisted.protocols.gps.__package__
+twisted.protocols.gps.__path__
+
+--- from twisted.protocols import gps ---
+gps.__builtins__
+gps.__doc__
+gps.__file__
+gps.__name__
+gps.__package__
+gps.__path__
+
+--- from twisted.protocols.gps import * ---
+
+--- import twisted.protocols.htb ---
+twisted.protocols.htb.Bucket(
+twisted.protocols.htb.FilterByHost(
+twisted.protocols.htb.FilterByServer(
+twisted.protocols.htb.HierarchicalBucketFilter(
+twisted.protocols.htb.IBucketFilter(
+twisted.protocols.htb.Interface(
+twisted.protocols.htb.ShapedConsumer(
+twisted.protocols.htb.ShapedProtocolFactory(
+twisted.protocols.htb.ShapedTransport(
+twisted.protocols.htb.__builtins__
+twisted.protocols.htb.__doc__
+twisted.protocols.htb.__file__
+twisted.protocols.htb.__name__
+twisted.protocols.htb.__package__
+twisted.protocols.htb.__version__
+twisted.protocols.htb.implements(
+twisted.protocols.htb.nested_scopes
+twisted.protocols.htb.pcp
+twisted.protocols.htb.time(
+
+--- from twisted.protocols import htb ---
+htb.Bucket(
+htb.FilterByHost(
+htb.FilterByServer(
+htb.HierarchicalBucketFilter(
+htb.IBucketFilter(
+htb.Interface(
+htb.ShapedConsumer(
+htb.ShapedProtocolFactory(
+htb.ShapedTransport(
+htb.__builtins__
+htb.__doc__
+htb.__file__
+htb.__name__
+htb.__package__
+htb.__version__
+htb.implements(
+htb.nested_scopes
+htb.pcp
+htb.time(
+
+--- from twisted.protocols.htb import * ---
+Bucket(
+FilterByHost(
+FilterByServer(
+HierarchicalBucketFilter(
+IBucketFilter(
+ShapedConsumer(
+ShapedProtocolFactory(
+ShapedTransport(
+pcp
+
+--- import twisted.protocols.http ---
+twisted.protocols.http.ACCEPTED
+twisted.protocols.http.BAD_GATEWAY
+twisted.protocols.http.BAD_REQUEST
+twisted.protocols.http.CACHED
+twisted.protocols.http.CONFLICT
+twisted.protocols.http.CREATED
+twisted.protocols.http.EXPECTATION_FAILED
+twisted.protocols.http.FORBIDDEN
+twisted.protocols.http.FOUND
+twisted.protocols.http.GATEWAY_TIMEOUT
+twisted.protocols.http.GONE
+twisted.protocols.http.HTTPChannel(
+twisted.protocols.http.HTTPClient(
+twisted.protocols.http.HTTPFactory(
+twisted.protocols.http.HTTP_VERSION_NOT_SUPPORTED
+twisted.protocols.http.Headers(
+twisted.protocols.http.INSUFFICIENT_STORAGE_SPACE
+twisted.protocols.http.INTERNAL_SERVER_ERROR
+twisted.protocols.http.LENGTH_REQUIRED
+twisted.protocols.http.MOVED_PERMANENTLY
+twisted.protocols.http.MULTIPLE_CHOICE
+twisted.protocols.http.MULTI_STATUS
+twisted.protocols.http.NON_AUTHORITATIVE_INFORMATION
+twisted.protocols.http.NOT_ACCEPTABLE
+twisted.protocols.http.NOT_ALLOWED
+twisted.protocols.http.NOT_EXTENDED
+twisted.protocols.http.NOT_FOUND
+twisted.protocols.http.NOT_IMPLEMENTED
+twisted.protocols.http.NOT_MODIFIED
+twisted.protocols.http.NO_BODY_CODES
+twisted.protocols.http.NO_CONTENT
+twisted.protocols.http.OK
+twisted.protocols.http.PARTIAL_CONTENT
+twisted.protocols.http.PAYMENT_REQUIRED
+twisted.protocols.http.PRECONDITION_FAILED
+twisted.protocols.http.PROXY_AUTH_REQUIRED
+twisted.protocols.http.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.protocols.http.REQUEST_ENTITY_TOO_LARGE
+twisted.protocols.http.REQUEST_TIMEOUT
+twisted.protocols.http.REQUEST_URI_TOO_LONG
+twisted.protocols.http.RESET_CONTENT
+twisted.protocols.http.RESPONSES
+twisted.protocols.http.Request(
+twisted.protocols.http.SEE_OTHER
+twisted.protocols.http.SERVICE_UNAVAILABLE
+twisted.protocols.http.SWITCHING
+twisted.protocols.http.StringIO(
+twisted.protocols.http.StringTransport(
+twisted.protocols.http.TEMPORARY_REDIRECT
+twisted.protocols.http.UNAUTHORIZED
+twisted.protocols.http.UNSUPPORTED_MEDIA_TYPE
+twisted.protocols.http.USE_PROXY
+twisted.protocols.http.__builtins__
+twisted.protocols.http.__doc__
+twisted.protocols.http.__file__
+twisted.protocols.http.__name__
+twisted.protocols.http.__package__
+twisted.protocols.http.address
+twisted.protocols.http.base64
+twisted.protocols.http.basic
+twisted.protocols.http.binascii
+twisted.protocols.http.calendar
+twisted.protocols.http.cgi
+twisted.protocols.http.datetimeToLogString(
+twisted.protocols.http.datetimeToString(
+twisted.protocols.http.fromChunk(
+twisted.protocols.http.implements(
+twisted.protocols.http.interfaces
+twisted.protocols.http.log
+twisted.protocols.http.math
+twisted.protocols.http.monthname
+twisted.protocols.http.monthname_lower
+twisted.protocols.http.name
+twisted.protocols.http.os
+twisted.protocols.http.parseContentRange(
+twisted.protocols.http.parse_qs(
+twisted.protocols.http.policies
+twisted.protocols.http.protocol
+twisted.protocols.http.protocol_version
+twisted.protocols.http.reactor
+twisted.protocols.http.responses
+twisted.protocols.http.socket
+twisted.protocols.http.stringToDatetime(
+twisted.protocols.http.tempfile
+twisted.protocols.http.time
+twisted.protocols.http.timegm(
+twisted.protocols.http.toChunk(
+twisted.protocols.http.unquote(
+twisted.protocols.http.urlparse(
+twisted.protocols.http.util
+twisted.protocols.http.warnings
+twisted.protocols.http.weekdayname
+twisted.protocols.http.weekdayname_lower
+
+--- from twisted.protocols import http ---
+http.ACCEPTED
+http.BAD_GATEWAY
+http.BAD_REQUEST
+http.CACHED
+http.CONFLICT
+http.CREATED
+http.EXPECTATION_FAILED
+http.FORBIDDEN
+http.FOUND
+http.GATEWAY_TIMEOUT
+http.GONE
+http.HTTPChannel(
+http.HTTPClient(
+http.HTTPFactory(
+http.HTTP_VERSION_NOT_SUPPORTED
+http.Headers(
+http.INSUFFICIENT_STORAGE_SPACE
+http.INTERNAL_SERVER_ERROR
+http.LENGTH_REQUIRED
+http.MOVED_PERMANENTLY
+http.MULTIPLE_CHOICE
+http.MULTI_STATUS
+http.NON_AUTHORITATIVE_INFORMATION
+http.NOT_ACCEPTABLE
+http.NOT_ALLOWED
+http.NOT_EXTENDED
+http.NOT_FOUND
+http.NOT_IMPLEMENTED
+http.NOT_MODIFIED
+http.NO_BODY_CODES
+http.NO_CONTENT
+http.OK
+http.PARTIAL_CONTENT
+http.PAYMENT_REQUIRED
+http.PRECONDITION_FAILED
+http.PROXY_AUTH_REQUIRED
+http.REQUESTED_RANGE_NOT_SATISFIABLE
+http.REQUEST_ENTITY_TOO_LARGE
+http.REQUEST_TIMEOUT
+http.REQUEST_URI_TOO_LONG
+http.RESET_CONTENT
+http.RESPONSES
+http.Request(
+http.SEE_OTHER
+http.SERVICE_UNAVAILABLE
+http.SWITCHING
+http.StringIO(
+http.StringTransport(
+http.TEMPORARY_REDIRECT
+http.UNAUTHORIZED
+http.UNSUPPORTED_MEDIA_TYPE
+http.USE_PROXY
+http.__builtins__
+http.__doc__
+http.__file__
+http.__name__
+http.__package__
+http.address
+http.base64
+http.basic
+http.binascii
+http.calendar
+http.cgi
+http.datetimeToLogString(
+http.datetimeToString(
+http.fromChunk(
+http.implements(
+http.interfaces
+http.log
+http.math
+http.monthname
+http.monthname_lower
+http.name
+http.os
+http.parseContentRange(
+http.parse_qs(
+http.policies
+http.protocol
+http.protocol_version
+http.reactor
+http.responses
+http.socket
+http.stringToDatetime(
+http.tempfile
+http.time
+http.timegm(
+http.toChunk(
+http.unquote(
+http.urlparse(
+http.util
+http.warnings
+http.weekdayname
+http.weekdayname_lower
+
+--- from twisted.protocols.http import * ---
+CACHED
+HTTPChannel(
+HTTPClient(
+HTTPFactory(
+Headers(
+INSUFFICIENT_STORAGE_SPACE
+MULTIPLE_CHOICE
+NOT_ALLOWED
+NO_BODY_CODES
+PROXY_AUTH_REQUIRED
+RESPONSES
+SWITCHING
+StringTransport(
+datetimeToLogString(
+datetimeToString(
+fromChunk(
+monthname
+monthname_lower
+parseContentRange(
+protocol_version
+stringToDatetime(
+timegm(
+toChunk(
+weekdayname
+weekdayname_lower
+
+--- import twisted.protocols.ident ---
+twisted.protocols.ident.HiddenUser(
+twisted.protocols.ident.IdentClient(
+twisted.protocols.ident.IdentError(
+twisted.protocols.ident.IdentServer(
+twisted.protocols.ident.InvalidPort(
+twisted.protocols.ident.NoUser(
+twisted.protocols.ident.ProcServerMixin(
+twisted.protocols.ident.__all__
+twisted.protocols.ident.__builtins__
+twisted.protocols.ident.__doc__
+twisted.protocols.ident.__file__
+twisted.protocols.ident.__name__
+twisted.protocols.ident.__package__
+twisted.protocols.ident.basic
+twisted.protocols.ident.defer
+twisted.protocols.ident.failure
+twisted.protocols.ident.generators
+twisted.protocols.ident.log
+twisted.protocols.ident.struct
+
+--- from twisted.protocols import ident ---
+ident.HiddenUser(
+ident.IdentClient(
+ident.IdentError(
+ident.IdentServer(
+ident.InvalidPort(
+ident.NoUser(
+ident.ProcServerMixin(
+ident.__all__
+ident.__builtins__
+ident.__doc__
+ident.__file__
+ident.__name__
+ident.__package__
+ident.basic
+ident.defer
+ident.failure
+ident.generators
+ident.log
+ident.struct
+
+--- from twisted.protocols.ident import * ---
+HiddenUser(
+IdentClient(
+IdentError(
+IdentServer(
+InvalidPort(
+NoUser(
+ProcServerMixin(
+
+--- import twisted.protocols.imap4 ---
+twisted.protocols.imap4.Command(
+twisted.protocols.imap4.CramMD5ClientAuthenticator(
+twisted.protocols.imap4.DontQuoteMe(
+twisted.protocols.imap4.FileProducer(
+twisted.protocols.imap4.IAccount(
+twisted.protocols.imap4.IClientAuthentication(
+twisted.protocols.imap4.ICloseableMailbox(
+twisted.protocols.imap4.IMAP4Client(
+twisted.protocols.imap4.IMAP4Exception(
+twisted.protocols.imap4.IMAP4Server(
+twisted.protocols.imap4.IMailbox(
+twisted.protocols.imap4.IMailboxInfo(
+twisted.protocols.imap4.IMailboxListener(
+twisted.protocols.imap4.IMessage(
+twisted.protocols.imap4.IMessageCopier(
+twisted.protocols.imap4.IMessageFile(
+twisted.protocols.imap4.IMessagePart(
+twisted.protocols.imap4.INamespacePresenter(
+twisted.protocols.imap4.ISearchableMailbox(
+twisted.protocols.imap4.IllegalClientResponse(
+twisted.protocols.imap4.IllegalIdentifierError(
+twisted.protocols.imap4.IllegalMailboxEncoding(
+twisted.protocols.imap4.IllegalOperation(
+twisted.protocols.imap4.IllegalQueryError(
+twisted.protocols.imap4.IllegalServerResponse(
+twisted.protocols.imap4.Interface(
+twisted.protocols.imap4.LOGINAuthenticator(
+twisted.protocols.imap4.LOGINCredentials(
+twisted.protocols.imap4.LiteralFile(
+twisted.protocols.imap4.LiteralString(
+twisted.protocols.imap4.MailboxCollision(
+twisted.protocols.imap4.MailboxException(
+twisted.protocols.imap4.MemoryAccount(
+twisted.protocols.imap4.MessageProducer(
+twisted.protocols.imap4.MessageSet(
+twisted.protocols.imap4.MismatchedNesting(
+twisted.protocols.imap4.MismatchedQuoting(
+twisted.protocols.imap4.NegativeResponse(
+twisted.protocols.imap4.NoSuchMailbox(
+twisted.protocols.imap4.NoSupportedAuthentication(
+twisted.protocols.imap4.Not(
+twisted.protocols.imap4.Or(
+twisted.protocols.imap4.PLAINAuthenticator(
+twisted.protocols.imap4.PLAINCredentials(
+twisted.protocols.imap4.Query(
+twisted.protocols.imap4.ReadOnlyMailbox(
+twisted.protocols.imap4.StreamReader(
+twisted.protocols.imap4.StreamWriter(
+twisted.protocols.imap4.StringIO
+twisted.protocols.imap4.TIMEOUT_ERROR
+twisted.protocols.imap4.UnhandledResponse(
+twisted.protocols.imap4.WriteBuffer(
+twisted.protocols.imap4.__all__
+twisted.protocols.imap4.__builtins__
+twisted.protocols.imap4.__doc__
+twisted.protocols.imap4.__file__
+twisted.protocols.imap4.__name__
+twisted.protocols.imap4.__package__
+twisted.protocols.imap4.base64
+twisted.protocols.imap4.basic
+twisted.protocols.imap4.binascii
+twisted.protocols.imap4.codecs
+twisted.protocols.imap4.collapseNestedLists(
+twisted.protocols.imap4.collapseStrings(
+twisted.protocols.imap4.cred
+twisted.protocols.imap4.decoder(
+twisted.protocols.imap4.defer
+twisted.protocols.imap4.email
+twisted.protocols.imap4.encoder(
+twisted.protocols.imap4.error
+twisted.protocols.imap4.getBodyStructure(
+twisted.protocols.imap4.getEnvelope(
+twisted.protocols.imap4.getLineCount(
+twisted.protocols.imap4.hmac
+twisted.protocols.imap4.imap4_utf_7(
+twisted.protocols.imap4.implements(
+twisted.protocols.imap4.interfaces
+twisted.protocols.imap4.iterateInReactor(
+twisted.protocols.imap4.log
+twisted.protocols.imap4.maybeDeferred(
+twisted.protocols.imap4.modified_base64(
+twisted.protocols.imap4.modified_unbase64(
+twisted.protocols.imap4.parseAddr(
+twisted.protocols.imap4.parseIdList(
+twisted.protocols.imap4.parseNestedParens(
+twisted.protocols.imap4.parseTime(
+twisted.protocols.imap4.policies
+twisted.protocols.imap4.random
+twisted.protocols.imap4.re
+twisted.protocols.imap4.rfc822
+twisted.protocols.imap4.splitOn(
+twisted.protocols.imap4.splitQuoted(
+twisted.protocols.imap4.statusRequestHelper(
+twisted.protocols.imap4.string
+twisted.protocols.imap4.subparts(
+twisted.protocols.imap4.tempfile
+twisted.protocols.imap4.text
+twisted.protocols.imap4.time
+twisted.protocols.imap4.twisted
+twisted.protocols.imap4.types
+twisted.protocols.imap4.unquote(
+twisted.protocols.imap4.util
+twisted.protocols.imap4.wildcardToRegexp(
+
+--- from twisted.protocols import imap4 ---
+imap4.util
+
+--- from twisted.protocols.imap4 import * ---
+
+--- import twisted.protocols.irc ---
+twisted.protocols.irc.CHANNEL_PREFIXES
+twisted.protocols.irc.CR
+twisted.protocols.irc.DccChat(
+twisted.protocols.irc.DccChatFactory(
+twisted.protocols.irc.DccFileReceive(
+twisted.protocols.irc.DccFileReceiveBasic(
+twisted.protocols.irc.DccSendFactory(
+twisted.protocols.irc.DccSendProtocol(
+twisted.protocols.irc.ERR_ALREADYREGISTRED
+twisted.protocols.irc.ERR_BADCHANMASK
+twisted.protocols.irc.ERR_BADCHANNELKEY
+twisted.protocols.irc.ERR_BADMASK
+twisted.protocols.irc.ERR_BANLISTFULL
+twisted.protocols.irc.ERR_BANNEDFROMCHAN
+twisted.protocols.irc.ERR_CANNOTSENDTOCHAN
+twisted.protocols.irc.ERR_CANTKILLSERVER
+twisted.protocols.irc.ERR_CHANNELISFULL
+twisted.protocols.irc.ERR_CHANOPRIVSNEEDED
+twisted.protocols.irc.ERR_ERRONEUSNICKNAME
+twisted.protocols.irc.ERR_FILEERROR
+twisted.protocols.irc.ERR_INVITEONLYCHAN
+twisted.protocols.irc.ERR_KEYSET
+twisted.protocols.irc.ERR_NEEDMOREPARAMS
+twisted.protocols.irc.ERR_NICKCOLLISION
+twisted.protocols.irc.ERR_NICKNAMEINUSE
+twisted.protocols.irc.ERR_NOADMININFO
+twisted.protocols.irc.ERR_NOCHANMODES
+twisted.protocols.irc.ERR_NOLOGIN
+twisted.protocols.irc.ERR_NOMOTD
+twisted.protocols.irc.ERR_NONICKNAMEGIVEN
+twisted.protocols.irc.ERR_NOOPERHOST
+twisted.protocols.irc.ERR_NOORIGIN
+twisted.protocols.irc.ERR_NOPERMFORHOST
+twisted.protocols.irc.ERR_NOPRIVILEGES
+twisted.protocols.irc.ERR_NORECIPIENT
+twisted.protocols.irc.ERR_NOSERVICEHOST
+twisted.protocols.irc.ERR_NOSUCHCHANNEL
+twisted.protocols.irc.ERR_NOSUCHNICK
+twisted.protocols.irc.ERR_NOSUCHSERVER
+twisted.protocols.irc.ERR_NOSUCHSERVICE
+twisted.protocols.irc.ERR_NOTEXTTOSEND
+twisted.protocols.irc.ERR_NOTONCHANNEL
+twisted.protocols.irc.ERR_NOTOPLEVEL
+twisted.protocols.irc.ERR_NOTREGISTERED
+twisted.protocols.irc.ERR_PASSWDMISMATCH
+twisted.protocols.irc.ERR_RESTRICTED
+twisted.protocols.irc.ERR_SUMMONDISABLED
+twisted.protocols.irc.ERR_TOOMANYCHANNELS
+twisted.protocols.irc.ERR_TOOMANYTARGETS
+twisted.protocols.irc.ERR_UMODEUNKNOWNFLAG
+twisted.protocols.irc.ERR_UNAVAILRESOURCE
+twisted.protocols.irc.ERR_UNIQOPPRIVSNEEDED
+twisted.protocols.irc.ERR_UNKNOWNCOMMAND
+twisted.protocols.irc.ERR_UNKNOWNMODE
+twisted.protocols.irc.ERR_USERNOTINCHANNEL
+twisted.protocols.irc.ERR_USERONCHANNEL
+twisted.protocols.irc.ERR_USERSDISABLED
+twisted.protocols.irc.ERR_USERSDONTMATCH
+twisted.protocols.irc.ERR_WASNOSUCHNICK
+twisted.protocols.irc.ERR_WILDTOPLEVEL
+twisted.protocols.irc.ERR_YOUREBANNEDCREEP
+twisted.protocols.irc.ERR_YOUWILLBEBANNED
+twisted.protocols.irc.IRC(
+twisted.protocols.irc.IRCBadMessage(
+twisted.protocols.irc.IRCClient(
+twisted.protocols.irc.IRCPasswordMismatch(
+twisted.protocols.irc.LF
+twisted.protocols.irc.M_QUOTE
+twisted.protocols.irc.NL
+twisted.protocols.irc.NUL
+twisted.protocols.irc.RPL_ADMINEMAIL
+twisted.protocols.irc.RPL_ADMINLOC
+twisted.protocols.irc.RPL_ADMINME
+twisted.protocols.irc.RPL_AWAY
+twisted.protocols.irc.RPL_BANLIST
+twisted.protocols.irc.RPL_BOUNCE
+twisted.protocols.irc.RPL_CHANNELMODEIS
+twisted.protocols.irc.RPL_CREATED
+twisted.protocols.irc.RPL_ENDOFBANLIST
+twisted.protocols.irc.RPL_ENDOFEXCEPTLIST
+twisted.protocols.irc.RPL_ENDOFINFO
+twisted.protocols.irc.RPL_ENDOFINVITELIST
+twisted.protocols.irc.RPL_ENDOFLINKS
+twisted.protocols.irc.RPL_ENDOFMOTD
+twisted.protocols.irc.RPL_ENDOFNAMES
+twisted.protocols.irc.RPL_ENDOFSTATS
+twisted.protocols.irc.RPL_ENDOFUSERS
+twisted.protocols.irc.RPL_ENDOFWHO
+twisted.protocols.irc.RPL_ENDOFWHOIS
+twisted.protocols.irc.RPL_ENDOFWHOWAS
+twisted.protocols.irc.RPL_EXCEPTLIST
+twisted.protocols.irc.RPL_INFO
+twisted.protocols.irc.RPL_INVITELIST
+twisted.protocols.irc.RPL_INVITING
+twisted.protocols.irc.RPL_ISON
+twisted.protocols.irc.RPL_LINKS
+twisted.protocols.irc.RPL_LIST
+twisted.protocols.irc.RPL_LISTEND
+twisted.protocols.irc.RPL_LISTSTART
+twisted.protocols.irc.RPL_LUSERCHANNELS
+twisted.protocols.irc.RPL_LUSERCLIENT
+twisted.protocols.irc.RPL_LUSERME
+twisted.protocols.irc.RPL_LUSEROP
+twisted.protocols.irc.RPL_LUSERUNKNOWN
+twisted.protocols.irc.RPL_MOTD
+twisted.protocols.irc.RPL_MOTDSTART
+twisted.protocols.irc.RPL_MYINFO
+twisted.protocols.irc.RPL_NAMREPLY
+twisted.protocols.irc.RPL_NOTOPIC
+twisted.protocols.irc.RPL_NOUSERS
+twisted.protocols.irc.RPL_NOWAWAY
+twisted.protocols.irc.RPL_REHASHING
+twisted.protocols.irc.RPL_SERVLIST
+twisted.protocols.irc.RPL_SERVLISTEND
+twisted.protocols.irc.RPL_STATSCOMMANDS
+twisted.protocols.irc.RPL_STATSLINKINFO
+twisted.protocols.irc.RPL_STATSOLINE
+twisted.protocols.irc.RPL_STATSUPTIME
+twisted.protocols.irc.RPL_SUMMONING
+twisted.protocols.irc.RPL_TIME
+twisted.protocols.irc.RPL_TOPIC
+twisted.protocols.irc.RPL_TRACECLASS
+twisted.protocols.irc.RPL_TRACECONNECTING
+twisted.protocols.irc.RPL_TRACEEND
+twisted.protocols.irc.RPL_TRACEHANDSHAKE
+twisted.protocols.irc.RPL_TRACELINK
+twisted.protocols.irc.RPL_TRACELOG
+twisted.protocols.irc.RPL_TRACENEWTYPE
+twisted.protocols.irc.RPL_TRACEOPERATOR
+twisted.protocols.irc.RPL_TRACERECONNECT
+twisted.protocols.irc.RPL_TRACESERVER
+twisted.protocols.irc.RPL_TRACESERVICE
+twisted.protocols.irc.RPL_TRACEUNKNOWN
+twisted.protocols.irc.RPL_TRACEUSER
+twisted.protocols.irc.RPL_TRYAGAIN
+twisted.protocols.irc.RPL_UMODEIS
+twisted.protocols.irc.RPL_UNAWAY
+twisted.protocols.irc.RPL_UNIQOPIS
+twisted.protocols.irc.RPL_USERHOST
+twisted.protocols.irc.RPL_USERS
+twisted.protocols.irc.RPL_USERSSTART
+twisted.protocols.irc.RPL_VERSION
+twisted.protocols.irc.RPL_WELCOME
+twisted.protocols.irc.RPL_WHOISCHANNELS
+twisted.protocols.irc.RPL_WHOISIDLE
+twisted.protocols.irc.RPL_WHOISOPERATOR
+twisted.protocols.irc.RPL_WHOISSERVER
+twisted.protocols.irc.RPL_WHOISUSER
+twisted.protocols.irc.RPL_WHOREPLY
+twisted.protocols.irc.RPL_WHOWASUSER
+twisted.protocols.irc.RPL_YOUREOPER
+twisted.protocols.irc.RPL_YOURESERVICE
+twisted.protocols.irc.RPL_YOURHOST
+twisted.protocols.irc.SPC
+twisted.protocols.irc.X_DELIM
+twisted.protocols.irc.X_QUOTE
+twisted.protocols.irc.__builtins__
+twisted.protocols.irc.__doc__
+twisted.protocols.irc.__file__
+twisted.protocols.irc.__name__
+twisted.protocols.irc.__package__
+twisted.protocols.irc.basic
+twisted.protocols.irc.ctcpDequote(
+twisted.protocols.irc.ctcpExtract(
+twisted.protocols.irc.ctcpQuote(
+twisted.protocols.irc.ctcpStringify(
+twisted.protocols.irc.dccDescribe(
+twisted.protocols.irc.dccParseAddress(
+twisted.protocols.irc.errno
+twisted.protocols.irc.fileSize(
+twisted.protocols.irc.k
+twisted.protocols.irc.log
+twisted.protocols.irc.lowDequote(
+twisted.protocols.irc.lowQuote(
+twisted.protocols.irc.mDequoteTable
+twisted.protocols.irc.mEscape_re
+twisted.protocols.irc.mQuoteTable
+twisted.protocols.irc.numeric_to_symbolic
+twisted.protocols.irc.os
+twisted.protocols.irc.parsemsg(
+twisted.protocols.irc.path
+twisted.protocols.irc.protocol
+twisted.protocols.irc.random
+twisted.protocols.irc.re
+twisted.protocols.irc.reactor
+twisted.protocols.irc.reflect
+twisted.protocols.irc.socket
+twisted.protocols.irc.split(
+twisted.protocols.irc.stat
+twisted.protocols.irc.string
+twisted.protocols.irc.struct
+twisted.protocols.irc.styles
+twisted.protocols.irc.symbolic_to_numeric
+twisted.protocols.irc.sys
+twisted.protocols.irc.text
+twisted.protocols.irc.time
+twisted.protocols.irc.traceback
+twisted.protocols.irc.types
+twisted.protocols.irc.util
+twisted.protocols.irc.v
+twisted.protocols.irc.xDequoteTable
+twisted.protocols.irc.xEscape_re
+twisted.protocols.irc.xQuoteTable
+
+--- from twisted.protocols import irc ---
+irc.CHANNEL_PREFIXES
+irc.CR
+irc.DccChat(
+irc.DccChatFactory(
+irc.DccFileReceive(
+irc.DccFileReceiveBasic(
+irc.DccSendFactory(
+irc.DccSendProtocol(
+irc.ERR_ALREADYREGISTRED
+irc.ERR_BADCHANMASK
+irc.ERR_BADCHANNELKEY
+irc.ERR_BADMASK
+irc.ERR_BANLISTFULL
+irc.ERR_BANNEDFROMCHAN
+irc.ERR_CANNOTSENDTOCHAN
+irc.ERR_CANTKILLSERVER
+irc.ERR_CHANNELISFULL
+irc.ERR_CHANOPRIVSNEEDED
+irc.ERR_ERRONEUSNICKNAME
+irc.ERR_FILEERROR
+irc.ERR_INVITEONLYCHAN
+irc.ERR_KEYSET
+irc.ERR_NEEDMOREPARAMS
+irc.ERR_NICKCOLLISION
+irc.ERR_NICKNAMEINUSE
+irc.ERR_NOADMININFO
+irc.ERR_NOCHANMODES
+irc.ERR_NOLOGIN
+irc.ERR_NOMOTD
+irc.ERR_NONICKNAMEGIVEN
+irc.ERR_NOOPERHOST
+irc.ERR_NOORIGIN
+irc.ERR_NOPERMFORHOST
+irc.ERR_NOPRIVILEGES
+irc.ERR_NORECIPIENT
+irc.ERR_NOSERVICEHOST
+irc.ERR_NOSUCHCHANNEL
+irc.ERR_NOSUCHNICK
+irc.ERR_NOSUCHSERVER
+irc.ERR_NOSUCHSERVICE
+irc.ERR_NOTEXTTOSEND
+irc.ERR_NOTONCHANNEL
+irc.ERR_NOTOPLEVEL
+irc.ERR_NOTREGISTERED
+irc.ERR_PASSWDMISMATCH
+irc.ERR_RESTRICTED
+irc.ERR_SUMMONDISABLED
+irc.ERR_TOOMANYCHANNELS
+irc.ERR_TOOMANYTARGETS
+irc.ERR_UMODEUNKNOWNFLAG
+irc.ERR_UNAVAILRESOURCE
+irc.ERR_UNIQOPPRIVSNEEDED
+irc.ERR_UNKNOWNCOMMAND
+irc.ERR_UNKNOWNMODE
+irc.ERR_USERNOTINCHANNEL
+irc.ERR_USERONCHANNEL
+irc.ERR_USERSDISABLED
+irc.ERR_USERSDONTMATCH
+irc.ERR_WASNOSUCHNICK
+irc.ERR_WILDTOPLEVEL
+irc.ERR_YOUREBANNEDCREEP
+irc.ERR_YOUWILLBEBANNED
+irc.IRC(
+irc.IRCBadMessage(
+irc.IRCClient(
+irc.IRCPasswordMismatch(
+irc.LF
+irc.M_QUOTE
+irc.NL
+irc.NUL
+irc.RPL_ADMINEMAIL
+irc.RPL_ADMINLOC
+irc.RPL_ADMINME
+irc.RPL_AWAY
+irc.RPL_BANLIST
+irc.RPL_BOUNCE
+irc.RPL_CHANNELMODEIS
+irc.RPL_CREATED
+irc.RPL_ENDOFBANLIST
+irc.RPL_ENDOFEXCEPTLIST
+irc.RPL_ENDOFINFO
+irc.RPL_ENDOFINVITELIST
+irc.RPL_ENDOFLINKS
+irc.RPL_ENDOFMOTD
+irc.RPL_ENDOFNAMES
+irc.RPL_ENDOFSTATS
+irc.RPL_ENDOFUSERS
+irc.RPL_ENDOFWHO
+irc.RPL_ENDOFWHOIS
+irc.RPL_ENDOFWHOWAS
+irc.RPL_EXCEPTLIST
+irc.RPL_INFO
+irc.RPL_INVITELIST
+irc.RPL_INVITING
+irc.RPL_ISON
+irc.RPL_LINKS
+irc.RPL_LIST
+irc.RPL_LISTEND
+irc.RPL_LISTSTART
+irc.RPL_LUSERCHANNELS
+irc.RPL_LUSERCLIENT
+irc.RPL_LUSERME
+irc.RPL_LUSEROP
+irc.RPL_LUSERUNKNOWN
+irc.RPL_MOTD
+irc.RPL_MOTDSTART
+irc.RPL_MYINFO
+irc.RPL_NAMREPLY
+irc.RPL_NOTOPIC
+irc.RPL_NOUSERS
+irc.RPL_NOWAWAY
+irc.RPL_REHASHING
+irc.RPL_SERVLIST
+irc.RPL_SERVLISTEND
+irc.RPL_STATSCOMMANDS
+irc.RPL_STATSLINKINFO
+irc.RPL_STATSOLINE
+irc.RPL_STATSUPTIME
+irc.RPL_SUMMONING
+irc.RPL_TIME
+irc.RPL_TOPIC
+irc.RPL_TRACECLASS
+irc.RPL_TRACECONNECTING
+irc.RPL_TRACEEND
+irc.RPL_TRACEHANDSHAKE
+irc.RPL_TRACELINK
+irc.RPL_TRACELOG
+irc.RPL_TRACENEWTYPE
+irc.RPL_TRACEOPERATOR
+irc.RPL_TRACERECONNECT
+irc.RPL_TRACESERVER
+irc.RPL_TRACESERVICE
+irc.RPL_TRACEUNKNOWN
+irc.RPL_TRACEUSER
+irc.RPL_TRYAGAIN
+irc.RPL_UMODEIS
+irc.RPL_UNAWAY
+irc.RPL_UNIQOPIS
+irc.RPL_USERHOST
+irc.RPL_USERS
+irc.RPL_USERSSTART
+irc.RPL_VERSION
+irc.RPL_WELCOME
+irc.RPL_WHOISCHANNELS
+irc.RPL_WHOISIDLE
+irc.RPL_WHOISOPERATOR
+irc.RPL_WHOISSERVER
+irc.RPL_WHOISUSER
+irc.RPL_WHOREPLY
+irc.RPL_WHOWASUSER
+irc.RPL_YOUREOPER
+irc.RPL_YOURESERVICE
+irc.RPL_YOURHOST
+irc.SPC
+irc.X_DELIM
+irc.X_QUOTE
+irc.__builtins__
+irc.__doc__
+irc.__file__
+irc.__name__
+irc.__package__
+irc.basic
+irc.ctcpDequote(
+irc.ctcpExtract(
+irc.ctcpQuote(
+irc.ctcpStringify(
+irc.dccDescribe(
+irc.dccParseAddress(
+irc.errno
+irc.fileSize(
+irc.k
+irc.log
+irc.lowDequote(
+irc.lowQuote(
+irc.mDequoteTable
+irc.mEscape_re
+irc.mQuoteTable
+irc.numeric_to_symbolic
+irc.os
+irc.parsemsg(
+irc.path
+irc.protocol
+irc.random
+irc.re
+irc.reactor
+irc.reflect
+irc.socket
+irc.split(
+irc.stat
+irc.string
+irc.struct
+irc.styles
+irc.symbolic_to_numeric
+irc.sys
+irc.text
+irc.time
+irc.traceback
+irc.types
+irc.util
+irc.v
+irc.xDequoteTable
+irc.xEscape_re
+irc.xQuoteTable
+
+--- from twisted.protocols.irc import * ---
+CHANNEL_PREFIXES
+DccChat(
+DccChatFactory(
+DccFileReceive(
+DccFileReceiveBasic(
+DccSendFactory(
+DccSendProtocol(
+ERR_ALREADYREGISTRED
+ERR_BADCHANMASK
+ERR_BADCHANNELKEY
+ERR_BADMASK
+ERR_BANLISTFULL
+ERR_BANNEDFROMCHAN
+ERR_CANNOTSENDTOCHAN
+ERR_CANTKILLSERVER
+ERR_CHANNELISFULL
+ERR_CHANOPRIVSNEEDED
+ERR_ERRONEUSNICKNAME
+ERR_FILEERROR
+ERR_INVITEONLYCHAN
+ERR_KEYSET
+ERR_NEEDMOREPARAMS
+ERR_NICKCOLLISION
+ERR_NICKNAMEINUSE
+ERR_NOADMININFO
+ERR_NOCHANMODES
+ERR_NOLOGIN
+ERR_NOMOTD
+ERR_NONICKNAMEGIVEN
+ERR_NOOPERHOST
+ERR_NOORIGIN
+ERR_NOPERMFORHOST
+ERR_NOPRIVILEGES
+ERR_NORECIPIENT
+ERR_NOSERVICEHOST
+ERR_NOSUCHCHANNEL
+ERR_NOSUCHNICK
+ERR_NOSUCHSERVER
+ERR_NOSUCHSERVICE
+ERR_NOTEXTTOSEND
+ERR_NOTONCHANNEL
+ERR_NOTOPLEVEL
+ERR_NOTREGISTERED
+ERR_PASSWDMISMATCH
+ERR_RESTRICTED
+ERR_SUMMONDISABLED
+ERR_TOOMANYCHANNELS
+ERR_TOOMANYTARGETS
+ERR_UMODEUNKNOWNFLAG
+ERR_UNAVAILRESOURCE
+ERR_UNIQOPPRIVSNEEDED
+ERR_UNKNOWNCOMMAND
+ERR_UNKNOWNMODE
+ERR_USERNOTINCHANNEL
+ERR_USERONCHANNEL
+ERR_USERSDISABLED
+ERR_USERSDONTMATCH
+ERR_WASNOSUCHNICK
+ERR_WILDTOPLEVEL
+ERR_YOUREBANNEDCREEP
+ERR_YOUWILLBEBANNED
+IRC(
+IRCBadMessage(
+IRCClient(
+IRCPasswordMismatch(
+M_QUOTE
+RPL_ADMINEMAIL
+RPL_ADMINLOC
+RPL_ADMINME
+RPL_AWAY
+RPL_BANLIST
+RPL_BOUNCE
+RPL_CHANNELMODEIS
+RPL_CREATED
+RPL_ENDOFBANLIST
+RPL_ENDOFEXCEPTLIST
+RPL_ENDOFINFO
+RPL_ENDOFINVITELIST
+RPL_ENDOFLINKS
+RPL_ENDOFMOTD
+RPL_ENDOFNAMES
+RPL_ENDOFSTATS
+RPL_ENDOFUSERS
+RPL_ENDOFWHO
+RPL_ENDOFWHOIS
+RPL_ENDOFWHOWAS
+RPL_EXCEPTLIST
+RPL_INFO
+RPL_INVITELIST
+RPL_INVITING
+RPL_ISON
+RPL_LINKS
+RPL_LIST
+RPL_LISTEND
+RPL_LISTSTART
+RPL_LUSERCHANNELS
+RPL_LUSERCLIENT
+RPL_LUSERME
+RPL_LUSEROP
+RPL_LUSERUNKNOWN
+RPL_MOTD
+RPL_MOTDSTART
+RPL_MYINFO
+RPL_NAMREPLY
+RPL_NOTOPIC
+RPL_NOUSERS
+RPL_NOWAWAY
+RPL_REHASHING
+RPL_SERVLIST
+RPL_SERVLISTEND
+RPL_STATSCOMMANDS
+RPL_STATSLINKINFO
+RPL_STATSOLINE
+RPL_STATSUPTIME
+RPL_SUMMONING
+RPL_TIME
+RPL_TOPIC
+RPL_TRACECLASS
+RPL_TRACECONNECTING
+RPL_TRACEEND
+RPL_TRACEHANDSHAKE
+RPL_TRACELINK
+RPL_TRACELOG
+RPL_TRACENEWTYPE
+RPL_TRACEOPERATOR
+RPL_TRACERECONNECT
+RPL_TRACESERVER
+RPL_TRACESERVICE
+RPL_TRACEUNKNOWN
+RPL_TRACEUSER
+RPL_TRYAGAIN
+RPL_UMODEIS
+RPL_UNAWAY
+RPL_UNIQOPIS
+RPL_USERHOST
+RPL_USERS
+RPL_USERSSTART
+RPL_VERSION
+RPL_WELCOME
+RPL_WHOISCHANNELS
+RPL_WHOISIDLE
+RPL_WHOISOPERATOR
+RPL_WHOISSERVER
+RPL_WHOISUSER
+RPL_WHOREPLY
+RPL_WHOWASUSER
+RPL_YOUREOPER
+RPL_YOURESERVICE
+RPL_YOURHOST
+SPC
+X_DELIM
+X_QUOTE
+ctcpDequote(
+ctcpExtract(
+ctcpQuote(
+ctcpStringify(
+dccDescribe(
+dccParseAddress(
+fileSize(
+lowDequote(
+lowQuote(
+mDequoteTable
+mEscape_re
+mQuoteTable
+numeric_to_symbolic
+parsemsg(
+symbolic_to_numeric
+xDequoteTable
+xEscape_re
+xQuoteTable
+
+--- import twisted.protocols.jabber ---
+twisted.protocols.jabber.__builtins__
+twisted.protocols.jabber.__doc__
+twisted.protocols.jabber.__file__
+twisted.protocols.jabber.__name__
+twisted.protocols.jabber.__package__
+twisted.protocols.jabber.__path__
+twisted.protocols.jabber.util
+
+--- from twisted.protocols import jabber ---
+jabber.__builtins__
+jabber.__doc__
+jabber.__file__
+jabber.__name__
+jabber.__package__
+jabber.__path__
+jabber.util
+
+--- from twisted.protocols.jabber import * ---
+
+--- import twisted.protocols.loopback ---
+twisted.protocols.loopback.IAddress(
+twisted.protocols.loopback.LoopbackClientFactory(
+twisted.protocols.loopback.LoopbackRelay(
+twisted.protocols.loopback.__builtins__
+twisted.protocols.loopback.__doc__
+twisted.protocols.loopback.__file__
+twisted.protocols.loopback.__name__
+twisted.protocols.loopback.__package__
+twisted.protocols.loopback.defer
+twisted.protocols.loopback.deferLater(
+twisted.protocols.loopback.failure
+twisted.protocols.loopback.implements(
+twisted.protocols.loopback.interfaces
+twisted.protocols.loopback.loopback(
+twisted.protocols.loopback.loopbackAsync(
+twisted.protocols.loopback.loopbackTCP(
+twisted.protocols.loopback.loopbackUNIX(
+twisted.protocols.loopback.main
+twisted.protocols.loopback.policies
+twisted.protocols.loopback.protocol
+twisted.protocols.loopback.tempfile
+
+--- from twisted.protocols import loopback ---
+loopback.IAddress(
+loopback.LoopbackClientFactory(
+loopback.LoopbackRelay(
+loopback.__builtins__
+loopback.__doc__
+loopback.__file__
+loopback.__name__
+loopback.__package__
+loopback.defer
+loopback.deferLater(
+loopback.failure
+loopback.implements(
+loopback.interfaces
+loopback.loopback(
+loopback.loopbackAsync(
+loopback.loopbackTCP(
+loopback.loopbackUNIX(
+loopback.main
+loopback.policies
+loopback.protocol
+loopback.tempfile
+
+--- from twisted.protocols.loopback import * ---
+LoopbackClientFactory(
+LoopbackRelay(
+loopback(
+loopbackAsync(
+loopbackTCP(
+loopbackUNIX(
+
+--- import twisted.protocols.memcache ---
+twisted.protocols.memcache.ClientError(
+twisted.protocols.memcache.Command(
+twisted.protocols.memcache.DEFAULT_PORT
+twisted.protocols.memcache.Deferred(
+twisted.protocols.memcache.LineReceiver(
+twisted.protocols.memcache.MemCacheProtocol(
+twisted.protocols.memcache.NoSuchCommand(
+twisted.protocols.memcache.ServerError(
+twisted.protocols.memcache.TimeoutError(
+twisted.protocols.memcache.TimeoutMixin(
+twisted.protocols.memcache.__all__
+twisted.protocols.memcache.__builtins__
+twisted.protocols.memcache.__doc__
+twisted.protocols.memcache.__file__
+twisted.protocols.memcache.__name__
+twisted.protocols.memcache.__package__
+twisted.protocols.memcache.deque(
+twisted.protocols.memcache.fail(
+twisted.protocols.memcache.log
+
+--- from twisted.protocols import memcache ---
+memcache.ClientError(
+memcache.Command(
+memcache.DEFAULT_PORT
+memcache.Deferred(
+memcache.LineReceiver(
+memcache.MemCacheProtocol(
+memcache.NoSuchCommand(
+memcache.ServerError(
+memcache.TimeoutError(
+memcache.TimeoutMixin(
+memcache.__all__
+memcache.__builtins__
+memcache.__doc__
+memcache.__file__
+memcache.__name__
+memcache.__package__
+memcache.deque(
+memcache.fail(
+memcache.log
+
+--- from twisted.protocols.memcache import * ---
+ClientError(
+DEFAULT_PORT
+MemCacheProtocol(
+NoSuchCommand(
+ServerError(
+TimeoutMixin(
+
+--- import twisted.protocols.mice ---
+twisted.protocols.mice.__builtins__
+twisted.protocols.mice.__doc__
+twisted.protocols.mice.__file__
+twisted.protocols.mice.__name__
+twisted.protocols.mice.__package__
+twisted.protocols.mice.__path__
+
+--- from twisted.protocols import mice ---
+mice.__builtins__
+mice.__doc__
+mice.__file__
+mice.__name__
+mice.__package__
+mice.__path__
+
+--- from twisted.protocols.mice import * ---
+
+--- import twisted.protocols.msn ---
+twisted.protocols.msn.ALLOW_LIST
+twisted.protocols.msn.BLOCK_LIST
+twisted.protocols.msn.CR
+twisted.protocols.msn.ClientContextFactory(
+twisted.protocols.msn.ClientFactory(
+twisted.protocols.msn.Deferred(
+twisted.protocols.msn.DispatchClient(
+twisted.protocols.msn.FORWARD_LIST
+twisted.protocols.msn.FileReceive(
+twisted.protocols.msn.FileSend(
+twisted.protocols.msn.HAS_PAGER
+twisted.protocols.msn.HOME_PHONE
+twisted.protocols.msn.HTTPClient(
+twisted.protocols.msn.LF
+twisted.protocols.msn.LOGIN_FAILURE
+twisted.protocols.msn.LOGIN_REDIRECT
+twisted.protocols.msn.LOGIN_SUCCESS
+twisted.protocols.msn.LineReceiver(
+twisted.protocols.msn.MOBILE_PHONE
+twisted.protocols.msn.MSNCommandFailed(
+twisted.protocols.msn.MSNContact(
+twisted.protocols.msn.MSNContactList(
+twisted.protocols.msn.MSNEventBase(
+twisted.protocols.msn.MSNMessage(
+twisted.protocols.msn.MSNProtocolError(
+twisted.protocols.msn.MSN_CHALLENGE_STR
+twisted.protocols.msn.MSN_CVR_STR
+twisted.protocols.msn.MSN_MAX_MESSAGE
+twisted.protocols.msn.MSN_PORT
+twisted.protocols.msn.MSN_PROTOCOL_VERSION
+twisted.protocols.msn.NotificationClient(
+twisted.protocols.msn.NotificationFactory(
+twisted.protocols.msn.PassportLogin(
+twisted.protocols.msn.PassportNexus(
+twisted.protocols.msn.REVERSE_LIST
+twisted.protocols.msn.STATUS_AWAY
+twisted.protocols.msn.STATUS_BRB
+twisted.protocols.msn.STATUS_BUSY
+twisted.protocols.msn.STATUS_HIDDEN
+twisted.protocols.msn.STATUS_IDLE
+twisted.protocols.msn.STATUS_LUNCH
+twisted.protocols.msn.STATUS_OFFLINE
+twisted.protocols.msn.STATUS_ONLINE
+twisted.protocols.msn.STATUS_PHONE
+twisted.protocols.msn.SwitchboardClient(
+twisted.protocols.msn.WORK_PHONE
+twisted.protocols.msn.__builtins__
+twisted.protocols.msn.__doc__
+twisted.protocols.msn.__file__
+twisted.protocols.msn.__name__
+twisted.protocols.msn.__package__
+twisted.protocols.msn.checkParamLen(
+twisted.protocols.msn.classNameToGUID
+twisted.protocols.msn.errorCodes
+twisted.protocols.msn.failure
+twisted.protocols.msn.guid
+twisted.protocols.msn.guidToClassName
+twisted.protocols.msn.listCodeToID
+twisted.protocols.msn.listIDToCode
+twisted.protocols.msn.log
+twisted.protocols.msn.md5(
+twisted.protocols.msn.name
+twisted.protocols.msn.operator
+twisted.protocols.msn.os
+twisted.protocols.msn.quote(
+twisted.protocols.msn.randint(
+twisted.protocols.msn.reactor
+twisted.protocols.msn.statusCodes
+twisted.protocols.msn.types
+twisted.protocols.msn.unquote(
+twisted.protocols.msn.util
+
+--- from twisted.protocols import msn ---
+msn.ALLOW_LIST
+msn.BLOCK_LIST
+msn.CR
+msn.ClientContextFactory(
+msn.ClientFactory(
+msn.Deferred(
+msn.DispatchClient(
+msn.FORWARD_LIST
+msn.FileReceive(
+msn.FileSend(
+msn.HAS_PAGER
+msn.HOME_PHONE
+msn.HTTPClient(
+msn.LF
+msn.LOGIN_FAILURE
+msn.LOGIN_REDIRECT
+msn.LOGIN_SUCCESS
+msn.LineReceiver(
+msn.MOBILE_PHONE
+msn.MSNCommandFailed(
+msn.MSNContact(
+msn.MSNContactList(
+msn.MSNEventBase(
+msn.MSNMessage(
+msn.MSNProtocolError(
+msn.MSN_CHALLENGE_STR
+msn.MSN_CVR_STR
+msn.MSN_MAX_MESSAGE
+msn.MSN_PORT
+msn.MSN_PROTOCOL_VERSION
+msn.NotificationClient(
+msn.NotificationFactory(
+msn.PassportLogin(
+msn.PassportNexus(
+msn.REVERSE_LIST
+msn.STATUS_AWAY
+msn.STATUS_BRB
+msn.STATUS_BUSY
+msn.STATUS_HIDDEN
+msn.STATUS_IDLE
+msn.STATUS_LUNCH
+msn.STATUS_OFFLINE
+msn.STATUS_ONLINE
+msn.STATUS_PHONE
+msn.SwitchboardClient(
+msn.WORK_PHONE
+msn.__builtins__
+msn.__doc__
+msn.__file__
+msn.__name__
+msn.__package__
+msn.checkParamLen(
+msn.classNameToGUID
+msn.errorCodes
+msn.failure
+msn.guid
+msn.guidToClassName
+msn.listCodeToID
+msn.listIDToCode
+msn.log
+msn.md5(
+msn.name
+msn.operator
+msn.os
+msn.quote(
+msn.randint(
+msn.reactor
+msn.statusCodes
+msn.types
+msn.unquote(
+msn.util
+
+--- from twisted.protocols.msn import * ---
+ALLOW_LIST
+BLOCK_LIST
+DispatchClient(
+FORWARD_LIST
+FileReceive(
+FileSend(
+HAS_PAGER
+HOME_PHONE
+LOGIN_FAILURE
+LOGIN_REDIRECT
+LOGIN_SUCCESS
+MOBILE_PHONE
+MSNCommandFailed(
+MSNContact(
+MSNContactList(
+MSNEventBase(
+MSNMessage(
+MSNProtocolError(
+MSN_CHALLENGE_STR
+MSN_CVR_STR
+MSN_MAX_MESSAGE
+MSN_PORT
+MSN_PROTOCOL_VERSION
+NotificationClient(
+NotificationFactory(
+PassportLogin(
+PassportNexus(
+REVERSE_LIST
+STATUS_AWAY
+STATUS_BRB
+STATUS_BUSY
+STATUS_HIDDEN
+STATUS_IDLE
+STATUS_LUNCH
+STATUS_OFFLINE
+STATUS_ONLINE
+STATUS_PHONE
+SwitchboardClient(
+WORK_PHONE
+checkParamLen(
+classNameToGUID
+errorCodes
+guid
+guidToClassName
+listCodeToID
+listIDToCode
+statusCodes
+
+--- import twisted.protocols.nntp ---
+twisted.protocols.nntp.NNTPClient(
+twisted.protocols.nntp.NNTPError(
+twisted.protocols.nntp.NNTPServer(
+twisted.protocols.nntp.StringIO
+twisted.protocols.nntp.UsenetClientProtocol(
+twisted.protocols.nntp.__builtins__
+twisted.protocols.nntp.__doc__
+twisted.protocols.nntp.__file__
+twisted.protocols.nntp.__name__
+twisted.protocols.nntp.__package__
+twisted.protocols.nntp.basic
+twisted.protocols.nntp.extractCode(
+twisted.protocols.nntp.log
+twisted.protocols.nntp.parseRange(
+twisted.protocols.nntp.time
+twisted.protocols.nntp.types
+twisted.protocols.nntp.util
+
+--- from twisted.protocols import nntp ---
+nntp.util
+
+--- from twisted.protocols.nntp import * ---
+
+--- import twisted.protocols.oscar ---
+twisted.protocols.oscar.BOSConnection(
+twisted.protocols.oscar.CAP_CHAT
+twisted.protocols.oscar.CAP_GAMES
+twisted.protocols.oscar.CAP_GET_FILE
+twisted.protocols.oscar.CAP_ICON
+twisted.protocols.oscar.CAP_IMAGE
+twisted.protocols.oscar.CAP_SEND_FILE
+twisted.protocols.oscar.CAP_SEND_LIST
+twisted.protocols.oscar.CAP_SERV_REL
+twisted.protocols.oscar.CAP_VOICE
+twisted.protocols.oscar.ChatNavService(
+twisted.protocols.oscar.ChatService(
+twisted.protocols.oscar.FLAP_CHANNEL_CLOSE_CONNECTION
+twisted.protocols.oscar.FLAP_CHANNEL_DATA
+twisted.protocols.oscar.FLAP_CHANNEL_ERROR
+twisted.protocols.oscar.FLAP_CHANNEL_NEW_CONNECTION
+twisted.protocols.oscar.OSCARService(
+twisted.protocols.oscar.OSCARUser(
+twisted.protocols.oscar.OscarAuthenticator(
+twisted.protocols.oscar.OscarConnection(
+twisted.protocols.oscar.SERVICE_CHAT
+twisted.protocols.oscar.SERVICE_CHATNAV
+twisted.protocols.oscar.SNAC(
+twisted.protocols.oscar.SNACBased(
+twisted.protocols.oscar.SSIBuddy(
+twisted.protocols.oscar.SSIGroup(
+twisted.protocols.oscar.TLV(
+twisted.protocols.oscar.TLV_CLIENTMAJOR
+twisted.protocols.oscar.TLV_CLIENTMINOR
+twisted.protocols.oscar.TLV_CLIENTNAME
+twisted.protocols.oscar.TLV_CLIENTSUB
+twisted.protocols.oscar.TLV_COUNTRY
+twisted.protocols.oscar.TLV_LANG
+twisted.protocols.oscar.TLV_PASSWORD
+twisted.protocols.oscar.TLV_USERNAME
+twisted.protocols.oscar.TLV_USESSI
+twisted.protocols.oscar.__builtins__
+twisted.protocols.oscar.__doc__
+twisted.protocols.oscar.__file__
+twisted.protocols.oscar.__name__
+twisted.protocols.oscar.__package__
+twisted.protocols.oscar.defer
+twisted.protocols.oscar.dehtml(
+twisted.protocols.oscar.encryptPasswordICQ(
+twisted.protocols.oscar.encryptPasswordMD5(
+twisted.protocols.oscar.html(
+twisted.protocols.oscar.log
+twisted.protocols.oscar.logPacketData(
+twisted.protocols.oscar.md5(
+twisted.protocols.oscar.protocol
+twisted.protocols.oscar.random
+twisted.protocols.oscar.re
+twisted.protocols.oscar.reactor
+twisted.protocols.oscar.readSNAC(
+twisted.protocols.oscar.readTLVs(
+twisted.protocols.oscar.serviceClasses
+twisted.protocols.oscar.socket
+twisted.protocols.oscar.string
+twisted.protocols.oscar.struct
+twisted.protocols.oscar.types
+twisted.protocols.oscar.util
+
+--- from twisted.protocols import oscar ---
+oscar.BOSConnection(
+oscar.CAP_CHAT
+oscar.CAP_GAMES
+oscar.CAP_GET_FILE
+oscar.CAP_ICON
+oscar.CAP_IMAGE
+oscar.CAP_SEND_FILE
+oscar.CAP_SEND_LIST
+oscar.CAP_SERV_REL
+oscar.CAP_VOICE
+oscar.ChatNavService(
+oscar.ChatService(
+oscar.FLAP_CHANNEL_CLOSE_CONNECTION
+oscar.FLAP_CHANNEL_DATA
+oscar.FLAP_CHANNEL_ERROR
+oscar.FLAP_CHANNEL_NEW_CONNECTION
+oscar.OSCARService(
+oscar.OSCARUser(
+oscar.OscarAuthenticator(
+oscar.OscarConnection(
+oscar.SERVICE_CHAT
+oscar.SERVICE_CHATNAV
+oscar.SNAC(
+oscar.SNACBased(
+oscar.SSIBuddy(
+oscar.SSIGroup(
+oscar.TLV(
+oscar.TLV_CLIENTMAJOR
+oscar.TLV_CLIENTMINOR
+oscar.TLV_CLIENTNAME
+oscar.TLV_CLIENTSUB
+oscar.TLV_COUNTRY
+oscar.TLV_LANG
+oscar.TLV_PASSWORD
+oscar.TLV_USERNAME
+oscar.TLV_USESSI
+oscar.__builtins__
+oscar.__doc__
+oscar.__file__
+oscar.__name__
+oscar.__package__
+oscar.defer
+oscar.dehtml(
+oscar.encryptPasswordICQ(
+oscar.encryptPasswordMD5(
+oscar.html(
+oscar.log
+oscar.logPacketData(
+oscar.md5(
+oscar.protocol
+oscar.random
+oscar.re
+oscar.reactor
+oscar.readSNAC(
+oscar.readTLVs(
+oscar.serviceClasses
+oscar.socket
+oscar.string
+oscar.struct
+oscar.types
+oscar.util
+
+--- from twisted.protocols.oscar import * ---
+BOSConnection(
+CAP_CHAT
+CAP_GAMES
+CAP_GET_FILE
+CAP_ICON
+CAP_IMAGE
+CAP_SEND_FILE
+CAP_SEND_LIST
+CAP_SERV_REL
+CAP_VOICE
+ChatNavService(
+ChatService(
+FLAP_CHANNEL_CLOSE_CONNECTION
+FLAP_CHANNEL_DATA
+FLAP_CHANNEL_ERROR
+FLAP_CHANNEL_NEW_CONNECTION
+OSCARService(
+OSCARUser(
+OscarAuthenticator(
+OscarConnection(
+SERVICE_CHAT
+SERVICE_CHATNAV
+SNAC(
+SNACBased(
+SSIBuddy(
+SSIGroup(
+TLV(
+TLV_CLIENTMAJOR
+TLV_CLIENTMINOR
+TLV_CLIENTNAME
+TLV_CLIENTSUB
+TLV_COUNTRY
+TLV_LANG
+TLV_PASSWORD
+TLV_USERNAME
+TLV_USESSI
+dehtml(
+encryptPasswordICQ(
+encryptPasswordMD5(
+logPacketData(
+readSNAC(
+readTLVs(
+serviceClasses
+
+--- import twisted.protocols.pcp ---
+twisted.protocols.pcp.BasicProducerConsumerProxy(
+twisted.protocols.pcp.ProducerConsumerProxy(
+twisted.protocols.pcp.__builtins__
+twisted.protocols.pcp.__doc__
+twisted.protocols.pcp.__file__
+twisted.protocols.pcp.__name__
+twisted.protocols.pcp.__package__
+twisted.protocols.pcp.__version__
+twisted.protocols.pcp.implements(
+twisted.protocols.pcp.interfaces
+twisted.protocols.pcp.operator
+
+--- from twisted.protocols import pcp ---
+pcp.BasicProducerConsumerProxy(
+pcp.ProducerConsumerProxy(
+pcp.__builtins__
+pcp.__doc__
+pcp.__file__
+pcp.__name__
+pcp.__package__
+pcp.__version__
+pcp.implements(
+pcp.interfaces
+pcp.operator
+
+--- from twisted.protocols.pcp import * ---
+BasicProducerConsumerProxy(
+ProducerConsumerProxy(
+
+--- import twisted.protocols.policies ---
+twisted.protocols.policies.ClientFactory(
+twisted.protocols.policies.LimitConnectionsByPeer(
+twisted.protocols.policies.LimitTotalConnectionsFactory(
+twisted.protocols.policies.Protocol(
+twisted.protocols.policies.ProtocolWrapper(
+twisted.protocols.policies.ServerFactory(
+twisted.protocols.policies.SpewingFactory(
+twisted.protocols.policies.SpewingProtocol(
+twisted.protocols.policies.ThrottlingFactory(
+twisted.protocols.policies.ThrottlingProtocol(
+twisted.protocols.policies.TimeoutFactory(
+twisted.protocols.policies.TimeoutMixin(
+twisted.protocols.policies.TimeoutProtocol(
+twisted.protocols.policies.TrafficLoggingFactory(
+twisted.protocols.policies.TrafficLoggingProtocol(
+twisted.protocols.policies.WrappingFactory(
+twisted.protocols.policies.__builtins__
+twisted.protocols.policies.__doc__
+twisted.protocols.policies.__file__
+twisted.protocols.policies.__name__
+twisted.protocols.policies.__package__
+twisted.protocols.policies.directlyProvides(
+twisted.protocols.policies.error
+twisted.protocols.policies.log
+twisted.protocols.policies.operator
+twisted.protocols.policies.providedBy(
+twisted.protocols.policies.reactor
+twisted.protocols.policies.sys
+
+--- from twisted.protocols import policies ---
+policies.ClientFactory(
+policies.LimitConnectionsByPeer(
+policies.LimitTotalConnectionsFactory(
+policies.Protocol(
+policies.ProtocolWrapper(
+policies.ServerFactory(
+policies.SpewingFactory(
+policies.SpewingProtocol(
+policies.ThrottlingFactory(
+policies.ThrottlingProtocol(
+policies.TimeoutFactory(
+policies.TimeoutMixin(
+policies.TimeoutProtocol(
+policies.TrafficLoggingFactory(
+policies.TrafficLoggingProtocol(
+policies.WrappingFactory(
+policies.__builtins__
+policies.__doc__
+policies.__file__
+policies.__name__
+policies.__package__
+policies.directlyProvides(
+policies.error
+policies.log
+policies.operator
+policies.providedBy(
+policies.reactor
+policies.sys
+
+--- from twisted.protocols.policies import * ---
+LimitConnectionsByPeer(
+LimitTotalConnectionsFactory(
+SpewingFactory(
+SpewingProtocol(
+ThrottlingFactory(
+ThrottlingProtocol(
+TimeoutFactory(
+TimeoutProtocol(
+TrafficLoggingFactory(
+TrafficLoggingProtocol(
+WrappingFactory(
+directlyProvides(
+
+--- import twisted.protocols.pop3 ---
+twisted.protocols.pop3.APOPCredentials(
+twisted.protocols.pop3.AdvancedPOP3Client(
+twisted.protocols.pop3.FIRST_LONG
+twisted.protocols.pop3.IMailbox(
+twisted.protocols.pop3.IServerFactory(
+twisted.protocols.pop3.InsecureAuthenticationDisallowed(
+twisted.protocols.pop3.Interface(
+twisted.protocols.pop3.LONG
+twisted.protocols.pop3.LineTooLong(
+twisted.protocols.pop3.Mailbox(
+twisted.protocols.pop3.NEXT
+twisted.protocols.pop3.NONE
+twisted.protocols.pop3.POP3(
+twisted.protocols.pop3.POP3Client(
+twisted.protocols.pop3.POP3ClientError(
+twisted.protocols.pop3.POP3Error(
+twisted.protocols.pop3.SHORT
+twisted.protocols.pop3.ServerErrorResponse(
+twisted.protocols.pop3.__all__
+twisted.protocols.pop3.__builtins__
+twisted.protocols.pop3.__doc__
+twisted.protocols.pop3.__file__
+twisted.protocols.pop3.__name__
+twisted.protocols.pop3.__package__
+twisted.protocols.pop3.base64
+twisted.protocols.pop3.basic
+twisted.protocols.pop3.binascii
+twisted.protocols.pop3.cred
+twisted.protocols.pop3.defer
+twisted.protocols.pop3.formatListLines(
+twisted.protocols.pop3.formatListResponse(
+twisted.protocols.pop3.formatStatResponse(
+twisted.protocols.pop3.formatUIDListLines(
+twisted.protocols.pop3.formatUIDListResponse(
+twisted.protocols.pop3.implements(
+twisted.protocols.pop3.interfaces
+twisted.protocols.pop3.iterateLineGenerator(
+twisted.protocols.pop3.log
+twisted.protocols.pop3.md5(
+twisted.protocols.pop3.policies
+twisted.protocols.pop3.smtp
+twisted.protocols.pop3.string
+twisted.protocols.pop3.successResponse(
+twisted.protocols.pop3.task
+twisted.protocols.pop3.twisted
+twisted.protocols.pop3.util
+twisted.protocols.pop3.warnings
+
+--- from twisted.protocols import pop3 ---
+pop3.util
+
+--- from twisted.protocols.pop3 import * ---
+
+--- import twisted.protocols.portforward ---
+twisted.protocols.portforward.Proxy(
+twisted.protocols.portforward.ProxyClient(
+twisted.protocols.portforward.ProxyClientFactory(
+twisted.protocols.portforward.ProxyFactory(
+twisted.protocols.portforward.ProxyServer(
+twisted.protocols.portforward.__builtins__
+twisted.protocols.portforward.__doc__
+twisted.protocols.portforward.__file__
+twisted.protocols.portforward.__name__
+twisted.protocols.portforward.__package__
+twisted.protocols.portforward.log
+twisted.protocols.portforward.protocol
+
+--- from twisted.protocols import portforward ---
+portforward.Proxy(
+portforward.ProxyClient(
+portforward.ProxyClientFactory(
+portforward.ProxyFactory(
+portforward.ProxyServer(
+portforward.__builtins__
+portforward.__doc__
+portforward.__file__
+portforward.__name__
+portforward.__package__
+portforward.log
+portforward.protocol
+
+--- from twisted.protocols.portforward import * ---
+Proxy(
+ProxyClient(
+ProxyClientFactory(
+ProxyFactory(
+ProxyServer(
+
+--- import twisted.protocols.postfix ---
+twisted.protocols.postfix.PostfixTCPMapDeferringDictServerFactory(
+twisted.protocols.postfix.PostfixTCPMapDictServerFactory(
+twisted.protocols.postfix.PostfixTCPMapServer(
+twisted.protocols.postfix.UserDict
+twisted.protocols.postfix.__builtins__
+twisted.protocols.postfix.__doc__
+twisted.protocols.postfix.__file__
+twisted.protocols.postfix.__name__
+twisted.protocols.postfix.__package__
+twisted.protocols.postfix.basic
+twisted.protocols.postfix.defer
+twisted.protocols.postfix.log
+twisted.protocols.postfix.policies
+twisted.protocols.postfix.protocol
+twisted.protocols.postfix.quote(
+twisted.protocols.postfix.sys
+twisted.protocols.postfix.unquote(
+twisted.protocols.postfix.urllib
+
+--- from twisted.protocols import postfix ---
+postfix.PostfixTCPMapDeferringDictServerFactory(
+postfix.PostfixTCPMapDictServerFactory(
+postfix.PostfixTCPMapServer(
+postfix.UserDict
+postfix.__builtins__
+postfix.__doc__
+postfix.__file__
+postfix.__name__
+postfix.__package__
+postfix.basic
+postfix.defer
+postfix.log
+postfix.policies
+postfix.protocol
+postfix.quote(
+postfix.sys
+postfix.unquote(
+postfix.urllib
+
+--- from twisted.protocols.postfix import * ---
+PostfixTCPMapDeferringDictServerFactory(
+PostfixTCPMapDictServerFactory(
+PostfixTCPMapServer(
+
+--- import twisted.protocols.shoutcast ---
+twisted.protocols.shoutcast.ShoutcastClient(
+twisted.protocols.shoutcast.__builtins__
+twisted.protocols.shoutcast.__doc__
+twisted.protocols.shoutcast.__file__
+twisted.protocols.shoutcast.__name__
+twisted.protocols.shoutcast.__package__
+twisted.protocols.shoutcast.copyright
+twisted.protocols.shoutcast.http
+
+--- from twisted.protocols import shoutcast ---
+shoutcast.ShoutcastClient(
+shoutcast.__builtins__
+shoutcast.__doc__
+shoutcast.__file__
+shoutcast.__name__
+shoutcast.__package__
+shoutcast.copyright
+shoutcast.http
+
+--- from twisted.protocols.shoutcast import * ---
+ShoutcastClient(
+http
+
+--- import twisted.protocols.sip ---
+twisted.protocols.sip.Base(
+twisted.protocols.sip.BasicAuthorizer(
+twisted.protocols.sip.DigestAuthorizer(
+twisted.protocols.sip.DigestCalcHA1(
+twisted.protocols.sip.DigestCalcResponse(
+twisted.protocols.sip.DigestedCredentials(
+twisted.protocols.sip.IAuthorizer(
+twisted.protocols.sip.IContact(
+twisted.protocols.sip.ILocator(
+twisted.protocols.sip.IRegistry(
+twisted.protocols.sip.InMemoryRegistry(
+twisted.protocols.sip.Interface(
+twisted.protocols.sip.Message(
+twisted.protocols.sip.MessagesParser(
+twisted.protocols.sip.PORT
+twisted.protocols.sip.Proxy(
+twisted.protocols.sip.RegisterProxy(
+twisted.protocols.sip.Registration(
+twisted.protocols.sip.RegistrationError(
+twisted.protocols.sip.Request(
+twisted.protocols.sip.Response(
+twisted.protocols.sip.SIPError(
+twisted.protocols.sip.URL(
+twisted.protocols.sip.Via(
+twisted.protocols.sip.__builtins__
+twisted.protocols.sip.__doc__
+twisted.protocols.sip.__file__
+twisted.protocols.sip.__name__
+twisted.protocols.sip.__package__
+twisted.protocols.sip.basic
+twisted.protocols.sip.cleanRequestURL(
+twisted.protocols.sip.cred
+twisted.protocols.sip.dashCapitalize(
+twisted.protocols.sip.defer
+twisted.protocols.sip.implements(
+twisted.protocols.sip.log
+twisted.protocols.sip.longHeaders
+twisted.protocols.sip.md5(
+twisted.protocols.sip.parseAddress(
+twisted.protocols.sip.parseURL(
+twisted.protocols.sip.parseViaHeader(
+twisted.protocols.sip.protocol
+twisted.protocols.sip.random
+twisted.protocols.sip.reactor
+twisted.protocols.sip.shortHeaders
+twisted.protocols.sip.socket
+twisted.protocols.sip.specialCases
+twisted.protocols.sip.statusCodes
+twisted.protocols.sip.sys
+twisted.protocols.sip.time
+twisted.protocols.sip.twisted
+twisted.protocols.sip.unq(
+twisted.protocols.sip.util
+
+--- from twisted.protocols import sip ---
+sip.Base(
+sip.BasicAuthorizer(
+sip.DigestAuthorizer(
+sip.DigestCalcHA1(
+sip.DigestCalcResponse(
+sip.DigestedCredentials(
+sip.IAuthorizer(
+sip.IContact(
+sip.ILocator(
+sip.IRegistry(
+sip.InMemoryRegistry(
+sip.Interface(
+sip.Message(
+sip.MessagesParser(
+sip.PORT
+sip.Proxy(
+sip.RegisterProxy(
+sip.Registration(
+sip.RegistrationError(
+sip.Request(
+sip.Response(
+sip.SIPError(
+sip.URL(
+sip.Via(
+sip.__builtins__
+sip.__doc__
+sip.__file__
+sip.__name__
+sip.__package__
+sip.basic
+sip.cleanRequestURL(
+sip.cred
+sip.dashCapitalize(
+sip.defer
+sip.implements(
+sip.log
+sip.longHeaders
+sip.md5(
+sip.parseAddress(
+sip.parseURL(
+sip.parseViaHeader(
+sip.protocol
+sip.random
+sip.reactor
+sip.shortHeaders
+sip.socket
+sip.specialCases
+sip.statusCodes
+sip.sys
+sip.time
+sip.twisted
+sip.unq(
+sip.util
+
+--- from twisted.protocols.sip import * ---
+Base(
+BasicAuthorizer(
+DigestAuthorizer(
+DigestCalcHA1(
+DigestCalcResponse(
+DigestedCredentials(
+IAuthorizer(
+IContact(
+ILocator(
+IRegistry(
+InMemoryRegistry(
+MessagesParser(
+RegisterProxy(
+Registration(
+RegistrationError(
+Response(
+SIPError(
+URL(
+Via(
+cleanRequestURL(
+dashCapitalize(
+longHeaders
+parseAddress(
+parseURL(
+parseViaHeader(
+shortHeaders
+specialCases
+unq(
+
+--- import twisted.protocols.smtp ---
+twisted.protocols.smtp.AUTH
+twisted.protocols.smtp.AUTHDeclinedError(
+twisted.protocols.smtp.AUTHRequiredError(
+twisted.protocols.smtp.Address(
+twisted.protocols.smtp.AddressError(
+twisted.protocols.smtp.AuthenticationError(
+twisted.protocols.smtp.COMMAND
+twisted.protocols.smtp.CramMD5ClientAuthenticator(
+twisted.protocols.smtp.DATA
+twisted.protocols.smtp.DNSNAME
+twisted.protocols.smtp.EHLORequiredError(
+twisted.protocols.smtp.ESMTP(
+twisted.protocols.smtp.ESMTPClient(
+twisted.protocols.smtp.ESMTPClientError(
+twisted.protocols.smtp.ESMTPSender(
+twisted.protocols.smtp.ESMTPSenderFactory(
+twisted.protocols.smtp.IClientAuthentication(
+twisted.protocols.smtp.IMessage(
+twisted.protocols.smtp.IMessageDelivery(
+twisted.protocols.smtp.IMessageDeliveryFactory(
+twisted.protocols.smtp.ITLSTransport(
+twisted.protocols.smtp.Interface(
+twisted.protocols.smtp.LOGINAuthenticator(
+twisted.protocols.smtp.MimeWriter
+twisted.protocols.smtp.PLAINAuthenticator(
+twisted.protocols.smtp.SMTP(
+twisted.protocols.smtp.SMTPAddressError(
+twisted.protocols.smtp.SMTPBadRcpt(
+twisted.protocols.smtp.SMTPBadSender(
+twisted.protocols.smtp.SMTPClient(
+twisted.protocols.smtp.SMTPClientError(
+twisted.protocols.smtp.SMTPConnectError(
+twisted.protocols.smtp.SMTPDeliveryError(
+twisted.protocols.smtp.SMTPError(
+twisted.protocols.smtp.SMTPFactory(
+twisted.protocols.smtp.SMTPProtocolError(
+twisted.protocols.smtp.SMTPSender(
+twisted.protocols.smtp.SMTPSenderFactory(
+twisted.protocols.smtp.SMTPServerError(
+twisted.protocols.smtp.SMTPTimeoutError(
+twisted.protocols.smtp.SUCCESS
+twisted.protocols.smtp.SenderMixin(
+twisted.protocols.smtp.StringIO(
+twisted.protocols.smtp.TLSError(
+twisted.protocols.smtp.TLSRequiredError(
+twisted.protocols.smtp.User(
+twisted.protocols.smtp.__builtins__
+twisted.protocols.smtp.__doc__
+twisted.protocols.smtp.__file__
+twisted.protocols.smtp.__name__
+twisted.protocols.smtp.__package__
+twisted.protocols.smtp.__warningregistry__
+twisted.protocols.smtp.atom
+twisted.protocols.smtp.base64
+twisted.protocols.smtp.basic
+twisted.protocols.smtp.binascii
+twisted.protocols.smtp.codecs
+twisted.protocols.smtp.cred
+twisted.protocols.smtp.defer
+twisted.protocols.smtp.encode_base64(
+twisted.protocols.smtp.error
+twisted.protocols.smtp.failure
+twisted.protocols.smtp.hmac
+twisted.protocols.smtp.idGenerator(
+twisted.protocols.smtp.implements(
+twisted.protocols.smtp.log
+twisted.protocols.smtp.longversion
+twisted.protocols.smtp.messageid(
+twisted.protocols.smtp.os
+twisted.protocols.smtp.platform
+twisted.protocols.smtp.policies
+twisted.protocols.smtp.protocol
+twisted.protocols.smtp.quoteaddr(
+twisted.protocols.smtp.random
+twisted.protocols.smtp.re
+twisted.protocols.smtp.reactor
+twisted.protocols.smtp.rfc822
+twisted.protocols.smtp.rfc822date(
+twisted.protocols.smtp.sendEmail(
+twisted.protocols.smtp.sendmail(
+twisted.protocols.smtp.socket
+twisted.protocols.smtp.tempfile
+twisted.protocols.smtp.time
+twisted.protocols.smtp.twisted
+twisted.protocols.smtp.types
+twisted.protocols.smtp.util
+twisted.protocols.smtp.warnings
+twisted.protocols.smtp.xtextStreamReader(
+twisted.protocols.smtp.xtextStreamWriter(
+twisted.protocols.smtp.xtext_codec(
+twisted.protocols.smtp.xtext_decode(
+twisted.protocols.smtp.xtext_encode(
+
+--- from twisted.protocols import smtp ---
+
+--- from twisted.protocols.smtp import * ---
+
+--- import twisted.protocols.socks ---
+twisted.protocols.socks.SOCKSv4(
+twisted.protocols.socks.SOCKSv4Factory(
+twisted.protocols.socks.SOCKSv4Incoming(
+twisted.protocols.socks.SOCKSv4IncomingFactory(
+twisted.protocols.socks.SOCKSv4Outgoing(
+twisted.protocols.socks.__builtins__
+twisted.protocols.socks.__doc__
+twisted.protocols.socks.__file__
+twisted.protocols.socks.__name__
+twisted.protocols.socks.__package__
+twisted.protocols.socks.defer
+twisted.protocols.socks.log
+twisted.protocols.socks.protocol
+twisted.protocols.socks.reactor
+twisted.protocols.socks.socket
+twisted.protocols.socks.string
+twisted.protocols.socks.struct
+twisted.protocols.socks.time
+
+--- from twisted.protocols import socks ---
+socks.SOCKSv4(
+socks.SOCKSv4Factory(
+socks.SOCKSv4Incoming(
+socks.SOCKSv4IncomingFactory(
+socks.SOCKSv4Outgoing(
+socks.__builtins__
+socks.__doc__
+socks.__file__
+socks.__name__
+socks.__package__
+socks.defer
+socks.log
+socks.protocol
+socks.reactor
+socks.socket
+socks.string
+socks.struct
+socks.time
+
+--- from twisted.protocols.socks import * ---
+SOCKSv4(
+SOCKSv4Factory(
+SOCKSv4Incoming(
+SOCKSv4IncomingFactory(
+SOCKSv4Outgoing(
+
+--- import twisted.protocols.stateful ---
+twisted.protocols.stateful.StatefulProtocol(
+twisted.protocols.stateful.StringIO(
+twisted.protocols.stateful.__builtins__
+twisted.protocols.stateful.__doc__
+twisted.protocols.stateful.__file__
+twisted.protocols.stateful.__name__
+twisted.protocols.stateful.__package__
+twisted.protocols.stateful.protocol
+
+--- from twisted.protocols import stateful ---
+stateful.StatefulProtocol(
+stateful.StringIO(
+stateful.__builtins__
+stateful.__doc__
+stateful.__file__
+stateful.__name__
+stateful.__package__
+stateful.protocol
+
+--- from twisted.protocols.stateful import * ---
+StatefulProtocol(
+
+--- import twisted.protocols.sux ---
+twisted.protocols.sux.BEGIN_HANDLER
+twisted.protocols.sux.DO_HANDLER
+twisted.protocols.sux.END_HANDLER
+twisted.protocols.sux.FileWrapper(
+twisted.protocols.sux.ParseError(
+twisted.protocols.sux.Protocol(
+twisted.protocols.sux.XMLParser(
+twisted.protocols.sux.__builtins__
+twisted.protocols.sux.__doc__
+twisted.protocols.sux.__file__
+twisted.protocols.sux.__name__
+twisted.protocols.sux.__package__
+twisted.protocols.sux.identChars
+twisted.protocols.sux.lenientIdentChars
+twisted.protocols.sux.nop(
+twisted.protocols.sux.prefixedMethodClassDict(
+twisted.protocols.sux.prefixedMethodNames(
+twisted.protocols.sux.prefixedMethodObjDict(
+twisted.protocols.sux.unionlist(
+twisted.protocols.sux.util
+twisted.protocols.sux.zipfndict(
+
+--- from twisted.protocols import sux ---
+sux.BEGIN_HANDLER
+sux.DO_HANDLER
+sux.END_HANDLER
+sux.FileWrapper(
+sux.ParseError(
+sux.Protocol(
+sux.XMLParser(
+sux.__builtins__
+sux.__doc__
+sux.__file__
+sux.__name__
+sux.__package__
+sux.identChars
+sux.lenientIdentChars
+sux.nop(
+sux.prefixedMethodClassDict(
+sux.prefixedMethodNames(
+sux.prefixedMethodObjDict(
+sux.unionlist(
+sux.util
+sux.zipfndict(
+
+--- from twisted.protocols.sux import * ---
+BEGIN_HANDLER
+DO_HANDLER
+END_HANDLER
+ParseError(
+XMLParser(
+identChars
+lenientIdentChars
+nop(
+prefixedMethodClassDict(
+prefixedMethodNames(
+prefixedMethodObjDict(
+unionlist(
+zipfndict(
+
+--- import twisted.protocols.telnet ---
+twisted.protocols.telnet.AO
+twisted.protocols.telnet.AYT
+twisted.protocols.telnet.BEL
+twisted.protocols.telnet.BOLD_MODE_OFF
+twisted.protocols.telnet.BOLD_MODE_ON
+twisted.protocols.telnet.BRK
+twisted.protocols.telnet.BS
+twisted.protocols.telnet.CR
+twisted.protocols.telnet.DM
+twisted.protocols.telnet.DO
+twisted.protocols.telnet.DONT
+twisted.protocols.telnet.EC
+twisted.protocols.telnet.ECHO
+twisted.protocols.telnet.EL
+twisted.protocols.telnet.ESC
+twisted.protocols.telnet.FF
+twisted.protocols.telnet.GA
+twisted.protocols.telnet.HIDE
+twisted.protocols.telnet.HT
+twisted.protocols.telnet.IAC
+twisted.protocols.telnet.IP
+twisted.protocols.telnet.LF
+twisted.protocols.telnet.LINEMODE
+twisted.protocols.telnet.NOECHO
+twisted.protocols.telnet.NOP
+twisted.protocols.telnet.NULL
+twisted.protocols.telnet.SB
+twisted.protocols.telnet.SE
+twisted.protocols.telnet.SUPGA
+twisted.protocols.telnet.StringIO(
+twisted.protocols.telnet.Telnet(
+twisted.protocols.telnet.VT
+twisted.protocols.telnet.WILL
+twisted.protocols.telnet.WONT
+twisted.protocols.telnet.__builtins__
+twisted.protocols.telnet.__doc__
+twisted.protocols.telnet.__file__
+twisted.protocols.telnet.__name__
+twisted.protocols.telnet.__package__
+twisted.protocols.telnet.copyright
+twisted.protocols.telnet.iacBytes
+twisted.protocols.telnet.multireplace(
+twisted.protocols.telnet.protocol
+twisted.protocols.telnet.warnings
+
+--- from twisted.protocols import telnet ---
+telnet.BOLD_MODE_OFF
+telnet.BOLD_MODE_ON
+telnet.ESC
+telnet.HIDE
+telnet.NOECHO
+telnet.SUPGA
+telnet.copyright
+telnet.iacBytes
+telnet.multireplace(
+telnet.warnings
+
+--- from twisted.protocols.telnet import * ---
+BOLD_MODE_OFF
+BOLD_MODE_ON
+ESC
+HIDE
+NOECHO
+SUPGA
+iacBytes
+multireplace(
+
+--- import twisted.protocols.toc ---
+twisted.protocols.toc.BAD_ACCOUNT
+twisted.protocols.toc.BAD_COUNTRY
+twisted.protocols.toc.BAD_INPUT
+twisted.protocols.toc.BAD_LANGUAGE
+twisted.protocols.toc.BAD_NICKNAME
+twisted.protocols.toc.CANT_WARN
+twisted.protocols.toc.CONNECTING_TOO_QUICK
+twisted.protocols.toc.Chatroom(
+twisted.protocols.toc.DATA
+twisted.protocols.toc.DENYALL
+twisted.protocols.toc.DENYSOME
+twisted.protocols.toc.DIR_FAILURE
+twisted.protocols.toc.DIR_FAIL_UNKNOWN
+twisted.protocols.toc.DIR_UNAVAILABLE
+twisted.protocols.toc.DUMMY_CHECKSUM
+twisted.protocols.toc.ERROR
+twisted.protocols.toc.GET_FILE_UID
+twisted.protocols.toc.GetFileTransfer(
+twisted.protocols.toc.KEEP_ALIVE
+twisted.protocols.toc.KEYWORD_IGNORED
+twisted.protocols.toc.MAXARGS
+twisted.protocols.toc.MESSAGES_TOO_FAST
+twisted.protocols.toc.MISSED_BIG_IM
+twisted.protocols.toc.MISSED_FAST_IM
+twisted.protocols.toc.NEED_MORE_QUALIFIERS
+twisted.protocols.toc.NOT_AVAILABLE
+twisted.protocols.toc.NO_CHAT_IN
+twisted.protocols.toc.NO_EMAIL_LOOKUP
+twisted.protocols.toc.NO_KEYWORDS
+twisted.protocols.toc.PERMITALL
+twisted.protocols.toc.PERMITSOME
+twisted.protocols.toc.REQUEST_ERROR
+twisted.protocols.toc.SEND_FILE_UID
+twisted.protocols.toc.SEND_TOO_FAST
+twisted.protocols.toc.SERVICE_TEMP_UNAVAILABLE
+twisted.protocols.toc.SERVICE_UNAVAILABLE
+twisted.protocols.toc.SIGNOFF
+twisted.protocols.toc.SIGNON
+twisted.protocols.toc.STD_MESSAGE
+twisted.protocols.toc.SavedUser(
+twisted.protocols.toc.SendFileTransfer(
+twisted.protocols.toc.StringIO
+twisted.protocols.toc.TOC(
+twisted.protocols.toc.TOCClient(
+twisted.protocols.toc.TOCFactory(
+twisted.protocols.toc.TOCParseError(
+twisted.protocols.toc.TOO_MANY_MATCHES
+twisted.protocols.toc.UNKNOWN_SIGNON
+twisted.protocols.toc.UUIDS
+twisted.protocols.toc.WARNING_TOO_HIGH
+twisted.protocols.toc.__builtins__
+twisted.protocols.toc.__doc__
+twisted.protocols.toc.__file__
+twisted.protocols.toc.__name__
+twisted.protocols.toc.__package__
+twisted.protocols.toc.base64
+twisted.protocols.toc.checksum(
+twisted.protocols.toc.checksum_file(
+twisted.protocols.toc.log
+twisted.protocols.toc.normalize(
+twisted.protocols.toc.os
+twisted.protocols.toc.protocol
+twisted.protocols.toc.quote(
+twisted.protocols.toc.reactor
+twisted.protocols.toc.roast(
+twisted.protocols.toc.string
+twisted.protocols.toc.struct
+twisted.protocols.toc.time
+twisted.protocols.toc.unquote(
+twisted.protocols.toc.unquotebeg(
+twisted.protocols.toc.unroast(
+twisted.protocols.toc.util
+
+--- from twisted.protocols import toc ---
+toc.BAD_ACCOUNT
+toc.BAD_COUNTRY
+toc.BAD_INPUT
+toc.BAD_LANGUAGE
+toc.BAD_NICKNAME
+toc.CANT_WARN
+toc.CONNECTING_TOO_QUICK
+toc.Chatroom(
+toc.DATA
+toc.DENYALL
+toc.DENYSOME
+toc.DIR_FAILURE
+toc.DIR_FAIL_UNKNOWN
+toc.DIR_UNAVAILABLE
+toc.DUMMY_CHECKSUM
+toc.ERROR
+toc.GET_FILE_UID
+toc.GetFileTransfer(
+toc.KEEP_ALIVE
+toc.KEYWORD_IGNORED
+toc.MAXARGS
+toc.MESSAGES_TOO_FAST
+toc.MISSED_BIG_IM
+toc.MISSED_FAST_IM
+toc.NEED_MORE_QUALIFIERS
+toc.NOT_AVAILABLE
+toc.NO_CHAT_IN
+toc.NO_EMAIL_LOOKUP
+toc.NO_KEYWORDS
+toc.PERMITALL
+toc.PERMITSOME
+toc.REQUEST_ERROR
+toc.SEND_FILE_UID
+toc.SEND_TOO_FAST
+toc.SERVICE_TEMP_UNAVAILABLE
+toc.SERVICE_UNAVAILABLE
+toc.SIGNOFF
+toc.SIGNON
+toc.STD_MESSAGE
+toc.SavedUser(
+toc.SendFileTransfer(
+toc.StringIO
+toc.TOC(
+toc.TOCClient(
+toc.TOCFactory(
+toc.TOCParseError(
+toc.TOO_MANY_MATCHES
+toc.UNKNOWN_SIGNON
+toc.UUIDS
+toc.WARNING_TOO_HIGH
+toc.__builtins__
+toc.__doc__
+toc.__file__
+toc.__name__
+toc.__package__
+toc.base64
+toc.checksum(
+toc.checksum_file(
+toc.log
+toc.normalize(
+toc.os
+toc.protocol
+toc.quote(
+toc.reactor
+toc.roast(
+toc.string
+toc.struct
+toc.time
+toc.unquote(
+toc.unquotebeg(
+toc.unroast(
+toc.util
+
+--- from twisted.protocols.toc import * ---
+BAD_ACCOUNT
+BAD_COUNTRY
+BAD_INPUT
+BAD_LANGUAGE
+BAD_NICKNAME
+CANT_WARN
+CONNECTING_TOO_QUICK
+Chatroom(
+DENYALL
+DENYSOME
+DIR_FAILURE
+DIR_FAIL_UNKNOWN
+DIR_UNAVAILABLE
+DUMMY_CHECKSUM
+GET_FILE_UID
+GetFileTransfer(
+KEEP_ALIVE
+KEYWORD_IGNORED
+MAXARGS
+MESSAGES_TOO_FAST
+MISSED_BIG_IM
+MISSED_FAST_IM
+NEED_MORE_QUALIFIERS
+NOT_AVAILABLE
+NO_CHAT_IN
+NO_EMAIL_LOOKUP
+NO_KEYWORDS
+PERMITALL
+PERMITSOME
+REQUEST_ERROR
+SEND_FILE_UID
+SEND_TOO_FAST
+SERVICE_TEMP_UNAVAILABLE
+SIGNOFF
+SIGNON
+STD_MESSAGE
+SavedUser(
+SendFileTransfer(
+TOC(
+TOCClient(
+TOCFactory(
+TOCParseError(
+TOO_MANY_MATCHES
+UNKNOWN_SIGNON
+UUIDS
+WARNING_TOO_HIGH
+checksum(
+checksum_file(
+roast(
+unquotebeg(
+unroast(
+
+--- import twisted.protocols.wire ---
+twisted.protocols.wire.Chargen(
+twisted.protocols.wire.Daytime(
+twisted.protocols.wire.Discard(
+twisted.protocols.wire.Echo(
+twisted.protocols.wire.QOTD(
+twisted.protocols.wire.Time(
+twisted.protocols.wire.Who(
+twisted.protocols.wire.__builtins__
+twisted.protocols.wire.__doc__
+twisted.protocols.wire.__file__
+twisted.protocols.wire.__name__
+twisted.protocols.wire.__package__
+twisted.protocols.wire.implements(
+twisted.protocols.wire.interfaces
+twisted.protocols.wire.protocol
+twisted.protocols.wire.struct
+twisted.protocols.wire.time
+
+--- from twisted.protocols import wire ---
+wire.Chargen(
+wire.Daytime(
+wire.Discard(
+wire.Echo(
+wire.QOTD(
+wire.Time(
+wire.Who(
+wire.__builtins__
+wire.__doc__
+wire.__file__
+wire.__name__
+wire.__package__
+wire.implements(
+wire.interfaces
+wire.protocol
+wire.struct
+wire.time
+
+--- from twisted.protocols.wire import * ---
+Chargen(
+Daytime(
+Echo(
+QOTD(
+Time(
+Who(
+
+--- import twisted.protocols.xmlstream ---
+twisted.protocols.xmlstream.BootstrapMixin(
+twisted.protocols.xmlstream.STREAM_CONNECTED_EVENT
+twisted.protocols.xmlstream.STREAM_END_EVENT
+twisted.protocols.xmlstream.STREAM_ERROR_EVENT
+twisted.protocols.xmlstream.STREAM_START_EVENT
+twisted.protocols.xmlstream.XmlStream(
+twisted.protocols.xmlstream.XmlStreamFactory(
+twisted.protocols.xmlstream.XmlStreamFactoryMixin(
+twisted.protocols.xmlstream.__builtins__
+twisted.protocols.xmlstream.__doc__
+twisted.protocols.xmlstream.__file__
+twisted.protocols.xmlstream.__name__
+twisted.protocols.xmlstream.__package__
+twisted.protocols.xmlstream.domish
+twisted.protocols.xmlstream.failure
+twisted.protocols.xmlstream.protocol
+twisted.protocols.xmlstream.utility
+twisted.protocols.xmlstream.warnings
+
+--- from twisted.protocols import xmlstream ---
+xmlstream.BootstrapMixin(
+xmlstream.STREAM_CONNECTED_EVENT
+xmlstream.STREAM_END_EVENT
+xmlstream.STREAM_ERROR_EVENT
+xmlstream.STREAM_START_EVENT
+xmlstream.XmlStream(
+xmlstream.XmlStreamFactory(
+xmlstream.XmlStreamFactoryMixin(
+xmlstream.__builtins__
+xmlstream.__doc__
+xmlstream.__file__
+xmlstream.__name__
+xmlstream.__package__
+xmlstream.domish
+xmlstream.failure
+xmlstream.protocol
+xmlstream.utility
+xmlstream.warnings
+
+--- from twisted.protocols.xmlstream import * ---
+BootstrapMixin(
+STREAM_CONNECTED_EVENT
+STREAM_END_EVENT
+STREAM_ERROR_EVENT
+STREAM_START_EVENT
+XmlStream(
+XmlStreamFactory(
+XmlStreamFactoryMixin(
+domish
+utility
+
+--- import twisted.python.components ---
+twisted.python.components.ALLOW_DUPLICATES
+twisted.python.components.Adapter(
+twisted.python.components.AdapterRegistry(
+twisted.python.components.CannotAdapt(
+twisted.python.components.Componentized(
+twisted.python.components.ComponentsDeprecationWarning(
+twisted.python.components.ReprableComponentized(
+twisted.python.components.__all__
+twisted.python.components.__builtins__
+twisted.python.components.__doc__
+twisted.python.components.__file__
+twisted.python.components.__name__
+twisted.python.components.__package__
+twisted.python.components.backwardsCompatImplements(
+twisted.python.components.declarations
+twisted.python.components.directlyProvides(
+twisted.python.components.fixClassImplements(
+twisted.python.components.getAdapterFactory(
+twisted.python.components.getRegistry(
+twisted.python.components.globalRegistry
+twisted.python.components.interface
+twisted.python.components.proxyForInterface(
+twisted.python.components.reflect
+twisted.python.components.registerAdapter(
+twisted.python.components.styles
+twisted.python.components.warnings
+
+--- from twisted.python import components ---
+components.ALLOW_DUPLICATES
+components.Adapter(
+components.AdapterRegistry(
+components.CannotAdapt(
+components.Componentized(
+components.ComponentsDeprecationWarning(
+components.ReprableComponentized(
+components.__all__
+components.__builtins__
+components.__doc__
+components.__file__
+components.__name__
+components.__package__
+components.backwardsCompatImplements(
+components.declarations
+components.directlyProvides(
+components.fixClassImplements(
+components.getAdapterFactory(
+components.getRegistry(
+components.globalRegistry
+components.interface
+components.proxyForInterface(
+components.reflect
+components.registerAdapter(
+components.styles
+components.warnings
+
+--- from twisted.python.components import * ---
+ALLOW_DUPLICATES
+Adapter(
+AdapterRegistry(
+CannotAdapt(
+Componentized(
+ComponentsDeprecationWarning(
+ReprableComponentized(
+backwardsCompatImplements(
+declarations
+fixClassImplements(
+getRegistry(
+globalRegistry
+proxyForInterface(
+registerAdapter(
+
+--- import twisted.python.context ---
+twisted.python.context.ContextTracker(
+twisted.python.context.ThreadedContextTracker(
+twisted.python.context.__builtins__
+twisted.python.context.__doc__
+twisted.python.context.__file__
+twisted.python.context.__name__
+twisted.python.context.__package__
+twisted.python.context.call(
+twisted.python.context.defaultContextDict
+twisted.python.context.get(
+twisted.python.context.installContextTracker(
+twisted.python.context.local(
+twisted.python.context.setDefault(
+twisted.python.context.theContextTracker
+twisted.python.context.threadable
+
+--- from twisted.python import context ---
+context.ContextTracker(
+context.ThreadedContextTracker(
+context.__builtins__
+context.__doc__
+context.__file__
+context.__name__
+context.__package__
+context.call(
+context.defaultContextDict
+context.get(
+context.installContextTracker(
+context.local(
+context.setDefault(
+context.theContextTracker
+context.threadable
+
+--- from twisted.python.context import * ---
+ContextTracker(
+ThreadedContextTracker(
+defaultContextDict
+installContextTracker(
+setDefault(
+theContextTracker
+
+--- import twisted.python.deprecate ---
+twisted.python.deprecate.__all__
+twisted.python.deprecate.__builtins__
+twisted.python.deprecate.__doc__
+twisted.python.deprecate.__file__
+twisted.python.deprecate.__name__
+twisted.python.deprecate.__package__
+twisted.python.deprecate.deprecated(
+twisted.python.deprecate.fullyQualifiedName(
+twisted.python.deprecate.getDeprecationWarningString(
+twisted.python.deprecate.getVersionString(
+twisted.python.deprecate.getWarningMethod(
+twisted.python.deprecate.mergeFunctionMetadata(
+twisted.python.deprecate.setWarningMethod(
+twisted.python.deprecate.warn(
+
+--- from twisted.python import deprecate ---
+deprecate.__all__
+deprecate.__builtins__
+deprecate.__doc__
+deprecate.__file__
+deprecate.__name__
+deprecate.__package__
+deprecate.deprecated(
+deprecate.fullyQualifiedName(
+deprecate.getDeprecationWarningString(
+deprecate.getVersionString(
+deprecate.getWarningMethod(
+deprecate.mergeFunctionMetadata(
+deprecate.setWarningMethod(
+deprecate.warn(
+
+--- from twisted.python.deprecate import * ---
+fullyQualifiedName(
+getDeprecationWarningString(
+setWarningMethod(
+
+--- import twisted.python.dispatch ---
+twisted.python.dispatch.EventDispatcher(
+twisted.python.dispatch.__builtins__
+twisted.python.dispatch.__doc__
+twisted.python.dispatch.__file__
+twisted.python.dispatch.__name__
+twisted.python.dispatch.__package__
+twisted.python.dispatch.warnings
+
+--- from twisted.python import dispatch ---
+dispatch.EventDispatcher(
+dispatch.__builtins__
+dispatch.__doc__
+dispatch.__file__
+dispatch.__name__
+dispatch.__package__
+dispatch.warnings
+
+--- from twisted.python.dispatch import * ---
+EventDispatcher(
+
+--- import twisted.python.dist ---
+twisted.python.dist.CompileError(
+twisted.python.dist.ConditionalExtension(
+twisted.python.dist.EXCLUDE_NAMES
+twisted.python.dist.EXCLUDE_PATTERNS
+twisted.python.dist.Extension(
+twisted.python.dist.__builtins__
+twisted.python.dist.__doc__
+twisted.python.dist.__file__
+twisted.python.dist.__name__
+twisted.python.dist.__package__
+twisted.python.dist.build_ext
+twisted.python.dist.build_ext_twisted(
+twisted.python.dist.build_py
+twisted.python.dist.build_py_twisted(
+twisted.python.dist.build_scripts
+twisted.python.dist.build_scripts_twisted(
+twisted.python.dist.core
+twisted.python.dist.fnmatch
+twisted.python.dist.getDataFiles(
+twisted.python.dist.getPackages(
+twisted.python.dist.getScripts(
+twisted.python.dist.getVersion(
+twisted.python.dist.get_setup_args(
+twisted.python.dist.install_data
+twisted.python.dist.install_data_twisted(
+twisted.python.dist.os
+twisted.python.dist.relativeTo(
+twisted.python.dist.setup(
+twisted.python.dist.sys
+twisted.python.dist.twisted_subprojects
+
+--- from twisted.python import dist ---
+dist.CompileError(
+dist.ConditionalExtension(
+dist.EXCLUDE_NAMES
+dist.EXCLUDE_PATTERNS
+dist.Extension(
+dist.__builtins__
+dist.__doc__
+dist.__file__
+dist.__name__
+dist.__package__
+dist.build_ext
+dist.build_ext_twisted(
+dist.build_py
+dist.build_py_twisted(
+dist.build_scripts
+dist.build_scripts_twisted(
+dist.core
+dist.fnmatch
+dist.getDataFiles(
+dist.getPackages(
+dist.getScripts(
+dist.getVersion(
+dist.get_setup_args(
+dist.install_data
+dist.install_data_twisted(
+dist.os
+dist.relativeTo(
+dist.setup(
+dist.sys
+dist.twisted_subprojects
+
+--- from twisted.python.dist import * ---
+CompileError(
+ConditionalExtension(
+EXCLUDE_NAMES
+EXCLUDE_PATTERNS
+Extension(
+build_ext
+build_ext_twisted(
+build_py
+build_py_twisted(
+build_scripts
+build_scripts_twisted(
+core
+getDataFiles(
+getPackages(
+getScripts(
+getVersion(
+get_setup_args(
+install_data
+install_data_twisted(
+relativeTo(
+twisted_subprojects
+
+--- import twisted.python.dxprofile ---
+twisted.python.dxprofile.__builtins__
+twisted.python.dxprofile.__doc__
+twisted.python.dxprofile.__file__
+twisted.python.dxprofile.__name__
+twisted.python.dxprofile.__package__
+twisted.python.dxprofile.__warningregistry__
+twisted.python.dxprofile.report(
+twisted.python.dxprofile.rle(
+twisted.python.dxprofile.sys
+twisted.python.dxprofile.types
+twisted.python.dxprofile.warnings
+twisted.python.dxprofile.xmlrpclib
+
+--- from twisted.python import dxprofile ---
+dxprofile.__builtins__
+dxprofile.__doc__
+dxprofile.__file__
+dxprofile.__name__
+dxprofile.__package__
+dxprofile.__warningregistry__
+dxprofile.report(
+dxprofile.rle(
+dxprofile.sys
+dxprofile.types
+dxprofile.warnings
+dxprofile.xmlrpclib
+
+--- from twisted.python.dxprofile import * ---
+report(
+rle(
+
+--- import twisted.python.failure ---
+twisted.python.failure.DO_POST_MORTEM
+twisted.python.failure.DefaultException(
+twisted.python.failure.EXCEPTION_CAUGHT_HERE
+twisted.python.failure.Failure(
+twisted.python.failure.NoCurrentExceptionError(
+twisted.python.failure.StringIO(
+twisted.python.failure.__builtins__
+twisted.python.failure.__doc__
+twisted.python.failure.__file__
+twisted.python.failure.__name__
+twisted.python.failure.__package__
+twisted.python.failure.count
+twisted.python.failure.format_frames(
+twisted.python.failure.inspect
+twisted.python.failure.linecache
+twisted.python.failure.log
+twisted.python.failure.opcode
+twisted.python.failure.reflect
+twisted.python.failure.startDebugMode(
+twisted.python.failure.sys
+twisted.python.failure.traceupLength
+
+--- from twisted.python import failure ---
+failure.DO_POST_MORTEM
+failure.DefaultException(
+failure.EXCEPTION_CAUGHT_HERE
+failure.Failure(
+failure.NoCurrentExceptionError(
+failure.StringIO(
+failure.__builtins__
+failure.__doc__
+failure.__file__
+failure.__name__
+failure.__package__
+failure.count
+failure.format_frames(
+failure.inspect
+failure.linecache
+failure.log
+failure.opcode
+failure.reflect
+failure.startDebugMode(
+failure.sys
+failure.traceupLength
+
+--- from twisted.python.failure import * ---
+DO_POST_MORTEM
+DefaultException(
+EXCEPTION_CAUGHT_HERE
+NoCurrentExceptionError(
+count
+format_frames(
+opcode
+startDebugMode(
+traceupLength
+
+--- import twisted.python.filepath ---
+twisted.python.filepath.ERROR_DIRECTORY
+twisted.python.filepath.ERROR_FILE_NOT_FOUND
+twisted.python.filepath.ERROR_INVALID_NAME
+twisted.python.filepath.ERROR_PATH_NOT_FOUND
+twisted.python.filepath.FilePath(
+twisted.python.filepath.InsecurePath(
+twisted.python.filepath.LinkError(
+twisted.python.filepath.S_ISDIR(
+twisted.python.filepath.S_ISREG(
+twisted.python.filepath.UnlistableError(
+twisted.python.filepath.WindowsError(
+twisted.python.filepath.__builtins__
+twisted.python.filepath.__doc__
+twisted.python.filepath.__file__
+twisted.python.filepath.__name__
+twisted.python.filepath.__package__
+twisted.python.filepath.abspath(
+twisted.python.filepath.armor(
+twisted.python.filepath.base64
+twisted.python.filepath.basename(
+twisted.python.filepath.dirname(
+twisted.python.filepath.errno
+twisted.python.filepath.exists(
+twisted.python.filepath.isabs(
+twisted.python.filepath.islink(
+twisted.python.filepath.joinpath(
+twisted.python.filepath.listdir(
+twisted.python.filepath.normpath(
+twisted.python.filepath.os
+twisted.python.filepath.platform
+twisted.python.filepath.random
+twisted.python.filepath.randomBytes(
+twisted.python.filepath.sha1(
+twisted.python.filepath.slash
+twisted.python.filepath.splitext(
+twisted.python.filepath.stat(
+twisted.python.filepath.utime(
+
+--- from twisted.python import filepath ---
+filepath.ERROR_DIRECTORY
+filepath.ERROR_FILE_NOT_FOUND
+filepath.ERROR_INVALID_NAME
+filepath.ERROR_PATH_NOT_FOUND
+filepath.FilePath(
+filepath.InsecurePath(
+filepath.LinkError(
+filepath.S_ISDIR(
+filepath.S_ISREG(
+filepath.UnlistableError(
+filepath.WindowsError(
+filepath.__builtins__
+filepath.__doc__
+filepath.__file__
+filepath.__name__
+filepath.__package__
+filepath.abspath(
+filepath.armor(
+filepath.base64
+filepath.basename(
+filepath.dirname(
+filepath.errno
+filepath.exists(
+filepath.isabs(
+filepath.islink(
+filepath.joinpath(
+filepath.listdir(
+filepath.normpath(
+filepath.os
+filepath.platform
+filepath.random
+filepath.randomBytes(
+filepath.sha1(
+filepath.slash
+filepath.splitext(
+filepath.stat(
+filepath.utime(
+
+--- from twisted.python.filepath import * ---
+ERROR_DIRECTORY
+ERROR_FILE_NOT_FOUND
+ERROR_INVALID_NAME
+ERROR_PATH_NOT_FOUND
+FilePath(
+InsecurePath(
+LinkError(
+UnlistableError(
+WindowsError(
+armor(
+joinpath(
+randomBytes(
+slash
+
+--- import twisted.python.finalize ---
+twisted.python.finalize.__builtins__
+twisted.python.finalize.__doc__
+twisted.python.finalize.__file__
+twisted.python.finalize.__name__
+twisted.python.finalize.__package__
+twisted.python.finalize.callbackFactory(
+twisted.python.finalize.garbageKey
+twisted.python.finalize.refs
+twisted.python.finalize.register(
+twisted.python.finalize.weakref
+
+--- from twisted.python import finalize ---
+finalize.__builtins__
+finalize.__doc__
+finalize.__file__
+finalize.__name__
+finalize.__package__
+finalize.callbackFactory(
+finalize.garbageKey
+finalize.refs
+finalize.register(
+finalize.weakref
+
+--- from twisted.python.finalize import * ---
+callbackFactory(
+garbageKey
+refs
+
+--- import twisted.python.formmethod ---
+twisted.python.formmethod.Argument(
+twisted.python.formmethod.Boolean(
+twisted.python.formmethod.CheckGroup(
+twisted.python.formmethod.Choice(
+twisted.python.formmethod.Date(
+twisted.python.formmethod.File(
+twisted.python.formmethod.Flags(
+twisted.python.formmethod.Float(
+twisted.python.formmethod.FormException(
+twisted.python.formmethod.FormMethod(
+twisted.python.formmethod.Hidden(
+twisted.python.formmethod.InputError(
+twisted.python.formmethod.Integer(
+twisted.python.formmethod.IntegerRange(
+twisted.python.formmethod.MethodSignature(
+twisted.python.formmethod.Password(
+twisted.python.formmethod.PresentationHint(
+twisted.python.formmethod.RadioGroup(
+twisted.python.formmethod.String(
+twisted.python.formmethod.Submit(
+twisted.python.formmethod.Text(
+twisted.python.formmethod.VerifiedPassword(
+twisted.python.formmethod.__builtins__
+twisted.python.formmethod.__doc__
+twisted.python.formmethod.__file__
+twisted.python.formmethod.__name__
+twisted.python.formmethod.__package__
+twisted.python.formmethod.calendar
+twisted.python.formmethod.positiveInt(
+
+--- from twisted.python import formmethod ---
+formmethod.Argument(
+formmethod.Boolean(
+formmethod.CheckGroup(
+formmethod.Choice(
+formmethod.Date(
+formmethod.File(
+formmethod.Flags(
+formmethod.Float(
+formmethod.FormException(
+formmethod.FormMethod(
+formmethod.Hidden(
+formmethod.InputError(
+formmethod.Integer(
+formmethod.IntegerRange(
+formmethod.MethodSignature(
+formmethod.Password(
+formmethod.PresentationHint(
+formmethod.RadioGroup(
+formmethod.String(
+formmethod.Submit(
+formmethod.Text(
+formmethod.VerifiedPassword(
+formmethod.__builtins__
+formmethod.__doc__
+formmethod.__file__
+formmethod.__name__
+formmethod.__package__
+formmethod.calendar
+formmethod.positiveInt(
+
+--- from twisted.python.formmethod import * ---
+CheckGroup(
+Date(
+Flags(
+FormException(
+FormMethod(
+Hidden(
+InputError(
+IntegerRange(
+MethodSignature(
+Password(
+PresentationHint(
+RadioGroup(
+Submit(
+VerifiedPassword(
+positiveInt(
+
+--- import twisted.python.hook ---
+twisted.python.hook.HookError(
+twisted.python.hook.ORIG(
+twisted.python.hook.POST(
+twisted.python.hook.PRE(
+twisted.python.hook.__builtins__
+twisted.python.hook.__doc__
+twisted.python.hook.__file__
+twisted.python.hook.__name__
+twisted.python.hook.__package__
+twisted.python.hook.addPost(
+twisted.python.hook.addPre(
+twisted.python.hook.hooked_func
+twisted.python.hook.removePost(
+twisted.python.hook.removePre(
+twisted.python.hook.string
+
+--- from twisted.python import hook ---
+hook.HookError(
+hook.ORIG(
+hook.POST(
+hook.PRE(
+hook.__builtins__
+hook.__doc__
+hook.__file__
+hook.__name__
+hook.__package__
+hook.addPost(
+hook.addPre(
+hook.hooked_func
+hook.removePost(
+hook.removePre(
+hook.string
+
+--- from twisted.python.hook import * ---
+HookError(
+ORIG(
+POST(
+PRE(
+addPost(
+addPre(
+hooked_func
+removePost(
+removePre(
+
+--- import twisted.python.htmlizer ---
+twisted.python.htmlizer.HTMLWriter(
+twisted.python.htmlizer.SmallerHTMLWriter(
+twisted.python.htmlizer.TokenPrinter(
+twisted.python.htmlizer.__builtins__
+twisted.python.htmlizer.__doc__
+twisted.python.htmlizer.__file__
+twisted.python.htmlizer.__name__
+twisted.python.htmlizer.__package__
+twisted.python.htmlizer.cgi
+twisted.python.htmlizer.filter(
+twisted.python.htmlizer.keyword
+twisted.python.htmlizer.main(
+twisted.python.htmlizer.reflect
+twisted.python.htmlizer.tokenize
+
+--- from twisted.python import htmlizer ---
+htmlizer.HTMLWriter(
+htmlizer.SmallerHTMLWriter(
+htmlizer.TokenPrinter(
+htmlizer.__builtins__
+htmlizer.__doc__
+htmlizer.__file__
+htmlizer.__name__
+htmlizer.__package__
+htmlizer.cgi
+htmlizer.filter(
+htmlizer.keyword
+htmlizer.main(
+htmlizer.reflect
+htmlizer.tokenize
+
+--- from twisted.python.htmlizer import * ---
+HTMLWriter(
+SmallerHTMLWriter(
+
+--- import twisted.python.lockfile ---
+twisted.python.lockfile.FilesystemLock(
+twisted.python.lockfile.__all__
+twisted.python.lockfile.__builtins__
+twisted.python.lockfile.__doc__
+twisted.python.lockfile.__file__
+twisted.python.lockfile.__metaclass__(
+twisted.python.lockfile.__name__
+twisted.python.lockfile.__package__
+twisted.python.lockfile.errno
+twisted.python.lockfile.isLocked(
+twisted.python.lockfile.kill(
+twisted.python.lockfile.os
+twisted.python.lockfile.readlink(
+twisted.python.lockfile.rename(
+twisted.python.lockfile.rmlink(
+twisted.python.lockfile.symlink(
+twisted.python.lockfile.unique(
+
+--- from twisted.python import lockfile ---
+lockfile.FilesystemLock(
+lockfile.__all__
+lockfile.__builtins__
+lockfile.__doc__
+lockfile.__file__
+lockfile.__metaclass__(
+lockfile.__name__
+lockfile.__package__
+lockfile.errno
+lockfile.isLocked(
+lockfile.kill(
+lockfile.os
+lockfile.readlink(
+lockfile.rename(
+lockfile.rmlink(
+lockfile.symlink(
+lockfile.unique(
+
+--- from twisted.python.lockfile import * ---
+FilesystemLock(
+isLocked(
+rmlink(
+unique(
+
+--- import twisted.python.log ---
+twisted.python.log.DefaultObserver(
+twisted.python.log.FileLogObserver(
+twisted.python.log.ILogContext(
+twisted.python.log.ILogObserver(
+twisted.python.log.Interface(
+twisted.python.log.LogPublisher(
+twisted.python.log.Logger(
+twisted.python.log.NullFile(
+twisted.python.log.PythonLoggingObserver(
+twisted.python.log.StdioOnnaStick(
+twisted.python.log.__builtins__
+twisted.python.log.__doc__
+twisted.python.log.__file__
+twisted.python.log.__name__
+twisted.python.log.__package__
+twisted.python.log.addObserver(
+twisted.python.log.callWithContext(
+twisted.python.log.callWithLogger(
+twisted.python.log.clearIgnores(
+twisted.python.log.context
+twisted.python.log.datetime(
+twisted.python.log.defaultObserver
+twisted.python.log.deferr(
+twisted.python.log.discardLogs(
+twisted.python.log.division
+twisted.python.log.err(
+twisted.python.log.failure
+twisted.python.log.flushErrors(
+twisted.python.log.ignoreErrors(
+twisted.python.log.logerr
+twisted.python.log.logfile
+twisted.python.log.logging
+twisted.python.log.msg(
+twisted.python.log.reflect
+twisted.python.log.removeObserver(
+twisted.python.log.showwarning(
+twisted.python.log.startKeepingErrors(
+twisted.python.log.startLogging(
+twisted.python.log.startLoggingWithObserver(
+twisted.python.log.sys
+twisted.python.log.textFromEventDict(
+twisted.python.log.theLogPublisher
+twisted.python.log.threadable
+twisted.python.log.time
+twisted.python.log.util
+twisted.python.log.warnings
+
+--- from twisted.python import log ---
+log.DefaultObserver(
+log.FileLogObserver(
+log.ILogContext(
+log.ILogObserver(
+log.Interface(
+log.LogPublisher(
+log.Logger(
+log.NullFile(
+log.PythonLoggingObserver(
+log.StdioOnnaStick(
+log.__builtins__
+log.__doc__
+log.__file__
+log.__name__
+log.__package__
+log.addObserver(
+log.callWithContext(
+log.callWithLogger(
+log.clearIgnores(
+log.context
+log.datetime(
+log.defaultObserver
+log.deferr(
+log.discardLogs(
+log.division
+log.err(
+log.failure
+log.flushErrors(
+log.ignoreErrors(
+log.logerr
+log.logfile
+log.logging
+log.msg(
+log.reflect
+log.removeObserver(
+log.showwarning(
+log.startKeepingErrors(
+log.startLogging(
+log.startLoggingWithObserver(
+log.sys
+log.textFromEventDict(
+log.theLogPublisher
+log.threadable
+log.time
+log.util
+log.warnings
+
+--- from twisted.python.log import * ---
+DefaultObserver(
+FileLogObserver(
+ILogContext(
+LogPublisher(
+NullFile(
+PythonLoggingObserver(
+StdioOnnaStick(
+addObserver(
+callWithContext(
+callWithLogger(
+clearIgnores(
+context
+defaultObserver
+deferr(
+discardLogs(
+err(
+flushErrors(
+ignoreErrors(
+logerr
+logging
+msg(
+removeObserver(
+startKeepingErrors(
+startLogging(
+startLoggingWithObserver(
+textFromEventDict(
+theLogPublisher
+
+--- import twisted.python.logfile ---
+twisted.python.logfile.BaseLogFile(
+twisted.python.logfile.DailyLogFile(
+twisted.python.logfile.LogFile(
+twisted.python.logfile.LogReader(
+twisted.python.logfile.__builtins__
+twisted.python.logfile.__doc__
+twisted.python.logfile.__file__
+twisted.python.logfile.__name__
+twisted.python.logfile.__package__
+twisted.python.logfile.glob
+twisted.python.logfile.os
+twisted.python.logfile.stat
+twisted.python.logfile.threadable
+twisted.python.logfile.time
+
+--- from twisted.python import logfile ---
+logfile.BaseLogFile(
+logfile.DailyLogFile(
+logfile.LogFile(
+logfile.LogReader(
+logfile.__builtins__
+logfile.__doc__
+logfile.__file__
+logfile.__name__
+logfile.__package__
+logfile.glob
+logfile.os
+logfile.stat
+logfile.threadable
+logfile.time
+
+--- from twisted.python.logfile import * ---
+BaseLogFile(
+DailyLogFile(
+LogFile(
+LogReader(
+
+--- import twisted.python.modules ---
+twisted.python.modules.FilePath(
+twisted.python.modules.IPathImportMapper(
+twisted.python.modules.Interface(
+twisted.python.modules.OPTIMIZED_MODE
+twisted.python.modules.PYTHON_EXTENSIONS
+twisted.python.modules.PathEntry(
+twisted.python.modules.PythonAttribute(
+twisted.python.modules.PythonModule(
+twisted.python.modules.PythonPath(
+twisted.python.modules.UnlistableError(
+twisted.python.modules.ZipArchive(
+twisted.python.modules.__builtins__
+twisted.python.modules.__doc__
+twisted.python.modules.__file__
+twisted.python.modules.__metaclass__(
+twisted.python.modules.__name__
+twisted.python.modules.__package__
+twisted.python.modules.dirname(
+twisted.python.modules.getModule(
+twisted.python.modules.implements(
+twisted.python.modules.inspect
+twisted.python.modules.iterModules(
+twisted.python.modules.namedAny(
+twisted.python.modules.registerAdapter(
+twisted.python.modules.splitpath(
+twisted.python.modules.sys
+twisted.python.modules.theSystemPath
+twisted.python.modules.walkModules(
+twisted.python.modules.zipimport
+
+--- from twisted.python import modules ---
+modules.FilePath(
+modules.IPathImportMapper(
+modules.Interface(
+modules.OPTIMIZED_MODE
+modules.PYTHON_EXTENSIONS
+modules.PathEntry(
+modules.PythonAttribute(
+modules.PythonModule(
+modules.PythonPath(
+modules.UnlistableError(
+modules.ZipArchive(
+modules.__builtins__
+modules.__doc__
+modules.__file__
+modules.__metaclass__(
+modules.__name__
+modules.__package__
+modules.dirname(
+modules.getModule(
+modules.implements(
+modules.inspect
+modules.iterModules(
+modules.namedAny(
+modules.registerAdapter(
+modules.splitpath(
+modules.sys
+modules.theSystemPath
+modules.walkModules(
+modules.zipimport
+
+--- from twisted.python.modules import * ---
+IPathImportMapper(
+OPTIMIZED_MODE
+PYTHON_EXTENSIONS
+PathEntry(
+PythonAttribute(
+PythonModule(
+PythonPath(
+ZipArchive(
+iterModules(
+splitpath(
+theSystemPath
+walkModules(
+
+--- import twisted.python.monkey ---
+twisted.python.monkey.MonkeyPatcher(
+twisted.python.monkey.__builtins__
+twisted.python.monkey.__doc__
+twisted.python.monkey.__file__
+twisted.python.monkey.__name__
+twisted.python.monkey.__package__
+
+--- from twisted.python import monkey ---
+monkey.MonkeyPatcher(
+monkey.__builtins__
+monkey.__doc__
+monkey.__file__
+monkey.__name__
+monkey.__package__
+
+--- from twisted.python.monkey import * ---
+MonkeyPatcher(
+
+--- import twisted.python.otp ---
+twisted.python.otp.INITIALSEQUENCE
+twisted.python.otp.MINIMUMSEQUENCE
+twisted.python.otp.OTP(
+twisted.python.otp.OTPAuthenticator(
+twisted.python.otp.Unauthorized(
+twisted.python.otp.__builtins__
+twisted.python.otp.__doc__
+twisted.python.otp.__file__
+twisted.python.otp.__name__
+twisted.python.otp.__package__
+twisted.python.otp.dict
+twisted.python.otp.hashid
+twisted.python.otp.longToString(
+twisted.python.otp.md5(
+twisted.python.otp.random
+twisted.python.otp.sha1(
+twisted.python.otp.string
+twisted.python.otp.stringToDWords(
+twisted.python.otp.stringToLong(
+
+--- from twisted.python import otp ---
+otp.INITIALSEQUENCE
+otp.MINIMUMSEQUENCE
+otp.OTP(
+otp.OTPAuthenticator(
+otp.Unauthorized(
+otp.__builtins__
+otp.__doc__
+otp.__file__
+otp.__name__
+otp.__package__
+otp.dict
+otp.hashid
+otp.longToString(
+otp.md5(
+otp.random
+otp.sha1(
+otp.string
+otp.stringToDWords(
+otp.stringToLong(
+
+--- from twisted.python.otp import * ---
+INITIALSEQUENCE
+MINIMUMSEQUENCE
+OTP(
+OTPAuthenticator(
+dict
+hashid
+longToString(
+stringToDWords(
+stringToLong(
+
+--- import twisted.python.plugin ---
+twisted.python.plugin.DropIn(
+twisted.python.plugin.PlugIn(
+twisted.python.plugin.__all__
+twisted.python.plugin.__builtins__
+twisted.python.plugin.__doc__
+twisted.python.plugin.__file__
+twisted.python.plugin.__name__
+twisted.python.plugin.__package__
+twisted.python.plugin.cacheTransform(
+twisted.python.plugin.errno
+twisted.python.plugin.getPlugIns(
+twisted.python.plugin.getPluginFileList(
+twisted.python.plugin.isAModule(
+twisted.python.plugin.loadPlugins(
+twisted.python.plugin.namedModule(
+twisted.python.plugin.nested_scopes
+twisted.python.plugin.os
+twisted.python.plugin.sys
+twisted.python.plugin.types
+twisted.python.plugin.util
+twisted.python.plugin.warnings
+
+--- from twisted.python import plugin ---
+plugin.DropIn(
+plugin.PlugIn(
+plugin.cacheTransform(
+plugin.errno
+plugin.getPluginFileList(
+plugin.isAModule(
+plugin.loadPlugins(
+plugin.namedModule(
+plugin.nested_scopes
+plugin.types
+plugin.util
+plugin.warnings
+
+--- from twisted.python.plugin import * ---
+DropIn(
+PlugIn(
+cacheTransform(
+getPluginFileList(
+isAModule(
+loadPlugins(
+
+--- import twisted.python.procutils ---
+twisted.python.procutils.__builtins__
+twisted.python.procutils.__doc__
+twisted.python.procutils.__file__
+twisted.python.procutils.__name__
+twisted.python.procutils.__package__
+twisted.python.procutils.os
+twisted.python.procutils.which(
+
+--- from twisted.python import procutils ---
+procutils.__builtins__
+procutils.__doc__
+procutils.__file__
+procutils.__name__
+procutils.__package__
+procutils.os
+procutils.which(
+
+--- from twisted.python.procutils import * ---
+which(
+
+--- import twisted.python.randbytes ---
+twisted.python.randbytes.RandomFactory(
+twisted.python.randbytes.SecureRandomNotAvailable(
+twisted.python.randbytes.SourceNotAvailable(
+twisted.python.randbytes.__all__
+twisted.python.randbytes.__builtins__
+twisted.python.randbytes.__doc__
+twisted.python.randbytes.__file__
+twisted.python.randbytes.__name__
+twisted.python.randbytes.__package__
+twisted.python.randbytes.getrandbits(
+twisted.python.randbytes.insecureRandom(
+twisted.python.randbytes.os
+twisted.python.randbytes.random
+twisted.python.randbytes.randpool
+twisted.python.randbytes.secureRandom(
+twisted.python.randbytes.warnings
+
+--- from twisted.python import randbytes ---
+randbytes.RandomFactory(
+randbytes.SecureRandomNotAvailable(
+randbytes.SourceNotAvailable(
+randbytes.__all__
+randbytes.__builtins__
+randbytes.__doc__
+randbytes.__file__
+randbytes.__name__
+randbytes.__package__
+randbytes.getrandbits(
+randbytes.insecureRandom(
+randbytes.os
+randbytes.random
+randbytes.randpool
+randbytes.secureRandom(
+randbytes.warnings
+
+--- from twisted.python.randbytes import * ---
+RandomFactory(
+SecureRandomNotAvailable(
+SourceNotAvailable(
+insecureRandom(
+randpool
+secureRandom(
+
+--- import twisted.python.rebuild ---
+twisted.python.rebuild.RebuildError(
+twisted.python.rebuild.Sensitive(
+twisted.python.rebuild.__builtins__
+twisted.python.rebuild.__doc__
+twisted.python.rebuild.__file__
+twisted.python.rebuild.__getattr__(
+twisted.python.rebuild.__name__
+twisted.python.rebuild.__package__
+twisted.python.rebuild.lastRebuild
+twisted.python.rebuild.latestClass(
+twisted.python.rebuild.latestFunction(
+twisted.python.rebuild.linecache
+twisted.python.rebuild.log
+twisted.python.rebuild.rebuild(
+twisted.python.rebuild.reflect
+twisted.python.rebuild.sys
+twisted.python.rebuild.time
+twisted.python.rebuild.types
+twisted.python.rebuild.updateInstance(
+
+--- from twisted.python import rebuild ---
+rebuild.RebuildError(
+rebuild.Sensitive(
+rebuild.__builtins__
+rebuild.__doc__
+rebuild.__file__
+rebuild.__getattr__(
+rebuild.__name__
+rebuild.__package__
+rebuild.lastRebuild
+rebuild.latestClass(
+rebuild.latestFunction(
+rebuild.linecache
+rebuild.log
+rebuild.rebuild(
+rebuild.reflect
+rebuild.sys
+rebuild.time
+rebuild.types
+rebuild.updateInstance(
+
+--- from twisted.python.rebuild import * ---
+RebuildError(
+Sensitive(
+__getattr__(
+lastRebuild
+latestClass(
+latestFunction(
+rebuild(
+updateInstance(
+
+--- import twisted.python.reflect ---
+twisted.python.reflect.Accessor(
+twisted.python.reflect.AccessorType(
+twisted.python.reflect.IS
+twisted.python.reflect.ISNT
+twisted.python.reflect.InvalidName(
+twisted.python.reflect.ModuleNotFound(
+twisted.python.reflect.ObjectNotFound(
+twisted.python.reflect.OriginalAccessor(
+twisted.python.reflect.PropertyAccessor(
+twisted.python.reflect.QueueMethod(
+twisted.python.reflect.RegexType(
+twisted.python.reflect.Settable(
+twisted.python.reflect.StringIO
+twisted.python.reflect.Summer(
+twisted.python.reflect.WAS
+twisted.python.reflect.__all__
+twisted.python.reflect.__builtins__
+twisted.python.reflect.__doc__
+twisted.python.reflect.__file__
+twisted.python.reflect.__name__
+twisted.python.reflect.__package__
+twisted.python.reflect.accumulateBases(
+twisted.python.reflect.accumulateClassDict(
+twisted.python.reflect.accumulateClassList(
+twisted.python.reflect.accumulateMethods(
+twisted.python.reflect.addMethodNamesToDict(
+twisted.python.reflect.allYourBase(
+twisted.python.reflect.deque(
+twisted.python.reflect.filenameToModuleName(
+twisted.python.reflect.findInstances(
+twisted.python.reflect.fullFuncName(
+twisted.python.reflect.fullyQualifiedName(
+twisted.python.reflect.funcinfo(
+twisted.python.reflect.getClass(
+twisted.python.reflect.getcurrent(
+twisted.python.reflect.inspect
+twisted.python.reflect.isLike(
+twisted.python.reflect.isOfType(
+twisted.python.reflect.isSame(
+twisted.python.reflect.isinst(
+twisted.python.reflect.macro(
+twisted.python.reflect.modgrep(
+twisted.python.reflect.namedAny(
+twisted.python.reflect.namedClass(
+twisted.python.reflect.namedModule(
+twisted.python.reflect.namedObject(
+twisted.python.reflect.new
+twisted.python.reflect.objgrep(
+twisted.python.reflect.os
+twisted.python.reflect.pickle
+twisted.python.reflect.prefixedMethodNames(
+twisted.python.reflect.prefixedMethods(
+twisted.python.reflect.qual(
+twisted.python.reflect.re
+twisted.python.reflect.safe_repr(
+twisted.python.reflect.safe_str(
+twisted.python.reflect.string
+twisted.python.reflect.sys
+twisted.python.reflect.traceback
+twisted.python.reflect.types
+twisted.python.reflect.warnings
+twisted.python.reflect.weakref
+
+--- from twisted.python import reflect ---
+reflect.Accessor(
+reflect.AccessorType(
+reflect.IS
+reflect.ISNT
+reflect.InvalidName(
+reflect.ModuleNotFound(
+reflect.ObjectNotFound(
+reflect.OriginalAccessor(
+reflect.PropertyAccessor(
+reflect.QueueMethod(
+reflect.RegexType(
+reflect.Settable(
+reflect.StringIO
+reflect.Summer(
+reflect.WAS
+reflect.__all__
+reflect.__builtins__
+reflect.__doc__
+reflect.__file__
+reflect.__name__
+reflect.__package__
+reflect.accumulateBases(
+reflect.accumulateClassDict(
+reflect.accumulateClassList(
+reflect.accumulateMethods(
+reflect.addMethodNamesToDict(
+reflect.allYourBase(
+reflect.deque(
+reflect.filenameToModuleName(
+reflect.findInstances(
+reflect.fullFuncName(
+reflect.fullyQualifiedName(
+reflect.funcinfo(
+reflect.getClass(
+reflect.getcurrent(
+reflect.inspect
+reflect.isLike(
+reflect.isOfType(
+reflect.isSame(
+reflect.isinst(
+reflect.macro(
+reflect.modgrep(
+reflect.namedAny(
+reflect.namedClass(
+reflect.namedModule(
+reflect.namedObject(
+reflect.new
+reflect.objgrep(
+reflect.os
+reflect.pickle
+reflect.prefixedMethodNames(
+reflect.prefixedMethods(
+reflect.qual(
+reflect.re
+reflect.safe_repr(
+reflect.safe_str(
+reflect.string
+reflect.sys
+reflect.traceback
+reflect.types
+reflect.warnings
+reflect.weakref
+
+--- from twisted.python.reflect import * ---
+Accessor(
+AccessorType(
+IS
+ISNT
+InvalidName(
+ModuleNotFound(
+ObjectNotFound(
+OriginalAccessor(
+PropertyAccessor(
+QueueMethod(
+RegexType(
+Settable(
+Summer(
+WAS
+accumulateBases(
+accumulateClassList(
+accumulateMethods(
+addMethodNamesToDict(
+allYourBase(
+filenameToModuleName(
+findInstances(
+funcinfo(
+getClass(
+getcurrent(
+isLike(
+isOfType(
+isSame(
+isinst(
+macro(
+modgrep(
+objgrep(
+prefixedMethods(
+safe_repr(
+safe_str(
+
+--- import twisted.python.release ---
+twisted.python.release.CommandFailed(
+twisted.python.release.DirectoryDoesntExist(
+twisted.python.release.DirectoryExists(
+twisted.python.release.__builtins__
+twisted.python.release.__doc__
+twisted.python.release.__file__
+twisted.python.release.__name__
+twisted.python.release.__package__
+twisted.python.release.os
+twisted.python.release.re
+twisted.python.release.runChdirSafe(
+twisted.python.release.sh(
+
+--- from twisted.python import release ---
+release.CommandFailed(
+release.DirectoryDoesntExist(
+release.DirectoryExists(
+release.__builtins__
+release.__doc__
+release.__file__
+release.__name__
+release.__package__
+release.os
+release.re
+release.runChdirSafe(
+release.sh(
+
+--- from twisted.python.release import * ---
+DirectoryDoesntExist(
+DirectoryExists(
+runChdirSafe(
+sh(
+
+--- import twisted.python.roots ---
+twisted.python.roots.Collection(
+twisted.python.roots.Constrained(
+twisted.python.roots.ConstraintViolation(
+twisted.python.roots.Entity(
+twisted.python.roots.Homogenous(
+twisted.python.roots.Locked(
+twisted.python.roots.NotSupportedError(
+twisted.python.roots.Request(
+twisted.python.roots.__builtins__
+twisted.python.roots.__doc__
+twisted.python.roots.__file__
+twisted.python.roots.__name__
+twisted.python.roots.__package__
+twisted.python.roots.reflect
+twisted.python.roots.types
+
+--- from twisted.python import roots ---
+roots.Collection(
+roots.Constrained(
+roots.ConstraintViolation(
+roots.Entity(
+roots.Homogenous(
+roots.Locked(
+roots.NotSupportedError(
+roots.Request(
+roots.__builtins__
+roots.__doc__
+roots.__file__
+roots.__name__
+roots.__package__
+roots.reflect
+roots.types
+
+--- from twisted.python.roots import * ---
+Collection(
+Constrained(
+ConstraintViolation(
+Homogenous(
+Locked(
+NotSupportedError(
+
+--- import twisted.python.runtime ---
+twisted.python.runtime.Platform(
+twisted.python.runtime.__builtins__
+twisted.python.runtime.__doc__
+twisted.python.runtime.__file__
+twisted.python.runtime.__name__
+twisted.python.runtime.__package__
+twisted.python.runtime.imp
+twisted.python.runtime.knownPlatforms
+twisted.python.runtime.os
+twisted.python.runtime.platform
+twisted.python.runtime.platformType
+twisted.python.runtime.seconds(
+twisted.python.runtime.shortPythonVersion(
+twisted.python.runtime.sys
+twisted.python.runtime.time
+
+--- from twisted.python import runtime ---
+runtime.Platform(
+runtime.__builtins__
+runtime.__doc__
+runtime.__file__
+runtime.__name__
+runtime.__package__
+runtime.imp
+runtime.knownPlatforms
+runtime.os
+runtime.platform
+runtime.platformType
+runtime.seconds(
+runtime.shortPythonVersion(
+runtime.sys
+runtime.time
+
+--- from twisted.python.runtime import * ---
+Platform(
+knownPlatforms
+shortPythonVersion(
+
+--- import twisted.python.syslog ---
+twisted.python.syslog.SyslogObserver(
+twisted.python.syslog.__builtins__
+twisted.python.syslog.__doc__
+twisted.python.syslog.__file__
+twisted.python.syslog.__name__
+twisted.python.syslog.__package__
+twisted.python.syslog.log
+twisted.python.syslog.startLogging(
+twisted.python.syslog.syslog
+
+--- from twisted.python import syslog ---
+syslog.SyslogObserver(
+syslog.__builtins__
+syslog.__file__
+syslog.log
+syslog.startLogging(
+syslog.syslog
+
+--- from twisted.python.syslog import * ---
+SyslogObserver(
+syslog
+
+--- import twisted.python.text ---
+twisted.python.text.__builtins__
+twisted.python.text.__doc__
+twisted.python.text.__file__
+twisted.python.text.__name__
+twisted.python.text.__package__
+twisted.python.text.docstringLStrip(
+twisted.python.text.endsInNewline(
+twisted.python.text.greedyWrap(
+twisted.python.text.isMultiline(
+twisted.python.text.removeLeadingBlanks(
+twisted.python.text.removeLeadingTrailingBlanks(
+twisted.python.text.splitQuoted(
+twisted.python.text.strFile(
+twisted.python.text.string
+twisted.python.text.stringyString(
+twisted.python.text.types
+twisted.python.text.wordWrap(
+
+--- from twisted.python import text ---
+text.__builtins__
+text.__doc__
+text.__file__
+text.__name__
+text.__package__
+text.docstringLStrip(
+text.endsInNewline(
+text.greedyWrap(
+text.isMultiline(
+text.removeLeadingBlanks(
+text.removeLeadingTrailingBlanks(
+text.splitQuoted(
+text.strFile(
+text.string
+text.stringyString(
+text.types
+text.wordWrap(
+
+--- from twisted.python.text import * ---
+docstringLStrip(
+endsInNewline(
+greedyWrap(
+isMultiline(
+removeLeadingBlanks(
+removeLeadingTrailingBlanks(
+strFile(
+stringyString(
+wordWrap(
+
+--- import twisted.python.threadable ---
+twisted.python.threadable.DummyLock(
+twisted.python.threadable.XLock(
+twisted.python.threadable.__all__
+twisted.python.threadable.__builtins__
+twisted.python.threadable.__doc__
+twisted.python.threadable.__file__
+twisted.python.threadable.__name__
+twisted.python.threadable.__package__
+twisted.python.threadable.getThreadID(
+twisted.python.threadable.hook
+twisted.python.threadable.init(
+twisted.python.threadable.ioThread
+twisted.python.threadable.isInIOThread(
+twisted.python.threadable.registerAsIOThread(
+twisted.python.threadable.synchronize(
+twisted.python.threadable.threaded
+twisted.python.threadable.threadingmodule
+twisted.python.threadable.threadmodule
+twisted.python.threadable.unpickle_lock(
+twisted.python.threadable.warnings
+twisted.python.threadable.whenThreaded(
+
+--- from twisted.python import threadable ---
+threadable.DummyLock(
+threadable.XLock(
+threadable.__all__
+threadable.__builtins__
+threadable.__doc__
+threadable.__file__
+threadable.__name__
+threadable.__package__
+threadable.getThreadID(
+threadable.hook
+threadable.init(
+threadable.ioThread
+threadable.isInIOThread(
+threadable.registerAsIOThread(
+threadable.synchronize(
+threadable.threaded
+threadable.threadingmodule
+threadable.threadmodule
+threadable.unpickle_lock(
+threadable.warnings
+threadable.whenThreaded(
+
+--- from twisted.python.threadable import * ---
+DummyLock(
+XLock(
+getThreadID(
+hook
+ioThread
+isInIOThread(
+registerAsIOThread(
+synchronize(
+threaded
+threadingmodule
+threadmodule
+unpickle_lock(
+whenThreaded(
+
+--- import twisted.python.threadpool ---
+twisted.python.threadpool.Queue
+twisted.python.threadpool.ThreadPool(
+twisted.python.threadpool.ThreadSafeList(
+twisted.python.threadpool.WorkerStop
+twisted.python.threadpool.__builtins__
+twisted.python.threadpool.__doc__
+twisted.python.threadpool.__file__
+twisted.python.threadpool.__name__
+twisted.python.threadpool.__package__
+twisted.python.threadpool.context
+twisted.python.threadpool.copy
+twisted.python.threadpool.failure
+twisted.python.threadpool.log
+twisted.python.threadpool.runtime
+twisted.python.threadpool.sys
+twisted.python.threadpool.threading
+twisted.python.threadpool.warnings
+
+--- from twisted.python import threadpool ---
+threadpool.Queue
+threadpool.ThreadPool(
+threadpool.ThreadSafeList(
+threadpool.WorkerStop
+threadpool.__builtins__
+threadpool.__doc__
+threadpool.__file__
+threadpool.__name__
+threadpool.__package__
+threadpool.context
+threadpool.copy
+threadpool.failure
+threadpool.log
+threadpool.runtime
+threadpool.sys
+threadpool.threading
+threadpool.warnings
+
+--- from twisted.python.threadpool import * ---
+ThreadPool(
+ThreadSafeList(
+WorkerStop
+
+--- import twisted.python.timeoutqueue ---
+twisted.python.timeoutqueue.Queue
+twisted.python.timeoutqueue.TimedOut(
+twisted.python.timeoutqueue.TimeoutQueue(
+twisted.python.timeoutqueue.__all__
+twisted.python.timeoutqueue.__builtins__
+twisted.python.timeoutqueue.__doc__
+twisted.python.timeoutqueue.__file__
+twisted.python.timeoutqueue.__name__
+twisted.python.timeoutqueue.__package__
+twisted.python.timeoutqueue.time
+twisted.python.timeoutqueue.warnings
+
+--- from twisted.python import timeoutqueue ---
+timeoutqueue.Queue
+timeoutqueue.TimedOut(
+timeoutqueue.TimeoutQueue(
+timeoutqueue.__all__
+timeoutqueue.__builtins__
+timeoutqueue.__doc__
+timeoutqueue.__file__
+timeoutqueue.__name__
+timeoutqueue.__package__
+timeoutqueue.time
+timeoutqueue.warnings
+
+--- from twisted.python.timeoutqueue import * ---
+TimedOut(
+TimeoutQueue(
+
+--- import twisted.python.urlpath ---
+twisted.python.urlpath.URLPath(
+twisted.python.urlpath.__builtins__
+twisted.python.urlpath.__doc__
+twisted.python.urlpath.__file__
+twisted.python.urlpath.__name__
+twisted.python.urlpath.__package__
+twisted.python.urlpath.urllib
+twisted.python.urlpath.urlparse
+
+--- from twisted.python import urlpath ---
+urlpath.URLPath(
+urlpath.__builtins__
+urlpath.__doc__
+urlpath.__file__
+urlpath.__name__
+urlpath.__package__
+urlpath.urllib
+urlpath.urlparse
+
+--- from twisted.python.urlpath import * ---
+URLPath(
+
+--- import twisted.python.usage ---
+twisted.python.usage.CoerceParameter(
+twisted.python.usage.Options(
+twisted.python.usage.UsageError(
+twisted.python.usage.__builtins__
+twisted.python.usage.__doc__
+twisted.python.usage.__file__
+twisted.python.usage.__name__
+twisted.python.usage.__package__
+twisted.python.usage.docMakeChunks(
+twisted.python.usage.error(
+twisted.python.usage.flagFunction(
+twisted.python.usage.getopt
+twisted.python.usage.os
+twisted.python.usage.path
+twisted.python.usage.portCoerce(
+twisted.python.usage.reflect
+twisted.python.usage.sys
+twisted.python.usage.text
+twisted.python.usage.util
+
+--- from twisted.python import usage ---
+usage.CoerceParameter(
+usage.Options(
+usage.UsageError(
+usage.__builtins__
+usage.__doc__
+usage.__file__
+usage.__name__
+usage.__package__
+usage.docMakeChunks(
+usage.error(
+usage.flagFunction(
+usage.getopt
+usage.os
+usage.path
+usage.portCoerce(
+usage.reflect
+usage.sys
+usage.text
+usage.util
+
+--- from twisted.python.usage import * ---
+CoerceParameter(
+UsageError(
+docMakeChunks(
+flagFunction(
+portCoerce(
+
+--- import twisted.python.util ---
+twisted.python.util.FancyEqMixin(
+twisted.python.util.FancyStrMixin(
+twisted.python.util.InsensitiveDict(
+twisted.python.util.IntervalDifferential(
+twisted.python.util.LineLog(
+twisted.python.util.OrderedDict(
+twisted.python.util.SubclassableCStringIO(
+twisted.python.util.UserDict(
+twisted.python.util.__all__
+twisted.python.util.__builtins__
+twisted.python.util.__doc__
+twisted.python.util.__file__
+twisted.python.util.__name__
+twisted.python.util.__package__
+twisted.python.util.addPluginDir(
+twisted.python.util.dict(
+twisted.python.util.dsu(
+twisted.python.util.errno
+twisted.python.util.getPassword(
+twisted.python.util.getPluginDirs(
+twisted.python.util.getgroups(
+twisted.python.util.gidFromString(
+twisted.python.util.grp
+twisted.python.util.hmac
+twisted.python.util.initgroups(
+twisted.python.util.inspect
+twisted.python.util.keyed_md5(
+twisted.python.util.makeStatBar(
+twisted.python.util.mergeFunctionMetadata(
+twisted.python.util.moduleMovedForSplit(
+twisted.python.util.nameToLabel(
+twisted.python.util.new
+twisted.python.util.os
+twisted.python.util.padTo(
+twisted.python.util.println(
+twisted.python.util.pwd
+twisted.python.util.raises(
+twisted.python.util.runAsEffectiveUser(
+twisted.python.util.searchupwards(
+twisted.python.util.setgroups(
+twisted.python.util.sibpath(
+twisted.python.util.spewer(
+twisted.python.util.str_xor(
+twisted.python.util.switchUID(
+twisted.python.util.sys
+twisted.python.util.uidFromString(
+twisted.python.util.uniquify(
+twisted.python.util.unsignedID(
+twisted.python.util.untilConcludes(
+twisted.python.util.warnings
+
+--- from twisted.python import util ---
+util.FancyEqMixin(
+util.FancyStrMixin(
+util.InsensitiveDict(
+util.IntervalDifferential(
+util.LineLog(
+util.OrderedDict(
+util.SubclassableCStringIO(
+util.UserDict(
+util.addPluginDir(
+util.dict(
+util.dsu(
+util.errno
+util.getPassword(
+util.getPluginDirs(
+util.getgroups(
+util.gidFromString(
+util.grp
+util.hmac
+util.initgroups(
+util.inspect
+util.keyed_md5(
+util.makeStatBar(
+util.mergeFunctionMetadata(
+util.moduleMovedForSplit(
+util.nameToLabel(
+util.new
+util.os
+util.padTo(
+util.println(
+util.pwd
+util.raises(
+util.runAsEffectiveUser(
+util.searchupwards(
+util.setgroups(
+util.sibpath(
+util.spewer(
+util.str_xor(
+util.switchUID(
+util.sys
+util.uidFromString(
+util.uniquify(
+util.unsignedID(
+util.untilConcludes(
+
+--- from twisted.python.util import * ---
+FancyEqMixin(
+FancyStrMixin(
+IntervalDifferential(
+LineLog(
+OrderedDict(
+SubclassableCStringIO(
+addPluginDir(
+dsu(
+getPluginDirs(
+gidFromString(
+initgroups(
+keyed_md5(
+makeStatBar(
+moduleMovedForSplit(
+nameToLabel(
+padTo(
+println(
+raises(
+searchupwards(
+sibpath(
+spewer(
+str_xor(
+uidFromString(
+uniquify(
+untilConcludes(
+
+--- import twisted.python.win32 ---
+twisted.python.win32.ERROR_DIRECTORY
+twisted.python.win32.ERROR_FILE_NOT_FOUND
+twisted.python.win32.ERROR_INVALID_NAME
+twisted.python.win32.ERROR_PATH_NOT_FOUND
+twisted.python.win32.FakeWindowsError(
+twisted.python.win32.WindowsError(
+twisted.python.win32.__builtins__
+twisted.python.win32.__doc__
+twisted.python.win32.__file__
+twisted.python.win32.__name__
+twisted.python.win32.__package__
+twisted.python.win32.cmdLineQuote(
+twisted.python.win32.exceptions
+twisted.python.win32.formatError(
+twisted.python.win32.getProgramFilesPath(
+twisted.python.win32.getProgramsMenuPath(
+twisted.python.win32.os
+twisted.python.win32.platform
+twisted.python.win32.quoteArguments(
+twisted.python.win32.re
+
+--- from twisted.python import win32 ---
+win32.ERROR_DIRECTORY
+win32.ERROR_FILE_NOT_FOUND
+win32.ERROR_INVALID_NAME
+win32.ERROR_PATH_NOT_FOUND
+win32.FakeWindowsError(
+win32.WindowsError(
+win32.__builtins__
+win32.__doc__
+win32.__file__
+win32.__name__
+win32.__package__
+win32.cmdLineQuote(
+win32.exceptions
+win32.formatError(
+win32.getProgramFilesPath(
+win32.getProgramsMenuPath(
+win32.os
+win32.platform
+win32.quoteArguments(
+win32.re
+
+--- from twisted.python.win32 import * ---
+FakeWindowsError(
+cmdLineQuote(
+formatError(
+getProgramFilesPath(
+getProgramsMenuPath(
+quoteArguments(
+
+--- import twisted.python.zippath ---
+twisted.python.zippath.ChunkingZipFile(
+twisted.python.zippath.FilePath(
+twisted.python.zippath.ZIP_PATH_SEP
+twisted.python.zippath.ZipArchive(
+twisted.python.zippath.ZipPath(
+twisted.python.zippath.__builtins__
+twisted.python.zippath.__doc__
+twisted.python.zippath.__file__
+twisted.python.zippath.__metaclass__(
+twisted.python.zippath.__name__
+twisted.python.zippath.__package__
+twisted.python.zippath.errno
+twisted.python.zippath.os
+twisted.python.zippath.time
+
+--- from twisted.python import zippath ---
+zippath.ChunkingZipFile(
+zippath.FilePath(
+zippath.ZIP_PATH_SEP
+zippath.ZipArchive(
+zippath.ZipPath(
+zippath.__builtins__
+zippath.__doc__
+zippath.__file__
+zippath.__metaclass__(
+zippath.__name__
+zippath.__package__
+zippath.errno
+zippath.os
+zippath.time
+
+--- from twisted.python.zippath import * ---
+ChunkingZipFile(
+ZIP_PATH_SEP
+ZipPath(
+
+--- import twisted.python.zipstream ---
+twisted.python.zipstream.ChunkingZipFile(
+twisted.python.zipstream.DIR_BIT
+twisted.python.zipstream.DeflatedZipFileEntry(
+twisted.python.zipstream.ZipFileEntry(
+twisted.python.zipstream.__builtins__
+twisted.python.zipstream.__doc__
+twisted.python.zipstream.__file__
+twisted.python.zipstream.__name__
+twisted.python.zipstream.__package__
+twisted.python.zipstream.countFileChunks(
+twisted.python.zipstream.countZipFileChunks(
+twisted.python.zipstream.countZipFileEntries(
+twisted.python.zipstream.os
+twisted.python.zipstream.struct
+twisted.python.zipstream.unzip(
+twisted.python.zipstream.unzipIter(
+twisted.python.zipstream.unzipIterChunky(
+twisted.python.zipstream.warnings
+twisted.python.zipstream.zipfile
+twisted.python.zipstream.zlib
+
+--- from twisted.python import zipstream ---
+zipstream.ChunkingZipFile(
+zipstream.DIR_BIT
+zipstream.DeflatedZipFileEntry(
+zipstream.ZipFileEntry(
+zipstream.__builtins__
+zipstream.__doc__
+zipstream.__file__
+zipstream.__name__
+zipstream.__package__
+zipstream.countFileChunks(
+zipstream.countZipFileChunks(
+zipstream.countZipFileEntries(
+zipstream.os
+zipstream.struct
+zipstream.unzip(
+zipstream.unzipIter(
+zipstream.unzipIterChunky(
+zipstream.warnings
+zipstream.zipfile
+zipstream.zlib
+
+--- from twisted.python.zipstream import * ---
+DIR_BIT
+DeflatedZipFileEntry(
+ZipFileEntry(
+countFileChunks(
+countZipFileChunks(
+countZipFileEntries(
+unzip(
+unzipIter(
+unzipIterChunky(
+zipfile
+
+--- import twisted.python.zshcomp ---
+twisted.python.zshcomp.ArgumentsGenerator(
+twisted.python.zshcomp.Builder(
+twisted.python.zshcomp.IServiceMaker(
+twisted.python.zshcomp.MktapBuilder(
+twisted.python.zshcomp.MyOptions(
+twisted.python.zshcomp.SubcommandBuilder(
+twisted.python.zshcomp.TwistdBuilder(
+twisted.python.zshcomp.__builtins__
+twisted.python.zshcomp.__doc__
+twisted.python.zshcomp.__file__
+twisted.python.zshcomp.__name__
+twisted.python.zshcomp.__package__
+twisted.python.zshcomp.__warningregistry__
+twisted.python.zshcomp.commands
+twisted.python.zshcomp.descrFromDoc(
+twisted.python.zshcomp.escape(
+twisted.python.zshcomp.firstLine(
+twisted.python.zshcomp.generateFor
+twisted.python.zshcomp.itertools
+twisted.python.zshcomp.makeCompFunctionFiles(
+twisted.python.zshcomp.os
+twisted.python.zshcomp.reflect
+twisted.python.zshcomp.run(
+twisted.python.zshcomp.siteFunctionsPath(
+twisted.python.zshcomp.specialBuilders
+twisted.python.zshcomp.sys
+twisted.python.zshcomp.usage
+twisted.python.zshcomp.util
+
+--- from twisted.python import zshcomp ---
+zshcomp.ArgumentsGenerator(
+zshcomp.Builder(
+zshcomp.IServiceMaker(
+zshcomp.MktapBuilder(
+zshcomp.MyOptions(
+zshcomp.SubcommandBuilder(
+zshcomp.TwistdBuilder(
+zshcomp.__builtins__
+zshcomp.__doc__
+zshcomp.__file__
+zshcomp.__name__
+zshcomp.__package__
+zshcomp.__warningregistry__
+zshcomp.commands
+zshcomp.descrFromDoc(
+zshcomp.escape(
+zshcomp.firstLine(
+zshcomp.generateFor
+zshcomp.itertools
+zshcomp.makeCompFunctionFiles(
+zshcomp.os
+zshcomp.reflect
+zshcomp.run(
+zshcomp.siteFunctionsPath(
+zshcomp.specialBuilders
+zshcomp.sys
+zshcomp.usage
+zshcomp.util
+
+--- from twisted.python.zshcomp import * ---
+ArgumentsGenerator(
+Builder(
+MktapBuilder(
+MyOptions(
+SubcommandBuilder(
+TwistdBuilder(
+commands
+descrFromDoc(
+firstLine(
+generateFor
+makeCompFunctionFiles(
+siteFunctionsPath(
+specialBuilders
+
+--- import twisted.runner ---
+twisted.runner.__builtins__
+twisted.runner.__doc__
+twisted.runner.__file__
+twisted.runner.__name__
+twisted.runner.__package__
+twisted.runner.__path__
+twisted.runner.__version__
+twisted.runner.version
+
+--- from twisted import runner ---
+runner.__builtins__
+runner.__doc__
+runner.__file__
+runner.__name__
+runner.__package__
+runner.__path__
+runner.__version__
+runner.version
+
+--- from twisted.runner import * ---
+
+--- import twisted.runner.inetd ---
+twisted.runner.inetd.InetdFactory(
+twisted.runner.inetd.InetdProtocol(
+twisted.runner.inetd.Protocol(
+twisted.runner.inetd.ServerFactory(
+twisted.runner.inetd.__builtins__
+twisted.runner.inetd.__doc__
+twisted.runner.inetd.__file__
+twisted.runner.inetd.__name__
+twisted.runner.inetd.__package__
+twisted.runner.inetd.fdesc
+twisted.runner.inetd.internalProtocols
+twisted.runner.inetd.os
+twisted.runner.inetd.process
+twisted.runner.inetd.reactor
+twisted.runner.inetd.wire
+
+--- from twisted.runner import inetd ---
+inetd.InetdFactory(
+inetd.InetdProtocol(
+inetd.Protocol(
+inetd.ServerFactory(
+inetd.__builtins__
+inetd.__doc__
+inetd.__file__
+inetd.__name__
+inetd.__package__
+inetd.fdesc
+inetd.internalProtocols
+inetd.os
+inetd.process
+inetd.reactor
+inetd.wire
+
+--- from twisted.runner.inetd import * ---
+InetdFactory(
+InetdProtocol(
+internalProtocols
+wire
+
+--- import twisted.runner.inetdtap ---
+twisted.runner.inetdtap.Options(
+twisted.runner.inetdtap.RPCServer(
+twisted.runner.inetdtap.ServerFactory(
+twisted.runner.inetdtap.__builtins__
+twisted.runner.inetdtap.__doc__
+twisted.runner.inetdtap.__file__
+twisted.runner.inetdtap.__name__
+twisted.runner.inetdtap.__package__
+twisted.runner.inetdtap.appservice
+twisted.runner.inetdtap.grp
+twisted.runner.inetdtap.inetd
+twisted.runner.inetdtap.inetdconf
+twisted.runner.inetdtap.internet
+twisted.runner.inetdtap.log
+twisted.runner.inetdtap.makeService(
+twisted.runner.inetdtap.os
+twisted.runner.inetdtap.portmap
+twisted.runner.inetdtap.protocolDict
+twisted.runner.inetdtap.pwd
+twisted.runner.inetdtap.rpcOk
+twisted.runner.inetdtap.socket
+twisted.runner.inetdtap.usage
+
+--- from twisted.runner import inetdtap ---
+inetdtap.Options(
+inetdtap.RPCServer(
+inetdtap.ServerFactory(
+inetdtap.__builtins__
+inetdtap.__doc__
+inetdtap.__file__
+inetdtap.__name__
+inetdtap.__package__
+inetdtap.appservice
+inetdtap.grp
+inetdtap.inetd
+inetdtap.inetdconf
+inetdtap.internet
+inetdtap.log
+inetdtap.makeService(
+inetdtap.os
+inetdtap.portmap
+inetdtap.protocolDict
+inetdtap.pwd
+inetdtap.rpcOk
+inetdtap.socket
+inetdtap.usage
+
+--- from twisted.runner.inetdtap import * ---
+RPCServer(
+appservice
+inetd
+inetdconf
+portmap
+protocolDict
+rpcOk
+
+--- import twisted.runner.procmon ---
+twisted.runner.procmon.DummyTransport(
+twisted.runner.procmon.LineLogger(
+twisted.runner.procmon.LoggingProtocol(
+twisted.runner.procmon.ProcessMonitor(
+twisted.runner.procmon.SIGKILL
+twisted.runner.procmon.SIGTERM
+twisted.runner.procmon.__builtins__
+twisted.runner.procmon.__doc__
+twisted.runner.procmon.__file__
+twisted.runner.procmon.__name__
+twisted.runner.procmon.__package__
+twisted.runner.procmon.basic
+twisted.runner.procmon.log
+twisted.runner.procmon.main(
+twisted.runner.procmon.os
+twisted.runner.procmon.process
+twisted.runner.procmon.protocol
+twisted.runner.procmon.reactor
+twisted.runner.procmon.service
+twisted.runner.procmon.time
+twisted.runner.procmon.transport
+
+--- from twisted.runner import procmon ---
+procmon.DummyTransport(
+procmon.LineLogger(
+procmon.LoggingProtocol(
+procmon.ProcessMonitor(
+procmon.SIGKILL
+procmon.SIGTERM
+procmon.__builtins__
+procmon.__doc__
+procmon.__file__
+procmon.__name__
+procmon.__package__
+procmon.basic
+procmon.log
+procmon.main(
+procmon.os
+procmon.process
+procmon.protocol
+procmon.reactor
+procmon.service
+procmon.time
+procmon.transport
+
+--- from twisted.runner.procmon import * ---
+DummyTransport(
+LineLogger(
+LoggingProtocol(
+ProcessMonitor(
+transport
+
+--- import twisted.runner.procutils ---
+twisted.runner.procutils.__builtins__
+twisted.runner.procutils.__doc__
+twisted.runner.procutils.__file__
+twisted.runner.procutils.__name__
+twisted.runner.procutils.__package__
+twisted.runner.procutils.warnings
+twisted.runner.procutils.which(
+
+--- from twisted.runner import procutils ---
+procutils.warnings
+
+--- from twisted.runner.procutils import * ---
+
+--- import twisted.scripts ---
+twisted.scripts.__builtins__
+twisted.scripts.__doc__
+twisted.scripts.__file__
+twisted.scripts.__name__
+twisted.scripts.__package__
+twisted.scripts.__path__
+
+--- from twisted import scripts ---
+
+--- from twisted.scripts import * ---
+
+--- import twisted.scripts.htmlizer ---
+twisted.scripts.htmlizer.Options(
+twisted.scripts.htmlizer.__builtins__
+twisted.scripts.htmlizer.__doc__
+twisted.scripts.htmlizer.__file__
+twisted.scripts.htmlizer.__name__
+twisted.scripts.htmlizer.__package__
+twisted.scripts.htmlizer.__version__
+twisted.scripts.htmlizer.alternateLink
+twisted.scripts.htmlizer.copyright
+twisted.scripts.htmlizer.footer
+twisted.scripts.htmlizer.header
+twisted.scripts.htmlizer.htmlizer
+twisted.scripts.htmlizer.os
+twisted.scripts.htmlizer.run(
+twisted.scripts.htmlizer.styleLink
+twisted.scripts.htmlizer.sys
+twisted.scripts.htmlizer.usage
+
+--- from twisted.scripts import htmlizer ---
+htmlizer.Options(
+htmlizer.__version__
+htmlizer.alternateLink
+htmlizer.copyright
+htmlizer.footer
+htmlizer.header
+htmlizer.htmlizer
+htmlizer.os
+htmlizer.run(
+htmlizer.styleLink
+htmlizer.sys
+htmlizer.usage
+
+--- from twisted.scripts.htmlizer import * ---
+alternateLink
+footer
+header
+styleLink
+
+--- import twisted.scripts.manhole ---
+twisted.scripts.manhole.MyOptions(
+twisted.scripts.manhole.NoToolkitError(
+twisted.scripts.manhole.__builtins__
+twisted.scripts.manhole.__doc__
+twisted.scripts.manhole.__file__
+twisted.scripts.manhole.__name__
+twisted.scripts.manhole.__package__
+twisted.scripts.manhole.bestToolkit(
+twisted.scripts.manhole.getAvailableToolkits(
+twisted.scripts.manhole.pbportno
+twisted.scripts.manhole.run(
+twisted.scripts.manhole.run_gtk1(
+twisted.scripts.manhole.run_gtk2(
+twisted.scripts.manhole.sys
+twisted.scripts.manhole.toolkitPreference
+twisted.scripts.manhole.usage
+
+--- from twisted.scripts import manhole ---
+manhole.MyOptions(
+manhole.NoToolkitError(
+manhole.bestToolkit(
+manhole.getAvailableToolkits(
+manhole.pbportno
+manhole.run(
+manhole.run_gtk1(
+manhole.run_gtk2(
+manhole.toolkitPreference
+manhole.usage
+
+--- from twisted.scripts.manhole import * ---
+NoToolkitError(
+bestToolkit(
+getAvailableToolkits(
+pbportno
+run_gtk1(
+run_gtk2(
+toolkitPreference
+
+--- import twisted.scripts.mktap ---
+twisted.scripts.mktap.FirstPassOptions(
+twisted.scripts.mktap.IServiceMaker(
+twisted.scripts.mktap.__builtins__
+twisted.scripts.mktap.__doc__
+twisted.scripts.mktap.__file__
+twisted.scripts.mktap.__name__
+twisted.scripts.mktap.__package__
+twisted.scripts.mktap.addToApplication(
+twisted.scripts.mktap.app
+twisted.scripts.mktap.getid(
+twisted.scripts.mktap.gidFromString(
+twisted.scripts.mktap.loadPlugins(
+twisted.scripts.mktap.newplugin
+twisted.scripts.mktap.oldplugin
+twisted.scripts.mktap.os
+twisted.scripts.mktap.run(
+twisted.scripts.mktap.service
+twisted.scripts.mktap.sob
+twisted.scripts.mktap.sys
+twisted.scripts.mktap.uidFromString(
+twisted.scripts.mktap.usage
+twisted.scripts.mktap.util
+twisted.scripts.mktap.warnings
+
+--- from twisted.scripts import mktap ---
+mktap.FirstPassOptions(
+mktap.IServiceMaker(
+mktap.__builtins__
+mktap.__doc__
+mktap.__file__
+mktap.__name__
+mktap.__package__
+mktap.addToApplication(
+mktap.app
+mktap.getid(
+mktap.gidFromString(
+mktap.loadPlugins(
+mktap.newplugin
+mktap.oldplugin
+mktap.os
+mktap.run(
+mktap.service
+mktap.sob
+mktap.sys
+mktap.uidFromString(
+mktap.usage
+mktap.util
+mktap.warnings
+
+--- from twisted.scripts.mktap import * ---
+FirstPassOptions(
+addToApplication(
+app
+getid(
+newplugin
+oldplugin
+
+--- import twisted.scripts.tap2deb ---
+twisted.scripts.tap2deb.MyOptions(
+twisted.scripts.tap2deb.__builtins__
+twisted.scripts.tap2deb.__doc__
+twisted.scripts.tap2deb.__file__
+twisted.scripts.tap2deb.__name__
+twisted.scripts.tap2deb.__package__
+twisted.scripts.tap2deb.os
+twisted.scripts.tap2deb.run(
+twisted.scripts.tap2deb.save_to_file(
+twisted.scripts.tap2deb.shutil
+twisted.scripts.tap2deb.string
+twisted.scripts.tap2deb.sys
+twisted.scripts.tap2deb.type_dict
+twisted.scripts.tap2deb.usage
+
+--- from twisted.scripts import tap2deb ---
+tap2deb.MyOptions(
+tap2deb.__builtins__
+tap2deb.__doc__
+tap2deb.__file__
+tap2deb.__name__
+tap2deb.__package__
+tap2deb.os
+tap2deb.run(
+tap2deb.save_to_file(
+tap2deb.shutil
+tap2deb.string
+tap2deb.sys
+tap2deb.type_dict
+tap2deb.usage
+
+--- from twisted.scripts.tap2deb import * ---
+save_to_file(
+type_dict
+
+--- import twisted.scripts.tap2rpm ---
+twisted.scripts.tap2rpm.MyOptions(
+twisted.scripts.tap2rpm.__builtins__
+twisted.scripts.tap2rpm.__doc__
+twisted.scripts.tap2rpm.__file__
+twisted.scripts.tap2rpm.__name__
+twisted.scripts.tap2rpm.__package__
+twisted.scripts.tap2rpm.glob
+twisted.scripts.tap2rpm.initFileData
+twisted.scripts.tap2rpm.makeBuildDir(
+twisted.scripts.tap2rpm.os
+twisted.scripts.tap2rpm.run(
+twisted.scripts.tap2rpm.shutil
+twisted.scripts.tap2rpm.specFileData
+twisted.scripts.tap2rpm.sys
+twisted.scripts.tap2rpm.tap2deb
+twisted.scripts.tap2rpm.time
+twisted.scripts.tap2rpm.type_dict
+twisted.scripts.tap2rpm.usage
+
+--- from twisted.scripts import tap2rpm ---
+tap2rpm.MyOptions(
+tap2rpm.__builtins__
+tap2rpm.__doc__
+tap2rpm.__file__
+tap2rpm.__name__
+tap2rpm.__package__
+tap2rpm.glob
+tap2rpm.initFileData
+tap2rpm.makeBuildDir(
+tap2rpm.os
+tap2rpm.run(
+tap2rpm.shutil
+tap2rpm.specFileData
+tap2rpm.sys
+tap2rpm.tap2deb
+tap2rpm.time
+tap2rpm.type_dict
+tap2rpm.usage
+
+--- from twisted.scripts.tap2rpm import * ---
+initFileData
+makeBuildDir(
+specFileData
+tap2deb
+
+--- import twisted.scripts.tapconvert ---
+twisted.scripts.tapconvert.ConvertOptions(
+twisted.scripts.tapconvert.__builtins__
+twisted.scripts.tapconvert.__doc__
+twisted.scripts.tapconvert.__file__
+twisted.scripts.tapconvert.__name__
+twisted.scripts.tapconvert.__package__
+twisted.scripts.tapconvert.app
+twisted.scripts.tapconvert.getpass
+twisted.scripts.tapconvert.run(
+twisted.scripts.tapconvert.sob
+twisted.scripts.tapconvert.sys
+twisted.scripts.tapconvert.usage
+
+--- from twisted.scripts import tapconvert ---
+tapconvert.ConvertOptions(
+tapconvert.__builtins__
+tapconvert.__doc__
+tapconvert.__file__
+tapconvert.__name__
+tapconvert.__package__
+tapconvert.app
+tapconvert.getpass
+tapconvert.run(
+tapconvert.sob
+tapconvert.sys
+tapconvert.usage
+
+--- from twisted.scripts.tapconvert import * ---
+ConvertOptions(
+
+--- import twisted.scripts.tkunzip ---
+twisted.scripts.tkunzip.ProgressBar(
+twisted.scripts.tkunzip.Progressor(
+twisted.scripts.tkunzip.TkunzipOptions(
+twisted.scripts.tkunzip.__builtins__
+twisted.scripts.tkunzip.__doc__
+twisted.scripts.tkunzip.__file__
+twisted.scripts.tkunzip.__name__
+twisted.scripts.tkunzip.__package__
+twisted.scripts.tkunzip.compiler(
+twisted.scripts.tkunzip.countPys(
+twisted.scripts.tkunzip.countPysRecursive(
+twisted.scripts.tkunzip.defer
+twisted.scripts.tkunzip.doItConsolicious(
+twisted.scripts.tkunzip.doItTkinterly(
+twisted.scripts.tkunzip.failure
+twisted.scripts.tkunzip.generators
+twisted.scripts.tkunzip.log
+twisted.scripts.tkunzip.os
+twisted.scripts.tkunzip.py_compile
+twisted.scripts.tkunzip.reactor
+twisted.scripts.tkunzip.run(
+twisted.scripts.tkunzip.sys
+twisted.scripts.tkunzip.tkdll
+twisted.scripts.tkunzip.usage
+twisted.scripts.tkunzip.util
+twisted.scripts.tkunzip.which(
+twisted.scripts.tkunzip.zipfile
+twisted.scripts.tkunzip.zipstream
+
+--- from twisted.scripts import tkunzip ---
+tkunzip.ProgressBar(
+tkunzip.Progressor(
+tkunzip.TkunzipOptions(
+tkunzip.__builtins__
+tkunzip.__doc__
+tkunzip.__file__
+tkunzip.__name__
+tkunzip.__package__
+tkunzip.compiler(
+tkunzip.countPys(
+tkunzip.countPysRecursive(
+tkunzip.defer
+tkunzip.doItConsolicious(
+tkunzip.doItTkinterly(
+tkunzip.failure
+tkunzip.generators
+tkunzip.log
+tkunzip.os
+tkunzip.py_compile
+tkunzip.reactor
+tkunzip.run(
+tkunzip.sys
+tkunzip.tkdll
+tkunzip.usage
+tkunzip.util
+tkunzip.which(
+tkunzip.zipfile
+tkunzip.zipstream
+
+--- from twisted.scripts.tkunzip import * ---
+ProgressBar(
+Progressor(
+TkunzipOptions(
+compiler(
+countPys(
+countPysRecursive(
+doItConsolicious(
+doItTkinterly(
+tkdll
+zipstream
+
+--- import twisted.scripts.trial ---
+twisted.scripts.trial.Options(
+twisted.scripts.trial.TBFORMAT_MAP
+twisted.scripts.trial.__builtins__
+twisted.scripts.trial.__doc__
+twisted.scripts.trial.__file__
+twisted.scripts.trial.__name__
+twisted.scripts.trial.__package__
+twisted.scripts.trial.app
+twisted.scripts.trial.defer
+twisted.scripts.trial.failure
+twisted.scripts.trial.gc
+twisted.scripts.trial.getTestModules(
+twisted.scripts.trial.isTestFile(
+twisted.scripts.trial.itrial
+twisted.scripts.trial.loadLocalVariables(
+twisted.scripts.trial.os
+twisted.scripts.trial.plugin
+twisted.scripts.trial.random
+twisted.scripts.trial.reflect
+twisted.scripts.trial.reporter
+twisted.scripts.trial.run(
+twisted.scripts.trial.runner
+twisted.scripts.trial.set(
+twisted.scripts.trial.spewer(
+twisted.scripts.trial.sys
+twisted.scripts.trial.time
+twisted.scripts.trial.usage
+twisted.scripts.trial.warnings
+
+--- from twisted.scripts import trial ---
+trial.Options(
+trial.TBFORMAT_MAP
+trial.app
+trial.defer
+trial.failure
+trial.gc
+trial.getTestModules(
+trial.isTestFile(
+trial.itrial
+trial.loadLocalVariables(
+trial.os
+trial.plugin
+trial.random
+trial.reflect
+trial.reporter
+trial.run(
+trial.runner
+trial.set(
+trial.spewer(
+trial.sys
+trial.time
+trial.usage
+trial.warnings
+
+--- from twisted.scripts.trial import * ---
+TBFORMAT_MAP
+getTestModules(
+isTestFile(
+itrial
+loadLocalVariables(
+reporter
+runner
+
+--- import twisted.scripts.twistd ---
+twisted.scripts.twistd.ServerOptions(
+twisted.scripts.twistd.__all__
+twisted.scripts.twistd.__builtins__
+twisted.scripts.twistd.__doc__
+twisted.scripts.twistd.__file__
+twisted.scripts.twistd.__name__
+twisted.scripts.twistd.__package__
+twisted.scripts.twistd.app
+twisted.scripts.twistd.platformType
+twisted.scripts.twistd.run(
+twisted.scripts.twistd.runApp(
+
+--- from twisted.scripts import twistd ---
+twistd.ServerOptions(
+twistd.__all__
+twistd.__builtins__
+twistd.__doc__
+twistd.__file__
+twistd.__name__
+twistd.__package__
+twistd.app
+twistd.platformType
+twistd.run(
+twistd.runApp(
+
+--- from twisted.scripts.twistd import * ---
+runApp(
+
+--- import twisted.spread ---
+twisted.spread.__builtins__
+twisted.spread.__doc__
+twisted.spread.__file__
+twisted.spread.__name__
+twisted.spread.__package__
+twisted.spread.__path__
+
+--- from twisted import spread ---
+spread.__builtins__
+spread.__doc__
+spread.__file__
+spread.__name__
+spread.__package__
+spread.__path__
+
+--- from twisted.spread import * ---
+
+--- import twisted.spread.banana ---
+twisted.spread.banana.Banana(
+twisted.spread.banana.BananaError(
+twisted.spread.banana.FLOAT
+twisted.spread.banana.HIGH_BIT_SET
+twisted.spread.banana.INT
+twisted.spread.banana.LIST
+twisted.spread.banana.LONGINT
+twisted.spread.banana.LONGNEG
+twisted.spread.banana.NEG
+twisted.spread.banana.SIZE_LIMIT
+twisted.spread.banana.STRING
+twisted.spread.banana.VOCAB
+twisted.spread.banana.__builtins__
+twisted.spread.banana.__doc__
+twisted.spread.banana.__file__
+twisted.spread.banana.__name__
+twisted.spread.banana.__package__
+twisted.spread.banana.__version__
+twisted.spread.banana.b1282int(
+twisted.spread.banana.cStringIO
+twisted.spread.banana.copy
+twisted.spread.banana.decode(
+twisted.spread.banana.encode(
+twisted.spread.banana.int2b128(
+twisted.spread.banana.log
+twisted.spread.banana.protocol
+twisted.spread.banana.setPrefixLimit(
+twisted.spread.banana.struct
+twisted.spread.banana.styles
+
+--- from twisted.spread import banana ---
+banana.Banana(
+banana.BananaError(
+banana.FLOAT
+banana.HIGH_BIT_SET
+banana.INT
+banana.LIST
+banana.LONGINT
+banana.LONGNEG
+banana.NEG
+banana.SIZE_LIMIT
+banana.STRING
+banana.VOCAB
+banana.__builtins__
+banana.__doc__
+banana.__file__
+banana.__name__
+banana.__package__
+banana.__version__
+banana.b1282int(
+banana.cStringIO
+banana.copy
+banana.decode(
+banana.encode(
+banana.int2b128(
+banana.log
+banana.protocol
+banana.setPrefixLimit(
+banana.struct
+banana.styles
+
+--- from twisted.spread.banana import * ---
+Banana(
+BananaError(
+HIGH_BIT_SET
+LONGINT
+LONGNEG
+NEG
+SIZE_LIMIT
+VOCAB
+b1282int(
+int2b128(
+setPrefixLimit(
+
+--- import twisted.spread.flavors ---
+twisted.spread.flavors.Cacheable(
+twisted.spread.flavors.Copyable(
+twisted.spread.flavors.IPBRoot(
+twisted.spread.flavors.Interface(
+twisted.spread.flavors.Jellyable(
+twisted.spread.flavors.NoSuchMethod(
+twisted.spread.flavors.Referenceable(
+twisted.spread.flavors.RemoteCache(
+twisted.spread.flavors.RemoteCacheMethod(
+twisted.spread.flavors.RemoteCacheObserver(
+twisted.spread.flavors.RemoteCopy(
+twisted.spread.flavors.Root(
+twisted.spread.flavors.Serializable(
+twisted.spread.flavors.Unjellyable(
+twisted.spread.flavors.ViewPoint(
+twisted.spread.flavors.Viewable(
+twisted.spread.flavors.__builtins__
+twisted.spread.flavors.__doc__
+twisted.spread.flavors.__file__
+twisted.spread.flavors.__name__
+twisted.spread.flavors.__package__
+twisted.spread.flavors.cache_atom
+twisted.spread.flavors.cached_atom
+twisted.spread.flavors.copyTags
+twisted.spread.flavors.copy_atom
+twisted.spread.flavors.getInstanceState(
+twisted.spread.flavors.implements(
+twisted.spread.flavors.log
+twisted.spread.flavors.reflect
+twisted.spread.flavors.remote_atom
+twisted.spread.flavors.setCopierForClass(
+twisted.spread.flavors.setCopierForClassTree(
+twisted.spread.flavors.setFactoryForClass(
+twisted.spread.flavors.setInstanceState(
+twisted.spread.flavors.setUnjellyableFactoryForClass(
+twisted.spread.flavors.setUnjellyableForClass(
+twisted.spread.flavors.setUnjellyableForClassTree(
+twisted.spread.flavors.sys
+twisted.spread.flavors.unjellyCached(
+twisted.spread.flavors.unjellyLCache(
+twisted.spread.flavors.unjellyLocal(
+twisted.spread.flavors.unjellyableRegistry
+
+--- from twisted.spread import flavors ---
+flavors.Cacheable(
+flavors.Copyable(
+flavors.IPBRoot(
+flavors.Interface(
+flavors.Jellyable(
+flavors.NoSuchMethod(
+flavors.Referenceable(
+flavors.RemoteCache(
+flavors.RemoteCacheMethod(
+flavors.RemoteCacheObserver(
+flavors.RemoteCopy(
+flavors.Root(
+flavors.Serializable(
+flavors.Unjellyable(
+flavors.ViewPoint(
+flavors.Viewable(
+flavors.__builtins__
+flavors.__doc__
+flavors.__file__
+flavors.__name__
+flavors.__package__
+flavors.cache_atom
+flavors.cached_atom
+flavors.copyTags
+flavors.copy_atom
+flavors.getInstanceState(
+flavors.implements(
+flavors.log
+flavors.reflect
+flavors.remote_atom
+flavors.setCopierForClass(
+flavors.setCopierForClassTree(
+flavors.setFactoryForClass(
+flavors.setInstanceState(
+flavors.setUnjellyableFactoryForClass(
+flavors.setUnjellyableForClass(
+flavors.setUnjellyableForClassTree(
+flavors.sys
+flavors.unjellyCached(
+flavors.unjellyLCache(
+flavors.unjellyLocal(
+flavors.unjellyableRegistry
+
+--- from twisted.spread.flavors import * ---
+Cacheable(
+Copyable(
+IPBRoot(
+Jellyable(
+NoSuchMethod(
+Referenceable(
+RemoteCache(
+RemoteCacheMethod(
+RemoteCacheObserver(
+RemoteCopy(
+Root(
+Serializable(
+Unjellyable(
+ViewPoint(
+Viewable(
+cache_atom
+cached_atom
+copyTags
+copy_atom
+getInstanceState(
+remote_atom
+setCopierForClass(
+setCopierForClassTree(
+setFactoryForClass(
+setInstanceState(
+setUnjellyableFactoryForClass(
+setUnjellyableForClass(
+setUnjellyableForClassTree(
+unjellyCached(
+unjellyLCache(
+unjellyLocal(
+unjellyableRegistry
+
+--- import twisted.spread.interfaces ---
+twisted.spread.interfaces.IJellyable(
+twisted.spread.interfaces.IUnjellyable(
+twisted.spread.interfaces.Interface(
+twisted.spread.interfaces.__builtins__
+twisted.spread.interfaces.__doc__
+twisted.spread.interfaces.__file__
+twisted.spread.interfaces.__name__
+twisted.spread.interfaces.__package__
+
+--- from twisted.spread import interfaces ---
+interfaces.IJellyable(
+interfaces.IUnjellyable(
+
+--- from twisted.spread.interfaces import * ---
+IJellyable(
+IUnjellyable(
+
+--- import twisted.spread.jelly ---
+twisted.spread.jelly.BooleanType(
+twisted.spread.jelly.ClassType(
+twisted.spread.jelly.DictTypes
+twisted.spread.jelly.DictionaryType(
+twisted.spread.jelly.DummySecurityOptions(
+twisted.spread.jelly.FloatType(
+twisted.spread.jelly.FunctionType(
+twisted.spread.jelly.IJellyable(
+twisted.spread.jelly.IUnjellyable(
+twisted.spread.jelly.InsecureJelly(
+twisted.spread.jelly.InstanceType(
+twisted.spread.jelly.IntType(
+twisted.spread.jelly.Jellyable(
+twisted.spread.jelly.ListType(
+twisted.spread.jelly.LongType(
+twisted.spread.jelly.MethodType(
+twisted.spread.jelly.ModuleType(
+twisted.spread.jelly.NoneType(
+twisted.spread.jelly.None_atom
+twisted.spread.jelly.NotKnown(
+twisted.spread.jelly.SecurityOptions(
+twisted.spread.jelly.StringType(
+twisted.spread.jelly.TupleType(
+twisted.spread.jelly.UnicodeType(
+twisted.spread.jelly.Unjellyable(
+twisted.spread.jelly.Unpersistable(
+twisted.spread.jelly.__builtins__
+twisted.spread.jelly.__doc__
+twisted.spread.jelly.__file__
+twisted.spread.jelly.__name__
+twisted.spread.jelly.__package__
+twisted.spread.jelly.__warningregistry__
+twisted.spread.jelly.class_atom
+twisted.spread.jelly.copy
+twisted.spread.jelly.datetime
+twisted.spread.jelly.decimal
+twisted.spread.jelly.dereference_atom
+twisted.spread.jelly.dictionary_atom
+twisted.spread.jelly.frozenset_atom
+twisted.spread.jelly.function_atom
+twisted.spread.jelly.getInstanceState(
+twisted.spread.jelly.globalSecurity
+twisted.spread.jelly.implements(
+twisted.spread.jelly.instance(
+twisted.spread.jelly.instance_atom
+twisted.spread.jelly.instancemethod(
+twisted.spread.jelly.jelly(
+twisted.spread.jelly.list_atom
+twisted.spread.jelly.module_atom
+twisted.spread.jelly.namedObject(
+twisted.spread.jelly.persistent_atom
+twisted.spread.jelly.pickle
+twisted.spread.jelly.qual(
+twisted.spread.jelly.reference_atom
+twisted.spread.jelly.runtime
+twisted.spread.jelly.setInstanceState(
+twisted.spread.jelly.setUnjellyableFactoryForClass(
+twisted.spread.jelly.setUnjellyableForClass(
+twisted.spread.jelly.setUnjellyableForClassTree(
+twisted.spread.jelly.set_atom
+twisted.spread.jelly.tuple_atom
+twisted.spread.jelly.types
+twisted.spread.jelly.unjelly(
+twisted.spread.jelly.unjellyableFactoryRegistry
+twisted.spread.jelly.unjellyableRegistry
+twisted.spread.jelly.unpersistable_atom
+twisted.spread.jelly.warnings
+
+--- from twisted.spread import jelly ---
+jelly.BooleanType(
+jelly.ClassType(
+jelly.DictTypes
+jelly.DictionaryType(
+jelly.DummySecurityOptions(
+jelly.FloatType(
+jelly.FunctionType(
+jelly.IJellyable(
+jelly.IUnjellyable(
+jelly.InsecureJelly(
+jelly.InstanceType(
+jelly.IntType(
+jelly.Jellyable(
+jelly.ListType(
+jelly.LongType(
+jelly.MethodType(
+jelly.ModuleType(
+jelly.NoneType(
+jelly.None_atom
+jelly.NotKnown(
+jelly.SecurityOptions(
+jelly.StringType(
+jelly.TupleType(
+jelly.UnicodeType(
+jelly.Unjellyable(
+jelly.Unpersistable(
+jelly.__builtins__
+jelly.__doc__
+jelly.__file__
+jelly.__name__
+jelly.__package__
+jelly.__warningregistry__
+jelly.class_atom
+jelly.copy
+jelly.datetime
+jelly.decimal
+jelly.dereference_atom
+jelly.dictionary_atom
+jelly.frozenset_atom
+jelly.function_atom
+jelly.getInstanceState(
+jelly.globalSecurity
+jelly.implements(
+jelly.instance(
+jelly.instance_atom
+jelly.instancemethod(
+jelly.jelly(
+jelly.list_atom
+jelly.module_atom
+jelly.namedObject(
+jelly.persistent_atom
+jelly.pickle
+jelly.qual(
+jelly.reference_atom
+jelly.runtime
+jelly.setInstanceState(
+jelly.setUnjellyableFactoryForClass(
+jelly.setUnjellyableForClass(
+jelly.setUnjellyableForClassTree(
+jelly.set_atom
+jelly.tuple_atom
+jelly.types
+jelly.unjelly(
+jelly.unjellyableFactoryRegistry
+jelly.unjellyableRegistry
+jelly.unpersistable_atom
+jelly.warnings
+
+--- from twisted.spread.jelly import * ---
+DictTypes
+DummySecurityOptions(
+InsecureJelly(
+None_atom
+SecurityOptions(
+Unpersistable(
+class_atom
+decimal
+dereference_atom
+dictionary_atom
+frozenset_atom
+function_atom
+globalSecurity
+instance_atom
+jelly(
+list_atom
+module_atom
+persistent_atom
+reference_atom
+set_atom
+tuple_atom
+unjelly(
+unjellyableFactoryRegistry
+unpersistable_atom
+
+--- import twisted.spread.pb ---
+twisted.spread.pb.Anonymous(
+twisted.spread.pb.AsReferenceable(
+twisted.spread.pb.Avatar(
+twisted.spread.pb.Broker(
+twisted.spread.pb.Cacheable(
+twisted.spread.pb.CopiedFailure(
+twisted.spread.pb.Copyable(
+twisted.spread.pb.CopyableFailure(
+twisted.spread.pb.DeadReferenceError(
+twisted.spread.pb.Error(
+twisted.spread.pb.IAnonymous(
+twisted.spread.pb.ICredentials(
+twisted.spread.pb.IJellyable(
+twisted.spread.pb.IPBRoot(
+twisted.spread.pb.IPerspective(
+twisted.spread.pb.IUnjellyable(
+twisted.spread.pb.IUsernameHashedPassword(
+twisted.spread.pb.IUsernameMD5Password(
+twisted.spread.pb.Interface(
+twisted.spread.pb.Jellyable(
+twisted.spread.pb.Local(
+twisted.spread.pb.MAX_BROKER_REFS
+twisted.spread.pb.NoSuchMethod(
+twisted.spread.pb.PBClientFactory(
+twisted.spread.pb.PBConnectionLost(
+twisted.spread.pb.PBServerFactory(
+twisted.spread.pb.Portal(
+twisted.spread.pb.ProtocolError(
+twisted.spread.pb.Referenceable(
+twisted.spread.pb.RemoteCache(
+twisted.spread.pb.RemoteCacheObserver(
+twisted.spread.pb.RemoteCopy(
+twisted.spread.pb.RemoteMethod(
+twisted.spread.pb.RemoteReference(
+twisted.spread.pb.Root(
+twisted.spread.pb.Serializable(
+twisted.spread.pb.Version(
+twisted.spread.pb.ViewPoint(
+twisted.spread.pb.Viewable(
+twisted.spread.pb.__all__
+twisted.spread.pb.__builtins__
+twisted.spread.pb.__doc__
+twisted.spread.pb.__file__
+twisted.spread.pb.__name__
+twisted.spread.pb.__package__
+twisted.spread.pb.banana
+twisted.spread.pb.challenge(
+twisted.spread.pb.copyTags
+twisted.spread.pb.defer
+twisted.spread.pb.deprecated(
+twisted.spread.pb.failure
+twisted.spread.pb.failure2Copyable(
+twisted.spread.pb.globalSecurity
+twisted.spread.pb.implements(
+twisted.spread.pb.jelly(
+twisted.spread.pb.log
+twisted.spread.pb.md5(
+twisted.spread.pb.new
+twisted.spread.pb.noOperation(
+twisted.spread.pb.portno
+twisted.spread.pb.printTraceback(
+twisted.spread.pb.protocol
+twisted.spread.pb.random
+twisted.spread.pb.reflect
+twisted.spread.pb.registerAdapter(
+twisted.spread.pb.respond(
+twisted.spread.pb.setCopierForClass(
+twisted.spread.pb.setCopierForClassTree(
+twisted.spread.pb.setFactoryForClass(
+twisted.spread.pb.setUnjellyableFactoryForClass(
+twisted.spread.pb.setUnjellyableForClass(
+twisted.spread.pb.setUnjellyableForClassTree(
+twisted.spread.pb.styles
+twisted.spread.pb.types
+twisted.spread.pb.unjelly(
+
+--- from twisted.spread import pb ---
+pb.Anonymous(
+pb.AsReferenceable(
+pb.Avatar(
+pb.Broker(
+pb.Cacheable(
+pb.CopiedFailure(
+pb.Copyable(
+pb.CopyableFailure(
+pb.DeadReferenceError(
+pb.Error(
+pb.IAnonymous(
+pb.ICredentials(
+pb.IJellyable(
+pb.IPBRoot(
+pb.IPerspective(
+pb.IUnjellyable(
+pb.IUsernameHashedPassword(
+pb.IUsernameMD5Password(
+pb.Interface(
+pb.Jellyable(
+pb.Local(
+pb.MAX_BROKER_REFS
+pb.NoSuchMethod(
+pb.PBClientFactory(
+pb.PBConnectionLost(
+pb.PBServerFactory(
+pb.Portal(
+pb.ProtocolError(
+pb.Referenceable(
+pb.RemoteCache(
+pb.RemoteCacheObserver(
+pb.RemoteCopy(
+pb.RemoteMethod(
+pb.RemoteReference(
+pb.Root(
+pb.Serializable(
+pb.Version(
+pb.ViewPoint(
+pb.Viewable(
+pb.__all__
+pb.challenge(
+pb.copyTags
+pb.defer
+pb.deprecated(
+pb.failure
+pb.failure2Copyable(
+pb.globalSecurity
+pb.implements(
+pb.jelly(
+pb.log
+pb.md5(
+pb.new
+pb.noOperation(
+pb.portno
+pb.printTraceback(
+pb.protocol
+pb.random
+pb.reflect
+pb.registerAdapter(
+pb.respond(
+pb.setCopierForClass(
+pb.setCopierForClassTree(
+pb.setFactoryForClass(
+pb.setUnjellyableFactoryForClass(
+pb.setUnjellyableForClass(
+pb.setUnjellyableForClassTree(
+pb.styles
+pb.unjelly(
+
+--- from twisted.spread.pb import * ---
+AsReferenceable(
+Avatar(
+Broker(
+CopiedFailure(
+CopyableFailure(
+DeadReferenceError(
+IPerspective(
+IUsernameMD5Password(
+Local(
+MAX_BROKER_REFS
+PBClientFactory(
+PBConnectionLost(
+PBServerFactory(
+RemoteMethod(
+RemoteReference(
+failure2Copyable(
+noOperation(
+portno
+printTraceback(
+
+--- import twisted.spread.publish ---
+twisted.spread.publish.Publishable(
+twisted.spread.publish.RemotePublished(
+twisted.spread.publish.__builtins__
+twisted.spread.publish.__doc__
+twisted.spread.publish.__file__
+twisted.spread.publish.__name__
+twisted.spread.publish.__package__
+twisted.spread.publish.banana
+twisted.spread.publish.defer
+twisted.spread.publish.flavors
+twisted.spread.publish.jelly
+twisted.spread.publish.time
+twisted.spread.publish.whenReady(
+
+--- from twisted.spread import publish ---
+publish.Publishable(
+publish.RemotePublished(
+publish.__builtins__
+publish.__doc__
+publish.__file__
+publish.__name__
+publish.__package__
+publish.banana
+publish.defer
+publish.flavors
+publish.jelly
+publish.time
+publish.whenReady(
+
+--- from twisted.spread.publish import * ---
+Publishable(
+RemotePublished(
+flavors
+jelly
+whenReady(
+
+--- import twisted.spread.refpath ---
+twisted.spread.refpath.PathReference(
+twisted.spread.refpath.PathReferenceContext(
+twisted.spread.refpath.PathReferenceContextDirectory(
+twisted.spread.refpath.PathReferenceDirectory(
+twisted.spread.refpath.PathViewContextDirectory(
+twisted.spread.refpath.PathViewDirectory(
+twisted.spread.refpath.Referenceable(
+twisted.spread.refpath.RemotePathReference(
+twisted.spread.refpath.Viewable(
+twisted.spread.refpath.__builtins__
+twisted.spread.refpath.__doc__
+twisted.spread.refpath.__file__
+twisted.spread.refpath.__name__
+twisted.spread.refpath.__package__
+twisted.spread.refpath.__version__
+twisted.spread.refpath.copy(
+twisted.spread.refpath.log
+twisted.spread.refpath.os
+
+--- from twisted.spread import refpath ---
+refpath.PathReference(
+refpath.PathReferenceContext(
+refpath.PathReferenceContextDirectory(
+refpath.PathReferenceDirectory(
+refpath.PathViewContextDirectory(
+refpath.PathViewDirectory(
+refpath.Referenceable(
+refpath.RemotePathReference(
+refpath.Viewable(
+refpath.__builtins__
+refpath.__doc__
+refpath.__file__
+refpath.__name__
+refpath.__package__
+refpath.__version__
+refpath.copy(
+refpath.log
+refpath.os
+
+--- from twisted.spread.refpath import * ---
+PathReference(
+PathReferenceContext(
+PathReferenceContextDirectory(
+PathReferenceDirectory(
+PathViewContextDirectory(
+PathViewDirectory(
+RemotePathReference(
+
+--- import twisted.spread.ui ---
+twisted.spread.ui.__builtins__
+twisted.spread.ui.__doc__
+twisted.spread.ui.__file__
+twisted.spread.ui.__name__
+twisted.spread.ui.__package__
+twisted.spread.ui.__path__
+
+--- from twisted.spread import ui ---
+
+--- from twisted.spread.ui import * ---
+
+--- import twisted.spread.util ---
+twisted.spread.util.CallbackPageCollector(
+twisted.spread.util.Failure(
+twisted.spread.util.FilePager(
+twisted.spread.util.LocalAsRemote(
+twisted.spread.util.LocalAsyncForwarder(
+twisted.spread.util.LocalMethod(
+twisted.spread.util.Pager(
+twisted.spread.util.StringPager(
+twisted.spread.util.__builtins__
+twisted.spread.util.__doc__
+twisted.spread.util.__file__
+twisted.spread.util.__name__
+twisted.spread.util.__package__
+twisted.spread.util.basic
+twisted.spread.util.defer
+twisted.spread.util.getAllPages(
+twisted.spread.util.implements(
+twisted.spread.util.interfaces
+twisted.spread.util.pb
+
+--- from twisted.spread import util ---
+util.CallbackPageCollector(
+util.Failure(
+util.FilePager(
+util.LocalAsRemote(
+util.LocalAsyncForwarder(
+util.LocalMethod(
+util.Pager(
+util.StringPager(
+util.basic
+util.defer
+util.getAllPages(
+util.implements(
+util.interfaces
+util.pb
+
+--- from twisted.spread.util import * ---
+CallbackPageCollector(
+FilePager(
+LocalAsRemote(
+LocalAsyncForwarder(
+LocalMethod(
+Pager(
+StringPager(
+getAllPages(
+
+--- import twisted.tap ---
+twisted.tap.__builtins__
+twisted.tap.__doc__
+twisted.tap.__file__
+twisted.tap.__name__
+twisted.tap.__package__
+twisted.tap.__path__
+
+--- from twisted import tap ---
+tap.__path__
+
+--- from twisted.tap import * ---
+
+--- import twisted.trial.itrial ---
+twisted.trial.itrial.Attribute(
+twisted.trial.itrial.IReporter(
+twisted.trial.itrial.ITestCase(
+twisted.trial.itrial.__builtins__
+twisted.trial.itrial.__doc__
+twisted.trial.itrial.__file__
+twisted.trial.itrial.__name__
+twisted.trial.itrial.__package__
+twisted.trial.itrial.zi
+
+--- from twisted.trial import itrial ---
+itrial.Attribute(
+itrial.IReporter(
+itrial.ITestCase(
+itrial.__builtins__
+itrial.__doc__
+itrial.__file__
+itrial.__name__
+itrial.__package__
+itrial.zi
+
+--- from twisted.trial.itrial import * ---
+ITestCase(
+zi
+
+--- import twisted.trial.reporter ---
+twisted.trial.reporter.BrokenTestCaseWarning(
+twisted.trial.reporter.Failure(
+twisted.trial.reporter.MinimalReporter(
+twisted.trial.reporter.Reporter(
+twisted.trial.reporter.SafeStream(
+twisted.trial.reporter.TestResult(
+twisted.trial.reporter.TestResultDecorator(
+twisted.trial.reporter.TextReporter(
+twisted.trial.reporter.TimingTextReporter(
+twisted.trial.reporter.TreeReporter(
+twisted.trial.reporter.UncleanWarningsReporterWrapper(
+twisted.trial.reporter.VerboseTextReporter(
+twisted.trial.reporter.__builtins__
+twisted.trial.reporter.__doc__
+twisted.trial.reporter.__file__
+twisted.trial.reporter.__name__
+twisted.trial.reporter.__package__
+twisted.trial.reporter.implements(
+twisted.trial.reporter.itrial
+twisted.trial.reporter.log
+twisted.trial.reporter.os
+twisted.trial.reporter.proxyForInterface(
+twisted.trial.reporter.pyunit
+twisted.trial.reporter.reflect
+twisted.trial.reporter.set(
+twisted.trial.reporter.sys
+twisted.trial.reporter.time
+twisted.trial.reporter.untilConcludes(
+twisted.trial.reporter.util
+twisted.trial.reporter.warnings
+
+--- from twisted.trial import reporter ---
+reporter.BrokenTestCaseWarning(
+reporter.Failure(
+reporter.MinimalReporter(
+reporter.Reporter(
+reporter.SafeStream(
+reporter.TestResult(
+reporter.TestResultDecorator(
+reporter.TextReporter(
+reporter.TimingTextReporter(
+reporter.TreeReporter(
+reporter.UncleanWarningsReporterWrapper(
+reporter.VerboseTextReporter(
+reporter.__builtins__
+reporter.__doc__
+reporter.__file__
+reporter.__name__
+reporter.__package__
+reporter.implements(
+reporter.itrial
+reporter.log
+reporter.os
+reporter.proxyForInterface(
+reporter.pyunit
+reporter.reflect
+reporter.set(
+reporter.sys
+reporter.time
+reporter.untilConcludes(
+reporter.util
+reporter.warnings
+
+--- from twisted.trial.reporter import * ---
+BrokenTestCaseWarning(
+MinimalReporter(
+Reporter(
+SafeStream(
+TestResultDecorator(
+TextReporter(
+TimingTextReporter(
+TreeReporter(
+UncleanWarningsReporterWrapper(
+VerboseTextReporter(
+pyunit
+
+--- import twisted.trial.runner ---
+twisted.trial.runner.DestructiveTestSuite(
+twisted.trial.runner.DocTestCase(
+twisted.trial.runner.DocTestSuite(
+twisted.trial.runner.DryRunVisitor(
+twisted.trial.runner.ErrorHolder(
+twisted.trial.runner.FilesystemLock(
+twisted.trial.runner.ITestCase(
+twisted.trial.runner.LoggedSuite(
+twisted.trial.runner.NOT_IN_TEST
+twisted.trial.runner.PyUnitTestCase(
+twisted.trial.runner.TestHolder(
+twisted.trial.runner.TestLoader(
+twisted.trial.runner.TestSuite(
+twisted.trial.runner.TrialRunner(
+twisted.trial.runner.TrialSuite(
+twisted.trial.runner.UncleanWarningsReporterWrapper(
+twisted.trial.runner.__builtins__
+twisted.trial.runner.__doc__
+twisted.trial.runner.__file__
+twisted.trial.runner.__name__
+twisted.trial.runner.__package__
+twisted.trial.runner.defer
+twisted.trial.runner.doctest
+twisted.trial.runner.dsu(
+twisted.trial.runner.failure
+twisted.trial.runner.filenameToModule(
+twisted.trial.runner.imp
+twisted.trial.runner.implements(
+twisted.trial.runner.inspect
+twisted.trial.runner.interfaces
+twisted.trial.runner.isPackage(
+twisted.trial.runner.isPackageDirectory(
+twisted.trial.runner.isTestCase(
+twisted.trial.runner.log
+twisted.trial.runner.modules
+twisted.trial.runner.name(
+twisted.trial.runner.os
+twisted.trial.runner.pdb
+twisted.trial.runner.pyunit
+twisted.trial.runner.random
+twisted.trial.runner.reflect
+twisted.trial.runner.samefile(
+twisted.trial.runner.set(
+twisted.trial.runner.shutil
+twisted.trial.runner.suiteVisit(
+twisted.trial.runner.sys
+twisted.trial.runner.time
+twisted.trial.runner.types
+twisted.trial.runner.unittest
+twisted.trial.runner.util
+twisted.trial.runner.warnings
+
+--- from twisted.trial import runner ---
+runner.DestructiveTestSuite(
+runner.DocTestCase(
+runner.DocTestSuite(
+runner.DryRunVisitor(
+runner.ErrorHolder(
+runner.FilesystemLock(
+runner.ITestCase(
+runner.LoggedSuite(
+runner.NOT_IN_TEST
+runner.PyUnitTestCase(
+runner.TestHolder(
+runner.TestLoader(
+runner.TestSuite(
+runner.TrialRunner(
+runner.TrialSuite(
+runner.UncleanWarningsReporterWrapper(
+runner.defer
+runner.doctest
+runner.dsu(
+runner.failure
+runner.filenameToModule(
+runner.imp
+runner.implements(
+runner.inspect
+runner.interfaces
+runner.isPackage(
+runner.isPackageDirectory(
+runner.isTestCase(
+runner.log
+runner.modules
+runner.name(
+runner.os
+runner.pdb
+runner.pyunit
+runner.random
+runner.reflect
+runner.samefile(
+runner.set(
+runner.shutil
+runner.suiteVisit(
+runner.sys
+runner.time
+runner.types
+runner.unittest
+runner.util
+runner.warnings
+
+--- from twisted.trial.runner import * ---
+DestructiveTestSuite(
+DryRunVisitor(
+ErrorHolder(
+LoggedSuite(
+NOT_IN_TEST
+PyUnitTestCase(
+TestHolder(
+TrialRunner(
+TrialSuite(
+doctest
+filenameToModule(
+isPackage(
+isPackageDirectory(
+isTestCase(
+suiteVisit(
+
+--- import twisted.trial.unittest ---
+twisted.trial.unittest.FailTest(
+twisted.trial.unittest.PyUnitResultAdapter(
+twisted.trial.unittest.SkipTest(
+twisted.trial.unittest.TestCase(
+twisted.trial.unittest.TestDecorator(
+twisted.trial.unittest.TestSuite(
+twisted.trial.unittest.Todo(
+twisted.trial.unittest.UnsupportedTrialFeature(
+twisted.trial.unittest.__all__
+twisted.trial.unittest.__builtins__
+twisted.trial.unittest.__doc__
+twisted.trial.unittest.__file__
+twisted.trial.unittest.__name__
+twisted.trial.unittest.__package__
+twisted.trial.unittest.assertAlmostEqual(
+twisted.trial.unittest.assertAlmostEquals(
+twisted.trial.unittest.assertApproximates(
+twisted.trial.unittest.assertEqual(
+twisted.trial.unittest.assertEquals(
+twisted.trial.unittest.assertFailure(
+twisted.trial.unittest.assertIdentical(
+twisted.trial.unittest.assertIn(
+twisted.trial.unittest.assertNotAlmostEqual(
+twisted.trial.unittest.assertNotAlmostEquals(
+twisted.trial.unittest.assertNotEqual(
+twisted.trial.unittest.assertNotEquals(
+twisted.trial.unittest.assertNotIdentical(
+twisted.trial.unittest.assertNotIn(
+twisted.trial.unittest.assertNotSubstring(
+twisted.trial.unittest.assertRaises(
+twisted.trial.unittest.assertSubstring(
+twisted.trial.unittest.assert_(
+twisted.trial.unittest.components
+twisted.trial.unittest.decorate(
+twisted.trial.unittest.defer
+twisted.trial.unittest.deprecate
+twisted.trial.unittest.doctest
+twisted.trial.unittest.fail(
+twisted.trial.unittest.failIf(
+twisted.trial.unittest.failIfAlmostEqual(
+twisted.trial.unittest.failIfEqual(
+twisted.trial.unittest.failIfEquals(
+twisted.trial.unittest.failIfIdentical(
+twisted.trial.unittest.failIfIn(
+twisted.trial.unittest.failIfSubstring(
+twisted.trial.unittest.failUnless(
+twisted.trial.unittest.failUnlessAlmostEqual(
+twisted.trial.unittest.failUnlessEqual(
+twisted.trial.unittest.failUnlessFailure(
+twisted.trial.unittest.failUnlessIdentical(
+twisted.trial.unittest.failUnlessIn(
+twisted.trial.unittest.failUnlessRaises(
+twisted.trial.unittest.failUnlessSubstring(
+twisted.trial.unittest.failure
+twisted.trial.unittest.gc
+twisted.trial.unittest.getDeprecationWarningString(
+twisted.trial.unittest.implements(
+twisted.trial.unittest.inspect
+twisted.trial.unittest.itrial
+twisted.trial.unittest.log
+twisted.trial.unittest.makeTodo(
+twisted.trial.unittest.methodName
+twisted.trial.unittest.monkey
+twisted.trial.unittest.os
+twisted.trial.unittest.pformat(
+twisted.trial.unittest.pyunit
+twisted.trial.unittest.qual(
+twisted.trial.unittest.reporter
+twisted.trial.unittest.set(
+twisted.trial.unittest.suiteVisit(
+twisted.trial.unittest.sys
+twisted.trial.unittest.tempfile
+twisted.trial.unittest.types
+twisted.trial.unittest.util
+twisted.trial.unittest.utils
+twisted.trial.unittest.warnings
+
+--- from twisted.trial import unittest ---
+unittest.FailTest(
+unittest.PyUnitResultAdapter(
+unittest.SkipTest(
+unittest.TestDecorator(
+unittest.Todo(
+unittest.UnsupportedTrialFeature(
+unittest.assertAlmostEqual(
+unittest.assertAlmostEquals(
+unittest.assertApproximates(
+unittest.assertEqual(
+unittest.assertEquals(
+unittest.assertFailure(
+unittest.assertIdentical(
+unittest.assertIn(
+unittest.assertNotAlmostEqual(
+unittest.assertNotAlmostEquals(
+unittest.assertNotEqual(
+unittest.assertNotEquals(
+unittest.assertNotIdentical(
+unittest.assertNotIn(
+unittest.assertNotSubstring(
+unittest.assertRaises(
+unittest.assertSubstring(
+unittest.assert_(
+unittest.components
+unittest.decorate(
+unittest.defer
+unittest.deprecate
+unittest.doctest
+unittest.fail(
+unittest.failIf(
+unittest.failIfAlmostEqual(
+unittest.failIfEqual(
+unittest.failIfEquals(
+unittest.failIfIdentical(
+unittest.failIfIn(
+unittest.failIfSubstring(
+unittest.failUnless(
+unittest.failUnlessAlmostEqual(
+unittest.failUnlessEqual(
+unittest.failUnlessFailure(
+unittest.failUnlessIdentical(
+unittest.failUnlessIn(
+unittest.failUnlessRaises(
+unittest.failUnlessSubstring(
+unittest.failure
+unittest.gc
+unittest.getDeprecationWarningString(
+unittest.implements(
+unittest.inspect
+unittest.itrial
+unittest.log
+unittest.makeTodo(
+unittest.methodName
+unittest.monkey
+unittest.pformat(
+unittest.pyunit
+unittest.qual(
+unittest.reporter
+unittest.set(
+unittest.suiteVisit(
+unittest.tempfile
+unittest.util
+unittest.utils
+unittest.warnings
+
+--- from twisted.trial.unittest import * ---
+FailTest(
+PyUnitResultAdapter(
+SkipTest(
+TestDecorator(
+Todo(
+UnsupportedTrialFeature(
+assertAlmostEqual(
+assertAlmostEquals(
+assertApproximates(
+assertEqual(
+assertEquals(
+assertFailure(
+assertIdentical(
+assertIn(
+assertNotAlmostEqual(
+assertNotAlmostEquals(
+assertNotEqual(
+assertNotEquals(
+assertNotIdentical(
+assertNotIn(
+assertNotSubstring(
+assertRaises(
+assertSubstring(
+assert_(
+decorate(
+deprecate
+failIf(
+failIfAlmostEqual(
+failIfEqual(
+failIfEquals(
+failIfIdentical(
+failIfIn(
+failIfSubstring(
+failUnless(
+failUnlessAlmostEqual(
+failUnlessEqual(
+failUnlessFailure(
+failUnlessIdentical(
+failUnlessIn(
+failUnlessRaises(
+failUnlessSubstring(
+makeTodo(
+methodName
+monkey
+utils
+
+--- import twisted.trial.util ---
+twisted.trial.util.DEFAULT_TIMEOUT
+twisted.trial.util.DEFAULT_TIMEOUT_DURATION
+twisted.trial.util.DirtyReactorAggregateError(
+twisted.trial.util.DirtyReactorError(
+twisted.trial.util.DirtyReactorWarning(
+twisted.trial.util.Failure(
+twisted.trial.util.FailureError(
+twisted.trial.util.PendingTimedCallsError(
+twisted.trial.util.__all__
+twisted.trial.util.__builtins__
+twisted.trial.util.__doc__
+twisted.trial.util.__file__
+twisted.trial.util.__name__
+twisted.trial.util.__package__
+twisted.trial.util.acquireAttribute(
+twisted.trial.util.defer
+twisted.trial.util.findObject(
+twisted.trial.util.getPythonContainers(
+twisted.trial.util.interfaces
+twisted.trial.util.profiled(
+twisted.trial.util.suppress(
+twisted.trial.util.sys
+twisted.trial.util.traceback
+twisted.trial.util.utils
+
+--- from twisted.trial import util ---
+util.DEFAULT_TIMEOUT
+util.DEFAULT_TIMEOUT_DURATION
+util.DirtyReactorAggregateError(
+util.DirtyReactorError(
+util.DirtyReactorWarning(
+util.FailureError(
+util.PendingTimedCallsError(
+util.acquireAttribute(
+util.findObject(
+util.getPythonContainers(
+util.profiled(
+util.suppress(
+util.traceback
+util.utils
+
+--- from twisted.trial.util import * ---
+DEFAULT_TIMEOUT
+DEFAULT_TIMEOUT_DURATION
+DirtyReactorAggregateError(
+DirtyReactorError(
+DirtyReactorWarning(
+FailureError(
+PendingTimedCallsError(
+acquireAttribute(
+findObject(
+getPythonContainers(
+profiled(
+suppress(
+
+--- import twisted.web.client ---
+twisted.web.client.HTTPClientFactory(
+twisted.web.client.HTTPDownloader(
+twisted.web.client.HTTPPageDownloader(
+twisted.web.client.HTTPPageGetter(
+twisted.web.client.InsensitiveDict(
+twisted.web.client.PartialDownloadError(
+twisted.web.client.__all__
+twisted.web.client.__builtins__
+twisted.web.client.__doc__
+twisted.web.client.__file__
+twisted.web.client.__name__
+twisted.web.client.__package__
+twisted.web.client.defer
+twisted.web.client.downloadPage(
+twisted.web.client.error
+twisted.web.client.failure
+twisted.web.client.getPage(
+twisted.web.client.http
+twisted.web.client.os
+twisted.web.client.protocol
+twisted.web.client.reactor
+twisted.web.client.set(
+twisted.web.client.types
+twisted.web.client.urlunparse(
+
+--- from twisted.web import client ---
+client.HTTPClientFactory(
+client.HTTPDownloader(
+client.HTTPPageDownloader(
+client.HTTPPageGetter(
+client.InsensitiveDict(
+client.PartialDownloadError(
+client.__all__
+client.downloadPage(
+client.getPage(
+client.http
+client.reactor
+client.set(
+client.types
+client.urlunparse(
+
+--- from twisted.web.client import * ---
+HTTPClientFactory(
+HTTPDownloader(
+HTTPPageDownloader(
+HTTPPageGetter(
+PartialDownloadError(
+downloadPage(
+getPage(
+
+--- import twisted.web.demo ---
+twisted.web.demo.Test(
+twisted.web.demo.__builtins__
+twisted.web.demo.__doc__
+twisted.web.demo.__file__
+twisted.web.demo.__name__
+twisted.web.demo.__package__
+twisted.web.demo.log
+twisted.web.demo.static
+
+--- from twisted.web import demo ---
+demo.Test(
+demo.__builtins__
+demo.__doc__
+demo.__file__
+demo.__name__
+demo.__package__
+demo.log
+demo.static
+
+--- from twisted.web.demo import * ---
+Test(
+static
+
+--- import twisted.web.distrib ---
+twisted.web.distrib.Issue(
+twisted.web.distrib.NOT_DONE_YET
+twisted.web.distrib.Request(
+twisted.web.distrib.ResourcePublisher(
+twisted.web.distrib.ResourceSubscription(
+twisted.web.distrib.UserDirectory(
+twisted.web.distrib.__builtins__
+twisted.web.distrib.__doc__
+twisted.web.distrib.__file__
+twisted.web.distrib.__name__
+twisted.web.distrib.__package__
+twisted.web.distrib.address
+twisted.web.distrib.cStringIO
+twisted.web.distrib.copy
+twisted.web.distrib.error
+twisted.web.distrib.html
+twisted.web.distrib.http
+twisted.web.distrib.log
+twisted.web.distrib.os
+twisted.web.distrib.page
+twisted.web.distrib.pb
+twisted.web.distrib.pwd
+twisted.web.distrib.reactor
+twisted.web.distrib.resource
+twisted.web.distrib.server
+twisted.web.distrib.static
+twisted.web.distrib.string
+twisted.web.distrib.styles
+twisted.web.distrib.types
+
+--- from twisted.web import distrib ---
+distrib.Issue(
+distrib.NOT_DONE_YET
+distrib.Request(
+distrib.ResourcePublisher(
+distrib.ResourceSubscription(
+distrib.UserDirectory(
+distrib.__builtins__
+distrib.__doc__
+distrib.__file__
+distrib.__name__
+distrib.__package__
+distrib.address
+distrib.cStringIO
+distrib.copy
+distrib.error
+distrib.html
+distrib.http
+distrib.log
+distrib.os
+distrib.page
+distrib.pb
+distrib.pwd
+distrib.reactor
+distrib.resource
+distrib.server
+distrib.static
+distrib.string
+distrib.styles
+distrib.types
+
+--- from twisted.web.distrib import * ---
+Issue(
+NOT_DONE_YET
+ResourcePublisher(
+ResourceSubscription(
+UserDirectory(
+page
+resource
+
+--- import twisted.web.domhelpers ---
+twisted.web.domhelpers.NodeLookupError(
+twisted.web.domhelpers.RawText(
+twisted.web.domhelpers.StringIO
+twisted.web.domhelpers.__builtins__
+twisted.web.domhelpers.__doc__
+twisted.web.domhelpers.__file__
+twisted.web.domhelpers.__name__
+twisted.web.domhelpers.__package__
+twisted.web.domhelpers.clearNode(
+twisted.web.domhelpers.escape(
+twisted.web.domhelpers.findElements(
+twisted.web.domhelpers.findElementsWithAttribute(
+twisted.web.domhelpers.findElementsWithAttributeShallow(
+twisted.web.domhelpers.findNodes(
+twisted.web.domhelpers.findNodesNamed(
+twisted.web.domhelpers.findNodesShallow(
+twisted.web.domhelpers.findNodesShallowOnMatch(
+twisted.web.domhelpers.gatherTextNodes(
+twisted.web.domhelpers.get(
+twisted.web.domhelpers.getAndClear(
+twisted.web.domhelpers.getElementsByTagName(
+twisted.web.domhelpers.getIfExists(
+twisted.web.domhelpers.getNodeText(
+twisted.web.domhelpers.getParents(
+twisted.web.domhelpers.locateNodes(
+twisted.web.domhelpers.microdom
+twisted.web.domhelpers.namedChildren(
+twisted.web.domhelpers.nested_scopes
+twisted.web.domhelpers.substitute(
+twisted.web.domhelpers.superAppendAttribute(
+twisted.web.domhelpers.superPrependAttribute(
+twisted.web.domhelpers.superSetAttribute(
+twisted.web.domhelpers.unescape(
+twisted.web.domhelpers.writeNodeData(
+
+--- from twisted.web import domhelpers ---
+domhelpers.NodeLookupError(
+domhelpers.RawText(
+domhelpers.StringIO
+domhelpers.__builtins__
+domhelpers.__doc__
+domhelpers.__file__
+domhelpers.__name__
+domhelpers.__package__
+domhelpers.clearNode(
+domhelpers.escape(
+domhelpers.findElements(
+domhelpers.findElementsWithAttribute(
+domhelpers.findElementsWithAttributeShallow(
+domhelpers.findNodes(
+domhelpers.findNodesNamed(
+domhelpers.findNodesShallow(
+domhelpers.findNodesShallowOnMatch(
+domhelpers.gatherTextNodes(
+domhelpers.get(
+domhelpers.getAndClear(
+domhelpers.getElementsByTagName(
+domhelpers.getIfExists(
+domhelpers.getNodeText(
+domhelpers.getParents(
+domhelpers.locateNodes(
+domhelpers.microdom
+domhelpers.namedChildren(
+domhelpers.nested_scopes
+domhelpers.substitute(
+domhelpers.superAppendAttribute(
+domhelpers.superPrependAttribute(
+domhelpers.superSetAttribute(
+domhelpers.unescape(
+domhelpers.writeNodeData(
+
+--- from twisted.web.domhelpers import * ---
+NodeLookupError(
+RawText(
+clearNode(
+findElements(
+findElementsWithAttribute(
+findElementsWithAttributeShallow(
+findNodes(
+findNodesNamed(
+findNodesShallow(
+findNodesShallowOnMatch(
+gatherTextNodes(
+getAndClear(
+getElementsByTagName(
+getIfExists(
+getNodeText(
+getParents(
+locateNodes(
+namedChildren(
+substitute(
+superAppendAttribute(
+superPrependAttribute(
+superSetAttribute(
+unescape(
+writeNodeData(
+
+--- import twisted.web.error ---
+twisted.web.error.Error(
+twisted.web.error.ErrorPage(
+twisted.web.error.ForbiddenResource(
+twisted.web.error.InfiniteRedirection(
+twisted.web.error.NoResource(
+twisted.web.error.PageRedirect(
+twisted.web.error.__all__
+twisted.web.error.__builtins__
+twisted.web.error.__doc__
+twisted.web.error.__file__
+twisted.web.error.__name__
+twisted.web.error.__package__
+twisted.web.error.http
+twisted.web.error.resource
+
+--- from twisted.web import error ---
+error.Error(
+error.ErrorPage(
+error.ForbiddenResource(
+error.InfiniteRedirection(
+error.NoResource(
+error.PageRedirect(
+error.http
+error.resource
+
+--- from twisted.web.error import * ---
+ErrorPage(
+ForbiddenResource(
+InfiniteRedirection(
+NoResource(
+PageRedirect(
+
+--- import twisted.web.google ---
+twisted.web.google.GoogleChecker(
+twisted.web.google.GoogleCheckerFactory(
+twisted.web.google.__builtins__
+twisted.web.google.__doc__
+twisted.web.google.__file__
+twisted.web.google.__name__
+twisted.web.google.__package__
+twisted.web.google.checkGoogle(
+twisted.web.google.defer
+twisted.web.google.http
+twisted.web.google.protocol
+twisted.web.google.reactor
+twisted.web.google.urllib
+
+--- from twisted.web import google ---
+google.GoogleChecker(
+google.GoogleCheckerFactory(
+google.__builtins__
+google.__doc__
+google.__file__
+google.__name__
+google.__package__
+google.checkGoogle(
+google.defer
+google.http
+google.protocol
+google.reactor
+google.urllib
+
+--- from twisted.web.google import * ---
+GoogleChecker(
+GoogleCheckerFactory(
+checkGoogle(
+
+--- import twisted.web.guard ---
+twisted.web.guard.BasicCredentialFactory(
+twisted.web.guard.DigestCredentialFactory(
+twisted.web.guard.HTTPAuthSessionWrapper(
+twisted.web.guard.__all__
+twisted.web.guard.__builtins__
+twisted.web.guard.__doc__
+twisted.web.guard.__file__
+twisted.web.guard.__name__
+twisted.web.guard.__package__
+
+--- from twisted.web import guard ---
+guard.BasicCredentialFactory(
+guard.DigestCredentialFactory(
+guard.HTTPAuthSessionWrapper(
+guard.__all__
+guard.__builtins__
+guard.__doc__
+guard.__file__
+guard.__name__
+guard.__package__
+
+--- from twisted.web.guard import * ---
+BasicCredentialFactory(
+DigestCredentialFactory(
+HTTPAuthSessionWrapper(
+
+--- import twisted.web.html ---
+twisted.web.html.PRE(
+twisted.web.html.StringIO(
+twisted.web.html.UL(
+twisted.web.html.__builtins__
+twisted.web.html.__doc__
+twisted.web.html.__file__
+twisted.web.html.__name__
+twisted.web.html.__package__
+twisted.web.html.escape(
+twisted.web.html.linkList(
+twisted.web.html.log
+twisted.web.html.output(
+twisted.web.html.resource
+twisted.web.html.string
+twisted.web.html.traceback
+
+--- from twisted.web import html ---
+html.PRE(
+html.StringIO(
+html.UL(
+html.escape(
+html.linkList(
+html.log
+html.output(
+html.resource
+html.traceback
+
+--- from twisted.web.html import * ---
+UL(
+linkList(
+output(
+
+--- import twisted.web.http ---
+twisted.web.http.ACCEPTED
+twisted.web.http.BAD_GATEWAY
+twisted.web.http.BAD_REQUEST
+twisted.web.http.CACHED
+twisted.web.http.CONFLICT
+twisted.web.http.CREATED
+twisted.web.http.EXPECTATION_FAILED
+twisted.web.http.FORBIDDEN
+twisted.web.http.FOUND
+twisted.web.http.GATEWAY_TIMEOUT
+twisted.web.http.GONE
+twisted.web.http.HTTPChannel(
+twisted.web.http.HTTPClient(
+twisted.web.http.HTTPFactory(
+twisted.web.http.HTTP_VERSION_NOT_SUPPORTED
+twisted.web.http.Headers(
+twisted.web.http.INSUFFICIENT_STORAGE_SPACE
+twisted.web.http.INTERNAL_SERVER_ERROR
+twisted.web.http.LENGTH_REQUIRED
+twisted.web.http.MOVED_PERMANENTLY
+twisted.web.http.MULTIPLE_CHOICE
+twisted.web.http.MULTI_STATUS
+twisted.web.http.NON_AUTHORITATIVE_INFORMATION
+twisted.web.http.NOT_ACCEPTABLE
+twisted.web.http.NOT_ALLOWED
+twisted.web.http.NOT_EXTENDED
+twisted.web.http.NOT_FOUND
+twisted.web.http.NOT_IMPLEMENTED
+twisted.web.http.NOT_MODIFIED
+twisted.web.http.NO_BODY_CODES
+twisted.web.http.NO_CONTENT
+twisted.web.http.OK
+twisted.web.http.PARTIAL_CONTENT
+twisted.web.http.PAYMENT_REQUIRED
+twisted.web.http.PRECONDITION_FAILED
+twisted.web.http.PROXY_AUTH_REQUIRED
+twisted.web.http.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web.http.REQUEST_ENTITY_TOO_LARGE
+twisted.web.http.REQUEST_TIMEOUT
+twisted.web.http.REQUEST_URI_TOO_LONG
+twisted.web.http.RESET_CONTENT
+twisted.web.http.RESPONSES
+twisted.web.http.Request(
+twisted.web.http.SEE_OTHER
+twisted.web.http.SERVICE_UNAVAILABLE
+twisted.web.http.SWITCHING
+twisted.web.http.StringIO(
+twisted.web.http.StringTransport(
+twisted.web.http.TEMPORARY_REDIRECT
+twisted.web.http.UNAUTHORIZED
+twisted.web.http.UNSUPPORTED_MEDIA_TYPE
+twisted.web.http.USE_PROXY
+twisted.web.http.__builtins__
+twisted.web.http.__doc__
+twisted.web.http.__file__
+twisted.web.http.__name__
+twisted.web.http.__package__
+twisted.web.http.address
+twisted.web.http.base64
+twisted.web.http.basic
+twisted.web.http.binascii
+twisted.web.http.calendar
+twisted.web.http.cgi
+twisted.web.http.datetimeToLogString(
+twisted.web.http.datetimeToString(
+twisted.web.http.fromChunk(
+twisted.web.http.implements(
+twisted.web.http.interfaces
+twisted.web.http.log
+twisted.web.http.math
+twisted.web.http.monthname
+twisted.web.http.monthname_lower
+twisted.web.http.name
+twisted.web.http.os
+twisted.web.http.parseContentRange(
+twisted.web.http.parse_qs(
+twisted.web.http.policies
+twisted.web.http.protocol
+twisted.web.http.protocol_version
+twisted.web.http.reactor
+twisted.web.http.responses
+twisted.web.http.socket
+twisted.web.http.stringToDatetime(
+twisted.web.http.tempfile
+twisted.web.http.time
+twisted.web.http.timegm(
+twisted.web.http.toChunk(
+twisted.web.http.unquote(
+twisted.web.http.urlparse(
+twisted.web.http.warnings
+twisted.web.http.weekdayname
+twisted.web.http.weekdayname_lower
+
+--- from twisted.web import http ---
+
+--- from twisted.web.http import * ---
+
+--- import twisted.web.microdom ---
+twisted.web.microdom.CDATASection(
+twisted.web.microdom.CharacterData(
+twisted.web.microdom.Comment(
+twisted.web.microdom.Document(
+twisted.web.microdom.Element(
+twisted.web.microdom.EntityReference(
+twisted.web.microdom.HTML_ESCAPE_CHARS
+twisted.web.microdom.InsensitiveDict(
+twisted.web.microdom.MicroDOMParser(
+twisted.web.microdom.MismatchedTags(
+twisted.web.microdom.Node(
+twisted.web.microdom.NodeList(
+twisted.web.microdom.ParseError(
+twisted.web.microdom.REV_HTML_ESCAPE_CHARS
+twisted.web.microdom.REV_XML_ESCAPE_CHARS
+twisted.web.microdom.StringIO(
+twisted.web.microdom.StringTypes
+twisted.web.microdom.Text(
+twisted.web.microdom.UnicodeType(
+twisted.web.microdom.XMLParser(
+twisted.web.microdom.XML_ESCAPE_CHARS
+twisted.web.microdom.__builtins__
+twisted.web.microdom.__doc__
+twisted.web.microdom.__file__
+twisted.web.microdom.__name__
+twisted.web.microdom.__package__
+twisted.web.microdom.escape(
+twisted.web.microdom.genprefix(
+twisted.web.microdom.getElementsByTagName(
+twisted.web.microdom.getElementsByTagNameNoCase(
+twisted.web.microdom.lmx(
+twisted.web.microdom.parse(
+twisted.web.microdom.parseString(
+twisted.web.microdom.parseXML(
+twisted.web.microdom.parseXMLString(
+twisted.web.microdom.re
+twisted.web.microdom.unescape(
+
+--- from twisted.web import microdom ---
+microdom.CDATASection(
+microdom.CharacterData(
+microdom.Comment(
+microdom.Document(
+microdom.Element(
+microdom.EntityReference(
+microdom.HTML_ESCAPE_CHARS
+microdom.InsensitiveDict(
+microdom.MicroDOMParser(
+microdom.MismatchedTags(
+microdom.Node(
+microdom.NodeList(
+microdom.ParseError(
+microdom.REV_HTML_ESCAPE_CHARS
+microdom.REV_XML_ESCAPE_CHARS
+microdom.StringIO(
+microdom.StringTypes
+microdom.Text(
+microdom.UnicodeType(
+microdom.XMLParser(
+microdom.XML_ESCAPE_CHARS
+microdom.__builtins__
+microdom.__doc__
+microdom.__file__
+microdom.__name__
+microdom.__package__
+microdom.escape(
+microdom.genprefix(
+microdom.getElementsByTagName(
+microdom.getElementsByTagNameNoCase(
+microdom.lmx(
+microdom.parse(
+microdom.parseString(
+microdom.parseXML(
+microdom.parseXMLString(
+microdom.re
+microdom.unescape(
+
+--- from twisted.web.microdom import * ---
+EntityReference(
+HTML_ESCAPE_CHARS
+MicroDOMParser(
+MismatchedTags(
+REV_HTML_ESCAPE_CHARS
+REV_XML_ESCAPE_CHARS
+XML_ESCAPE_CHARS
+genprefix(
+getElementsByTagNameNoCase(
+lmx(
+parseXML(
+parseXMLString(
+
+--- import twisted.web.proxy ---
+twisted.web.proxy.ClientFactory(
+twisted.web.proxy.HTTPChannel(
+twisted.web.proxy.HTTPClient(
+twisted.web.proxy.NOT_DONE_YET
+twisted.web.proxy.Proxy(
+twisted.web.proxy.ProxyClient(
+twisted.web.proxy.ProxyClientFactory(
+twisted.web.proxy.ProxyRequest(
+twisted.web.proxy.Request(
+twisted.web.proxy.Resource(
+twisted.web.proxy.ReverseProxy(
+twisted.web.proxy.ReverseProxyRequest(
+twisted.web.proxy.ReverseProxyResource(
+twisted.web.proxy.__builtins__
+twisted.web.proxy.__doc__
+twisted.web.proxy.__file__
+twisted.web.proxy.__name__
+twisted.web.proxy.__package__
+twisted.web.proxy.reactor
+twisted.web.proxy.urlparse
+twisted.web.proxy.urlquote(
+
+--- from twisted.web import proxy ---
+proxy.ClientFactory(
+proxy.HTTPChannel(
+proxy.HTTPClient(
+proxy.NOT_DONE_YET
+proxy.Proxy(
+proxy.ProxyClient(
+proxy.ProxyClientFactory(
+proxy.ProxyRequest(
+proxy.Request(
+proxy.Resource(
+proxy.ReverseProxy(
+proxy.ReverseProxyRequest(
+proxy.ReverseProxyResource(
+proxy.__builtins__
+proxy.__doc__
+proxy.__file__
+proxy.__name__
+proxy.__package__
+proxy.reactor
+proxy.urlparse
+proxy.urlquote(
+
+--- from twisted.web.proxy import * ---
+ProxyRequest(
+Resource(
+ReverseProxy(
+ReverseProxyRequest(
+ReverseProxyResource(
+urlquote(
+
+--- import twisted.web.resource ---
+twisted.web.resource.Attribute(
+twisted.web.resource.IResource(
+twisted.web.resource.Interface(
+twisted.web.resource.Resource(
+twisted.web.resource.__builtins__
+twisted.web.resource.__doc__
+twisted.web.resource.__file__
+twisted.web.resource.__name__
+twisted.web.resource.__package__
+twisted.web.resource.getChildForRequest(
+twisted.web.resource.implements(
+
+--- from twisted.web import resource ---
+resource.Attribute(
+resource.IResource(
+resource.Interface(
+resource.Resource(
+resource.__builtins__
+resource.getChildForRequest(
+resource.implements(
+
+--- from twisted.web.resource import * ---
+getChildForRequest(
+
+--- import twisted.web.rewrite ---
+twisted.web.rewrite.RewriterResource(
+twisted.web.rewrite.__builtins__
+twisted.web.rewrite.__doc__
+twisted.web.rewrite.__file__
+twisted.web.rewrite.__name__
+twisted.web.rewrite.__package__
+twisted.web.rewrite.alias(
+twisted.web.rewrite.resource
+twisted.web.rewrite.tildeToUsers(
+
+--- from twisted.web import rewrite ---
+rewrite.RewriterResource(
+rewrite.__builtins__
+rewrite.__doc__
+rewrite.__file__
+rewrite.__name__
+rewrite.__package__
+rewrite.alias(
+rewrite.resource
+rewrite.tildeToUsers(
+
+--- from twisted.web.rewrite import * ---
+RewriterResource(
+alias(
+tildeToUsers(
+
+--- import twisted.web.script ---
+twisted.web.script.AlreadyCached(
+twisted.web.script.CacheScanner(
+twisted.web.script.PythonScript(
+twisted.web.script.ResourceScript(
+twisted.web.script.ResourceScriptDirectory(
+twisted.web.script.ResourceScriptWrapper(
+twisted.web.script.ResourceTemplate(
+twisted.web.script.StringIO
+twisted.web.script.__builtins__
+twisted.web.script.__doc__
+twisted.web.script.__file__
+twisted.web.script.__name__
+twisted.web.script.__package__
+twisted.web.script.copyright
+twisted.web.script.error
+twisted.web.script.html
+twisted.web.script.http
+twisted.web.script.noRsrc
+twisted.web.script.os
+twisted.web.script.resource
+twisted.web.script.rpyNoResource
+twisted.web.script.server
+twisted.web.script.static
+twisted.web.script.traceback
+
+--- from twisted.web import script ---
+script.AlreadyCached(
+script.CacheScanner(
+script.PythonScript(
+script.ResourceScript(
+script.ResourceScriptDirectory(
+script.ResourceScriptWrapper(
+script.ResourceTemplate(
+script.StringIO
+script.__builtins__
+script.__doc__
+script.__file__
+script.__name__
+script.__package__
+script.copyright
+script.error
+script.html
+script.http
+script.noRsrc
+script.os
+script.resource
+script.rpyNoResource
+script.server
+script.static
+script.traceback
+
+--- from twisted.web.script import * ---
+AlreadyCached(
+CacheScanner(
+PythonScript(
+ResourceScript(
+ResourceScriptDirectory(
+ResourceScriptWrapper(
+ResourceTemplate(
+noRsrc
+rpyNoResource
+
+--- import twisted.web.server ---
+twisted.web.server.NOT_DONE_YET
+twisted.web.server.Request(
+twisted.web.server.Session(
+twisted.web.server.Site(
+twisted.web.server.UnsupportedMethod(
+twisted.web.server.__builtins__
+twisted.web.server.__doc__
+twisted.web.server.__file__
+twisted.web.server.__name__
+twisted.web.server.__package__
+twisted.web.server.address
+twisted.web.server.components
+twisted.web.server.copy
+twisted.web.server.copyright
+twisted.web.server.date_time_string(
+twisted.web.server.defer
+twisted.web.server.error
+twisted.web.server.failure
+twisted.web.server.html
+twisted.web.server.http
+twisted.web.server.log
+twisted.web.server.operator
+twisted.web.server.os
+twisted.web.server.pb
+twisted.web.server.quote(
+twisted.web.server.reflect
+twisted.web.server.resource
+twisted.web.server.string
+twisted.web.server.string_date_time(
+twisted.web.server.supportedMethods
+twisted.web.server.task
+twisted.web.server.time
+twisted.web.server.types
+twisted.web.server.unquote(
+twisted.web.server.version
+twisted.web.server.webutil
+
+--- from twisted.web import server ---
+server.NOT_DONE_YET
+server.Request(
+server.Session(
+server.Site(
+server.UnsupportedMethod(
+server.address
+server.components
+server.copy
+server.copyright
+server.date_time_string(
+server.defer
+server.error
+server.failure
+server.html
+server.http
+server.operator
+server.os
+server.pb
+server.quote(
+server.reflect
+server.resource
+server.string
+server.string_date_time(
+server.supportedMethods
+server.task
+server.types
+server.unquote(
+server.version
+server.webutil
+
+--- from twisted.web.server import * ---
+Session(
+Site(
+UnsupportedMethod(
+date_time_string(
+string_date_time(
+supportedMethods
+webutil
+
+--- import twisted.web.static ---
+twisted.web.static.ASISProcessor(
+twisted.web.static.Data(
+twisted.web.static.DirectoryLister(
+twisted.web.static.File(
+twisted.web.static.FileTransfer(
+twisted.web.static.InsensitiveDict(
+twisted.web.static.Redirect(
+twisted.web.static.Registry(
+twisted.web.static.__builtins__
+twisted.web.static.__doc__
+twisted.web.static.__file__
+twisted.web.static.__name__
+twisted.web.static.__package__
+twisted.web.static.abstract
+twisted.web.static.addSlash(
+twisted.web.static.cgi
+twisted.web.static.components
+twisted.web.static.dangerousPathError
+twisted.web.static.error
+twisted.web.static.filepath
+twisted.web.static.formatFileSize(
+twisted.web.static.getTypeAndEncoding(
+twisted.web.static.http
+twisted.web.static.isDangerous(
+twisted.web.static.itertools
+twisted.web.static.loadMimeTypes(
+twisted.web.static.log
+twisted.web.static.os
+twisted.web.static.pb
+twisted.web.static.platformType
+twisted.web.static.redirectTo(
+twisted.web.static.resource
+twisted.web.static.server
+twisted.web.static.styles
+twisted.web.static.urllib
+twisted.web.static.warnings
+
+--- from twisted.web import static ---
+static.ASISProcessor(
+static.Data(
+static.DirectoryLister(
+static.File(
+static.FileTransfer(
+static.InsensitiveDict(
+static.Redirect(
+static.Registry(
+static.__builtins__
+static.__doc__
+static.__file__
+static.__name__
+static.__package__
+static.abstract
+static.addSlash(
+static.cgi
+static.components
+static.dangerousPathError
+static.error
+static.filepath
+static.formatFileSize(
+static.getTypeAndEncoding(
+static.http
+static.isDangerous(
+static.itertools
+static.loadMimeTypes(
+static.log
+static.os
+static.pb
+static.platformType
+static.redirectTo(
+static.resource
+static.server
+static.styles
+static.urllib
+static.warnings
+
+--- from twisted.web.static import * ---
+ASISProcessor(
+Data(
+DirectoryLister(
+FileTransfer(
+Redirect(
+Registry(
+addSlash(
+dangerousPathError
+formatFileSize(
+getTypeAndEncoding(
+isDangerous(
+loadMimeTypes(
+redirectTo(
+
+--- import twisted.web.sux ---
+twisted.web.sux.BEGIN_HANDLER
+twisted.web.sux.DO_HANDLER
+twisted.web.sux.END_HANDLER
+twisted.web.sux.FileWrapper(
+twisted.web.sux.ParseError(
+twisted.web.sux.Protocol(
+twisted.web.sux.XMLParser(
+twisted.web.sux.__builtins__
+twisted.web.sux.__doc__
+twisted.web.sux.__file__
+twisted.web.sux.__name__
+twisted.web.sux.__package__
+twisted.web.sux.identChars
+twisted.web.sux.lenientIdentChars
+twisted.web.sux.nop(
+twisted.web.sux.prefixedMethodClassDict(
+twisted.web.sux.prefixedMethodNames(
+twisted.web.sux.prefixedMethodObjDict(
+twisted.web.sux.unionlist(
+twisted.web.sux.zipfndict(
+
+--- from twisted.web import sux ---
+
+--- from twisted.web.sux import * ---
+
+--- import twisted.web.tap ---
+twisted.web.tap.Options(
+twisted.web.tap.__builtins__
+twisted.web.tap.__doc__
+twisted.web.tap.__file__
+twisted.web.tap.__name__
+twisted.web.tap.__package__
+twisted.web.tap.demo
+twisted.web.tap.distrib
+twisted.web.tap.interfaces
+twisted.web.tap.internet
+twisted.web.tap.makePersonalServerFactory(
+twisted.web.tap.makeService(
+twisted.web.tap.os
+twisted.web.tap.pb
+twisted.web.tap.reactor
+twisted.web.tap.reflect
+twisted.web.tap.script
+twisted.web.tap.server
+twisted.web.tap.service
+twisted.web.tap.static
+twisted.web.tap.strports
+twisted.web.tap.threadpool
+twisted.web.tap.trp
+twisted.web.tap.twcgi
+twisted.web.tap.usage
+twisted.web.tap.wsgi
+
+--- from twisted.web import tap ---
+tap.demo
+tap.distrib
+tap.interfaces
+tap.makePersonalServerFactory(
+tap.pb
+tap.reactor
+tap.reflect
+tap.script
+tap.static
+tap.threadpool
+tap.trp
+tap.twcgi
+tap.wsgi
+
+--- from twisted.web.tap import * ---
+demo
+distrib
+makePersonalServerFactory(
+script
+trp
+twcgi
+wsgi
+
+--- import twisted.web.trp ---
+twisted.web.trp.ResourceUnpickler(
+twisted.web.trp.Unpickler(
+twisted.web.trp.__builtins__
+twisted.web.trp.__doc__
+twisted.web.trp.__file__
+twisted.web.trp.__name__
+twisted.web.trp.__package__
+
+--- from twisted.web import trp ---
+trp.ResourceUnpickler(
+trp.Unpickler(
+trp.__builtins__
+trp.__doc__
+trp.__file__
+trp.__name__
+trp.__package__
+
+--- from twisted.web.trp import * ---
+ResourceUnpickler(
+
+--- import twisted.web.twcgi ---
+twisted.web.twcgi.CGIDirectory(
+twisted.web.twcgi.CGIProcessProtocol(
+twisted.web.twcgi.CGIScript(
+twisted.web.twcgi.FilteredScript(
+twisted.web.twcgi.NOT_DONE_YET
+twisted.web.twcgi.PHP3Script(
+twisted.web.twcgi.PHPScript(
+twisted.web.twcgi.__builtins__
+twisted.web.twcgi.__doc__
+twisted.web.twcgi.__file__
+twisted.web.twcgi.__name__
+twisted.web.twcgi.__package__
+twisted.web.twcgi.error
+twisted.web.twcgi.filepath
+twisted.web.twcgi.html
+twisted.web.twcgi.http
+twisted.web.twcgi.log
+twisted.web.twcgi.os
+twisted.web.twcgi.pb
+twisted.web.twcgi.protocol
+twisted.web.twcgi.reactor
+twisted.web.twcgi.resource
+twisted.web.twcgi.server
+twisted.web.twcgi.static
+twisted.web.twcgi.string
+twisted.web.twcgi.sys
+twisted.web.twcgi.urllib
+
+--- from twisted.web import twcgi ---
+twcgi.CGIDirectory(
+twcgi.CGIProcessProtocol(
+twcgi.CGIScript(
+twcgi.FilteredScript(
+twcgi.NOT_DONE_YET
+twcgi.PHP3Script(
+twcgi.PHPScript(
+twcgi.__builtins__
+twcgi.__doc__
+twcgi.__file__
+twcgi.__name__
+twcgi.__package__
+twcgi.error
+twcgi.filepath
+twcgi.html
+twcgi.http
+twcgi.log
+twcgi.os
+twcgi.pb
+twcgi.protocol
+twcgi.reactor
+twcgi.resource
+twcgi.server
+twcgi.static
+twcgi.string
+twcgi.sys
+twcgi.urllib
+
+--- from twisted.web.twcgi import * ---
+CGIDirectory(
+CGIProcessProtocol(
+CGIScript(
+FilteredScript(
+PHP3Script(
+PHPScript(
+
+--- import twisted.web.util ---
+twisted.web.util.ChildRedirector(
+twisted.web.util.DeferredResource(
+twisted.web.util.ParentRedirect(
+twisted.web.util.Redirect(
+twisted.web.util.StringIO(
+twisted.web.util.__builtins__
+twisted.web.util.__doc__
+twisted.web.util.__file__
+twisted.web.util.__name__
+twisted.web.util.__package__
+twisted.web.util.failure
+twisted.web.util.formatFailure(
+twisted.web.util.html
+twisted.web.util.htmlDict(
+twisted.web.util.htmlFunc(
+twisted.web.util.htmlIndent(
+twisted.web.util.htmlInst(
+twisted.web.util.htmlList(
+twisted.web.util.htmlReprTypes
+twisted.web.util.htmlString(
+twisted.web.util.htmlUnknown(
+twisted.web.util.htmlrepr(
+twisted.web.util.linecache
+twisted.web.util.re
+twisted.web.util.redirectTo(
+twisted.web.util.resource
+twisted.web.util.saferepr(
+twisted.web.util.string
+twisted.web.util.stylesheet
+twisted.web.util.types
+twisted.web.util.urlpath
+
+--- from twisted.web import util ---
+util.ChildRedirector(
+util.DeferredResource(
+util.ParentRedirect(
+util.Redirect(
+util.StringIO(
+util.failure
+util.formatFailure(
+util.html
+util.htmlDict(
+util.htmlFunc(
+util.htmlIndent(
+util.htmlInst(
+util.htmlList(
+util.htmlReprTypes
+util.htmlString(
+util.htmlUnknown(
+util.htmlrepr(
+util.linecache
+util.re
+util.redirectTo(
+util.resource
+util.saferepr(
+util.string
+util.stylesheet
+util.urlpath
+
+--- from twisted.web.util import * ---
+ChildRedirector(
+DeferredResource(
+ParentRedirect(
+formatFailure(
+htmlDict(
+htmlFunc(
+htmlIndent(
+htmlInst(
+htmlList(
+htmlReprTypes
+htmlString(
+htmlUnknown(
+htmlrepr(
+stylesheet
+urlpath
+
+--- import twisted.web.vhost ---
+twisted.web.vhost.NameVirtualHost(
+twisted.web.vhost.VHostMonsterResource(
+twisted.web.vhost.VirtualHostCollection(
+twisted.web.vhost.__builtins__
+twisted.web.vhost.__doc__
+twisted.web.vhost.__file__
+twisted.web.vhost.__name__
+twisted.web.vhost.__package__
+twisted.web.vhost.error
+twisted.web.vhost.resource
+twisted.web.vhost.roots
+twisted.web.vhost.string
+
+--- from twisted.web import vhost ---
+vhost.NameVirtualHost(
+vhost.VHostMonsterResource(
+vhost.VirtualHostCollection(
+vhost.__builtins__
+vhost.__doc__
+vhost.__file__
+vhost.__name__
+vhost.__package__
+vhost.error
+vhost.resource
+vhost.roots
+vhost.string
+
+--- from twisted.web.vhost import * ---
+NameVirtualHost(
+VHostMonsterResource(
+VirtualHostCollection(
+roots
+
+--- import twisted.web.widgets ---
+twisted.web.widgets.Container(
+twisted.web.widgets.DataWidget(
+twisted.web.widgets.FORGET_IT
+twisted.web.widgets.False
+twisted.web.widgets.Form(
+twisted.web.widgets.FormInputError(
+twisted.web.widgets.Gadget(
+twisted.web.widgets.NOT_DONE_YET
+twisted.web.widgets.Page(
+twisted.web.widgets.Presentation(
+twisted.web.widgets.Reloader(
+twisted.web.widgets.RenderSession(
+twisted.web.widgets.Sidebar(
+twisted.web.widgets.StreamWidget(
+twisted.web.widgets.StringIO(
+twisted.web.widgets.Time(
+twisted.web.widgets.TitleBox(
+twisted.web.widgets.True
+twisted.web.widgets.WebWidgetNodeMutator(
+twisted.web.widgets.Widget(
+twisted.web.widgets.WidgetMixin(
+twisted.web.widgets.WidgetPage(
+twisted.web.widgets.WidgetResource(
+twisted.web.widgets.__builtins__
+twisted.web.widgets.__doc__
+twisted.web.widgets.__file__
+twisted.web.widgets.__name__
+twisted.web.widgets.__package__
+twisted.web.widgets.__warningregistry__
+twisted.web.widgets.components
+twisted.web.widgets.defer
+twisted.web.widgets.error
+twisted.web.widgets.failure
+twisted.web.widgets.formatFailure(
+twisted.web.widgets.html
+twisted.web.widgets.htmlDict(
+twisted.web.widgets.htmlFor_checkbox(
+twisted.web.widgets.htmlFor_checkgroup(
+twisted.web.widgets.htmlFor_file(
+twisted.web.widgets.htmlFor_hidden(
+twisted.web.widgets.htmlFor_menu(
+twisted.web.widgets.htmlFor_multimenu(
+twisted.web.widgets.htmlFor_password(
+twisted.web.widgets.htmlFor_radio(
+twisted.web.widgets.htmlFor_string(
+twisted.web.widgets.htmlFor_text(
+twisted.web.widgets.htmlInst(
+twisted.web.widgets.htmlList(
+twisted.web.widgets.htmlReprTypes
+twisted.web.widgets.htmlString(
+twisted.web.widgets.htmlUnknown(
+twisted.web.widgets.htmlrepr(
+twisted.web.widgets.http
+twisted.web.widgets.linecache
+twisted.web.widgets.listify(
+twisted.web.widgets.log
+twisted.web.widgets.os
+twisted.web.widgets.possiblyDeferWidget(
+twisted.web.widgets.pprint
+twisted.web.widgets.re
+twisted.web.widgets.rebuild
+twisted.web.widgets.reflect
+twisted.web.widgets.resource
+twisted.web.widgets.static
+twisted.web.widgets.string
+twisted.web.widgets.sys
+twisted.web.widgets.template
+twisted.web.widgets.time
+twisted.web.widgets.traceback
+twisted.web.widgets.types
+twisted.web.widgets.util
+twisted.web.widgets.warnings
+twisted.web.widgets.webutil
+
+--- from twisted.web import widgets ---
+widgets.Container(
+widgets.DataWidget(
+widgets.FORGET_IT
+widgets.False
+widgets.Form(
+widgets.FormInputError(
+widgets.Gadget(
+widgets.NOT_DONE_YET
+widgets.Page(
+widgets.Presentation(
+widgets.Reloader(
+widgets.RenderSession(
+widgets.Sidebar(
+widgets.StreamWidget(
+widgets.StringIO(
+widgets.Time(
+widgets.TitleBox(
+widgets.True
+widgets.WebWidgetNodeMutator(
+widgets.Widget(
+widgets.WidgetMixin(
+widgets.WidgetPage(
+widgets.WidgetResource(
+widgets.__builtins__
+widgets.__doc__
+widgets.__file__
+widgets.__name__
+widgets.__package__
+widgets.__warningregistry__
+widgets.components
+widgets.defer
+widgets.error
+widgets.failure
+widgets.formatFailure(
+widgets.html
+widgets.htmlDict(
+widgets.htmlFor_checkbox(
+widgets.htmlFor_checkgroup(
+widgets.htmlFor_file(
+widgets.htmlFor_hidden(
+widgets.htmlFor_menu(
+widgets.htmlFor_multimenu(
+widgets.htmlFor_password(
+widgets.htmlFor_radio(
+widgets.htmlFor_string(
+widgets.htmlFor_text(
+widgets.htmlInst(
+widgets.htmlList(
+widgets.htmlReprTypes
+widgets.htmlString(
+widgets.htmlUnknown(
+widgets.htmlrepr(
+widgets.http
+widgets.linecache
+widgets.listify(
+widgets.log
+widgets.os
+widgets.possiblyDeferWidget(
+widgets.pprint
+widgets.re
+widgets.rebuild
+widgets.reflect
+widgets.resource
+widgets.static
+widgets.string
+widgets.sys
+widgets.template
+widgets.time
+widgets.traceback
+widgets.types
+widgets.util
+widgets.warnings
+widgets.webutil
+
+--- from twisted.web.widgets import * ---
+Container(
+DataWidget(
+FORGET_IT
+FormInputError(
+Gadget(
+Page(
+Presentation(
+Reloader(
+RenderSession(
+Sidebar(
+StreamWidget(
+TitleBox(
+WebWidgetNodeMutator(
+WidgetMixin(
+WidgetPage(
+WidgetResource(
+htmlFor_checkbox(
+htmlFor_checkgroup(
+htmlFor_file(
+htmlFor_hidden(
+htmlFor_menu(
+htmlFor_multimenu(
+htmlFor_password(
+htmlFor_radio(
+htmlFor_string(
+htmlFor_text(
+listify(
+possiblyDeferWidget(
+rebuild
+
+--- import twisted.web.woven ---
+twisted.web.woven.__builtins__
+twisted.web.woven.__doc__
+twisted.web.woven.__file__
+twisted.web.woven.__name__
+twisted.web.woven.__package__
+twisted.web.woven.__path__
+
+--- from twisted.web import woven ---
+woven.__builtins__
+woven.__doc__
+woven.__file__
+woven.__name__
+woven.__package__
+woven.__path__
+
+--- from twisted.web.woven import * ---
+
+--- import twisted.web.xmlrpc ---
+twisted.web.xmlrpc.Binary(
+twisted.web.xmlrpc.Boolean(
+twisted.web.xmlrpc.DateTime(
+twisted.web.xmlrpc.FAILURE
+twisted.web.xmlrpc.Fault(
+twisted.web.xmlrpc.Handler(
+twisted.web.xmlrpc.NOT_FOUND
+twisted.web.xmlrpc.NoSuchFunction(
+twisted.web.xmlrpc.Proxy(
+twisted.web.xmlrpc.QueryProtocol(
+twisted.web.xmlrpc.XMLRPC(
+twisted.web.xmlrpc.XMLRPCIntrospection(
+twisted.web.xmlrpc.__all__
+twisted.web.xmlrpc.__builtins__
+twisted.web.xmlrpc.__doc__
+twisted.web.xmlrpc.__file__
+twisted.web.xmlrpc.__name__
+twisted.web.xmlrpc.__package__
+twisted.web.xmlrpc.addIntrospection(
+twisted.web.xmlrpc.defer
+twisted.web.xmlrpc.failure
+twisted.web.xmlrpc.http
+twisted.web.xmlrpc.log
+twisted.web.xmlrpc.payloadTemplate
+twisted.web.xmlrpc.protocol
+twisted.web.xmlrpc.reactor
+twisted.web.xmlrpc.reflect
+twisted.web.xmlrpc.resource
+twisted.web.xmlrpc.server
+twisted.web.xmlrpc.urlparse
+twisted.web.xmlrpc.xmlrpclib
+
+--- from twisted.web import xmlrpc ---
+xmlrpc.Binary(
+xmlrpc.Boolean(
+xmlrpc.DateTime(
+xmlrpc.FAILURE
+xmlrpc.Fault(
+xmlrpc.Handler(
+xmlrpc.NOT_FOUND
+xmlrpc.NoSuchFunction(
+xmlrpc.Proxy(
+xmlrpc.QueryProtocol(
+xmlrpc.XMLRPC(
+xmlrpc.XMLRPCIntrospection(
+xmlrpc.__all__
+xmlrpc.__builtins__
+xmlrpc.__doc__
+xmlrpc.__file__
+xmlrpc.__name__
+xmlrpc.__package__
+xmlrpc.addIntrospection(
+xmlrpc.defer
+xmlrpc.failure
+xmlrpc.http
+xmlrpc.log
+xmlrpc.payloadTemplate
+xmlrpc.protocol
+xmlrpc.reactor
+xmlrpc.reflect
+xmlrpc.resource
+xmlrpc.server
+xmlrpc.urlparse
+xmlrpc.xmlrpclib
+
+--- from twisted.web.xmlrpc import * ---
+NoSuchFunction(
+QueryProtocol(
+XMLRPC(
+XMLRPCIntrospection(
+addIntrospection(
+payloadTemplate
+
+--- import twisted.web2.auth ---
+twisted.web2.auth.__builtins__
+twisted.web2.auth.__doc__
+twisted.web2.auth.__file__
+twisted.web2.auth.__name__
+twisted.web2.auth.__package__
+twisted.web2.auth.__path__
+
+--- from twisted.web2 import auth ---
+auth.__builtins__
+auth.__doc__
+auth.__file__
+auth.__name__
+auth.__package__
+auth.__path__
+
+--- from twisted.web2.auth import * ---
+
+--- import twisted.web2.channel ---
+twisted.web2.channel.FastCGIFactory(
+twisted.web2.channel.HTTPFactory(
+twisted.web2.channel.SCGIFactory(
+twisted.web2.channel.__all__
+twisted.web2.channel.__builtins__
+twisted.web2.channel.__doc__
+twisted.web2.channel.__file__
+twisted.web2.channel.__name__
+twisted.web2.channel.__package__
+twisted.web2.channel.__path__
+twisted.web2.channel.cgi
+twisted.web2.channel.fastcgi
+twisted.web2.channel.http
+twisted.web2.channel.scgi
+twisted.web2.channel.startCGI(
+
+--- from twisted.web2 import channel ---
+channel.FastCGIFactory(
+channel.HTTPFactory(
+channel.SCGIFactory(
+channel.__all__
+channel.__builtins__
+channel.__doc__
+channel.__file__
+channel.__name__
+channel.__package__
+channel.__path__
+channel.cgi
+channel.fastcgi
+channel.http
+channel.scgi
+channel.startCGI(
+
+--- from twisted.web2.channel import * ---
+FastCGIFactory(
+SCGIFactory(
+fastcgi
+scgi
+startCGI(
+
+--- import twisted.web2.channel.cgi ---
+twisted.web2.channel.cgi.BaseCGIChannelRequest(
+twisted.web2.channel.cgi.CGIChannelRequest(
+twisted.web2.channel.cgi.__all__
+twisted.web2.channel.cgi.__builtins__
+twisted.web2.channel.cgi.__doc__
+twisted.web2.channel.cgi.__file__
+twisted.web2.channel.cgi.__name__
+twisted.web2.channel.cgi.__package__
+twisted.web2.channel.cgi.address
+twisted.web2.channel.cgi.http
+twisted.web2.channel.cgi.http_headers
+twisted.web2.channel.cgi.implements(
+twisted.web2.channel.cgi.interfaces
+twisted.web2.channel.cgi.os
+twisted.web2.channel.cgi.protocol
+twisted.web2.channel.cgi.reactor
+twisted.web2.channel.cgi.responsecode
+twisted.web2.channel.cgi.server
+twisted.web2.channel.cgi.startCGI(
+twisted.web2.channel.cgi.urllib
+twisted.web2.channel.cgi.warnings
+
+--- from twisted.web2.channel import cgi ---
+cgi.BaseCGIChannelRequest(
+cgi.CGIChannelRequest(
+cgi.address
+cgi.http
+cgi.http_headers
+cgi.implements(
+cgi.interfaces
+cgi.protocol
+cgi.reactor
+cgi.responsecode
+cgi.server
+cgi.startCGI(
+cgi.warnings
+
+--- from twisted.web2.channel.cgi import * ---
+BaseCGIChannelRequest(
+CGIChannelRequest(
+http_headers
+responsecode
+
+--- import twisted.web2.channel.fastcgi ---
+twisted.web2.channel.fastcgi.FCGI_ABORT_REQUEST
+twisted.web2.channel.fastcgi.FCGI_AUTHORIZER
+twisted.web2.channel.fastcgi.FCGI_BEGIN_REQUEST
+twisted.web2.channel.fastcgi.FCGI_CANT_MPX_CONN
+twisted.web2.channel.fastcgi.FCGI_DATA
+twisted.web2.channel.fastcgi.FCGI_END_REQUEST
+twisted.web2.channel.fastcgi.FCGI_FILTER
+twisted.web2.channel.fastcgi.FCGI_GET_VALUES
+twisted.web2.channel.fastcgi.FCGI_GET_VALUES_RESULT
+twisted.web2.channel.fastcgi.FCGI_KEEP_CONN
+twisted.web2.channel.fastcgi.FCGI_MAX_PACKET_LEN
+twisted.web2.channel.fastcgi.FCGI_OVERLOADED
+twisted.web2.channel.fastcgi.FCGI_PARAMS
+twisted.web2.channel.fastcgi.FCGI_REQUEST_COMPLETE
+twisted.web2.channel.fastcgi.FCGI_RESPONDER
+twisted.web2.channel.fastcgi.FCGI_STDERR
+twisted.web2.channel.fastcgi.FCGI_STDIN
+twisted.web2.channel.fastcgi.FCGI_STDOUT
+twisted.web2.channel.fastcgi.FCGI_UNKNOWN_ROLE
+twisted.web2.channel.fastcgi.FCGI_UNKNOWN_TYPE
+twisted.web2.channel.fastcgi.FastCGIChannelRequest(
+twisted.web2.channel.fastcgi.FastCGIError(
+twisted.web2.channel.fastcgi.FastCGIFactory(
+twisted.web2.channel.fastcgi.Record(
+twisted.web2.channel.fastcgi.__builtins__
+twisted.web2.channel.fastcgi.__doc__
+twisted.web2.channel.fastcgi.__file__
+twisted.web2.channel.fastcgi.__name__
+twisted.web2.channel.fastcgi.__package__
+twisted.web2.channel.fastcgi.cgi
+twisted.web2.channel.fastcgi.getLenBytes(
+twisted.web2.channel.fastcgi.parseNameValues(
+twisted.web2.channel.fastcgi.protocol
+twisted.web2.channel.fastcgi.responsecode
+twisted.web2.channel.fastcgi.typeNames
+twisted.web2.channel.fastcgi.writeNameValue(
+
+--- from twisted.web2.channel import fastcgi ---
+fastcgi.FCGI_ABORT_REQUEST
+fastcgi.FCGI_AUTHORIZER
+fastcgi.FCGI_BEGIN_REQUEST
+fastcgi.FCGI_CANT_MPX_CONN
+fastcgi.FCGI_DATA
+fastcgi.FCGI_END_REQUEST
+fastcgi.FCGI_FILTER
+fastcgi.FCGI_GET_VALUES
+fastcgi.FCGI_GET_VALUES_RESULT
+fastcgi.FCGI_KEEP_CONN
+fastcgi.FCGI_MAX_PACKET_LEN
+fastcgi.FCGI_OVERLOADED
+fastcgi.FCGI_PARAMS
+fastcgi.FCGI_REQUEST_COMPLETE
+fastcgi.FCGI_RESPONDER
+fastcgi.FCGI_STDERR
+fastcgi.FCGI_STDIN
+fastcgi.FCGI_STDOUT
+fastcgi.FCGI_UNKNOWN_ROLE
+fastcgi.FCGI_UNKNOWN_TYPE
+fastcgi.FastCGIChannelRequest(
+fastcgi.FastCGIError(
+fastcgi.FastCGIFactory(
+fastcgi.Record(
+fastcgi.__builtins__
+fastcgi.__doc__
+fastcgi.__file__
+fastcgi.__name__
+fastcgi.__package__
+fastcgi.cgi
+fastcgi.getLenBytes(
+fastcgi.parseNameValues(
+fastcgi.protocol
+fastcgi.responsecode
+fastcgi.typeNames
+fastcgi.writeNameValue(
+
+--- from twisted.web2.channel.fastcgi import * ---
+FCGI_ABORT_REQUEST
+FCGI_AUTHORIZER
+FCGI_BEGIN_REQUEST
+FCGI_CANT_MPX_CONN
+FCGI_DATA
+FCGI_END_REQUEST
+FCGI_FILTER
+FCGI_GET_VALUES
+FCGI_GET_VALUES_RESULT
+FCGI_KEEP_CONN
+FCGI_MAX_PACKET_LEN
+FCGI_OVERLOADED
+FCGI_PARAMS
+FCGI_REQUEST_COMPLETE
+FCGI_RESPONDER
+FCGI_STDERR
+FCGI_STDIN
+FCGI_STDOUT
+FCGI_UNKNOWN_ROLE
+FCGI_UNKNOWN_TYPE
+FastCGIChannelRequest(
+FastCGIError(
+Record(
+getLenBytes(
+parseNameValues(
+typeNames
+writeNameValue(
+
+--- import twisted.web2.channel.http ---
+twisted.web2.channel.http.AbortedException(
+twisted.web2.channel.http.HTTPChannel(
+twisted.web2.channel.http.HTTPChannelRequest(
+twisted.web2.channel.http.HTTPFactory(
+twisted.web2.channel.http.HTTPParser(
+twisted.web2.channel.http.OverloadedServerProtocol(
+twisted.web2.channel.http.PERSIST_NO_PIPELINE
+twisted.web2.channel.http.PERSIST_PIPELINE
+twisted.web2.channel.http.StringIO(
+twisted.web2.channel.http.StringTransport(
+twisted.web2.channel.http.__all__
+twisted.web2.channel.http.__builtins__
+twisted.web2.channel.http.__doc__
+twisted.web2.channel.http.__file__
+twisted.web2.channel.http.__name__
+twisted.web2.channel.http.__package__
+twisted.web2.channel.http.basic
+twisted.web2.channel.http.http
+twisted.web2.channel.http.http_headers
+twisted.web2.channel.http.implements(
+twisted.web2.channel.http.interfaces
+twisted.web2.channel.http.log
+twisted.web2.channel.http.policies
+twisted.web2.channel.http.protocol
+twisted.web2.channel.http.reactor
+twisted.web2.channel.http.responsecode
+twisted.web2.channel.http.socket
+twisted.web2.channel.http.warnings
+
+--- from twisted.web2.channel import http ---
+http.AbortedException(
+http.HTTPChannelRequest(
+http.HTTPParser(
+http.OverloadedServerProtocol(
+http.PERSIST_NO_PIPELINE
+http.PERSIST_PIPELINE
+http.__all__
+http.http
+http.http_headers
+http.responsecode
+
+--- from twisted.web2.channel.http import * ---
+AbortedException(
+HTTPChannelRequest(
+HTTPParser(
+OverloadedServerProtocol(
+PERSIST_NO_PIPELINE
+PERSIST_PIPELINE
+
+--- import twisted.web2.channel.scgi ---
+twisted.web2.channel.scgi.SCGIChannelRequest(
+twisted.web2.channel.scgi.SCGIFactory(
+twisted.web2.channel.scgi.__all__
+twisted.web2.channel.scgi.__builtins__
+twisted.web2.channel.scgi.__doc__
+twisted.web2.channel.scgi.__file__
+twisted.web2.channel.scgi.__name__
+twisted.web2.channel.scgi.__package__
+twisted.web2.channel.scgi.cgichannel
+twisted.web2.channel.scgi.protocol
+twisted.web2.channel.scgi.responsecode
+
+--- from twisted.web2.channel import scgi ---
+scgi.SCGIChannelRequest(
+scgi.SCGIFactory(
+scgi.__all__
+scgi.__builtins__
+scgi.__doc__
+scgi.__file__
+scgi.__name__
+scgi.__package__
+scgi.cgichannel
+scgi.protocol
+scgi.responsecode
+
+--- from twisted.web2.channel.scgi import * ---
+SCGIChannelRequest(
+cgichannel
+
+--- import twisted.web2.client ---
+twisted.web2.client.__builtins__
+twisted.web2.client.__doc__
+twisted.web2.client.__file__
+twisted.web2.client.__name__
+twisted.web2.client.__package__
+twisted.web2.client.__path__
+
+--- from twisted.web2 import client ---
+
+--- from twisted.web2.client import * ---
+
+--- import twisted.web2.compat ---
+twisted.web2.compat.HeaderAdapter(
+twisted.web2.compat.OldNevowResourceAdapter(
+twisted.web2.compat.OldRequestAdapter(
+twisted.web2.compat.OldResourceAdapter(
+twisted.web2.compat.StringIO(
+twisted.web2.compat.UserDict
+twisted.web2.compat.__all__
+twisted.web2.compat.__builtins__
+twisted.web2.compat.__doc__
+twisted.web2.compat.__file__
+twisted.web2.compat.__name__
+twisted.web2.compat.__package__
+twisted.web2.compat.address
+twisted.web2.compat.components
+twisted.web2.compat.defer
+twisted.web2.compat.generators
+twisted.web2.compat.http_headers
+twisted.web2.compat.implements(
+twisted.web2.compat.iweb
+twisted.web2.compat.makeOldRequestAdapter(
+twisted.web2.compat.math
+twisted.web2.compat.pb
+twisted.web2.compat.quote(
+twisted.web2.compat.responsecode
+twisted.web2.compat.stream
+twisted.web2.compat.string
+twisted.web2.compat.time
+
+--- from twisted.web2 import compat ---
+compat.HeaderAdapter(
+compat.OldNevowResourceAdapter(
+compat.OldRequestAdapter(
+compat.OldResourceAdapter(
+compat.StringIO(
+compat.UserDict
+compat.__all__
+compat.address
+compat.components
+compat.defer
+compat.generators
+compat.http_headers
+compat.implements(
+compat.iweb
+compat.makeOldRequestAdapter(
+compat.math
+compat.pb
+compat.quote(
+compat.responsecode
+compat.stream
+compat.time
+
+--- from twisted.web2.compat import * ---
+HeaderAdapter(
+OldNevowResourceAdapter(
+OldRequestAdapter(
+OldResourceAdapter(
+iweb
+makeOldRequestAdapter(
+stream
+
+--- import twisted.web2.dirlist ---
+twisted.web2.dirlist.DirectoryLister(
+twisted.web2.dirlist.__all__
+twisted.web2.dirlist.__builtins__
+twisted.web2.dirlist.__doc__
+twisted.web2.dirlist.__file__
+twisted.web2.dirlist.__name__
+twisted.web2.dirlist.__package__
+twisted.web2.dirlist.formatFileSize(
+twisted.web2.dirlist.http
+twisted.web2.dirlist.http_headers
+twisted.web2.dirlist.iweb
+twisted.web2.dirlist.os
+twisted.web2.dirlist.resource
+twisted.web2.dirlist.stat
+twisted.web2.dirlist.time
+twisted.web2.dirlist.urllib
+
+--- from twisted.web2 import dirlist ---
+dirlist.DirectoryLister(
+dirlist.__all__
+dirlist.__builtins__
+dirlist.__doc__
+dirlist.__file__
+dirlist.__name__
+dirlist.__package__
+dirlist.formatFileSize(
+dirlist.http
+dirlist.http_headers
+dirlist.iweb
+dirlist.os
+dirlist.resource
+dirlist.stat
+dirlist.time
+dirlist.urllib
+
+--- from twisted.web2.dirlist import * ---
+
+--- import twisted.web2.error ---
+twisted.web2.error.ACCEPTED
+twisted.web2.error.BAD_GATEWAY
+twisted.web2.error.BAD_REQUEST
+twisted.web2.error.CONFLICT
+twisted.web2.error.CONTINUE
+twisted.web2.error.CREATED
+twisted.web2.error.ERROR_MESSAGES
+twisted.web2.error.EXPECTATION_FAILED
+twisted.web2.error.FAILED_DEPENDENCY
+twisted.web2.error.FORBIDDEN
+twisted.web2.error.FOUND
+twisted.web2.error.GATEWAY_TIMEOUT
+twisted.web2.error.GONE
+twisted.web2.error.HTTP_VERSION_NOT_SUPPORTED
+twisted.web2.error.INSUFFICIENT_STORAGE_SPACE
+twisted.web2.error.INTERNAL_SERVER_ERROR
+twisted.web2.error.LENGTH_REQUIRED
+twisted.web2.error.LOCKED
+twisted.web2.error.MOVED_PERMANENTLY
+twisted.web2.error.MULTIPLE_CHOICE
+twisted.web2.error.MULTI_STATUS
+twisted.web2.error.NON_AUTHORITATIVE_INFORMATION
+twisted.web2.error.NOT_ACCEPTABLE
+twisted.web2.error.NOT_ALLOWED
+twisted.web2.error.NOT_EXTENDED
+twisted.web2.error.NOT_FOUND
+twisted.web2.error.NOT_IMPLEMENTED
+twisted.web2.error.NOT_MODIFIED
+twisted.web2.error.NO_CONTENT
+twisted.web2.error.OK
+twisted.web2.error.PARTIAL_CONTENT
+twisted.web2.error.PAYMENT_REQUIRED
+twisted.web2.error.PRECONDITION_FAILED
+twisted.web2.error.PROXY_AUTH_REQUIRED
+twisted.web2.error.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web2.error.REQUEST_ENTITY_TOO_LARGE
+twisted.web2.error.REQUEST_TIMEOUT
+twisted.web2.error.REQUEST_URI_TOO_LONG
+twisted.web2.error.RESET_CONTENT
+twisted.web2.error.RESPONSES
+twisted.web2.error.SEE_OTHER
+twisted.web2.error.SERVICE_UNAVAILABLE
+twisted.web2.error.SWITCHING
+twisted.web2.error.TEMPORARY_REDIRECT
+twisted.web2.error.UNAUTHORIZED
+twisted.web2.error.UNPROCESSABLE_ENTITY
+twisted.web2.error.UNSUPPORTED_MEDIA_TYPE
+twisted.web2.error.USE_PROXY
+twisted.web2.error.__all__
+twisted.web2.error.__builtins__
+twisted.web2.error.__doc__
+twisted.web2.error.__file__
+twisted.web2.error.__name__
+twisted.web2.error.__package__
+twisted.web2.error.defaultErrorHandler(
+twisted.web2.error.http_headers
+twisted.web2.error.stream
+
+--- from twisted.web2 import error ---
+error.ACCEPTED
+error.BAD_GATEWAY
+error.BAD_REQUEST
+error.CONFLICT
+error.CONTINUE
+error.CREATED
+error.ERROR_MESSAGES
+error.EXPECTATION_FAILED
+error.FAILED_DEPENDENCY
+error.FORBIDDEN
+error.FOUND
+error.GATEWAY_TIMEOUT
+error.GONE
+error.HTTP_VERSION_NOT_SUPPORTED
+error.INSUFFICIENT_STORAGE_SPACE
+error.INTERNAL_SERVER_ERROR
+error.LENGTH_REQUIRED
+error.LOCKED
+error.MOVED_PERMANENTLY
+error.MULTIPLE_CHOICE
+error.MULTI_STATUS
+error.NON_AUTHORITATIVE_INFORMATION
+error.NOT_ACCEPTABLE
+error.NOT_ALLOWED
+error.NOT_EXTENDED
+error.NOT_FOUND
+error.NOT_IMPLEMENTED
+error.NOT_MODIFIED
+error.NO_CONTENT
+error.OK
+error.PARTIAL_CONTENT
+error.PAYMENT_REQUIRED
+error.PRECONDITION_FAILED
+error.PROXY_AUTH_REQUIRED
+error.REQUESTED_RANGE_NOT_SATISFIABLE
+error.REQUEST_ENTITY_TOO_LARGE
+error.REQUEST_TIMEOUT
+error.REQUEST_URI_TOO_LONG
+error.RESET_CONTENT
+error.RESPONSES
+error.SEE_OTHER
+error.SERVICE_UNAVAILABLE
+error.SWITCHING
+error.TEMPORARY_REDIRECT
+error.UNAUTHORIZED
+error.UNPROCESSABLE_ENTITY
+error.UNSUPPORTED_MEDIA_TYPE
+error.USE_PROXY
+error.defaultErrorHandler(
+error.http_headers
+error.stream
+
+--- from twisted.web2.error import * ---
+ERROR_MESSAGES
+defaultErrorHandler(
+
+--- import twisted.web2.fileupload ---
+twisted.web2.fileupload.BufferedStream(
+twisted.web2.fileupload.FileStream(
+twisted.web2.fileupload.IStream(
+twisted.web2.fileupload.MimeFormatError(
+twisted.web2.fileupload.MultipartMimeStream(
+twisted.web2.fileupload.StringIO(
+twisted.web2.fileupload.__all__
+twisted.web2.fileupload.__builtins__
+twisted.web2.fileupload.__doc__
+twisted.web2.fileupload.__file__
+twisted.web2.fileupload.__name__
+twisted.web2.fileupload.__package__
+twisted.web2.fileupload.cd_regexp
+twisted.web2.fileupload.defer
+twisted.web2.fileupload.generatorToStream(
+twisted.web2.fileupload.generators
+twisted.web2.fileupload.http_headers
+twisted.web2.fileupload.implements(
+twisted.web2.fileupload.parseContentDispositionFormData(
+twisted.web2.fileupload.parseMultipartFormData(
+twisted.web2.fileupload.parse_urlencoded(
+twisted.web2.fileupload.parse_urlencoded_stream(
+twisted.web2.fileupload.re
+twisted.web2.fileupload.readAndDiscard(
+twisted.web2.fileupload.readIntoFile(
+twisted.web2.fileupload.readStream(
+twisted.web2.fileupload.tempfile
+twisted.web2.fileupload.urllib
+
+--- from twisted.web2 import fileupload ---
+fileupload.BufferedStream(
+fileupload.FileStream(
+fileupload.IStream(
+fileupload.MimeFormatError(
+fileupload.MultipartMimeStream(
+fileupload.StringIO(
+fileupload.__all__
+fileupload.__builtins__
+fileupload.__doc__
+fileupload.__file__
+fileupload.__name__
+fileupload.__package__
+fileupload.cd_regexp
+fileupload.defer
+fileupload.generatorToStream(
+fileupload.generators
+fileupload.http_headers
+fileupload.implements(
+fileupload.parseContentDispositionFormData(
+fileupload.parseMultipartFormData(
+fileupload.parse_urlencoded(
+fileupload.parse_urlencoded_stream(
+fileupload.re
+fileupload.readAndDiscard(
+fileupload.readIntoFile(
+fileupload.readStream(
+fileupload.tempfile
+fileupload.urllib
+
+--- from twisted.web2.fileupload import * ---
+BufferedStream(
+FileStream(
+IStream(
+MimeFormatError(
+MultipartMimeStream(
+cd_regexp
+generatorToStream(
+parseContentDispositionFormData(
+parseMultipartFormData(
+parse_urlencoded(
+parse_urlencoded_stream(
+readAndDiscard(
+readIntoFile(
+readStream(
+
+--- import twisted.web2.filter ---
+twisted.web2.filter.__builtins__
+twisted.web2.filter.__doc__
+twisted.web2.filter.__file__
+twisted.web2.filter.__name__
+twisted.web2.filter.__package__
+twisted.web2.filter.__path__
+
+--- from twisted.web2 import filter ---
+filter.__builtins__
+filter.__doc__
+filter.__file__
+filter.__name__
+filter.__package__
+filter.__path__
+
+--- from twisted.web2.filter import * ---
+
+--- import twisted.web2.http ---
+twisted.web2.http.HTTPError(
+twisted.web2.http.IByteStream(
+twisted.web2.http.NO_BODY_CODES
+twisted.web2.http.NotModifiedResponse(
+twisted.web2.http.RedirectResponse(
+twisted.web2.http.Request(
+twisted.web2.http.Response(
+twisted.web2.http.StatusResponse(
+twisted.web2.http.__all__
+twisted.web2.http.__builtins__
+twisted.web2.http.__doc__
+twisted.web2.http.__file__
+twisted.web2.http.__name__
+twisted.web2.http.__package__
+twisted.web2.http.cgi
+twisted.web2.http.checkIfRange(
+twisted.web2.http.checkPreconditions(
+twisted.web2.http.compat
+twisted.web2.http.components
+twisted.web2.http.defaultPortForScheme
+twisted.web2.http.error
+twisted.web2.http.http_headers
+twisted.web2.http.implements(
+twisted.web2.http.interfaces
+twisted.web2.http.iweb
+twisted.web2.http.log
+twisted.web2.http.parseVersion(
+twisted.web2.http.resource
+twisted.web2.http.responsecode
+twisted.web2.http.socket
+twisted.web2.http.splitHostPort(
+twisted.web2.http.stream
+twisted.web2.http.time
+
+--- from twisted.web2 import http ---
+http.HTTPError(
+http.IByteStream(
+http.NotModifiedResponse(
+http.RedirectResponse(
+http.Response(
+http.StatusResponse(
+http.checkIfRange(
+http.checkPreconditions(
+http.compat
+http.components
+http.defaultPortForScheme
+http.error
+http.iweb
+http.parseVersion(
+http.resource
+http.splitHostPort(
+http.stream
+
+--- from twisted.web2.http import * ---
+IByteStream(
+NotModifiedResponse(
+RedirectResponse(
+StatusResponse(
+checkIfRange(
+checkPreconditions(
+defaultPortForScheme
+parseVersion(
+splitHostPort(
+
+--- import twisted.web2.http_headers ---
+twisted.web2.http_headers.Cookie(
+twisted.web2.http_headers.DefaultHTTPHandler
+twisted.web2.http_headers.ETag(
+twisted.web2.http_headers.HeaderHandler(
+twisted.web2.http_headers.Headers(
+twisted.web2.http_headers.MimeType(
+twisted.web2.http_headers.Token(
+twisted.web2.http_headers.__builtins__
+twisted.web2.http_headers.__doc__
+twisted.web2.http_headers.__file__
+twisted.web2.http_headers.__name__
+twisted.web2.http_headers.__package__
+twisted.web2.http_headers.addDefaultCharset(
+twisted.web2.http_headers.addDefaultEncoding(
+twisted.web2.http_headers.base64
+twisted.web2.http_headers.casemappingify(
+twisted.web2.http_headers.checkSingleToken(
+twisted.web2.http_headers.cookie_validname
+twisted.web2.http_headers.cookie_validname_re
+twisted.web2.http_headers.cookie_validvalue
+twisted.web2.http_headers.cookie_validvalue_re
+twisted.web2.http_headers.dashCapitalize(
+twisted.web2.http_headers.filterTokens(
+twisted.web2.http_headers.generateAccept(
+twisted.web2.http_headers.generateAcceptQvalue(
+twisted.web2.http_headers.generateAuthorization(
+twisted.web2.http_headers.generateCacheControl(
+twisted.web2.http_headers.generateContentRange(
+twisted.web2.http_headers.generateContentType(
+twisted.web2.http_headers.generateCookie(
+twisted.web2.http_headers.generateDateTime(
+twisted.web2.http_headers.generateExpect(
+twisted.web2.http_headers.generateIfRange(
+twisted.web2.http_headers.generateKeyValues(
+twisted.web2.http_headers.generateList(
+twisted.web2.http_headers.generateOverWrite(
+twisted.web2.http_headers.generateRange(
+twisted.web2.http_headers.generateRetryAfter(
+twisted.web2.http_headers.generateSetCookie(
+twisted.web2.http_headers.generateSetCookie2(
+twisted.web2.http_headers.generateStarOrETag(
+twisted.web2.http_headers.generateWWWAuthenticate(
+twisted.web2.http_headers.generator_entity_headers
+twisted.web2.http_headers.generator_general_headers
+twisted.web2.http_headers.generator_request_headers
+twisted.web2.http_headers.generator_response_headers
+twisted.web2.http_headers.generators
+twisted.web2.http_headers.header_case_mapping
+twisted.web2.http_headers.http_ctls
+twisted.web2.http_headers.http_tokens
+twisted.web2.http_headers.iteritems(
+twisted.web2.http_headers.last(
+twisted.web2.http_headers.listGenerator(
+twisted.web2.http_headers.listParser(
+twisted.web2.http_headers.lowerify(
+twisted.web2.http_headers.makeCookieFromList(
+twisted.web2.http_headers.monthname
+twisted.web2.http_headers.monthname_lower
+twisted.web2.http_headers.name
+twisted.web2.http_headers.parseAccept(
+twisted.web2.http_headers.parseAcceptQvalue(
+twisted.web2.http_headers.parseArgs(
+twisted.web2.http_headers.parseAuthorization(
+twisted.web2.http_headers.parseCacheControl(
+twisted.web2.http_headers.parseContentMD5(
+twisted.web2.http_headers.parseContentRange(
+twisted.web2.http_headers.parseContentType(
+twisted.web2.http_headers.parseCookie(
+twisted.web2.http_headers.parseDateTime(
+twisted.web2.http_headers.parseDepth(
+twisted.web2.http_headers.parseExpect(
+twisted.web2.http_headers.parseExpires(
+twisted.web2.http_headers.parseIfModifiedSince(
+twisted.web2.http_headers.parseIfRange(
+twisted.web2.http_headers.parseKeyValue(
+twisted.web2.http_headers.parseOverWrite(
+twisted.web2.http_headers.parseRange(
+twisted.web2.http_headers.parseRetryAfter(
+twisted.web2.http_headers.parseSetCookie(
+twisted.web2.http_headers.parseSetCookie2(
+twisted.web2.http_headers.parseStarOrETag(
+twisted.web2.http_headers.parseWWWAuthenticate(
+twisted.web2.http_headers.parser_entity_headers
+twisted.web2.http_headers.parser_general_headers
+twisted.web2.http_headers.parser_request_headers
+twisted.web2.http_headers.parser_response_headers
+twisted.web2.http_headers.quoteString(
+twisted.web2.http_headers.re
+twisted.web2.http_headers.removeDefaultEncoding(
+twisted.web2.http_headers.singleHeader(
+twisted.web2.http_headers.split(
+twisted.web2.http_headers.time
+twisted.web2.http_headers.timegm(
+twisted.web2.http_headers.tokenize(
+twisted.web2.http_headers.types
+twisted.web2.http_headers.weekdayname
+twisted.web2.http_headers.weekdayname_lower
+
+--- from twisted.web2 import http_headers ---
+http_headers.Cookie(
+http_headers.DefaultHTTPHandler
+http_headers.ETag(
+http_headers.HeaderHandler(
+http_headers.Headers(
+http_headers.MimeType(
+http_headers.Token(
+http_headers.__builtins__
+http_headers.__doc__
+http_headers.__file__
+http_headers.__name__
+http_headers.__package__
+http_headers.addDefaultCharset(
+http_headers.addDefaultEncoding(
+http_headers.base64
+http_headers.casemappingify(
+http_headers.checkSingleToken(
+http_headers.cookie_validname
+http_headers.cookie_validname_re
+http_headers.cookie_validvalue
+http_headers.cookie_validvalue_re
+http_headers.dashCapitalize(
+http_headers.filterTokens(
+http_headers.generateAccept(
+http_headers.generateAcceptQvalue(
+http_headers.generateAuthorization(
+http_headers.generateCacheControl(
+http_headers.generateContentRange(
+http_headers.generateContentType(
+http_headers.generateCookie(
+http_headers.generateDateTime(
+http_headers.generateExpect(
+http_headers.generateIfRange(
+http_headers.generateKeyValues(
+http_headers.generateList(
+http_headers.generateOverWrite(
+http_headers.generateRange(
+http_headers.generateRetryAfter(
+http_headers.generateSetCookie(
+http_headers.generateSetCookie2(
+http_headers.generateStarOrETag(
+http_headers.generateWWWAuthenticate(
+http_headers.generator_entity_headers
+http_headers.generator_general_headers
+http_headers.generator_request_headers
+http_headers.generator_response_headers
+http_headers.generators
+http_headers.header_case_mapping
+http_headers.http_ctls
+http_headers.http_tokens
+http_headers.iteritems(
+http_headers.last(
+http_headers.listGenerator(
+http_headers.listParser(
+http_headers.lowerify(
+http_headers.makeCookieFromList(
+http_headers.monthname
+http_headers.monthname_lower
+http_headers.name
+http_headers.parseAccept(
+http_headers.parseAcceptQvalue(
+http_headers.parseArgs(
+http_headers.parseAuthorization(
+http_headers.parseCacheControl(
+http_headers.parseContentMD5(
+http_headers.parseContentRange(
+http_headers.parseContentType(
+http_headers.parseCookie(
+http_headers.parseDateTime(
+http_headers.parseDepth(
+http_headers.parseExpect(
+http_headers.parseExpires(
+http_headers.parseIfModifiedSince(
+http_headers.parseIfRange(
+http_headers.parseKeyValue(
+http_headers.parseOverWrite(
+http_headers.parseRange(
+http_headers.parseRetryAfter(
+http_headers.parseSetCookie(
+http_headers.parseSetCookie2(
+http_headers.parseStarOrETag(
+http_headers.parseWWWAuthenticate(
+http_headers.parser_entity_headers
+http_headers.parser_general_headers
+http_headers.parser_request_headers
+http_headers.parser_response_headers
+http_headers.quoteString(
+http_headers.re
+http_headers.removeDefaultEncoding(
+http_headers.singleHeader(
+http_headers.split(
+http_headers.time
+http_headers.timegm(
+http_headers.tokenize(
+http_headers.types
+http_headers.weekdayname
+http_headers.weekdayname_lower
+
+--- from twisted.web2.http_headers import * ---
+DefaultHTTPHandler
+ETag(
+HeaderHandler(
+MimeType(
+Token(
+addDefaultCharset(
+addDefaultEncoding(
+casemappingify(
+checkSingleToken(
+cookie_validname
+cookie_validname_re
+cookie_validvalue
+cookie_validvalue_re
+filterTokens(
+generateAccept(
+generateAcceptQvalue(
+generateAuthorization(
+generateCacheControl(
+generateContentRange(
+generateContentType(
+generateCookie(
+generateDateTime(
+generateExpect(
+generateIfRange(
+generateKeyValues(
+generateList(
+generateOverWrite(
+generateRange(
+generateRetryAfter(
+generateSetCookie(
+generateSetCookie2(
+generateStarOrETag(
+generateWWWAuthenticate(
+generator_entity_headers
+generator_general_headers
+generator_request_headers
+generator_response_headers
+header_case_mapping
+http_ctls
+http_tokens
+iteritems(
+last(
+listGenerator(
+listParser(
+lowerify(
+makeCookieFromList(
+parseAccept(
+parseAcceptQvalue(
+parseArgs(
+parseAuthorization(
+parseCacheControl(
+parseContentMD5(
+parseContentType(
+parseCookie(
+parseDateTime(
+parseDepth(
+parseExpect(
+parseExpires(
+parseIfModifiedSince(
+parseIfRange(
+parseKeyValue(
+parseOverWrite(
+parseRetryAfter(
+parseSetCookie(
+parseSetCookie2(
+parseStarOrETag(
+parseWWWAuthenticate(
+parser_entity_headers
+parser_general_headers
+parser_request_headers
+parser_response_headers
+quoteString(
+removeDefaultEncoding(
+singleHeader(
+
+--- import twisted.web2.iweb ---
+twisted.web2.iweb.Attribute(
+twisted.web2.iweb.ICanHandleException(
+twisted.web2.iweb.IChanRequest(
+twisted.web2.iweb.IChanRequestCallbacks(
+twisted.web2.iweb.IOldNevowResource(
+twisted.web2.iweb.IOldRequest(
+twisted.web2.iweb.IRequest(
+twisted.web2.iweb.IResource(
+twisted.web2.iweb.IResponse(
+twisted.web2.iweb.ISite(
+twisted.web2.iweb.Interface(
+twisted.web2.iweb.SpecialAdaptInterfaceClass(
+twisted.web2.iweb.__all__
+twisted.web2.iweb.__builtins__
+twisted.web2.iweb.__doc__
+twisted.web2.iweb.__file__
+twisted.web2.iweb.__name__
+twisted.web2.iweb.__package__
+twisted.web2.iweb.interface
+
+--- from twisted.web2 import iweb ---
+iweb.Attribute(
+iweb.ICanHandleException(
+iweb.IChanRequest(
+iweb.IChanRequestCallbacks(
+iweb.IOldNevowResource(
+iweb.IOldRequest(
+iweb.IRequest(
+iweb.IResource(
+iweb.IResponse(
+iweb.ISite(
+iweb.Interface(
+iweb.SpecialAdaptInterfaceClass(
+iweb.__all__
+iweb.__builtins__
+iweb.__doc__
+iweb.__file__
+iweb.__name__
+iweb.__package__
+iweb.interface
+
+--- from twisted.web2.iweb import * ---
+ICanHandleException(
+IChanRequest(
+IChanRequestCallbacks(
+IOldNevowResource(
+IOldRequest(
+IRequest(
+IResponse(
+ISite(
+SpecialAdaptInterfaceClass(
+
+--- import twisted.web2.log ---
+twisted.web2.log.Attribute(
+twisted.web2.log.BaseCommonAccessLoggingObserver(
+twisted.web2.log.DefaultCommonAccessLoggingObserver(
+twisted.web2.log.FileAccessLoggingObserver(
+twisted.web2.log.ILogInfo(
+twisted.web2.log.Interface(
+twisted.web2.log.LogInfo(
+twisted.web2.log.LogWrapperResource(
+twisted.web2.log.__builtins__
+twisted.web2.log.__doc__
+twisted.web2.log.__file__
+twisted.web2.log.__name__
+twisted.web2.log.__package__
+twisted.web2.log.defer
+twisted.web2.log.implements(
+twisted.web2.log.iweb
+twisted.web2.log.logFilter(
+twisted.web2.log.monthname
+twisted.web2.log.resource
+twisted.web2.log.stream
+twisted.web2.log.time
+twisted.web2.log.tlog
+
+--- from twisted.web2 import log ---
+log.Attribute(
+log.BaseCommonAccessLoggingObserver(
+log.DefaultCommonAccessLoggingObserver(
+log.FileAccessLoggingObserver(
+log.ILogInfo(
+log.LogInfo(
+log.LogWrapperResource(
+log.defer
+log.implements(
+log.iweb
+log.logFilter(
+log.monthname
+log.resource
+log.stream
+log.tlog
+
+--- from twisted.web2.log import * ---
+BaseCommonAccessLoggingObserver(
+DefaultCommonAccessLoggingObserver(
+FileAccessLoggingObserver(
+ILogInfo(
+LogWrapperResource(
+logFilter(
+tlog
+
+--- import twisted.web2.plugin ---
+twisted.web2.plugin.NoPlugin(
+twisted.web2.plugin.PluginResource(
+twisted.web2.plugin.TestResource(
+twisted.web2.plugin.__builtins__
+twisted.web2.plugin.__doc__
+twisted.web2.plugin.__file__
+twisted.web2.plugin.__name__
+twisted.web2.plugin.__package__
+twisted.web2.plugin.getPlugins(
+twisted.web2.plugin.http
+twisted.web2.plugin.iweb
+twisted.web2.plugin.namedClass(
+twisted.web2.plugin.resource
+twisted.web2.plugin.resourcePlugger(
+
+--- from twisted.web2 import plugin ---
+plugin.NoPlugin(
+plugin.PluginResource(
+plugin.TestResource(
+plugin.http
+plugin.iweb
+plugin.namedClass(
+plugin.resource
+plugin.resourcePlugger(
+
+--- from twisted.web2.plugin import * ---
+NoPlugin(
+PluginResource(
+TestResource(
+resourcePlugger(
+
+--- import twisted.web2.resource ---
+twisted.web2.resource.LeafResource(
+twisted.web2.resource.PostableResource(
+twisted.web2.resource.RedirectResource(
+twisted.web2.resource.RenderMixin(
+twisted.web2.resource.Resource(
+twisted.web2.resource.WrapperResource(
+twisted.web2.resource.__all__
+twisted.web2.resource.__builtins__
+twisted.web2.resource.__doc__
+twisted.web2.resource.__file__
+twisted.web2.resource.__name__
+twisted.web2.resource.__package__
+twisted.web2.resource.http
+twisted.web2.resource.implements(
+twisted.web2.resource.iweb
+twisted.web2.resource.responsecode
+twisted.web2.resource.server
+
+--- from twisted.web2 import resource ---
+resource.LeafResource(
+resource.PostableResource(
+resource.RedirectResource(
+resource.RenderMixin(
+resource.WrapperResource(
+resource.__all__
+resource.http
+resource.iweb
+resource.responsecode
+resource.server
+
+--- from twisted.web2.resource import * ---
+LeafResource(
+PostableResource(
+RedirectResource(
+RenderMixin(
+WrapperResource(
+
+--- import twisted.web2.responsecode ---
+twisted.web2.responsecode.ACCEPTED
+twisted.web2.responsecode.BAD_GATEWAY
+twisted.web2.responsecode.BAD_REQUEST
+twisted.web2.responsecode.CONFLICT
+twisted.web2.responsecode.CONTINUE
+twisted.web2.responsecode.CREATED
+twisted.web2.responsecode.EXPECTATION_FAILED
+twisted.web2.responsecode.FAILED_DEPENDENCY
+twisted.web2.responsecode.FORBIDDEN
+twisted.web2.responsecode.FOUND
+twisted.web2.responsecode.GATEWAY_TIMEOUT
+twisted.web2.responsecode.GONE
+twisted.web2.responsecode.HTTP_VERSION_NOT_SUPPORTED
+twisted.web2.responsecode.INSUFFICIENT_STORAGE_SPACE
+twisted.web2.responsecode.INTERNAL_SERVER_ERROR
+twisted.web2.responsecode.LENGTH_REQUIRED
+twisted.web2.responsecode.LOCKED
+twisted.web2.responsecode.MOVED_PERMANENTLY
+twisted.web2.responsecode.MULTIPLE_CHOICE
+twisted.web2.responsecode.MULTI_STATUS
+twisted.web2.responsecode.NON_AUTHORITATIVE_INFORMATION
+twisted.web2.responsecode.NOT_ACCEPTABLE
+twisted.web2.responsecode.NOT_ALLOWED
+twisted.web2.responsecode.NOT_EXTENDED
+twisted.web2.responsecode.NOT_FOUND
+twisted.web2.responsecode.NOT_IMPLEMENTED
+twisted.web2.responsecode.NOT_MODIFIED
+twisted.web2.responsecode.NO_CONTENT
+twisted.web2.responsecode.OK
+twisted.web2.responsecode.PARTIAL_CONTENT
+twisted.web2.responsecode.PAYMENT_REQUIRED
+twisted.web2.responsecode.PRECONDITION_FAILED
+twisted.web2.responsecode.PROXY_AUTH_REQUIRED
+twisted.web2.responsecode.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web2.responsecode.REQUEST_ENTITY_TOO_LARGE
+twisted.web2.responsecode.REQUEST_TIMEOUT
+twisted.web2.responsecode.REQUEST_URI_TOO_LONG
+twisted.web2.responsecode.RESET_CONTENT
+twisted.web2.responsecode.RESPONSES
+twisted.web2.responsecode.SEE_OTHER
+twisted.web2.responsecode.SERVICE_UNAVAILABLE
+twisted.web2.responsecode.SWITCHING
+twisted.web2.responsecode.TEMPORARY_REDIRECT
+twisted.web2.responsecode.UNAUTHORIZED
+twisted.web2.responsecode.UNPROCESSABLE_ENTITY
+twisted.web2.responsecode.UNSUPPORTED_MEDIA_TYPE
+twisted.web2.responsecode.USE_PROXY
+twisted.web2.responsecode.__builtins__
+twisted.web2.responsecode.__doc__
+twisted.web2.responsecode.__file__
+twisted.web2.responsecode.__name__
+twisted.web2.responsecode.__package__
+
+--- from twisted.web2 import responsecode ---
+responsecode.ACCEPTED
+responsecode.BAD_GATEWAY
+responsecode.BAD_REQUEST
+responsecode.CONFLICT
+responsecode.CONTINUE
+responsecode.CREATED
+responsecode.EXPECTATION_FAILED
+responsecode.FAILED_DEPENDENCY
+responsecode.FORBIDDEN
+responsecode.FOUND
+responsecode.GATEWAY_TIMEOUT
+responsecode.GONE
+responsecode.HTTP_VERSION_NOT_SUPPORTED
+responsecode.INSUFFICIENT_STORAGE_SPACE
+responsecode.INTERNAL_SERVER_ERROR
+responsecode.LENGTH_REQUIRED
+responsecode.LOCKED
+responsecode.MOVED_PERMANENTLY
+responsecode.MULTIPLE_CHOICE
+responsecode.MULTI_STATUS
+responsecode.NON_AUTHORITATIVE_INFORMATION
+responsecode.NOT_ACCEPTABLE
+responsecode.NOT_ALLOWED
+responsecode.NOT_EXTENDED
+responsecode.NOT_FOUND
+responsecode.NOT_IMPLEMENTED
+responsecode.NOT_MODIFIED
+responsecode.NO_CONTENT
+responsecode.OK
+responsecode.PARTIAL_CONTENT
+responsecode.PAYMENT_REQUIRED
+responsecode.PRECONDITION_FAILED
+responsecode.PROXY_AUTH_REQUIRED
+responsecode.REQUESTED_RANGE_NOT_SATISFIABLE
+responsecode.REQUEST_ENTITY_TOO_LARGE
+responsecode.REQUEST_TIMEOUT
+responsecode.REQUEST_URI_TOO_LONG
+responsecode.RESET_CONTENT
+responsecode.RESPONSES
+responsecode.SEE_OTHER
+responsecode.SERVICE_UNAVAILABLE
+responsecode.SWITCHING
+responsecode.TEMPORARY_REDIRECT
+responsecode.UNAUTHORIZED
+responsecode.UNPROCESSABLE_ENTITY
+responsecode.UNSUPPORTED_MEDIA_TYPE
+responsecode.USE_PROXY
+responsecode.__builtins__
+responsecode.__doc__
+responsecode.__file__
+responsecode.__name__
+responsecode.__package__
+
+--- from twisted.web2.responsecode import * ---
+
+--- import twisted.web2.server ---
+twisted.web2.server.NoURLForResourceError(
+twisted.web2.server.Request(
+twisted.web2.server.Site(
+twisted.web2.server.StopTraversal(
+twisted.web2.server.VERSION
+twisted.web2.server.__all__
+twisted.web2.server.__builtins__
+twisted.web2.server.__doc__
+twisted.web2.server.__file__
+twisted.web2.server.__name__
+twisted.web2.server.__package__
+twisted.web2.server.cgi
+twisted.web2.server.defaultHeadersFilter(
+twisted.web2.server.defer
+twisted.web2.server.doTrace(
+twisted.web2.server.error
+twisted.web2.server.failure
+twisted.web2.server.fileupload
+twisted.web2.server.http
+twisted.web2.server.http_headers
+twisted.web2.server.implements(
+twisted.web2.server.iweb
+twisted.web2.server.log
+twisted.web2.server.parsePOSTData(
+twisted.web2.server.preconditionfilter(
+twisted.web2.server.quote(
+twisted.web2.server.rangefilter(
+twisted.web2.server.responsecode
+twisted.web2.server.time
+twisted.web2.server.twisted_version
+twisted.web2.server.unquote(
+twisted.web2.server.urlparse
+twisted.web2.server.urlsplit(
+twisted.web2.server.weakref
+twisted.web2.server.web2_version
+
+--- from twisted.web2 import server ---
+server.NoURLForResourceError(
+server.StopTraversal(
+server.VERSION
+server.__all__
+server.cgi
+server.defaultHeadersFilter(
+server.doTrace(
+server.fileupload
+server.http_headers
+server.implements(
+server.iweb
+server.parsePOSTData(
+server.preconditionfilter(
+server.rangefilter(
+server.responsecode
+server.twisted_version
+server.urlparse
+server.urlsplit(
+server.weakref
+server.web2_version
+
+--- from twisted.web2.server import * ---
+NoURLForResourceError(
+StopTraversal(
+defaultHeadersFilter(
+doTrace(
+fileupload
+parsePOSTData(
+preconditionfilter(
+rangefilter(
+twisted_version
+web2_version
+
+--- import twisted.web2.static ---
+twisted.web2.static.Data(
+twisted.web2.static.File(
+twisted.web2.static.FileSaver(
+twisted.web2.static.MetaDataMixin(
+twisted.web2.static.StaticRenderMixin(
+twisted.web2.static.__builtins__
+twisted.web2.static.__doc__
+twisted.web2.static.__file__
+twisted.web2.static.__name__
+twisted.web2.static.__package__
+twisted.web2.static.addSlash(
+twisted.web2.static.dangerousPathError
+twisted.web2.static.dirlist
+twisted.web2.static.filepath
+twisted.web2.static.getTypeAndEncoding(
+twisted.web2.static.http
+twisted.web2.static.http_headers
+twisted.web2.static.implements(
+twisted.web2.static.isDangerous(
+twisted.web2.static.iweb
+twisted.web2.static.loadMimeTypes(
+twisted.web2.static.maybeDeferred(
+twisted.web2.static.os
+twisted.web2.static.resource
+twisted.web2.static.responsecode
+twisted.web2.static.server
+twisted.web2.static.stat
+twisted.web2.static.stream
+twisted.web2.static.tempfile
+twisted.web2.static.time
+
+--- from twisted.web2 import static ---
+static.FileSaver(
+static.MetaDataMixin(
+static.StaticRenderMixin(
+static.dirlist
+static.http_headers
+static.implements(
+static.iweb
+static.maybeDeferred(
+static.responsecode
+static.stat
+static.stream
+static.tempfile
+static.time
+
+--- from twisted.web2.static import * ---
+FileSaver(
+MetaDataMixin(
+StaticRenderMixin(
+dirlist
+
+--- import twisted.web2.stream ---
+twisted.web2.stream.Attribute(
+twisted.web2.stream.BufferedStream(
+twisted.web2.stream.CompoundStream(
+twisted.web2.stream.Deferred(
+twisted.web2.stream.Failure(
+twisted.web2.stream.FileStream(
+twisted.web2.stream.IByteStream(
+twisted.web2.stream.ISendfileableStream(
+twisted.web2.stream.IStream(
+twisted.web2.stream.Interface(
+twisted.web2.stream.MMAP_LIMIT
+twisted.web2.stream.MMAP_THRESHOLD
+twisted.web2.stream.MemoryStream(
+twisted.web2.stream.PostTruncaterStream(
+twisted.web2.stream.ProcessStreamer(
+twisted.web2.stream.ProducerStream(
+twisted.web2.stream.SENDFILE_LIMIT
+twisted.web2.stream.SENDFILE_THRESHOLD
+twisted.web2.stream.SimpleStream(
+twisted.web2.stream.StreamProducer(
+twisted.web2.stream.TruncaterStream(
+twisted.web2.stream.__all__
+twisted.web2.stream.__builtins__
+twisted.web2.stream.__doc__
+twisted.web2.stream.__file__
+twisted.web2.stream.__name__
+twisted.web2.stream.__package__
+twisted.web2.stream.components
+twisted.web2.stream.connectStream(
+twisted.web2.stream.copy
+twisted.web2.stream.defer
+twisted.web2.stream.fallbackSplit(
+twisted.web2.stream.generatorToStream(
+twisted.web2.stream.generators
+twisted.web2.stream.implements(
+twisted.web2.stream.log
+twisted.web2.stream.mmap
+twisted.web2.stream.mmapwrapper(
+twisted.web2.stream.os
+twisted.web2.stream.protocol
+twisted.web2.stream.reactor
+twisted.web2.stream.readAndDiscard(
+twisted.web2.stream.readIntoFile(
+twisted.web2.stream.readStream(
+twisted.web2.stream.substream(
+twisted.web2.stream.sys
+twisted.web2.stream.ti_error
+twisted.web2.stream.ti_interfaces
+twisted.web2.stream.types
+
+--- from twisted.web2 import stream ---
+stream.Attribute(
+stream.BufferedStream(
+stream.CompoundStream(
+stream.Deferred(
+stream.Failure(
+stream.FileStream(
+stream.IByteStream(
+stream.ISendfileableStream(
+stream.IStream(
+stream.Interface(
+stream.MMAP_LIMIT
+stream.MMAP_THRESHOLD
+stream.MemoryStream(
+stream.PostTruncaterStream(
+stream.ProcessStreamer(
+stream.ProducerStream(
+stream.SENDFILE_LIMIT
+stream.SENDFILE_THRESHOLD
+stream.SimpleStream(
+stream.StreamProducer(
+stream.TruncaterStream(
+stream.__all__
+stream.__builtins__
+stream.__doc__
+stream.__file__
+stream.__name__
+stream.__package__
+stream.components
+stream.connectStream(
+stream.copy
+stream.defer
+stream.fallbackSplit(
+stream.generatorToStream(
+stream.generators
+stream.implements(
+stream.log
+stream.mmap
+stream.mmapwrapper(
+stream.os
+stream.protocol
+stream.reactor
+stream.readAndDiscard(
+stream.readIntoFile(
+stream.readStream(
+stream.substream(
+stream.sys
+stream.ti_error
+stream.ti_interfaces
+stream.types
+
+--- from twisted.web2.stream import * ---
+CompoundStream(
+ISendfileableStream(
+MMAP_LIMIT
+MMAP_THRESHOLD
+MemoryStream(
+PostTruncaterStream(
+ProcessStreamer(
+ProducerStream(
+SENDFILE_LIMIT
+SENDFILE_THRESHOLD
+SimpleStream(
+StreamProducer(
+TruncaterStream(
+connectStream(
+fallbackSplit(
+mmap
+mmapwrapper(
+substream(
+ti_error
+ti_interfaces
+
+--- import twisted.web2.tap ---
+twisted.web2.tap.IPlugin(
+twisted.web2.tap.IServiceMaker(
+twisted.web2.tap.Options(
+twisted.web2.tap.Web2Service(
+twisted.web2.tap.__builtins__
+twisted.web2.tap.__doc__
+twisted.web2.tap.__file__
+twisted.web2.tap.__name__
+twisted.web2.tap.__package__
+twisted.web2.tap.__warningregistry__
+twisted.web2.tap.channel
+twisted.web2.tap.implements(
+twisted.web2.tap.internet
+twisted.web2.tap.iweb
+twisted.web2.tap.log
+twisted.web2.tap.makeService(
+twisted.web2.tap.os
+twisted.web2.tap.reflect
+twisted.web2.tap.server
+twisted.web2.tap.service
+twisted.web2.tap.static
+twisted.web2.tap.strports
+twisted.web2.tap.usage
+twisted.web2.tap.vhost
+
+--- from twisted.web2 import tap ---
+tap.IPlugin(
+tap.IServiceMaker(
+tap.Web2Service(
+tap.__warningregistry__
+tap.channel
+tap.implements(
+tap.iweb
+tap.vhost
+
+--- from twisted.web2.tap import * ---
+Web2Service(
+channel
+vhost
+
+--- import twisted.web2.twcgi ---
+twisted.web2.twcgi.CGIDirectory(
+twisted.web2.twcgi.CGIProcessProtocol(
+twisted.web2.twcgi.CGIScript(
+twisted.web2.twcgi.FilteredScript(
+twisted.web2.twcgi.PHP3Script(
+twisted.web2.twcgi.PHPScript(
+twisted.web2.twcgi.__all__
+twisted.web2.twcgi.__builtins__
+twisted.web2.twcgi.__doc__
+twisted.web2.twcgi.__file__
+twisted.web2.twcgi.__name__
+twisted.web2.twcgi.__package__
+twisted.web2.twcgi.c
+twisted.web2.twcgi.createCGIEnvironment(
+twisted.web2.twcgi.defer
+twisted.web2.twcgi.filepath
+twisted.web2.twcgi.headerNameTranslation
+twisted.web2.twcgi.http
+twisted.web2.twcgi.log
+twisted.web2.twcgi.os
+twisted.web2.twcgi.protocol
+twisted.web2.twcgi.reactor
+twisted.web2.twcgi.resource
+twisted.web2.twcgi.responsecode
+twisted.web2.twcgi.runCGI(
+twisted.web2.twcgi.server
+twisted.web2.twcgi.stream
+twisted.web2.twcgi.sys
+twisted.web2.twcgi.urllib
+
+--- from twisted.web2 import twcgi ---
+twcgi.__all__
+twcgi.c
+twcgi.createCGIEnvironment(
+twcgi.defer
+twcgi.headerNameTranslation
+twcgi.responsecode
+twcgi.runCGI(
+twcgi.stream
+
+--- from twisted.web2.twcgi import * ---
+c
+createCGIEnvironment(
+headerNameTranslation
+runCGI(
+
+--- import twisted.web2.twscgi ---
+twisted.web2.twscgi.SCGIClientProtocol(
+twisted.web2.twscgi.SCGIClientProtocolFactory(
+twisted.web2.twscgi.SCGIClientResource(
+twisted.web2.twscgi.__all__
+twisted.web2.twscgi.__builtins__
+twisted.web2.twscgi.__doc__
+twisted.web2.twscgi.__file__
+twisted.web2.twscgi.__name__
+twisted.web2.twscgi.__package__
+twisted.web2.twscgi.basic
+twisted.web2.twscgi.defer
+twisted.web2.twscgi.doSCGI(
+twisted.web2.twscgi.http
+twisted.web2.twscgi.implements(
+twisted.web2.twscgi.iweb
+twisted.web2.twscgi.protocol
+twisted.web2.twscgi.reactor
+twisted.web2.twscgi.resource
+twisted.web2.twscgi.responsecode
+twisted.web2.twscgi.stream
+twisted.web2.twscgi.twcgi
+
+--- from twisted.web2 import twscgi ---
+twscgi.SCGIClientProtocol(
+twscgi.SCGIClientProtocolFactory(
+twscgi.SCGIClientResource(
+twscgi.__all__
+twscgi.__builtins__
+twscgi.__doc__
+twscgi.__file__
+twscgi.__name__
+twscgi.__package__
+twscgi.basic
+twscgi.defer
+twscgi.doSCGI(
+twscgi.http
+twscgi.implements(
+twscgi.iweb
+twscgi.protocol
+twscgi.reactor
+twscgi.resource
+twscgi.responsecode
+twscgi.stream
+twscgi.twcgi
+
+--- from twisted.web2.twscgi import * ---
+SCGIClientProtocol(
+SCGIClientProtocolFactory(
+SCGIClientResource(
+doSCGI(
+
+--- import twisted.web2.vhost ---
+twisted.web2.vhost.AutoVHostURIRewrite(
+twisted.web2.vhost.NameVirtualHost(
+twisted.web2.vhost.VHostURIRewrite(
+twisted.web2.vhost.__all__
+twisted.web2.vhost.__builtins__
+twisted.web2.vhost.__doc__
+twisted.web2.vhost.__file__
+twisted.web2.vhost.__name__
+twisted.web2.vhost.__package__
+twisted.web2.vhost.address
+twisted.web2.vhost.http
+twisted.web2.vhost.implements(
+twisted.web2.vhost.iweb
+twisted.web2.vhost.log
+twisted.web2.vhost.resource
+twisted.web2.vhost.responsecode
+twisted.web2.vhost.urllib
+twisted.web2.vhost.urlparse
+twisted.web2.vhost.warnings
+
+--- from twisted.web2 import vhost ---
+vhost.AutoVHostURIRewrite(
+vhost.VHostURIRewrite(
+vhost.__all__
+vhost.address
+vhost.http
+vhost.implements(
+vhost.iweb
+vhost.log
+vhost.responsecode
+vhost.urllib
+vhost.urlparse
+vhost.warnings
+
+--- from twisted.web2.vhost import * ---
+AutoVHostURIRewrite(
+VHostURIRewrite(
+
+--- import twisted.web2.wsgi ---
+twisted.web2.wsgi.AlreadyStartedResponse(
+twisted.web2.wsgi.ErrorStream(
+twisted.web2.wsgi.FileWrapper(
+twisted.web2.wsgi.InputStream(
+twisted.web2.wsgi.WSGIHandler(
+twisted.web2.wsgi.WSGIResource(
+twisted.web2.wsgi.__all__
+twisted.web2.wsgi.__builtins__
+twisted.web2.wsgi.__doc__
+twisted.web2.wsgi.__file__
+twisted.web2.wsgi.__name__
+twisted.web2.wsgi.__package__
+twisted.web2.wsgi.createCGIEnvironment(
+twisted.web2.wsgi.defer
+twisted.web2.wsgi.failure
+twisted.web2.wsgi.http
+twisted.web2.wsgi.implements(
+twisted.web2.wsgi.iweb
+twisted.web2.wsgi.log
+twisted.web2.wsgi.os
+twisted.web2.wsgi.reactor
+twisted.web2.wsgi.server
+twisted.web2.wsgi.stream
+twisted.web2.wsgi.threading
+twisted.web2.wsgi.threads
+
+--- from twisted.web2 import wsgi ---
+wsgi.AlreadyStartedResponse(
+wsgi.ErrorStream(
+wsgi.FileWrapper(
+wsgi.InputStream(
+wsgi.WSGIHandler(
+wsgi.WSGIResource(
+wsgi.__all__
+wsgi.__builtins__
+wsgi.__doc__
+wsgi.__file__
+wsgi.__name__
+wsgi.__package__
+wsgi.createCGIEnvironment(
+wsgi.defer
+wsgi.failure
+wsgi.http
+wsgi.implements(
+wsgi.iweb
+wsgi.log
+wsgi.os
+wsgi.reactor
+wsgi.server
+wsgi.stream
+wsgi.threading
+wsgi.threads
+
+--- from twisted.web2.wsgi import * ---
+AlreadyStartedResponse(
+ErrorStream(
+WSGIHandler(
+WSGIResource(
+
+--- import twisted.web2.xmlrpc ---
+twisted.web2.xmlrpc.Binary(
+twisted.web2.xmlrpc.Boolean(
+twisted.web2.xmlrpc.DateTime(
+twisted.web2.xmlrpc.Fault(
+twisted.web2.xmlrpc.NoSuchFunction(
+twisted.web2.xmlrpc.XMLRPC(
+twisted.web2.xmlrpc.XMLRPCIntrospection(
+twisted.web2.xmlrpc.__all__
+twisted.web2.xmlrpc.__builtins__
+twisted.web2.xmlrpc.__doc__
+twisted.web2.xmlrpc.__file__
+twisted.web2.xmlrpc.__name__
+twisted.web2.xmlrpc.__package__
+twisted.web2.xmlrpc.addIntrospection(
+twisted.web2.xmlrpc.defer
+twisted.web2.xmlrpc.http
+twisted.web2.xmlrpc.http_headers
+twisted.web2.xmlrpc.log
+twisted.web2.xmlrpc.reflect
+twisted.web2.xmlrpc.resource
+twisted.web2.xmlrpc.responsecode
+twisted.web2.xmlrpc.stream
+twisted.web2.xmlrpc.xmlrpclib
+
+--- from twisted.web2 import xmlrpc ---
+xmlrpc.http_headers
+xmlrpc.responsecode
+xmlrpc.stream
+
+--- from twisted.web2.xmlrpc import * ---
+
+--- import twisted.words.ewords ---
+twisted.words.ewords.AlreadyLoggedIn(
+twisted.words.ewords.DuplicateGroup(
+twisted.words.ewords.DuplicateUser(
+twisted.words.ewords.NoSuchGroup(
+twisted.words.ewords.NoSuchUser(
+twisted.words.ewords.WordsError(
+twisted.words.ewords.__all__
+twisted.words.ewords.__builtins__
+twisted.words.ewords.__doc__
+twisted.words.ewords.__file__
+twisted.words.ewords.__name__
+twisted.words.ewords.__package__
+
+--- from twisted.words import ewords ---
+ewords.AlreadyLoggedIn(
+ewords.DuplicateGroup(
+ewords.DuplicateUser(
+ewords.NoSuchGroup(
+ewords.NoSuchUser(
+ewords.WordsError(
+ewords.__all__
+ewords.__builtins__
+ewords.__doc__
+ewords.__file__
+ewords.__name__
+ewords.__package__
+
+--- from twisted.words.ewords import * ---
+AlreadyLoggedIn(
+DuplicateGroup(
+DuplicateUser(
+NoSuchGroup(
+NoSuchUser(
+WordsError(
+
+--- import twisted.words.im ---
+twisted.words.im.__builtins__
+twisted.words.im.__doc__
+twisted.words.im.__file__
+twisted.words.im.__name__
+twisted.words.im.__package__
+twisted.words.im.__path__
+twisted.words.im.__warningregistry__
+twisted.words.im.warnings
+
+--- from twisted.words import im ---
+
+--- from twisted.words.im import * ---
+
+--- import twisted.words.iwords ---
+twisted.words.iwords.Attribute(
+twisted.words.iwords.IChatClient(
+twisted.words.iwords.IChatService(
+twisted.words.iwords.IGroup(
+twisted.words.iwords.IProtocolPlugin(
+twisted.words.iwords.IUser(
+twisted.words.iwords.Interface(
+twisted.words.iwords.__all__
+twisted.words.iwords.__builtins__
+twisted.words.iwords.__doc__
+twisted.words.iwords.__file__
+twisted.words.iwords.__name__
+twisted.words.iwords.__package__
+twisted.words.iwords.implements(
+
+--- from twisted.words import iwords ---
+iwords.Attribute(
+iwords.IChatClient(
+iwords.IChatService(
+iwords.IGroup(
+iwords.IProtocolPlugin(
+iwords.IUser(
+iwords.Interface(
+iwords.__all__
+iwords.__builtins__
+iwords.__doc__
+iwords.__file__
+iwords.__name__
+iwords.__package__
+iwords.implements(
+
+--- from twisted.words.iwords import * ---
+IChatClient(
+IChatService(
+IGroup(
+IProtocolPlugin(
+IUser(
+
+--- import twisted.words.protocols ---
+twisted.words.protocols.__builtins__
+twisted.words.protocols.__doc__
+twisted.words.protocols.__file__
+twisted.words.protocols.__name__
+twisted.words.protocols.__package__
+twisted.words.protocols.__path__
+
+--- from twisted.words import protocols ---
+
+--- from twisted.words.protocols import * ---
+
+--- import twisted.words.scripts ---
+twisted.words.scripts.__builtins__
+twisted.words.scripts.__doc__
+twisted.words.scripts.__file__
+twisted.words.scripts.__name__
+twisted.words.scripts.__package__
+twisted.words.scripts.__path__
+
+--- from twisted.words import scripts ---
+
+--- from twisted.words.scripts import * ---
+
+--- import twisted.words.service ---
+twisted.words.service.AvatarReference(
+twisted.words.service.ChatAvatar(
+twisted.words.service.Group(
+twisted.words.service.IRCFactory(
+twisted.words.service.IRCUser(
+twisted.words.service.InMemoryWordsRealm(
+twisted.words.service.NICKSERV
+twisted.words.service.PBGroup(
+twisted.words.service.PBGroupReference(
+twisted.words.service.PBMind(
+twisted.words.service.PBMindReference(
+twisted.words.service.PBUser(
+twisted.words.service.User(
+twisted.words.service.WordsRealm(
+twisted.words.service.__all__
+twisted.words.service.__builtins__
+twisted.words.service.__doc__
+twisted.words.service.__file__
+twisted.words.service.__name__
+twisted.words.service.__package__
+twisted.words.service.copyright
+twisted.words.service.credentials
+twisted.words.service.ctime(
+twisted.words.service.defer
+twisted.words.service.ecred
+twisted.words.service.ewords
+twisted.words.service.failure
+twisted.words.service.implements(
+twisted.words.service.irc
+twisted.words.service.iwords
+twisted.words.service.log
+twisted.words.service.pb
+twisted.words.service.portal
+twisted.words.service.protocol
+twisted.words.service.reflect
+twisted.words.service.registerAdapter(
+twisted.words.service.time(
+
+--- from twisted.words import service ---
+service.AvatarReference(
+service.ChatAvatar(
+service.Group(
+service.IRCFactory(
+service.IRCUser(
+service.InMemoryWordsRealm(
+service.NICKSERV
+service.PBGroup(
+service.PBGroupReference(
+service.PBMind(
+service.PBMindReference(
+service.PBUser(
+service.User(
+service.WordsRealm(
+service.credentials
+service.ctime(
+service.ecred
+service.ewords
+service.irc
+service.iwords
+service.protocol
+service.reflect
+service.registerAdapter(
+service.time(
+
+--- from twisted.words.service import * ---
+AvatarReference(
+ChatAvatar(
+IRCFactory(
+IRCUser(
+InMemoryWordsRealm(
+NICKSERV
+PBGroup(
+PBGroupReference(
+PBMind(
+PBMindReference(
+PBUser(
+WordsRealm(
+ecred
+ewords
+irc
+
+--- import twisted.words.tap ---
+twisted.words.tap.MultiService(
+twisted.words.tap.Options(
+twisted.words.tap.__builtins__
+twisted.words.tap.__doc__
+twisted.words.tap.__file__
+twisted.words.tap.__name__
+twisted.words.tap.__package__
+twisted.words.tap.checkers
+twisted.words.tap.credentials
+twisted.words.tap.iwords
+twisted.words.tap.makeService(
+twisted.words.tap.plugin
+twisted.words.tap.portal
+twisted.words.tap.service
+twisted.words.tap.socket
+twisted.words.tap.strcred
+twisted.words.tap.strports
+twisted.words.tap.sys
+twisted.words.tap.usage
+
+--- from twisted.words import tap ---
+tap.MultiService(
+tap.credentials
+tap.iwords
+tap.plugin
+tap.socket
+tap.strcred
+
+--- from twisted.words.tap import * ---
+strcred
+
+--- import twisted.words.toctap ---
+twisted.words.toctap.Options(
+twisted.words.toctap.__builtins__
+twisted.words.toctap.__doc__
+twisted.words.toctap.__file__
+twisted.words.toctap.__name__
+twisted.words.toctap.__package__
+twisted.words.toctap.makeService(
+twisted.words.toctap.strports
+twisted.words.toctap.toc
+twisted.words.toctap.usage
+
+--- from twisted.words import toctap ---
+toctap.Options(
+toctap.__builtins__
+toctap.__doc__
+toctap.__file__
+toctap.__name__
+toctap.__package__
+toctap.makeService(
+toctap.strports
+toctap.toc
+toctap.usage
+
+--- from twisted.words.toctap import * ---
+toc
+
+--- import twisted.words.xish ---
+twisted.words.xish.__builtins__
+twisted.words.xish.__doc__
+twisted.words.xish.__file__
+twisted.words.xish.__name__
+twisted.words.xish.__package__
+twisted.words.xish.__path__
+
+--- from twisted.words import xish ---
+xish.__builtins__
+xish.__doc__
+xish.__file__
+xish.__name__
+xish.__package__
+xish.__path__
+
+--- from twisted.words.xish import * ---
+
+--- import twisted.words.protocols.jabber ---
+twisted.words.protocols.jabber.__builtins__
+twisted.words.protocols.jabber.__doc__
+twisted.words.protocols.jabber.__file__
+twisted.words.protocols.jabber.__name__
+twisted.words.protocols.jabber.__package__
+twisted.words.protocols.jabber.__path__
+
+--- from twisted.words.protocols import jabber ---
+
+--- from twisted.words.protocols.jabber import * ---
+
+--- import twisted.words.protocols.jabber.client ---
+twisted.words.protocols.jabber.client.BasicAuthenticator(
+twisted.words.protocols.jabber.client.BindInitializer(
+twisted.words.protocols.jabber.client.CheckVersionInitializer(
+twisted.words.protocols.jabber.client.DigestAuthQry
+twisted.words.protocols.jabber.client.IQ(
+twisted.words.protocols.jabber.client.IQAuthInitializer(
+twisted.words.protocols.jabber.client.JID(
+twisted.words.protocols.jabber.client.NS_IQ_AUTH_FEATURE
+twisted.words.protocols.jabber.client.NS_XMPP_BIND
+twisted.words.protocols.jabber.client.NS_XMPP_SESSION
+twisted.words.protocols.jabber.client.NS_XMPP_STREAMS
+twisted.words.protocols.jabber.client.PlaintextAuthQry
+twisted.words.protocols.jabber.client.SessionInitializer(
+twisted.words.protocols.jabber.client.XMPPAuthenticator(
+twisted.words.protocols.jabber.client.XMPPClientFactory(
+twisted.words.protocols.jabber.client.__builtins__
+twisted.words.protocols.jabber.client.__doc__
+twisted.words.protocols.jabber.client.__file__
+twisted.words.protocols.jabber.client.__name__
+twisted.words.protocols.jabber.client.__package__
+twisted.words.protocols.jabber.client.basicClientFactory(
+twisted.words.protocols.jabber.client.defer
+twisted.words.protocols.jabber.client.domish
+twisted.words.protocols.jabber.client.error
+twisted.words.protocols.jabber.client.sasl
+twisted.words.protocols.jabber.client.utility
+twisted.words.protocols.jabber.client.xmlstream
+twisted.words.protocols.jabber.client.xpath
+
+--- from twisted.words.protocols.jabber import client ---
+client.BasicAuthenticator(
+client.BindInitializer(
+client.CheckVersionInitializer(
+client.DigestAuthQry
+client.IQ(
+client.IQAuthInitializer(
+client.JID(
+client.NS_IQ_AUTH_FEATURE
+client.NS_XMPP_BIND
+client.NS_XMPP_SESSION
+client.NS_XMPP_STREAMS
+client.PlaintextAuthQry
+client.SessionInitializer(
+client.XMPPAuthenticator(
+client.XMPPClientFactory(
+client.basicClientFactory(
+client.domish
+client.sasl
+client.utility
+client.xmlstream
+client.xpath
+
+--- from twisted.words.protocols.jabber.client import * ---
+BasicAuthenticator(
+BindInitializer(
+CheckVersionInitializer(
+DigestAuthQry
+IQ(
+IQAuthInitializer(
+JID(
+NS_IQ_AUTH_FEATURE
+NS_XMPP_BIND
+NS_XMPP_SESSION
+NS_XMPP_STREAMS
+PlaintextAuthQry
+SessionInitializer(
+XMPPAuthenticator(
+XMPPClientFactory(
+basicClientFactory(
+sasl
+xmlstream
+xpath
+
+--- import twisted.words.protocols.jabber.component ---
+twisted.words.protocols.jabber.component.ComponentInitiatingInitializer(
+twisted.words.protocols.jabber.component.ConnectComponentAuthenticator(
+twisted.words.protocols.jabber.component.JID(
+twisted.words.protocols.jabber.component.ListenComponentAuthenticator(
+twisted.words.protocols.jabber.component.NS_COMPONENT_ACCEPT
+twisted.words.protocols.jabber.component.Router(
+twisted.words.protocols.jabber.component.Service(
+twisted.words.protocols.jabber.component.ServiceManager(
+twisted.words.protocols.jabber.component.XMPPComponentServerFactory(
+twisted.words.protocols.jabber.component.__builtins__
+twisted.words.protocols.jabber.component.__doc__
+twisted.words.protocols.jabber.component.__file__
+twisted.words.protocols.jabber.component.__name__
+twisted.words.protocols.jabber.component.__package__
+twisted.words.protocols.jabber.component.buildServiceManager(
+twisted.words.protocols.jabber.component.componentFactory(
+twisted.words.protocols.jabber.component.defer
+twisted.words.protocols.jabber.component.domish
+twisted.words.protocols.jabber.component.error
+twisted.words.protocols.jabber.component.ijabber
+twisted.words.protocols.jabber.component.implements(
+twisted.words.protocols.jabber.component.jstrports
+twisted.words.protocols.jabber.component.log
+twisted.words.protocols.jabber.component.service
+twisted.words.protocols.jabber.component.xmlstream
+
+--- from twisted.words.protocols.jabber import component ---
+component.ComponentInitiatingInitializer(
+component.ConnectComponentAuthenticator(
+component.JID(
+component.ListenComponentAuthenticator(
+component.NS_COMPONENT_ACCEPT
+component.Router(
+component.Service(
+component.ServiceManager(
+component.XMPPComponentServerFactory(
+component.__builtins__
+component.__doc__
+component.__file__
+component.__name__
+component.__package__
+component.buildServiceManager(
+component.componentFactory(
+component.defer
+component.domish
+component.error
+component.ijabber
+component.implements(
+component.jstrports
+component.log
+component.service
+component.xmlstream
+
+--- from twisted.words.protocols.jabber.component import * ---
+ComponentInitiatingInitializer(
+ConnectComponentAuthenticator(
+ListenComponentAuthenticator(
+NS_COMPONENT_ACCEPT
+Router(
+ServiceManager(
+XMPPComponentServerFactory(
+buildServiceManager(
+componentFactory(
+ijabber
+jstrports
+
+--- import twisted.words.protocols.jabber.error ---
+twisted.words.protocols.jabber.error.BaseError(
+twisted.words.protocols.jabber.error.CODES_TO_CONDITIONS
+twisted.words.protocols.jabber.error.NS_XML
+twisted.words.protocols.jabber.error.NS_XMPP_STANZAS
+twisted.words.protocols.jabber.error.NS_XMPP_STREAMS
+twisted.words.protocols.jabber.error.STANZA_CONDITIONS
+twisted.words.protocols.jabber.error.StanzaError(
+twisted.words.protocols.jabber.error.StreamError(
+twisted.words.protocols.jabber.error.__builtins__
+twisted.words.protocols.jabber.error.__doc__
+twisted.words.protocols.jabber.error.__file__
+twisted.words.protocols.jabber.error.__name__
+twisted.words.protocols.jabber.error.__package__
+twisted.words.protocols.jabber.error.copy
+twisted.words.protocols.jabber.error.domish
+twisted.words.protocols.jabber.error.exceptionFromStanza(
+twisted.words.protocols.jabber.error.exceptionFromStreamError(
+
+--- from twisted.words.protocols.jabber import error ---
+error.BaseError(
+error.CODES_TO_CONDITIONS
+error.NS_XML
+error.NS_XMPP_STANZAS
+error.NS_XMPP_STREAMS
+error.STANZA_CONDITIONS
+error.StanzaError(
+error.StreamError(
+error.copy
+error.domish
+error.exceptionFromStanza(
+error.exceptionFromStreamError(
+
+--- from twisted.words.protocols.jabber.error import * ---
+BaseError(
+CODES_TO_CONDITIONS
+NS_XML
+NS_XMPP_STANZAS
+STANZA_CONDITIONS
+StanzaError(
+exceptionFromStanza(
+exceptionFromStreamError(
+
+--- import twisted.words.protocols.jabber.ijabber ---
+twisted.words.protocols.jabber.ijabber.Attribute(
+twisted.words.protocols.jabber.ijabber.IIQResponseTracker(
+twisted.words.protocols.jabber.ijabber.IInitializer(
+twisted.words.protocols.jabber.ijabber.IInitiatingInitializer(
+twisted.words.protocols.jabber.ijabber.IService(
+twisted.words.protocols.jabber.ijabber.IXMPPHandler(
+twisted.words.protocols.jabber.ijabber.IXMPPHandlerCollection(
+twisted.words.protocols.jabber.ijabber.Interface(
+twisted.words.protocols.jabber.ijabber.__builtins__
+twisted.words.protocols.jabber.ijabber.__doc__
+twisted.words.protocols.jabber.ijabber.__file__
+twisted.words.protocols.jabber.ijabber.__name__
+twisted.words.protocols.jabber.ijabber.__package__
+
+--- from twisted.words.protocols.jabber import ijabber ---
+ijabber.Attribute(
+ijabber.IIQResponseTracker(
+ijabber.IInitializer(
+ijabber.IInitiatingInitializer(
+ijabber.IService(
+ijabber.IXMPPHandler(
+ijabber.IXMPPHandlerCollection(
+ijabber.Interface(
+ijabber.__builtins__
+ijabber.__doc__
+ijabber.__file__
+ijabber.__name__
+ijabber.__package__
+
+--- from twisted.words.protocols.jabber.ijabber import * ---
+IIQResponseTracker(
+IInitializer(
+IInitiatingInitializer(
+IXMPPHandler(
+IXMPPHandlerCollection(
+
+--- import twisted.words.protocols.jabber.jid ---
+twisted.words.protocols.jabber.jid.InvalidFormat(
+twisted.words.protocols.jabber.jid.JID(
+twisted.words.protocols.jabber.jid.__builtins__
+twisted.words.protocols.jabber.jid.__doc__
+twisted.words.protocols.jabber.jid.__file__
+twisted.words.protocols.jabber.jid.__name__
+twisted.words.protocols.jabber.jid.__package__
+twisted.words.protocols.jabber.jid.internJID(
+twisted.words.protocols.jabber.jid.nameprep
+twisted.words.protocols.jabber.jid.nodeprep
+twisted.words.protocols.jabber.jid.parse(
+twisted.words.protocols.jabber.jid.prep(
+twisted.words.protocols.jabber.jid.resourceprep
+
+--- from twisted.words.protocols.jabber import jid ---
+jid.InvalidFormat(
+jid.JID(
+jid.__builtins__
+jid.__doc__
+jid.__file__
+jid.__name__
+jid.__package__
+jid.internJID(
+jid.nameprep
+jid.nodeprep
+jid.parse(
+jid.prep(
+jid.resourceprep
+
+--- from twisted.words.protocols.jabber.jid import * ---
+InvalidFormat(
+internJID(
+nameprep
+nodeprep
+prep(
+resourceprep
+
+--- import twisted.words.protocols.jabber.jstrports ---
+twisted.words.protocols.jabber.jstrports.__builtins__
+twisted.words.protocols.jabber.jstrports.__doc__
+twisted.words.protocols.jabber.jstrports.__file__
+twisted.words.protocols.jabber.jstrports.__name__
+twisted.words.protocols.jabber.jstrports.__package__
+twisted.words.protocols.jabber.jstrports.client(
+twisted.words.protocols.jabber.jstrports.parse(
+twisted.words.protocols.jabber.jstrports.strports
+
+--- from twisted.words.protocols.jabber import jstrports ---
+jstrports.__builtins__
+jstrports.__doc__
+jstrports.__file__
+jstrports.__name__
+jstrports.__package__
+jstrports.client(
+jstrports.parse(
+jstrports.strports
+
+--- from twisted.words.protocols.jabber.jstrports import * ---
+client(
+
+--- import twisted.words.protocols.jabber.sasl ---
+twisted.words.protocols.jabber.sasl.NS_XMPP_SASL
+twisted.words.protocols.jabber.sasl.SASLAuthError(
+twisted.words.protocols.jabber.sasl.SASLError(
+twisted.words.protocols.jabber.sasl.SASLIncorrectEncodingError(
+twisted.words.protocols.jabber.sasl.SASLInitiatingInitializer(
+twisted.words.protocols.jabber.sasl.SASLNoAcceptableMechanism(
+twisted.words.protocols.jabber.sasl.__builtins__
+twisted.words.protocols.jabber.sasl.__doc__
+twisted.words.protocols.jabber.sasl.__file__
+twisted.words.protocols.jabber.sasl.__name__
+twisted.words.protocols.jabber.sasl.__package__
+twisted.words.protocols.jabber.sasl.b64decode(
+twisted.words.protocols.jabber.sasl.b64encode(
+twisted.words.protocols.jabber.sasl.base64Pattern
+twisted.words.protocols.jabber.sasl.defer
+twisted.words.protocols.jabber.sasl.domish
+twisted.words.protocols.jabber.sasl.fromBase64(
+twisted.words.protocols.jabber.sasl.get_mechanisms(
+twisted.words.protocols.jabber.sasl.re
+twisted.words.protocols.jabber.sasl.sasl_mechanisms
+twisted.words.protocols.jabber.sasl.xmlstream
+
+--- from twisted.words.protocols.jabber import sasl ---
+sasl.NS_XMPP_SASL
+sasl.SASLAuthError(
+sasl.SASLError(
+sasl.SASLIncorrectEncodingError(
+sasl.SASLInitiatingInitializer(
+sasl.SASLNoAcceptableMechanism(
+sasl.__builtins__
+sasl.__doc__
+sasl.__file__
+sasl.__name__
+sasl.__package__
+sasl.b64decode(
+sasl.b64encode(
+sasl.base64Pattern
+sasl.defer
+sasl.domish
+sasl.fromBase64(
+sasl.get_mechanisms(
+sasl.re
+sasl.sasl_mechanisms
+sasl.xmlstream
+
+--- from twisted.words.protocols.jabber.sasl import * ---
+NS_XMPP_SASL
+SASLAuthError(
+SASLError(
+SASLIncorrectEncodingError(
+SASLInitiatingInitializer(
+SASLNoAcceptableMechanism(
+base64Pattern
+fromBase64(
+get_mechanisms(
+sasl_mechanisms
+
+--- import twisted.words.protocols.jabber.sasl_mechanisms ---
+twisted.words.protocols.jabber.sasl_mechanisms.Attribute(
+twisted.words.protocols.jabber.sasl_mechanisms.DigestMD5(
+twisted.words.protocols.jabber.sasl_mechanisms.ISASLMechanism(
+twisted.words.protocols.jabber.sasl_mechanisms.Interface(
+twisted.words.protocols.jabber.sasl_mechanisms.Plain(
+twisted.words.protocols.jabber.sasl_mechanisms.__builtins__
+twisted.words.protocols.jabber.sasl_mechanisms.__doc__
+twisted.words.protocols.jabber.sasl_mechanisms.__file__
+twisted.words.protocols.jabber.sasl_mechanisms.__name__
+twisted.words.protocols.jabber.sasl_mechanisms.__package__
+twisted.words.protocols.jabber.sasl_mechanisms.binascii
+twisted.words.protocols.jabber.sasl_mechanisms.implements(
+twisted.words.protocols.jabber.sasl_mechanisms.md5(
+twisted.words.protocols.jabber.sasl_mechanisms.os
+twisted.words.protocols.jabber.sasl_mechanisms.random
+twisted.words.protocols.jabber.sasl_mechanisms.time
+
+--- from twisted.words.protocols.jabber import sasl_mechanisms ---
+sasl_mechanisms.Attribute(
+sasl_mechanisms.DigestMD5(
+sasl_mechanisms.ISASLMechanism(
+sasl_mechanisms.Interface(
+sasl_mechanisms.Plain(
+sasl_mechanisms.__builtins__
+sasl_mechanisms.__doc__
+sasl_mechanisms.__file__
+sasl_mechanisms.__name__
+sasl_mechanisms.__package__
+sasl_mechanisms.binascii
+sasl_mechanisms.implements(
+sasl_mechanisms.md5(
+sasl_mechanisms.os
+sasl_mechanisms.random
+sasl_mechanisms.time
+
+--- from twisted.words.protocols.jabber.sasl_mechanisms import * ---
+DigestMD5(
+ISASLMechanism(
+Plain(
+
+--- import twisted.words.protocols.jabber.xmlstream ---
+twisted.words.protocols.jabber.xmlstream.Authenticator(
+twisted.words.protocols.jabber.xmlstream.BaseFeatureInitiatingInitializer(
+twisted.words.protocols.jabber.xmlstream.ConnectAuthenticator(
+twisted.words.protocols.jabber.xmlstream.ConnectionLost(
+twisted.words.protocols.jabber.xmlstream.FeatureNotAdvertized(
+twisted.words.protocols.jabber.xmlstream.INIT_FAILED_EVENT
+twisted.words.protocols.jabber.xmlstream.IQ(
+twisted.words.protocols.jabber.xmlstream.ListenAuthenticator(
+twisted.words.protocols.jabber.xmlstream.NS_STREAMS
+twisted.words.protocols.jabber.xmlstream.NS_XMPP_TLS
+twisted.words.protocols.jabber.xmlstream.Reset
+twisted.words.protocols.jabber.xmlstream.STREAM_AUTHD_EVENT
+twisted.words.protocols.jabber.xmlstream.STREAM_CONNECTED_EVENT
+twisted.words.protocols.jabber.xmlstream.STREAM_END_EVENT
+twisted.words.protocols.jabber.xmlstream.STREAM_ERROR_EVENT
+twisted.words.protocols.jabber.xmlstream.STREAM_START_EVENT
+twisted.words.protocols.jabber.xmlstream.StreamManager(
+twisted.words.protocols.jabber.xmlstream.TLSError(
+twisted.words.protocols.jabber.xmlstream.TLSFailed(
+twisted.words.protocols.jabber.xmlstream.TLSInitiatingInitializer(
+twisted.words.protocols.jabber.xmlstream.TLSNotSupported(
+twisted.words.protocols.jabber.xmlstream.TLSRequired(
+twisted.words.protocols.jabber.xmlstream.TimeoutError(
+twisted.words.protocols.jabber.xmlstream.XMPPHandler(
+twisted.words.protocols.jabber.xmlstream.XMPPHandlerCollection(
+twisted.words.protocols.jabber.xmlstream.XmlStream(
+twisted.words.protocols.jabber.xmlstream.XmlStreamFactory(
+twisted.words.protocols.jabber.xmlstream.XmlStreamServerFactory(
+twisted.words.protocols.jabber.xmlstream.__builtins__
+twisted.words.protocols.jabber.xmlstream.__doc__
+twisted.words.protocols.jabber.xmlstream.__file__
+twisted.words.protocols.jabber.xmlstream.__name__
+twisted.words.protocols.jabber.xmlstream.__package__
+twisted.words.protocols.jabber.xmlstream.defer
+twisted.words.protocols.jabber.xmlstream.directlyProvides(
+twisted.words.protocols.jabber.xmlstream.domish
+twisted.words.protocols.jabber.xmlstream.error
+twisted.words.protocols.jabber.xmlstream.failure
+twisted.words.protocols.jabber.xmlstream.hashPassword(
+twisted.words.protocols.jabber.xmlstream.ijabber
+twisted.words.protocols.jabber.xmlstream.implements(
+twisted.words.protocols.jabber.xmlstream.jid
+twisted.words.protocols.jabber.xmlstream.log
+twisted.words.protocols.jabber.xmlstream.protocol
+twisted.words.protocols.jabber.xmlstream.randbytes
+twisted.words.protocols.jabber.xmlstream.ssl
+twisted.words.protocols.jabber.xmlstream.toResponse(
+twisted.words.protocols.jabber.xmlstream.upgradeWithIQResponseTracker(
+twisted.words.protocols.jabber.xmlstream.xmlstream
+
+--- from twisted.words.protocols.jabber import xmlstream ---
+xmlstream.Authenticator(
+xmlstream.BaseFeatureInitiatingInitializer(
+xmlstream.ConnectAuthenticator(
+xmlstream.ConnectionLost(
+xmlstream.FeatureNotAdvertized(
+xmlstream.INIT_FAILED_EVENT
+xmlstream.IQ(
+xmlstream.ListenAuthenticator(
+xmlstream.NS_STREAMS
+xmlstream.NS_XMPP_TLS
+xmlstream.Reset
+xmlstream.STREAM_AUTHD_EVENT
+xmlstream.StreamManager(
+xmlstream.TLSError(
+xmlstream.TLSFailed(
+xmlstream.TLSInitiatingInitializer(
+xmlstream.TLSNotSupported(
+xmlstream.TLSRequired(
+xmlstream.TimeoutError(
+xmlstream.XMPPHandler(
+xmlstream.XMPPHandlerCollection(
+xmlstream.XmlStreamServerFactory(
+xmlstream.defer
+xmlstream.directlyProvides(
+xmlstream.error
+xmlstream.hashPassword(
+xmlstream.ijabber
+xmlstream.implements(
+xmlstream.jid
+xmlstream.log
+xmlstream.randbytes
+xmlstream.ssl
+xmlstream.toResponse(
+xmlstream.upgradeWithIQResponseTracker(
+xmlstream.xmlstream
+
+--- from twisted.words.protocols.jabber.xmlstream import * ---
+Authenticator(
+BaseFeatureInitiatingInitializer(
+ConnectAuthenticator(
+FeatureNotAdvertized(
+INIT_FAILED_EVENT
+ListenAuthenticator(
+NS_STREAMS
+NS_XMPP_TLS
+Reset
+STREAM_AUTHD_EVENT
+StreamManager(
+TLSFailed(
+TLSInitiatingInitializer(
+TLSNotSupported(
+TLSRequired(
+XMPPHandler(
+XMPPHandlerCollection(
+XmlStreamServerFactory(
+hashPassword(
+jid
+toResponse(
+upgradeWithIQResponseTracker(
+
+--- import twisted.words.protocols.jabber.xmpp_stringprep ---
+twisted.words.protocols.jabber.xmpp_stringprep.B_1
+twisted.words.protocols.jabber.xmpp_stringprep.B_2
+twisted.words.protocols.jabber.xmpp_stringprep.C_11
+twisted.words.protocols.jabber.xmpp_stringprep.C_12
+twisted.words.protocols.jabber.xmpp_stringprep.C_21
+twisted.words.protocols.jabber.xmpp_stringprep.C_22
+twisted.words.protocols.jabber.xmpp_stringprep.C_3
+twisted.words.protocols.jabber.xmpp_stringprep.C_4
+twisted.words.protocols.jabber.xmpp_stringprep.C_5
+twisted.words.protocols.jabber.xmpp_stringprep.C_6
+twisted.words.protocols.jabber.xmpp_stringprep.C_7
+twisted.words.protocols.jabber.xmpp_stringprep.C_8
+twisted.words.protocols.jabber.xmpp_stringprep.C_9
+twisted.words.protocols.jabber.xmpp_stringprep.EmptyMappingTable(
+twisted.words.protocols.jabber.xmpp_stringprep.ILookupTable(
+twisted.words.protocols.jabber.xmpp_stringprep.IMappingTable(
+twisted.words.protocols.jabber.xmpp_stringprep.Interface(
+twisted.words.protocols.jabber.xmpp_stringprep.LookupTable(
+twisted.words.protocols.jabber.xmpp_stringprep.LookupTableFromFunction(
+twisted.words.protocols.jabber.xmpp_stringprep.MappingTableFromFunction(
+twisted.words.protocols.jabber.xmpp_stringprep.NamePrep(
+twisted.words.protocols.jabber.xmpp_stringprep.Profile(
+twisted.words.protocols.jabber.xmpp_stringprep.__builtins__
+twisted.words.protocols.jabber.xmpp_stringprep.__doc__
+twisted.words.protocols.jabber.xmpp_stringprep.__file__
+twisted.words.protocols.jabber.xmpp_stringprep.__name__
+twisted.words.protocols.jabber.xmpp_stringprep.__package__
+twisted.words.protocols.jabber.xmpp_stringprep.crippled
+twisted.words.protocols.jabber.xmpp_stringprep.idna
+twisted.words.protocols.jabber.xmpp_stringprep.implements(
+twisted.words.protocols.jabber.xmpp_stringprep.nameprep
+twisted.words.protocols.jabber.xmpp_stringprep.nodeprep
+twisted.words.protocols.jabber.xmpp_stringprep.resourceprep
+twisted.words.protocols.jabber.xmpp_stringprep.stringprep
+twisted.words.protocols.jabber.xmpp_stringprep.unicodedata
+
+--- from twisted.words.protocols.jabber import xmpp_stringprep ---
+xmpp_stringprep.B_1
+xmpp_stringprep.B_2
+xmpp_stringprep.C_11
+xmpp_stringprep.C_12
+xmpp_stringprep.C_21
+xmpp_stringprep.C_22
+xmpp_stringprep.C_3
+xmpp_stringprep.C_4
+xmpp_stringprep.C_5
+xmpp_stringprep.C_6
+xmpp_stringprep.C_7
+xmpp_stringprep.C_8
+xmpp_stringprep.C_9
+xmpp_stringprep.EmptyMappingTable(
+xmpp_stringprep.ILookupTable(
+xmpp_stringprep.IMappingTable(
+xmpp_stringprep.Interface(
+xmpp_stringprep.LookupTable(
+xmpp_stringprep.LookupTableFromFunction(
+xmpp_stringprep.MappingTableFromFunction(
+xmpp_stringprep.NamePrep(
+xmpp_stringprep.Profile(
+xmpp_stringprep.__builtins__
+xmpp_stringprep.__doc__
+xmpp_stringprep.__file__
+xmpp_stringprep.__name__
+xmpp_stringprep.__package__
+xmpp_stringprep.crippled
+xmpp_stringprep.idna
+xmpp_stringprep.implements(
+xmpp_stringprep.nameprep
+xmpp_stringprep.nodeprep
+xmpp_stringprep.resourceprep
+xmpp_stringprep.stringprep
+xmpp_stringprep.unicodedata
+
+--- from twisted.words.protocols.jabber.xmpp_stringprep import * ---
+B_1
+B_2
+C_11
+C_12
+C_21
+C_22
+C_3
+C_4
+C_5
+C_6
+C_7
+C_8
+C_9
+EmptyMappingTable(
+ILookupTable(
+IMappingTable(
+LookupTable(
+LookupTableFromFunction(
+MappingTableFromFunction(
+NamePrep(
+crippled
+idna
+stringprep
+
+--- import twisted.words.protocols.irc ---
+twisted.words.protocols.irc.CHANNEL_PREFIXES
+twisted.words.protocols.irc.CR
+twisted.words.protocols.irc.DccChat(
+twisted.words.protocols.irc.DccChatFactory(
+twisted.words.protocols.irc.DccFileReceive(
+twisted.words.protocols.irc.DccFileReceiveBasic(
+twisted.words.protocols.irc.DccSendFactory(
+twisted.words.protocols.irc.DccSendProtocol(
+twisted.words.protocols.irc.ERR_ALREADYREGISTRED
+twisted.words.protocols.irc.ERR_BADCHANMASK
+twisted.words.protocols.irc.ERR_BADCHANNELKEY
+twisted.words.protocols.irc.ERR_BADMASK
+twisted.words.protocols.irc.ERR_BANLISTFULL
+twisted.words.protocols.irc.ERR_BANNEDFROMCHAN
+twisted.words.protocols.irc.ERR_CANNOTSENDTOCHAN
+twisted.words.protocols.irc.ERR_CANTKILLSERVER
+twisted.words.protocols.irc.ERR_CHANNELISFULL
+twisted.words.protocols.irc.ERR_CHANOPRIVSNEEDED
+twisted.words.protocols.irc.ERR_ERRONEUSNICKNAME
+twisted.words.protocols.irc.ERR_FILEERROR
+twisted.words.protocols.irc.ERR_INVITEONLYCHAN
+twisted.words.protocols.irc.ERR_KEYSET
+twisted.words.protocols.irc.ERR_NEEDMOREPARAMS
+twisted.words.protocols.irc.ERR_NICKCOLLISION
+twisted.words.protocols.irc.ERR_NICKNAMEINUSE
+twisted.words.protocols.irc.ERR_NOADMININFO
+twisted.words.protocols.irc.ERR_NOCHANMODES
+twisted.words.protocols.irc.ERR_NOLOGIN
+twisted.words.protocols.irc.ERR_NOMOTD
+twisted.words.protocols.irc.ERR_NONICKNAMEGIVEN
+twisted.words.protocols.irc.ERR_NOOPERHOST
+twisted.words.protocols.irc.ERR_NOORIGIN
+twisted.words.protocols.irc.ERR_NOPERMFORHOST
+twisted.words.protocols.irc.ERR_NOPRIVILEGES
+twisted.words.protocols.irc.ERR_NORECIPIENT
+twisted.words.protocols.irc.ERR_NOSERVICEHOST
+twisted.words.protocols.irc.ERR_NOSUCHCHANNEL
+twisted.words.protocols.irc.ERR_NOSUCHNICK
+twisted.words.protocols.irc.ERR_NOSUCHSERVER
+twisted.words.protocols.irc.ERR_NOSUCHSERVICE
+twisted.words.protocols.irc.ERR_NOTEXTTOSEND
+twisted.words.protocols.irc.ERR_NOTONCHANNEL
+twisted.words.protocols.irc.ERR_NOTOPLEVEL
+twisted.words.protocols.irc.ERR_NOTREGISTERED
+twisted.words.protocols.irc.ERR_PASSWDMISMATCH
+twisted.words.protocols.irc.ERR_RESTRICTED
+twisted.words.protocols.irc.ERR_SUMMONDISABLED
+twisted.words.protocols.irc.ERR_TOOMANYCHANNELS
+twisted.words.protocols.irc.ERR_TOOMANYTARGETS
+twisted.words.protocols.irc.ERR_UMODEUNKNOWNFLAG
+twisted.words.protocols.irc.ERR_UNAVAILRESOURCE
+twisted.words.protocols.irc.ERR_UNIQOPPRIVSNEEDED
+twisted.words.protocols.irc.ERR_UNKNOWNCOMMAND
+twisted.words.protocols.irc.ERR_UNKNOWNMODE
+twisted.words.protocols.irc.ERR_USERNOTINCHANNEL
+twisted.words.protocols.irc.ERR_USERONCHANNEL
+twisted.words.protocols.irc.ERR_USERSDISABLED
+twisted.words.protocols.irc.ERR_USERSDONTMATCH
+twisted.words.protocols.irc.ERR_WASNOSUCHNICK
+twisted.words.protocols.irc.ERR_WILDTOPLEVEL
+twisted.words.protocols.irc.ERR_YOUREBANNEDCREEP
+twisted.words.protocols.irc.ERR_YOUWILLBEBANNED
+twisted.words.protocols.irc.IRC(
+twisted.words.protocols.irc.IRCBadMessage(
+twisted.words.protocols.irc.IRCClient(
+twisted.words.protocols.irc.IRCPasswordMismatch(
+twisted.words.protocols.irc.LF
+twisted.words.protocols.irc.M_QUOTE
+twisted.words.protocols.irc.NL
+twisted.words.protocols.irc.NUL
+twisted.words.protocols.irc.RPL_ADMINEMAIL
+twisted.words.protocols.irc.RPL_ADMINLOC
+twisted.words.protocols.irc.RPL_ADMINME
+twisted.words.protocols.irc.RPL_AWAY
+twisted.words.protocols.irc.RPL_BANLIST
+twisted.words.protocols.irc.RPL_BOUNCE
+twisted.words.protocols.irc.RPL_CHANNELMODEIS
+twisted.words.protocols.irc.RPL_CREATED
+twisted.words.protocols.irc.RPL_ENDOFBANLIST
+twisted.words.protocols.irc.RPL_ENDOFEXCEPTLIST
+twisted.words.protocols.irc.RPL_ENDOFINFO
+twisted.words.protocols.irc.RPL_ENDOFINVITELIST
+twisted.words.protocols.irc.RPL_ENDOFLINKS
+twisted.words.protocols.irc.RPL_ENDOFMOTD
+twisted.words.protocols.irc.RPL_ENDOFNAMES
+twisted.words.protocols.irc.RPL_ENDOFSTATS
+twisted.words.protocols.irc.RPL_ENDOFUSERS
+twisted.words.protocols.irc.RPL_ENDOFWHO
+twisted.words.protocols.irc.RPL_ENDOFWHOIS
+twisted.words.protocols.irc.RPL_ENDOFWHOWAS
+twisted.words.protocols.irc.RPL_EXCEPTLIST
+twisted.words.protocols.irc.RPL_INFO
+twisted.words.protocols.irc.RPL_INVITELIST
+twisted.words.protocols.irc.RPL_INVITING
+twisted.words.protocols.irc.RPL_ISON
+twisted.words.protocols.irc.RPL_LINKS
+twisted.words.protocols.irc.RPL_LIST
+twisted.words.protocols.irc.RPL_LISTEND
+twisted.words.protocols.irc.RPL_LISTSTART
+twisted.words.protocols.irc.RPL_LUSERCHANNELS
+twisted.words.protocols.irc.RPL_LUSERCLIENT
+twisted.words.protocols.irc.RPL_LUSERME
+twisted.words.protocols.irc.RPL_LUSEROP
+twisted.words.protocols.irc.RPL_LUSERUNKNOWN
+twisted.words.protocols.irc.RPL_MOTD
+twisted.words.protocols.irc.RPL_MOTDSTART
+twisted.words.protocols.irc.RPL_MYINFO
+twisted.words.protocols.irc.RPL_NAMREPLY
+twisted.words.protocols.irc.RPL_NOTOPIC
+twisted.words.protocols.irc.RPL_NOUSERS
+twisted.words.protocols.irc.RPL_NOWAWAY
+twisted.words.protocols.irc.RPL_REHASHING
+twisted.words.protocols.irc.RPL_SERVLIST
+twisted.words.protocols.irc.RPL_SERVLISTEND
+twisted.words.protocols.irc.RPL_STATSCOMMANDS
+twisted.words.protocols.irc.RPL_STATSLINKINFO
+twisted.words.protocols.irc.RPL_STATSOLINE
+twisted.words.protocols.irc.RPL_STATSUPTIME
+twisted.words.protocols.irc.RPL_SUMMONING
+twisted.words.protocols.irc.RPL_TIME
+twisted.words.protocols.irc.RPL_TOPIC
+twisted.words.protocols.irc.RPL_TRACECLASS
+twisted.words.protocols.irc.RPL_TRACECONNECTING
+twisted.words.protocols.irc.RPL_TRACEEND
+twisted.words.protocols.irc.RPL_TRACEHANDSHAKE
+twisted.words.protocols.irc.RPL_TRACELINK
+twisted.words.protocols.irc.RPL_TRACELOG
+twisted.words.protocols.irc.RPL_TRACENEWTYPE
+twisted.words.protocols.irc.RPL_TRACEOPERATOR
+twisted.words.protocols.irc.RPL_TRACERECONNECT
+twisted.words.protocols.irc.RPL_TRACESERVER
+twisted.words.protocols.irc.RPL_TRACESERVICE
+twisted.words.protocols.irc.RPL_TRACEUNKNOWN
+twisted.words.protocols.irc.RPL_TRACEUSER
+twisted.words.protocols.irc.RPL_TRYAGAIN
+twisted.words.protocols.irc.RPL_UMODEIS
+twisted.words.protocols.irc.RPL_UNAWAY
+twisted.words.protocols.irc.RPL_UNIQOPIS
+twisted.words.protocols.irc.RPL_USERHOST
+twisted.words.protocols.irc.RPL_USERS
+twisted.words.protocols.irc.RPL_USERSSTART
+twisted.words.protocols.irc.RPL_VERSION
+twisted.words.protocols.irc.RPL_WELCOME
+twisted.words.protocols.irc.RPL_WHOISCHANNELS
+twisted.words.protocols.irc.RPL_WHOISIDLE
+twisted.words.protocols.irc.RPL_WHOISOPERATOR
+twisted.words.protocols.irc.RPL_WHOISSERVER
+twisted.words.protocols.irc.RPL_WHOISUSER
+twisted.words.protocols.irc.RPL_WHOREPLY
+twisted.words.protocols.irc.RPL_WHOWASUSER
+twisted.words.protocols.irc.RPL_YOUREOPER
+twisted.words.protocols.irc.RPL_YOURESERVICE
+twisted.words.protocols.irc.RPL_YOURHOST
+twisted.words.protocols.irc.SPC
+twisted.words.protocols.irc.X_DELIM
+twisted.words.protocols.irc.X_QUOTE
+twisted.words.protocols.irc.__builtins__
+twisted.words.protocols.irc.__doc__
+twisted.words.protocols.irc.__file__
+twisted.words.protocols.irc.__name__
+twisted.words.protocols.irc.__package__
+twisted.words.protocols.irc.basic
+twisted.words.protocols.irc.ctcpDequote(
+twisted.words.protocols.irc.ctcpExtract(
+twisted.words.protocols.irc.ctcpQuote(
+twisted.words.protocols.irc.ctcpStringify(
+twisted.words.protocols.irc.dccDescribe(
+twisted.words.protocols.irc.dccParseAddress(
+twisted.words.protocols.irc.errno
+twisted.words.protocols.irc.fileSize(
+twisted.words.protocols.irc.k
+twisted.words.protocols.irc.log
+twisted.words.protocols.irc.lowDequote(
+twisted.words.protocols.irc.lowQuote(
+twisted.words.protocols.irc.mDequoteTable
+twisted.words.protocols.irc.mEscape_re
+twisted.words.protocols.irc.mQuoteTable
+twisted.words.protocols.irc.numeric_to_symbolic
+twisted.words.protocols.irc.os
+twisted.words.protocols.irc.parsemsg(
+twisted.words.protocols.irc.path
+twisted.words.protocols.irc.protocol
+twisted.words.protocols.irc.random
+twisted.words.protocols.irc.re
+twisted.words.protocols.irc.reactor
+twisted.words.protocols.irc.reflect
+twisted.words.protocols.irc.socket
+twisted.words.protocols.irc.split(
+twisted.words.protocols.irc.stat
+twisted.words.protocols.irc.string
+twisted.words.protocols.irc.struct
+twisted.words.protocols.irc.styles
+twisted.words.protocols.irc.symbolic_to_numeric
+twisted.words.protocols.irc.sys
+twisted.words.protocols.irc.text
+twisted.words.protocols.irc.time
+twisted.words.protocols.irc.traceback
+twisted.words.protocols.irc.types
+twisted.words.protocols.irc.v
+twisted.words.protocols.irc.xDequoteTable
+twisted.words.protocols.irc.xEscape_re
+twisted.words.protocols.irc.xQuoteTable
+
+--- from twisted.words.protocols import irc ---
+
+--- from twisted.words.protocols.irc import * ---
+
+--- import twisted.words.protocols.msn ---
+twisted.words.protocols.msn.ALLOW_LIST
+twisted.words.protocols.msn.BLOCK_LIST
+twisted.words.protocols.msn.CR
+twisted.words.protocols.msn.ClientContextFactory(
+twisted.words.protocols.msn.ClientFactory(
+twisted.words.protocols.msn.Deferred(
+twisted.words.protocols.msn.DispatchClient(
+twisted.words.protocols.msn.FORWARD_LIST
+twisted.words.protocols.msn.FileReceive(
+twisted.words.protocols.msn.FileSend(
+twisted.words.protocols.msn.HAS_PAGER
+twisted.words.protocols.msn.HOME_PHONE
+twisted.words.protocols.msn.HTTPClient(
+twisted.words.protocols.msn.LF
+twisted.words.protocols.msn.LOGIN_FAILURE
+twisted.words.protocols.msn.LOGIN_REDIRECT
+twisted.words.protocols.msn.LOGIN_SUCCESS
+twisted.words.protocols.msn.LineReceiver(
+twisted.words.protocols.msn.MOBILE_PHONE
+twisted.words.protocols.msn.MSNCommandFailed(
+twisted.words.protocols.msn.MSNContact(
+twisted.words.protocols.msn.MSNContactList(
+twisted.words.protocols.msn.MSNEventBase(
+twisted.words.protocols.msn.MSNMessage(
+twisted.words.protocols.msn.MSNProtocolError(
+twisted.words.protocols.msn.MSN_CHALLENGE_STR
+twisted.words.protocols.msn.MSN_CVR_STR
+twisted.words.protocols.msn.MSN_MAX_MESSAGE
+twisted.words.protocols.msn.MSN_PORT
+twisted.words.protocols.msn.MSN_PROTOCOL_VERSION
+twisted.words.protocols.msn.NotificationClient(
+twisted.words.protocols.msn.NotificationFactory(
+twisted.words.protocols.msn.PassportLogin(
+twisted.words.protocols.msn.PassportNexus(
+twisted.words.protocols.msn.REVERSE_LIST
+twisted.words.protocols.msn.STATUS_AWAY
+twisted.words.protocols.msn.STATUS_BRB
+twisted.words.protocols.msn.STATUS_BUSY
+twisted.words.protocols.msn.STATUS_HIDDEN
+twisted.words.protocols.msn.STATUS_IDLE
+twisted.words.protocols.msn.STATUS_LUNCH
+twisted.words.protocols.msn.STATUS_OFFLINE
+twisted.words.protocols.msn.STATUS_ONLINE
+twisted.words.protocols.msn.STATUS_PHONE
+twisted.words.protocols.msn.SwitchboardClient(
+twisted.words.protocols.msn.WORK_PHONE
+twisted.words.protocols.msn.__builtins__
+twisted.words.protocols.msn.__doc__
+twisted.words.protocols.msn.__file__
+twisted.words.protocols.msn.__name__
+twisted.words.protocols.msn.__package__
+twisted.words.protocols.msn.checkParamLen(
+twisted.words.protocols.msn.classNameToGUID
+twisted.words.protocols.msn.errorCodes
+twisted.words.protocols.msn.failure
+twisted.words.protocols.msn.guid
+twisted.words.protocols.msn.guidToClassName
+twisted.words.protocols.msn.listCodeToID
+twisted.words.protocols.msn.listIDToCode
+twisted.words.protocols.msn.log
+twisted.words.protocols.msn.md5(
+twisted.words.protocols.msn.name
+twisted.words.protocols.msn.operator
+twisted.words.protocols.msn.os
+twisted.words.protocols.msn.quote(
+twisted.words.protocols.msn.randint(
+twisted.words.protocols.msn.reactor
+twisted.words.protocols.msn.statusCodes
+twisted.words.protocols.msn.types
+twisted.words.protocols.msn.unquote(
+
+--- from twisted.words.protocols import msn ---
+
+--- from twisted.words.protocols.msn import * ---
+
+--- import twisted.words.protocols.oscar ---
+twisted.words.protocols.oscar.BOSConnection(
+twisted.words.protocols.oscar.CAP_CHAT
+twisted.words.protocols.oscar.CAP_GAMES
+twisted.words.protocols.oscar.CAP_GET_FILE
+twisted.words.protocols.oscar.CAP_ICON
+twisted.words.protocols.oscar.CAP_IMAGE
+twisted.words.protocols.oscar.CAP_SEND_FILE
+twisted.words.protocols.oscar.CAP_SEND_LIST
+twisted.words.protocols.oscar.CAP_SERV_REL
+twisted.words.protocols.oscar.CAP_VOICE
+twisted.words.protocols.oscar.ChatNavService(
+twisted.words.protocols.oscar.ChatService(
+twisted.words.protocols.oscar.FLAP_CHANNEL_CLOSE_CONNECTION
+twisted.words.protocols.oscar.FLAP_CHANNEL_DATA
+twisted.words.protocols.oscar.FLAP_CHANNEL_ERROR
+twisted.words.protocols.oscar.FLAP_CHANNEL_NEW_CONNECTION
+twisted.words.protocols.oscar.OSCARService(
+twisted.words.protocols.oscar.OSCARUser(
+twisted.words.protocols.oscar.OscarAuthenticator(
+twisted.words.protocols.oscar.OscarConnection(
+twisted.words.protocols.oscar.SERVICE_CHAT
+twisted.words.protocols.oscar.SERVICE_CHATNAV
+twisted.words.protocols.oscar.SNAC(
+twisted.words.protocols.oscar.SNACBased(
+twisted.words.protocols.oscar.SSIBuddy(
+twisted.words.protocols.oscar.SSIGroup(
+twisted.words.protocols.oscar.TLV(
+twisted.words.protocols.oscar.TLV_CLIENTMAJOR
+twisted.words.protocols.oscar.TLV_CLIENTMINOR
+twisted.words.protocols.oscar.TLV_CLIENTNAME
+twisted.words.protocols.oscar.TLV_CLIENTSUB
+twisted.words.protocols.oscar.TLV_COUNTRY
+twisted.words.protocols.oscar.TLV_LANG
+twisted.words.protocols.oscar.TLV_PASSWORD
+twisted.words.protocols.oscar.TLV_USERNAME
+twisted.words.protocols.oscar.TLV_USESSI
+twisted.words.protocols.oscar.__builtins__
+twisted.words.protocols.oscar.__doc__
+twisted.words.protocols.oscar.__file__
+twisted.words.protocols.oscar.__name__
+twisted.words.protocols.oscar.__package__
+twisted.words.protocols.oscar.defer
+twisted.words.protocols.oscar.dehtml(
+twisted.words.protocols.oscar.encryptPasswordICQ(
+twisted.words.protocols.oscar.encryptPasswordMD5(
+twisted.words.protocols.oscar.html(
+twisted.words.protocols.oscar.log
+twisted.words.protocols.oscar.logPacketData(
+twisted.words.protocols.oscar.md5(
+twisted.words.protocols.oscar.protocol
+twisted.words.protocols.oscar.random
+twisted.words.protocols.oscar.re
+twisted.words.protocols.oscar.reactor
+twisted.words.protocols.oscar.readSNAC(
+twisted.words.protocols.oscar.readTLVs(
+twisted.words.protocols.oscar.serviceClasses
+twisted.words.protocols.oscar.socket
+twisted.words.protocols.oscar.string
+twisted.words.protocols.oscar.struct
+twisted.words.protocols.oscar.types
+
+--- from twisted.words.protocols import oscar ---
+
+--- from twisted.words.protocols.oscar import * ---
+
+--- import twisted.words.protocols.toc ---
+twisted.words.protocols.toc.BAD_ACCOUNT
+twisted.words.protocols.toc.BAD_COUNTRY
+twisted.words.protocols.toc.BAD_INPUT
+twisted.words.protocols.toc.BAD_LANGUAGE
+twisted.words.protocols.toc.BAD_NICKNAME
+twisted.words.protocols.toc.CANT_WARN
+twisted.words.protocols.toc.CONNECTING_TOO_QUICK
+twisted.words.protocols.toc.Chatroom(
+twisted.words.protocols.toc.DATA
+twisted.words.protocols.toc.DENYALL
+twisted.words.protocols.toc.DENYSOME
+twisted.words.protocols.toc.DIR_FAILURE
+twisted.words.protocols.toc.DIR_FAIL_UNKNOWN
+twisted.words.protocols.toc.DIR_UNAVAILABLE
+twisted.words.protocols.toc.DUMMY_CHECKSUM
+twisted.words.protocols.toc.ERROR
+twisted.words.protocols.toc.GET_FILE_UID
+twisted.words.protocols.toc.GetFileTransfer(
+twisted.words.protocols.toc.KEEP_ALIVE
+twisted.words.protocols.toc.KEYWORD_IGNORED
+twisted.words.protocols.toc.MAXARGS
+twisted.words.protocols.toc.MESSAGES_TOO_FAST
+twisted.words.protocols.toc.MISSED_BIG_IM
+twisted.words.protocols.toc.MISSED_FAST_IM
+twisted.words.protocols.toc.NEED_MORE_QUALIFIERS
+twisted.words.protocols.toc.NOT_AVAILABLE
+twisted.words.protocols.toc.NO_CHAT_IN
+twisted.words.protocols.toc.NO_EMAIL_LOOKUP
+twisted.words.protocols.toc.NO_KEYWORDS
+twisted.words.protocols.toc.PERMITALL
+twisted.words.protocols.toc.PERMITSOME
+twisted.words.protocols.toc.REQUEST_ERROR
+twisted.words.protocols.toc.SEND_FILE_UID
+twisted.words.protocols.toc.SEND_TOO_FAST
+twisted.words.protocols.toc.SERVICE_TEMP_UNAVAILABLE
+twisted.words.protocols.toc.SERVICE_UNAVAILABLE
+twisted.words.protocols.toc.SIGNOFF
+twisted.words.protocols.toc.SIGNON
+twisted.words.protocols.toc.STD_MESSAGE
+twisted.words.protocols.toc.SavedUser(
+twisted.words.protocols.toc.SendFileTransfer(
+twisted.words.protocols.toc.StringIO
+twisted.words.protocols.toc.TOC(
+twisted.words.protocols.toc.TOCClient(
+twisted.words.protocols.toc.TOCFactory(
+twisted.words.protocols.toc.TOCParseError(
+twisted.words.protocols.toc.TOO_MANY_MATCHES
+twisted.words.protocols.toc.UNKNOWN_SIGNON
+twisted.words.protocols.toc.UUIDS
+twisted.words.protocols.toc.WARNING_TOO_HIGH
+twisted.words.protocols.toc.__builtins__
+twisted.words.protocols.toc.__doc__
+twisted.words.protocols.toc.__file__
+twisted.words.protocols.toc.__name__
+twisted.words.protocols.toc.__package__
+twisted.words.protocols.toc.base64
+twisted.words.protocols.toc.checksum(
+twisted.words.protocols.toc.checksum_file(
+twisted.words.protocols.toc.log
+twisted.words.protocols.toc.normalize(
+twisted.words.protocols.toc.os
+twisted.words.protocols.toc.protocol
+twisted.words.protocols.toc.quote(
+twisted.words.protocols.toc.reactor
+twisted.words.protocols.toc.roast(
+twisted.words.protocols.toc.string
+twisted.words.protocols.toc.struct
+twisted.words.protocols.toc.time
+twisted.words.protocols.toc.unquote(
+twisted.words.protocols.toc.unquotebeg(
+twisted.words.protocols.toc.unroast(
+
+--- from twisted.words.protocols import toc ---
+
+--- from twisted.words.protocols.toc import * ---
+
+--- import twisted.words.im.baseaccount ---
+twisted.words.im.baseaccount.AccountManager(
+twisted.words.im.baseaccount.__builtins__
+twisted.words.im.baseaccount.__doc__
+twisted.words.im.baseaccount.__file__
+twisted.words.im.baseaccount.__name__
+twisted.words.im.baseaccount.__package__
+
+--- from twisted.words.im import baseaccount ---
+baseaccount.AccountManager(
+baseaccount.__builtins__
+baseaccount.__doc__
+baseaccount.__file__
+baseaccount.__name__
+baseaccount.__package__
+
+--- from twisted.words.im.baseaccount import * ---
+AccountManager(
+
+--- import twisted.words.im.basechat ---
+twisted.words.im.basechat.AWAY
+twisted.words.im.basechat.ChatUI(
+twisted.words.im.basechat.ContactsList(
+twisted.words.im.basechat.Conversation(
+twisted.words.im.basechat.GroupConversation(
+twisted.words.im.basechat.OFFLINE
+twisted.words.im.basechat.ONLINE
+twisted.words.im.basechat.__builtins__
+twisted.words.im.basechat.__doc__
+twisted.words.im.basechat.__file__
+twisted.words.im.basechat.__name__
+twisted.words.im.basechat.__package__
+
+--- from twisted.words.im import basechat ---
+basechat.AWAY
+basechat.ChatUI(
+basechat.ContactsList(
+basechat.Conversation(
+basechat.GroupConversation(
+basechat.OFFLINE
+basechat.ONLINE
+basechat.__builtins__
+basechat.__doc__
+basechat.__file__
+basechat.__name__
+basechat.__package__
+
+--- from twisted.words.im.basechat import * ---
+AWAY
+ChatUI(
+ContactsList(
+Conversation(
+GroupConversation(
+OFFLINE
+ONLINE
+
+--- import twisted.words.im.basesupport ---
+twisted.words.im.basesupport.AbstractAccount(
+twisted.words.im.basesupport.AbstractClientMixin(
+twisted.words.im.basesupport.AbstractGroup(
+twisted.words.im.basesupport.AbstractPerson(
+twisted.words.im.basesupport.OFFLINE
+twisted.words.im.basesupport.ONLINE
+twisted.words.im.basesupport.OfflineError(
+twisted.words.im.basesupport.Protocol(
+twisted.words.im.basesupport.__builtins__
+twisted.words.im.basesupport.__doc__
+twisted.words.im.basesupport.__file__
+twisted.words.im.basesupport.__name__
+twisted.words.im.basesupport.__package__
+twisted.words.im.basesupport.error
+twisted.words.im.basesupport.interfaces
+twisted.words.im.basesupport.prefixedMethods(
+twisted.words.im.basesupport.styles
+
+--- from twisted.words.im import basesupport ---
+basesupport.AbstractAccount(
+basesupport.AbstractClientMixin(
+basesupport.AbstractGroup(
+basesupport.AbstractPerson(
+basesupport.OFFLINE
+basesupport.ONLINE
+basesupport.OfflineError(
+basesupport.Protocol(
+basesupport.__builtins__
+basesupport.__doc__
+basesupport.__file__
+basesupport.__name__
+basesupport.__package__
+basesupport.error
+basesupport.interfaces
+basesupport.prefixedMethods(
+basesupport.styles
+
+--- from twisted.words.im.basesupport import * ---
+AbstractAccount(
+AbstractClientMixin(
+AbstractPerson(
+OfflineError(
+
+--- import twisted.words.im.interfaces ---
+twisted.words.im.interfaces.Attribute(
+twisted.words.im.interfaces.IAccount(
+twisted.words.im.interfaces.IChatUI(
+twisted.words.im.interfaces.IClient(
+twisted.words.im.interfaces.IConversation(
+twisted.words.im.interfaces.IGroup(
+twisted.words.im.interfaces.IGroupConversation(
+twisted.words.im.interfaces.IPerson(
+twisted.words.im.interfaces.Interface(
+twisted.words.im.interfaces.__builtins__
+twisted.words.im.interfaces.__doc__
+twisted.words.im.interfaces.__file__
+twisted.words.im.interfaces.__name__
+twisted.words.im.interfaces.__package__
+twisted.words.im.interfaces.locals
+
+--- from twisted.words.im import interfaces ---
+interfaces.IAccount(
+interfaces.IChatUI(
+interfaces.IClient(
+interfaces.IConversation(
+interfaces.IGroup(
+interfaces.IGroupConversation(
+interfaces.IPerson(
+interfaces.locals
+
+--- from twisted.words.im.interfaces import * ---
+IChatUI(
+IClient(
+IConversation(
+IGroupConversation(
+IPerson(
+locals
+
+--- import twisted.words.im.ircsupport ---
+twisted.words.im.ircsupport.IRCAccount(
+twisted.words.im.ircsupport.IRCGroup(
+twisted.words.im.ircsupport.IRCPerson(
+twisted.words.im.ircsupport.IRCProto(
+twisted.words.im.ircsupport.ONLINE
+twisted.words.im.ircsupport.__builtins__
+twisted.words.im.ircsupport.__doc__
+twisted.words.im.ircsupport.__file__
+twisted.words.im.ircsupport.__name__
+twisted.words.im.ircsupport.__package__
+twisted.words.im.ircsupport.basesupport
+twisted.words.im.ircsupport.defer
+twisted.words.im.ircsupport.implements(
+twisted.words.im.ircsupport.interfaces
+twisted.words.im.ircsupport.irc
+twisted.words.im.ircsupport.locals
+twisted.words.im.ircsupport.protocol
+twisted.words.im.ircsupport.reactor
+twisted.words.im.ircsupport.string
+twisted.words.im.ircsupport.succeed(
+
+--- from twisted.words.im import ircsupport ---
+ircsupport.IRCAccount(
+ircsupport.IRCGroup(
+ircsupport.IRCPerson(
+ircsupport.IRCProto(
+ircsupport.ONLINE
+ircsupport.__builtins__
+ircsupport.__doc__
+ircsupport.__file__
+ircsupport.__name__
+ircsupport.__package__
+ircsupport.basesupport
+ircsupport.defer
+ircsupport.implements(
+ircsupport.interfaces
+ircsupport.irc
+ircsupport.locals
+ircsupport.protocol
+ircsupport.reactor
+ircsupport.string
+ircsupport.succeed(
+
+--- from twisted.words.im.ircsupport import * ---
+IRCAccount(
+IRCGroup(
+IRCPerson(
+IRCProto(
+basesupport
+
+--- import twisted.words.im.locals ---
+twisted.words.im.locals.AWAY
+twisted.words.im.locals.Enum(
+twisted.words.im.locals.OFFLINE
+twisted.words.im.locals.ONLINE
+twisted.words.im.locals.OfflineError(
+twisted.words.im.locals.StatusEnum(
+twisted.words.im.locals.__builtins__
+twisted.words.im.locals.__doc__
+twisted.words.im.locals.__file__
+twisted.words.im.locals.__name__
+twisted.words.im.locals.__package__
+
+--- from twisted.words.im import locals ---
+locals.AWAY
+locals.Enum(
+locals.OFFLINE
+locals.ONLINE
+locals.OfflineError(
+locals.StatusEnum(
+
+--- from twisted.words.im.locals import * ---
+Enum(
+StatusEnum(
+
+--- import twisted.words.im.pbsupport ---
+twisted.words.im.pbsupport.AWAY
+twisted.words.im.pbsupport.Failure(
+twisted.words.im.pbsupport.OFFLINE
+twisted.words.im.pbsupport.ONLINE
+twisted.words.im.pbsupport.PBAccount(
+twisted.words.im.pbsupport.TwistedWordsClient(
+twisted.words.im.pbsupport.TwistedWordsGroup(
+twisted.words.im.pbsupport.TwistedWordsPerson(
+twisted.words.im.pbsupport.__builtins__
+twisted.words.im.pbsupport.__doc__
+twisted.words.im.pbsupport.__file__
+twisted.words.im.pbsupport.__name__
+twisted.words.im.pbsupport.__package__
+twisted.words.im.pbsupport.basesupport
+twisted.words.im.pbsupport.defer
+twisted.words.im.pbsupport.error
+twisted.words.im.pbsupport.implements(
+twisted.words.im.pbsupport.interfaces
+twisted.words.im.pbsupport.log
+twisted.words.im.pbsupport.nested_scopes
+twisted.words.im.pbsupport.pb
+twisted.words.im.pbsupport.pbFrontEnds
+
+--- from twisted.words.im import pbsupport ---
+pbsupport.AWAY
+pbsupport.Failure(
+pbsupport.OFFLINE
+pbsupport.ONLINE
+pbsupport.PBAccount(
+pbsupport.TwistedWordsClient(
+pbsupport.TwistedWordsGroup(
+pbsupport.TwistedWordsPerson(
+pbsupport.__builtins__
+pbsupport.__doc__
+pbsupport.__file__
+pbsupport.__name__
+pbsupport.__package__
+pbsupport.basesupport
+pbsupport.defer
+pbsupport.error
+pbsupport.implements(
+pbsupport.interfaces
+pbsupport.log
+pbsupport.nested_scopes
+pbsupport.pb
+pbsupport.pbFrontEnds
+
+--- from twisted.words.im.pbsupport import * ---
+PBAccount(
+TwistedWordsClient(
+TwistedWordsGroup(
+TwistedWordsPerson(
+pbFrontEnds
+
+--- import twisted.words.im.proxyui ---
+twisted.words.im.proxyui.Factory(
+twisted.words.im.proxyui.IRC(
+twisted.words.im.proxyui.IRCUIFactory(
+twisted.words.im.proxyui.IRCUserInterface(
+twisted.words.im.proxyui.__builtins__
+twisted.words.im.proxyui.__doc__
+twisted.words.im.proxyui.__file__
+twisted.words.im.proxyui.__name__
+twisted.words.im.proxyui.__package__
+twisted.words.im.proxyui.log
+
+--- from twisted.words.im import proxyui ---
+proxyui.Factory(
+proxyui.IRC(
+proxyui.IRCUIFactory(
+proxyui.IRCUserInterface(
+proxyui.__builtins__
+proxyui.__doc__
+proxyui.__file__
+proxyui.__name__
+proxyui.__package__
+proxyui.log
+
+--- from twisted.words.im.proxyui import * ---
+IRCUIFactory(
+IRCUserInterface(
+
+--- import twisted.words.im.tap ---
+twisted.words.im.tap.IRCUIFactory(
+twisted.words.im.tap.Options(
+twisted.words.im.tap.__builtins__
+twisted.words.im.tap.__doc__
+twisted.words.im.tap.__file__
+twisted.words.im.tap.__name__
+twisted.words.im.tap.__package__
+twisted.words.im.tap.updateApplication(
+twisted.words.im.tap.usage
+
+--- from twisted.words.im import tap ---
+tap.IRCUIFactory(
+tap.updateApplication(
+
+--- from twisted.words.im.tap import * ---
+updateApplication(
+
+--- import twisted.words.im.tocsupport ---
+twisted.words.im.tocsupport.AWAY
+twisted.words.im.tocsupport.OFFLINE
+twisted.words.im.tocsupport.ONLINE
+twisted.words.im.tocsupport.TOCAccount(
+twisted.words.im.tocsupport.TOCGroup(
+twisted.words.im.tocsupport.TOCPerson(
+twisted.words.im.tocsupport.TOCProto(
+twisted.words.im.tocsupport.__builtins__
+twisted.words.im.tocsupport.__doc__
+twisted.words.im.tocsupport.__file__
+twisted.words.im.tocsupport.__name__
+twisted.words.im.tocsupport.__package__
+twisted.words.im.tocsupport.basesupport
+twisted.words.im.tocsupport.defer
+twisted.words.im.tocsupport.dehtml(
+twisted.words.im.tocsupport.html(
+twisted.words.im.tocsupport.implements(
+twisted.words.im.tocsupport.interfaces
+twisted.words.im.tocsupport.locals
+twisted.words.im.tocsupport.protocol
+twisted.words.im.tocsupport.re
+twisted.words.im.tocsupport.reactor
+twisted.words.im.tocsupport.string
+twisted.words.im.tocsupport.succeed(
+twisted.words.im.tocsupport.toc
+
+--- from twisted.words.im import tocsupport ---
+tocsupport.AWAY
+tocsupport.OFFLINE
+tocsupport.ONLINE
+tocsupport.TOCAccount(
+tocsupport.TOCGroup(
+tocsupport.TOCPerson(
+tocsupport.TOCProto(
+tocsupport.__builtins__
+tocsupport.__doc__
+tocsupport.__file__
+tocsupport.__name__
+tocsupport.__package__
+tocsupport.basesupport
+tocsupport.defer
+tocsupport.dehtml(
+tocsupport.html(
+tocsupport.implements(
+tocsupport.interfaces
+tocsupport.locals
+tocsupport.protocol
+tocsupport.re
+tocsupport.reactor
+tocsupport.string
+tocsupport.succeed(
+tocsupport.toc
+
+--- from twisted.words.im.tocsupport import * ---
+TOCAccount(
+TOCGroup(
+TOCPerson(
+TOCProto(
+
+--- import twisted.words.scripts.im ---
+twisted.words.scripts.im.__builtins__
+twisted.words.scripts.im.__doc__
+twisted.words.scripts.im.__file__
+twisted.words.scripts.im.__name__
+twisted.words.scripts.im.__package__
+twisted.words.scripts.im.os
+twisted.words.scripts.im.run(
+
+--- from twisted.words.scripts import im ---
+im.os
+im.run(
+
+--- from twisted.words.scripts.im import * ---
+
+--- import twisted.words.xish.domish ---
+twisted.words.xish.domish.Attribute(
+twisted.words.xish.domish.Element(
+twisted.words.xish.domish.ExpatElementStream(
+twisted.words.xish.domish.G_PREFIXES
+twisted.words.xish.domish.IElement(
+twisted.words.xish.domish.Interface(
+twisted.words.xish.domish.Namespace(
+twisted.words.xish.domish.ParserError(
+twisted.words.xish.domish.SerializedXML(
+twisted.words.xish.domish.SerializerClass(
+twisted.words.xish.domish.SuxElementStream(
+twisted.words.xish.domish.__builtins__
+twisted.words.xish.domish.__doc__
+twisted.words.xish.domish.__file__
+twisted.words.xish.domish.__name__
+twisted.words.xish.domish.__package__
+twisted.words.xish.domish.elementStream(
+twisted.words.xish.domish.escapeToXml(
+twisted.words.xish.domish.generateElementsNamed(
+twisted.words.xish.domish.generateElementsQNamed(
+twisted.words.xish.domish.generateOnlyInterface(
+twisted.words.xish.domish.implements(
+twisted.words.xish.domish.sux
+twisted.words.xish.domish.types
+twisted.words.xish.domish.unescapeFromXml(
+
+--- from twisted.words.xish import domish ---
+domish.Attribute(
+domish.Element(
+domish.ExpatElementStream(
+domish.G_PREFIXES
+domish.IElement(
+domish.Interface(
+domish.Namespace(
+domish.ParserError(
+domish.SerializedXML(
+domish.SerializerClass(
+domish.SuxElementStream(
+domish.__builtins__
+domish.__doc__
+domish.__file__
+domish.__name__
+domish.__package__
+domish.elementStream(
+domish.escapeToXml(
+domish.generateElementsNamed(
+domish.generateElementsQNamed(
+domish.generateOnlyInterface(
+domish.implements(
+domish.sux
+domish.types
+domish.unescapeFromXml(
+
+--- from twisted.words.xish.domish import * ---
+ExpatElementStream(
+G_PREFIXES
+IElement(
+Namespace(
+SerializedXML(
+SerializerClass(
+SuxElementStream(
+elementStream(
+escapeToXml(
+generateElementsNamed(
+generateElementsQNamed(
+generateOnlyInterface(
+unescapeFromXml(
+
+--- import twisted.words.xish.utility ---
+twisted.words.xish.utility.CallbackList(
+twisted.words.xish.utility.EventDispatcher(
+twisted.words.xish.utility.XmlPipe(
+twisted.words.xish.utility.__builtins__
+twisted.words.xish.utility.__doc__
+twisted.words.xish.utility.__file__
+twisted.words.xish.utility.__name__
+twisted.words.xish.utility.__package__
+twisted.words.xish.utility.log
+twisted.words.xish.utility.xpath
+
+--- from twisted.words.xish import utility ---
+utility.CallbackList(
+utility.EventDispatcher(
+utility.XmlPipe(
+utility.__builtins__
+utility.__doc__
+utility.__file__
+utility.__name__
+utility.__package__
+utility.log
+utility.xpath
+
+--- from twisted.words.xish.utility import * ---
+CallbackList(
+XmlPipe(
+
+--- import twisted.words.xish.xmlstream ---
+twisted.words.xish.xmlstream.BootstrapMixin(
+twisted.words.xish.xmlstream.STREAM_CONNECTED_EVENT
+twisted.words.xish.xmlstream.STREAM_END_EVENT
+twisted.words.xish.xmlstream.STREAM_ERROR_EVENT
+twisted.words.xish.xmlstream.STREAM_START_EVENT
+twisted.words.xish.xmlstream.XmlStream(
+twisted.words.xish.xmlstream.XmlStreamFactory(
+twisted.words.xish.xmlstream.XmlStreamFactoryMixin(
+twisted.words.xish.xmlstream.__builtins__
+twisted.words.xish.xmlstream.__doc__
+twisted.words.xish.xmlstream.__file__
+twisted.words.xish.xmlstream.__name__
+twisted.words.xish.xmlstream.__package__
+twisted.words.xish.xmlstream.domish
+twisted.words.xish.xmlstream.failure
+twisted.words.xish.xmlstream.protocol
+twisted.words.xish.xmlstream.utility
+
+--- from twisted.words.xish import xmlstream ---
+
+--- from twisted.words.xish.xmlstream import * ---
+
+--- import twisted.words.xish.xpath ---
+twisted.words.xish.xpath.AttribValue(
+twisted.words.xish.xpath.BooleanValue(
+twisted.words.xish.xpath.CompareValue(
+twisted.words.xish.xpath.Function(
+twisted.words.xish.xpath.IndexValue(
+twisted.words.xish.xpath.LiteralValue(
+twisted.words.xish.xpath.StringIO
+twisted.words.xish.xpath.XPathQuery(
+twisted.words.xish.xpath.__builtins__
+twisted.words.xish.xpath.__doc__
+twisted.words.xish.xpath.__file__
+twisted.words.xish.xpath.__name__
+twisted.words.xish.xpath.__package__
+twisted.words.xish.xpath.internQuery(
+twisted.words.xish.xpath.matches(
+twisted.words.xish.xpath.queryForNodes(
+twisted.words.xish.xpath.queryForString(
+twisted.words.xish.xpath.queryForStringList(
+
+--- from twisted.words.xish import xpath ---
+xpath.AttribValue(
+xpath.BooleanValue(
+xpath.CompareValue(
+xpath.Function(
+xpath.IndexValue(
+xpath.LiteralValue(
+xpath.StringIO
+xpath.XPathQuery(
+xpath.__builtins__
+xpath.__doc__
+xpath.__file__
+xpath.__name__
+xpath.__package__
+xpath.internQuery(
+xpath.matches(
+xpath.queryForNodes(
+xpath.queryForString(
+xpath.queryForStringList(
+
+--- from twisted.words.xish.xpath import * ---
+AttribValue(
+BooleanValue(
+CompareValue(
+IndexValue(
+LiteralValue(
+XPathQuery(
+internQuery(
+matches(
+queryForNodes(
+queryForString(
+queryForStringList(
+
+--- import twisted.words.xish.xpathparser ---
+twisted.words.xish.xpathparser.AttribValue(
+twisted.words.xish.xpathparser.BooleanValue(
+twisted.words.xish.xpathparser.CompareValue(
+twisted.words.xish.xpathparser.Context(
+twisted.words.xish.xpathparser.Function(
+twisted.words.xish.xpathparser.IndexValue(
+twisted.words.xish.xpathparser.LiteralValue(
+twisted.words.xish.xpathparser.NoMoreTokens(
+twisted.words.xish.xpathparser.Parser(
+twisted.words.xish.xpathparser.Scanner(
+twisted.words.xish.xpathparser.SyntaxError(
+twisted.words.xish.xpathparser.XPathParser(
+twisted.words.xish.xpathparser.XPathParserScanner(
+twisted.words.xish.xpathparser.__builtins__
+twisted.words.xish.xpathparser.__doc__
+twisted.words.xish.xpathparser.__file__
+twisted.words.xish.xpathparser.__name__
+twisted.words.xish.xpathparser.__package__
+twisted.words.xish.xpathparser.parse(
+twisted.words.xish.xpathparser.print_error(
+twisted.words.xish.xpathparser.print_line_with_pointer(
+twisted.words.xish.xpathparser.re
+twisted.words.xish.xpathparser.sys
+twisted.words.xish.xpathparser.wrap_error_reporter(
+
+--- from twisted.words.xish import xpathparser ---
+xpathparser.AttribValue(
+xpathparser.BooleanValue(
+xpathparser.CompareValue(
+xpathparser.Context(
+xpathparser.Function(
+xpathparser.IndexValue(
+xpathparser.LiteralValue(
+xpathparser.NoMoreTokens(
+xpathparser.Parser(
+xpathparser.Scanner(
+xpathparser.SyntaxError(
+xpathparser.XPathParser(
+xpathparser.XPathParserScanner(
+xpathparser.__builtins__
+xpathparser.__doc__
+xpathparser.__file__
+xpathparser.__name__
+xpathparser.__package__
+xpathparser.parse(
+xpathparser.print_error(
+xpathparser.print_line_with_pointer(
+xpathparser.re
+xpathparser.sys
+xpathparser.wrap_error_reporter(
+
+--- from twisted.words.xish.xpathparser import * ---
+Context(
+NoMoreTokens(
+XPathParser(
+XPathParserScanner(
+print_error(
+print_line_with_pointer(
+wrap_error_reporter(
+
+--- import twisted.application.reactors ---
+twisted.application.reactors.Attribute(
+twisted.application.reactors.IPlugin(
+twisted.application.reactors.IReactorInstaller(
+twisted.application.reactors.Interface(
+twisted.application.reactors.NoSuchReactor(
+twisted.application.reactors.Reactor(
+twisted.application.reactors.__builtins__
+twisted.application.reactors.__doc__
+twisted.application.reactors.__file__
+twisted.application.reactors.__name__
+twisted.application.reactors.__package__
+twisted.application.reactors.getPlugins(
+twisted.application.reactors.getReactorTypes(
+twisted.application.reactors.implements(
+twisted.application.reactors.installReactor(
+twisted.application.reactors.namedAny(
+
+--- from twisted.application import reactors ---
+reactors.Attribute(
+reactors.IPlugin(
+reactors.IReactorInstaller(
+reactors.Interface(
+reactors.NoSuchReactor(
+reactors.Reactor(
+reactors.__builtins__
+reactors.__doc__
+reactors.__file__
+reactors.__name__
+reactors.__package__
+reactors.getPlugins(
+reactors.getReactorTypes(
+reactors.implements(
+reactors.installReactor(
+reactors.namedAny(
+
+--- from twisted.application.reactors import * ---
+IReactorInstaller(
+getReactorTypes(
+
+--- import twisted.conch.client.agent ---
+twisted.conch.client.agent.SSHAgentClient(
+twisted.conch.client.agent.SSHAgentForwardingChannel(
+twisted.conch.client.agent.SSHAgentForwardingLocal(
+twisted.conch.client.agent.__builtins__
+twisted.conch.client.agent.__doc__
+twisted.conch.client.agent.__file__
+twisted.conch.client.agent.__name__
+twisted.conch.client.agent.__package__
+twisted.conch.client.agent.agent
+twisted.conch.client.agent.channel
+twisted.conch.client.agent.log
+twisted.conch.client.agent.protocol
+
+--- from twisted.conch.client import agent ---
+agent.SSHAgentClient(
+agent.SSHAgentForwardingChannel(
+agent.SSHAgentForwardingLocal(
+agent.__builtins__
+agent.__doc__
+agent.__file__
+agent.__name__
+agent.__package__
+agent.agent
+agent.channel
+agent.log
+agent.protocol
+
+--- from twisted.conch.client.agent import * ---
+SSHAgentClient(
+SSHAgentForwardingChannel(
+SSHAgentForwardingLocal(
+agent
+
+--- import twisted.conch.client.connect ---
+twisted.conch.client.connect.__builtins__
+twisted.conch.client.connect.__doc__
+twisted.conch.client.connect.__file__
+twisted.conch.client.connect.__name__
+twisted.conch.client.connect.__package__
+twisted.conch.client.connect.connect(
+twisted.conch.client.connect.connectTypes
+twisted.conch.client.connect.direct
+twisted.conch.client.connect.unix
+
+--- from twisted.conch.client import connect ---
+connect.__builtins__
+connect.__doc__
+connect.__file__
+connect.__name__
+connect.__package__
+connect.connect(
+connect.connectTypes
+connect.direct
+connect.unix
+
+--- from twisted.conch.client.connect import * ---
+connectTypes
+direct
+
+--- import twisted.conch.client.default ---
+twisted.conch.client.default.ConchError(
+twisted.conch.client.default.ConsoleUI(
+twisted.conch.client.default.FilePath(
+twisted.conch.client.default.KnownHostsFile(
+twisted.conch.client.default.SSHUserAuthClient(
+twisted.conch.client.default.__builtins__
+twisted.conch.client.default.__doc__
+twisted.conch.client.default.__file__
+twisted.conch.client.default.__name__
+twisted.conch.client.default.__package__
+twisted.conch.client.default.agent
+twisted.conch.client.default.base64
+twisted.conch.client.default.common
+twisted.conch.client.default.defer
+twisted.conch.client.default.getpass
+twisted.conch.client.default.isInKnownHosts(
+twisted.conch.client.default.keys
+twisted.conch.client.default.log
+twisted.conch.client.default.os
+twisted.conch.client.default.protocol
+twisted.conch.client.default.reactor
+twisted.conch.client.default.sys
+twisted.conch.client.default.userauth
+twisted.conch.client.default.verifyHostKey(
+
+--- from twisted.conch.client import default ---
+default.ConchError(
+default.ConsoleUI(
+default.FilePath(
+default.KnownHostsFile(
+default.SSHUserAuthClient(
+default.agent
+default.base64
+default.common
+default.defer
+default.getpass
+default.isInKnownHosts(
+default.keys
+default.log
+default.os
+default.protocol
+default.reactor
+default.sys
+default.userauth
+default.verifyHostKey(
+
+--- from twisted.conch.client.default import * ---
+ConsoleUI(
+KnownHostsFile(
+SSHUserAuthClient(
+isInKnownHosts(
+userauth
+verifyHostKey(
+
+--- import twisted.conch.client.direct ---
+twisted.conch.client.direct.SSHClientFactory(
+twisted.conch.client.direct.SSHClientTransport(
+twisted.conch.client.direct.__builtins__
+twisted.conch.client.direct.__doc__
+twisted.conch.client.direct.__file__
+twisted.conch.client.direct.__name__
+twisted.conch.client.direct.__package__
+twisted.conch.client.direct.connect(
+twisted.conch.client.direct.defer
+twisted.conch.client.direct.error
+twisted.conch.client.direct.log
+twisted.conch.client.direct.os
+twisted.conch.client.direct.protocol
+twisted.conch.client.direct.reactor
+twisted.conch.client.direct.transport
+twisted.conch.client.direct.unix
+
+--- from twisted.conch.client import direct ---
+direct.SSHClientFactory(
+direct.SSHClientTransport(
+direct.__builtins__
+direct.__doc__
+direct.__file__
+direct.__name__
+direct.__package__
+direct.connect(
+direct.defer
+direct.error
+direct.log
+direct.os
+direct.protocol
+direct.reactor
+direct.transport
+direct.unix
+
+--- from twisted.conch.client.direct import * ---
+SSHClientFactory(
+SSHClientTransport(
+
+--- import twisted.conch.client.options ---
+twisted.conch.client.options.ConchOptions(
+twisted.conch.client.options.SSHCiphers(
+twisted.conch.client.options.SSHClientTransport(
+twisted.conch.client.options.__builtins__
+twisted.conch.client.options.__doc__
+twisted.conch.client.options.__file__
+twisted.conch.client.options.__name__
+twisted.conch.client.options.__package__
+twisted.conch.client.options.connect
+twisted.conch.client.options.sys
+twisted.conch.client.options.usage
+
+--- from twisted.conch.client import options ---
+options.ConchOptions(
+options.SSHCiphers(
+options.SSHClientTransport(
+options.__builtins__
+options.__doc__
+options.__file__
+options.__name__
+options.__package__
+options.connect
+options.sys
+options.usage
+
+--- from twisted.conch.client.options import * ---
+ConchOptions(
+SSHCiphers(
+connect
+
+--- import twisted.conch.client.unix ---
+twisted.conch.client.unix.ConchError(
+twisted.conch.client.unix.SSHUnixChannel(
+twisted.conch.client.unix.SSHUnixClientFactory(
+twisted.conch.client.unix.SSHUnixClientProtocol(
+twisted.conch.client.unix.SSHUnixProtocol(
+twisted.conch.client.unix.SSHUnixServerFactory(
+twisted.conch.client.unix.SSHUnixServerProtocol(
+twisted.conch.client.unix.__builtins__
+twisted.conch.client.unix.__doc__
+twisted.conch.client.unix.__file__
+twisted.conch.client.unix.__name__
+twisted.conch.client.unix.__package__
+twisted.conch.client.unix.banana
+twisted.conch.client.unix.channel
+twisted.conch.client.unix.connect(
+twisted.conch.client.unix.connection
+twisted.conch.client.unix.defer
+twisted.conch.client.unix.log
+twisted.conch.client.unix.os
+twisted.conch.client.unix.pickle
+twisted.conch.client.unix.protocol
+twisted.conch.client.unix.reactor
+twisted.conch.client.unix.stat
+twisted.conch.client.unix.types
+
+--- from twisted.conch.client import unix ---
+unix.SSHUnixChannel(
+unix.SSHUnixClientFactory(
+unix.SSHUnixClientProtocol(
+unix.SSHUnixProtocol(
+unix.SSHUnixServerFactory(
+unix.SSHUnixServerProtocol(
+unix.banana
+unix.channel
+unix.connect(
+unix.connection
+unix.defer
+unix.pickle
+unix.reactor
+unix.types
+
+--- from twisted.conch.client.unix import * ---
+SSHUnixChannel(
+SSHUnixClientFactory(
+SSHUnixClientProtocol(
+SSHUnixProtocol(
+SSHUnixServerFactory(
+SSHUnixServerProtocol(
+connection
+
+--- import twisted.conch.insults.client ---
+twisted.conch.insults.client.InsultsClient(
+twisted.conch.insults.client.__builtins__
+twisted.conch.insults.client.__doc__
+twisted.conch.insults.client.__file__
+twisted.conch.insults.client.__name__
+twisted.conch.insults.client.__package__
+twisted.conch.insults.client.protocol
+
+--- from twisted.conch.insults import client ---
+client.InsultsClient(
+
+--- from twisted.conch.insults.client import * ---
+InsultsClient(
+
+--- import twisted.conch.insults.colors ---
+twisted.conch.insults.colors.BG_BLACK
+twisted.conch.insults.colors.BG_BLUE
+twisted.conch.insults.colors.BG_CYAN
+twisted.conch.insults.colors.BG_GREEN
+twisted.conch.insults.colors.BG_MAGENTA
+twisted.conch.insults.colors.BG_RED
+twisted.conch.insults.colors.BG_WHITE
+twisted.conch.insults.colors.BG_YELLOW
+twisted.conch.insults.colors.BLINK_FAST
+twisted.conch.insults.colors.BLINK_SLOW
+twisted.conch.insults.colors.BOLD
+twisted.conch.insults.colors.CLEAR
+twisted.conch.insults.colors.CONCEALED
+twisted.conch.insults.colors.DIM
+twisted.conch.insults.colors.FG_BLACK
+twisted.conch.insults.colors.FG_BLUE
+twisted.conch.insults.colors.FG_CYAN
+twisted.conch.insults.colors.FG_GREEN
+twisted.conch.insults.colors.FG_MAGENTA
+twisted.conch.insults.colors.FG_RED
+twisted.conch.insults.colors.FG_WHITE
+twisted.conch.insults.colors.FG_YELLOW
+twisted.conch.insults.colors.ITALIC
+twisted.conch.insults.colors.REVERSE
+twisted.conch.insults.colors.UNDERSCORE
+twisted.conch.insults.colors.__builtins__
+twisted.conch.insults.colors.__doc__
+twisted.conch.insults.colors.__file__
+twisted.conch.insults.colors.__name__
+twisted.conch.insults.colors.__package__
+
+--- from twisted.conch.insults import colors ---
+colors.BG_BLACK
+colors.BG_BLUE
+colors.BG_CYAN
+colors.BG_GREEN
+colors.BG_MAGENTA
+colors.BG_RED
+colors.BG_WHITE
+colors.BG_YELLOW
+colors.BLINK_FAST
+colors.BLINK_SLOW
+colors.BOLD
+colors.CLEAR
+colors.CONCEALED
+colors.DIM
+colors.FG_BLACK
+colors.FG_BLUE
+colors.FG_CYAN
+colors.FG_GREEN
+colors.FG_MAGENTA
+colors.FG_RED
+colors.FG_WHITE
+colors.FG_YELLOW
+colors.ITALIC
+colors.REVERSE
+colors.UNDERSCORE
+colors.__builtins__
+colors.__doc__
+colors.__file__
+colors.__name__
+colors.__package__
+
+--- from twisted.conch.insults.colors import * ---
+BG_BLACK
+BG_BLUE
+BG_CYAN
+BG_GREEN
+BG_MAGENTA
+BG_RED
+BG_WHITE
+BG_YELLOW
+BLINK_FAST
+BLINK_SLOW
+CONCEALED
+DIM
+FG_BLACK
+FG_BLUE
+FG_CYAN
+FG_GREEN
+FG_MAGENTA
+FG_RED
+FG_WHITE
+FG_YELLOW
+REVERSE
+UNDERSCORE
+
+--- import twisted.conch.insults.helper ---
+twisted.conch.insults.helper.BACKGROUND
+twisted.conch.insults.helper.BLACK
+twisted.conch.insults.helper.BLUE
+twisted.conch.insults.helper.CYAN
+twisted.conch.insults.helper.CharacterAttribute(
+twisted.conch.insults.helper.ExpectableBuffer(
+twisted.conch.insults.helper.ExpectationTimeout(
+twisted.conch.insults.helper.FOREGROUND
+twisted.conch.insults.helper.GREEN
+twisted.conch.insults.helper.MAGENTA
+twisted.conch.insults.helper.N_COLORS
+twisted.conch.insults.helper.RED
+twisted.conch.insults.helper.TerminalBuffer(
+twisted.conch.insults.helper.WHITE
+twisted.conch.insults.helper.YELLOW
+twisted.conch.insults.helper.__all__
+twisted.conch.insults.helper.__builtins__
+twisted.conch.insults.helper.__doc__
+twisted.conch.insults.helper.__file__
+twisted.conch.insults.helper.__name__
+twisted.conch.insults.helper.__package__
+twisted.conch.insults.helper.defer
+twisted.conch.insults.helper.implements(
+twisted.conch.insults.helper.insults
+twisted.conch.insults.helper.log
+twisted.conch.insults.helper.protocol
+twisted.conch.insults.helper.re
+twisted.conch.insults.helper.reactor
+twisted.conch.insults.helper.string
+
+--- from twisted.conch.insults import helper ---
+helper.BACKGROUND
+helper.BLACK
+helper.BLUE
+helper.CYAN
+helper.CharacterAttribute(
+helper.ExpectableBuffer(
+helper.ExpectationTimeout(
+helper.FOREGROUND
+helper.GREEN
+helper.MAGENTA
+helper.N_COLORS
+helper.RED
+helper.TerminalBuffer(
+helper.WHITE
+helper.YELLOW
+helper.__all__
+helper.__builtins__
+helper.__doc__
+helper.__file__
+helper.__name__
+helper.__package__
+helper.defer
+helper.implements(
+helper.insults
+helper.log
+helper.protocol
+helper.re
+helper.reactor
+helper.string
+
+--- from twisted.conch.insults.helper import * ---
+BACKGROUND
+CharacterAttribute(
+ExpectableBuffer(
+ExpectationTimeout(
+FOREGROUND
+MAGENTA
+N_COLORS
+TerminalBuffer(
+YELLOW
+
+--- import twisted.conch.insults.insults ---
+twisted.conch.insults.insults.BLINK
+twisted.conch.insults.insults.BOLD
+twisted.conch.insults.insults.CSI
+twisted.conch.insults.insults.CST
+twisted.conch.insults.insults.CS_ALTERNATE
+twisted.conch.insults.insults.CS_ALTERNATE_SPECIAL
+twisted.conch.insults.insults.CS_DRAWING
+twisted.conch.insults.insults.CS_UK
+twisted.conch.insults.insults.CS_US
+twisted.conch.insults.insults.ClientProtocol(
+twisted.conch.insults.insults.FUNCTION_KEYS
+twisted.conch.insults.insults.G0
+twisted.conch.insults.insults.G1
+twisted.conch.insults.insults.G2
+twisted.conch.insults.insults.G3
+twisted.conch.insults.insults.ITerminalProtocol(
+twisted.conch.insults.insults.ITerminalTransport(
+twisted.conch.insults.insults.Interface(
+twisted.conch.insults.insults.NORMAL
+twisted.conch.insults.insults.REVERSE_VIDEO
+twisted.conch.insults.insults.ServerProtocol(
+twisted.conch.insults.insults.TerminalProtocol(
+twisted.conch.insults.insults.UNDERLINE
+twisted.conch.insults.insults.Vector(
+twisted.conch.insults.insults.__all__
+twisted.conch.insults.insults.__builtins__
+twisted.conch.insults.insults.__doc__
+twisted.conch.insults.insults.__file__
+twisted.conch.insults.insults.__name__
+twisted.conch.insults.insults.__package__
+twisted.conch.insults.insults.const
+twisted.conch.insults.insults.defer
+twisted.conch.insults.insults.iinternet
+twisted.conch.insults.insults.implements(
+twisted.conch.insults.insults.log(
+twisted.conch.insults.insults.modes(
+twisted.conch.insults.insults.name
+twisted.conch.insults.insults.privateModes(
+twisted.conch.insults.insults.protocol
+
+--- from twisted.conch.insults import insults ---
+insults.BLINK
+insults.BOLD
+insults.CSI
+insults.CST
+insults.CS_ALTERNATE
+insults.CS_ALTERNATE_SPECIAL
+insults.CS_DRAWING
+insults.CS_UK
+insults.CS_US
+insults.ClientProtocol(
+insults.FUNCTION_KEYS
+insults.G0
+insults.G1
+insults.G2
+insults.G3
+insults.ITerminalProtocol(
+insults.ITerminalTransport(
+insults.Interface(
+insults.NORMAL
+insults.REVERSE_VIDEO
+insults.ServerProtocol(
+insults.TerminalProtocol(
+insults.UNDERLINE
+insults.Vector(
+insults.__all__
+insults.const
+insults.defer
+insults.iinternet
+insults.implements(
+insults.log(
+insults.modes(
+insults.name
+insults.privateModes(
+insults.protocol
+
+--- from twisted.conch.insults.insults import * ---
+BLINK
+CSI
+CST
+CS_ALTERNATE
+CS_ALTERNATE_SPECIAL
+CS_DRAWING
+CS_UK
+CS_US
+ClientProtocol(
+FUNCTION_KEYS
+G0
+G1
+G2
+G3
+ITerminalProtocol(
+ITerminalTransport(
+REVERSE_VIDEO
+TerminalProtocol(
+Vector(
+const
+modes(
+privateModes(
+
+--- import twisted.conch.insults.text ---
+twisted.conch.insults.text.CharacterAttributes(
+twisted.conch.insults.text.__all__
+twisted.conch.insults.text.__builtins__
+twisted.conch.insults.text.__doc__
+twisted.conch.insults.text.__file__
+twisted.conch.insults.text.__name__
+twisted.conch.insults.text.__package__
+twisted.conch.insults.text.attributes
+twisted.conch.insults.text.flatten(
+twisted.conch.insults.text.helper
+twisted.conch.insults.text.insults
+
+--- from twisted.conch.insults import text ---
+text.CharacterAttributes(
+text.__all__
+text.attributes
+text.flatten(
+text.helper
+text.insults
+
+--- from twisted.conch.insults.text import * ---
+CharacterAttributes(
+attributes
+
+--- import twisted.conch.insults.window ---
+twisted.conch.insults.window.AbsoluteBox(
+twisted.conch.insults.window.Border(
+twisted.conch.insults.window.BoundedTerminalWrapper(
+twisted.conch.insults.window.Button(
+twisted.conch.insults.window.Canvas(
+twisted.conch.insults.window.ContainerWidget(
+twisted.conch.insults.window.HBox(
+twisted.conch.insults.window.HorizontalScrollbar(
+twisted.conch.insults.window.Packer(
+twisted.conch.insults.window.PasswordInput(
+twisted.conch.insults.window.ScrolledArea(
+twisted.conch.insults.window.Selection(
+twisted.conch.insults.window.TextInput(
+twisted.conch.insults.window.TextOutput(
+twisted.conch.insults.window.TextOutputArea(
+twisted.conch.insults.window.TopWindow(
+twisted.conch.insults.window.VBox(
+twisted.conch.insults.window.VerticalScrollbar(
+twisted.conch.insults.window.Viewport(
+twisted.conch.insults.window.Widget(
+twisted.conch.insults.window.YieldFocus(
+twisted.conch.insults.window.__builtins__
+twisted.conch.insults.window.__doc__
+twisted.conch.insults.window.__file__
+twisted.conch.insults.window.__name__
+twisted.conch.insults.window.__package__
+twisted.conch.insults.window.array
+twisted.conch.insults.window.cursor(
+twisted.conch.insults.window.helper
+twisted.conch.insults.window.horizontalLine(
+twisted.conch.insults.window.insults
+twisted.conch.insults.window.rectangle(
+twisted.conch.insults.window.tptext
+twisted.conch.insults.window.verticalLine(
+
+--- from twisted.conch.insults import window ---
+window.AbsoluteBox(
+window.Border(
+window.BoundedTerminalWrapper(
+window.Button(
+window.Canvas(
+window.ContainerWidget(
+window.HBox(
+window.HorizontalScrollbar(
+window.Packer(
+window.PasswordInput(
+window.ScrolledArea(
+window.Selection(
+window.TextInput(
+window.TextOutput(
+window.TextOutputArea(
+window.TopWindow(
+window.VBox(
+window.VerticalScrollbar(
+window.Viewport(
+window.Widget(
+window.YieldFocus(
+window.__builtins__
+window.__doc__
+window.__file__
+window.__name__
+window.__package__
+window.array
+window.cursor(
+window.helper
+window.horizontalLine(
+window.insults
+window.rectangle(
+window.tptext
+window.verticalLine(
+
+--- from twisted.conch.insults.window import * ---
+AbsoluteBox(
+Border(
+BoundedTerminalWrapper(
+ContainerWidget(
+HBox(
+HorizontalScrollbar(
+PasswordInput(
+ScrolledArea(
+Selection(
+TextInput(
+TextOutput(
+TextOutputArea(
+TopWindow(
+VBox(
+VerticalScrollbar(
+Viewport(
+YieldFocus(
+cursor(
+horizontalLine(
+rectangle(
+tptext
+verticalLine(
+
+--- import twisted.conch.openssh_compat.factory ---
+twisted.conch.openssh_compat.factory.OpenSSHFactory(
+twisted.conch.openssh_compat.factory.__builtins__
+twisted.conch.openssh_compat.factory.__doc__
+twisted.conch.openssh_compat.factory.__file__
+twisted.conch.openssh_compat.factory.__name__
+twisted.conch.openssh_compat.factory.__package__
+twisted.conch.openssh_compat.factory.common
+twisted.conch.openssh_compat.factory.errno
+twisted.conch.openssh_compat.factory.factory
+twisted.conch.openssh_compat.factory.keys
+twisted.conch.openssh_compat.factory.log
+twisted.conch.openssh_compat.factory.os
+twisted.conch.openssh_compat.factory.primes
+twisted.conch.openssh_compat.factory.runAsEffectiveUser(
+
+--- from twisted.conch.openssh_compat import factory ---
+factory.OpenSSHFactory(
+factory.__builtins__
+factory.__doc__
+factory.__file__
+factory.__name__
+factory.__package__
+factory.common
+factory.errno
+factory.factory
+factory.keys
+factory.log
+factory.os
+factory.primes
+factory.runAsEffectiveUser(
+
+--- from twisted.conch.openssh_compat.factory import * ---
+OpenSSHFactory(
+primes
+
+--- import twisted.conch.openssh_compat.primes ---
+twisted.conch.openssh_compat.primes.__builtins__
+twisted.conch.openssh_compat.primes.__doc__
+twisted.conch.openssh_compat.primes.__file__
+twisted.conch.openssh_compat.primes.__name__
+twisted.conch.openssh_compat.primes.__package__
+twisted.conch.openssh_compat.primes.parseModuliFile(
+
+--- from twisted.conch.openssh_compat import primes ---
+primes.__builtins__
+primes.__doc__
+primes.__file__
+primes.__name__
+primes.__package__
+primes.parseModuliFile(
+
+--- from twisted.conch.openssh_compat.primes import * ---
+parseModuliFile(
+
+--- import twisted.conch.scripts.cftp ---
+twisted.conch.scripts.cftp.ClientOptions(
+twisted.conch.scripts.cftp.ConchError(
+twisted.conch.scripts.cftp.FileWrapper(
+twisted.conch.scripts.cftp.SSHConnection(
+twisted.conch.scripts.cftp.SSHSession(
+twisted.conch.scripts.cftp.StdioClient(
+twisted.conch.scripts.cftp.__builtins__
+twisted.conch.scripts.cftp.__doc__
+twisted.conch.scripts.cftp.__file__
+twisted.conch.scripts.cftp.__name__
+twisted.conch.scripts.cftp.__package__
+twisted.conch.scripts.cftp.agent
+twisted.conch.scripts.cftp.base64
+twisted.conch.scripts.cftp.basic
+twisted.conch.scripts.cftp.channel
+twisted.conch.scripts.cftp.common
+twisted.conch.scripts.cftp.connect
+twisted.conch.scripts.cftp.connection
+twisted.conch.scripts.cftp.default
+twisted.conch.scripts.cftp.defer
+twisted.conch.scripts.cftp.doConnect(
+twisted.conch.scripts.cftp.errno
+twisted.conch.scripts.cftp.failure
+twisted.conch.scripts.cftp.fcntl
+twisted.conch.scripts.cftp.filetransfer
+twisted.conch.scripts.cftp.fnmatch
+twisted.conch.scripts.cftp.getpass
+twisted.conch.scripts.cftp.glob
+twisted.conch.scripts.cftp.handleError(
+twisted.conch.scripts.cftp.log
+twisted.conch.scripts.cftp.options
+twisted.conch.scripts.cftp.os
+twisted.conch.scripts.cftp.pwd
+twisted.conch.scripts.cftp.reactor
+twisted.conch.scripts.cftp.run(
+twisted.conch.scripts.cftp.signal
+twisted.conch.scripts.cftp.stat
+twisted.conch.scripts.cftp.stdio
+twisted.conch.scripts.cftp.struct
+twisted.conch.scripts.cftp.sys
+twisted.conch.scripts.cftp.time
+twisted.conch.scripts.cftp.tty
+twisted.conch.scripts.cftp.usage
+twisted.conch.scripts.cftp.utils
+
+--- from twisted.conch.scripts import cftp ---
+cftp.ClientOptions(
+cftp.ConchError(
+cftp.FileWrapper(
+cftp.SSHConnection(
+cftp.SSHSession(
+cftp.StdioClient(
+cftp.__builtins__
+cftp.__doc__
+cftp.__file__
+cftp.__name__
+cftp.__package__
+cftp.agent
+cftp.base64
+cftp.basic
+cftp.channel
+cftp.common
+cftp.connect
+cftp.connection
+cftp.default
+cftp.defer
+cftp.doConnect(
+cftp.errno
+cftp.failure
+cftp.fcntl
+cftp.filetransfer
+cftp.fnmatch
+cftp.getpass
+cftp.glob
+cftp.handleError(
+cftp.log
+cftp.options
+cftp.os
+cftp.pwd
+cftp.reactor
+cftp.run(
+cftp.signal
+cftp.stat
+cftp.stdio
+cftp.struct
+cftp.sys
+cftp.time
+cftp.tty
+cftp.usage
+cftp.utils
+
+--- from twisted.conch.scripts.cftp import * ---
+ClientOptions(
+SSHConnection(
+SSHSession(
+StdioClient(
+doConnect(
+handleError(
+options
+
+--- import twisted.conch.scripts.ckeygen ---
+twisted.conch.scripts.ckeygen.GeneralOptions(
+twisted.conch.scripts.ckeygen.__builtins__
+twisted.conch.scripts.ckeygen.__doc__
+twisted.conch.scripts.ckeygen.__file__
+twisted.conch.scripts.ckeygen.__name__
+twisted.conch.scripts.ckeygen.__package__
+twisted.conch.scripts.ckeygen.changePassPhrase(
+twisted.conch.scripts.ckeygen.displayPublicKey(
+twisted.conch.scripts.ckeygen.filepath
+twisted.conch.scripts.ckeygen.generateDSAkey(
+twisted.conch.scripts.ckeygen.generateRSAkey(
+twisted.conch.scripts.ckeygen.getpass
+twisted.conch.scripts.ckeygen.handleError(
+twisted.conch.scripts.ckeygen.keys
+twisted.conch.scripts.ckeygen.log
+twisted.conch.scripts.ckeygen.os
+twisted.conch.scripts.ckeygen.printFingerprint(
+twisted.conch.scripts.ckeygen.randbytes
+twisted.conch.scripts.ckeygen.run(
+twisted.conch.scripts.ckeygen.socket
+twisted.conch.scripts.ckeygen.sys
+twisted.conch.scripts.ckeygen.termios
+twisted.conch.scripts.ckeygen.usage
+
+--- from twisted.conch.scripts import ckeygen ---
+ckeygen.GeneralOptions(
+ckeygen.__builtins__
+ckeygen.__doc__
+ckeygen.__file__
+ckeygen.__name__
+ckeygen.__package__
+ckeygen.changePassPhrase(
+ckeygen.displayPublicKey(
+ckeygen.filepath
+ckeygen.generateDSAkey(
+ckeygen.generateRSAkey(
+ckeygen.getpass
+ckeygen.handleError(
+ckeygen.keys
+ckeygen.log
+ckeygen.os
+ckeygen.printFingerprint(
+ckeygen.randbytes
+ckeygen.run(
+ckeygen.socket
+ckeygen.sys
+ckeygen.termios
+ckeygen.usage
+
+--- from twisted.conch.scripts.ckeygen import * ---
+GeneralOptions(
+changePassPhrase(
+displayPublicKey(
+generateDSAkey(
+generateRSAkey(
+printFingerprint(
+
+--- import twisted.conch.scripts.conch ---
+twisted.conch.scripts.conch.ClientOptions(
+twisted.conch.scripts.conch.ConchError(
+twisted.conch.scripts.conch.SSHConnectForwardingChannel(
+twisted.conch.scripts.conch.SSHConnection(
+twisted.conch.scripts.conch.SSHListenClientForwardingChannel(
+twisted.conch.scripts.conch.SSHSession(
+twisted.conch.scripts.conch.__builtins__
+twisted.conch.scripts.conch.__doc__
+twisted.conch.scripts.conch.__file__
+twisted.conch.scripts.conch.__name__
+twisted.conch.scripts.conch.__package__
+twisted.conch.scripts.conch.agent
+twisted.conch.scripts.conch.base64
+twisted.conch.scripts.conch.beforeShutdown(
+twisted.conch.scripts.conch.channel
+twisted.conch.scripts.conch.common
+twisted.conch.scripts.conch.conn
+twisted.conch.scripts.conch.connect
+twisted.conch.scripts.conch.connection
+twisted.conch.scripts.conch.default
+twisted.conch.scripts.conch.defer
+twisted.conch.scripts.conch.doConnect(
+twisted.conch.scripts.conch.errno
+twisted.conch.scripts.conch.exitStatus
+twisted.conch.scripts.conch.fcntl
+twisted.conch.scripts.conch.forwarding
+twisted.conch.scripts.conch.getpass
+twisted.conch.scripts.conch.handleError(
+twisted.conch.scripts.conch.log
+twisted.conch.scripts.conch.old
+twisted.conch.scripts.conch.onConnect(
+twisted.conch.scripts.conch.options
+twisted.conch.scripts.conch.os
+twisted.conch.scripts.conch.reConnect(
+twisted.conch.scripts.conch.reactor
+twisted.conch.scripts.conch.run(
+twisted.conch.scripts.conch.session
+twisted.conch.scripts.conch.signal
+twisted.conch.scripts.conch.stat
+twisted.conch.scripts.conch.stdio
+twisted.conch.scripts.conch.stopConnection(
+twisted.conch.scripts.conch.struct
+twisted.conch.scripts.conch.sys
+twisted.conch.scripts.conch.task
+twisted.conch.scripts.conch.tty
+twisted.conch.scripts.conch.usage
+
+--- from twisted.conch.scripts import conch ---
+conch.ClientOptions(
+conch.ConchError(
+conch.SSHConnectForwardingChannel(
+conch.SSHConnection(
+conch.SSHListenClientForwardingChannel(
+conch.SSHSession(
+conch.agent
+conch.base64
+conch.beforeShutdown(
+conch.channel
+conch.common
+conch.conn
+conch.connect
+conch.connection
+conch.default
+conch.defer
+conch.doConnect(
+conch.errno
+conch.exitStatus
+conch.fcntl
+conch.forwarding
+conch.getpass
+conch.handleError(
+conch.log
+conch.old
+conch.onConnect(
+conch.options
+conch.os
+conch.reConnect(
+conch.reactor
+conch.run(
+conch.session
+conch.signal
+conch.stat
+conch.stdio
+conch.stopConnection(
+conch.struct
+conch.sys
+conch.task
+conch.tty
+conch.usage
+
+--- from twisted.conch.scripts.conch import * ---
+SSHConnectForwardingChannel(
+SSHListenClientForwardingChannel(
+beforeShutdown(
+conn
+exitStatus
+old
+onConnect(
+reConnect(
+stopConnection(
+
+--- import twisted.conch.scripts.tkconch ---
+twisted.conch.scripts.tkconch.GeneralOptions(
+twisted.conch.scripts.tkconch.SSHClientFactory(
+twisted.conch.scripts.tkconch.SSHClientTransport(
+twisted.conch.scripts.tkconch.SSHConnection(
+twisted.conch.scripts.tkconch.SSHSession(
+twisted.conch.scripts.tkconch.SSHUserAuthClient(
+twisted.conch.scripts.tkconch.TkConchMenu(
+twisted.conch.scripts.tkconch.Tkinter
+twisted.conch.scripts.tkconch.__builtins__
+twisted.conch.scripts.tkconch.__doc__
+twisted.conch.scripts.tkconch.__file__
+twisted.conch.scripts.tkconch.__name__
+twisted.conch.scripts.tkconch.__package__
+twisted.conch.scripts.tkconch.base64
+twisted.conch.scripts.tkconch.channel
+twisted.conch.scripts.tkconch.common
+twisted.conch.scripts.tkconch.connection
+twisted.conch.scripts.tkconch.defer
+twisted.conch.scripts.tkconch.deferredAskFrame(
+twisted.conch.scripts.tkconch.exitStatus
+twisted.conch.scripts.tkconch.forwarding
+twisted.conch.scripts.tkconch.frame
+twisted.conch.scripts.tkconch.getpass
+twisted.conch.scripts.tkconch.handleError(
+twisted.conch.scripts.tkconch.isInKnownHosts(
+twisted.conch.scripts.tkconch.keys
+twisted.conch.scripts.tkconch.log
+twisted.conch.scripts.tkconch.menu
+twisted.conch.scripts.tkconch.nested_scopes
+twisted.conch.scripts.tkconch.options
+twisted.conch.scripts.tkconch.os
+twisted.conch.scripts.tkconch.protocol
+twisted.conch.scripts.tkconch.reactor
+twisted.conch.scripts.tkconch.run(
+twisted.conch.scripts.tkconch.session
+twisted.conch.scripts.tkconch.signal
+twisted.conch.scripts.tkconch.string
+twisted.conch.scripts.tkconch.struct
+twisted.conch.scripts.tkconch.sys
+twisted.conch.scripts.tkconch.tkFileDialog
+twisted.conch.scripts.tkconch.tkFont
+twisted.conch.scripts.tkconch.tkMessageBox
+twisted.conch.scripts.tkconch.tksupport
+twisted.conch.scripts.tkconch.tkvt100
+twisted.conch.scripts.tkconch.transport
+twisted.conch.scripts.tkconch.usage
+twisted.conch.scripts.tkconch.userauth
+
+--- from twisted.conch.scripts import tkconch ---
+tkconch.GeneralOptions(
+tkconch.SSHClientFactory(
+tkconch.SSHClientTransport(
+tkconch.SSHConnection(
+tkconch.SSHSession(
+tkconch.SSHUserAuthClient(
+tkconch.TkConchMenu(
+tkconch.Tkinter
+tkconch.__builtins__
+tkconch.__doc__
+tkconch.__file__
+tkconch.__name__
+tkconch.__package__
+tkconch.base64
+tkconch.channel
+tkconch.common
+tkconch.connection
+tkconch.defer
+tkconch.deferredAskFrame(
+tkconch.exitStatus
+tkconch.forwarding
+tkconch.frame
+tkconch.getpass
+tkconch.handleError(
+tkconch.isInKnownHosts(
+tkconch.keys
+tkconch.log
+tkconch.menu
+tkconch.nested_scopes
+tkconch.options
+tkconch.os
+tkconch.protocol
+tkconch.reactor
+tkconch.run(
+tkconch.session
+tkconch.signal
+tkconch.string
+tkconch.struct
+tkconch.sys
+tkconch.tkFileDialog
+tkconch.tkFont
+tkconch.tkMessageBox
+tkconch.tksupport
+tkconch.tkvt100
+tkconch.transport
+tkconch.usage
+tkconch.userauth
+
+--- from twisted.conch.scripts.tkconch import * ---
+TkConchMenu(
+deferredAskFrame(
+menu
+tkFileDialog
+tkFont
+tksupport
+tkvt100
+
+--- import twisted.conch.ssh.agent ---
+twisted.conch.ssh.agent.AGENTC_ADD_IDENTITY
+twisted.conch.ssh.agent.AGENTC_REMOVE_ALL_IDENTITIES
+twisted.conch.ssh.agent.AGENTC_REMOVE_ALL_RSA_IDENTITIES
+twisted.conch.ssh.agent.AGENTC_REMOVE_IDENTITY
+twisted.conch.ssh.agent.AGENTC_REMOVE_RSA_IDENTITY
+twisted.conch.ssh.agent.AGENTC_REQUEST_IDENTITIES
+twisted.conch.ssh.agent.AGENTC_REQUEST_RSA_IDENTITIES
+twisted.conch.ssh.agent.AGENTC_SIGN_REQUEST
+twisted.conch.ssh.agent.AGENT_FAILURE
+twisted.conch.ssh.agent.AGENT_IDENTITIES_ANSWER
+twisted.conch.ssh.agent.AGENT_RSA_IDENTITIES_ANSWER
+twisted.conch.ssh.agent.AGENT_SIGN_RESPONSE
+twisted.conch.ssh.agent.AGENT_SUCCESS
+twisted.conch.ssh.agent.ConchError(
+twisted.conch.ssh.agent.MissingKeyStoreError(
+twisted.conch.ssh.agent.NS(
+twisted.conch.ssh.agent.SSHAgentClient(
+twisted.conch.ssh.agent.SSHAgentServer(
+twisted.conch.ssh.agent.__builtins__
+twisted.conch.ssh.agent.__doc__
+twisted.conch.ssh.agent.__file__
+twisted.conch.ssh.agent.__name__
+twisted.conch.ssh.agent.__package__
+twisted.conch.ssh.agent.defer
+twisted.conch.ssh.agent.getMP(
+twisted.conch.ssh.agent.getNS(
+twisted.conch.ssh.agent.keys
+twisted.conch.ssh.agent.messages
+twisted.conch.ssh.agent.name
+twisted.conch.ssh.agent.protocol
+twisted.conch.ssh.agent.struct
+twisted.conch.ssh.agent.value
+
+--- from twisted.conch.ssh import agent ---
+agent.AGENTC_ADD_IDENTITY
+agent.AGENTC_REMOVE_ALL_IDENTITIES
+agent.AGENTC_REMOVE_ALL_RSA_IDENTITIES
+agent.AGENTC_REMOVE_IDENTITY
+agent.AGENTC_REMOVE_RSA_IDENTITY
+agent.AGENTC_REQUEST_IDENTITIES
+agent.AGENTC_REQUEST_RSA_IDENTITIES
+agent.AGENTC_SIGN_REQUEST
+agent.AGENT_FAILURE
+agent.AGENT_IDENTITIES_ANSWER
+agent.AGENT_RSA_IDENTITIES_ANSWER
+agent.AGENT_SIGN_RESPONSE
+agent.AGENT_SUCCESS
+agent.ConchError(
+agent.MissingKeyStoreError(
+agent.NS(
+agent.SSHAgentServer(
+agent.defer
+agent.getMP(
+agent.getNS(
+agent.keys
+agent.messages
+agent.name
+agent.struct
+agent.value
+
+--- from twisted.conch.ssh.agent import * ---
+AGENTC_ADD_IDENTITY
+AGENTC_REMOVE_ALL_IDENTITIES
+AGENTC_REMOVE_ALL_RSA_IDENTITIES
+AGENTC_REMOVE_IDENTITY
+AGENTC_REMOVE_RSA_IDENTITY
+AGENTC_REQUEST_IDENTITIES
+AGENTC_REQUEST_RSA_IDENTITIES
+AGENTC_SIGN_REQUEST
+AGENT_FAILURE
+AGENT_IDENTITIES_ANSWER
+AGENT_RSA_IDENTITIES_ANSWER
+AGENT_SIGN_RESPONSE
+AGENT_SUCCESS
+NS(
+SSHAgentServer(
+getMP(
+getNS(
+messages
+value
+
+--- import twisted.conch.ssh.asn1 ---
+twisted.conch.ssh.asn1.INTEGER
+twisted.conch.ssh.asn1.SEQUENCE
+twisted.conch.ssh.asn1.__builtins__
+twisted.conch.ssh.asn1.__doc__
+twisted.conch.ssh.asn1.__file__
+twisted.conch.ssh.asn1.__name__
+twisted.conch.ssh.asn1.__package__
+twisted.conch.ssh.asn1.number
+twisted.conch.ssh.asn1.pack(
+twisted.conch.ssh.asn1.parse(
+
+--- from twisted.conch.ssh import asn1 ---
+asn1.INTEGER
+asn1.SEQUENCE
+asn1.__builtins__
+asn1.__doc__
+asn1.__file__
+asn1.__name__
+asn1.__package__
+asn1.number
+asn1.pack(
+asn1.parse(
+
+--- from twisted.conch.ssh.asn1 import * ---
+INTEGER
+SEQUENCE
+number
+
+--- import twisted.conch.ssh.channel ---
+twisted.conch.ssh.channel.SSHChannel(
+twisted.conch.ssh.channel.__builtins__
+twisted.conch.ssh.channel.__doc__
+twisted.conch.ssh.channel.__file__
+twisted.conch.ssh.channel.__name__
+twisted.conch.ssh.channel.__package__
+twisted.conch.ssh.channel.implements(
+twisted.conch.ssh.channel.interfaces
+twisted.conch.ssh.channel.log
+
+--- from twisted.conch.ssh import channel ---
+channel.SSHChannel(
+channel.implements(
+channel.interfaces
+channel.log
+
+--- from twisted.conch.ssh.channel import * ---
+SSHChannel(
+
+--- import twisted.conch.ssh.common ---
+twisted.conch.ssh.common.Entropy(
+twisted.conch.ssh.common.MP(
+twisted.conch.ssh.common.MP_py(
+twisted.conch.ssh.common.NS(
+twisted.conch.ssh.common.Util
+twisted.conch.ssh.common.__builtins__
+twisted.conch.ssh.common.__doc__
+twisted.conch.ssh.common.__file__
+twisted.conch.ssh.common.__name__
+twisted.conch.ssh.common.__package__
+twisted.conch.ssh.common.entropy
+twisted.conch.ssh.common.ffs(
+twisted.conch.ssh.common.getMP(
+twisted.conch.ssh.common.getMP_py(
+twisted.conch.ssh.common.getNS(
+twisted.conch.ssh.common.install(
+twisted.conch.ssh.common.pyPow(
+twisted.conch.ssh.common.randbytes
+twisted.conch.ssh.common.struct
+twisted.conch.ssh.common.warnings
+
+--- from twisted.conch.ssh import common ---
+common.Entropy(
+common.MP(
+common.MP_py(
+common.NS(
+common.Util
+common.entropy
+common.ffs(
+common.getMP(
+common.getMP_py(
+common.getNS(
+common.install(
+common.pyPow(
+common.randbytes
+common.struct
+common.warnings
+
+--- from twisted.conch.ssh.common import * ---
+Entropy(
+MP(
+MP_py(
+Util
+entropy
+ffs(
+getMP_py(
+pyPow(
+
+--- import twisted.conch.ssh.connection ---
+twisted.conch.ssh.connection.EXTENDED_DATA_STDERR
+twisted.conch.ssh.connection.MSG_CHANNEL_CLOSE
+twisted.conch.ssh.connection.MSG_CHANNEL_DATA
+twisted.conch.ssh.connection.MSG_CHANNEL_EOF
+twisted.conch.ssh.connection.MSG_CHANNEL_EXTENDED_DATA
+twisted.conch.ssh.connection.MSG_CHANNEL_FAILURE
+twisted.conch.ssh.connection.MSG_CHANNEL_OPEN
+twisted.conch.ssh.connection.MSG_CHANNEL_OPEN_CONFIRMATION
+twisted.conch.ssh.connection.MSG_CHANNEL_OPEN_FAILURE
+twisted.conch.ssh.connection.MSG_CHANNEL_REQUEST
+twisted.conch.ssh.connection.MSG_CHANNEL_SUCCESS
+twisted.conch.ssh.connection.MSG_CHANNEL_WINDOW_ADJUST
+twisted.conch.ssh.connection.MSG_GLOBAL_REQUEST
+twisted.conch.ssh.connection.MSG_REQUEST_FAILURE
+twisted.conch.ssh.connection.MSG_REQUEST_SUCCESS
+twisted.conch.ssh.connection.OPEN_ADMINISTRATIVELY_PROHIBITED
+twisted.conch.ssh.connection.OPEN_CONNECT_FAILED
+twisted.conch.ssh.connection.OPEN_RESOURCE_SHORTAGE
+twisted.conch.ssh.connection.OPEN_UNKNOWN_CHANNEL_TYPE
+twisted.conch.ssh.connection.SSHConnection(
+twisted.conch.ssh.connection.TRANSLATE_TABLE
+twisted.conch.ssh.connection.__builtins__
+twisted.conch.ssh.connection.__doc__
+twisted.conch.ssh.connection.__file__
+twisted.conch.ssh.connection.__name__
+twisted.conch.ssh.connection.__package__
+twisted.conch.ssh.connection.alphanums
+twisted.conch.ssh.connection.common
+twisted.conch.ssh.connection.defer
+twisted.conch.ssh.connection.error
+twisted.conch.ssh.connection.i
+twisted.conch.ssh.connection.log
+twisted.conch.ssh.connection.messages
+twisted.conch.ssh.connection.name
+twisted.conch.ssh.connection.service
+twisted.conch.ssh.connection.string
+twisted.conch.ssh.connection.struct
+twisted.conch.ssh.connection.value
+
+--- from twisted.conch.ssh import connection ---
+connection.EXTENDED_DATA_STDERR
+connection.MSG_CHANNEL_CLOSE
+connection.MSG_CHANNEL_DATA
+connection.MSG_CHANNEL_EOF
+connection.MSG_CHANNEL_EXTENDED_DATA
+connection.MSG_CHANNEL_FAILURE
+connection.MSG_CHANNEL_OPEN
+connection.MSG_CHANNEL_OPEN_CONFIRMATION
+connection.MSG_CHANNEL_OPEN_FAILURE
+connection.MSG_CHANNEL_REQUEST
+connection.MSG_CHANNEL_SUCCESS
+connection.MSG_CHANNEL_WINDOW_ADJUST
+connection.MSG_GLOBAL_REQUEST
+connection.MSG_REQUEST_FAILURE
+connection.MSG_REQUEST_SUCCESS
+connection.OPEN_ADMINISTRATIVELY_PROHIBITED
+connection.OPEN_CONNECT_FAILED
+connection.OPEN_RESOURCE_SHORTAGE
+connection.OPEN_UNKNOWN_CHANNEL_TYPE
+connection.SSHConnection(
+connection.TRANSLATE_TABLE
+connection.__builtins__
+connection.__doc__
+connection.__file__
+connection.__name__
+connection.__package__
+connection.alphanums
+connection.common
+connection.defer
+connection.error
+connection.i
+connection.log
+connection.messages
+connection.name
+connection.service
+connection.string
+connection.struct
+connection.value
+
+--- from twisted.conch.ssh.connection import * ---
+EXTENDED_DATA_STDERR
+MSG_CHANNEL_CLOSE
+MSG_CHANNEL_DATA
+MSG_CHANNEL_EOF
+MSG_CHANNEL_EXTENDED_DATA
+MSG_CHANNEL_FAILURE
+MSG_CHANNEL_OPEN
+MSG_CHANNEL_OPEN_CONFIRMATION
+MSG_CHANNEL_OPEN_FAILURE
+MSG_CHANNEL_REQUEST
+MSG_CHANNEL_SUCCESS
+MSG_CHANNEL_WINDOW_ADJUST
+MSG_GLOBAL_REQUEST
+MSG_REQUEST_FAILURE
+MSG_REQUEST_SUCCESS
+OPEN_ADMINISTRATIVELY_PROHIBITED
+OPEN_CONNECT_FAILED
+OPEN_RESOURCE_SHORTAGE
+TRANSLATE_TABLE
+alphanums
+i
+
+--- import twisted.conch.ssh.factory ---
+twisted.conch.ssh.factory.SSHFactory(
+twisted.conch.ssh.factory.__builtins__
+twisted.conch.ssh.factory.__doc__
+twisted.conch.ssh.factory.__file__
+twisted.conch.ssh.factory.__name__
+twisted.conch.ssh.factory.__package__
+twisted.conch.ssh.factory.connection
+twisted.conch.ssh.factory.error
+twisted.conch.ssh.factory.keys
+twisted.conch.ssh.factory.log
+twisted.conch.ssh.factory.protocol
+twisted.conch.ssh.factory.qual(
+twisted.conch.ssh.factory.random
+twisted.conch.ssh.factory.resource
+twisted.conch.ssh.factory.transport
+twisted.conch.ssh.factory.userauth
+twisted.conch.ssh.factory.warnings
+
+--- from twisted.conch.ssh import factory ---
+factory.SSHFactory(
+factory.connection
+factory.error
+factory.protocol
+factory.qual(
+factory.random
+factory.resource
+factory.transport
+factory.userauth
+factory.warnings
+
+--- from twisted.conch.ssh.factory import * ---
+SSHFactory(
+
+--- import twisted.conch.ssh.filetransfer ---
+twisted.conch.ssh.filetransfer.ClientDirectory(
+twisted.conch.ssh.filetransfer.ClientFile(
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_ACMODTIME
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_EXTENDED
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_OWNERGROUP
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_PERMISSIONS
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_SIZE
+twisted.conch.ssh.filetransfer.FILEXFER_ATTR_UIDGID
+twisted.conch.ssh.filetransfer.FILEXFER_TYPE_DIRECTORY
+twisted.conch.ssh.filetransfer.FILEXFER_TYPE_REGULAR
+twisted.conch.ssh.filetransfer.FILEXFER_TYPE_SPECIAL
+twisted.conch.ssh.filetransfer.FILEXFER_TYPE_SYMLINK
+twisted.conch.ssh.filetransfer.FILEXFER_TYPE_UNKNOWN
+twisted.conch.ssh.filetransfer.FXF_APPEND
+twisted.conch.ssh.filetransfer.FXF_CREAT
+twisted.conch.ssh.filetransfer.FXF_EXCL
+twisted.conch.ssh.filetransfer.FXF_READ
+twisted.conch.ssh.filetransfer.FXF_TEXT
+twisted.conch.ssh.filetransfer.FXF_TRUNC
+twisted.conch.ssh.filetransfer.FXF_WRITE
+twisted.conch.ssh.filetransfer.FXP_ATTRS
+twisted.conch.ssh.filetransfer.FXP_CLOSE
+twisted.conch.ssh.filetransfer.FXP_DATA
+twisted.conch.ssh.filetransfer.FXP_EXTENDED
+twisted.conch.ssh.filetransfer.FXP_EXTENDED_REPLY
+twisted.conch.ssh.filetransfer.FXP_FSETSTAT
+twisted.conch.ssh.filetransfer.FXP_FSTAT
+twisted.conch.ssh.filetransfer.FXP_HANDLE
+twisted.conch.ssh.filetransfer.FXP_INIT
+twisted.conch.ssh.filetransfer.FXP_LSTAT
+twisted.conch.ssh.filetransfer.FXP_MKDIR
+twisted.conch.ssh.filetransfer.FXP_NAME
+twisted.conch.ssh.filetransfer.FXP_OPEN
+twisted.conch.ssh.filetransfer.FXP_OPENDIR
+twisted.conch.ssh.filetransfer.FXP_READ
+twisted.conch.ssh.filetransfer.FXP_READDIR
+twisted.conch.ssh.filetransfer.FXP_READLINK
+twisted.conch.ssh.filetransfer.FXP_REALPATH
+twisted.conch.ssh.filetransfer.FXP_REMOVE
+twisted.conch.ssh.filetransfer.FXP_RENAME
+twisted.conch.ssh.filetransfer.FXP_RMDIR
+twisted.conch.ssh.filetransfer.FXP_SETSTAT
+twisted.conch.ssh.filetransfer.FXP_STAT
+twisted.conch.ssh.filetransfer.FXP_STATUS
+twisted.conch.ssh.filetransfer.FXP_SYMLINK
+twisted.conch.ssh.filetransfer.FXP_VERSION
+twisted.conch.ssh.filetransfer.FXP_WRITE
+twisted.conch.ssh.filetransfer.FX_BAD_MESSAGE
+twisted.conch.ssh.filetransfer.FX_CONNECTION_LOST
+twisted.conch.ssh.filetransfer.FX_EOF
+twisted.conch.ssh.filetransfer.FX_FAILURE
+twisted.conch.ssh.filetransfer.FX_FILE_ALREADY_EXISTS
+twisted.conch.ssh.filetransfer.FX_FILE_IS_A_DIRECTORY
+twisted.conch.ssh.filetransfer.FX_NOT_A_DIRECTORY
+twisted.conch.ssh.filetransfer.FX_NO_CONNECTION
+twisted.conch.ssh.filetransfer.FX_NO_SUCH_FILE
+twisted.conch.ssh.filetransfer.FX_OK
+twisted.conch.ssh.filetransfer.FX_OP_UNSUPPORTED
+twisted.conch.ssh.filetransfer.FX_PERMISSION_DENIED
+twisted.conch.ssh.filetransfer.FileTransferBase(
+twisted.conch.ssh.filetransfer.FileTransferClient(
+twisted.conch.ssh.filetransfer.FileTransferServer(
+twisted.conch.ssh.filetransfer.ISFTPFile(
+twisted.conch.ssh.filetransfer.ISFTPServer(
+twisted.conch.ssh.filetransfer.NS(
+twisted.conch.ssh.filetransfer.SFTPError(
+twisted.conch.ssh.filetransfer.__builtins__
+twisted.conch.ssh.filetransfer.__doc__
+twisted.conch.ssh.filetransfer.__file__
+twisted.conch.ssh.filetransfer.__name__
+twisted.conch.ssh.filetransfer.__package__
+twisted.conch.ssh.filetransfer.defer
+twisted.conch.ssh.filetransfer.errno
+twisted.conch.ssh.filetransfer.failure
+twisted.conch.ssh.filetransfer.getNS(
+twisted.conch.ssh.filetransfer.interface
+twisted.conch.ssh.filetransfer.log
+twisted.conch.ssh.filetransfer.protocol
+twisted.conch.ssh.filetransfer.struct
+
+--- from twisted.conch.ssh import filetransfer ---
+filetransfer.ClientDirectory(
+filetransfer.ClientFile(
+filetransfer.FILEXFER_ATTR_ACMODTIME
+filetransfer.FILEXFER_ATTR_EXTENDED
+filetransfer.FILEXFER_ATTR_OWNERGROUP
+filetransfer.FILEXFER_ATTR_PERMISSIONS
+filetransfer.FILEXFER_ATTR_SIZE
+filetransfer.FILEXFER_ATTR_UIDGID
+filetransfer.FILEXFER_TYPE_DIRECTORY
+filetransfer.FILEXFER_TYPE_REGULAR
+filetransfer.FILEXFER_TYPE_SPECIAL
+filetransfer.FILEXFER_TYPE_SYMLINK
+filetransfer.FILEXFER_TYPE_UNKNOWN
+filetransfer.FXF_APPEND
+filetransfer.FXF_CREAT
+filetransfer.FXF_EXCL
+filetransfer.FXF_READ
+filetransfer.FXF_TEXT
+filetransfer.FXF_TRUNC
+filetransfer.FXF_WRITE
+filetransfer.FXP_ATTRS
+filetransfer.FXP_CLOSE
+filetransfer.FXP_DATA
+filetransfer.FXP_EXTENDED
+filetransfer.FXP_EXTENDED_REPLY
+filetransfer.FXP_FSETSTAT
+filetransfer.FXP_FSTAT
+filetransfer.FXP_HANDLE
+filetransfer.FXP_INIT
+filetransfer.FXP_LSTAT
+filetransfer.FXP_MKDIR
+filetransfer.FXP_NAME
+filetransfer.FXP_OPEN
+filetransfer.FXP_OPENDIR
+filetransfer.FXP_READ
+filetransfer.FXP_READDIR
+filetransfer.FXP_READLINK
+filetransfer.FXP_REALPATH
+filetransfer.FXP_REMOVE
+filetransfer.FXP_RENAME
+filetransfer.FXP_RMDIR
+filetransfer.FXP_SETSTAT
+filetransfer.FXP_STAT
+filetransfer.FXP_STATUS
+filetransfer.FXP_SYMLINK
+filetransfer.FXP_VERSION
+filetransfer.FXP_WRITE
+filetransfer.FX_BAD_MESSAGE
+filetransfer.FX_CONNECTION_LOST
+filetransfer.FX_EOF
+filetransfer.FX_FAILURE
+filetransfer.FX_FILE_ALREADY_EXISTS
+filetransfer.FX_FILE_IS_A_DIRECTORY
+filetransfer.FX_NOT_A_DIRECTORY
+filetransfer.FX_NO_CONNECTION
+filetransfer.FX_NO_SUCH_FILE
+filetransfer.FX_OK
+filetransfer.FX_OP_UNSUPPORTED
+filetransfer.FX_PERMISSION_DENIED
+filetransfer.FileTransferBase(
+filetransfer.FileTransferClient(
+filetransfer.FileTransferServer(
+filetransfer.ISFTPFile(
+filetransfer.ISFTPServer(
+filetransfer.NS(
+filetransfer.SFTPError(
+filetransfer.__builtins__
+filetransfer.__doc__
+filetransfer.__file__
+filetransfer.__name__
+filetransfer.__package__
+filetransfer.defer
+filetransfer.errno
+filetransfer.failure
+filetransfer.getNS(
+filetransfer.interface
+filetransfer.log
+filetransfer.protocol
+filetransfer.struct
+
+--- from twisted.conch.ssh.filetransfer import * ---
+ClientDirectory(
+ClientFile(
+FILEXFER_ATTR_ACMODTIME
+FILEXFER_ATTR_EXTENDED
+FILEXFER_ATTR_OWNERGROUP
+FILEXFER_ATTR_PERMISSIONS
+FILEXFER_ATTR_SIZE
+FILEXFER_ATTR_UIDGID
+FILEXFER_TYPE_DIRECTORY
+FILEXFER_TYPE_REGULAR
+FILEXFER_TYPE_SPECIAL
+FILEXFER_TYPE_SYMLINK
+FILEXFER_TYPE_UNKNOWN
+FXF_TEXT
+FXP_ATTRS
+FXP_CLOSE
+FXP_DATA
+FXP_EXTENDED
+FXP_EXTENDED_REPLY
+FXP_FSETSTAT
+FXP_FSTAT
+FXP_HANDLE
+FXP_INIT
+FXP_LSTAT
+FXP_MKDIR
+FXP_NAME
+FXP_OPEN
+FXP_OPENDIR
+FXP_READ
+FXP_READDIR
+FXP_READLINK
+FXP_REALPATH
+FXP_REMOVE
+FXP_RENAME
+FXP_RMDIR
+FXP_SETSTAT
+FXP_STAT
+FXP_STATUS
+FXP_SYMLINK
+FXP_VERSION
+FXP_WRITE
+FX_BAD_MESSAGE
+FX_CONNECTION_LOST
+FX_EOF
+FX_FAILURE
+FX_FILE_ALREADY_EXISTS
+FX_FILE_IS_A_DIRECTORY
+FX_NOT_A_DIRECTORY
+FX_NO_CONNECTION
+FX_NO_SUCH_FILE
+FX_OK
+FX_OP_UNSUPPORTED
+FX_PERMISSION_DENIED
+FileTransferBase(
+FileTransferClient(
+FileTransferServer(
+SFTPError(
+
+--- import twisted.conch.ssh.forwarding ---
+twisted.conch.ssh.forwarding.SSHConnectForwardingChannel(
+twisted.conch.ssh.forwarding.SSHForwardingClient(
+twisted.conch.ssh.forwarding.SSHListenClientForwardingChannel(
+twisted.conch.ssh.forwarding.SSHListenForwardingChannel(
+twisted.conch.ssh.forwarding.SSHListenForwardingFactory(
+twisted.conch.ssh.forwarding.SSHListenServerForwardingChannel(
+twisted.conch.ssh.forwarding.__builtins__
+twisted.conch.ssh.forwarding.__doc__
+twisted.conch.ssh.forwarding.__file__
+twisted.conch.ssh.forwarding.__name__
+twisted.conch.ssh.forwarding.__package__
+twisted.conch.ssh.forwarding.channel
+twisted.conch.ssh.forwarding.common
+twisted.conch.ssh.forwarding.log
+twisted.conch.ssh.forwarding.openConnectForwardingClient(
+twisted.conch.ssh.forwarding.packGlobal_tcpip_forward(
+twisted.conch.ssh.forwarding.packOpen_direct_tcpip(
+twisted.conch.ssh.forwarding.packOpen_forwarded_tcpip(
+twisted.conch.ssh.forwarding.protocol
+twisted.conch.ssh.forwarding.reactor
+twisted.conch.ssh.forwarding.struct
+twisted.conch.ssh.forwarding.unpackGlobal_tcpip_forward(
+twisted.conch.ssh.forwarding.unpackOpen_direct_tcpip(
+twisted.conch.ssh.forwarding.unpackOpen_forwarded_tcpip(
+
+--- from twisted.conch.ssh import forwarding ---
+forwarding.SSHConnectForwardingChannel(
+forwarding.SSHForwardingClient(
+forwarding.SSHListenClientForwardingChannel(
+forwarding.SSHListenForwardingChannel(
+forwarding.SSHListenForwardingFactory(
+forwarding.SSHListenServerForwardingChannel(
+forwarding.__builtins__
+forwarding.__doc__
+forwarding.__file__
+forwarding.__name__
+forwarding.__package__
+forwarding.channel
+forwarding.common
+forwarding.log
+forwarding.openConnectForwardingClient(
+forwarding.packGlobal_tcpip_forward(
+forwarding.packOpen_direct_tcpip(
+forwarding.packOpen_forwarded_tcpip(
+forwarding.protocol
+forwarding.reactor
+forwarding.struct
+forwarding.unpackGlobal_tcpip_forward(
+forwarding.unpackOpen_direct_tcpip(
+forwarding.unpackOpen_forwarded_tcpip(
+
+--- from twisted.conch.ssh.forwarding import * ---
+SSHForwardingClient(
+SSHListenForwardingChannel(
+SSHListenForwardingFactory(
+SSHListenServerForwardingChannel(
+openConnectForwardingClient(
+packGlobal_tcpip_forward(
+packOpen_direct_tcpip(
+packOpen_forwarded_tcpip(
+unpackGlobal_tcpip_forward(
+unpackOpen_direct_tcpip(
+unpackOpen_forwarded_tcpip(
+
+--- import twisted.conch.ssh.keys ---
+twisted.conch.ssh.keys.BadKeyError(
+twisted.conch.ssh.keys.DES3
+twisted.conch.ssh.keys.DSA
+twisted.conch.ssh.keys.EncryptedKeyError(
+twisted.conch.ssh.keys.ID_SHA1
+twisted.conch.ssh.keys.Key(
+twisted.conch.ssh.keys.RSA
+twisted.conch.ssh.keys.Util
+twisted.conch.ssh.keys.__builtins__
+twisted.conch.ssh.keys.__doc__
+twisted.conch.ssh.keys.__file__
+twisted.conch.ssh.keys.__name__
+twisted.conch.ssh.keys.__package__
+twisted.conch.ssh.keys.asn1
+twisted.conch.ssh.keys.base64
+twisted.conch.ssh.keys.common
+twisted.conch.ssh.keys.getPrivateKeyObject(
+twisted.conch.ssh.keys.getPublicKeyObject(
+twisted.conch.ssh.keys.getPublicKeyString(
+twisted.conch.ssh.keys.lenSig(
+twisted.conch.ssh.keys.makePrivateKeyString(
+twisted.conch.ssh.keys.makePublicKeyBlob(
+twisted.conch.ssh.keys.makePublicKeyString(
+twisted.conch.ssh.keys.md5(
+twisted.conch.ssh.keys.objectType(
+twisted.conch.ssh.keys.pkcs1Digest(
+twisted.conch.ssh.keys.pkcs1Pad(
+twisted.conch.ssh.keys.printKey(
+twisted.conch.ssh.keys.randbytes
+twisted.conch.ssh.keys.sexpy
+twisted.conch.ssh.keys.sha1(
+twisted.conch.ssh.keys.signData(
+twisted.conch.ssh.keys.verifySignature(
+twisted.conch.ssh.keys.warnings
+
+--- from twisted.conch.ssh import keys ---
+keys.BadKeyError(
+keys.DES3
+keys.DSA
+keys.EncryptedKeyError(
+keys.ID_SHA1
+keys.Key(
+keys.RSA
+keys.Util
+keys.__builtins__
+keys.__doc__
+keys.__file__
+keys.__name__
+keys.__package__
+keys.asn1
+keys.base64
+keys.common
+keys.getPrivateKeyObject(
+keys.getPublicKeyObject(
+keys.getPublicKeyString(
+keys.lenSig(
+keys.makePrivateKeyString(
+keys.makePublicKeyBlob(
+keys.makePublicKeyString(
+keys.md5(
+keys.objectType(
+keys.pkcs1Digest(
+keys.pkcs1Pad(
+keys.printKey(
+keys.randbytes
+keys.sexpy
+keys.sha1(
+keys.signData(
+keys.verifySignature(
+keys.warnings
+
+--- from twisted.conch.ssh.keys import * ---
+BadKeyError(
+DES3
+DSA
+EncryptedKeyError(
+ID_SHA1
+Key(
+RSA
+asn1
+getPrivateKeyObject(
+getPublicKeyObject(
+getPublicKeyString(
+lenSig(
+makePrivateKeyString(
+makePublicKeyBlob(
+makePublicKeyString(
+objectType(
+pkcs1Digest(
+pkcs1Pad(
+printKey(
+sexpy
+signData(
+verifySignature(
+
+--- import twisted.conch.ssh.service ---
+twisted.conch.ssh.service.SSHService(
+twisted.conch.ssh.service.__builtins__
+twisted.conch.ssh.service.__doc__
+twisted.conch.ssh.service.__file__
+twisted.conch.ssh.service.__name__
+twisted.conch.ssh.service.__package__
+twisted.conch.ssh.service.log
+
+--- from twisted.conch.ssh import service ---
+service.SSHService(
+
+--- from twisted.conch.ssh.service import * ---
+SSHService(
+
+--- import twisted.conch.ssh.session ---
+twisted.conch.ssh.session.ISession(
+twisted.conch.ssh.session.SSHSession(
+twisted.conch.ssh.session.SSHSessionClient(
+twisted.conch.ssh.session.SSHSessionProcessProtocol(
+twisted.conch.ssh.session.__builtins__
+twisted.conch.ssh.session.__doc__
+twisted.conch.ssh.session.__file__
+twisted.conch.ssh.session.__name__
+twisted.conch.ssh.session.__package__
+twisted.conch.ssh.session.channel
+twisted.conch.ssh.session.common
+twisted.conch.ssh.session.connection
+twisted.conch.ssh.session.log
+twisted.conch.ssh.session.packRequest_pty_req(
+twisted.conch.ssh.session.packRequest_window_change(
+twisted.conch.ssh.session.parseRequest_pty_req(
+twisted.conch.ssh.session.parseRequest_window_change(
+twisted.conch.ssh.session.protocol
+twisted.conch.ssh.session.struct
+twisted.conch.ssh.session.wrapProcessProtocol(
+twisted.conch.ssh.session.wrapProtocol(
+
+--- from twisted.conch.ssh import session ---
+session.ISession(
+session.SSHSession(
+session.SSHSessionClient(
+session.SSHSessionProcessProtocol(
+session.__builtins__
+session.__doc__
+session.__file__
+session.__name__
+session.__package__
+session.channel
+session.common
+session.connection
+session.log
+session.packRequest_pty_req(
+session.packRequest_window_change(
+session.parseRequest_pty_req(
+session.parseRequest_window_change(
+session.protocol
+session.struct
+session.wrapProcessProtocol(
+session.wrapProtocol(
+
+--- from twisted.conch.ssh.session import * ---
+SSHSessionClient(
+SSHSessionProcessProtocol(
+packRequest_pty_req(
+packRequest_window_change(
+parseRequest_pty_req(
+parseRequest_window_change(
+wrapProcessProtocol(
+wrapProtocol(
+
+--- import twisted.conch.ssh.sexpy ---
+twisted.conch.ssh.sexpy.__builtins__
+twisted.conch.ssh.sexpy.__doc__
+twisted.conch.ssh.sexpy.__file__
+twisted.conch.ssh.sexpy.__name__
+twisted.conch.ssh.sexpy.__package__
+twisted.conch.ssh.sexpy.pack(
+twisted.conch.ssh.sexpy.parse(
+
+--- from twisted.conch.ssh import sexpy ---
+sexpy.__builtins__
+sexpy.__doc__
+sexpy.__file__
+sexpy.__name__
+sexpy.__package__
+sexpy.pack(
+sexpy.parse(
+
+--- from twisted.conch.ssh.sexpy import * ---
+
+--- import twisted.conch.ssh.transport ---
+twisted.conch.ssh.transport.DH_GENERATOR
+twisted.conch.ssh.transport.DH_PRIME
+twisted.conch.ssh.transport.DISCONNECT_AUTH_CANCELLED_BY_USER
+twisted.conch.ssh.transport.DISCONNECT_BY_APPLICATION
+twisted.conch.ssh.transport.DISCONNECT_COMPRESSION_ERROR
+twisted.conch.ssh.transport.DISCONNECT_CONNECTION_LOST
+twisted.conch.ssh.transport.DISCONNECT_HOST_KEY_NOT_VERIFIABLE
+twisted.conch.ssh.transport.DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
+twisted.conch.ssh.transport.DISCONNECT_ILLEGAL_USER_NAME
+twisted.conch.ssh.transport.DISCONNECT_KEY_EXCHANGE_FAILED
+twisted.conch.ssh.transport.DISCONNECT_MAC_ERROR
+twisted.conch.ssh.transport.DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
+twisted.conch.ssh.transport.DISCONNECT_PROTOCOL_ERROR
+twisted.conch.ssh.transport.DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
+twisted.conch.ssh.transport.DISCONNECT_RESERVED
+twisted.conch.ssh.transport.DISCONNECT_SERVICE_NOT_AVAILABLE
+twisted.conch.ssh.transport.DISCONNECT_TOO_MANY_CONNECTIONS
+twisted.conch.ssh.transport.MP(
+twisted.conch.ssh.transport.MSG_DEBUG
+twisted.conch.ssh.transport.MSG_DISCONNECT
+twisted.conch.ssh.transport.MSG_IGNORE
+twisted.conch.ssh.transport.MSG_KEXDH_INIT
+twisted.conch.ssh.transport.MSG_KEXDH_REPLY
+twisted.conch.ssh.transport.MSG_KEXINIT
+twisted.conch.ssh.transport.MSG_KEX_DH_GEX_GROUP
+twisted.conch.ssh.transport.MSG_KEX_DH_GEX_INIT
+twisted.conch.ssh.transport.MSG_KEX_DH_GEX_REPLY
+twisted.conch.ssh.transport.MSG_KEX_DH_GEX_REQUEST
+twisted.conch.ssh.transport.MSG_KEX_DH_GEX_REQUEST_OLD
+twisted.conch.ssh.transport.MSG_NEWKEYS
+twisted.conch.ssh.transport.MSG_SERVICE_ACCEPT
+twisted.conch.ssh.transport.MSG_SERVICE_REQUEST
+twisted.conch.ssh.transport.MSG_UNIMPLEMENTED
+twisted.conch.ssh.transport.NS(
+twisted.conch.ssh.transport.SSHCiphers(
+twisted.conch.ssh.transport.SSHClientTransport(
+twisted.conch.ssh.transport.SSHServerTransport(
+twisted.conch.ssh.transport.SSHTransportBase(
+twisted.conch.ssh.transport.Util
+twisted.conch.ssh.transport.XOR
+twisted.conch.ssh.transport.__builtins__
+twisted.conch.ssh.transport.__doc__
+twisted.conch.ssh.transport.__file__
+twisted.conch.ssh.transport.__name__
+twisted.conch.ssh.transport.__package__
+twisted.conch.ssh.transport.array
+twisted.conch.ssh.transport.defer
+twisted.conch.ssh.transport.error
+twisted.conch.ssh.transport.ffs(
+twisted.conch.ssh.transport.getMP(
+twisted.conch.ssh.transport.getNS(
+twisted.conch.ssh.transport.keys
+twisted.conch.ssh.transport.log
+twisted.conch.ssh.transport.md5(
+twisted.conch.ssh.transport.messages
+twisted.conch.ssh.transport.name
+twisted.conch.ssh.transport.protocol
+twisted.conch.ssh.transport.randbytes
+twisted.conch.ssh.transport.sha1(
+twisted.conch.ssh.transport.struct
+twisted.conch.ssh.transport.value
+twisted.conch.ssh.transport.zlib
+
+--- from twisted.conch.ssh import transport ---
+transport.DH_GENERATOR
+transport.DH_PRIME
+transport.DISCONNECT_AUTH_CANCELLED_BY_USER
+transport.DISCONNECT_BY_APPLICATION
+transport.DISCONNECT_COMPRESSION_ERROR
+transport.DISCONNECT_CONNECTION_LOST
+transport.DISCONNECT_HOST_KEY_NOT_VERIFIABLE
+transport.DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
+transport.DISCONNECT_ILLEGAL_USER_NAME
+transport.DISCONNECT_KEY_EXCHANGE_FAILED
+transport.DISCONNECT_MAC_ERROR
+transport.DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
+transport.DISCONNECT_PROTOCOL_ERROR
+transport.DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
+transport.DISCONNECT_RESERVED
+transport.DISCONNECT_SERVICE_NOT_AVAILABLE
+transport.DISCONNECT_TOO_MANY_CONNECTIONS
+transport.MP(
+transport.MSG_DEBUG
+transport.MSG_DISCONNECT
+transport.MSG_IGNORE
+transport.MSG_KEXDH_INIT
+transport.MSG_KEXDH_REPLY
+transport.MSG_KEXINIT
+transport.MSG_KEX_DH_GEX_GROUP
+transport.MSG_KEX_DH_GEX_INIT
+transport.MSG_KEX_DH_GEX_REPLY
+transport.MSG_KEX_DH_GEX_REQUEST
+transport.MSG_KEX_DH_GEX_REQUEST_OLD
+transport.MSG_NEWKEYS
+transport.MSG_SERVICE_ACCEPT
+transport.MSG_SERVICE_REQUEST
+transport.MSG_UNIMPLEMENTED
+transport.NS(
+transport.SSHCiphers(
+transport.SSHClientTransport(
+transport.SSHServerTransport(
+transport.SSHTransportBase(
+transport.Util
+transport.XOR
+transport.__builtins__
+transport.__doc__
+transport.__file__
+transport.__name__
+transport.__package__
+transport.array
+transport.defer
+transport.error
+transport.ffs(
+transport.getMP(
+transport.getNS(
+transport.keys
+transport.log
+transport.md5(
+transport.messages
+transport.name
+transport.protocol
+transport.randbytes
+transport.sha1(
+transport.struct
+transport.value
+transport.zlib
+
+--- from twisted.conch.ssh.transport import * ---
+DH_GENERATOR
+DH_PRIME
+DISCONNECT_AUTH_CANCELLED_BY_USER
+DISCONNECT_BY_APPLICATION
+DISCONNECT_COMPRESSION_ERROR
+DISCONNECT_CONNECTION_LOST
+DISCONNECT_HOST_KEY_NOT_VERIFIABLE
+DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
+DISCONNECT_ILLEGAL_USER_NAME
+DISCONNECT_KEY_EXCHANGE_FAILED
+DISCONNECT_MAC_ERROR
+DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
+DISCONNECT_PROTOCOL_ERROR
+DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
+DISCONNECT_RESERVED
+DISCONNECT_SERVICE_NOT_AVAILABLE
+DISCONNECT_TOO_MANY_CONNECTIONS
+MSG_DEBUG
+MSG_DISCONNECT
+MSG_IGNORE
+MSG_KEXDH_INIT
+MSG_KEXDH_REPLY
+MSG_KEXINIT
+MSG_KEX_DH_GEX_GROUP
+MSG_KEX_DH_GEX_INIT
+MSG_KEX_DH_GEX_REPLY
+MSG_KEX_DH_GEX_REQUEST
+MSG_KEX_DH_GEX_REQUEST_OLD
+MSG_NEWKEYS
+MSG_SERVICE_ACCEPT
+MSG_SERVICE_REQUEST
+MSG_UNIMPLEMENTED
+SSHServerTransport(
+SSHTransportBase(
+
+--- import twisted.conch.ssh.userauth ---
+twisted.conch.ssh.userauth.MP(
+twisted.conch.ssh.userauth.MSG_USERAUTH_BANNER
+twisted.conch.ssh.userauth.MSG_USERAUTH_FAILURE
+twisted.conch.ssh.userauth.MSG_USERAUTH_INFO_REQUEST
+twisted.conch.ssh.userauth.MSG_USERAUTH_INFO_RESPONSE
+twisted.conch.ssh.userauth.MSG_USERAUTH_PASSWD_CHANGEREQ
+twisted.conch.ssh.userauth.MSG_USERAUTH_PK_OK
+twisted.conch.ssh.userauth.MSG_USERAUTH_REQUEST
+twisted.conch.ssh.userauth.MSG_USERAUTH_SUCCESS
+twisted.conch.ssh.userauth.NS(
+twisted.conch.ssh.userauth.SSHUserAuthClient(
+twisted.conch.ssh.userauth.SSHUserAuthServer(
+twisted.conch.ssh.userauth.__builtins__
+twisted.conch.ssh.userauth.__doc__
+twisted.conch.ssh.userauth.__file__
+twisted.conch.ssh.userauth.__name__
+twisted.conch.ssh.userauth.__package__
+twisted.conch.ssh.userauth.credentials
+twisted.conch.ssh.userauth.defer
+twisted.conch.ssh.userauth.error
+twisted.conch.ssh.userauth.failure
+twisted.conch.ssh.userauth.getNS(
+twisted.conch.ssh.userauth.interfaces
+twisted.conch.ssh.userauth.keys
+twisted.conch.ssh.userauth.log
+twisted.conch.ssh.userauth.messages
+twisted.conch.ssh.userauth.reactor
+twisted.conch.ssh.userauth.service
+twisted.conch.ssh.userauth.struct
+twisted.conch.ssh.userauth.transport
+twisted.conch.ssh.userauth.userauth
+twisted.conch.ssh.userauth.v
+
+--- from twisted.conch.ssh import userauth ---
+userauth.MP(
+userauth.MSG_USERAUTH_BANNER
+userauth.MSG_USERAUTH_FAILURE
+userauth.MSG_USERAUTH_INFO_REQUEST
+userauth.MSG_USERAUTH_INFO_RESPONSE
+userauth.MSG_USERAUTH_PASSWD_CHANGEREQ
+userauth.MSG_USERAUTH_PK_OK
+userauth.MSG_USERAUTH_REQUEST
+userauth.MSG_USERAUTH_SUCCESS
+userauth.NS(
+userauth.SSHUserAuthClient(
+userauth.SSHUserAuthServer(
+userauth.__builtins__
+userauth.__doc__
+userauth.__file__
+userauth.__name__
+userauth.__package__
+userauth.credentials
+userauth.defer
+userauth.error
+userauth.failure
+userauth.getNS(
+userauth.interfaces
+userauth.keys
+userauth.log
+userauth.messages
+userauth.reactor
+userauth.service
+userauth.struct
+userauth.transport
+userauth.userauth
+userauth.v
+
+--- from twisted.conch.ssh.userauth import * ---
+MSG_USERAUTH_BANNER
+MSG_USERAUTH_FAILURE
+MSG_USERAUTH_INFO_REQUEST
+MSG_USERAUTH_INFO_RESPONSE
+MSG_USERAUTH_PASSWD_CHANGEREQ
+MSG_USERAUTH_PK_OK
+MSG_USERAUTH_REQUEST
+MSG_USERAUTH_SUCCESS
+SSHUserAuthServer(
+
+--- import twisted.conch.ui.ansi ---
+twisted.conch.ui.ansi.AnsiParser(
+twisted.conch.ui.ansi.ColorText(
+twisted.conch.ui.ansi.__builtins__
+twisted.conch.ui.ansi.__doc__
+twisted.conch.ui.ansi.__file__
+twisted.conch.ui.ansi.__name__
+twisted.conch.ui.ansi.__package__
+twisted.conch.ui.ansi.log
+twisted.conch.ui.ansi.r
+twisted.conch.ui.ansi.string
+
+--- from twisted.conch.ui import ansi ---
+ansi.AnsiParser(
+ansi.ColorText(
+ansi.__builtins__
+ansi.__doc__
+ansi.__file__
+ansi.__name__
+ansi.__package__
+ansi.log
+ansi.r
+ansi.string
+
+--- from twisted.conch.ui.ansi import * ---
+AnsiParser(
+ColorText(
+
+--- import twisted.conch.ui.tkvt100 ---
+twisted.conch.ui.tkvt100.Tkinter
+twisted.conch.ui.tkvt100.VT100Frame(
+twisted.conch.ui.tkvt100.__builtins__
+twisted.conch.ui.tkvt100.__doc__
+twisted.conch.ui.tkvt100.__file__
+twisted.conch.ui.tkvt100.__name__
+twisted.conch.ui.tkvt100.__package__
+twisted.conch.ui.tkvt100.ansi
+twisted.conch.ui.tkvt100.colorKeys
+twisted.conch.ui.tkvt100.colorMap
+twisted.conch.ui.tkvt100.fontHeight
+twisted.conch.ui.tkvt100.fontWidth
+twisted.conch.ui.tkvt100.string
+twisted.conch.ui.tkvt100.tkFont
+twisted.conch.ui.tkvt100.ttyFont
+
+--- from twisted.conch.ui import tkvt100 ---
+tkvt100.Tkinter
+tkvt100.VT100Frame(
+tkvt100.__builtins__
+tkvt100.__doc__
+tkvt100.__file__
+tkvt100.__name__
+tkvt100.__package__
+tkvt100.ansi
+tkvt100.colorKeys
+tkvt100.colorMap
+tkvt100.fontHeight
+tkvt100.fontWidth
+tkvt100.string
+tkvt100.tkFont
+tkvt100.ttyFont
+
+--- from twisted.conch.ui.tkvt100 import * ---
+VT100Frame(
+ansi
+colorKeys
+colorMap
+fontHeight
+fontWidth
+ttyFont
+
+--- import twisted.lore.scripts.lore ---
+twisted.lore.scripts.lore.Attribute(
+twisted.lore.scripts.lore.IProcessor(
+twisted.lore.scripts.lore.Interface(
+twisted.lore.scripts.lore.Options(
+twisted.lore.scripts.lore.__builtins__
+twisted.lore.scripts.lore.__doc__
+twisted.lore.scripts.lore.__file__
+twisted.lore.scripts.lore.__name__
+twisted.lore.scripts.lore.__package__
+twisted.lore.scripts.lore.getProcessor(
+twisted.lore.scripts.lore.getWalker(
+twisted.lore.scripts.lore.htmlbook
+twisted.lore.scripts.lore.indexer
+twisted.lore.scripts.lore.newplugin
+twisted.lore.scripts.lore.numberer
+twisted.lore.scripts.lore.oldplugin
+twisted.lore.scripts.lore.process
+twisted.lore.scripts.lore.reflect
+twisted.lore.scripts.lore.run(
+twisted.lore.scripts.lore.runGivenOptions(
+twisted.lore.scripts.lore.sys
+twisted.lore.scripts.lore.usage
+
+--- from twisted.lore.scripts import lore ---
+lore.Attribute(
+lore.IProcessor(
+lore.Interface(
+lore.Options(
+lore.getProcessor(
+lore.getWalker(
+lore.htmlbook
+lore.indexer
+lore.newplugin
+lore.numberer
+lore.oldplugin
+lore.process
+lore.reflect
+lore.run(
+lore.runGivenOptions(
+lore.sys
+lore.usage
+
+--- from twisted.lore.scripts.lore import * ---
+getWalker(
+runGivenOptions(
+
+--- import twisted.mail.scripts.mailmail ---
+twisted.mail.scripts.mailmail.ConfigParser(
+twisted.mail.scripts.mailmail.Configuration(
+twisted.mail.scripts.mailmail.ERROR_FMT
+twisted.mail.scripts.mailmail.GLOBAL_CFG
+twisted.mail.scripts.mailmail.LOCAL_CFG
+twisted.mail.scripts.mailmail.Options(
+twisted.mail.scripts.mailmail.SMARTHOST
+twisted.mail.scripts.mailmail.StringIO
+twisted.mail.scripts.mailmail.__builtins__
+twisted.mail.scripts.mailmail.__doc__
+twisted.mail.scripts.mailmail.__file__
+twisted.mail.scripts.mailmail.__name__
+twisted.mail.scripts.mailmail.__package__
+twisted.mail.scripts.mailmail.deny(
+twisted.mail.scripts.mailmail.failed
+twisted.mail.scripts.mailmail.failure(
+twisted.mail.scripts.mailmail.getlogin(
+twisted.mail.scripts.mailmail.getpass
+twisted.mail.scripts.mailmail.loadConfig(
+twisted.mail.scripts.mailmail.log(
+twisted.mail.scripts.mailmail.os
+twisted.mail.scripts.mailmail.parseOptions(
+twisted.mail.scripts.mailmail.reactor
+twisted.mail.scripts.mailmail.rfc822
+twisted.mail.scripts.mailmail.run(
+twisted.mail.scripts.mailmail.senderror(
+twisted.mail.scripts.mailmail.sendmail(
+twisted.mail.scripts.mailmail.smtp
+twisted.mail.scripts.mailmail.success(
+twisted.mail.scripts.mailmail.sys
+
+--- from twisted.mail.scripts import mailmail ---
+mailmail.ConfigParser(
+mailmail.Configuration(
+mailmail.ERROR_FMT
+mailmail.GLOBAL_CFG
+mailmail.LOCAL_CFG
+mailmail.Options(
+mailmail.SMARTHOST
+mailmail.StringIO
+mailmail.__builtins__
+mailmail.__doc__
+mailmail.__file__
+mailmail.__name__
+mailmail.__package__
+mailmail.deny(
+mailmail.failed
+mailmail.failure(
+mailmail.getlogin(
+mailmail.getpass
+mailmail.loadConfig(
+mailmail.log(
+mailmail.os
+mailmail.parseOptions(
+mailmail.reactor
+mailmail.rfc822
+mailmail.run(
+mailmail.senderror(
+mailmail.sendmail(
+mailmail.smtp
+mailmail.success(
+mailmail.sys
+
+--- from twisted.mail.scripts.mailmail import * ---
+Configuration(
+ERROR_FMT
+GLOBAL_CFG
+LOCAL_CFG
+SMARTHOST
+deny(
+failed
+failure(
+loadConfig(
+parseOptions(
+senderror(
+success(
+
+--- import twisted.manhole.ui.gtk2manhole ---
+twisted.manhole.ui.gtk2manhole.ConsoleInput(
+twisted.manhole.ui.gtk2manhole.ConsoleOutput(
+twisted.manhole.ui.gtk2manhole.History(
+twisted.manhole.ui.gtk2manhole.IManholeClient(
+twisted.manhole.ui.gtk2manhole.ManholeClient(
+twisted.manhole.ui.gtk2manhole.ManholeWindow(
+twisted.manhole.ui.gtk2manhole.OfflineError(
+twisted.manhole.ui.gtk2manhole.__builtins__
+twisted.manhole.ui.gtk2manhole.__doc__
+twisted.manhole.ui.gtk2manhole.__file__
+twisted.manhole.ui.gtk2manhole.__name__
+twisted.manhole.ui.gtk2manhole.__package__
+twisted.manhole.ui.gtk2manhole.__version__
+twisted.manhole.ui.gtk2manhole.code
+twisted.manhole.ui.gtk2manhole.components
+twisted.manhole.ui.gtk2manhole.copyright
+twisted.manhole.ui.gtk2manhole.failure
+twisted.manhole.ui.gtk2manhole.gtk
+twisted.manhole.ui.gtk2manhole.gtk2util
+twisted.manhole.ui.gtk2manhole.implements(
+twisted.manhole.ui.gtk2manhole.inspect
+twisted.manhole.ui.gtk2manhole.log
+twisted.manhole.ui.gtk2manhole.pb
+twisted.manhole.ui.gtk2manhole.pythonify(
+twisted.manhole.ui.gtk2manhole.reactor
+twisted.manhole.ui.gtk2manhole.tagdefs
+twisted.manhole.ui.gtk2manhole.types
+twisted.manhole.ui.gtk2manhole.util
+
+--- from twisted.manhole.ui import gtk2manhole ---
+gtk2manhole.ConsoleInput(
+gtk2manhole.ConsoleOutput(
+gtk2manhole.History(
+gtk2manhole.IManholeClient(
+gtk2manhole.ManholeClient(
+gtk2manhole.ManholeWindow(
+gtk2manhole.OfflineError(
+gtk2manhole.__builtins__
+gtk2manhole.__doc__
+gtk2manhole.__file__
+gtk2manhole.__name__
+gtk2manhole.__package__
+gtk2manhole.__version__
+gtk2manhole.code
+gtk2manhole.components
+gtk2manhole.copyright
+gtk2manhole.failure
+gtk2manhole.gtk
+gtk2manhole.gtk2util
+gtk2manhole.implements(
+gtk2manhole.inspect
+gtk2manhole.log
+gtk2manhole.pb
+gtk2manhole.pythonify(
+gtk2manhole.reactor
+gtk2manhole.tagdefs
+gtk2manhole.types
+gtk2manhole.util
+
+--- from twisted.manhole.ui.gtk2manhole import * ---
+ConsoleInput(
+ConsoleOutput(
+History(
+ManholeClient(
+ManholeWindow(
+gtk2util
+pythonify(
+tagdefs
+
+--- import twisted.persisted.journal.base ---
+twisted.persisted.journal.base.ICommand(
+twisted.persisted.journal.base.ICommandLog(
+twisted.persisted.journal.base.Interface(
+twisted.persisted.journal.base.Journal(
+twisted.persisted.journal.base.LoadingService(
+twisted.persisted.journal.base.MemoryJournal(
+twisted.persisted.journal.base.ServiceWrapperCommand(
+twisted.persisted.journal.base.Wrappable(
+twisted.persisted.journal.base.WrapperCommand(
+twisted.persisted.journal.base.__builtins__
+twisted.persisted.journal.base.__doc__
+twisted.persisted.journal.base.__file__
+twisted.persisted.journal.base.__name__
+twisted.persisted.journal.base.__package__
+twisted.persisted.journal.base.command(
+twisted.persisted.journal.base.implements(
+twisted.persisted.journal.base.nested_scopes
+twisted.persisted.journal.base.os
+twisted.persisted.journal.base.pickle
+twisted.persisted.journal.base.serviceCommand(
+twisted.persisted.journal.base.time
+
+--- from twisted.persisted.journal import base ---
+base.ICommand(
+base.ICommandLog(
+base.Interface(
+base.Journal(
+base.LoadingService(
+base.MemoryJournal(
+base.ServiceWrapperCommand(
+base.Wrappable(
+base.WrapperCommand(
+base.command(
+base.nested_scopes
+base.os
+base.pickle
+base.serviceCommand(
+base.time
+
+--- from twisted.persisted.journal.base import * ---
+ICommand(
+ICommandLog(
+Journal(
+LoadingService(
+MemoryJournal(
+ServiceWrapperCommand(
+Wrappable(
+WrapperCommand(
+command(
+serviceCommand(
+
+--- import twisted.persisted.journal.picklelog ---
+twisted.persisted.journal.picklelog.DirDBMLog(
+twisted.persisted.journal.picklelog.__builtins__
+twisted.persisted.journal.picklelog.__doc__
+twisted.persisted.journal.picklelog.__file__
+twisted.persisted.journal.picklelog.__name__
+twisted.persisted.journal.picklelog.__package__
+twisted.persisted.journal.picklelog.base
+twisted.persisted.journal.picklelog.defer
+twisted.persisted.journal.picklelog.dirdbm
+twisted.persisted.journal.picklelog.implements(
+
+--- from twisted.persisted.journal import picklelog ---
+picklelog.DirDBMLog(
+picklelog.__builtins__
+picklelog.__doc__
+picklelog.__file__
+picklelog.__name__
+picklelog.__package__
+picklelog.base
+picklelog.defer
+picklelog.dirdbm
+picklelog.implements(
+
+--- from twisted.persisted.journal.picklelog import * ---
+DirDBMLog(
+
+--- import twisted.persisted.journal.rowjournal ---
+twisted.persisted.journal.rowjournal.DELETE
+twisted.persisted.journal.rowjournal.INSERT
+twisted.persisted.journal.rowjournal.RowJournal(
+twisted.persisted.journal.rowjournal.UPDATE
+twisted.persisted.journal.rowjournal.__builtins__
+twisted.persisted.journal.rowjournal.__doc__
+twisted.persisted.journal.rowjournal.__file__
+twisted.persisted.journal.rowjournal.__name__
+twisted.persisted.journal.rowjournal.__package__
+twisted.persisted.journal.rowjournal.base
+twisted.persisted.journal.rowjournal.defer
+twisted.persisted.journal.rowjournal.nested_scopes
+
+--- from twisted.persisted.journal import rowjournal ---
+rowjournal.DELETE
+rowjournal.INSERT
+rowjournal.RowJournal(
+rowjournal.UPDATE
+rowjournal.__builtins__
+rowjournal.__doc__
+rowjournal.__file__
+rowjournal.__name__
+rowjournal.__package__
+rowjournal.base
+rowjournal.defer
+rowjournal.nested_scopes
+
+--- from twisted.persisted.journal.rowjournal import * ---
+DELETE
+RowJournal(
+UPDATE
+
+--- import twisted.protocols.gps.nmea ---
+twisted.protocols.gps.nmea.InvalidChecksum(
+twisted.protocols.gps.nmea.InvalidSentence(
+twisted.protocols.gps.nmea.MODE_2D
+twisted.protocols.gps.nmea.MODE_3D
+twisted.protocols.gps.nmea.MODE_AUTO
+twisted.protocols.gps.nmea.MODE_FORCED
+twisted.protocols.gps.nmea.MODE_NOFIX
+twisted.protocols.gps.nmea.NMEAReceiver(
+twisted.protocols.gps.nmea.POSFIX_DGPS
+twisted.protocols.gps.nmea.POSFIX_INVALID
+twisted.protocols.gps.nmea.POSFIX_PPS
+twisted.protocols.gps.nmea.POSFIX_SPS
+twisted.protocols.gps.nmea.__builtins__
+twisted.protocols.gps.nmea.__doc__
+twisted.protocols.gps.nmea.__file__
+twisted.protocols.gps.nmea.__name__
+twisted.protocols.gps.nmea.__package__
+twisted.protocols.gps.nmea.basic
+twisted.protocols.gps.nmea.operator
+
+--- from twisted.protocols.gps import nmea ---
+nmea.InvalidChecksum(
+nmea.InvalidSentence(
+nmea.MODE_2D
+nmea.MODE_3D
+nmea.MODE_AUTO
+nmea.MODE_FORCED
+nmea.MODE_NOFIX
+nmea.NMEAReceiver(
+nmea.POSFIX_DGPS
+nmea.POSFIX_INVALID
+nmea.POSFIX_PPS
+nmea.POSFIX_SPS
+nmea.__builtins__
+nmea.__doc__
+nmea.__file__
+nmea.__name__
+nmea.__package__
+nmea.basic
+nmea.operator
+
+--- from twisted.protocols.gps.nmea import * ---
+InvalidChecksum(
+InvalidSentence(
+MODE_2D
+MODE_3D
+MODE_AUTO
+MODE_FORCED
+MODE_NOFIX
+NMEAReceiver(
+POSFIX_DGPS
+POSFIX_INVALID
+POSFIX_PPS
+POSFIX_SPS
+
+--- import twisted.protocols.gps.rockwell ---
+twisted.protocols.gps.rockwell.DEBUG
+twisted.protocols.gps.rockwell.Zodiac(
+twisted.protocols.gps.rockwell.ZodiacParseError(
+twisted.protocols.gps.rockwell.__builtins__
+twisted.protocols.gps.rockwell.__doc__
+twisted.protocols.gps.rockwell.__file__
+twisted.protocols.gps.rockwell.__name__
+twisted.protocols.gps.rockwell.__package__
+twisted.protocols.gps.rockwell.log
+twisted.protocols.gps.rockwell.math
+twisted.protocols.gps.rockwell.operator
+twisted.protocols.gps.rockwell.protocol
+twisted.protocols.gps.rockwell.struct
+
+--- from twisted.protocols.gps import rockwell ---
+rockwell.DEBUG
+rockwell.Zodiac(
+rockwell.ZodiacParseError(
+rockwell.__builtins__
+rockwell.__doc__
+rockwell.__file__
+rockwell.__name__
+rockwell.__package__
+rockwell.log
+rockwell.math
+rockwell.operator
+rockwell.protocol
+rockwell.struct
+
+--- from twisted.protocols.gps.rockwell import * ---
+Zodiac(
+ZodiacParseError(
+
+--- import twisted.protocols.mice.mouseman ---
+twisted.protocols.mice.mouseman.MouseMan(
+twisted.protocols.mice.mouseman.__builtins__
+twisted.protocols.mice.mouseman.__doc__
+twisted.protocols.mice.mouseman.__file__
+twisted.protocols.mice.mouseman.__name__
+twisted.protocols.mice.mouseman.__package__
+twisted.protocols.mice.mouseman.protocol
+
+--- from twisted.protocols.mice import mouseman ---
+mouseman.MouseMan(
+mouseman.__builtins__
+mouseman.__doc__
+mouseman.__file__
+mouseman.__name__
+mouseman.__package__
+mouseman.protocol
+
+--- from twisted.protocols.mice.mouseman import * ---
+MouseMan(
+
+--- import twisted.spread.ui.gtk2util ---
+twisted.spread.ui.gtk2util.GladeKeeper(
+twisted.spread.ui.gtk2util.LoginDialog(
+twisted.spread.ui.gtk2util.UsernamePassword(
+twisted.spread.ui.gtk2util.__builtins__
+twisted.spread.ui.gtk2util.__doc__
+twisted.spread.ui.gtk2util.__file__
+twisted.spread.ui.gtk2util.__name__
+twisted.spread.ui.gtk2util.__package__
+twisted.spread.ui.gtk2util.copyright
+twisted.spread.ui.gtk2util.defer
+twisted.spread.ui.gtk2util.failure
+twisted.spread.ui.gtk2util.gtk
+twisted.spread.ui.gtk2util.log
+twisted.spread.ui.gtk2util.login(
+twisted.spread.ui.gtk2util.nested_scopes
+twisted.spread.ui.gtk2util.netError
+twisted.spread.ui.gtk2util.pb
+twisted.spread.ui.gtk2util.util
+
+--- from twisted.spread.ui import gtk2util ---
+gtk2util.GladeKeeper(
+gtk2util.LoginDialog(
+gtk2util.UsernamePassword(
+gtk2util.__builtins__
+gtk2util.__doc__
+gtk2util.__file__
+gtk2util.__name__
+gtk2util.__package__
+gtk2util.copyright
+gtk2util.defer
+gtk2util.failure
+gtk2util.gtk
+gtk2util.log
+gtk2util.login(
+gtk2util.nested_scopes
+gtk2util.netError
+gtk2util.pb
+gtk2util.util
+
+--- from twisted.spread.ui.gtk2util import * ---
+GladeKeeper(
+LoginDialog(
+login(
+netError
+
+--- import twisted.spread.ui.tktree ---
+twisted.spread.ui.tktree.ACTIVE
+twisted.spread.ui.tktree.ALL
+twisted.spread.ui.tktree.ANCHOR
+twisted.spread.ui.tktree.ARC
+twisted.spread.ui.tktree.At(
+twisted.spread.ui.tktree.AtEnd(
+twisted.spread.ui.tktree.AtInsert(
+twisted.spread.ui.tktree.AtSelFirst(
+twisted.spread.ui.tktree.AtSelLast(
+twisted.spread.ui.tktree.BASELINE
+twisted.spread.ui.tktree.BEVEL
+twisted.spread.ui.tktree.BOTH
+twisted.spread.ui.tktree.BOTTOM
+twisted.spread.ui.tktree.BROWSE
+twisted.spread.ui.tktree.BUTT
+twisted.spread.ui.tktree.BaseWidget(
+twisted.spread.ui.tktree.BitmapImage(
+twisted.spread.ui.tktree.BooleanType(
+twisted.spread.ui.tktree.BooleanVar(
+twisted.spread.ui.tktree.BufferType(
+twisted.spread.ui.tktree.BuiltinFunctionType(
+twisted.spread.ui.tktree.BuiltinMethodType(
+twisted.spread.ui.tktree.Button(
+twisted.spread.ui.tktree.CASCADE
+twisted.spread.ui.tktree.CENTER
+twisted.spread.ui.tktree.CHAR
+twisted.spread.ui.tktree.CHECKBUTTON
+twisted.spread.ui.tktree.CHORD
+twisted.spread.ui.tktree.COMMAND
+twisted.spread.ui.tktree.CURRENT
+twisted.spread.ui.tktree.CallWrapper(
+twisted.spread.ui.tktree.Canvas(
+twisted.spread.ui.tktree.Checkbutton(
+twisted.spread.ui.tktree.ClassType(
+twisted.spread.ui.tktree.CodeType(
+twisted.spread.ui.tktree.ComplexType(
+twisted.spread.ui.tktree.DISABLED
+twisted.spread.ui.tktree.DOTBOX
+twisted.spread.ui.tktree.DictProxyType(
+twisted.spread.ui.tktree.DictType(
+twisted.spread.ui.tktree.DictionaryType(
+twisted.spread.ui.tktree.DoubleVar(
+twisted.spread.ui.tktree.E
+twisted.spread.ui.tktree.END
+twisted.spread.ui.tktree.EW
+twisted.spread.ui.tktree.EXCEPTION
+twisted.spread.ui.tktree.EXTENDED
+twisted.spread.ui.tktree.EllipsisType(
+twisted.spread.ui.tktree.Entry(
+twisted.spread.ui.tktree.Event(
+twisted.spread.ui.tktree.FALSE
+twisted.spread.ui.tktree.FIRST
+twisted.spread.ui.tktree.FLAT
+twisted.spread.ui.tktree.FileNode(
+twisted.spread.ui.tktree.FileType(
+twisted.spread.ui.tktree.FloatType(
+twisted.spread.ui.tktree.Frame(
+twisted.spread.ui.tktree.FrameType(
+twisted.spread.ui.tktree.FunctionType(
+twisted.spread.ui.tktree.GROOVE
+twisted.spread.ui.tktree.GeneratorType(
+twisted.spread.ui.tktree.GetSetDescriptorType(
+twisted.spread.ui.tktree.Grid(
+twisted.spread.ui.tktree.HIDDEN
+twisted.spread.ui.tktree.HORIZONTAL
+twisted.spread.ui.tktree.INSERT
+twisted.spread.ui.tktree.INSIDE
+twisted.spread.ui.tktree.Image(
+twisted.spread.ui.tktree.InstanceType(
+twisted.spread.ui.tktree.IntType(
+twisted.spread.ui.tktree.IntVar(
+twisted.spread.ui.tktree.LAST
+twisted.spread.ui.tktree.LEFT
+twisted.spread.ui.tktree.Label(
+twisted.spread.ui.tktree.LabelFrame(
+twisted.spread.ui.tktree.LambdaType(
+twisted.spread.ui.tktree.ListType(
+twisted.spread.ui.tktree.Listbox(
+twisted.spread.ui.tktree.ListboxTree(
+twisted.spread.ui.tktree.ListboxTreeItem(
+twisted.spread.ui.tktree.LongType(
+twisted.spread.ui.tktree.MITER
+twisted.spread.ui.tktree.MOVETO
+twisted.spread.ui.tktree.MULTIPLE
+twisted.spread.ui.tktree.MemberDescriptorType(
+twisted.spread.ui.tktree.Menu(
+twisted.spread.ui.tktree.Menubutton(
+twisted.spread.ui.tktree.Message(
+twisted.spread.ui.tktree.MethodType(
+twisted.spread.ui.tktree.Misc(
+twisted.spread.ui.tktree.ModuleType(
+twisted.spread.ui.tktree.N
+twisted.spread.ui.tktree.NE
+twisted.spread.ui.tktree.NO
+twisted.spread.ui.tktree.NONE
+twisted.spread.ui.tktree.NORMAL
+twisted.spread.ui.tktree.NS
+twisted.spread.ui.tktree.NSEW
+twisted.spread.ui.tktree.NUMERIC
+twisted.spread.ui.tktree.NW
+twisted.spread.ui.tktree.NoDefaultRoot(
+twisted.spread.ui.tktree.Node(
+twisted.spread.ui.tktree.NoneType(
+twisted.spread.ui.tktree.NotImplementedType(
+twisted.spread.ui.tktree.OFF
+twisted.spread.ui.tktree.ON
+twisted.spread.ui.tktree.OUTSIDE
+twisted.spread.ui.tktree.ObjectType(
+twisted.spread.ui.tktree.OptionMenu(
+twisted.spread.ui.tktree.PAGES
+twisted.spread.ui.tktree.PIESLICE
+twisted.spread.ui.tktree.PROJECTING
+twisted.spread.ui.tktree.Pack(
+twisted.spread.ui.tktree.PanedWindow(
+twisted.spread.ui.tktree.PhotoImage(
+twisted.spread.ui.tktree.Place(
+twisted.spread.ui.tktree.RADIOBUTTON
+twisted.spread.ui.tktree.RAISED
+twisted.spread.ui.tktree.READABLE
+twisted.spread.ui.tktree.RIDGE
+twisted.spread.ui.tktree.RIGHT
+twisted.spread.ui.tktree.ROUND
+twisted.spread.ui.tktree.Radiobutton(
+twisted.spread.ui.tktree.S
+twisted.spread.ui.tktree.SCROLL
+twisted.spread.ui.tktree.SE
+twisted.spread.ui.tktree.SEL
+twisted.spread.ui.tktree.SEL_FIRST
+twisted.spread.ui.tktree.SEL_LAST
+twisted.spread.ui.tktree.SEPARATOR
+twisted.spread.ui.tktree.SINGLE
+twisted.spread.ui.tktree.SOLID
+twisted.spread.ui.tktree.SUNKEN
+twisted.spread.ui.tktree.SW
+twisted.spread.ui.tktree.Scale(
+twisted.spread.ui.tktree.Scrollbar(
+twisted.spread.ui.tktree.SliceType(
+twisted.spread.ui.tktree.Spinbox(
+twisted.spread.ui.tktree.StringType(
+twisted.spread.ui.tktree.StringTypes
+twisted.spread.ui.tktree.StringVar(
+twisted.spread.ui.tktree.Studbutton(
+twisted.spread.ui.tktree.TOP
+twisted.spread.ui.tktree.TRUE
+twisted.spread.ui.tktree.Tcl(
+twisted.spread.ui.tktree.TclError(
+twisted.spread.ui.tktree.TclVersion
+twisted.spread.ui.tktree.Text(
+twisted.spread.ui.tktree.Tk(
+twisted.spread.ui.tktree.TkVersion
+twisted.spread.ui.tktree.Toplevel(
+twisted.spread.ui.tktree.TracebackType(
+twisted.spread.ui.tktree.TreeItem(
+twisted.spread.ui.tktree.Tributton(
+twisted.spread.ui.tktree.TupleType(
+twisted.spread.ui.tktree.TypeType(
+twisted.spread.ui.tktree.UNDERLINE
+twisted.spread.ui.tktree.UNITS
+twisted.spread.ui.tktree.UnboundMethodType(
+twisted.spread.ui.tktree.UnicodeType(
+twisted.spread.ui.tktree.VERTICAL
+twisted.spread.ui.tktree.Variable(
+twisted.spread.ui.tktree.W
+twisted.spread.ui.tktree.WORD
+twisted.spread.ui.tktree.WRITABLE
+twisted.spread.ui.tktree.Widget(
+twisted.spread.ui.tktree.Wm(
+twisted.spread.ui.tktree.X
+twisted.spread.ui.tktree.XRangeType(
+twisted.spread.ui.tktree.Y
+twisted.spread.ui.tktree.YES
+twisted.spread.ui.tktree.__builtins__
+twisted.spread.ui.tktree.__doc__
+twisted.spread.ui.tktree.__file__
+twisted.spread.ui.tktree.__name__
+twisted.spread.ui.tktree.__package__
+twisted.spread.ui.tktree.getboolean(
+twisted.spread.ui.tktree.getdouble(
+twisted.spread.ui.tktree.getint(
+twisted.spread.ui.tktree.image_names(
+twisted.spread.ui.tktree.image_types(
+twisted.spread.ui.tktree.mainloop(
+twisted.spread.ui.tktree.os
+twisted.spread.ui.tktree.sys
+twisted.spread.ui.tktree.tkinter
+twisted.spread.ui.tktree.wantobjects
+
+--- from twisted.spread.ui import tktree ---
+tktree.ACTIVE
+tktree.ALL
+tktree.ANCHOR
+tktree.ARC
+tktree.At(
+tktree.AtEnd(
+tktree.AtInsert(
+tktree.AtSelFirst(
+tktree.AtSelLast(
+tktree.BASELINE
+tktree.BEVEL
+tktree.BOTH
+tktree.BOTTOM
+tktree.BROWSE
+tktree.BUTT
+tktree.BaseWidget(
+tktree.BitmapImage(
+tktree.BooleanType(
+tktree.BooleanVar(
+tktree.BufferType(
+tktree.BuiltinFunctionType(
+tktree.BuiltinMethodType(
+tktree.Button(
+tktree.CASCADE
+tktree.CENTER
+tktree.CHAR
+tktree.CHECKBUTTON
+tktree.CHORD
+tktree.COMMAND
+tktree.CURRENT
+tktree.CallWrapper(
+tktree.Canvas(
+tktree.Checkbutton(
+tktree.ClassType(
+tktree.CodeType(
+tktree.ComplexType(
+tktree.DISABLED
+tktree.DOTBOX
+tktree.DictProxyType(
+tktree.DictType(
+tktree.DictionaryType(
+tktree.DoubleVar(
+tktree.E
+tktree.END
+tktree.EW
+tktree.EXCEPTION
+tktree.EXTENDED
+tktree.EllipsisType(
+tktree.Entry(
+tktree.Event(
+tktree.FALSE
+tktree.FIRST
+tktree.FLAT
+tktree.FileNode(
+tktree.FileType(
+tktree.FloatType(
+tktree.Frame(
+tktree.FrameType(
+tktree.FunctionType(
+tktree.GROOVE
+tktree.GeneratorType(
+tktree.GetSetDescriptorType(
+tktree.Grid(
+tktree.HIDDEN
+tktree.HORIZONTAL
+tktree.INSERT
+tktree.INSIDE
+tktree.Image(
+tktree.InstanceType(
+tktree.IntType(
+tktree.IntVar(
+tktree.LAST
+tktree.LEFT
+tktree.Label(
+tktree.LabelFrame(
+tktree.LambdaType(
+tktree.ListType(
+tktree.Listbox(
+tktree.ListboxTree(
+tktree.ListboxTreeItem(
+tktree.LongType(
+tktree.MITER
+tktree.MOVETO
+tktree.MULTIPLE
+tktree.MemberDescriptorType(
+tktree.Menu(
+tktree.Menubutton(
+tktree.Message(
+tktree.MethodType(
+tktree.Misc(
+tktree.ModuleType(
+tktree.N
+tktree.NE
+tktree.NO
+tktree.NONE
+tktree.NORMAL
+tktree.NS
+tktree.NSEW
+tktree.NUMERIC
+tktree.NW
+tktree.NoDefaultRoot(
+tktree.Node(
+tktree.NoneType(
+tktree.NotImplementedType(
+tktree.OFF
+tktree.ON
+tktree.OUTSIDE
+tktree.ObjectType(
+tktree.OptionMenu(
+tktree.PAGES
+tktree.PIESLICE
+tktree.PROJECTING
+tktree.Pack(
+tktree.PanedWindow(
+tktree.PhotoImage(
+tktree.Place(
+tktree.RADIOBUTTON
+tktree.RAISED
+tktree.READABLE
+tktree.RIDGE
+tktree.RIGHT
+tktree.ROUND
+tktree.Radiobutton(
+tktree.S
+tktree.SCROLL
+tktree.SE
+tktree.SEL
+tktree.SEL_FIRST
+tktree.SEL_LAST
+tktree.SEPARATOR
+tktree.SINGLE
+tktree.SOLID
+tktree.SUNKEN
+tktree.SW
+tktree.Scale(
+tktree.Scrollbar(
+tktree.SliceType(
+tktree.Spinbox(
+tktree.StringType(
+tktree.StringTypes
+tktree.StringVar(
+tktree.Studbutton(
+tktree.TOP
+tktree.TRUE
+tktree.Tcl(
+tktree.TclError(
+tktree.TclVersion
+tktree.Text(
+tktree.Tk(
+tktree.TkVersion
+tktree.Toplevel(
+tktree.TracebackType(
+tktree.TreeItem(
+tktree.Tributton(
+tktree.TupleType(
+tktree.TypeType(
+tktree.UNDERLINE
+tktree.UNITS
+tktree.UnboundMethodType(
+tktree.UnicodeType(
+tktree.VERTICAL
+tktree.Variable(
+tktree.W
+tktree.WORD
+tktree.WRITABLE
+tktree.Widget(
+tktree.Wm(
+tktree.X
+tktree.XRangeType(
+tktree.Y
+tktree.YES
+tktree.__builtins__
+tktree.__doc__
+tktree.__file__
+tktree.__name__
+tktree.__package__
+tktree.getboolean(
+tktree.getdouble(
+tktree.getint(
+tktree.image_names(
+tktree.image_types(
+tktree.mainloop(
+tktree.os
+tktree.sys
+tktree.tkinter
+tktree.wantobjects
+
+--- from twisted.spread.ui.tktree import * ---
+FileNode(
+ListboxTree(
+ListboxTreeItem(
+TreeItem(
+
+--- import twisted.spread.ui.tkutil ---
+twisted.spread.ui.tkutil.ACTIVE
+twisted.spread.ui.tkutil.ALL
+twisted.spread.ui.tkutil.ANCHOR
+twisted.spread.ui.tkutil.ARC
+twisted.spread.ui.tkutil.At(
+twisted.spread.ui.tkutil.AtEnd(
+twisted.spread.ui.tkutil.AtInsert(
+twisted.spread.ui.tkutil.AtSelFirst(
+twisted.spread.ui.tkutil.AtSelLast(
+twisted.spread.ui.tkutil.BASELINE
+twisted.spread.ui.tkutil.BEVEL
+twisted.spread.ui.tkutil.BOTH
+twisted.spread.ui.tkutil.BOTTOM
+twisted.spread.ui.tkutil.BROWSE
+twisted.spread.ui.tkutil.BUTT
+twisted.spread.ui.tkutil.BaseWidget(
+twisted.spread.ui.tkutil.BitmapImage(
+twisted.spread.ui.tkutil.BooleanType(
+twisted.spread.ui.tkutil.BooleanVar(
+twisted.spread.ui.tkutil.BufferType(
+twisted.spread.ui.tkutil.BuiltinFunctionType(
+twisted.spread.ui.tkutil.BuiltinMethodType(
+twisted.spread.ui.tkutil.Button(
+twisted.spread.ui.tkutil.CASCADE
+twisted.spread.ui.tkutil.CENTER
+twisted.spread.ui.tkutil.CHAR
+twisted.spread.ui.tkutil.CHECKBUTTON
+twisted.spread.ui.tkutil.CHORD
+twisted.spread.ui.tkutil.CList(
+twisted.spread.ui.tkutil.COMMAND
+twisted.spread.ui.tkutil.CURRENT
+twisted.spread.ui.tkutil.CallWrapper(
+twisted.spread.ui.tkutil.Canvas(
+twisted.spread.ui.tkutil.Checkbutton(
+twisted.spread.ui.tkutil.ClassType(
+twisted.spread.ui.tkutil.CodeType(
+twisted.spread.ui.tkutil.ComplexType(
+twisted.spread.ui.tkutil.DISABLED
+twisted.spread.ui.tkutil.DOTBOX
+twisted.spread.ui.tkutil.DictProxyType(
+twisted.spread.ui.tkutil.DictType(
+twisted.spread.ui.tkutil.DictionaryType(
+twisted.spread.ui.tkutil.DirectoryBrowser(
+twisted.spread.ui.tkutil.DoubleVar(
+twisted.spread.ui.tkutil.E
+twisted.spread.ui.tkutil.END
+twisted.spread.ui.tkutil.EW
+twisted.spread.ui.tkutil.EXCEPTION
+twisted.spread.ui.tkutil.EXTENDED
+twisted.spread.ui.tkutil.EllipsisType(
+twisted.spread.ui.tkutil.Entry(
+twisted.spread.ui.tkutil.Event(
+twisted.spread.ui.tkutil.FALSE
+twisted.spread.ui.tkutil.FIRST
+twisted.spread.ui.tkutil.FLAT
+twisted.spread.ui.tkutil.FileType(
+twisted.spread.ui.tkutil.FloatType(
+twisted.spread.ui.tkutil.Frame(
+twisted.spread.ui.tkutil.FrameType(
+twisted.spread.ui.tkutil.FunctionType(
+twisted.spread.ui.tkutil.GROOVE
+twisted.spread.ui.tkutil.GeneratorType(
+twisted.spread.ui.tkutil.GenericLogin(
+twisted.spread.ui.tkutil.GetSetDescriptorType(
+twisted.spread.ui.tkutil.Grid(
+twisted.spread.ui.tkutil.HIDDEN
+twisted.spread.ui.tkutil.HORIZONTAL
+twisted.spread.ui.tkutil.INSERT
+twisted.spread.ui.tkutil.INSIDE
+twisted.spread.ui.tkutil.Image(
+twisted.spread.ui.tkutil.InstanceType(
+twisted.spread.ui.tkutil.IntType(
+twisted.spread.ui.tkutil.IntVar(
+twisted.spread.ui.tkutil.LAST
+twisted.spread.ui.tkutil.LEFT
+twisted.spread.ui.tkutil.Label(
+twisted.spread.ui.tkutil.LabelFrame(
+twisted.spread.ui.tkutil.LambdaType(
+twisted.spread.ui.tkutil.ListType(
+twisted.spread.ui.tkutil.Listbox(
+twisted.spread.ui.tkutil.Login(
+twisted.spread.ui.tkutil.LongType(
+twisted.spread.ui.tkutil.MITER
+twisted.spread.ui.tkutil.MOVETO
+twisted.spread.ui.tkutil.MULTIPLE
+twisted.spread.ui.tkutil.MemberDescriptorType(
+twisted.spread.ui.tkutil.Menu(
+twisted.spread.ui.tkutil.Menubutton(
+twisted.spread.ui.tkutil.Message(
+twisted.spread.ui.tkutil.MethodType(
+twisted.spread.ui.tkutil.Misc(
+twisted.spread.ui.tkutil.ModuleType(
+twisted.spread.ui.tkutil.N
+twisted.spread.ui.tkutil.NE
+twisted.spread.ui.tkutil.NO
+twisted.spread.ui.tkutil.NONE
+twisted.spread.ui.tkutil.NORMAL
+twisted.spread.ui.tkutil.NS
+twisted.spread.ui.tkutil.NSEW
+twisted.spread.ui.tkutil.NUMERIC
+twisted.spread.ui.tkutil.NW
+twisted.spread.ui.tkutil.NoDefaultRoot(
+twisted.spread.ui.tkutil.NoneType(
+twisted.spread.ui.tkutil.NotImplementedType(
+twisted.spread.ui.tkutil.OFF
+twisted.spread.ui.tkutil.ON
+twisted.spread.ui.tkutil.OUTSIDE
+twisted.spread.ui.tkutil.ObjectType(
+twisted.spread.ui.tkutil.OptionMenu(
+twisted.spread.ui.tkutil.PAGES
+twisted.spread.ui.tkutil.PIESLICE
+twisted.spread.ui.tkutil.PROJECTING
+twisted.spread.ui.tkutil.Pack(
+twisted.spread.ui.tkutil.PanedWindow(
+twisted.spread.ui.tkutil.PhotoImage(
+twisted.spread.ui.tkutil.Place(
+twisted.spread.ui.tkutil.ProgressBar(
+twisted.spread.ui.tkutil.RADIOBUTTON
+twisted.spread.ui.tkutil.RAISED
+twisted.spread.ui.tkutil.READABLE
+twisted.spread.ui.tkutil.RIDGE
+twisted.spread.ui.tkutil.RIGHT
+twisted.spread.ui.tkutil.ROUND
+twisted.spread.ui.tkutil.Radiobutton(
+twisted.spread.ui.tkutil.S
+twisted.spread.ui.tkutil.SCROLL
+twisted.spread.ui.tkutil.SE
+twisted.spread.ui.tkutil.SEL
+twisted.spread.ui.tkutil.SEL_FIRST
+twisted.spread.ui.tkutil.SEL_LAST
+twisted.spread.ui.tkutil.SEPARATOR
+twisted.spread.ui.tkutil.SINGLE
+twisted.spread.ui.tkutil.SOLID
+twisted.spread.ui.tkutil.SUNKEN
+twisted.spread.ui.tkutil.SW
+twisted.spread.ui.tkutil.Scale(
+twisted.spread.ui.tkutil.Scrollbar(
+twisted.spread.ui.tkutil.SliceType(
+twisted.spread.ui.tkutil.Spinbox(
+twisted.spread.ui.tkutil.StringType(
+twisted.spread.ui.tkutil.StringTypes
+twisted.spread.ui.tkutil.StringVar(
+twisted.spread.ui.tkutil.Studbutton(
+twisted.spread.ui.tkutil.TOP
+twisted.spread.ui.tkutil.TRUE
+twisted.spread.ui.tkutil.Tcl(
+twisted.spread.ui.tkutil.TclError(
+twisted.spread.ui.tkutil.TclVersion
+twisted.spread.ui.tkutil.Text(
+twisted.spread.ui.tkutil.Tk(
+twisted.spread.ui.tkutil.TkVersion
+twisted.spread.ui.tkutil.Toplevel(
+twisted.spread.ui.tkutil.TracebackType(
+twisted.spread.ui.tkutil.Tributton(
+twisted.spread.ui.tkutil.TupleType(
+twisted.spread.ui.tkutil.TypeType(
+twisted.spread.ui.tkutil.UNDERLINE
+twisted.spread.ui.tkutil.UNITS
+twisted.spread.ui.tkutil.UnboundMethodType(
+twisted.spread.ui.tkutil.UnicodeType(
+twisted.spread.ui.tkutil.VERTICAL
+twisted.spread.ui.tkutil.Variable(
+twisted.spread.ui.tkutil.W
+twisted.spread.ui.tkutil.WORD
+twisted.spread.ui.tkutil.WRITABLE
+twisted.spread.ui.tkutil.Widget(
+twisted.spread.ui.tkutil.Wm(
+twisted.spread.ui.tkutil.X
+twisted.spread.ui.tkutil.XRangeType(
+twisted.spread.ui.tkutil.Y
+twisted.spread.ui.tkutil.YES
+twisted.spread.ui.tkutil.__builtins__
+twisted.spread.ui.tkutil.__doc__
+twisted.spread.ui.tkutil.__file__
+twisted.spread.ui.tkutil.__name__
+twisted.spread.ui.tkutil.__package__
+twisted.spread.ui.tkutil.askdirectory(
+twisted.spread.ui.tkutil.askpassword(
+twisted.spread.ui.tkutil.copyright
+twisted.spread.ui.tkutil.getboolean(
+twisted.spread.ui.tkutil.getdouble(
+twisted.spread.ui.tkutil.getint(
+twisted.spread.ui.tkutil.grid_setexpand(
+twisted.spread.ui.tkutil.image_names(
+twisted.spread.ui.tkutil.image_types(
+twisted.spread.ui.tkutil.mainloop(
+twisted.spread.ui.tkutil.pb
+twisted.spread.ui.tkutil.reactor
+twisted.spread.ui.tkutil.string
+twisted.spread.ui.tkutil.sys
+twisted.spread.ui.tkutil.tkinter
+twisted.spread.ui.tkutil.wantobjects
+
+--- from twisted.spread.ui import tkutil ---
+tkutil.ACTIVE
+tkutil.ALL
+tkutil.ANCHOR
+tkutil.ARC
+tkutil.At(
+tkutil.AtEnd(
+tkutil.AtInsert(
+tkutil.AtSelFirst(
+tkutil.AtSelLast(
+tkutil.BASELINE
+tkutil.BEVEL
+tkutil.BOTH
+tkutil.BOTTOM
+tkutil.BROWSE
+tkutil.BUTT
+tkutil.BaseWidget(
+tkutil.BitmapImage(
+tkutil.BooleanType(
+tkutil.BooleanVar(
+tkutil.BufferType(
+tkutil.BuiltinFunctionType(
+tkutil.BuiltinMethodType(
+tkutil.Button(
+tkutil.CASCADE
+tkutil.CENTER
+tkutil.CHAR
+tkutil.CHECKBUTTON
+tkutil.CHORD
+tkutil.CList(
+tkutil.COMMAND
+tkutil.CURRENT
+tkutil.CallWrapper(
+tkutil.Canvas(
+tkutil.Checkbutton(
+tkutil.ClassType(
+tkutil.CodeType(
+tkutil.ComplexType(
+tkutil.DISABLED
+tkutil.DOTBOX
+tkutil.DictProxyType(
+tkutil.DictType(
+tkutil.DictionaryType(
+tkutil.DirectoryBrowser(
+tkutil.DoubleVar(
+tkutil.E
+tkutil.END
+tkutil.EW
+tkutil.EXCEPTION
+tkutil.EXTENDED
+tkutil.EllipsisType(
+tkutil.Entry(
+tkutil.Event(
+tkutil.FALSE
+tkutil.FIRST
+tkutil.FLAT
+tkutil.FileType(
+tkutil.FloatType(
+tkutil.Frame(
+tkutil.FrameType(
+tkutil.FunctionType(
+tkutil.GROOVE
+tkutil.GeneratorType(
+tkutil.GenericLogin(
+tkutil.GetSetDescriptorType(
+tkutil.Grid(
+tkutil.HIDDEN
+tkutil.HORIZONTAL
+tkutil.INSERT
+tkutil.INSIDE
+tkutil.Image(
+tkutil.InstanceType(
+tkutil.IntType(
+tkutil.IntVar(
+tkutil.LAST
+tkutil.LEFT
+tkutil.Label(
+tkutil.LabelFrame(
+tkutil.LambdaType(
+tkutil.ListType(
+tkutil.Listbox(
+tkutil.Login(
+tkutil.LongType(
+tkutil.MITER
+tkutil.MOVETO
+tkutil.MULTIPLE
+tkutil.MemberDescriptorType(
+tkutil.Menu(
+tkutil.Menubutton(
+tkutil.Message(
+tkutil.MethodType(
+tkutil.Misc(
+tkutil.ModuleType(
+tkutil.N
+tkutil.NE
+tkutil.NO
+tkutil.NONE
+tkutil.NORMAL
+tkutil.NS
+tkutil.NSEW
+tkutil.NUMERIC
+tkutil.NW
+tkutil.NoDefaultRoot(
+tkutil.NoneType(
+tkutil.NotImplementedType(
+tkutil.OFF
+tkutil.ON
+tkutil.OUTSIDE
+tkutil.ObjectType(
+tkutil.OptionMenu(
+tkutil.PAGES
+tkutil.PIESLICE
+tkutil.PROJECTING
+tkutil.Pack(
+tkutil.PanedWindow(
+tkutil.PhotoImage(
+tkutil.Place(
+tkutil.ProgressBar(
+tkutil.RADIOBUTTON
+tkutil.RAISED
+tkutil.READABLE
+tkutil.RIDGE
+tkutil.RIGHT
+tkutil.ROUND
+tkutil.Radiobutton(
+tkutil.S
+tkutil.SCROLL
+tkutil.SE
+tkutil.SEL
+tkutil.SEL_FIRST
+tkutil.SEL_LAST
+tkutil.SEPARATOR
+tkutil.SINGLE
+tkutil.SOLID
+tkutil.SUNKEN
+tkutil.SW
+tkutil.Scale(
+tkutil.Scrollbar(
+tkutil.SliceType(
+tkutil.Spinbox(
+tkutil.StringType(
+tkutil.StringTypes
+tkutil.StringVar(
+tkutil.Studbutton(
+tkutil.TOP
+tkutil.TRUE
+tkutil.Tcl(
+tkutil.TclError(
+tkutil.TclVersion
+tkutil.Text(
+tkutil.Tk(
+tkutil.TkVersion
+tkutil.Toplevel(
+tkutil.TracebackType(
+tkutil.Tributton(
+tkutil.TupleType(
+tkutil.TypeType(
+tkutil.UNDERLINE
+tkutil.UNITS
+tkutil.UnboundMethodType(
+tkutil.UnicodeType(
+tkutil.VERTICAL
+tkutil.Variable(
+tkutil.W
+tkutil.WORD
+tkutil.WRITABLE
+tkutil.Widget(
+tkutil.Wm(
+tkutil.X
+tkutil.XRangeType(
+tkutil.Y
+tkutil.YES
+tkutil.__builtins__
+tkutil.__doc__
+tkutil.__file__
+tkutil.__name__
+tkutil.__package__
+tkutil.askdirectory(
+tkutil.askpassword(
+tkutil.copyright
+tkutil.getboolean(
+tkutil.getdouble(
+tkutil.getint(
+tkutil.grid_setexpand(
+tkutil.image_names(
+tkutil.image_types(
+tkutil.mainloop(
+tkutil.pb
+tkutil.reactor
+tkutil.string
+tkutil.sys
+tkutil.tkinter
+tkutil.wantobjects
+
+--- from twisted.spread.ui.tkutil import * ---
+CList(
+DirectoryBrowser(
+GenericLogin(
+Login(
+askpassword(
+grid_setexpand(
+
+--- import twisted.web.woven.controller ---
+twisted.web.woven.controller.BlankPage(
+twisted.web.woven.controller.Controller(
+twisted.web.woven.controller.LiveController(
+twisted.web.woven.controller.WController(
+twisted.web.woven.controller.WOVEN_PATH
+twisted.web.woven.controller.__builtins__
+twisted.web.woven.controller.__doc__
+twisted.web.woven.controller.__file__
+twisted.web.woven.controller.__name__
+twisted.web.woven.controller.__package__
+twisted.web.woven.controller.__version__
+twisted.web.woven.controller.addSlash(
+twisted.web.woven.controller.cgi
+twisted.web.woven.controller.components
+twisted.web.woven.controller.controllerFactory(
+twisted.web.woven.controller.controllerMethod(
+twisted.web.woven.controller.failure
+twisted.web.woven.controller.implements(
+twisted.web.woven.controller.interfaces
+twisted.web.woven.controller.log
+twisted.web.woven.controller.microdom
+twisted.web.woven.controller.nested_scopes
+twisted.web.woven.controller.now(
+twisted.web.woven.controller.os
+twisted.web.woven.controller.redirectTo(
+twisted.web.woven.controller.registerControllerForModel(
+twisted.web.woven.controller.resource
+twisted.web.woven.controller.server
+twisted.web.woven.controller.static
+twisted.web.woven.controller.types
+twisted.web.woven.controller.utils
+twisted.web.woven.controller.warnings
+twisted.web.woven.controller.woven
+
+--- from twisted.web.woven import controller ---
+controller.BlankPage(
+controller.Controller(
+controller.LiveController(
+controller.WController(
+controller.WOVEN_PATH
+controller.__builtins__
+controller.__doc__
+controller.__file__
+controller.__name__
+controller.__package__
+controller.__version__
+controller.addSlash(
+controller.cgi
+controller.components
+controller.controllerFactory(
+controller.controllerMethod(
+controller.failure
+controller.implements(
+controller.interfaces
+controller.log
+controller.microdom
+controller.nested_scopes
+controller.now(
+controller.os
+controller.redirectTo(
+controller.registerControllerForModel(
+controller.resource
+controller.server
+controller.static
+controller.types
+controller.utils
+controller.warnings
+controller.woven
+
+--- from twisted.web.woven.controller import * ---
+BlankPage(
+Controller(
+LiveController(
+WController(
+WOVEN_PATH
+controllerFactory(
+controllerMethod(
+now(
+registerControllerForModel(
+woven
+
+--- import twisted.web.woven.dirlist ---
+twisted.web.woven.dirlist.DirectoryLister(
+twisted.web.woven.dirlist.File(
+twisted.web.woven.dirlist.FilePath(
+twisted.web.woven.dirlist.RawText(
+twisted.web.woven.dirlist.__builtins__
+twisted.web.woven.dirlist.__doc__
+twisted.web.woven.dirlist.__file__
+twisted.web.woven.dirlist.__name__
+twisted.web.woven.dirlist.__package__
+twisted.web.woven.dirlist.getTypeAndEncoding(
+twisted.web.woven.dirlist.joinpath(
+twisted.web.woven.dirlist.lmx(
+twisted.web.woven.dirlist.model
+twisted.web.woven.dirlist.os
+twisted.web.woven.dirlist.page
+twisted.web.woven.dirlist.urllib
+twisted.web.woven.dirlist.view
+twisted.web.woven.dirlist.widgets
+
+--- from twisted.web.woven import dirlist ---
+dirlist.File(
+dirlist.FilePath(
+dirlist.RawText(
+dirlist.getTypeAndEncoding(
+dirlist.joinpath(
+dirlist.lmx(
+dirlist.model
+dirlist.page
+dirlist.view
+dirlist.widgets
+
+--- from twisted.web.woven.dirlist import * ---
+view
+widgets
+
+--- import twisted.web.woven.flashconduit ---
+twisted.web.woven.flashconduit.Factory(
+twisted.web.woven.flashconduit.FlashConduit(
+twisted.web.woven.flashconduit.FlashConduitFactory(
+twisted.web.woven.flashconduit.LineReceiver(
+twisted.web.woven.flashconduit.__builtins__
+twisted.web.woven.flashconduit.__doc__
+twisted.web.woven.flashconduit.__file__
+twisted.web.woven.flashconduit.__name__
+twisted.web.woven.flashconduit.__package__
+twisted.web.woven.flashconduit.interfaces
+twisted.web.woven.flashconduit.log
+
+--- from twisted.web.woven import flashconduit ---
+flashconduit.Factory(
+flashconduit.FlashConduit(
+flashconduit.FlashConduitFactory(
+flashconduit.LineReceiver(
+flashconduit.__builtins__
+flashconduit.__doc__
+flashconduit.__file__
+flashconduit.__name__
+flashconduit.__package__
+flashconduit.interfaces
+flashconduit.log
+
+--- from twisted.web.woven.flashconduit import * ---
+FlashConduit(
+FlashConduitFactory(
+
+--- import twisted.web.woven.form ---
+twisted.web.woven.form.Element(
+twisted.web.woven.form.FormDisplayModel(
+twisted.web.woven.form.FormErrorModel(
+twisted.web.woven.form.FormErrorWidget(
+twisted.web.woven.form.FormFillerWidget(
+twisted.web.woven.form.FormMethod(
+twisted.web.woven.form.FormProcessor(
+twisted.web.woven.form.__builtins__
+twisted.web.woven.form.__doc__
+twisted.web.woven.form.__file__
+twisted.web.woven.form.__name__
+twisted.web.woven.form.__package__
+twisted.web.woven.form.controller
+twisted.web.woven.form.defer
+twisted.web.woven.form.domhelpers
+twisted.web.woven.form.failure
+twisted.web.woven.form.formmethod
+twisted.web.woven.form.input
+twisted.web.woven.form.interfaces
+twisted.web.woven.form.lmx(
+twisted.web.woven.form.math
+twisted.web.woven.form.model
+twisted.web.woven.form.nested_scopes
+twisted.web.woven.form.parseString(
+twisted.web.woven.form.registerAdapter(
+twisted.web.woven.form.registerRenderer(
+twisted.web.woven.form.resource
+twisted.web.woven.form.util
+twisted.web.woven.form.view
+twisted.web.woven.form.widgets
+
+--- from twisted.web.woven import form ---
+form.Element(
+form.FormDisplayModel(
+form.FormErrorModel(
+form.FormErrorWidget(
+form.FormFillerWidget(
+form.FormMethod(
+form.FormProcessor(
+form.__builtins__
+form.__doc__
+form.__file__
+form.__name__
+form.__package__
+form.controller
+form.defer
+form.domhelpers
+form.failure
+form.formmethod
+form.input
+form.interfaces
+form.lmx(
+form.math
+form.model
+form.nested_scopes
+form.parseString(
+form.registerAdapter(
+form.registerRenderer(
+form.resource
+form.util
+form.view
+form.widgets
+
+--- from twisted.web.woven.form import * ---
+FormDisplayModel(
+FormErrorModel(
+FormErrorWidget(
+FormFillerWidget(
+FormProcessor(
+controller
+formmethod
+input
+registerRenderer(
+
+--- import twisted.web.woven.guard ---
+twisted.web.woven.guard.Anonymous(
+twisted.web.woven.guard.DESTROY_PERSPECTIVE
+twisted.web.woven.guard.DeferredResource(
+twisted.web.woven.guard.GuardSession(
+twisted.web.woven.guard.INIT_PERSPECTIVE
+twisted.web.woven.guard.INIT_SESSION
+twisted.web.woven.guard.IResource(
+twisted.web.woven.guard.LoginFailed(
+twisted.web.woven.guard.Redirect(
+twisted.web.woven.guard.Resource(
+twisted.web.woven.guard.SESSION_KEY
+twisted.web.woven.guard.SessionWrapper(
+twisted.web.woven.guard.UnauthorizedLogin(
+twisted.web.woven.guard.UsernamePassword(
+twisted.web.woven.guard.UsernamePasswordWrapper(
+twisted.web.woven.guard.__builtins__
+twisted.web.woven.guard.__doc__
+twisted.web.woven.guard.__file__
+twisted.web.woven.guard.__name__
+twisted.web.woven.guard.__package__
+twisted.web.woven.guard.__version__
+twisted.web.woven.guard.addSlash(
+twisted.web.woven.guard.components
+twisted.web.woven.guard.fm
+twisted.web.woven.guard.form
+twisted.web.woven.guard.getResource(
+twisted.web.woven.guard.interfaces
+twisted.web.woven.guard.log
+twisted.web.woven.guard.md5(
+twisted.web.woven.guard.nested_scopes
+twisted.web.woven.guard.newLoginSignature
+twisted.web.woven.guard.random
+twisted.web.woven.guard.reactor
+twisted.web.woven.guard.redirectTo(
+twisted.web.woven.guard.redirectToSession(
+twisted.web.woven.guard.time
+twisted.web.woven.guard.urlToChild(
+twisted.web.woven.guard.urllib
+twisted.web.woven.guard.utils
+
+--- from twisted.web.woven import guard ---
+guard.Anonymous(
+guard.DESTROY_PERSPECTIVE
+guard.DeferredResource(
+guard.GuardSession(
+guard.INIT_PERSPECTIVE
+guard.INIT_SESSION
+guard.IResource(
+guard.LoginFailed(
+guard.Redirect(
+guard.Resource(
+guard.SESSION_KEY
+guard.SessionWrapper(
+guard.UnauthorizedLogin(
+guard.UsernamePassword(
+guard.UsernamePasswordWrapper(
+guard.__version__
+guard.addSlash(
+guard.components
+guard.fm
+guard.form
+guard.getResource(
+guard.interfaces
+guard.log
+guard.md5(
+guard.nested_scopes
+guard.newLoginSignature
+guard.random
+guard.reactor
+guard.redirectTo(
+guard.redirectToSession(
+guard.time
+guard.urlToChild(
+guard.urllib
+guard.utils
+
+--- from twisted.web.woven.guard import * ---
+DESTROY_PERSPECTIVE
+GuardSession(
+INIT_PERSPECTIVE
+INIT_SESSION
+SESSION_KEY
+SessionWrapper(
+UsernamePasswordWrapper(
+fm
+form
+getResource(
+newLoginSignature
+redirectToSession(
+urlToChild(
+
+--- import twisted.web.woven.input ---
+twisted.web.woven.input.Anything(
+twisted.web.woven.input.DefaultHandler(
+twisted.web.woven.input.DictAggregator(
+twisted.web.woven.input.Float(
+twisted.web.woven.input.InputHandler(
+twisted.web.woven.input.Integer(
+twisted.web.woven.input.List(
+twisted.web.woven.input.ListAggregator(
+twisted.web.woven.input.SingleValue(
+twisted.web.woven.input.__builtins__
+twisted.web.woven.input.__doc__
+twisted.web.woven.input.__file__
+twisted.web.woven.input.__name__
+twisted.web.woven.input.__package__
+twisted.web.woven.input.__version__
+twisted.web.woven.input.controller
+twisted.web.woven.input.controllerFactory(
+twisted.web.woven.input.defer
+twisted.web.woven.input.domhelpers
+twisted.web.woven.input.inspect
+twisted.web.woven.input.log
+twisted.web.woven.input.os
+twisted.web.woven.input.qual(
+twisted.web.woven.input.template
+twisted.web.woven.input.utils
+
+--- from twisted.web.woven import input ---
+input.Anything(
+input.DefaultHandler(
+input.DictAggregator(
+input.Float(
+input.InputHandler(
+input.Integer(
+input.List(
+input.ListAggregator(
+input.SingleValue(
+input.__builtins__
+input.__doc__
+input.__file__
+input.__name__
+input.__package__
+input.__version__
+input.controller
+input.controllerFactory(
+input.defer
+input.domhelpers
+input.inspect
+input.log
+input.os
+input.qual(
+input.template
+input.utils
+
+--- from twisted.web.woven.input import * ---
+Anything(
+DefaultHandler(
+DictAggregator(
+InputHandler(
+ListAggregator(
+SingleValue(
+
+--- import twisted.web.woven.interfaces ---
+twisted.web.woven.interfaces.IController(
+twisted.web.woven.interfaces.IModel(
+twisted.web.woven.interfaces.IView(
+twisted.web.woven.interfaces.IWovenLivePage(
+twisted.web.woven.interfaces.Interface(
+twisted.web.woven.interfaces.__builtins__
+twisted.web.woven.interfaces.__doc__
+twisted.web.woven.interfaces.__file__
+twisted.web.woven.interfaces.__name__
+twisted.web.woven.interfaces.__package__
+twisted.web.woven.interfaces.__version__
+
+--- from twisted.web.woven import interfaces ---
+interfaces.IController(
+interfaces.IModel(
+interfaces.IView(
+interfaces.IWovenLivePage(
+interfaces.__version__
+
+--- from twisted.web.woven.interfaces import * ---
+IController(
+IModel(
+IView(
+IWovenLivePage(
+
+--- import twisted.web.woven.model ---
+twisted.web.woven.model.AttributeModel(
+twisted.web.woven.model.AttributeWrapper(
+twisted.web.woven.model.DeferredWrapper(
+twisted.web.woven.model.DictionaryModel(
+twisted.web.woven.model.Link(
+twisted.web.woven.model.ListModel(
+twisted.web.woven.model.MethodModel(
+twisted.web.woven.model.Model(
+twisted.web.woven.model.ObjectWrapper(
+twisted.web.woven.model.PgSQL
+twisted.web.woven.model.StringModel(
+twisted.web.woven.model.UnsafeObjectWrapper(
+twisted.web.woven.model.WModel(
+twisted.web.woven.model.Wrapper(
+twisted.web.woven.model.__builtins__
+twisted.web.woven.model.__doc__
+twisted.web.woven.model.__file__
+twisted.web.woven.model.__name__
+twisted.web.woven.model.__package__
+twisted.web.woven.model.__version__
+twisted.web.woven.model.adaptToIModel(
+twisted.web.woven.model.components
+twisted.web.woven.model.defer
+twisted.web.woven.model.implements(
+twisted.web.woven.model.interfaces
+twisted.web.woven.model.reflect
+twisted.web.woven.model.types
+twisted.web.woven.model.warnings
+twisted.web.woven.model.weakref
+
+--- from twisted.web.woven import model ---
+model.AttributeModel(
+model.AttributeWrapper(
+model.DeferredWrapper(
+model.DictionaryModel(
+model.Link(
+model.ListModel(
+model.MethodModel(
+model.Model(
+model.ObjectWrapper(
+model.PgSQL
+model.StringModel(
+model.UnsafeObjectWrapper(
+model.WModel(
+model.Wrapper(
+model.__builtins__
+model.__doc__
+model.__file__
+model.__name__
+model.__package__
+model.__version__
+model.adaptToIModel(
+model.components
+model.defer
+model.implements(
+model.interfaces
+model.reflect
+model.types
+model.warnings
+model.weakref
+
+--- from twisted.web.woven.model import * ---
+AttributeModel(
+AttributeWrapper(
+DeferredWrapper(
+DictionaryModel(
+Link(
+ListModel(
+MethodModel(
+Model(
+ObjectWrapper(
+PgSQL
+StringModel(
+UnsafeObjectWrapper(
+WModel(
+Wrapper(
+adaptToIModel(
+
+--- import twisted.web.woven.page ---
+twisted.web.woven.page.LivePage(
+twisted.web.woven.page.Page(
+twisted.web.woven.page.__builtins__
+twisted.web.woven.page.__doc__
+twisted.web.woven.page.__file__
+twisted.web.woven.page.__name__
+twisted.web.woven.page.__package__
+twisted.web.woven.page.__version__
+twisted.web.woven.page.controller
+twisted.web.woven.page.interfaces
+twisted.web.woven.page.model
+twisted.web.woven.page.reflect
+twisted.web.woven.page.resource
+twisted.web.woven.page.template
+twisted.web.woven.page.view
+
+--- from twisted.web.woven import page ---
+page.LivePage(
+page.Page(
+page.__builtins__
+page.__doc__
+page.__file__
+page.__name__
+page.__package__
+page.__version__
+page.controller
+page.interfaces
+page.model
+page.reflect
+page.resource
+page.template
+page.view
+
+--- from twisted.web.woven.page import * ---
+LivePage(
+
+--- import twisted.web.woven.simpleguard ---
+twisted.web.woven.simpleguard.Authenticated(
+twisted.web.woven.simpleguard.MarkAuthenticatedResource(
+twisted.web.woven.simpleguard.MarkingRealm(
+twisted.web.woven.simpleguard.__builtins__
+twisted.web.woven.simpleguard.__doc__
+twisted.web.woven.simpleguard.__file__
+twisted.web.woven.simpleguard.__name__
+twisted.web.woven.simpleguard.__package__
+twisted.web.woven.simpleguard.checkerslib
+twisted.web.woven.simpleguard.guard
+twisted.web.woven.simpleguard.guardResource(
+twisted.web.woven.simpleguard.implements(
+twisted.web.woven.simpleguard.parentRedirect(
+twisted.web.woven.simpleguard.portal
+twisted.web.woven.simpleguard.resource
+twisted.web.woven.simpleguard.util
+
+--- from twisted.web.woven import simpleguard ---
+simpleguard.Authenticated(
+simpleguard.MarkAuthenticatedResource(
+simpleguard.MarkingRealm(
+simpleguard.__builtins__
+simpleguard.__doc__
+simpleguard.__file__
+simpleguard.__name__
+simpleguard.__package__
+simpleguard.checkerslib
+simpleguard.guard
+simpleguard.guardResource(
+simpleguard.implements(
+simpleguard.parentRedirect(
+simpleguard.portal
+simpleguard.resource
+simpleguard.util
+
+--- from twisted.web.woven.simpleguard import * ---
+Authenticated(
+MarkAuthenticatedResource(
+MarkingRealm(
+checkerslib
+guard
+guardResource(
+parentRedirect(
+
+--- import twisted.web.woven.tapestry ---
+twisted.web.woven.tapestry.Data(
+twisted.web.woven.tapestry.Deferred(
+twisted.web.woven.tapestry.File(
+twisted.web.woven.tapestry.IResource(
+twisted.web.woven.tapestry.ModelLoader(
+twisted.web.woven.tapestry.NOT_DONE_YET
+twisted.web.woven.tapestry.Resource(
+twisted.web.woven.tapestry.Tapestry(
+twisted.web.woven.tapestry.TapestryView(
+twisted.web.woven.tapestry.View(
+twisted.web.woven.tapestry.__builtins__
+twisted.web.woven.tapestry.__doc__
+twisted.web.woven.tapestry.__file__
+twisted.web.woven.tapestry.__name__
+twisted.web.woven.tapestry.__package__
+twisted.web.woven.tapestry.__version__
+twisted.web.woven.tapestry.__warningregistry__
+twisted.web.woven.tapestry.addSlash(
+twisted.web.woven.tapestry.domhelpers
+twisted.web.woven.tapestry.microdom
+twisted.web.woven.tapestry.nested_scopes
+twisted.web.woven.tapestry.os
+twisted.web.woven.tapestry.qual(
+twisted.web.woven.tapestry.redirectTo(
+twisted.web.woven.tapestry.sys
+twisted.web.woven.tapestry.util
+twisted.web.woven.tapestry.warnings
+
+--- from twisted.web.woven import tapestry ---
+tapestry.Data(
+tapestry.Deferred(
+tapestry.File(
+tapestry.IResource(
+tapestry.ModelLoader(
+tapestry.NOT_DONE_YET
+tapestry.Resource(
+tapestry.Tapestry(
+tapestry.TapestryView(
+tapestry.View(
+tapestry.__builtins__
+tapestry.__doc__
+tapestry.__file__
+tapestry.__name__
+tapestry.__package__
+tapestry.__version__
+tapestry.__warningregistry__
+tapestry.addSlash(
+tapestry.domhelpers
+tapestry.microdom
+tapestry.nested_scopes
+tapestry.os
+tapestry.qual(
+tapestry.redirectTo(
+tapestry.sys
+tapestry.util
+tapestry.warnings
+
+--- from twisted.web.woven.tapestry import * ---
+ModelLoader(
+Tapestry(
+TapestryView(
+View(
+
+--- import twisted.web.woven.template ---
+twisted.web.woven.template.DOMController(
+twisted.web.woven.template.DOMTemplate(
+twisted.web.woven.template.DOMView(
+twisted.web.woven.template.INodeMutator(
+twisted.web.woven.template.Interface(
+twisted.web.woven.template.NOT_DONE_YET
+twisted.web.woven.template.NodeMutator(
+twisted.web.woven.template.NodeNodeMutator(
+twisted.web.woven.template.NoneNodeMutator(
+twisted.web.woven.template.RESTART_RENDERING
+twisted.web.woven.template.Resource(
+twisted.web.woven.template.STOP_RENDERING
+twisted.web.woven.template.StringNodeMutator(
+twisted.web.woven.template.__builtins__
+twisted.web.woven.template.__doc__
+twisted.web.woven.template.__file__
+twisted.web.woven.template.__name__
+twisted.web.woven.template.__package__
+twisted.web.woven.template.components
+twisted.web.woven.template.controller
+twisted.web.woven.template.defer
+twisted.web.woven.template.failure
+twisted.web.woven.template.html
+twisted.web.woven.template.implements(
+twisted.web.woven.template.interfaces
+twisted.web.woven.template.log
+twisted.web.woven.template.microdom
+twisted.web.woven.template.os
+twisted.web.woven.template.pickle
+twisted.web.woven.template.reactor
+twisted.web.woven.template.resource
+twisted.web.woven.template.stat
+twisted.web.woven.template.string
+twisted.web.woven.template.sys
+twisted.web.woven.template.types
+twisted.web.woven.template.utils
+twisted.web.woven.template.warnings
+
+--- from twisted.web.woven import template ---
+template.DOMController(
+template.DOMTemplate(
+template.DOMView(
+template.INodeMutator(
+template.Interface(
+template.NOT_DONE_YET
+template.NodeMutator(
+template.NodeNodeMutator(
+template.NoneNodeMutator(
+template.RESTART_RENDERING
+template.Resource(
+template.STOP_RENDERING
+template.StringNodeMutator(
+template.__builtins__
+template.__doc__
+template.__file__
+template.__name__
+template.__package__
+template.components
+template.controller
+template.defer
+template.failure
+template.html
+template.implements(
+template.interfaces
+template.log
+template.microdom
+template.os
+template.pickle
+template.reactor
+template.resource
+template.stat
+template.string
+template.sys
+template.types
+template.utils
+template.warnings
+
+--- from twisted.web.woven.template import * ---
+DOMController(
+DOMTemplate(
+DOMView(
+INodeMutator(
+NodeMutator(
+NodeNodeMutator(
+NoneNodeMutator(
+RESTART_RENDERING
+STOP_RENDERING
+StringNodeMutator(
+
+--- import twisted.web.woven.utils ---
+twisted.web.woven.utils.ClassType(
+twisted.web.woven.utils.GetFunction(
+twisted.web.woven.utils.Script(
+twisted.web.woven.utils.SetId(
+twisted.web.woven.utils.Stack(
+twisted.web.woven.utils.WovenLivePage(
+twisted.web.woven.utils.__builtins__
+twisted.web.woven.utils.__doc__
+twisted.web.woven.utils.__file__
+twisted.web.woven.utils.__name__
+twisted.web.woven.utils.__package__
+twisted.web.woven.utils.components
+twisted.web.woven.utils.createGetFunction(
+twisted.web.woven.utils.createSetIdFunction(
+twisted.web.woven.utils.doSendPage(
+twisted.web.woven.utils.failure
+twisted.web.woven.utils.implements(
+twisted.web.woven.utils.interfaces
+twisted.web.woven.utils.log
+twisted.web.woven.utils.nested_scopes
+twisted.web.woven.utils.renderFailure(
+twisted.web.woven.utils.server
+twisted.web.woven.utils.webutil
+
+--- from twisted.web.woven import utils ---
+utils.ClassType(
+utils.GetFunction(
+utils.Script(
+utils.SetId(
+utils.Stack(
+utils.WovenLivePage(
+utils.components
+utils.createGetFunction(
+utils.createSetIdFunction(
+utils.doSendPage(
+utils.implements(
+utils.interfaces
+utils.log
+utils.nested_scopes
+utils.renderFailure(
+utils.server
+utils.webutil
+
+--- from twisted.web.woven.utils import * ---
+GetFunction(
+Script(
+SetId(
+WovenLivePage(
+createGetFunction(
+createSetIdFunction(
+doSendPage(
+renderFailure(
+
+--- import twisted.web.woven.view ---
+twisted.web.woven.view.LiveView(
+twisted.web.woven.view.NOT_DONE_YET
+twisted.web.woven.view.View(
+twisted.web.woven.view.WView(
+twisted.web.woven.view.__builtins__
+twisted.web.woven.view.__doc__
+twisted.web.woven.view.__file__
+twisted.web.woven.view.__name__
+twisted.web.woven.view.__package__
+twisted.web.woven.view.__version__
+twisted.web.woven.view.components
+twisted.web.woven.view.controller
+twisted.web.woven.view.defer
+twisted.web.woven.view.doSendPage(
+twisted.web.woven.view.error
+twisted.web.woven.view.filterStack(
+twisted.web.woven.view.html
+twisted.web.woven.view.implements(
+twisted.web.woven.view.input
+twisted.web.woven.view.interfaces
+twisted.web.woven.view.log
+twisted.web.woven.view.microdom
+twisted.web.woven.view.model
+twisted.web.woven.view.nested_scopes
+twisted.web.woven.view.os
+twisted.web.woven.view.peek(
+twisted.web.woven.view.pickle
+twisted.web.woven.view.poke(
+twisted.web.woven.view.registerViewForModel(
+twisted.web.woven.view.resource
+twisted.web.woven.view.stat
+twisted.web.woven.view.sys
+twisted.web.woven.view.templateCache
+twisted.web.woven.view.types
+twisted.web.woven.view.utils
+twisted.web.woven.view.viewFactory(
+twisted.web.woven.view.viewMethod(
+twisted.web.woven.view.warnings
+twisted.web.woven.view.widgets
+
+--- from twisted.web.woven import view ---
+view.LiveView(
+view.NOT_DONE_YET
+view.View(
+view.WView(
+view.__builtins__
+view.__doc__
+view.__file__
+view.__name__
+view.__package__
+view.__version__
+view.components
+view.controller
+view.defer
+view.doSendPage(
+view.error
+view.filterStack(
+view.html
+view.implements(
+view.input
+view.interfaces
+view.log
+view.microdom
+view.model
+view.nested_scopes
+view.os
+view.peek(
+view.pickle
+view.poke(
+view.registerViewForModel(
+view.resource
+view.stat
+view.sys
+view.templateCache
+view.types
+view.utils
+view.viewFactory(
+view.viewMethod(
+view.warnings
+view.widgets
+
+--- from twisted.web.woven.view import * ---
+LiveView(
+WView(
+filterStack(
+poke(
+registerViewForModel(
+templateCache
+viewFactory(
+viewMethod(
+
+--- import twisted.web.woven.widgets ---
+twisted.web.woven.widgets.Anchor(
+twisted.web.woven.widgets.Attributes(
+twisted.web.woven.widgets.Bold(
+twisted.web.woven.widgets.Br(
+twisted.web.woven.widgets.Break(
+twisted.web.woven.widgets.Button(
+twisted.web.woven.widgets.Cell(
+twisted.web.woven.widgets.CheckBox(
+twisted.web.woven.widgets.ColumnList(
+twisted.web.woven.widgets.DEBUG
+twisted.web.woven.widgets.DefaultWidget(
+twisted.web.woven.widgets.DeferredWidget(
+twisted.web.woven.widgets.DirectoryAnchor(
+twisted.web.woven.widgets.Div(
+twisted.web.woven.widgets.Dummy(
+twisted.web.woven.widgets.Element(
+twisted.web.woven.widgets.Error(
+twisted.web.woven.widgets.ExpandMacro(
+twisted.web.woven.widgets.File(
+twisted.web.woven.widgets.Hidden(
+twisted.web.woven.widgets.Image(
+twisted.web.woven.widgets.Input(
+twisted.web.woven.widgets.InputText(
+twisted.web.woven.widgets.KeyedList(
+twisted.web.woven.widgets.Link(
+twisted.web.woven.widgets.List(
+twisted.web.woven.widgets.Node(
+twisted.web.woven.widgets.Option(
+twisted.web.woven.widgets.ParagraphText(
+twisted.web.woven.widgets.PasswordText(
+twisted.web.woven.widgets.RadioButton(
+twisted.web.woven.widgets.RawText(
+twisted.web.woven.widgets.RootRelativeLink(
+twisted.web.woven.widgets.Row(
+twisted.web.woven.widgets.Select(
+twisted.web.woven.widgets.Span(
+twisted.web.woven.widgets.StringType(
+twisted.web.woven.widgets.SubAnchor(
+twisted.web.woven.widgets.Table(
+twisted.web.woven.widgets.Text(
+twisted.web.woven.widgets.Widget(
+twisted.web.woven.widgets.__builtins__
+twisted.web.woven.widgets.__doc__
+twisted.web.woven.widgets.__file__
+twisted.web.woven.widgets.__name__
+twisted.web.woven.widgets.__package__
+twisted.web.woven.widgets.appendModel(
+twisted.web.woven.widgets.components
+twisted.web.woven.widgets.defer
+twisted.web.woven.widgets.document
+twisted.web.woven.widgets.domhelpers
+twisted.web.woven.widgets.failure
+twisted.web.woven.widgets.interfaces
+twisted.web.woven.widgets.log
+twisted.web.woven.widgets.missingPattern
+twisted.web.woven.widgets.model
+twisted.web.woven.widgets.nested_scopes
+twisted.web.woven.widgets.parseString(
+twisted.web.woven.widgets.reflect
+twisted.web.woven.widgets.template
+twisted.web.woven.widgets.urllib
+twisted.web.woven.widgets.utils
+twisted.web.woven.widgets.view
+twisted.web.woven.widgets.viewFactory(
+twisted.web.woven.widgets.warnings
+
+--- from twisted.web.woven import widgets ---
+widgets.Anchor(
+widgets.Attributes(
+widgets.Bold(
+widgets.Br(
+widgets.Break(
+widgets.Button(
+widgets.Cell(
+widgets.CheckBox(
+widgets.ColumnList(
+widgets.DEBUG
+widgets.DefaultWidget(
+widgets.DeferredWidget(
+widgets.DirectoryAnchor(
+widgets.Div(
+widgets.Dummy(
+widgets.Element(
+widgets.Error(
+widgets.ExpandMacro(
+widgets.File(
+widgets.Hidden(
+widgets.Image(
+widgets.Input(
+widgets.InputText(
+widgets.KeyedList(
+widgets.Link(
+widgets.List(
+widgets.Node(
+widgets.Option(
+widgets.ParagraphText(
+widgets.PasswordText(
+widgets.RadioButton(
+widgets.RawText(
+widgets.RootRelativeLink(
+widgets.Row(
+widgets.Select(
+widgets.Span(
+widgets.StringType(
+widgets.SubAnchor(
+widgets.Table(
+widgets.Text(
+widgets.appendModel(
+widgets.document
+widgets.domhelpers
+widgets.interfaces
+widgets.missingPattern
+widgets.model
+widgets.nested_scopes
+widgets.parseString(
+widgets.urllib
+widgets.utils
+widgets.view
+widgets.viewFactory(
+
+--- from twisted.web.woven.widgets import * ---
+Anchor(
+Bold(
+Br(
+Cell(
+ColumnList(
+DefaultWidget(
+DeferredWidget(
+DirectoryAnchor(
+Dummy(
+ExpandMacro(
+Input(
+InputText(
+KeyedList(
+ParagraphText(
+PasswordText(
+RootRelativeLink(
+Row(
+Span(
+SubAnchor(
+Table(
+appendModel(
+missingPattern
+
+--- import twisted.web2.auth.basic ---
+twisted.web2.auth.basic.BasicCredentialFactory(
+twisted.web2.auth.basic.ICredentialFactory(
+twisted.web2.auth.basic.__builtins__
+twisted.web2.auth.basic.__doc__
+twisted.web2.auth.basic.__file__
+twisted.web2.auth.basic.__name__
+twisted.web2.auth.basic.__package__
+twisted.web2.auth.basic.credentials
+twisted.web2.auth.basic.error
+twisted.web2.auth.basic.implements(
+
+--- from twisted.web2.auth import basic ---
+basic.BasicCredentialFactory(
+basic.ICredentialFactory(
+basic.credentials
+
+--- from twisted.web2.auth.basic import * ---
+ICredentialFactory(
+
+--- import twisted.web2.auth.digest ---
+twisted.web2.auth.digest.DigestCredentialFactory(
+twisted.web2.auth.digest.DigestedCredentials(
+twisted.web2.auth.digest.ICredentialFactory(
+twisted.web2.auth.digest.IUsernameDigestHash(
+twisted.web2.auth.digest.Interface(
+twisted.web2.auth.digest.__builtins__
+twisted.web2.auth.digest.__doc__
+twisted.web2.auth.digest.__file__
+twisted.web2.auth.digest.__name__
+twisted.web2.auth.digest.__package__
+twisted.web2.auth.digest.algorithms
+twisted.web2.auth.digest.calcHA1(
+twisted.web2.auth.digest.calcResponse(
+twisted.web2.auth.digest.credentials
+twisted.web2.auth.digest.error
+twisted.web2.auth.digest.implements(
+twisted.web2.auth.digest.md5(
+twisted.web2.auth.digest.random
+twisted.web2.auth.digest.sha1(
+twisted.web2.auth.digest.sys
+twisted.web2.auth.digest.time
+
+--- from twisted.web2.auth import digest ---
+digest.DigestCredentialFactory(
+digest.DigestedCredentials(
+digest.ICredentialFactory(
+digest.IUsernameDigestHash(
+digest.Interface(
+digest.__builtins__
+digest.__doc__
+digest.__file__
+digest.__name__
+digest.__package__
+digest.algorithms
+digest.calcHA1(
+digest.calcResponse(
+digest.credentials
+digest.error
+digest.implements(
+digest.md5(
+digest.random
+digest.sha1(
+digest.sys
+digest.time
+
+--- from twisted.web2.auth.digest import * ---
+IUsernameDigestHash(
+algorithms
+calcHA1(
+calcResponse(
+
+--- import twisted.web2.auth.interfaces ---
+twisted.web2.auth.interfaces.Attribute(
+twisted.web2.auth.interfaces.IAuthenticatedRequest(
+twisted.web2.auth.interfaces.ICredentialFactory(
+twisted.web2.auth.interfaces.IHTTPUser(
+twisted.web2.auth.interfaces.Interface(
+twisted.web2.auth.interfaces.__builtins__
+twisted.web2.auth.interfaces.__doc__
+twisted.web2.auth.interfaces.__file__
+twisted.web2.auth.interfaces.__name__
+twisted.web2.auth.interfaces.__package__
+
+--- from twisted.web2.auth import interfaces ---
+interfaces.IAuthenticatedRequest(
+interfaces.ICredentialFactory(
+interfaces.IHTTPUser(
+
+--- from twisted.web2.auth.interfaces import * ---
+IAuthenticatedRequest(
+IHTTPUser(
+
+--- import twisted.web2.auth.wrapper ---
+twisted.web2.auth.wrapper.HTTPAuthResource(
+twisted.web2.auth.wrapper.IAuthenticatedRequest(
+twisted.web2.auth.wrapper.UnauthorizedResponse(
+twisted.web2.auth.wrapper.__builtins__
+twisted.web2.auth.wrapper.__doc__
+twisted.web2.auth.wrapper.__file__
+twisted.web2.auth.wrapper.__name__
+twisted.web2.auth.wrapper.__package__
+twisted.web2.auth.wrapper.credentials
+twisted.web2.auth.wrapper.directlyProvides(
+twisted.web2.auth.wrapper.error
+twisted.web2.auth.wrapper.failure
+twisted.web2.auth.wrapper.http
+twisted.web2.auth.wrapper.implements(
+twisted.web2.auth.wrapper.iweb
+twisted.web2.auth.wrapper.responsecode
+
+--- from twisted.web2.auth import wrapper ---
+wrapper.HTTPAuthResource(
+wrapper.IAuthenticatedRequest(
+wrapper.UnauthorizedResponse(
+wrapper.__builtins__
+wrapper.__doc__
+wrapper.__file__
+wrapper.__name__
+wrapper.__package__
+wrapper.credentials
+wrapper.directlyProvides(
+wrapper.error
+wrapper.failure
+wrapper.http
+wrapper.implements(
+wrapper.iweb
+wrapper.responsecode
+
+--- from twisted.web2.auth.wrapper import * ---
+HTTPAuthResource(
+UnauthorizedResponse(
+
+--- import twisted.web2.client.http ---
+twisted.web2.client.http.BAD_REQUEST
+twisted.web2.client.http.ClientRequest(
+twisted.web2.client.http.Deferred(
+twisted.web2.client.http.EmptyHTTPClientManager(
+twisted.web2.client.http.HTTPClientChannelRequest(
+twisted.web2.client.http.HTTPClientProtocol(
+twisted.web2.client.http.HTTPParser(
+twisted.web2.client.http.HTTP_VERSION_NOT_SUPPORTED
+twisted.web2.client.http.Headers(
+twisted.web2.client.http.IByteStream(
+twisted.web2.client.http.IHTTPClientManager(
+twisted.web2.client.http.LineReceiver(
+twisted.web2.client.http.PERSIST_NO_PIPELINE
+twisted.web2.client.http.PERSIST_PIPELINE
+twisted.web2.client.http.ProducerStream(
+twisted.web2.client.http.ProtocolError(
+twisted.web2.client.http.Response(
+twisted.web2.client.http.StreamProducer(
+twisted.web2.client.http.TimeoutMixin(
+twisted.web2.client.http.__builtins__
+twisted.web2.client.http.__doc__
+twisted.web2.client.http.__file__
+twisted.web2.client.http.__name__
+twisted.web2.client.http.__package__
+twisted.web2.client.http.implements(
+twisted.web2.client.http.parseVersion(
+
+--- from twisted.web2.client import http ---
+http.ClientRequest(
+http.Deferred(
+http.EmptyHTTPClientManager(
+http.HTTPClientChannelRequest(
+http.HTTPClientProtocol(
+http.IHTTPClientManager(
+http.LineReceiver(
+http.ProducerStream(
+http.ProtocolError(
+http.StreamProducer(
+http.TimeoutMixin(
+
+--- from twisted.web2.client.http import * ---
+ClientRequest(
+EmptyHTTPClientManager(
+HTTPClientChannelRequest(
+HTTPClientProtocol(
+IHTTPClientManager(
+
+--- import twisted.web2.client.interfaces ---
+twisted.web2.client.interfaces.IHTTPClientManager(
+twisted.web2.client.interfaces.Interface(
+twisted.web2.client.interfaces.__builtins__
+twisted.web2.client.interfaces.__doc__
+twisted.web2.client.interfaces.__file__
+twisted.web2.client.interfaces.__name__
+twisted.web2.client.interfaces.__package__
+
+--- from twisted.web2.client import interfaces ---
+interfaces.IHTTPClientManager(
+
+--- from twisted.web2.client.interfaces import * ---
+
+--- import twisted.web2.filter.gzip ---
+twisted.web2.filter.gzip.__all__
+twisted.web2.filter.gzip.__builtins__
+twisted.web2.filter.gzip.__doc__
+twisted.web2.filter.gzip.__file__
+twisted.web2.filter.gzip.__name__
+twisted.web2.filter.gzip.__package__
+twisted.web2.filter.gzip.deflateStream(
+twisted.web2.filter.gzip.generators
+twisted.web2.filter.gzip.gzipStream(
+twisted.web2.filter.gzip.gzipfilter(
+twisted.web2.filter.gzip.stream
+twisted.web2.filter.gzip.struct
+twisted.web2.filter.gzip.zlib
+
+--- from twisted.web2.filter import gzip ---
+gzip.deflateStream(
+gzip.generators
+gzip.gzipStream(
+gzip.gzipfilter(
+gzip.stream
+
+--- from twisted.web2.filter.gzip import * ---
+deflateStream(
+gzipStream(
+gzipfilter(
+
+--- import twisted.web2.filter.location ---
+twisted.web2.filter.location.__all__
+twisted.web2.filter.location.__builtins__
+twisted.web2.filter.location.__doc__
+twisted.web2.filter.location.__file__
+twisted.web2.filter.location.__name__
+twisted.web2.filter.location.__package__
+twisted.web2.filter.location.addLocation(
+twisted.web2.filter.location.responsecode
+twisted.web2.filter.location.urlparse
+
+--- from twisted.web2.filter import location ---
+location.__all__
+location.__builtins__
+location.__doc__
+location.__file__
+location.__name__
+location.__package__
+location.addLocation(
+location.responsecode
+location.urlparse
+
+--- from twisted.web2.filter.location import * ---
+addLocation(
+
+--- import twisted.web2.filter.range ---
+twisted.web2.filter.range.UnsatisfiableRangeRequest(
+twisted.web2.filter.range.__all__
+twisted.web2.filter.range.__builtins__
+twisted.web2.filter.range.__doc__
+twisted.web2.filter.range.__file__
+twisted.web2.filter.range.__name__
+twisted.web2.filter.range.__package__
+twisted.web2.filter.range.canonicalizeRange(
+twisted.web2.filter.range.http
+twisted.web2.filter.range.http_headers
+twisted.web2.filter.range.makeSegment(
+twisted.web2.filter.range.makeUnsatisfiable(
+twisted.web2.filter.range.os
+twisted.web2.filter.range.rangefilter(
+twisted.web2.filter.range.responsecode
+twisted.web2.filter.range.stream
+twisted.web2.filter.range.time
+
+--- from twisted.web2.filter import range ---
+range.UnsatisfiableRangeRequest(
+range.__all__
+range.__builtins__
+range.__doc__
+range.__file__
+range.__name__
+range.__package__
+range.canonicalizeRange(
+range.http
+range.http_headers
+range.makeSegment(
+range.makeUnsatisfiable(
+range.os
+range.rangefilter(
+range.responsecode
+range.stream
+range.time
+
+--- from twisted.web2.filter.range import * ---
+UnsatisfiableRangeRequest(
+canonicalizeRange(
+makeSegment(
+makeUnsatisfiable(
+
+--- import Numeric ---
+Numeric.ArrayType(
+Numeric.Character
+Numeric.Complex
+Numeric.Complex0
+Numeric.Complex16
+Numeric.Complex32
+Numeric.Complex64
+Numeric.Complex8
+Numeric.DumpArray(
+Numeric.Float
+Numeric.Float0
+Numeric.Float16
+Numeric.Float32
+Numeric.Float64
+Numeric.Float8
+Numeric.Int
+Numeric.Int0
+Numeric.Int16
+Numeric.Int32
+Numeric.Int64
+Numeric.Int8
+Numeric.LittleEndian
+Numeric.LoadArray(
+Numeric.NewAxis
+Numeric.Pickler(
+Numeric.PrecisionError(
+Numeric.PyObject
+Numeric.StringIO(
+Numeric.UInt
+Numeric.UInt16
+Numeric.UInt32
+Numeric.UInt8
+Numeric.UfuncType(
+Numeric.Unpickler(
+Numeric.UnsignedInt16
+Numeric.UnsignedInt32
+Numeric.UnsignedInt8
+Numeric.UnsignedInteger
+Numeric.__builtins__
+Numeric.__doc__
+Numeric.__file__
+Numeric.__name__
+Numeric.__package__
+Numeric.__version__
+Numeric.absolute(
+Numeric.add(
+Numeric.allclose(
+Numeric.alltrue(
+Numeric.arange(
+Numeric.arccos(
+Numeric.arccosh(
+Numeric.arcsin(
+Numeric.arcsinh(
+Numeric.arctan(
+Numeric.arctan2(
+Numeric.arctanh(
+Numeric.argmax(
+Numeric.argmin(
+Numeric.argsort(
+Numeric.around(
+Numeric.array(
+Numeric.array2string(
+Numeric.array_constructor(
+Numeric.array_repr(
+Numeric.array_str(
+Numeric.arrayrange(
+Numeric.arraytype(
+Numeric.asarray(
+Numeric.average(
+Numeric.bitwise_and(
+Numeric.bitwise_or(
+Numeric.bitwise_xor(
+Numeric.ceil(
+Numeric.choose(
+Numeric.clip(
+Numeric.compress(
+Numeric.concatenate(
+Numeric.conjugate(
+Numeric.convolve(
+Numeric.copy
+Numeric.copy_reg
+Numeric.cos(
+Numeric.cosh(
+Numeric.cross_correlate(
+Numeric.cross_product(
+Numeric.cumproduct(
+Numeric.cumsum(
+Numeric.diagonal(
+Numeric.divide(
+Numeric.divide_safe(
+Numeric.dot(
+Numeric.dump(
+Numeric.dumps(
+Numeric.e
+Numeric.empty(
+Numeric.equal(
+Numeric.exp(
+Numeric.fabs(
+Numeric.floor(
+Numeric.floor_divide(
+Numeric.fmod(
+Numeric.fromfunction(
+Numeric.fromstring(
+Numeric.greater(
+Numeric.greater_equal(
+Numeric.hypot(
+Numeric.identity(
+Numeric.indices(
+Numeric.innerproduct(
+Numeric.invert(
+Numeric.left_shift(
+Numeric.less(
+Numeric.less_equal(
+Numeric.load(
+Numeric.loads(
+Numeric.log(
+Numeric.log10(
+Numeric.logical_and(
+Numeric.logical_not(
+Numeric.logical_or(
+Numeric.logical_xor(
+Numeric.math
+Numeric.matrixmultiply(
+Numeric.maximum(
+Numeric.minimum(
+Numeric.multiarray
+Numeric.multiply(
+Numeric.negative(
+Numeric.nonzero(
+Numeric.not_equal(
+Numeric.ones(
+Numeric.outerproduct(
+Numeric.pi
+Numeric.pickle
+Numeric.pickle_array(
+Numeric.power(
+Numeric.product(
+Numeric.put(
+Numeric.putmask(
+Numeric.rank(
+Numeric.ravel(
+Numeric.remainder(
+Numeric.repeat(
+Numeric.reshape(
+Numeric.resize(
+Numeric.right_shift(
+Numeric.sarray(
+Numeric.searchsorted(
+Numeric.shape(
+Numeric.sign(
+Numeric.sin(
+Numeric.sinh(
+Numeric.size(
+Numeric.sometrue(
+Numeric.sort(
+Numeric.sqrt(
+Numeric.string
+Numeric.subtract(
+Numeric.sum(
+Numeric.swapaxes(
+Numeric.take(
+Numeric.tan(
+Numeric.tanh(
+Numeric.trace(
+Numeric.transpose(
+Numeric.true_divide(
+Numeric.typecodes
+Numeric.types
+Numeric.vdot(
+Numeric.where(
+Numeric.zeros(
+
+--- from Numeric import * ---
+Character
+Complex
+Complex0
+Complex16
+Complex32
+Complex64
+Complex8
+DumpArray(
+Float
+Float0
+Float16
+Float32
+Float64
+Float8
+Int
+Int0
+Int16
+Int32
+Int64
+Int8
+LittleEndian
+LoadArray(
+NewAxis
+PrecisionError(
+PyObject
+UInt
+UInt16
+UInt32
+UInt8
+UfuncType(
+UnsignedInt16
+UnsignedInt32
+UnsignedInt8
+UnsignedInteger
+absolute(
+allclose(
+alltrue(
+arange(
+arccos(
+arccosh(
+arcsin(
+arcsinh(
+arctan(
+arctan2(
+arctanh(
+argmax(
+argmin(
+argsort(
+around(
+array2string(
+array_constructor(
+array_repr(
+array_str(
+arrayrange(
+arraytype(
+asarray(
+average(
+bitwise_and(
+bitwise_or(
+bitwise_xor(
+choose(
+clip(
+concatenate(
+conjugate(
+convolve(
+cross_correlate(
+cross_product(
+cumproduct(
+cumsum(
+diagonal(
+divide(
+divide_safe(
+empty(
+equal(
+floor_divide(
+fromfunction(
+greater(
+greater_equal(
+identity(
+indices(
+innerproduct(
+left_shift(
+less(
+less_equal(
+logical_and(
+logical_not(
+logical_or(
+logical_xor(
+matrixmultiply(
+maximum(
+minimum(
+multiarray
+multiply(
+negative(
+nonzero(
+not_equal(
+ones(
+outerproduct(
+pickle_array(
+power(
+putmask(
+rank(
+ravel(
+remainder(
+reshape(
+resize(
+right_shift(
+sarray(
+searchsorted(
+sign(
+size(
+sometrue(
+sort(
+subtract(
+swapaxes(
+take(
+transpose(
+true_divide(
+typecodes
+vdot(
+where(
+zeros(
+
+--- import numarray ---
+numarray.Any
+numarray.AnyType(
+numarray.ArrayType(
+numarray.Bool
+numarray.BooleanType(
+numarray.Byte
+numarray.CLIP
+numarray.ClassicUnpickler(
+numarray.Complex
+numarray.Complex32
+numarray.Complex32_fromtype(
+numarray.Complex64
+numarray.Complex64_fromtype(
+numarray.ComplexArray(
+numarray.ComplexType(
+numarray.EarlyEOFError(
+numarray.Error
+numarray.FileSeekWarning(
+numarray.Float
+numarray.Float32
+numarray.Float64
+numarray.FloatingType(
+numarray.Int
+numarray.Int16
+numarray.Int32
+numarray.Int64
+numarray.Int8
+numarray.IntegralType(
+numarray.IsType(
+numarray.Long
+numarray.MAX_ALIGN
+numarray.MAX_INT_SIZE
+numarray.MAX_LINE_WIDTH
+numarray.MathDomainError(
+numarray.MaximumType(
+numarray.MaybeLong
+numarray.NDArray(
+numarray.NewArray(
+numarray.NewAxis
+numarray.NumArray(
+numarray.NumError(
+numarray.NumOverflowError(
+numarray.NumericType(
+numarray.Object
+numarray.ObjectType(
+numarray.PRECISION
+numarray.Py2NumType
+numarray.PyINT_TYPES
+numarray.PyLevel2Type
+numarray.PyNUMERIC_TYPES
+numarray.PyREAL_TYPES
+numarray.RAISE
+numarray.SLOPPY
+numarray.STRICT
+numarray.SUPPRESS_SMALL
+numarray.Short
+numarray.SignedIntegralType(
+numarray.SignedType(
+numarray.SizeMismatchError(
+numarray.SizeMismatchWarning(
+numarray.SuitableBuffer(
+numarray.UInt16
+numarray.UInt32
+numarray.UInt64
+numarray.UInt8
+numarray.USING_BLAS
+numarray.UnderflowError(
+numarray.UnsignedIntegralType(
+numarray.UnsignedType(
+numarray.UsesOpPriority(
+numarray.WARN
+numarray.WRAP
+numarray.__LICENSE__
+numarray.__builtins__
+numarray.__doc__
+numarray.__file__
+numarray.__name__
+numarray.__package__
+numarray.__path__
+numarray.__version__
+numarray.abs(
+numarray.absolute(
+numarray.add(
+numarray.all(
+numarray.allclose(
+numarray.alltrue(
+numarray.and_(
+numarray.any(
+numarray.arange(
+numarray.arccos(
+numarray.arccosh(
+numarray.arcsin(
+numarray.arcsinh(
+numarray.arctan(
+numarray.arctan2(
+numarray.arctanh(
+numarray.argmax(
+numarray.argmin(
+numarray.argsort(
+numarray.around(
+numarray.array(
+numarray.array2list(
+numarray.array_equal(
+numarray.array_equiv(
+numarray.array_repr(
+numarray.array_str(
+numarray.arrayprint
+numarray.arrayrange(
+numarray.asarray(
+numarray.average(
+numarray.bitwise_and(
+numarray.bitwise_not(
+numarray.bitwise_or(
+numarray.bitwise_xor(
+numarray.ceil(
+numarray.choose(
+numarray.clip(
+numarray.codegenerator
+numarray.compress(
+numarray.concatenate(
+numarray.conjugate(
+numarray.copy
+numarray.copy_reg
+numarray.cos(
+numarray.cosh(
+numarray.cumproduct(
+numarray.cumsum(
+numarray.diagonal(
+numarray.divide(
+numarray.divide_remainder(
+numarray.dot(
+numarray.dotblas
+numarray.dtype
+numarray.e
+numarray.equal(
+numarray.exp(
+numarray.explicit_type(
+numarray.fabs(
+numarray.floor(
+numarray.floor_divide(
+numarray.flush_caches(
+numarray.fmod(
+numarray.fromfile(
+numarray.fromfunction(
+numarray.fromlist(
+numarray.fromstring(
+numarray.generic
+numarray.genericCoercions
+numarray.genericPromotionExclusions
+numarray.genericTypeRank
+numarray.getShape(
+numarray.getType(
+numarray.getTypeObject(
+numarray.get_dtype(
+numarray.greater(
+numarray.greater_equal(
+numarray.handleError(
+numarray.hypot(
+numarray.identity(
+numarray.ieeemask(
+numarray.indices(
+numarray.info(
+numarray.innerproduct(
+numarray.inputarray(
+numarray.isBigEndian
+numarray.isnan(
+numarray.kroneckerproduct(
+numarray.less(
+numarray.less_equal(
+numarray.lexsort(
+numarray.libnumarray
+numarray.libnumeric
+numarray.load(
+numarray.log(
+numarray.log10(
+numarray.logical_and(
+numarray.logical_not(
+numarray.logical_or(
+numarray.logical_xor(
+numarray.lshift(
+numarray.make_ufuncs(
+numarray.math
+numarray.matrixmultiply(
+numarray.maximum(
+numarray.memory
+numarray.minimum(
+numarray.minus(
+numarray.multiply(
+numarray.negative(
+numarray.nonzero(
+numarray.not_equal(
+numarray.numarrayall
+numarray.numarraycore
+numarray.numerictypes
+numarray.numinclude
+numarray.ones(
+numarray.operator
+numarray.os
+numarray.outerproduct(
+numarray.pi
+numarray.power(
+numarray.product(
+numarray.put(
+numarray.putmask(
+numarray.pythonTypeMap
+numarray.pythonTypeRank
+numarray.rank(
+numarray.ravel(
+numarray.remainder(
+numarray.repeat(
+numarray.reshape(
+numarray.resize(
+numarray.round(
+numarray.rshift(
+numarray.safethread
+numarray.save(
+numarray.scalarTypeMap
+numarray.scalarTypes
+numarray.searchsorted(
+numarray.session
+numarray.shape(
+numarray.sign(
+numarray.sin(
+numarray.sinh(
+numarray.size(
+numarray.sometrue(
+numarray.sort(
+numarray.sqrt(
+numarray.subtract(
+numarray.sum(
+numarray.swapaxes(
+numarray.sys
+numarray.take(
+numarray.tan(
+numarray.tanh(
+numarray.tcode
+numarray.tensormultiply(
+numarray.tname
+numarray.trace(
+numarray.transpose(
+numarray.true_divide(
+numarray.typeDict
+numarray.typecode
+numarray.typecodes
+numarray.typeconv
+numarray.types
+numarray.ufunc
+numarray.ufuncFactory(
+numarray.vdot(
+numarray.where(
+numarray.zeros(
+
+--- from numarray import * ---
+AnyType(
+Bool
+Byte
+CLIP
+ClassicUnpickler(
+Complex32_fromtype(
+Complex64_fromtype(
+ComplexArray(
+EarlyEOFError(
+Error
+FileSeekWarning(
+FloatingType(
+IntegralType(
+IsType(
+Long
+MAX_ALIGN
+MAX_INT_SIZE
+MAX_LINE_WIDTH
+MathDomainError(
+MaximumType(
+MaybeLong
+NDArray(
+NewArray(
+NumArray(
+NumError(
+NumOverflowError(
+NumericType(
+Object
+PRECISION
+Py2NumType
+PyINT_TYPES
+PyLevel2Type
+PyNUMERIC_TYPES
+PyREAL_TYPES
+RAISE
+SLOPPY
+STRICT
+SUPPRESS_SMALL
+Short
+SignedIntegralType(
+SignedType(
+SizeMismatchError(
+SizeMismatchWarning(
+SuitableBuffer(
+UInt64
+USING_BLAS
+UnderflowError(
+UnsignedIntegralType(
+UnsignedType(
+UsesOpPriority(
+WRAP
+__LICENSE__
+array2list(
+array_equal(
+array_equiv(
+arrayprint
+bitwise_not(
+codegenerator
+divide_remainder(
+dotblas
+dtype
+explicit_type(
+flush_caches(
+fromfile(
+fromlist(
+generic
+genericCoercions
+genericPromotionExclusions
+genericTypeRank
+getShape(
+getType(
+getTypeObject(
+get_dtype(
+ieeemask(
+inputarray(
+isBigEndian
+kroneckerproduct(
+lexsort(
+libnumarray
+libnumeric
+make_ufuncs(
+memory
+minus(
+numarrayall
+numarraycore
+numerictypes
+numinclude
+pythonTypeMap
+pythonTypeRank
+safethread
+scalarTypeMap
+scalarTypes
+tcode
+tensormultiply(
+tname
+typeDict
+typecode
+typeconv
+ufunc
+ufuncFactory(
+
+--- import numarray.arrayprint ---
+numarray.arrayprint.__all__
+numarray.arrayprint.__builtins__
+numarray.arrayprint.__doc__
+numarray.arrayprint.__file__
+numarray.arrayprint.__name__
+numarray.arrayprint.__package__
+numarray.arrayprint.array2string(
+numarray.arrayprint.get_summary_edge_items(
+numarray.arrayprint.get_summary_threshhold(
+numarray.arrayprint.max_reduce(
+numarray.arrayprint.min_reduce(
+numarray.arrayprint.product(
+numarray.arrayprint.set_line_width(
+numarray.arrayprint.set_precision(
+numarray.arrayprint.set_summary(
+numarray.arrayprint.summary_off(
+numarray.arrayprint.sys
+
+--- from numarray import arrayprint ---
+arrayprint.__all__
+arrayprint.__builtins__
+arrayprint.__doc__
+arrayprint.__file__
+arrayprint.__name__
+arrayprint.__package__
+arrayprint.array2string(
+arrayprint.get_summary_edge_items(
+arrayprint.get_summary_threshhold(
+arrayprint.max_reduce(
+arrayprint.min_reduce(
+arrayprint.product(
+arrayprint.set_line_width(
+arrayprint.set_precision(
+arrayprint.set_summary(
+arrayprint.summary_off(
+arrayprint.sys
+
+--- from numarray.arrayprint import * ---
+get_summary_edge_items(
+get_summary_threshhold(
+max_reduce(
+min_reduce(
+set_line_width(
+set_precision(
+set_summary(
+summary_off(
+
+--- import numarray.codegenerator ---
+numarray.codegenerator.GenAll(
+numarray.codegenerator.UfuncModule(
+numarray.codegenerator.__builtins__
+numarray.codegenerator.__doc__
+numarray.codegenerator.__file__
+numarray.codegenerator.__name__
+numarray.codegenerator.__package__
+numarray.codegenerator.__path__
+numarray.codegenerator.basecode
+numarray.codegenerator.make_stub(
+numarray.codegenerator.template
+numarray.codegenerator.ufunccode
+
+--- from numarray import codegenerator ---
+codegenerator.GenAll(
+codegenerator.UfuncModule(
+codegenerator.__builtins__
+codegenerator.__doc__
+codegenerator.__file__
+codegenerator.__name__
+codegenerator.__package__
+codegenerator.__path__
+codegenerator.basecode
+codegenerator.make_stub(
+codegenerator.template
+codegenerator.ufunccode
+
+--- from numarray.codegenerator import * ---
+GenAll(
+UfuncModule(
+basecode
+make_stub(
+ufunccode
+
+--- import numarray.codegenerator.basecode ---
+numarray.codegenerator.basecode.CodeGenerator(
+numarray.codegenerator.basecode.__builtins__
+numarray.codegenerator.basecode.__doc__
+numarray.codegenerator.basecode.__file__
+numarray.codegenerator.basecode.__name__
+numarray.codegenerator.basecode.__package__
+numarray.codegenerator.basecode.all_types(
+numarray.codegenerator.basecode.hasFloat128(
+numarray.codegenerator.basecode.hasUInt64(
+numarray.codegenerator.basecode.imp
+numarray.codegenerator.basecode.os
+numarray.codegenerator.basecode.sys
+numarray.codegenerator.basecode.template
+
+--- from numarray.codegenerator import basecode ---
+basecode.CodeGenerator(
+basecode.__builtins__
+basecode.__doc__
+basecode.__file__
+basecode.__name__
+basecode.__package__
+basecode.all_types(
+basecode.hasFloat128(
+basecode.hasUInt64(
+basecode.imp
+basecode.os
+basecode.sys
+basecode.template
+
+--- from numarray.codegenerator.basecode import * ---
+all_types(
+hasFloat128(
+
+--- import numarray.codegenerator.template ---
+numarray.codegenerator.template.Template(
+numarray.codegenerator.template.__builtins__
+numarray.codegenerator.template.__doc__
+numarray.codegenerator.template.__file__
+numarray.codegenerator.template.__name__
+numarray.codegenerator.template.__package__
+numarray.codegenerator.template.clean(
+numarray.codegenerator.template.dirty(
+numarray.codegenerator.template.re
+numarray.codegenerator.template.sugar_dict(
+
+--- from numarray.codegenerator import template ---
+template.Template(
+template.clean(
+template.dirty(
+template.re
+template.sugar_dict(
+
+--- from numarray.codegenerator.template import * ---
+clean(
+dirty(
+sugar_dict(
+
+--- import numarray.codegenerator.ufunccode ---
+numarray.codegenerator.ufunccode.CodeGenerator(
+numarray.codegenerator.ufunccode.UFUNC_ACCUMULATE
+numarray.codegenerator.ufunccode.UFUNC_HEADER
+numarray.codegenerator.ufunccode.UFUNC_REDUCE
+numarray.codegenerator.ufunccode.UFUNC_VECTOR
+numarray.codegenerator.ufunccode.UFuncCodeGenerator(
+numarray.codegenerator.ufunccode.UFuncParams(
+numarray.codegenerator.ufunccode.UfuncModule(
+numarray.codegenerator.ufunccode.__builtins__
+numarray.codegenerator.ufunccode.__doc__
+numarray.codegenerator.ufunccode.__file__
+numarray.codegenerator.ufunccode.__name__
+numarray.codegenerator.ufunccode.__package__
+numarray.codegenerator.ufunccode.all_types(
+numarray.codegenerator.ufunccode.comparison_sigs
+numarray.codegenerator.ufunccode.complex_bool_sigs
+numarray.codegenerator.ufunccode.complex_complex_sigs
+numarray.codegenerator.ufunccode.complex_real_sigs
+numarray.codegenerator.ufunccode.float_sigs
+numarray.codegenerator.ufunccode.function1_td
+numarray.codegenerator.ufunccode.function2_cum_td
+numarray.codegenerator.ufunccode.function2_nocum_td
+numarray.codegenerator.ufunccode.function2_td
+numarray.codegenerator.ufunccode.function3_td
+numarray.codegenerator.ufunccode.generate_ufunc_code(
+numarray.codegenerator.ufunccode.hasUInt64(
+numarray.codegenerator.ufunccode.int16_check
+numarray.codegenerator.ufunccode.int32_check
+numarray.codegenerator.ufunccode.int64_check
+numarray.codegenerator.ufunccode.int8_check
+numarray.codegenerator.ufunccode.intX_mult_template
+numarray.codegenerator.ufunccode.intX_td
+numarray.codegenerator.ufunccode.int_divide_td
+numarray.codegenerator.ufunccode.int_floordivide_td
+numarray.codegenerator.ufunccode.int_sigs
+numarray.codegenerator.ufunccode.int_truedivide_td
+numarray.codegenerator.ufunccode.invtypecode
+numarray.codegenerator.ufunccode.key
+numarray.codegenerator.ufunccode.logical_sigs
+numarray.codegenerator.ufunccode.macro1_td
+numarray.codegenerator.ufunccode.macro2_cum_td
+numarray.codegenerator.ufunccode.macro2_nocum_td
+numarray.codegenerator.ufunccode.macro2_td
+numarray.codegenerator.ufunccode.make_int_template_dict(
+numarray.codegenerator.ufunccode.make_stub(
+numarray.codegenerator.ufunccode.mathfunction_sigs
+numarray.codegenerator.ufunccode.multiply_int16_td
+numarray.codegenerator.ufunccode.multiply_int32_td
+numarray.codegenerator.ufunccode.multiply_int64_td
+numarray.codegenerator.ufunccode.multiply_int8_td
+numarray.codegenerator.ufunccode.multiply_uint16_td
+numarray.codegenerator.ufunccode.multiply_uint32_td
+numarray.codegenerator.ufunccode.multiply_uint64_td
+numarray.codegenerator.ufunccode.multiply_uint8_td
+numarray.codegenerator.ufunccode.operator1_td
+numarray.codegenerator.ufunccode.operator2_cum_td
+numarray.codegenerator.ufunccode.operator2_nocum_td
+numarray.codegenerator.ufunccode.operator2_td
+numarray.codegenerator.ufunccode.operator_sigs
+numarray.codegenerator.ufunccode.opt_minmax_decl
+numarray.codegenerator.ufunccode.opt_mult32_decl
+numarray.codegenerator.ufunccode.opt_mult64_decl
+numarray.codegenerator.ufunccode.opt_mult_decl
+numarray.codegenerator.ufunccode.re
+numarray.codegenerator.ufunccode.template
+numarray.codegenerator.ufunccode.truedivide_int_sigs
+numarray.codegenerator.ufunccode.typecode
+numarray.codegenerator.ufunccode.ufuncconfigs
+numarray.codegenerator.ufunccode.uint16_check
+numarray.codegenerator.ufunccode.uint32_check
+numarray.codegenerator.ufunccode.uint64_check
+numarray.codegenerator.ufunccode.uint8_check
+numarray.codegenerator.ufunccode.val
+
+--- from numarray.codegenerator import ufunccode ---
+ufunccode.CodeGenerator(
+ufunccode.UFUNC_ACCUMULATE
+ufunccode.UFUNC_HEADER
+ufunccode.UFUNC_REDUCE
+ufunccode.UFUNC_VECTOR
+ufunccode.UFuncCodeGenerator(
+ufunccode.UFuncParams(
+ufunccode.UfuncModule(
+ufunccode.__builtins__
+ufunccode.__doc__
+ufunccode.__file__
+ufunccode.__name__
+ufunccode.__package__
+ufunccode.all_types(
+ufunccode.comparison_sigs
+ufunccode.complex_bool_sigs
+ufunccode.complex_complex_sigs
+ufunccode.complex_real_sigs
+ufunccode.float_sigs
+ufunccode.function1_td
+ufunccode.function2_cum_td
+ufunccode.function2_nocum_td
+ufunccode.function2_td
+ufunccode.function3_td
+ufunccode.generate_ufunc_code(
+ufunccode.hasUInt64(
+ufunccode.int16_check
+ufunccode.int32_check
+ufunccode.int64_check
+ufunccode.int8_check
+ufunccode.intX_mult_template
+ufunccode.intX_td
+ufunccode.int_divide_td
+ufunccode.int_floordivide_td
+ufunccode.int_sigs
+ufunccode.int_truedivide_td
+ufunccode.invtypecode
+ufunccode.key
+ufunccode.logical_sigs
+ufunccode.macro1_td
+ufunccode.macro2_cum_td
+ufunccode.macro2_nocum_td
+ufunccode.macro2_td
+ufunccode.make_int_template_dict(
+ufunccode.make_stub(
+ufunccode.mathfunction_sigs
+ufunccode.multiply_int16_td
+ufunccode.multiply_int32_td
+ufunccode.multiply_int64_td
+ufunccode.multiply_int8_td
+ufunccode.multiply_uint16_td
+ufunccode.multiply_uint32_td
+ufunccode.multiply_uint64_td
+ufunccode.multiply_uint8_td
+ufunccode.operator1_td
+ufunccode.operator2_cum_td
+ufunccode.operator2_nocum_td
+ufunccode.operator2_td
+ufunccode.operator_sigs
+ufunccode.opt_minmax_decl
+ufunccode.opt_mult32_decl
+ufunccode.opt_mult64_decl
+ufunccode.opt_mult_decl
+ufunccode.re
+ufunccode.template
+ufunccode.truedivide_int_sigs
+ufunccode.typecode
+ufunccode.ufuncconfigs
+ufunccode.uint16_check
+ufunccode.uint32_check
+ufunccode.uint64_check
+ufunccode.uint8_check
+ufunccode.val
+
+--- from numarray.codegenerator.ufunccode import * ---
+UFUNC_ACCUMULATE
+UFUNC_HEADER
+UFUNC_REDUCE
+UFUNC_VECTOR
+UFuncCodeGenerator(
+UFuncParams(
+comparison_sigs
+complex_bool_sigs
+complex_complex_sigs
+complex_real_sigs
+float_sigs
+function1_td
+function2_cum_td
+function2_nocum_td
+function2_td
+function3_td
+generate_ufunc_code(
+int16_check
+int32_check
+int64_check
+int8_check
+intX_mult_template
+intX_td
+int_divide_td
+int_floordivide_td
+int_sigs
+int_truedivide_td
+invtypecode
+logical_sigs
+macro1_td
+macro2_cum_td
+macro2_nocum_td
+macro2_td
+make_int_template_dict(
+mathfunction_sigs
+multiply_int16_td
+multiply_int32_td
+multiply_int64_td
+multiply_int8_td
+multiply_uint16_td
+multiply_uint32_td
+multiply_uint64_td
+multiply_uint8_td
+operator1_td
+operator2_cum_td
+operator2_nocum_td
+operator2_td
+operator_sigs
+opt_minmax_decl
+opt_mult32_decl
+opt_mult64_decl
+opt_mult_decl
+truedivide_int_sigs
+ufuncconfigs
+uint16_check
+uint32_check
+uint64_check
+uint8_check
+val
+
+--- import numarray.dotblas ---
+numarray.dotblas.USING_BLAS
+numarray.dotblas.__author__
+numarray.dotblas.__builtins__
+numarray.dotblas.__doc__
+numarray.dotblas.__file__
+numarray.dotblas.__name__
+numarray.dotblas.__package__
+numarray.dotblas.__revision__
+numarray.dotblas.__version__
+numarray.dotblas.dot(
+numarray.dotblas.innerproduct(
+numarray.dotblas.kroneckerproduct(
+numarray.dotblas.matrixmultiply(
+numarray.dotblas.outerproduct(
+numarray.dotblas.tensormultiply(
+numarray.dotblas.vdot(
+
+--- from numarray import dotblas ---
+dotblas.USING_BLAS
+dotblas.__author__
+dotblas.__builtins__
+dotblas.__doc__
+dotblas.__file__
+dotblas.__name__
+dotblas.__package__
+dotblas.__revision__
+dotblas.__version__
+dotblas.dot(
+dotblas.innerproduct(
+dotblas.kroneckerproduct(
+dotblas.matrixmultiply(
+dotblas.outerproduct(
+dotblas.tensormultiply(
+dotblas.vdot(
+
+--- from numarray.dotblas import * ---
+
+--- import numarray.dtype ---
+numarray.dtype.__builtins__
+numarray.dtype.__doc__
+numarray.dtype.__file__
+numarray.dtype.__name__
+numarray.dtype.__package__
+numarray.dtype.bool8
+numarray.dtype.bool_
+numarray.dtype.complex128
+numarray.dtype.complex64
+numarray.dtype.dtype(
+numarray.dtype.float32
+numarray.dtype.float64
+numarray.dtype.get_dtype(
+numarray.dtype.int16
+numarray.dtype.int32
+numarray.dtype.int64
+numarray.dtype.int8
+numarray.dtype.sys
+numarray.dtype.test(
+numarray.dtype.uint16
+numarray.dtype.uint32
+numarray.dtype.uint64
+numarray.dtype.uint8
+
+--- from numarray import dtype ---
+dtype.__builtins__
+dtype.__doc__
+dtype.__file__
+dtype.__name__
+dtype.__package__
+dtype.bool8
+dtype.bool_
+dtype.complex128
+dtype.complex64
+dtype.dtype(
+dtype.float32
+dtype.float64
+dtype.get_dtype(
+dtype.int16
+dtype.int32
+dtype.int64
+dtype.int8
+dtype.sys
+dtype.test(
+dtype.uint16
+dtype.uint32
+dtype.uint64
+dtype.uint8
+
+--- from numarray.dtype import * ---
+bool8
+bool_
+complex128
+complex64
+dtype(
+float32
+float64
+int16
+int32
+int64
+int8
+uint16
+uint32
+uint64
+uint8
+
+--- import numarray.generic ---
+numarray.generic.ClassicUnpickler(
+numarray.generic.NDArray(
+numarray.generic.NewAxis
+numarray.generic.SuitableBuffer(
+numarray.generic.__builtins__
+numarray.generic.__doc__
+numarray.generic.__file__
+numarray.generic.__name__
+numarray.generic.__package__
+numarray.generic.argmax(
+numarray.generic.argmin(
+numarray.generic.argsort(
+numarray.generic.arrayprint
+numarray.generic.choose(
+numarray.generic.clip(
+numarray.generic.compress(
+numarray.generic.concatenate(
+numarray.generic.copy
+numarray.generic.copy_reg
+numarray.generic.fromfunction(
+numarray.generic.fromstring(
+numarray.generic.getShape(
+numarray.generic.indices(
+numarray.generic.info(
+numarray.generic.lexsort(
+numarray.generic.memory
+numarray.generic.numinclude
+numarray.generic.operator
+numarray.generic.product(
+numarray.generic.put(
+numarray.generic.putmask(
+numarray.generic.ravel(
+numarray.generic.repeat(
+numarray.generic.reshape(
+numarray.generic.resize(
+numarray.generic.sort(
+numarray.generic.swapaxes(
+numarray.generic.sys
+numarray.generic.take(
+numarray.generic.transpose(
+numarray.generic.ufunc
+numarray.generic.where(
+
+--- from numarray import generic ---
+generic.ClassicUnpickler(
+generic.NDArray(
+generic.NewAxis
+generic.SuitableBuffer(
+generic.__builtins__
+generic.__doc__
+generic.__file__
+generic.__name__
+generic.__package__
+generic.argmax(
+generic.argmin(
+generic.argsort(
+generic.arrayprint
+generic.choose(
+generic.clip(
+generic.compress(
+generic.concatenate(
+generic.copy
+generic.copy_reg
+generic.fromfunction(
+generic.fromstring(
+generic.getShape(
+generic.indices(
+generic.info(
+generic.lexsort(
+generic.memory
+generic.numinclude
+generic.operator
+generic.product(
+generic.put(
+generic.putmask(
+generic.ravel(
+generic.repeat(
+generic.reshape(
+generic.resize(
+generic.sort(
+generic.swapaxes(
+generic.sys
+generic.take(
+generic.transpose(
+generic.ufunc
+generic.where(
+
+--- from numarray.generic import * ---
+
+--- import numarray.libnumarray ---
+numarray.libnumarray.__doc__
+numarray.libnumarray.__file__
+numarray.libnumarray.__name__
+numarray.libnumarray.__package__
+numarray.libnumarray.__version__
+numarray.libnumarray.error(
+
+--- from numarray import libnumarray ---
+libnumarray.__doc__
+libnumarray.__file__
+libnumarray.__name__
+libnumarray.__package__
+libnumarray.__version__
+libnumarray.error(
+
+--- from numarray.libnumarray import * ---
+
+--- import numarray.libnumeric ---
+numarray.libnumeric.__doc__
+numarray.libnumeric.__file__
+numarray.libnumeric.__name__
+numarray.libnumeric.__package__
+numarray.libnumeric.__version__
+numarray.libnumeric.argmax(
+numarray.libnumeric.argsort(
+numarray.libnumeric.binarysearch(
+numarray.libnumeric.choose(
+numarray.libnumeric.concatenate(
+numarray.libnumeric.error(
+numarray.libnumeric.histogram(
+numarray.libnumeric.put(
+numarray.libnumeric.putmask(
+numarray.libnumeric.repeat(
+numarray.libnumeric.sort(
+numarray.libnumeric.take(
+numarray.libnumeric.transpose(
+
+--- from numarray import libnumeric ---
+libnumeric.__doc__
+libnumeric.__file__
+libnumeric.__name__
+libnumeric.__package__
+libnumeric.__version__
+libnumeric.argmax(
+libnumeric.argsort(
+libnumeric.binarysearch(
+libnumeric.choose(
+libnumeric.concatenate(
+libnumeric.error(
+libnumeric.histogram(
+libnumeric.put(
+libnumeric.putmask(
+libnumeric.repeat(
+libnumeric.sort(
+libnumeric.take(
+libnumeric.transpose(
+
+--- from numarray.libnumeric import * ---
+binarysearch(
+histogram(
+
+--- import numarray.memory ---
+numarray.memory.MemoryType(
+numarray.memory.__doc__
+numarray.memory.__file__
+numarray.memory.__name__
+numarray.memory.__package__
+numarray.memory.__version__
+numarray.memory.error(
+numarray.memory.memory_buffer(
+numarray.memory.memory_from_string(
+numarray.memory.memory_reduce(
+numarray.memory.new_memory(
+numarray.memory.writeable_buffer(
+
+--- from numarray import memory ---
+memory.MemoryType(
+memory.__doc__
+memory.__file__
+memory.__name__
+memory.__package__
+memory.__version__
+memory.error(
+memory.memory_buffer(
+memory.memory_from_string(
+memory.memory_reduce(
+memory.new_memory(
+memory.writeable_buffer(
+
+--- from numarray.memory import * ---
+MemoryType(
+memory_buffer(
+memory_from_string(
+memory_reduce(
+new_memory(
+writeable_buffer(
+
+--- import numarray.numarrayall ---
+numarray.numarrayall.Any
+numarray.numarrayall.AnyType(
+numarray.numarrayall.ArrayType(
+numarray.numarrayall.Bool
+numarray.numarrayall.BooleanType(
+numarray.numarrayall.Byte
+numarray.numarrayall.CLIP
+numarray.numarrayall.ClassicUnpickler(
+numarray.numarrayall.Complex
+numarray.numarrayall.Complex32
+numarray.numarrayall.Complex32_fromtype(
+numarray.numarrayall.Complex64
+numarray.numarrayall.Complex64_fromtype(
+numarray.numarrayall.ComplexArray(
+numarray.numarrayall.ComplexType(
+numarray.numarrayall.EarlyEOFError(
+numarray.numarrayall.Error
+numarray.numarrayall.FileSeekWarning(
+numarray.numarrayall.Float
+numarray.numarrayall.Float32
+numarray.numarrayall.Float64
+numarray.numarrayall.FloatingType(
+numarray.numarrayall.Int
+numarray.numarrayall.Int16
+numarray.numarrayall.Int32
+numarray.numarrayall.Int64
+numarray.numarrayall.Int8
+numarray.numarrayall.IntegralType(
+numarray.numarrayall.IsType(
+numarray.numarrayall.Long
+numarray.numarrayall.MAX_ALIGN
+numarray.numarrayall.MAX_INT_SIZE
+numarray.numarrayall.MAX_LINE_WIDTH
+numarray.numarrayall.MathDomainError(
+numarray.numarrayall.MaximumType(
+numarray.numarrayall.MaybeLong
+numarray.numarrayall.NDArray(
+numarray.numarrayall.NewArray(
+numarray.numarrayall.NewAxis
+numarray.numarrayall.NumArray(
+numarray.numarrayall.NumError(
+numarray.numarrayall.NumOverflowError(
+numarray.numarrayall.NumericType(
+numarray.numarrayall.Object
+numarray.numarrayall.ObjectType(
+numarray.numarrayall.PRECISION
+numarray.numarrayall.Py2NumType
+numarray.numarrayall.PyINT_TYPES
+numarray.numarrayall.PyLevel2Type
+numarray.numarrayall.PyNUMERIC_TYPES
+numarray.numarrayall.PyREAL_TYPES
+numarray.numarrayall.RAISE
+numarray.numarrayall.SLOPPY
+numarray.numarrayall.STRICT
+numarray.numarrayall.SUPPRESS_SMALL
+numarray.numarrayall.Short
+numarray.numarrayall.SignedIntegralType(
+numarray.numarrayall.SignedType(
+numarray.numarrayall.SizeMismatchError(
+numarray.numarrayall.SizeMismatchWarning(
+numarray.numarrayall.SuitableBuffer(
+numarray.numarrayall.UInt16
+numarray.numarrayall.UInt32
+numarray.numarrayall.UInt64
+numarray.numarrayall.UInt8
+numarray.numarrayall.USING_BLAS
+numarray.numarrayall.UnderflowError(
+numarray.numarrayall.UnsignedIntegralType(
+numarray.numarrayall.UnsignedType(
+numarray.numarrayall.UsesOpPriority(
+numarray.numarrayall.WARN
+numarray.numarrayall.WRAP
+numarray.numarrayall.__builtins__
+numarray.numarrayall.__doc__
+numarray.numarrayall.__file__
+numarray.numarrayall.__name__
+numarray.numarrayall.__package__
+numarray.numarrayall.abs(
+numarray.numarrayall.absolute(
+numarray.numarrayall.add(
+numarray.numarrayall.all(
+numarray.numarrayall.allclose(
+numarray.numarrayall.alltrue(
+numarray.numarrayall.and_(
+numarray.numarrayall.any(
+numarray.numarrayall.arange(
+numarray.numarrayall.arccos(
+numarray.numarrayall.arccosh(
+numarray.numarrayall.arcsin(
+numarray.numarrayall.arcsinh(
+numarray.numarrayall.arctan(
+numarray.numarrayall.arctan2(
+numarray.numarrayall.arctanh(
+numarray.numarrayall.argmax(
+numarray.numarrayall.argmin(
+numarray.numarrayall.argsort(
+numarray.numarrayall.around(
+numarray.numarrayall.array(
+numarray.numarrayall.array2list(
+numarray.numarrayall.array_equal(
+numarray.numarrayall.array_equiv(
+numarray.numarrayall.array_repr(
+numarray.numarrayall.array_str(
+numarray.numarrayall.arrayprint
+numarray.numarrayall.arrayrange(
+numarray.numarrayall.asarray(
+numarray.numarrayall.average(
+numarray.numarrayall.bitwise_and(
+numarray.numarrayall.bitwise_not(
+numarray.numarrayall.bitwise_or(
+numarray.numarrayall.bitwise_xor(
+numarray.numarrayall.ceil(
+numarray.numarrayall.choose(
+numarray.numarrayall.clip(
+numarray.numarrayall.compress(
+numarray.numarrayall.concatenate(
+numarray.numarrayall.conjugate(
+numarray.numarrayall.copy
+numarray.numarrayall.copy_reg
+numarray.numarrayall.cos(
+numarray.numarrayall.cosh(
+numarray.numarrayall.cumproduct(
+numarray.numarrayall.cumsum(
+numarray.numarrayall.diagonal(
+numarray.numarrayall.divide(
+numarray.numarrayall.divide_remainder(
+numarray.numarrayall.dot(
+numarray.numarrayall.e
+numarray.numarrayall.equal(
+numarray.numarrayall.exp(
+numarray.numarrayall.explicit_type(
+numarray.numarrayall.fabs(
+numarray.numarrayall.floor(
+numarray.numarrayall.floor_divide(
+numarray.numarrayall.flush_caches(
+numarray.numarrayall.fmod(
+numarray.numarrayall.fromfile(
+numarray.numarrayall.fromfunction(
+numarray.numarrayall.fromlist(
+numarray.numarrayall.fromstring(
+numarray.numarrayall.genericCoercions
+numarray.numarrayall.genericPromotionExclusions
+numarray.numarrayall.genericTypeRank
+numarray.numarrayall.getShape(
+numarray.numarrayall.getType(
+numarray.numarrayall.getTypeObject(
+numarray.numarrayall.get_dtype(
+numarray.numarrayall.greater(
+numarray.numarrayall.greater_equal(
+numarray.numarrayall.handleError(
+numarray.numarrayall.hypot(
+numarray.numarrayall.identity(
+numarray.numarrayall.ieeemask(
+numarray.numarrayall.indices(
+numarray.numarrayall.info(
+numarray.numarrayall.innerproduct(
+numarray.numarrayall.inputarray(
+numarray.numarrayall.isBigEndian
+numarray.numarrayall.isnan(
+numarray.numarrayall.kroneckerproduct(
+numarray.numarrayall.less(
+numarray.numarrayall.less_equal(
+numarray.numarrayall.lexsort(
+numarray.numarrayall.load(
+numarray.numarrayall.log(
+numarray.numarrayall.log10(
+numarray.numarrayall.logical_and(
+numarray.numarrayall.logical_not(
+numarray.numarrayall.logical_or(
+numarray.numarrayall.logical_xor(
+numarray.numarrayall.lshift(
+numarray.numarrayall.make_ufuncs(
+numarray.numarrayall.math
+numarray.numarrayall.matrixmultiply(
+numarray.numarrayall.maximum(
+numarray.numarrayall.memory
+numarray.numarrayall.minimum(
+numarray.numarrayall.minus(
+numarray.numarrayall.multiply(
+numarray.numarrayall.negative(
+numarray.numarrayall.nonzero(
+numarray.numarrayall.not_equal(
+numarray.numarrayall.numinclude
+numarray.numarrayall.ones(
+numarray.numarrayall.operator
+numarray.numarrayall.os
+numarray.numarrayall.outerproduct(
+numarray.numarrayall.pi
+numarray.numarrayall.power(
+numarray.numarrayall.product(
+numarray.numarrayall.put(
+numarray.numarrayall.putmask(
+numarray.numarrayall.pythonTypeMap
+numarray.numarrayall.pythonTypeRank
+numarray.numarrayall.rank(
+numarray.numarrayall.ravel(
+numarray.numarrayall.remainder(
+numarray.numarrayall.repeat(
+numarray.numarrayall.reshape(
+numarray.numarrayall.resize(
+numarray.numarrayall.round(
+numarray.numarrayall.rshift(
+numarray.numarrayall.safethread
+numarray.numarrayall.save(
+numarray.numarrayall.scalarTypeMap
+numarray.numarrayall.scalarTypes
+numarray.numarrayall.searchsorted(
+numarray.numarrayall.shape(
+numarray.numarrayall.sign(
+numarray.numarrayall.sin(
+numarray.numarrayall.sinh(
+numarray.numarrayall.size(
+numarray.numarrayall.sometrue(
+numarray.numarrayall.sort(
+numarray.numarrayall.sqrt(
+numarray.numarrayall.subtract(
+numarray.numarrayall.sum(
+numarray.numarrayall.swapaxes(
+numarray.numarrayall.sys
+numarray.numarrayall.take(
+numarray.numarrayall.tan(
+numarray.numarrayall.tanh(
+numarray.numarrayall.tcode
+numarray.numarrayall.tensormultiply(
+numarray.numarrayall.tname
+numarray.numarrayall.trace(
+numarray.numarrayall.transpose(
+numarray.numarrayall.true_divide(
+numarray.numarrayall.typeDict
+numarray.numarrayall.typecode
+numarray.numarrayall.typecodes
+numarray.numarrayall.types
+numarray.numarrayall.ufunc
+numarray.numarrayall.ufuncFactory(
+numarray.numarrayall.vdot(
+numarray.numarrayall.where(
+numarray.numarrayall.zeros(
+
+--- from numarray import numarrayall ---
+numarrayall.Any
+numarrayall.AnyType(
+numarrayall.ArrayType(
+numarrayall.Bool
+numarrayall.BooleanType(
+numarrayall.Byte
+numarrayall.CLIP
+numarrayall.ClassicUnpickler(
+numarrayall.Complex
+numarrayall.Complex32
+numarrayall.Complex32_fromtype(
+numarrayall.Complex64
+numarrayall.Complex64_fromtype(
+numarrayall.ComplexArray(
+numarrayall.ComplexType(
+numarrayall.EarlyEOFError(
+numarrayall.Error
+numarrayall.FileSeekWarning(
+numarrayall.Float
+numarrayall.Float32
+numarrayall.Float64
+numarrayall.FloatingType(
+numarrayall.Int
+numarrayall.Int16
+numarrayall.Int32
+numarrayall.Int64
+numarrayall.Int8
+numarrayall.IntegralType(
+numarrayall.IsType(
+numarrayall.Long
+numarrayall.MAX_ALIGN
+numarrayall.MAX_INT_SIZE
+numarrayall.MAX_LINE_WIDTH
+numarrayall.MathDomainError(
+numarrayall.MaximumType(
+numarrayall.MaybeLong
+numarrayall.NDArray(
+numarrayall.NewArray(
+numarrayall.NewAxis
+numarrayall.NumArray(
+numarrayall.NumError(
+numarrayall.NumOverflowError(
+numarrayall.NumericType(
+numarrayall.Object
+numarrayall.ObjectType(
+numarrayall.PRECISION
+numarrayall.Py2NumType
+numarrayall.PyINT_TYPES
+numarrayall.PyLevel2Type
+numarrayall.PyNUMERIC_TYPES
+numarrayall.PyREAL_TYPES
+numarrayall.RAISE
+numarrayall.SLOPPY
+numarrayall.STRICT
+numarrayall.SUPPRESS_SMALL
+numarrayall.Short
+numarrayall.SignedIntegralType(
+numarrayall.SignedType(
+numarrayall.SizeMismatchError(
+numarrayall.SizeMismatchWarning(
+numarrayall.SuitableBuffer(
+numarrayall.UInt16
+numarrayall.UInt32
+numarrayall.UInt64
+numarrayall.UInt8
+numarrayall.USING_BLAS
+numarrayall.UnderflowError(
+numarrayall.UnsignedIntegralType(
+numarrayall.UnsignedType(
+numarrayall.UsesOpPriority(
+numarrayall.WARN
+numarrayall.WRAP
+numarrayall.__builtins__
+numarrayall.__doc__
+numarrayall.__file__
+numarrayall.__name__
+numarrayall.__package__
+numarrayall.abs(
+numarrayall.absolute(
+numarrayall.add(
+numarrayall.all(
+numarrayall.allclose(
+numarrayall.alltrue(
+numarrayall.and_(
+numarrayall.any(
+numarrayall.arange(
+numarrayall.arccos(
+numarrayall.arccosh(
+numarrayall.arcsin(
+numarrayall.arcsinh(
+numarrayall.arctan(
+numarrayall.arctan2(
+numarrayall.arctanh(
+numarrayall.argmax(
+numarrayall.argmin(
+numarrayall.argsort(
+numarrayall.around(
+numarrayall.array(
+numarrayall.array2list(
+numarrayall.array_equal(
+numarrayall.array_equiv(
+numarrayall.array_repr(
+numarrayall.array_str(
+numarrayall.arrayprint
+numarrayall.arrayrange(
+numarrayall.asarray(
+numarrayall.average(
+numarrayall.bitwise_and(
+numarrayall.bitwise_not(
+numarrayall.bitwise_or(
+numarrayall.bitwise_xor(
+numarrayall.ceil(
+numarrayall.choose(
+numarrayall.clip(
+numarrayall.compress(
+numarrayall.concatenate(
+numarrayall.conjugate(
+numarrayall.copy
+numarrayall.copy_reg
+numarrayall.cos(
+numarrayall.cosh(
+numarrayall.cumproduct(
+numarrayall.cumsum(
+numarrayall.diagonal(
+numarrayall.divide(
+numarrayall.divide_remainder(
+numarrayall.dot(
+numarrayall.e
+numarrayall.equal(
+numarrayall.exp(
+numarrayall.explicit_type(
+numarrayall.fabs(
+numarrayall.floor(
+numarrayall.floor_divide(
+numarrayall.flush_caches(
+numarrayall.fmod(
+numarrayall.fromfile(
+numarrayall.fromfunction(
+numarrayall.fromlist(
+numarrayall.fromstring(
+numarrayall.genericCoercions
+numarrayall.genericPromotionExclusions
+numarrayall.genericTypeRank
+numarrayall.getShape(
+numarrayall.getType(
+numarrayall.getTypeObject(
+numarrayall.get_dtype(
+numarrayall.greater(
+numarrayall.greater_equal(
+numarrayall.handleError(
+numarrayall.hypot(
+numarrayall.identity(
+numarrayall.ieeemask(
+numarrayall.indices(
+numarrayall.info(
+numarrayall.innerproduct(
+numarrayall.inputarray(
+numarrayall.isBigEndian
+numarrayall.isnan(
+numarrayall.kroneckerproduct(
+numarrayall.less(
+numarrayall.less_equal(
+numarrayall.lexsort(
+numarrayall.load(
+numarrayall.log(
+numarrayall.log10(
+numarrayall.logical_and(
+numarrayall.logical_not(
+numarrayall.logical_or(
+numarrayall.logical_xor(
+numarrayall.lshift(
+numarrayall.make_ufuncs(
+numarrayall.math
+numarrayall.matrixmultiply(
+numarrayall.maximum(
+numarrayall.memory
+numarrayall.minimum(
+numarrayall.minus(
+numarrayall.multiply(
+numarrayall.negative(
+numarrayall.nonzero(
+numarrayall.not_equal(
+numarrayall.numinclude
+numarrayall.ones(
+numarrayall.operator
+numarrayall.os
+numarrayall.outerproduct(
+numarrayall.pi
+numarrayall.power(
+numarrayall.product(
+numarrayall.put(
+numarrayall.putmask(
+numarrayall.pythonTypeMap
+numarrayall.pythonTypeRank
+numarrayall.rank(
+numarrayall.ravel(
+numarrayall.remainder(
+numarrayall.repeat(
+numarrayall.reshape(
+numarrayall.resize(
+numarrayall.round(
+numarrayall.rshift(
+numarrayall.safethread
+numarrayall.save(
+numarrayall.scalarTypeMap
+numarrayall.scalarTypes
+numarrayall.searchsorted(
+numarrayall.shape(
+numarrayall.sign(
+numarrayall.sin(
+numarrayall.sinh(
+numarrayall.size(
+numarrayall.sometrue(
+numarrayall.sort(
+numarrayall.sqrt(
+numarrayall.subtract(
+numarrayall.sum(
+numarrayall.swapaxes(
+numarrayall.sys
+numarrayall.take(
+numarrayall.tan(
+numarrayall.tanh(
+numarrayall.tcode
+numarrayall.tensormultiply(
+numarrayall.tname
+numarrayall.trace(
+numarrayall.transpose(
+numarrayall.true_divide(
+numarrayall.typeDict
+numarrayall.typecode
+numarrayall.typecodes
+numarrayall.types
+numarrayall.ufunc
+numarrayall.ufuncFactory(
+numarrayall.vdot(
+numarrayall.where(
+numarrayall.zeros(
+
+--- from numarray.numarrayall import * ---
+
+--- import numarray.numarraycore ---
+numarray.numarraycore.ArrayType(
+numarray.numarraycore.Complex32_fromtype(
+numarray.numarraycore.Complex64_fromtype(
+numarray.numarraycore.ComplexArray(
+numarray.numarraycore.EarlyEOFError(
+numarray.numarraycore.FileSeekWarning(
+numarray.numarraycore.MAX_LINE_WIDTH
+numarray.numarraycore.NewArray(
+numarray.numarraycore.NumArray(
+numarray.numarraycore.PRECISION
+numarray.numarraycore.Py2NumType
+numarray.numarraycore.PyINT_TYPES
+numarray.numarraycore.PyLevel2Type
+numarray.numarraycore.PyNUMERIC_TYPES
+numarray.numarraycore.PyREAL_TYPES
+numarray.numarraycore.SLOPPY
+numarray.numarraycore.STRICT
+numarray.numarraycore.SUPPRESS_SMALL
+numarray.numarraycore.SizeMismatchError(
+numarray.numarraycore.SizeMismatchWarning(
+numarray.numarraycore.UsesOpPriority(
+numarray.numarraycore.WARN
+numarray.numarraycore.__builtins__
+numarray.numarraycore.__doc__
+numarray.numarraycore.__file__
+numarray.numarraycore.__name__
+numarray.numarraycore.__package__
+numarray.numarraycore.absolute(
+numarray.numarraycore.all(
+numarray.numarraycore.allclose(
+numarray.numarraycore.alltrue(
+numarray.numarraycore.any(
+numarray.numarraycore.arange(
+numarray.numarraycore.around(
+numarray.numarraycore.array(
+numarray.numarraycore.array2list(
+numarray.numarraycore.array_equal(
+numarray.numarraycore.array_equiv(
+numarray.numarraycore.array_repr(
+numarray.numarraycore.array_str(
+numarray.numarraycore.arrayprint
+numarray.numarraycore.arrayrange(
+numarray.numarraycore.asarray(
+numarray.numarraycore.average(
+numarray.numarraycore.conjugate(
+numarray.numarraycore.cumproduct(
+numarray.numarraycore.cumsum(
+numarray.numarraycore.diagonal(
+numarray.numarraycore.e
+numarray.numarraycore.explicit_type(
+numarray.numarraycore.fmod(
+numarray.numarraycore.fromfile(
+numarray.numarraycore.fromlist(
+numarray.numarraycore.fromstring(
+numarray.numarraycore.getTypeObject(
+numarray.numarraycore.identity(
+numarray.numarraycore.inputarray(
+numarray.numarraycore.isBigEndian
+numarray.numarraycore.math
+numarray.numarraycore.memory
+numarray.numarraycore.negative(
+numarray.numarraycore.ones(
+numarray.numarraycore.os
+numarray.numarraycore.pi
+numarray.numarraycore.product(
+numarray.numarraycore.rank(
+numarray.numarraycore.round(
+numarray.numarraycore.shape(
+numarray.numarraycore.sign(
+numarray.numarraycore.size(
+numarray.numarraycore.sometrue(
+numarray.numarraycore.sum(
+numarray.numarraycore.trace(
+numarray.numarraycore.types
+numarray.numarraycore.ufunc
+numarray.numarraycore.zeros(
+
+--- from numarray import numarraycore ---
+numarraycore.ArrayType(
+numarraycore.Complex32_fromtype(
+numarraycore.Complex64_fromtype(
+numarraycore.ComplexArray(
+numarraycore.EarlyEOFError(
+numarraycore.FileSeekWarning(
+numarraycore.MAX_LINE_WIDTH
+numarraycore.NewArray(
+numarraycore.NumArray(
+numarraycore.PRECISION
+numarraycore.Py2NumType
+numarraycore.PyINT_TYPES
+numarraycore.PyLevel2Type
+numarraycore.PyNUMERIC_TYPES
+numarraycore.PyREAL_TYPES
+numarraycore.SLOPPY
+numarraycore.STRICT
+numarraycore.SUPPRESS_SMALL
+numarraycore.SizeMismatchError(
+numarraycore.SizeMismatchWarning(
+numarraycore.UsesOpPriority(
+numarraycore.WARN
+numarraycore.__builtins__
+numarraycore.__doc__
+numarraycore.__file__
+numarraycore.__name__
+numarraycore.__package__
+numarraycore.absolute(
+numarraycore.all(
+numarraycore.allclose(
+numarraycore.alltrue(
+numarraycore.any(
+numarraycore.arange(
+numarraycore.around(
+numarraycore.array(
+numarraycore.array2list(
+numarraycore.array_equal(
+numarraycore.array_equiv(
+numarraycore.array_repr(
+numarraycore.array_str(
+numarraycore.arrayprint
+numarraycore.arrayrange(
+numarraycore.asarray(
+numarraycore.average(
+numarraycore.conjugate(
+numarraycore.cumproduct(
+numarraycore.cumsum(
+numarraycore.diagonal(
+numarraycore.e
+numarraycore.explicit_type(
+numarraycore.fmod(
+numarraycore.fromfile(
+numarraycore.fromlist(
+numarraycore.fromstring(
+numarraycore.getTypeObject(
+numarraycore.identity(
+numarraycore.inputarray(
+numarraycore.isBigEndian
+numarraycore.math
+numarraycore.memory
+numarraycore.negative(
+numarraycore.ones(
+numarraycore.os
+numarraycore.pi
+numarraycore.product(
+numarraycore.rank(
+numarraycore.round(
+numarraycore.shape(
+numarraycore.sign(
+numarraycore.size(
+numarraycore.sometrue(
+numarraycore.sum(
+numarraycore.trace(
+numarraycore.types
+numarraycore.ufunc
+numarraycore.zeros(
+
+--- from numarray.numarraycore import * ---
+
+--- import numarray.numerictypes ---
+numarray.numerictypes.Any
+numarray.numerictypes.AnyType(
+numarray.numerictypes.Bool
+numarray.numerictypes.BooleanType(
+numarray.numerictypes.Byte
+numarray.numerictypes.Complex
+numarray.numerictypes.Complex32
+numarray.numerictypes.Complex64
+numarray.numerictypes.ComplexType(
+numarray.numerictypes.Float
+numarray.numerictypes.Float32
+numarray.numerictypes.Float64
+numarray.numerictypes.FloatingType(
+numarray.numerictypes.Int
+numarray.numerictypes.Int16
+numarray.numerictypes.Int32
+numarray.numerictypes.Int64
+numarray.numerictypes.Int8
+numarray.numerictypes.IntegralType(
+numarray.numerictypes.IsType(
+numarray.numerictypes.Long
+numarray.numerictypes.MAX_ALIGN
+numarray.numerictypes.MAX_INT_SIZE
+numarray.numerictypes.MaximumType(
+numarray.numerictypes.MaybeLong
+numarray.numerictypes.NumericType(
+numarray.numerictypes.Object
+numarray.numerictypes.ObjectType(
+numarray.numerictypes.Short
+numarray.numerictypes.SignedIntegralType(
+numarray.numerictypes.SignedType(
+numarray.numerictypes.UInt16
+numarray.numerictypes.UInt32
+numarray.numerictypes.UInt64
+numarray.numerictypes.UInt8
+numarray.numerictypes.UnsignedIntegralType(
+numarray.numerictypes.UnsignedType(
+numarray.numerictypes.__builtins__
+numarray.numerictypes.__doc__
+numarray.numerictypes.__file__
+numarray.numerictypes.__name__
+numarray.numerictypes.__package__
+numarray.numerictypes.genericCoercions
+numarray.numerictypes.genericPromotionExclusions
+numarray.numerictypes.genericTypeRank
+numarray.numerictypes.getType(
+numarray.numerictypes.get_dtype(
+numarray.numerictypes.numinclude
+numarray.numerictypes.pythonTypeMap
+numarray.numerictypes.pythonTypeRank
+numarray.numerictypes.scalarTypeMap
+numarray.numerictypes.scalarTypes
+numarray.numerictypes.tcode
+numarray.numerictypes.tname
+numarray.numerictypes.typeDict
+numarray.numerictypes.typecode
+numarray.numerictypes.typecodes
+
+--- from numarray import numerictypes ---
+numerictypes.Any
+numerictypes.AnyType(
+numerictypes.Bool
+numerictypes.BooleanType(
+numerictypes.Byte
+numerictypes.Complex
+numerictypes.Complex32
+numerictypes.Complex64
+numerictypes.ComplexType(
+numerictypes.Float
+numerictypes.Float32
+numerictypes.Float64
+numerictypes.FloatingType(
+numerictypes.Int
+numerictypes.Int16
+numerictypes.Int32
+numerictypes.Int64
+numerictypes.Int8
+numerictypes.IntegralType(
+numerictypes.IsType(
+numerictypes.Long
+numerictypes.MAX_ALIGN
+numerictypes.MAX_INT_SIZE
+numerictypes.MaximumType(
+numerictypes.MaybeLong
+numerictypes.NumericType(
+numerictypes.Object
+numerictypes.ObjectType(
+numerictypes.Short
+numerictypes.SignedIntegralType(
+numerictypes.SignedType(
+numerictypes.UInt16
+numerictypes.UInt32
+numerictypes.UInt64
+numerictypes.UInt8
+numerictypes.UnsignedIntegralType(
+numerictypes.UnsignedType(
+numerictypes.__builtins__
+numerictypes.__doc__
+numerictypes.__file__
+numerictypes.__name__
+numerictypes.__package__
+numerictypes.genericCoercions
+numerictypes.genericPromotionExclusions
+numerictypes.genericTypeRank
+numerictypes.getType(
+numerictypes.get_dtype(
+numerictypes.numinclude
+numerictypes.pythonTypeMap
+numerictypes.pythonTypeRank
+numerictypes.scalarTypeMap
+numerictypes.scalarTypes
+numerictypes.tcode
+numerictypes.tname
+numerictypes.typeDict
+numerictypes.typecode
+numerictypes.typecodes
+
+--- from numarray.numerictypes import * ---
+
+--- import numarray.numinclude ---
+numarray.numinclude.LP64
+numarray.numinclude.__builtins__
+numarray.numinclude.__doc__
+numarray.numinclude.__file__
+numarray.numinclude.__name__
+numarray.numinclude.__package__
+numarray.numinclude.hasUInt64
+numarray.numinclude.include_dir
+numarray.numinclude.os
+numarray.numinclude.sys
+numarray.numinclude.version
+
+--- from numarray import numinclude ---
+numinclude.LP64
+numinclude.__builtins__
+numinclude.__doc__
+numinclude.__file__
+numinclude.__name__
+numinclude.__package__
+numinclude.hasUInt64
+numinclude.include_dir
+numinclude.os
+numinclude.sys
+numinclude.version
+
+--- from numarray.numinclude import * ---
+LP64
+hasUInt64
+include_dir
+
+--- import numarray.safethread ---
+numarray.safethread.__builtins__
+numarray.safethread.__doc__
+numarray.safethread.__file__
+numarray.safethread.__name__
+numarray.safethread.__package__
+numarray.safethread.get_ident(
+
+--- from numarray import safethread ---
+safethread.__builtins__
+safethread.__doc__
+safethread.__file__
+safethread.__name__
+safethread.__package__
+safethread.get_ident(
+
+--- from numarray.safethread import * ---
+get_ident(
+
+--- import numarray.session ---
+numarray.session.ObjectNotFound(
+numarray.session.SAVEFILE
+numarray.session.VERBOSE
+numarray.session.__builtins__
+numarray.session.__doc__
+numarray.session.__file__
+numarray.session.__name__
+numarray.session.__package__
+numarray.session.copy
+numarray.session.load(
+numarray.session.pickle
+numarray.session.save(
+numarray.session.sys
+numarray.session.test(
+
+--- from numarray import session ---
+session.ObjectNotFound(
+session.SAVEFILE
+session.VERBOSE
+session.copy
+session.load(
+session.pickle
+session.save(
+session.sys
+session.test(
+
+--- from numarray.session import * ---
+SAVEFILE
+
+--- import numarray.typeconv ---
+numarray.typeconv.TypeConverter(
+numarray.typeconv.__builtins__
+numarray.typeconv.__doc__
+numarray.typeconv.__file__
+numarray.typeconv.__name__
+numarray.typeconv.__package__
+numarray.typeconv.functionKey
+numarray.typeconv.key
+numarray.typeconv.numtypes
+numarray.typeconv.typeConverters
+numarray.typeconv.typeconvfuncs
+numarray.typeconv.typename
+numarray.typeconv.typename1
+numarray.typeconv.typename2
+
+--- from numarray import typeconv ---
+typeconv.TypeConverter(
+typeconv.__builtins__
+typeconv.__doc__
+typeconv.__file__
+typeconv.__name__
+typeconv.__package__
+typeconv.functionKey
+typeconv.key
+typeconv.numtypes
+typeconv.typeConverters
+typeconv.typeconvfuncs
+typeconv.typename
+typeconv.typename1
+typeconv.typename2
+
+--- from numarray.typeconv import * ---
+TypeConverter(
+functionKey
+numtypes
+typeConverters
+typeconvfuncs
+typename
+typename1
+typename2
+
+--- import numarray.ufunc ---
+numarray.ufunc.CLIP
+numarray.ufunc.Error
+numarray.ufunc.Long
+numarray.ufunc.MathDomainError(
+numarray.ufunc.MaybeLong
+numarray.ufunc.NumError(
+numarray.ufunc.NumOverflowError(
+numarray.ufunc.RAISE
+numarray.ufunc.UnderflowError(
+numarray.ufunc.WRAP
+numarray.ufunc.__builtins__
+numarray.ufunc.__doc__
+numarray.ufunc.__file__
+numarray.ufunc.__name__
+numarray.ufunc.__package__
+numarray.ufunc.abs(
+numarray.ufunc.add(
+numarray.ufunc.and_(
+numarray.ufunc.arccos(
+numarray.ufunc.arccosh(
+numarray.ufunc.arcsin(
+numarray.ufunc.arcsinh(
+numarray.ufunc.arctan(
+numarray.ufunc.arctan2(
+numarray.ufunc.arctanh(
+numarray.ufunc.bitwise_and(
+numarray.ufunc.bitwise_not(
+numarray.ufunc.bitwise_or(
+numarray.ufunc.bitwise_xor(
+numarray.ufunc.ceil(
+numarray.ufunc.choose(
+numarray.ufunc.cos(
+numarray.ufunc.cosh(
+numarray.ufunc.divide(
+numarray.ufunc.divide_remainder(
+numarray.ufunc.equal(
+numarray.ufunc.exp(
+numarray.ufunc.fabs(
+numarray.ufunc.floor(
+numarray.ufunc.floor_divide(
+numarray.ufunc.flush_caches(
+numarray.ufunc.greater(
+numarray.ufunc.greater_equal(
+numarray.ufunc.handleError(
+numarray.ufunc.hypot(
+numarray.ufunc.ieeemask(
+numarray.ufunc.isnan(
+numarray.ufunc.less(
+numarray.ufunc.less_equal(
+numarray.ufunc.log(
+numarray.ufunc.log10(
+numarray.ufunc.logical_and(
+numarray.ufunc.logical_not(
+numarray.ufunc.logical_or(
+numarray.ufunc.logical_xor(
+numarray.ufunc.lshift(
+numarray.ufunc.make_ufuncs(
+numarray.ufunc.maximum(
+numarray.ufunc.memory
+numarray.ufunc.minimum(
+numarray.ufunc.minus(
+numarray.ufunc.multiply(
+numarray.ufunc.nonzero(
+numarray.ufunc.not_equal(
+numarray.ufunc.power(
+numarray.ufunc.put(
+numarray.ufunc.remainder(
+numarray.ufunc.rshift(
+numarray.ufunc.safethread
+numarray.ufunc.searchsorted(
+numarray.ufunc.sin(
+numarray.ufunc.sinh(
+numarray.ufunc.sqrt(
+numarray.ufunc.subtract(
+numarray.ufunc.take(
+numarray.ufunc.tan(
+numarray.ufunc.tanh(
+numarray.ufunc.true_divide(
+numarray.ufunc.types
+numarray.ufunc.ufuncFactory(
+
+--- from numarray import ufunc ---
+ufunc.CLIP
+ufunc.Error
+ufunc.Long
+ufunc.MathDomainError(
+ufunc.MaybeLong
+ufunc.NumError(
+ufunc.NumOverflowError(
+ufunc.RAISE
+ufunc.UnderflowError(
+ufunc.WRAP
+ufunc.__builtins__
+ufunc.__doc__
+ufunc.__file__
+ufunc.__name__
+ufunc.__package__
+ufunc.abs(
+ufunc.add(
+ufunc.and_(
+ufunc.arccos(
+ufunc.arccosh(
+ufunc.arcsin(
+ufunc.arcsinh(
+ufunc.arctan(
+ufunc.arctan2(
+ufunc.arctanh(
+ufunc.bitwise_and(
+ufunc.bitwise_not(
+ufunc.bitwise_or(
+ufunc.bitwise_xor(
+ufunc.ceil(
+ufunc.choose(
+ufunc.cos(
+ufunc.cosh(
+ufunc.divide(
+ufunc.divide_remainder(
+ufunc.equal(
+ufunc.exp(
+ufunc.fabs(
+ufunc.floor(
+ufunc.floor_divide(
+ufunc.flush_caches(
+ufunc.greater(
+ufunc.greater_equal(
+ufunc.handleError(
+ufunc.hypot(
+ufunc.ieeemask(
+ufunc.isnan(
+ufunc.less(
+ufunc.less_equal(
+ufunc.log(
+ufunc.log10(
+ufunc.logical_and(
+ufunc.logical_not(
+ufunc.logical_or(
+ufunc.logical_xor(
+ufunc.lshift(
+ufunc.make_ufuncs(
+ufunc.maximum(
+ufunc.memory
+ufunc.minimum(
+ufunc.minus(
+ufunc.multiply(
+ufunc.nonzero(
+ufunc.not_equal(
+ufunc.power(
+ufunc.put(
+ufunc.remainder(
+ufunc.rshift(
+ufunc.safethread
+ufunc.searchsorted(
+ufunc.sin(
+ufunc.sinh(
+ufunc.sqrt(
+ufunc.subtract(
+ufunc.take(
+ufunc.tan(
+ufunc.tanh(
+ufunc.true_divide(
+ufunc.types
+ufunc.ufuncFactory(
+
+--- from numarray.ufunc import * ---
+
+--- import snack ---
+snack.Button(
+snack.ButtonBar(
+snack.ButtonChoiceWindow(
+snack.CENTER
+snack.CListbox(
+snack.Checkbox(
+snack.CheckboxTree(
+snack.CompactButton(
+snack.DOWN
+snack.Entry(
+snack.EntryWindow(
+snack.FD_EXCEPT
+snack.FD_READ
+snack.FD_WRITE
+snack.FLAGS_RESET
+snack.FLAGS_SET
+snack.FLAGS_TOGGLE
+snack.FLAG_DISABLED
+snack.Form(
+snack.Grid(
+snack.GridForm(
+snack.GridFormHelp(
+snack.LEFT
+snack.Label(
+snack.Listbox(
+snack.ListboxChoiceWindow(
+snack.RIGHT
+snack.RadioBar(
+snack.RadioGroup(
+snack.Scale(
+snack.SingleRadioButton(
+snack.SnackScreen(
+snack.Textbox(
+snack.TextboxReflowed(
+snack.UP
+snack.Widget(
+snack.__builtins__
+snack.__doc__
+snack.__file__
+snack.__name__
+snack.__package__
+snack.hotkeys
+snack.n
+snack.reflow(
+snack.snackArgs
+snack.string
+snack.types
+
+--- from snack import * ---
+ButtonBar(
+ButtonChoiceWindow(
+CListbox(
+Checkbox(
+CheckboxTree(
+CompactButton(
+EntryWindow(
+FD_EXCEPT
+FD_READ
+FD_WRITE
+FLAGS_RESET
+FLAGS_SET
+FLAGS_TOGGLE
+FLAG_DISABLED
+GridForm(
+GridFormHelp(
+ListboxChoiceWindow(
+RadioBar(
+SingleRadioButton(
+SnackScreen(
+Textbox(
+TextboxReflowed(
+hotkeys
+n
+reflow(
+snackArgs
+
+--- import ldap ---
+ldap.ADMINLIMIT_EXCEEDED(
+ldap.AFFECTS_MULTIPLE_DSAS(
+ldap.ALIAS_DEREF_PROBLEM(
+ldap.ALIAS_PROBLEM(
+ldap.ALREADY_EXISTS(
+ldap.API_VERSION
+ldap.ASSERTION_FAILED(
+ldap.AUTH_NONE
+ldap.AUTH_SIMPLE
+ldap.AUTH_UNKNOWN(
+ldap.AVA_BINARY
+ldap.AVA_NONPRINTABLE
+ldap.AVA_NULL
+ldap.AVA_STRING
+ldap.BUSY(
+ldap.CANCELLED(
+ldap.CANNOT_CANCEL(
+ldap.CLIENT_LOOP(
+ldap.COMPARE_FALSE(
+ldap.COMPARE_TRUE(
+ldap.CONFIDENTIALITY_REQUIRED(
+ldap.CONNECT_ERROR(
+ldap.CONSTRAINT_VIOLATION(
+ldap.CONTROL_NOT_FOUND(
+ldap.DECODING_ERROR(
+ldap.DEREF_ALWAYS
+ldap.DEREF_FINDING
+ldap.DEREF_NEVER
+ldap.DEREF_SEARCHING
+ldap.DN_FORMAT_AD_CANONICAL
+ldap.DN_FORMAT_DCE
+ldap.DN_FORMAT_LDAP
+ldap.DN_FORMAT_LDAPV2
+ldap.DN_FORMAT_LDAPV3
+ldap.DN_FORMAT_MASK
+ldap.DN_FORMAT_UFN
+ldap.DN_PEDANTIC
+ldap.DN_PRETTY
+ldap.DN_P_NOLEADTRAILSPACES
+ldap.DN_P_NOSPACEAFTERRDN
+ldap.DN_SKIP
+ldap.DummyLock(
+ldap.ENCODING_ERROR(
+ldap.FILTER_ERROR(
+ldap.INAPPROPRIATE_AUTH(
+ldap.INAPPROPRIATE_MATCHING(
+ldap.INSUFFICIENT_ACCESS(
+ldap.INVALID_CREDENTIALS(
+ldap.INVALID_DN_SYNTAX(
+ldap.INVALID_SYNTAX(
+ldap.IS_LEAF(
+ldap.LDAPError(
+ldap.LDAPLock(
+ldap.LDAP_CONTROL_PAGE_OID
+ldap.LDAP_CONTROL_VALUESRETURNFILTER
+ldap.LDAP_OPT_OFF
+ldap.LDAP_OPT_ON
+ldap.LIBLDAP_R
+ldap.LOCAL_ERROR(
+ldap.LOOP_DETECT(
+ldap.MOD_ADD
+ldap.MOD_BVALUES
+ldap.MOD_DELETE
+ldap.MOD_INCREMENT
+ldap.MOD_REPLACE
+ldap.MORE_RESULTS_TO_RETURN(
+ldap.MSG_ALL
+ldap.MSG_ONE
+ldap.MSG_RECEIVED
+ldap.NAMING_VIOLATION(
+ldap.NOT_ALLOWED_ON_NONLEAF(
+ldap.NOT_ALLOWED_ON_RDN(
+ldap.NOT_SUPPORTED(
+ldap.NO_LIMIT
+ldap.NO_MEMORY(
+ldap.NO_OBJECT_CLASS_MODS(
+ldap.NO_RESULTS_RETURNED(
+ldap.NO_SUCH_ATTRIBUTE(
+ldap.NO_SUCH_OBJECT(
+ldap.NO_SUCH_OPERATION(
+ldap.OBJECT_CLASS_VIOLATION(
+ldap.OPERATIONS_ERROR(
+ldap.OPT_API_FEATURE_INFO
+ldap.OPT_API_INFO
+ldap.OPT_CLIENT_CONTROLS
+ldap.OPT_DEBUG_LEVEL
+ldap.OPT_DEREF
+ldap.OPT_DIAGNOSTIC_MESSAGE
+ldap.OPT_ERROR_NUMBER
+ldap.OPT_ERROR_STRING
+ldap.OPT_HOST_NAME
+ldap.OPT_MATCHED_DN
+ldap.OPT_NETWORK_TIMEOUT
+ldap.OPT_PROTOCOL_VERSION
+ldap.OPT_REFERRALS
+ldap.OPT_REFHOPLIMIT
+ldap.OPT_RESTART
+ldap.OPT_SERVER_CONTROLS
+ldap.OPT_SIZELIMIT
+ldap.OPT_SUCCESS
+ldap.OPT_TIMELIMIT
+ldap.OPT_TIMEOUT
+ldap.OPT_URI
+ldap.OPT_X_SASL_AUTHCID
+ldap.OPT_X_SASL_AUTHZID
+ldap.OPT_X_SASL_MECH
+ldap.OPT_X_SASL_REALM
+ldap.OPT_X_SASL_SECPROPS
+ldap.OPT_X_SASL_SSF
+ldap.OPT_X_SASL_SSF_EXTERNAL
+ldap.OPT_X_SASL_SSF_MAX
+ldap.OPT_X_SASL_SSF_MIN
+ldap.OPT_X_TLS
+ldap.OPT_X_TLS_ALLOW
+ldap.OPT_X_TLS_CACERTDIR
+ldap.OPT_X_TLS_CACERTFILE
+ldap.OPT_X_TLS_CERTFILE
+ldap.OPT_X_TLS_CIPHER_SUITE
+ldap.OPT_X_TLS_CRLCHECK
+ldap.OPT_X_TLS_CRL_ALL
+ldap.OPT_X_TLS_CRL_NONE
+ldap.OPT_X_TLS_CRL_PEER
+ldap.OPT_X_TLS_CTX
+ldap.OPT_X_TLS_DEMAND
+ldap.OPT_X_TLS_HARD
+ldap.OPT_X_TLS_KEYFILE
+ldap.OPT_X_TLS_NEVER
+ldap.OPT_X_TLS_RANDOM_FILE
+ldap.OPT_X_TLS_REQUIRE_CERT
+ldap.OPT_X_TLS_TRY
+ldap.OTHER(
+ldap.PARAM_ERROR(
+ldap.PARTIAL_RESULTS(
+ldap.PORT
+ldap.PROTOCOL_ERROR(
+ldap.REFERRAL(
+ldap.REFERRAL_LIMIT_EXCEEDED(
+ldap.REQ_ABANDON
+ldap.REQ_ADD
+ldap.REQ_BIND
+ldap.REQ_COMPARE
+ldap.REQ_DELETE
+ldap.REQ_EXTENDED
+ldap.REQ_MODIFY
+ldap.REQ_MODRDN
+ldap.REQ_SEARCH
+ldap.REQ_UNBIND
+ldap.RESULTS_TOO_LARGE(
+ldap.RES_ADD
+ldap.RES_ANY
+ldap.RES_BIND
+ldap.RES_COMPARE
+ldap.RES_DELETE
+ldap.RES_EXTENDED
+ldap.RES_MODIFY
+ldap.RES_MODRDN
+ldap.RES_SEARCH_ENTRY
+ldap.RES_SEARCH_REFERENCE
+ldap.RES_SEARCH_RESULT
+ldap.RES_UNSOLICITED
+ldap.SASL_AUTOMATIC
+ldap.SASL_AVAIL
+ldap.SASL_BIND_IN_PROGRESS(
+ldap.SASL_INTERACTIVE
+ldap.SASL_QUIET
+ldap.SCOPE_BASE
+ldap.SCOPE_ONELEVEL
+ldap.SCOPE_SUBTREE
+ldap.SERVER_DOWN(
+ldap.SIZELIMIT_EXCEEDED(
+ldap.STRONG_AUTH_NOT_SUPPORTED(
+ldap.STRONG_AUTH_REQUIRED(
+ldap.SUCCESS(
+ldap.TAG_CONTROLS
+ldap.TAG_EXOP_REQ_OID
+ldap.TAG_EXOP_REQ_VALUE
+ldap.TAG_EXOP_RES_OID
+ldap.TAG_EXOP_RES_VALUE
+ldap.TAG_LDAPCRED
+ldap.TAG_LDAPDN
+ldap.TAG_MESSAGE
+ldap.TAG_MSGID
+ldap.TAG_NEWSUPERIOR
+ldap.TAG_REFERRAL
+ldap.TAG_SASL_RES_CREDS
+ldap.TIMELIMIT_EXCEEDED(
+ldap.TIMEOUT(
+ldap.TLS_AVAIL
+ldap.TOO_LATE(
+ldap.TYPE_OR_VALUE_EXISTS(
+ldap.UNAVAILABLE(
+ldap.UNAVAILABLE_CRITICAL_EXTENSION(
+ldap.UNDEFINED_TYPE(
+ldap.UNWILLING_TO_PERFORM(
+ldap.URL_ERR_BADSCOPE
+ldap.URL_ERR_MEM
+ldap.USER_CANCELLED(
+ldap.VENDOR_VERSION
+ldap.VERSION
+ldap.VERSION1
+ldap.VERSION2
+ldap.VERSION3
+ldap.VERSION_MAX
+ldap.VERSION_MIN
+ldap.__builtins__
+ldap.__doc__
+ldap.__file__
+ldap.__name__
+ldap.__package__
+ldap.__path__
+ldap.__version__
+ldap.cidict
+ldap.controls
+ldap.decode_page_control(
+ldap.dn
+ldap.encode_page_control(
+ldap.encode_valuesreturnfilter_control(
+ldap.error(
+ldap.explode_dn(
+ldap.explode_rdn(
+ldap.functions
+ldap.get_option(
+ldap.init(
+ldap.initialize(
+ldap.ldapobject
+ldap.open(
+ldap.schema
+ldap.set_option(
+ldap.str2attributetype(
+ldap.str2dn(
+ldap.str2matchingrule(
+ldap.str2objectclass(
+ldap.str2syntax(
+ldap.sys
+ldap.thread
+ldap.threading
+ldap.traceback
+
+--- from ldap import * ---
+ADMINLIMIT_EXCEEDED(
+AFFECTS_MULTIPLE_DSAS(
+ALIAS_DEREF_PROBLEM(
+ALIAS_PROBLEM(
+ALREADY_EXISTS(
+API_VERSION
+ASSERTION_FAILED(
+AUTH_NONE
+AUTH_SIMPLE
+AUTH_UNKNOWN(
+AVA_BINARY
+AVA_NONPRINTABLE
+AVA_NULL
+AVA_STRING
+BUSY(
+CANCELLED(
+CANNOT_CANCEL(
+CLIENT_LOOP(
+COMPARE_FALSE(
+COMPARE_TRUE(
+CONFIDENTIALITY_REQUIRED(
+CONNECT_ERROR(
+CONSTRAINT_VIOLATION(
+CONTROL_NOT_FOUND(
+DECODING_ERROR(
+DEREF_ALWAYS
+DEREF_FINDING
+DEREF_NEVER
+DEREF_SEARCHING
+DN_FORMAT_AD_CANONICAL
+DN_FORMAT_DCE
+DN_FORMAT_LDAP
+DN_FORMAT_LDAPV2
+DN_FORMAT_LDAPV3
+DN_FORMAT_MASK
+DN_FORMAT_UFN
+DN_PEDANTIC
+DN_PRETTY
+DN_P_NOLEADTRAILSPACES
+DN_P_NOSPACEAFTERRDN
+DN_SKIP
+ENCODING_ERROR(
+FILTER_ERROR(
+INAPPROPRIATE_AUTH(
+INAPPROPRIATE_MATCHING(
+INSUFFICIENT_ACCESS(
+INVALID_CREDENTIALS(
+INVALID_DN_SYNTAX(
+INVALID_SYNTAX(
+IS_LEAF(
+LDAPError(
+LDAPLock(
+LDAP_CONTROL_PAGE_OID
+LDAP_CONTROL_VALUESRETURNFILTER
+LDAP_OPT_OFF
+LDAP_OPT_ON
+LIBLDAP_R
+LOCAL_ERROR(
+LOOP_DETECT(
+MOD_ADD
+MOD_BVALUES
+MOD_DELETE
+MOD_INCREMENT
+MOD_REPLACE
+MORE_RESULTS_TO_RETURN(
+MSG_ALL
+MSG_ONE
+MSG_RECEIVED
+NAMING_VIOLATION(
+NOT_ALLOWED_ON_NONLEAF(
+NOT_ALLOWED_ON_RDN(
+NOT_SUPPORTED(
+NO_LIMIT
+NO_MEMORY(
+NO_OBJECT_CLASS_MODS(
+NO_RESULTS_RETURNED(
+NO_SUCH_ATTRIBUTE(
+NO_SUCH_OBJECT(
+NO_SUCH_OPERATION(
+OBJECT_CLASS_VIOLATION(
+OPERATIONS_ERROR(
+OPT_API_FEATURE_INFO
+OPT_API_INFO
+OPT_CLIENT_CONTROLS
+OPT_DEBUG_LEVEL
+OPT_DEREF
+OPT_DIAGNOSTIC_MESSAGE
+OPT_ERROR_NUMBER
+OPT_ERROR_STRING
+OPT_HOST_NAME
+OPT_MATCHED_DN
+OPT_NETWORK_TIMEOUT
+OPT_PROTOCOL_VERSION
+OPT_REFERRALS
+OPT_REFHOPLIMIT
+OPT_RESTART
+OPT_SERVER_CONTROLS
+OPT_SIZELIMIT
+OPT_SUCCESS
+OPT_TIMELIMIT
+OPT_TIMEOUT
+OPT_URI
+OPT_X_SASL_AUTHCID
+OPT_X_SASL_AUTHZID
+OPT_X_SASL_MECH
+OPT_X_SASL_REALM
+OPT_X_SASL_SECPROPS
+OPT_X_SASL_SSF
+OPT_X_SASL_SSF_EXTERNAL
+OPT_X_SASL_SSF_MAX
+OPT_X_SASL_SSF_MIN
+OPT_X_TLS
+OPT_X_TLS_ALLOW
+OPT_X_TLS_CACERTDIR
+OPT_X_TLS_CACERTFILE
+OPT_X_TLS_CERTFILE
+OPT_X_TLS_CIPHER_SUITE
+OPT_X_TLS_CRLCHECK
+OPT_X_TLS_CRL_ALL
+OPT_X_TLS_CRL_NONE
+OPT_X_TLS_CRL_PEER
+OPT_X_TLS_CTX
+OPT_X_TLS_DEMAND
+OPT_X_TLS_HARD
+OPT_X_TLS_KEYFILE
+OPT_X_TLS_NEVER
+OPT_X_TLS_RANDOM_FILE
+OPT_X_TLS_REQUIRE_CERT
+OPT_X_TLS_TRY
+OTHER(
+PARAM_ERROR(
+PARTIAL_RESULTS(
+PROTOCOL_ERROR(
+REFERRAL(
+REFERRAL_LIMIT_EXCEEDED(
+REQ_ABANDON
+REQ_ADD
+REQ_BIND
+REQ_COMPARE
+REQ_DELETE
+REQ_EXTENDED
+REQ_MODIFY
+REQ_MODRDN
+REQ_SEARCH
+REQ_UNBIND
+RESULTS_TOO_LARGE(
+RES_ADD
+RES_ANY
+RES_BIND
+RES_COMPARE
+RES_DELETE
+RES_EXTENDED
+RES_MODIFY
+RES_MODRDN
+RES_SEARCH_ENTRY
+RES_SEARCH_REFERENCE
+RES_SEARCH_RESULT
+RES_UNSOLICITED
+SASL_AUTOMATIC
+SASL_AVAIL
+SASL_BIND_IN_PROGRESS(
+SASL_INTERACTIVE
+SASL_QUIET
+SCOPE_BASE
+SCOPE_ONELEVEL
+SCOPE_SUBTREE
+SERVER_DOWN(
+SIZELIMIT_EXCEEDED(
+STRONG_AUTH_NOT_SUPPORTED(
+STRONG_AUTH_REQUIRED(
+SUCCESS(
+TAG_CONTROLS
+TAG_EXOP_REQ_OID
+TAG_EXOP_REQ_VALUE
+TAG_EXOP_RES_OID
+TAG_EXOP_RES_VALUE
+TAG_LDAPCRED
+TAG_LDAPDN
+TAG_MESSAGE
+TAG_MSGID
+TAG_NEWSUPERIOR
+TAG_REFERRAL
+TAG_SASL_RES_CREDS
+TIMELIMIT_EXCEEDED(
+TIMEOUT(
+TLS_AVAIL
+TOO_LATE(
+TYPE_OR_VALUE_EXISTS(
+UNAVAILABLE(
+UNAVAILABLE_CRITICAL_EXTENSION(
+UNDEFINED_TYPE(
+UNWILLING_TO_PERFORM(
+URL_ERR_BADSCOPE
+URL_ERR_MEM
+USER_CANCELLED(
+VENDOR_VERSION
+VERSION1
+VERSION2
+VERSION3
+VERSION_MAX
+VERSION_MIN
+cidict
+controls
+decode_page_control(
+dn
+encode_page_control(
+encode_valuesreturnfilter_control(
+explode_dn(
+explode_rdn(
+functions
+get_option(
+initialize(
+ldapobject
+schema
+set_option(
+str2attributetype(
+str2dn(
+str2matchingrule(
+str2objectclass(
+str2syntax(
+
+--- import ldap.cidict ---
+ldap.cidict.UserDict(
+ldap.cidict.__builtins__
+ldap.cidict.__doc__
+ldap.cidict.__file__
+ldap.cidict.__name__
+ldap.cidict.__package__
+ldap.cidict.__version__
+ldap.cidict.cidict(
+ldap.cidict.lower(
+ldap.cidict.strlist_intersection(
+ldap.cidict.strlist_minus(
+ldap.cidict.strlist_union(
+
+--- from ldap import cidict ---
+cidict.UserDict(
+cidict.__builtins__
+cidict.__doc__
+cidict.__file__
+cidict.__name__
+cidict.__package__
+cidict.__version__
+cidict.cidict(
+cidict.lower(
+cidict.strlist_intersection(
+cidict.strlist_minus(
+cidict.strlist_union(
+
+--- from ldap.cidict import * ---
+cidict(
+strlist_intersection(
+strlist_minus(
+strlist_union(
+
+--- import ldap.controls ---
+ldap.controls.BooleanControl(
+ldap.controls.ClassType(
+ldap.controls.DecodeControlTuples(
+ldap.controls.EncodeControlTuples(
+ldap.controls.LDAPControl(
+ldap.controls.MatchedValuesControl(
+ldap.controls.SimplePagedResultsControl(
+ldap.controls.__all__
+ldap.controls.__builtins__
+ldap.controls.__doc__
+ldap.controls.__file__
+ldap.controls.__name__
+ldap.controls.__package__
+ldap.controls.__version__
+ldap.controls.c
+ldap.controls.knownLDAPControls
+ldap.controls.ldap
+ldap.controls.symbol_name
+
+--- from ldap import controls ---
+controls.BooleanControl(
+controls.ClassType(
+controls.DecodeControlTuples(
+controls.EncodeControlTuples(
+controls.LDAPControl(
+controls.MatchedValuesControl(
+controls.SimplePagedResultsControl(
+controls.__all__
+controls.__builtins__
+controls.__doc__
+controls.__file__
+controls.__name__
+controls.__package__
+controls.__version__
+controls.c
+controls.knownLDAPControls
+controls.ldap
+controls.symbol_name
+
+--- from ldap.controls import * ---
+BooleanControl(
+DecodeControlTuples(
+EncodeControlTuples(
+LDAPControl(
+MatchedValuesControl(
+SimplePagedResultsControl(
+knownLDAPControls
+ldap
+symbol_name
+
+--- import ldap.dn ---
+ldap.dn.__builtins__
+ldap.dn.__doc__
+ldap.dn.__file__
+ldap.dn.__name__
+ldap.dn.__package__
+ldap.dn.__version__
+ldap.dn.dn2str(
+ldap.dn.escape_dn_chars(
+ldap.dn.explode_dn(
+ldap.dn.explode_rdn(
+ldap.dn.ldap
+ldap.dn.str2dn(
+
+--- from ldap import dn ---
+dn.__builtins__
+dn.__doc__
+dn.__file__
+dn.__name__
+dn.__package__
+dn.__version__
+dn.dn2str(
+dn.escape_dn_chars(
+dn.explode_dn(
+dn.explode_rdn(
+dn.ldap
+dn.str2dn(
+
+--- from ldap.dn import * ---
+dn2str(
+escape_dn_chars(
+
+--- import ldap.functions ---
+ldap.functions.LDAPError(
+ldap.functions.LDAPObject(
+ldap.functions.__all__
+ldap.functions.__builtins__
+ldap.functions.__doc__
+ldap.functions.__file__
+ldap.functions.__name__
+ldap.functions.__package__
+ldap.functions.__version__
+ldap.functions.explode_dn(
+ldap.functions.explode_rdn(
+ldap.functions.get_option(
+ldap.functions.init(
+ldap.functions.initialize(
+ldap.functions.open(
+ldap.functions.set_option(
+ldap.functions.sys
+ldap.functions.traceback
+
+--- from ldap import functions ---
+functions.LDAPError(
+functions.LDAPObject(
+functions.__all__
+functions.__builtins__
+functions.__doc__
+functions.__file__
+functions.__name__
+functions.__package__
+functions.__version__
+functions.explode_dn(
+functions.explode_rdn(
+functions.get_option(
+functions.init(
+functions.initialize(
+functions.open(
+functions.set_option(
+functions.sys
+functions.traceback
+
+--- from ldap.functions import * ---
+LDAPObject(
+
+--- import ldap.ldapobject ---
+ldap.ldapobject.DecodeControlTuples(
+ldap.ldapobject.EncodeControlTuples(
+ldap.ldapobject.LDAPControl(
+ldap.ldapobject.LDAPError(
+ldap.ldapobject.LDAPObject(
+ldap.ldapobject.NonblockingLDAPObject(
+ldap.ldapobject.ReconnectLDAPObject(
+ldap.ldapobject.SCHEMA_ATTRS
+ldap.ldapobject.SimpleLDAPObject(
+ldap.ldapobject.SmartLDAPObject(
+ldap.ldapobject.__all__
+ldap.ldapobject.__builtins__
+ldap.ldapobject.__doc__
+ldap.ldapobject.__file__
+ldap.ldapobject.__name__
+ldap.ldapobject.__package__
+ldap.ldapobject.__version__
+ldap.ldapobject.ldap
+ldap.ldapobject.sys
+ldap.ldapobject.time
+ldap.ldapobject.traceback
+
+--- from ldap import ldapobject ---
+ldapobject.DecodeControlTuples(
+ldapobject.EncodeControlTuples(
+ldapobject.LDAPControl(
+ldapobject.LDAPError(
+ldapobject.LDAPObject(
+ldapobject.NonblockingLDAPObject(
+ldapobject.ReconnectLDAPObject(
+ldapobject.SCHEMA_ATTRS
+ldapobject.SimpleLDAPObject(
+ldapobject.SmartLDAPObject(
+ldapobject.__all__
+ldapobject.__builtins__
+ldapobject.__doc__
+ldapobject.__file__
+ldapobject.__name__
+ldapobject.__package__
+ldapobject.__version__
+ldapobject.ldap
+ldapobject.sys
+ldapobject.time
+ldapobject.traceback
+
+--- from ldap.ldapobject import * ---
+NonblockingLDAPObject(
+ReconnectLDAPObject(
+SCHEMA_ATTRS
+SimpleLDAPObject(
+SmartLDAPObject(
+
+--- import ldap.schema ---
+ldap.schema.AttributeType(
+ldap.schema.AttributeUsage
+ldap.schema.BooleanType(
+ldap.schema.DITContentRule(
+ldap.schema.DITStructureRule(
+ldap.schema.Entry(
+ldap.schema.IntType(
+ldap.schema.LDAPSyntax(
+ldap.schema.MatchingRule(
+ldap.schema.MatchingRuleUse(
+ldap.schema.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.NameForm(
+ldap.schema.ObjectClass(
+ldap.schema.SCHEMA_ATTRS
+ldap.schema.SCHEMA_ATTR_MAPPING
+ldap.schema.SCHEMA_CLASS_MAPPING
+ldap.schema.SchemaElement(
+ldap.schema.StringType(
+ldap.schema.SubSchema(
+ldap.schema.TupleType(
+ldap.schema.UserDict
+ldap.schema.__builtins__
+ldap.schema.__doc__
+ldap.schema.__file__
+ldap.schema.__name__
+ldap.schema.__package__
+ldap.schema.__path__
+ldap.schema.__version__
+ldap.schema.extract_tokens(
+ldap.schema.ldap
+ldap.schema.models
+ldap.schema.split_tokens(
+ldap.schema.subentry
+ldap.schema.tokenizer
+ldap.schema.urlfetch(
+
+--- from ldap import schema ---
+schema.AttributeType(
+schema.AttributeUsage
+schema.BooleanType(
+schema.DITContentRule(
+schema.DITStructureRule(
+schema.Entry(
+schema.IntType(
+schema.LDAPSyntax(
+schema.MatchingRule(
+schema.MatchingRuleUse(
+schema.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+schema.NameForm(
+schema.ObjectClass(
+schema.SCHEMA_ATTRS
+schema.SCHEMA_ATTR_MAPPING
+schema.SCHEMA_CLASS_MAPPING
+schema.SchemaElement(
+schema.StringType(
+schema.SubSchema(
+schema.TupleType(
+schema.UserDict
+schema.__builtins__
+schema.__doc__
+schema.__file__
+schema.__name__
+schema.__package__
+schema.__path__
+schema.__version__
+schema.extract_tokens(
+schema.ldap
+schema.models
+schema.split_tokens(
+schema.subentry
+schema.tokenizer
+schema.urlfetch(
+
+--- from ldap.schema import * ---
+AttributeType(
+AttributeUsage
+DITContentRule(
+DITStructureRule(
+LDAPSyntax(
+MatchingRule(
+MatchingRuleUse(
+NOT_HUMAN_READABLE_LDAP_SYNTAXES
+NameForm(
+ObjectClass(
+SCHEMA_ATTR_MAPPING
+SCHEMA_CLASS_MAPPING
+SchemaElement(
+SubSchema(
+extract_tokens(
+models
+split_tokens(
+subentry
+tokenizer
+urlfetch(
+
+--- import ldap.schema.models ---
+ldap.schema.models.AttributeType(
+ldap.schema.models.AttributeUsage
+ldap.schema.models.BooleanType(
+ldap.schema.models.DITContentRule(
+ldap.schema.models.DITStructureRule(
+ldap.schema.models.Entry(
+ldap.schema.models.IntType(
+ldap.schema.models.LDAPSyntax(
+ldap.schema.models.MatchingRule(
+ldap.schema.models.MatchingRuleUse(
+ldap.schema.models.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.models.NameForm(
+ldap.schema.models.ObjectClass(
+ldap.schema.models.SchemaElement(
+ldap.schema.models.StringType(
+ldap.schema.models.TupleType(
+ldap.schema.models.UserDict
+ldap.schema.models.__builtins__
+ldap.schema.models.__doc__
+ldap.schema.models.__file__
+ldap.schema.models.__name__
+ldap.schema.models.__package__
+ldap.schema.models.extract_tokens(
+ldap.schema.models.ldap
+ldap.schema.models.split_tokens(
+
+--- from ldap.schema import models ---
+models.AttributeType(
+models.AttributeUsage
+models.BooleanType(
+models.DITContentRule(
+models.DITStructureRule(
+models.Entry(
+models.IntType(
+models.LDAPSyntax(
+models.MatchingRule(
+models.MatchingRuleUse(
+models.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+models.NameForm(
+models.ObjectClass(
+models.SchemaElement(
+models.StringType(
+models.TupleType(
+models.UserDict
+models.__builtins__
+models.__doc__
+models.__file__
+models.__name__
+models.__package__
+models.extract_tokens(
+models.ldap
+models.split_tokens(
+
+--- from ldap.schema.models import * ---
+
+--- import ldap.schema.subentry ---
+ldap.schema.subentry.AttributeType(
+ldap.schema.subentry.AttributeUsage
+ldap.schema.subentry.BooleanType(
+ldap.schema.subentry.DITContentRule(
+ldap.schema.subentry.DITStructureRule(
+ldap.schema.subentry.Entry(
+ldap.schema.subentry.IntType(
+ldap.schema.subentry.LDAPSyntax(
+ldap.schema.subentry.MatchingRule(
+ldap.schema.subentry.MatchingRuleUse(
+ldap.schema.subentry.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.subentry.NameForm(
+ldap.schema.subentry.ObjectClass(
+ldap.schema.subentry.SCHEMA_ATTRS
+ldap.schema.subentry.SCHEMA_ATTR_MAPPING
+ldap.schema.subentry.SCHEMA_CLASS_MAPPING
+ldap.schema.subentry.SchemaElement(
+ldap.schema.subentry.StringType(
+ldap.schema.subentry.SubSchema(
+ldap.schema.subentry.TupleType(
+ldap.schema.subentry.UserDict(
+ldap.schema.subentry.__builtins__
+ldap.schema.subentry.__doc__
+ldap.schema.subentry.__file__
+ldap.schema.subentry.__name__
+ldap.schema.subentry.__package__
+ldap.schema.subentry.extract_tokens(
+ldap.schema.subentry.ldap
+ldap.schema.subentry.o(
+ldap.schema.subentry.split_tokens(
+ldap.schema.subentry.urlfetch(
+
+--- from ldap.schema import subentry ---
+subentry.AttributeType(
+subentry.AttributeUsage
+subentry.BooleanType(
+subentry.DITContentRule(
+subentry.DITStructureRule(
+subentry.Entry(
+subentry.IntType(
+subentry.LDAPSyntax(
+subentry.MatchingRule(
+subentry.MatchingRuleUse(
+subentry.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+subentry.NameForm(
+subentry.ObjectClass(
+subentry.SCHEMA_ATTRS
+subentry.SCHEMA_ATTR_MAPPING
+subentry.SCHEMA_CLASS_MAPPING
+subentry.SchemaElement(
+subentry.StringType(
+subentry.SubSchema(
+subentry.TupleType(
+subentry.UserDict(
+subentry.__builtins__
+subentry.__doc__
+subentry.__file__
+subentry.__name__
+subentry.__package__
+subentry.extract_tokens(
+subentry.ldap
+subentry.o(
+subentry.split_tokens(
+subentry.urlfetch(
+
+--- from ldap.schema.subentry import * ---
+o(
+
+--- import ldap.schema.tokenizer ---
+ldap.schema.tokenizer.__builtins__
+ldap.schema.tokenizer.__doc__
+ldap.schema.tokenizer.__file__
+ldap.schema.tokenizer.__name__
+ldap.schema.tokenizer.__package__
+ldap.schema.tokenizer.extract_tokens(
+ldap.schema.tokenizer.split_tokens(
+
+--- from ldap.schema import tokenizer ---
+tokenizer.__builtins__
+tokenizer.__doc__
+tokenizer.__file__
+tokenizer.__name__
+tokenizer.__package__
+tokenizer.extract_tokens(
+tokenizer.split_tokens(
+
+--- from ldap.schema.tokenizer import * ---
+
+--- import OpenGL ---
+OpenGL.ALLOW_NUMPY_SCALARS
+OpenGL.ERROR_CHECKING
+OpenGL.ERROR_LOGGING
+OpenGL.ERROR_ON_COPY
+OpenGL.FULL_LOGGING
+OpenGL.FormatHandler(
+OpenGL.PlatformPlugin(
+OpenGL.UNSIGNED_BYTE_IMAGES_AS_STRING
+OpenGL.__builtins__
+OpenGL.__doc__
+OpenGL.__file__
+OpenGL.__name__
+OpenGL.__package__
+OpenGL.__path__
+OpenGL.__version__
+OpenGL.plugins
+OpenGL.version
+
+--- from OpenGL import * ---
+ALLOW_NUMPY_SCALARS
+ERROR_CHECKING
+ERROR_LOGGING
+ERROR_ON_COPY
+FULL_LOGGING
+FormatHandler(
+PlatformPlugin(
+UNSIGNED_BYTE_IMAGES_AS_STRING
+plugins
+
+--- import OpenGL.plugins ---
+OpenGL.plugins.FormatHandler(
+OpenGL.plugins.PlatformPlugin(
+OpenGL.plugins.Plugin(
+OpenGL.plugins.__builtins__
+OpenGL.plugins.__doc__
+OpenGL.plugins.__file__
+OpenGL.plugins.__name__
+OpenGL.plugins.__package__
+OpenGL.plugins.importByName(
+
+--- from OpenGL import plugins ---
+plugins.FormatHandler(
+plugins.PlatformPlugin(
+plugins.Plugin(
+plugins.importByName(
+
+--- from OpenGL.plugins import * ---
+Plugin(
+importByName(
+
+--- import OpenGL.version ---
+OpenGL.version.__builtins__
+OpenGL.version.__doc__
+OpenGL.version.__file__
+OpenGL.version.__name__
+OpenGL.version.__package__
+OpenGL.version.__version__
+
+--- from OpenGL import version ---
+version.__version__
+
+--- from OpenGL.version import * ---
+
+--- import OpenGL.GL ---
+OpenGL.GL.ARB
+OpenGL.GL.EXTENSION_NAME
+OpenGL.GL.Error(
+OpenGL.GL.GLError(
+OpenGL.GL.GLUError(
+OpenGL.GL.GLUTError(
+OpenGL.GL.GLUTerror(
+OpenGL.GL.GLUerror(
+OpenGL.GL.GL_1PASS_EXT
+OpenGL.GL.GL_1PASS_SGIS
+OpenGL.GL.GL_2D
+OpenGL.GL.GL_2PASS_0_EXT
+OpenGL.GL.GL_2PASS_0_SGIS
+OpenGL.GL.GL_2PASS_1_EXT
+OpenGL.GL.GL_2PASS_1_SGIS
+OpenGL.GL.GL_2X_BIT_ATI
+OpenGL.GL.GL_2_BYTES
+OpenGL.GL.GL_3D
+OpenGL.GL.GL_3D_COLOR
+OpenGL.GL.GL_3D_COLOR_TEXTURE
+OpenGL.GL.GL_3_BYTES
+OpenGL.GL.GL_422_AVERAGE_EXT
+OpenGL.GL.GL_422_EXT
+OpenGL.GL.GL_422_REV_AVERAGE_EXT
+OpenGL.GL.GL_422_REV_EXT
+OpenGL.GL.GL_4D_COLOR_TEXTURE
+OpenGL.GL.GL_4PASS_0_EXT
+OpenGL.GL.GL_4PASS_0_SGIS
+OpenGL.GL.GL_4PASS_1_EXT
+OpenGL.GL.GL_4PASS_1_SGIS
+OpenGL.GL.GL_4PASS_2_EXT
+OpenGL.GL.GL_4PASS_2_SGIS
+OpenGL.GL.GL_4PASS_3_EXT
+OpenGL.GL.GL_4PASS_3_SGIS
+OpenGL.GL.GL_4X_BIT_ATI
+OpenGL.GL.GL_4_BYTES
+OpenGL.GL.GL_8X_BIT_ATI
+OpenGL.GL.GL_ABGR_EXT
+OpenGL.GL.GL_ACCUM
+OpenGL.GL.GL_ACCUM_ALPHA_BITS
+OpenGL.GL.GL_ACCUM_BLUE_BITS
+OpenGL.GL.GL_ACCUM_BUFFER_BIT
+OpenGL.GL.GL_ACCUM_CLEAR_VALUE
+OpenGL.GL.GL_ACCUM_GREEN_BITS
+OpenGL.GL.GL_ACCUM_RED_BITS
+OpenGL.GL.GL_ACTIVE_ATTRIBUTES
+OpenGL.GL.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+OpenGL.GL.GL_ACTIVE_STENCIL_FACE_EXT
+OpenGL.GL.GL_ACTIVE_TEXTURE
+OpenGL.GL.GL_ACTIVE_TEXTURE_ARB
+OpenGL.GL.GL_ACTIVE_UNIFORMS
+OpenGL.GL.GL_ACTIVE_UNIFORM_MAX_LENGTH
+OpenGL.GL.GL_ACTIVE_VERTEX_UNITS_ARB
+OpenGL.GL.GL_ADD
+OpenGL.GL.GL_ADD_ATI
+OpenGL.GL.GL_ADD_SIGNED
+OpenGL.GL.GL_ADD_SIGNED_ARB
+OpenGL.GL.GL_ADD_SIGNED_EXT
+OpenGL.GL.GL_ALIASED_LINE_WIDTH_RANGE
+OpenGL.GL.GL_ALIASED_POINT_SIZE_RANGE
+OpenGL.GL.GL_ALLOW_DRAW_FRG_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_MEM_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_OBJ_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_WIN_HINT_PGI
+OpenGL.GL.GL_ALL_ATTRIB_BITS
+OpenGL.GL.GL_ALL_COMPLETED_NV
+OpenGL.GL.GL_ALPHA
+OpenGL.GL.GL_ALPHA12
+OpenGL.GL.GL_ALPHA12_EXT
+OpenGL.GL.GL_ALPHA16
+OpenGL.GL.GL_ALPHA16F_ARB
+OpenGL.GL.GL_ALPHA16_EXT
+OpenGL.GL.GL_ALPHA32F_ARB
+OpenGL.GL.GL_ALPHA4
+OpenGL.GL.GL_ALPHA4_EXT
+OpenGL.GL.GL_ALPHA8
+OpenGL.GL.GL_ALPHA8_EXT
+OpenGL.GL.GL_ALPHA_BIAS
+OpenGL.GL.GL_ALPHA_BITS
+OpenGL.GL.GL_ALPHA_FLOAT16_ATI
+OpenGL.GL.GL_ALPHA_FLOAT32_ATI
+OpenGL.GL.GL_ALPHA_INTEGER
+OpenGL.GL.GL_ALPHA_MAX_CLAMP_INGR
+OpenGL.GL.GL_ALPHA_MAX_SGIX
+OpenGL.GL.GL_ALPHA_MIN_CLAMP_INGR
+OpenGL.GL.GL_ALPHA_MIN_SGIX
+OpenGL.GL.GL_ALPHA_SCALE
+OpenGL.GL.GL_ALPHA_TEST
+OpenGL.GL.GL_ALPHA_TEST_FUNC
+OpenGL.GL.GL_ALPHA_TEST_REF
+OpenGL.GL.GL_ALWAYS
+OpenGL.GL.GL_ALWAYS_FAST_HINT_PGI
+OpenGL.GL.GL_ALWAYS_SOFT_HINT_PGI
+OpenGL.GL.GL_AMBIENT
+OpenGL.GL.GL_AMBIENT_AND_DIFFUSE
+OpenGL.GL.GL_AND
+OpenGL.GL.GL_AND_INVERTED
+OpenGL.GL.GL_AND_REVERSE
+OpenGL.GL.GL_ARRAY_BUFFER
+OpenGL.GL.GL_ARRAY_BUFFER_ARB
+OpenGL.GL.GL_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+OpenGL.GL.GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+OpenGL.GL.GL_ARRAY_OBJECT_BUFFER_ATI
+OpenGL.GL.GL_ARRAY_OBJECT_OFFSET_ATI
+OpenGL.GL.GL_ASYNC_DRAW_PIXELS_SGIX
+OpenGL.GL.GL_ASYNC_HISTOGRAM_SGIX
+OpenGL.GL.GL_ASYNC_MARKER_SGIX
+OpenGL.GL.GL_ASYNC_READ_PIXELS_SGIX
+OpenGL.GL.GL_ASYNC_TEX_IMAGE_SGIX
+OpenGL.GL.GL_ATTACHED_SHADERS
+OpenGL.GL.GL_ATTENUATION_EXT
+OpenGL.GL.GL_ATTRIB_ARRAY_POINTER_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_SIZE_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_STRIDE_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_TYPE_NV
+OpenGL.GL.GL_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_AUTO_NORMAL
+OpenGL.GL.GL_AUX0
+OpenGL.GL.GL_AUX1
+OpenGL.GL.GL_AUX2
+OpenGL.GL.GL_AUX3
+OpenGL.GL.GL_AUX_BUFFERS
+OpenGL.GL.GL_AVERAGE_EXT
+OpenGL.GL.GL_AVERAGE_HP
+OpenGL.GL.GL_BACK
+OpenGL.GL.GL_BACK_LEFT
+OpenGL.GL.GL_BACK_NORMALS_HINT_PGI
+OpenGL.GL.GL_BACK_RIGHT
+OpenGL.GL.GL_BGR
+OpenGL.GL.GL_BGRA
+OpenGL.GL.GL_BGRA_EXT
+OpenGL.GL.GL_BGRA_INTEGER
+OpenGL.GL.GL_BGR_EXT
+OpenGL.GL.GL_BGR_INTEGER
+OpenGL.GL.GL_BIAS_BIT_ATI
+OpenGL.GL.GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+OpenGL.GL.GL_BINORMAL_ARRAY_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_POINTER_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_TYPE_EXT
+OpenGL.GL.GL_BITMAP
+OpenGL.GL.GL_BITMAP_TOKEN
+OpenGL.GL.GL_BLEND
+OpenGL.GL.GL_BLEND_COLOR
+OpenGL.GL.GL_BLEND_COLOR_EXT
+OpenGL.GL.GL_BLEND_DST
+OpenGL.GL.GL_BLEND_DST_ALPHA
+OpenGL.GL.GL_BLEND_DST_ALPHA_EXT
+OpenGL.GL.GL_BLEND_DST_RGB
+OpenGL.GL.GL_BLEND_DST_RGB_EXT
+OpenGL.GL.GL_BLEND_EQUATION
+OpenGL.GL.GL_BLEND_EQUATION_ALPHA
+OpenGL.GL.GL_BLEND_EQUATION_ALPHA_EXT
+OpenGL.GL.GL_BLEND_EQUATION_EXT
+OpenGL.GL.GL_BLEND_EQUATION_RGB
+OpenGL.GL.GL_BLEND_EQUATION_RGB_EXT
+OpenGL.GL.GL_BLEND_SRC
+OpenGL.GL.GL_BLEND_SRC_ALPHA
+OpenGL.GL.GL_BLEND_SRC_ALPHA_EXT
+OpenGL.GL.GL_BLEND_SRC_RGB
+OpenGL.GL.GL_BLEND_SRC_RGB_EXT
+OpenGL.GL.GL_BLUE
+OpenGL.GL.GL_BLUE_BIAS
+OpenGL.GL.GL_BLUE_BITS
+OpenGL.GL.GL_BLUE_BIT_ATI
+OpenGL.GL.GL_BLUE_INTEGER
+OpenGL.GL.GL_BLUE_MAX_CLAMP_INGR
+OpenGL.GL.GL_BLUE_MIN_CLAMP_INGR
+OpenGL.GL.GL_BLUE_SCALE
+OpenGL.GL.GL_BOOL
+OpenGL.GL.GL_BOOL_ARB
+OpenGL.GL.GL_BOOL_VEC2
+OpenGL.GL.GL_BOOL_VEC2_ARB
+OpenGL.GL.GL_BOOL_VEC3
+OpenGL.GL.GL_BOOL_VEC3_ARB
+OpenGL.GL.GL_BOOL_VEC4
+OpenGL.GL.GL_BOOL_VEC4_ARB
+OpenGL.GL.GL_BUFFER_ACCESS
+OpenGL.GL.GL_BUFFER_ACCESS_ARB
+OpenGL.GL.GL_BUFFER_MAPPED
+OpenGL.GL.GL_BUFFER_MAPPED_ARB
+OpenGL.GL.GL_BUFFER_MAP_POINTER
+OpenGL.GL.GL_BUFFER_MAP_POINTER_ARB
+OpenGL.GL.GL_BUFFER_SIZE
+OpenGL.GL.GL_BUFFER_SIZE_ARB
+OpenGL.GL.GL_BUFFER_USAGE
+OpenGL.GL.GL_BUFFER_USAGE_ARB
+OpenGL.GL.GL_BUMP_ENVMAP_ATI
+OpenGL.GL.GL_BUMP_NUM_TEX_UNITS_ATI
+OpenGL.GL.GL_BUMP_ROT_MATRIX_ATI
+OpenGL.GL.GL_BUMP_ROT_MATRIX_SIZE_ATI
+OpenGL.GL.GL_BUMP_TARGET_ATI
+OpenGL.GL.GL_BUMP_TEX_UNITS_ATI
+OpenGL.GL.GL_BYTE
+OpenGL.GL.GL_C3F_V3F
+OpenGL.GL.GL_C4F_N3F_V3F
+OpenGL.GL.GL_C4UB_V2F
+OpenGL.GL.GL_C4UB_V3F
+OpenGL.GL.GL_CALLIGRAPHIC_FRAGMENT_SGIX
+OpenGL.GL.GL_CCW
+OpenGL.GL.GL_CLAMP
+OpenGL.GL.GL_CLAMP_FRAGMENT_COLOR
+OpenGL.GL.GL_CLAMP_FRAGMENT_COLOR_ARB
+OpenGL.GL.GL_CLAMP_READ_COLOR
+OpenGL.GL.GL_CLAMP_READ_COLOR_ARB
+OpenGL.GL.GL_CLAMP_TO_BORDER
+OpenGL.GL.GL_CLAMP_TO_BORDER_ARB
+OpenGL.GL.GL_CLAMP_TO_BORDER_SGIS
+OpenGL.GL.GL_CLAMP_TO_EDGE
+OpenGL.GL.GL_CLAMP_TO_EDGE_SGIS
+OpenGL.GL.GL_CLAMP_VERTEX_COLOR
+OpenGL.GL.GL_CLAMP_VERTEX_COLOR_ARB
+OpenGL.GL.GL_CLEAR
+OpenGL.GL.GL_CLIENT_ACTIVE_TEXTURE
+OpenGL.GL.GL_CLIENT_ACTIVE_TEXTURE_ARB
+OpenGL.GL.GL_CLIENT_ALL_ATTRIB_BITS
+OpenGL.GL.GL_CLIENT_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_CLIENT_PIXEL_STORE_BIT
+OpenGL.GL.GL_CLIENT_VERTEX_ARRAY_BIT
+OpenGL.GL.GL_CLIP_FAR_HINT_PGI
+OpenGL.GL.GL_CLIP_NEAR_HINT_PGI
+OpenGL.GL.GL_CLIP_PLANE0
+OpenGL.GL.GL_CLIP_PLANE1
+OpenGL.GL.GL_CLIP_PLANE2
+OpenGL.GL.GL_CLIP_PLANE3
+OpenGL.GL.GL_CLIP_PLANE4
+OpenGL.GL.GL_CLIP_PLANE5
+OpenGL.GL.GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+OpenGL.GL.GL_CMYKA_EXT
+OpenGL.GL.GL_CMYK_EXT
+OpenGL.GL.GL_CND0_ATI
+OpenGL.GL.GL_CND_ATI
+OpenGL.GL.GL_COEFF
+OpenGL.GL.GL_COLOR
+OpenGL.GL.GL_COLOR3_BIT_PGI
+OpenGL.GL.GL_COLOR4_BIT_PGI
+OpenGL.GL.GL_COLOR_ALPHA_PAIRING_ATI
+OpenGL.GL.GL_COLOR_ARRAY
+OpenGL.GL.GL_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_COLOR_ARRAY_COUNT_EXT
+OpenGL.GL.GL_COLOR_ARRAY_EXT
+OpenGL.GL.GL_COLOR_ARRAY_LIST_IBM
+OpenGL.GL.GL_COLOR_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_COLOR_ARRAY_POINTER
+OpenGL.GL.GL_COLOR_ARRAY_POINTER_EXT
+OpenGL.GL.GL_COLOR_ARRAY_SIZE
+OpenGL.GL.GL_COLOR_ARRAY_SIZE_EXT
+OpenGL.GL.GL_COLOR_ARRAY_STRIDE
+OpenGL.GL.GL_COLOR_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_COLOR_ARRAY_TYPE
+OpenGL.GL.GL_COLOR_ARRAY_TYPE_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT0_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT10_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT11_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT12_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT13_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT14_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT15_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT1_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT2_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT3_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT4_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT5_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT6_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT7_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT8_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT9_EXT
+OpenGL.GL.GL_COLOR_BUFFER_BIT
+OpenGL.GL.GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI
+OpenGL.GL.GL_COLOR_CLEAR_VALUE
+OpenGL.GL.GL_COLOR_INDEX
+OpenGL.GL.GL_COLOR_INDEX12_EXT
+OpenGL.GL.GL_COLOR_INDEX16_EXT
+OpenGL.GL.GL_COLOR_INDEX1_EXT
+OpenGL.GL.GL_COLOR_INDEX2_EXT
+OpenGL.GL.GL_COLOR_INDEX4_EXT
+OpenGL.GL.GL_COLOR_INDEX8_EXT
+OpenGL.GL.GL_COLOR_INDEXES
+OpenGL.GL.GL_COLOR_LOGIC_OP
+OpenGL.GL.GL_COLOR_MATERIAL
+OpenGL.GL.GL_COLOR_MATERIAL_FACE
+OpenGL.GL.GL_COLOR_MATERIAL_PARAMETER
+OpenGL.GL.GL_COLOR_MATRIX
+OpenGL.GL.GL_COLOR_MATRIX_SGI
+OpenGL.GL.GL_COLOR_MATRIX_STACK_DEPTH
+OpenGL.GL.GL_COLOR_MATRIX_STACK_DEPTH_SGI
+OpenGL.GL.GL_COLOR_SUM
+OpenGL.GL.GL_COLOR_SUM_ARB
+OpenGL.GL.GL_COLOR_SUM_CLAMP_NV
+OpenGL.GL.GL_COLOR_SUM_EXT
+OpenGL.GL.GL_COLOR_TABLE
+OpenGL.GL.GL_COLOR_TABLE_ALPHA_SIZE
+OpenGL.GL.GL_COLOR_TABLE_ALPHA_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_BIAS
+OpenGL.GL.GL_COLOR_TABLE_BIAS_SGI
+OpenGL.GL.GL_COLOR_TABLE_BLUE_SIZE
+OpenGL.GL.GL_COLOR_TABLE_BLUE_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_FORMAT
+OpenGL.GL.GL_COLOR_TABLE_FORMAT_SGI
+OpenGL.GL.GL_COLOR_TABLE_GREEN_SIZE
+OpenGL.GL.GL_COLOR_TABLE_GREEN_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_INTENSITY_SIZE
+OpenGL.GL.GL_COLOR_TABLE_INTENSITY_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_LUMINANCE_SIZE
+OpenGL.GL.GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_RED_SIZE
+OpenGL.GL.GL_COLOR_TABLE_RED_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_SCALE
+OpenGL.GL.GL_COLOR_TABLE_SCALE_SGI
+OpenGL.GL.GL_COLOR_TABLE_SGI
+OpenGL.GL.GL_COLOR_TABLE_WIDTH
+OpenGL.GL.GL_COLOR_TABLE_WIDTH_SGI
+OpenGL.GL.GL_COLOR_WRITEMASK
+OpenGL.GL.GL_COMBINE
+OpenGL.GL.GL_COMBINE4_NV
+OpenGL.GL.GL_COMBINER0_NV
+OpenGL.GL.GL_COMBINER1_NV
+OpenGL.GL.GL_COMBINER2_NV
+OpenGL.GL.GL_COMBINER3_NV
+OpenGL.GL.GL_COMBINER4_NV
+OpenGL.GL.GL_COMBINER5_NV
+OpenGL.GL.GL_COMBINER6_NV
+OpenGL.GL.GL_COMBINER7_NV
+OpenGL.GL.GL_COMBINER_AB_DOT_PRODUCT_NV
+OpenGL.GL.GL_COMBINER_AB_OUTPUT_NV
+OpenGL.GL.GL_COMBINER_BIAS_NV
+OpenGL.GL.GL_COMBINER_CD_DOT_PRODUCT_NV
+OpenGL.GL.GL_COMBINER_CD_OUTPUT_NV
+OpenGL.GL.GL_COMBINER_COMPONENT_USAGE_NV
+OpenGL.GL.GL_COMBINER_INPUT_NV
+OpenGL.GL.GL_COMBINER_MAPPING_NV
+OpenGL.GL.GL_COMBINER_MUX_SUM_NV
+OpenGL.GL.GL_COMBINER_SCALE_NV
+OpenGL.GL.GL_COMBINER_SUM_OUTPUT_NV
+OpenGL.GL.GL_COMBINE_ALPHA
+OpenGL.GL.GL_COMBINE_ALPHA_ARB
+OpenGL.GL.GL_COMBINE_ALPHA_EXT
+OpenGL.GL.GL_COMBINE_ARB
+OpenGL.GL.GL_COMBINE_EXT
+OpenGL.GL.GL_COMBINE_RGB
+OpenGL.GL.GL_COMBINE_RGB_ARB
+OpenGL.GL.GL_COMBINE_RGB_EXT
+OpenGL.GL.GL_COMPARE_R_TO_TEXTURE
+OpenGL.GL.GL_COMPARE_R_TO_TEXTURE_ARB
+OpenGL.GL.GL_COMPILE
+OpenGL.GL.GL_COMPILE_AND_EXECUTE
+OpenGL.GL.GL_COMPILE_STATUS
+OpenGL.GL.GL_COMPRESSED_ALPHA
+OpenGL.GL.GL_COMPRESSED_ALPHA_ARB
+OpenGL.GL.GL_COMPRESSED_INTENSITY
+OpenGL.GL.GL_COMPRESSED_INTENSITY_ARB
+OpenGL.GL.GL_COMPRESSED_LUMINANCE
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ALPHA
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ARB
+OpenGL.GL.GL_COMPRESSED_RED
+OpenGL.GL.GL_COMPRESSED_RG
+OpenGL.GL.GL_COMPRESSED_RGB
+OpenGL.GL.GL_COMPRESSED_RGBA
+OpenGL.GL.GL_COMPRESSED_RGBA_ARB
+OpenGL.GL.GL_COMPRESSED_RGBA_FXT1_3DFX
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+OpenGL.GL.GL_COMPRESSED_RGB_ARB
+OpenGL.GL.GL_COMPRESSED_RGB_FXT1_3DFX
+OpenGL.GL.GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+OpenGL.GL.GL_COMPRESSED_SLUMINANCE
+OpenGL.GL.GL_COMPRESSED_SLUMINANCE_ALPHA
+OpenGL.GL.GL_COMPRESSED_SRGB
+OpenGL.GL.GL_COMPRESSED_SRGB_ALPHA
+OpenGL.GL.GL_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.GL_COMPRESSED_TEXTURE_FORMATS_ARB
+OpenGL.GL.GL_COMP_BIT_ATI
+OpenGL.GL.GL_CONSERVE_MEMORY_HINT_PGI
+OpenGL.GL.GL_CONSTANT
+OpenGL.GL.GL_CONSTANT_ALPHA
+OpenGL.GL.GL_CONSTANT_ALPHA_EXT
+OpenGL.GL.GL_CONSTANT_ARB
+OpenGL.GL.GL_CONSTANT_ATTENUATION
+OpenGL.GL.GL_CONSTANT_BORDER
+OpenGL.GL.GL_CONSTANT_BORDER_HP
+OpenGL.GL.GL_CONSTANT_COLOR
+OpenGL.GL.GL_CONSTANT_COLOR0_NV
+OpenGL.GL.GL_CONSTANT_COLOR1_NV
+OpenGL.GL.GL_CONSTANT_COLOR_EXT
+OpenGL.GL.GL_CONSTANT_EXT
+OpenGL.GL.GL_CONST_EYE_NV
+OpenGL.GL.GL_CONTEXT_FLAGS
+OpenGL.GL.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+OpenGL.GL.GL_CONVOLUTION_1D
+OpenGL.GL.GL_CONVOLUTION_1D_EXT
+OpenGL.GL.GL_CONVOLUTION_2D
+OpenGL.GL.GL_CONVOLUTION_2D_EXT
+OpenGL.GL.GL_CONVOLUTION_BORDER_COLOR
+OpenGL.GL.GL_CONVOLUTION_BORDER_COLOR_HP
+OpenGL.GL.GL_CONVOLUTION_BORDER_MODE
+OpenGL.GL.GL_CONVOLUTION_BORDER_MODE_EXT
+OpenGL.GL.GL_CONVOLUTION_FILTER_BIAS
+OpenGL.GL.GL_CONVOLUTION_FILTER_BIAS_EXT
+OpenGL.GL.GL_CONVOLUTION_FILTER_SCALE
+OpenGL.GL.GL_CONVOLUTION_FILTER_SCALE_EXT
+OpenGL.GL.GL_CONVOLUTION_FORMAT
+OpenGL.GL.GL_CONVOLUTION_FORMAT_EXT
+OpenGL.GL.GL_CONVOLUTION_HEIGHT
+OpenGL.GL.GL_CONVOLUTION_HEIGHT_EXT
+OpenGL.GL.GL_CONVOLUTION_HINT_SGIX
+OpenGL.GL.GL_CONVOLUTION_WIDTH
+OpenGL.GL.GL_CONVOLUTION_WIDTH_EXT
+OpenGL.GL.GL_CON_0_ATI
+OpenGL.GL.GL_CON_10_ATI
+OpenGL.GL.GL_CON_11_ATI
+OpenGL.GL.GL_CON_12_ATI
+OpenGL.GL.GL_CON_13_ATI
+OpenGL.GL.GL_CON_14_ATI
+OpenGL.GL.GL_CON_15_ATI
+OpenGL.GL.GL_CON_16_ATI
+OpenGL.GL.GL_CON_17_ATI
+OpenGL.GL.GL_CON_18_ATI
+OpenGL.GL.GL_CON_19_ATI
+OpenGL.GL.GL_CON_1_ATI
+OpenGL.GL.GL_CON_20_ATI
+OpenGL.GL.GL_CON_21_ATI
+OpenGL.GL.GL_CON_22_ATI
+OpenGL.GL.GL_CON_23_ATI
+OpenGL.GL.GL_CON_24_ATI
+OpenGL.GL.GL_CON_25_ATI
+OpenGL.GL.GL_CON_26_ATI
+OpenGL.GL.GL_CON_27_ATI
+OpenGL.GL.GL_CON_28_ATI
+OpenGL.GL.GL_CON_29_ATI
+OpenGL.GL.GL_CON_2_ATI
+OpenGL.GL.GL_CON_30_ATI
+OpenGL.GL.GL_CON_31_ATI
+OpenGL.GL.GL_CON_3_ATI
+OpenGL.GL.GL_CON_4_ATI
+OpenGL.GL.GL_CON_5_ATI
+OpenGL.GL.GL_CON_6_ATI
+OpenGL.GL.GL_CON_7_ATI
+OpenGL.GL.GL_CON_8_ATI
+OpenGL.GL.GL_CON_9_ATI
+OpenGL.GL.GL_COORD_REPLACE
+OpenGL.GL.GL_COORD_REPLACE_ARB
+OpenGL.GL.GL_COORD_REPLACE_NV
+OpenGL.GL.GL_COPY
+OpenGL.GL.GL_COPY_INVERTED
+OpenGL.GL.GL_COPY_PIXEL_TOKEN
+OpenGL.GL.GL_CUBIC_EXT
+OpenGL.GL.GL_CUBIC_HP
+OpenGL.GL.GL_CULL_FACE
+OpenGL.GL.GL_CULL_FACE_MODE
+OpenGL.GL.GL_CULL_FRAGMENT_NV
+OpenGL.GL.GL_CULL_MODES_NV
+OpenGL.GL.GL_CULL_VERTEX_EXT
+OpenGL.GL.GL_CULL_VERTEX_EYE_POSITION_EXT
+OpenGL.GL.GL_CULL_VERTEX_IBM
+OpenGL.GL.GL_CULL_VERTEX_OBJECT_POSITION_EXT
+OpenGL.GL.GL_CURRENT_ATTRIB_NV
+OpenGL.GL.GL_CURRENT_BINORMAL_EXT
+OpenGL.GL.GL_CURRENT_BIT
+OpenGL.GL.GL_CURRENT_COLOR
+OpenGL.GL.GL_CURRENT_FOG_COORD
+OpenGL.GL.GL_CURRENT_FOG_COORDINATE
+OpenGL.GL.GL_CURRENT_FOG_COORDINATE_EXT
+OpenGL.GL.GL_CURRENT_INDEX
+OpenGL.GL.GL_CURRENT_MATRIX_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_INDEX_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_NV
+OpenGL.GL.GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_STACK_DEPTH_NV
+OpenGL.GL.GL_CURRENT_NORMAL
+OpenGL.GL.GL_CURRENT_OCCLUSION_QUERY_ID_NV
+OpenGL.GL.GL_CURRENT_PALETTE_MATRIX_ARB
+OpenGL.GL.GL_CURRENT_PROGRAM
+OpenGL.GL.GL_CURRENT_QUERY
+OpenGL.GL.GL_CURRENT_QUERY_ARB
+OpenGL.GL.GL_CURRENT_RASTER_COLOR
+OpenGL.GL.GL_CURRENT_RASTER_DISTANCE
+OpenGL.GL.GL_CURRENT_RASTER_INDEX
+OpenGL.GL.GL_CURRENT_RASTER_NORMAL_SGIX
+OpenGL.GL.GL_CURRENT_RASTER_POSITION
+OpenGL.GL.GL_CURRENT_RASTER_POSITION_VALID
+OpenGL.GL.GL_CURRENT_RASTER_SECONDARY_COLOR
+OpenGL.GL.GL_CURRENT_RASTER_TEXTURE_COORDS
+OpenGL.GL.GL_CURRENT_SECONDARY_COLOR
+OpenGL.GL.GL_CURRENT_SECONDARY_COLOR_EXT
+OpenGL.GL.GL_CURRENT_TANGENT_EXT
+OpenGL.GL.GL_CURRENT_TEXTURE_COORDS
+OpenGL.GL.GL_CURRENT_VERTEX_ATTRIB
+OpenGL.GL.GL_CURRENT_VERTEX_ATTRIB_ARB
+OpenGL.GL.GL_CURRENT_VERTEX_EXT
+OpenGL.GL.GL_CURRENT_VERTEX_WEIGHT_EXT
+OpenGL.GL.GL_CURRENT_WEIGHT_ARB
+OpenGL.GL.GL_CW
+OpenGL.GL.GL_DECAL
+OpenGL.GL.GL_DECR
+OpenGL.GL.GL_DECR_WRAP
+OpenGL.GL.GL_DECR_WRAP_EXT
+OpenGL.GL.GL_DEFORMATIONS_MASK_SGIX
+OpenGL.GL.GL_DELETE_STATUS
+OpenGL.GL.GL_DEPENDENT_AR_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_GB_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_HILO_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_RGB_TEXTURE_3D_NV
+OpenGL.GL.GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+OpenGL.GL.GL_DEPTH
+OpenGL.GL.GL_DEPTH_ATTACHMENT_EXT
+OpenGL.GL.GL_DEPTH_BIAS
+OpenGL.GL.GL_DEPTH_BITS
+OpenGL.GL.GL_DEPTH_BOUNDS_EXT
+OpenGL.GL.GL_DEPTH_BOUNDS_TEST_EXT
+OpenGL.GL.GL_DEPTH_BUFFER
+OpenGL.GL.GL_DEPTH_BUFFER_BIT
+OpenGL.GL.GL_DEPTH_CLAMP_NV
+OpenGL.GL.GL_DEPTH_CLEAR_VALUE
+OpenGL.GL.GL_DEPTH_COMPONENT
+OpenGL.GL.GL_DEPTH_COMPONENT16
+OpenGL.GL.GL_DEPTH_COMPONENT16_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT16_SGIX
+OpenGL.GL.GL_DEPTH_COMPONENT24
+OpenGL.GL.GL_DEPTH_COMPONENT24_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT24_SGIX
+OpenGL.GL.GL_DEPTH_COMPONENT32
+OpenGL.GL.GL_DEPTH_COMPONENT32_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT32_SGIX
+OpenGL.GL.GL_DEPTH_FUNC
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_SGIX
+OpenGL.GL.GL_DEPTH_RANGE
+OpenGL.GL.GL_DEPTH_SCALE
+OpenGL.GL.GL_DEPTH_STENCIL_NV
+OpenGL.GL.GL_DEPTH_STENCIL_TO_BGRA_NV
+OpenGL.GL.GL_DEPTH_STENCIL_TO_RGBA_NV
+OpenGL.GL.GL_DEPTH_TEST
+OpenGL.GL.GL_DEPTH_TEXTURE_MODE
+OpenGL.GL.GL_DEPTH_TEXTURE_MODE_ARB
+OpenGL.GL.GL_DEPTH_WRITEMASK
+OpenGL.GL.GL_DETAIL_TEXTURE_2D_BINDING_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_2D_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_LEVEL_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_MODE_SGIS
+OpenGL.GL.GL_DIFFUSE
+OpenGL.GL.GL_DISCARD_ATI
+OpenGL.GL.GL_DISCARD_NV
+OpenGL.GL.GL_DISTANCE_ATTENUATION_EXT
+OpenGL.GL.GL_DISTANCE_ATTENUATION_SGIS
+OpenGL.GL.GL_DITHER
+OpenGL.GL.GL_DOMAIN
+OpenGL.GL.GL_DONT_CARE
+OpenGL.GL.GL_DOT2_ADD_ATI
+OpenGL.GL.GL_DOT3_ATI
+OpenGL.GL.GL_DOT3_RGB
+OpenGL.GL.GL_DOT3_RGBA
+OpenGL.GL.GL_DOT3_RGBA_ARB
+OpenGL.GL.GL_DOT3_RGBA_EXT
+OpenGL.GL.GL_DOT3_RGB_ARB
+OpenGL.GL.GL_DOT3_RGB_EXT
+OpenGL.GL.GL_DOT4_ATI
+OpenGL.GL.GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+OpenGL.GL.GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+OpenGL.GL.GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_NV
+OpenGL.GL.GL_DOT_PRODUCT_PASS_THROUGH_NV
+OpenGL.GL.GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_1D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_2D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_3D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_DOUBLE
+OpenGL.GL.GL_DOUBLEBUFFER
+OpenGL.GL.GL_DOUBLE_EXT
+OpenGL.GL.GL_DRAW_BUFFER
+OpenGL.GL.GL_DRAW_BUFFER0
+OpenGL.GL.GL_DRAW_BUFFER0_ARB
+OpenGL.GL.GL_DRAW_BUFFER0_ATI
+OpenGL.GL.GL_DRAW_BUFFER1
+OpenGL.GL.GL_DRAW_BUFFER10
+OpenGL.GL.GL_DRAW_BUFFER10_ARB
+OpenGL.GL.GL_DRAW_BUFFER10_ATI
+OpenGL.GL.GL_DRAW_BUFFER11
+OpenGL.GL.GL_DRAW_BUFFER11_ARB
+OpenGL.GL.GL_DRAW_BUFFER11_ATI
+OpenGL.GL.GL_DRAW_BUFFER12
+OpenGL.GL.GL_DRAW_BUFFER12_ARB
+OpenGL.GL.GL_DRAW_BUFFER12_ATI
+OpenGL.GL.GL_DRAW_BUFFER13
+OpenGL.GL.GL_DRAW_BUFFER13_ARB
+OpenGL.GL.GL_DRAW_BUFFER13_ATI
+OpenGL.GL.GL_DRAW_BUFFER14
+OpenGL.GL.GL_DRAW_BUFFER14_ARB
+OpenGL.GL.GL_DRAW_BUFFER14_ATI
+OpenGL.GL.GL_DRAW_BUFFER15
+OpenGL.GL.GL_DRAW_BUFFER15_ARB
+OpenGL.GL.GL_DRAW_BUFFER15_ATI
+OpenGL.GL.GL_DRAW_BUFFER1_ARB
+OpenGL.GL.GL_DRAW_BUFFER1_ATI
+OpenGL.GL.GL_DRAW_BUFFER2
+OpenGL.GL.GL_DRAW_BUFFER2_ARB
+OpenGL.GL.GL_DRAW_BUFFER2_ATI
+OpenGL.GL.GL_DRAW_BUFFER3
+OpenGL.GL.GL_DRAW_BUFFER3_ARB
+OpenGL.GL.GL_DRAW_BUFFER3_ATI
+OpenGL.GL.GL_DRAW_BUFFER4
+OpenGL.GL.GL_DRAW_BUFFER4_ARB
+OpenGL.GL.GL_DRAW_BUFFER4_ATI
+OpenGL.GL.GL_DRAW_BUFFER5
+OpenGL.GL.GL_DRAW_BUFFER5_ARB
+OpenGL.GL.GL_DRAW_BUFFER5_ATI
+OpenGL.GL.GL_DRAW_BUFFER6
+OpenGL.GL.GL_DRAW_BUFFER6_ARB
+OpenGL.GL.GL_DRAW_BUFFER6_ATI
+OpenGL.GL.GL_DRAW_BUFFER7
+OpenGL.GL.GL_DRAW_BUFFER7_ARB
+OpenGL.GL.GL_DRAW_BUFFER7_ATI
+OpenGL.GL.GL_DRAW_BUFFER8
+OpenGL.GL.GL_DRAW_BUFFER8_ARB
+OpenGL.GL.GL_DRAW_BUFFER8_ATI
+OpenGL.GL.GL_DRAW_BUFFER9
+OpenGL.GL.GL_DRAW_BUFFER9_ARB
+OpenGL.GL.GL_DRAW_BUFFER9_ATI
+OpenGL.GL.GL_DRAW_PIXELS_APPLE
+OpenGL.GL.GL_DRAW_PIXEL_TOKEN
+OpenGL.GL.GL_DSDT8_MAG8_INTENSITY8_NV
+OpenGL.GL.GL_DSDT8_MAG8_NV
+OpenGL.GL.GL_DSDT8_NV
+OpenGL.GL.GL_DSDT_MAG_INTENSITY_NV
+OpenGL.GL.GL_DSDT_MAG_NV
+OpenGL.GL.GL_DSDT_MAG_VIB_NV
+OpenGL.GL.GL_DSDT_NV
+OpenGL.GL.GL_DST_ALPHA
+OpenGL.GL.GL_DST_COLOR
+OpenGL.GL.GL_DS_BIAS_NV
+OpenGL.GL.GL_DS_SCALE_NV
+OpenGL.GL.GL_DT_BIAS_NV
+OpenGL.GL.GL_DT_SCALE_NV
+OpenGL.GL.GL_DU8DV8_ATI
+OpenGL.GL.GL_DUAL_ALPHA12_SGIS
+OpenGL.GL.GL_DUAL_ALPHA16_SGIS
+OpenGL.GL.GL_DUAL_ALPHA4_SGIS
+OpenGL.GL.GL_DUAL_ALPHA8_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY12_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY16_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY4_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY8_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE12_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE16_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE4_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE8_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE_ALPHA4_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE_ALPHA8_SGIS
+OpenGL.GL.GL_DUAL_TEXTURE_SELECT_SGIS
+OpenGL.GL.GL_DUDV_ATI
+OpenGL.GL.GL_DYNAMIC_ATI
+OpenGL.GL.GL_DYNAMIC_COPY
+OpenGL.GL.GL_DYNAMIC_COPY_ARB
+OpenGL.GL.GL_DYNAMIC_DRAW
+OpenGL.GL.GL_DYNAMIC_DRAW_ARB
+OpenGL.GL.GL_DYNAMIC_READ
+OpenGL.GL.GL_DYNAMIC_READ_ARB
+OpenGL.GL.GL_EDGEFLAG_BIT_PGI
+OpenGL.GL.GL_EDGE_FLAG
+OpenGL.GL.GL_EDGE_FLAG_ARRAY
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_COUNT_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_LIST_IBM
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_POINTER
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_POINTER_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_STRIDE
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_EIGHTH_BIT_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_ARB
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_ELEMENT_ARRAY_POINTER_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_POINTER_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_TYPE_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_TYPE_ATI
+OpenGL.GL.GL_EMBOSS_CONSTANT_NV
+OpenGL.GL.GL_EMBOSS_LIGHT_NV
+OpenGL.GL.GL_EMBOSS_MAP_NV
+OpenGL.GL.GL_EMISSION
+OpenGL.GL.GL_ENABLE_BIT
+OpenGL.GL.GL_EQUAL
+OpenGL.GL.GL_EQUIV
+OpenGL.GL.GL_EVAL_2D_NV
+OpenGL.GL.GL_EVAL_BIT
+OpenGL.GL.GL_EVAL_FRACTIONAL_TESSELLATION_NV
+OpenGL.GL.GL_EVAL_TRIANGULAR_2D_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB0_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB10_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB11_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB12_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB13_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB14_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB15_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB1_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB2_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB3_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB4_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB5_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB6_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB7_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB8_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB9_NV
+OpenGL.GL.GL_EXP
+OpenGL.GL.GL_EXP2
+OpenGL.GL.GL_EXPAND_NEGATE_NV
+OpenGL.GL.GL_EXPAND_NORMAL_NV
+OpenGL.GL.GL_EXTENSIONS
+OpenGL.GL.GL_EYE_DISTANCE_TO_LINE_SGIS
+OpenGL.GL.GL_EYE_DISTANCE_TO_POINT_SGIS
+OpenGL.GL.GL_EYE_LINEAR
+OpenGL.GL.GL_EYE_LINE_SGIS
+OpenGL.GL.GL_EYE_PLANE
+OpenGL.GL.GL_EYE_PLANE_ABSOLUTE_NV
+OpenGL.GL.GL_EYE_POINT_SGIS
+OpenGL.GL.GL_EYE_RADIAL_NV
+OpenGL.GL.GL_E_TIMES_F_NV
+OpenGL.GL.GL_FALSE
+OpenGL.GL.GL_FASTEST
+OpenGL.GL.GL_FEEDBACK
+OpenGL.GL.GL_FEEDBACK_BUFFER_POINTER
+OpenGL.GL.GL_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.GL_FEEDBACK_BUFFER_TYPE
+OpenGL.GL.GL_FENCE_APPLE
+OpenGL.GL.GL_FENCE_CONDITION_NV
+OpenGL.GL.GL_FENCE_STATUS_NV
+OpenGL.GL.GL_FILL
+OpenGL.GL.GL_FILTER4_SGIS
+OpenGL.GL.GL_FIXED_ONLY
+OpenGL.GL.GL_FIXED_ONLY_ARB
+OpenGL.GL.GL_FLAT
+OpenGL.GL.GL_FLOAT
+OpenGL.GL.GL_FLOAT_CLEAR_COLOR_VALUE_NV
+OpenGL.GL.GL_FLOAT_MAT2
+OpenGL.GL.GL_FLOAT_MAT2_ARB
+OpenGL.GL.GL_FLOAT_MAT2x3
+OpenGL.GL.GL_FLOAT_MAT2x4
+OpenGL.GL.GL_FLOAT_MAT3
+OpenGL.GL.GL_FLOAT_MAT3_ARB
+OpenGL.GL.GL_FLOAT_MAT3x2
+OpenGL.GL.GL_FLOAT_MAT3x4
+OpenGL.GL.GL_FLOAT_MAT4
+OpenGL.GL.GL_FLOAT_MAT4_ARB
+OpenGL.GL.GL_FLOAT_MAT4x2
+OpenGL.GL.GL_FLOAT_MAT4x3
+OpenGL.GL.GL_FLOAT_R16_NV
+OpenGL.GL.GL_FLOAT_R32_NV
+OpenGL.GL.GL_FLOAT_RG16_NV
+OpenGL.GL.GL_FLOAT_RG32_NV
+OpenGL.GL.GL_FLOAT_RGB16_NV
+OpenGL.GL.GL_FLOAT_RGB32_NV
+OpenGL.GL.GL_FLOAT_RGBA16_NV
+OpenGL.GL.GL_FLOAT_RGBA32_NV
+OpenGL.GL.GL_FLOAT_RGBA_MODE_NV
+OpenGL.GL.GL_FLOAT_RGBA_NV
+OpenGL.GL.GL_FLOAT_RGB_NV
+OpenGL.GL.GL_FLOAT_RG_NV
+OpenGL.GL.GL_FLOAT_R_NV
+OpenGL.GL.GL_FLOAT_VEC2
+OpenGL.GL.GL_FLOAT_VEC2_ARB
+OpenGL.GL.GL_FLOAT_VEC3
+OpenGL.GL.GL_FLOAT_VEC3_ARB
+OpenGL.GL.GL_FLOAT_VEC4
+OpenGL.GL.GL_FLOAT_VEC4_ARB
+OpenGL.GL.GL_FOG
+OpenGL.GL.GL_FOG_BIT
+OpenGL.GL.GL_FOG_COLOR
+OpenGL.GL.GL_FOG_COORD
+OpenGL.GL.GL_FOG_COORDINATE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_LIST_IBM
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_POINTER
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_STRIDE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_TYPE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_SOURCE
+OpenGL.GL.GL_FOG_COORDINATE_SOURCE_EXT
+OpenGL.GL.GL_FOG_COORD_ARRAY
+OpenGL.GL.GL_FOG_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_FOG_COORD_ARRAY_POINTER
+OpenGL.GL.GL_FOG_COORD_ARRAY_STRIDE
+OpenGL.GL.GL_FOG_COORD_ARRAY_TYPE
+OpenGL.GL.GL_FOG_COORD_SRC
+OpenGL.GL.GL_FOG_DENSITY
+OpenGL.GL.GL_FOG_DISTANCE_MODE_NV
+OpenGL.GL.GL_FOG_END
+OpenGL.GL.GL_FOG_FUNC_POINTS_SGIS
+OpenGL.GL.GL_FOG_FUNC_SGIS
+OpenGL.GL.GL_FOG_HINT
+OpenGL.GL.GL_FOG_INDEX
+OpenGL.GL.GL_FOG_MODE
+OpenGL.GL.GL_FOG_OFFSET_SGIX
+OpenGL.GL.GL_FOG_OFFSET_VALUE_SGIX
+OpenGL.GL.GL_FOG_SCALE_SGIX
+OpenGL.GL.GL_FOG_SCALE_VALUE_SGIX
+OpenGL.GL.GL_FOG_SPECULAR_TEXTURE_WIN
+OpenGL.GL.GL_FOG_START
+OpenGL.GL.GL_FORCE_BLUE_TO_ONE_NV
+OpenGL.GL.GL_FORMAT_SUBSAMPLE_244_244_OML
+OpenGL.GL.GL_FORMAT_SUBSAMPLE_24_24_OML
+OpenGL.GL.GL_FRAGMENT_COLOR_EXT
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_SGIX
+OpenGL.GL.GL_FRAGMENT_DEPTH
+OpenGL.GL.GL_FRAGMENT_DEPTH_EXT
+OpenGL.GL.GL_FRAGMENT_LIGHT0_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT1_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT2_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT3_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT4_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT5_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT6_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT7_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHTING_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+OpenGL.GL.GL_FRAGMENT_MATERIAL_EXT
+OpenGL.GL.GL_FRAGMENT_NORMAL_EXT
+OpenGL.GL.GL_FRAGMENT_PROGRAM_ARB
+OpenGL.GL.GL_FRAGMENT_PROGRAM_BINDING_NV
+OpenGL.GL.GL_FRAGMENT_PROGRAM_NV
+OpenGL.GL.GL_FRAGMENT_SHADER
+OpenGL.GL.GL_FRAGMENT_SHADER_ARB
+OpenGL.GL.GL_FRAGMENT_SHADER_ATI
+OpenGL.GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+OpenGL.GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
+OpenGL.GL.GL_FRAMEBUFFER_BINDING_EXT
+OpenGL.GL.GL_FRAMEBUFFER_COMPLETE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_UNSUPPORTED_EXT
+OpenGL.GL.GL_FRAMEZOOM_FACTOR_SGIX
+OpenGL.GL.GL_FRAMEZOOM_SGIX
+OpenGL.GL.GL_FRONT
+OpenGL.GL.GL_FRONT_AND_BACK
+OpenGL.GL.GL_FRONT_FACE
+OpenGL.GL.GL_FRONT_LEFT
+OpenGL.GL.GL_FRONT_RIGHT
+OpenGL.GL.GL_FULL_RANGE_EXT
+OpenGL.GL.GL_FULL_STIPPLE_HINT_PGI
+OpenGL.GL.GL_FUNC_ADD
+OpenGL.GL.GL_FUNC_ADD_EXT
+OpenGL.GL.GL_FUNC_REVERSE_SUBTRACT
+OpenGL.GL.GL_FUNC_REVERSE_SUBTRACT_EXT
+OpenGL.GL.GL_FUNC_SUBTRACT
+OpenGL.GL.GL_FUNC_SUBTRACT_EXT
+OpenGL.GL.GL_GENERATE_MIPMAP
+OpenGL.GL.GL_GENERATE_MIPMAP_HINT
+OpenGL.GL.GL_GENERATE_MIPMAP_HINT_SGIS
+OpenGL.GL.GL_GENERATE_MIPMAP_SGIS
+OpenGL.GL.GL_GEOMETRY_DEFORMATION_BIT_SGIX
+OpenGL.GL.GL_GEOMETRY_DEFORMATION_SGIX
+OpenGL.GL.GL_GEQUAL
+OpenGL.GL.GL_GET_CP_SIZES
+OpenGL.GL.GL_GET_CTP_SIZES
+OpenGL.GL.GL_GLEXT_VERSION
+OpenGL.GL.GL_GLOBAL_ALPHA_FACTOR_SUN
+OpenGL.GL.GL_GLOBAL_ALPHA_SUN
+OpenGL.GL.GL_GREATER
+OpenGL.GL.GL_GREEN
+OpenGL.GL.GL_GREEN_BIAS
+OpenGL.GL.GL_GREEN_BITS
+OpenGL.GL.GL_GREEN_BIT_ATI
+OpenGL.GL.GL_GREEN_INTEGER
+OpenGL.GL.GL_GREEN_MAX_CLAMP_INGR
+OpenGL.GL.GL_GREEN_MIN_CLAMP_INGR
+OpenGL.GL.GL_GREEN_SCALE
+OpenGL.GL.GL_HALF_BIAS_NEGATE_NV
+OpenGL.GL.GL_HALF_BIAS_NORMAL_NV
+OpenGL.GL.GL_HALF_BIT_ATI
+OpenGL.GL.GL_HALF_FLOAT_ARB
+OpenGL.GL.GL_HALF_FLOAT_NV
+OpenGL.GL.GL_HILO16_NV
+OpenGL.GL.GL_HILO8_NV
+OpenGL.GL.GL_HILO_NV
+OpenGL.GL.GL_HINT_BIT
+OpenGL.GL.GL_HISTOGRAM
+OpenGL.GL.GL_HISTOGRAM_ALPHA_SIZE
+OpenGL.GL.GL_HISTOGRAM_ALPHA_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_BLUE_SIZE
+OpenGL.GL.GL_HISTOGRAM_BLUE_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_EXT
+OpenGL.GL.GL_HISTOGRAM_FORMAT
+OpenGL.GL.GL_HISTOGRAM_FORMAT_EXT
+OpenGL.GL.GL_HISTOGRAM_GREEN_SIZE
+OpenGL.GL.GL_HISTOGRAM_GREEN_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_LUMINANCE_SIZE
+OpenGL.GL.GL_HISTOGRAM_LUMINANCE_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_RED_SIZE
+OpenGL.GL.GL_HISTOGRAM_RED_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_SINK
+OpenGL.GL.GL_HISTOGRAM_SINK_EXT
+OpenGL.GL.GL_HISTOGRAM_WIDTH
+OpenGL.GL.GL_HISTOGRAM_WIDTH_EXT
+OpenGL.GL.GL_HI_BIAS_NV
+OpenGL.GL.GL_HI_SCALE_NV
+OpenGL.GL.GL_IDENTITY_NV
+OpenGL.GL.GL_IGNORE_BORDER_HP
+OpenGL.GL.GL_IMAGE_CUBIC_WEIGHT_HP
+OpenGL.GL.GL_IMAGE_MAG_FILTER_HP
+OpenGL.GL.GL_IMAGE_MIN_FILTER_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ANGLE_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ORIGIN_X_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ORIGIN_Y_HP
+OpenGL.GL.GL_IMAGE_SCALE_X_HP
+OpenGL.GL.GL_IMAGE_SCALE_Y_HP
+OpenGL.GL.GL_IMAGE_TRANSFORM_2D_HP
+OpenGL.GL.GL_IMAGE_TRANSLATE_X_HP
+OpenGL.GL.GL_IMAGE_TRANSLATE_Y_HP
+OpenGL.GL.GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+OpenGL.GL.GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+OpenGL.GL.GL_INCR
+OpenGL.GL.GL_INCR_WRAP
+OpenGL.GL.GL_INCR_WRAP_EXT
+OpenGL.GL.GL_INDEX_ARRAY
+OpenGL.GL.GL_INDEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_INDEX_ARRAY_COUNT_EXT
+OpenGL.GL.GL_INDEX_ARRAY_EXT
+OpenGL.GL.GL_INDEX_ARRAY_LIST_IBM
+OpenGL.GL.GL_INDEX_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_INDEX_ARRAY_POINTER
+OpenGL.GL.GL_INDEX_ARRAY_POINTER_EXT
+OpenGL.GL.GL_INDEX_ARRAY_STRIDE
+OpenGL.GL.GL_INDEX_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_INDEX_ARRAY_TYPE
+OpenGL.GL.GL_INDEX_ARRAY_TYPE_EXT
+OpenGL.GL.GL_INDEX_BITS
+OpenGL.GL.GL_INDEX_BIT_PGI
+OpenGL.GL.GL_INDEX_CLEAR_VALUE
+OpenGL.GL.GL_INDEX_LOGIC_OP
+OpenGL.GL.GL_INDEX_MATERIAL_EXT
+OpenGL.GL.GL_INDEX_MATERIAL_FACE_EXT
+OpenGL.GL.GL_INDEX_MATERIAL_PARAMETER_EXT
+OpenGL.GL.GL_INDEX_MODE
+OpenGL.GL.GL_INDEX_OFFSET
+OpenGL.GL.GL_INDEX_SHIFT
+OpenGL.GL.GL_INDEX_TEST_EXT
+OpenGL.GL.GL_INDEX_TEST_FUNC_EXT
+OpenGL.GL.GL_INDEX_TEST_REF_EXT
+OpenGL.GL.GL_INDEX_WRITEMASK
+OpenGL.GL.GL_INFO_LOG_LENGTH
+OpenGL.GL.GL_INSTRUMENT_BUFFER_POINTER_SGIX
+OpenGL.GL.GL_INSTRUMENT_MEASUREMENTS_SGIX
+OpenGL.GL.GL_INT
+OpenGL.GL.GL_INTENSITY
+OpenGL.GL.GL_INTENSITY12
+OpenGL.GL.GL_INTENSITY12_EXT
+OpenGL.GL.GL_INTENSITY16
+OpenGL.GL.GL_INTENSITY16F_ARB
+OpenGL.GL.GL_INTENSITY16_EXT
+OpenGL.GL.GL_INTENSITY32F_ARB
+OpenGL.GL.GL_INTENSITY4
+OpenGL.GL.GL_INTENSITY4_EXT
+OpenGL.GL.GL_INTENSITY8
+OpenGL.GL.GL_INTENSITY8_EXT
+OpenGL.GL.GL_INTENSITY_EXT
+OpenGL.GL.GL_INTENSITY_FLOAT16_ATI
+OpenGL.GL.GL_INTENSITY_FLOAT32_ATI
+OpenGL.GL.GL_INTERLACE_OML
+OpenGL.GL.GL_INTERLACE_READ_INGR
+OpenGL.GL.GL_INTERLACE_READ_OML
+OpenGL.GL.GL_INTERLACE_SGIX
+OpenGL.GL.GL_INTERLEAVED_ARRAY_POINTER
+OpenGL.GL.GL_INTERLEAVED_ATTRIBS
+OpenGL.GL.GL_INTERPOLATE
+OpenGL.GL.GL_INTERPOLATE_ARB
+OpenGL.GL.GL_INTERPOLATE_EXT
+OpenGL.GL.GL_INT_SAMPLER_1D
+OpenGL.GL.GL_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_INT_SAMPLER_2D
+OpenGL.GL.GL_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_INT_SAMPLER_3D
+OpenGL.GL.GL_INT_SAMPLER_CUBE
+OpenGL.GL.GL_INT_VEC2
+OpenGL.GL.GL_INT_VEC2_ARB
+OpenGL.GL.GL_INT_VEC3
+OpenGL.GL.GL_INT_VEC3_ARB
+OpenGL.GL.GL_INT_VEC4
+OpenGL.GL.GL_INT_VEC4_ARB
+OpenGL.GL.GL_INVALID_ENUM
+OpenGL.GL.GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+OpenGL.GL.GL_INVALID_OPERATION
+OpenGL.GL.GL_INVALID_VALUE
+OpenGL.GL.GL_INVARIANT_DATATYPE_EXT
+OpenGL.GL.GL_INVARIANT_EXT
+OpenGL.GL.GL_INVARIANT_VALUE_EXT
+OpenGL.GL.GL_INVERSE_NV
+OpenGL.GL.GL_INVERSE_TRANSPOSE_NV
+OpenGL.GL.GL_INVERT
+OpenGL.GL.GL_INVERTED_SCREEN_W_REND
+OpenGL.GL.GL_IR_INSTRUMENT1_SGIX
+OpenGL.GL.GL_IUI_N3F_V2F_EXT
+OpenGL.GL.GL_IUI_N3F_V3F_EXT
+OpenGL.GL.GL_IUI_V2F_EXT
+OpenGL.GL.GL_IUI_V3F_EXT
+OpenGL.GL.GL_KEEP
+OpenGL.GL.GL_LEFT
+OpenGL.GL.GL_LEQUAL
+OpenGL.GL.GL_LERP_ATI
+OpenGL.GL.GL_LESS
+OpenGL.GL.GL_LIGHT0
+OpenGL.GL.GL_LIGHT1
+OpenGL.GL.GL_LIGHT2
+OpenGL.GL.GL_LIGHT3
+OpenGL.GL.GL_LIGHT4
+OpenGL.GL.GL_LIGHT5
+OpenGL.GL.GL_LIGHT6
+OpenGL.GL.GL_LIGHT7
+OpenGL.GL.GL_LIGHTING
+OpenGL.GL.GL_LIGHTING_BIT
+OpenGL.GL.GL_LIGHT_ENV_MODE_SGIX
+OpenGL.GL.GL_LIGHT_MODEL_AMBIENT
+OpenGL.GL.GL_LIGHT_MODEL_COLOR_CONTROL
+OpenGL.GL.GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+OpenGL.GL.GL_LIGHT_MODEL_LOCAL_VIEWER
+OpenGL.GL.GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE
+OpenGL.GL.GL_LIGHT_MODEL_TWO_SIDE
+OpenGL.GL.GL_LINE
+OpenGL.GL.GL_LINEAR
+OpenGL.GL.GL_LINEAR_ATTENUATION
+OpenGL.GL.GL_LINEAR_CLIPMAP_LINEAR_SGIX
+OpenGL.GL.GL_LINEAR_CLIPMAP_NEAREST_SGIX
+OpenGL.GL.GL_LINEAR_DETAIL_ALPHA_SGIS
+OpenGL.GL.GL_LINEAR_DETAIL_COLOR_SGIS
+OpenGL.GL.GL_LINEAR_DETAIL_SGIS
+OpenGL.GL.GL_LINEAR_MIPMAP_LINEAR
+OpenGL.GL.GL_LINEAR_MIPMAP_NEAREST
+OpenGL.GL.GL_LINEAR_SHARPEN_ALPHA_SGIS
+OpenGL.GL.GL_LINEAR_SHARPEN_COLOR_SGIS
+OpenGL.GL.GL_LINEAR_SHARPEN_SGIS
+OpenGL.GL.GL_LINES
+OpenGL.GL.GL_LINE_BIT
+OpenGL.GL.GL_LINE_LOOP
+OpenGL.GL.GL_LINE_RESET_TOKEN
+OpenGL.GL.GL_LINE_SMOOTH
+OpenGL.GL.GL_LINE_SMOOTH_HINT
+OpenGL.GL.GL_LINE_STIPPLE
+OpenGL.GL.GL_LINE_STIPPLE_PATTERN
+OpenGL.GL.GL_LINE_STIPPLE_REPEAT
+OpenGL.GL.GL_LINE_STRIP
+OpenGL.GL.GL_LINE_TOKEN
+OpenGL.GL.GL_LINE_WIDTH
+OpenGL.GL.GL_LINE_WIDTH_GRANULARITY
+OpenGL.GL.GL_LINE_WIDTH_RANGE
+OpenGL.GL.GL_LINK_STATUS
+OpenGL.GL.GL_LIST_BASE
+OpenGL.GL.GL_LIST_BIT
+OpenGL.GL.GL_LIST_INDEX
+OpenGL.GL.GL_LIST_MODE
+OpenGL.GL.GL_LIST_PRIORITY_SGIX
+OpenGL.GL.GL_LOAD
+OpenGL.GL.GL_LOCAL_CONSTANT_DATATYPE_EXT
+OpenGL.GL.GL_LOCAL_CONSTANT_EXT
+OpenGL.GL.GL_LOCAL_CONSTANT_VALUE_EXT
+OpenGL.GL.GL_LOCAL_EXT
+OpenGL.GL.GL_LOGIC_OP
+OpenGL.GL.GL_LOGIC_OP_MODE
+OpenGL.GL.GL_LOWER_LEFT
+OpenGL.GL.GL_LO_BIAS_NV
+OpenGL.GL.GL_LO_SCALE_NV
+OpenGL.GL.GL_LUMINANCE
+OpenGL.GL.GL_LUMINANCE12
+OpenGL.GL.GL_LUMINANCE12_ALPHA12
+OpenGL.GL.GL_LUMINANCE12_ALPHA12_EXT
+OpenGL.GL.GL_LUMINANCE12_ALPHA4
+OpenGL.GL.GL_LUMINANCE12_ALPHA4_EXT
+OpenGL.GL.GL_LUMINANCE12_EXT
+OpenGL.GL.GL_LUMINANCE16
+OpenGL.GL.GL_LUMINANCE16F_ARB
+OpenGL.GL.GL_LUMINANCE16_ALPHA16
+OpenGL.GL.GL_LUMINANCE16_ALPHA16_EXT
+OpenGL.GL.GL_LUMINANCE16_EXT
+OpenGL.GL.GL_LUMINANCE32F_ARB
+OpenGL.GL.GL_LUMINANCE4
+OpenGL.GL.GL_LUMINANCE4_ALPHA4
+OpenGL.GL.GL_LUMINANCE4_ALPHA4_EXT
+OpenGL.GL.GL_LUMINANCE4_EXT
+OpenGL.GL.GL_LUMINANCE6_ALPHA2
+OpenGL.GL.GL_LUMINANCE6_ALPHA2_EXT
+OpenGL.GL.GL_LUMINANCE8
+OpenGL.GL.GL_LUMINANCE8_ALPHA8
+OpenGL.GL.GL_LUMINANCE8_ALPHA8_EXT
+OpenGL.GL.GL_LUMINANCE8_EXT
+OpenGL.GL.GL_LUMINANCE_ALPHA
+OpenGL.GL.GL_LUMINANCE_ALPHA16F_ARB
+OpenGL.GL.GL_LUMINANCE_ALPHA32F_ARB
+OpenGL.GL.GL_LUMINANCE_ALPHA_FLOAT16_ATI
+OpenGL.GL.GL_LUMINANCE_ALPHA_FLOAT32_ATI
+OpenGL.GL.GL_LUMINANCE_FLOAT16_ATI
+OpenGL.GL.GL_LUMINANCE_FLOAT32_ATI
+OpenGL.GL.GL_MAD_ATI
+OpenGL.GL.GL_MAGNITUDE_BIAS_NV
+OpenGL.GL.GL_MAGNITUDE_SCALE_NV
+OpenGL.GL.GL_MAJOR_VERSION
+OpenGL.GL.GL_MAP1_BINORMAL_EXT
+OpenGL.GL.GL_MAP1_COLOR_4
+OpenGL.GL.GL_MAP1_GRID_DOMAIN
+OpenGL.GL.GL_MAP1_GRID_SEGMENTS
+OpenGL.GL.GL_MAP1_INDEX
+OpenGL.GL.GL_MAP1_NORMAL
+OpenGL.GL.GL_MAP1_TANGENT_EXT
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_1
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_2
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_3
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_4
+OpenGL.GL.GL_MAP1_VERTEX_3
+OpenGL.GL.GL_MAP1_VERTEX_4
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB0_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB10_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB11_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB12_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB13_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB14_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB15_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB1_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB2_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB3_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB4_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB5_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB6_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB7_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB8_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB9_4_NV
+OpenGL.GL.GL_MAP2_BINORMAL_EXT
+OpenGL.GL.GL_MAP2_COLOR_4
+OpenGL.GL.GL_MAP2_GRID_DOMAIN
+OpenGL.GL.GL_MAP2_GRID_SEGMENTS
+OpenGL.GL.GL_MAP2_INDEX
+OpenGL.GL.GL_MAP2_NORMAL
+OpenGL.GL.GL_MAP2_TANGENT_EXT
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_1
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_2
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_3
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_4
+OpenGL.GL.GL_MAP2_VERTEX_3
+OpenGL.GL.GL_MAP2_VERTEX_4
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB0_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB10_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB11_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB12_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB13_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB14_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB15_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB1_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB2_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB3_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB4_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB5_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB6_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB7_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB8_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB9_4_NV
+OpenGL.GL.GL_MAP_ATTRIB_U_ORDER_NV
+OpenGL.GL.GL_MAP_ATTRIB_V_ORDER_NV
+OpenGL.GL.GL_MAP_COLOR
+OpenGL.GL.GL_MAP_STENCIL
+OpenGL.GL.GL_MAP_TESSELLATION_NV
+OpenGL.GL.GL_MATERIAL_SIDE_HINT_PGI
+OpenGL.GL.GL_MATRIX0_ARB
+OpenGL.GL.GL_MATRIX0_NV
+OpenGL.GL.GL_MATRIX10_ARB
+OpenGL.GL.GL_MATRIX11_ARB
+OpenGL.GL.GL_MATRIX12_ARB
+OpenGL.GL.GL_MATRIX13_ARB
+OpenGL.GL.GL_MATRIX14_ARB
+OpenGL.GL.GL_MATRIX15_ARB
+OpenGL.GL.GL_MATRIX16_ARB
+OpenGL.GL.GL_MATRIX17_ARB
+OpenGL.GL.GL_MATRIX18_ARB
+OpenGL.GL.GL_MATRIX19_ARB
+OpenGL.GL.GL_MATRIX1_ARB
+OpenGL.GL.GL_MATRIX1_NV
+OpenGL.GL.GL_MATRIX20_ARB
+OpenGL.GL.GL_MATRIX21_ARB
+OpenGL.GL.GL_MATRIX22_ARB
+OpenGL.GL.GL_MATRIX23_ARB
+OpenGL.GL.GL_MATRIX24_ARB
+OpenGL.GL.GL_MATRIX25_ARB
+OpenGL.GL.GL_MATRIX26_ARB
+OpenGL.GL.GL_MATRIX27_ARB
+OpenGL.GL.GL_MATRIX28_ARB
+OpenGL.GL.GL_MATRIX29_ARB
+OpenGL.GL.GL_MATRIX2_ARB
+OpenGL.GL.GL_MATRIX2_NV
+OpenGL.GL.GL_MATRIX30_ARB
+OpenGL.GL.GL_MATRIX31_ARB
+OpenGL.GL.GL_MATRIX3_ARB
+OpenGL.GL.GL_MATRIX3_NV
+OpenGL.GL.GL_MATRIX4_ARB
+OpenGL.GL.GL_MATRIX4_NV
+OpenGL.GL.GL_MATRIX5_ARB
+OpenGL.GL.GL_MATRIX5_NV
+OpenGL.GL.GL_MATRIX6_ARB
+OpenGL.GL.GL_MATRIX6_NV
+OpenGL.GL.GL_MATRIX7_ARB
+OpenGL.GL.GL_MATRIX7_NV
+OpenGL.GL.GL_MATRIX8_ARB
+OpenGL.GL.GL_MATRIX9_ARB
+OpenGL.GL.GL_MATRIX_EXT
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+OpenGL.GL.GL_MATRIX_MODE
+OpenGL.GL.GL_MATRIX_PALETTE_ARB
+OpenGL.GL.GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
+OpenGL.GL.GL_MAT_AMBIENT_BIT_PGI
+OpenGL.GL.GL_MAT_COLOR_INDEXES_BIT_PGI
+OpenGL.GL.GL_MAT_DIFFUSE_BIT_PGI
+OpenGL.GL.GL_MAT_EMISSION_BIT_PGI
+OpenGL.GL.GL_MAT_SHININESS_BIT_PGI
+OpenGL.GL.GL_MAT_SPECULAR_BIT_PGI
+OpenGL.GL.GL_MAX
+OpenGL.GL.GL_MAX_3D_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_3D_TEXTURE_SIZE_EXT
+OpenGL.GL.GL_MAX_4D_TEXTURE_SIZE_SGIS
+OpenGL.GL.GL_MAX_ACTIVE_LIGHTS_SGIX
+OpenGL.GL.GL_MAX_ARRAY_TEXTURE_LAYERS
+OpenGL.GL.GL_MAX_ASYNC_DRAW_PIXELS_SGIX
+OpenGL.GL.GL_MAX_ASYNC_HISTOGRAM_SGIX
+OpenGL.GL.GL_MAX_ASYNC_READ_PIXELS_SGIX
+OpenGL.GL.GL_MAX_ASYNC_TEX_IMAGE_SGIX
+OpenGL.GL.GL_MAX_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_MAX_CLIPMAP_DEPTH_SGIX
+OpenGL.GL.GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+OpenGL.GL.GL_MAX_CLIP_PLANES
+OpenGL.GL.GL_MAX_COLOR_ATTACHMENTS_EXT
+OpenGL.GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH
+OpenGL.GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+OpenGL.GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_CONVOLUTION_HEIGHT
+OpenGL.GL.GL_MAX_CONVOLUTION_HEIGHT_EXT
+OpenGL.GL.GL_MAX_CONVOLUTION_WIDTH
+OpenGL.GL.GL_MAX_CONVOLUTION_WIDTH_EXT
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+OpenGL.GL.GL_MAX_DEFORMATION_ORDER_SGIX
+OpenGL.GL.GL_MAX_DRAW_BUFFERS
+OpenGL.GL.GL_MAX_DRAW_BUFFERS_ARB
+OpenGL.GL.GL_MAX_DRAW_BUFFERS_ATI
+OpenGL.GL.GL_MAX_ELEMENTS_INDICES
+OpenGL.GL.GL_MAX_ELEMENTS_INDICES_EXT
+OpenGL.GL.GL_MAX_ELEMENTS_VERTICES
+OpenGL.GL.GL_MAX_ELEMENTS_VERTICES_EXT
+OpenGL.GL.GL_MAX_EVAL_ORDER
+OpenGL.GL.GL_MAX_EXT
+OpenGL.GL.GL_MAX_FOG_FUNC_POINTS_SGIS
+OpenGL.GL.GL_MAX_FRAGMENT_LIGHTS_SGIX
+OpenGL.GL.GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+OpenGL.GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+OpenGL.GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+OpenGL.GL.GL_MAX_FRAMEZOOM_FACTOR_SGIX
+OpenGL.GL.GL_MAX_GENERAL_COMBINERS_NV
+OpenGL.GL.GL_MAX_LIGHTS
+OpenGL.GL.GL_MAX_LIST_NESTING
+OpenGL.GL.GL_MAX_MAP_TESSELLATION_NV
+OpenGL.GL.GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+OpenGL.GL.GL_MAX_MODELVIEW_STACK_DEPTH
+OpenGL.GL.GL_MAX_NAME_STACK_DEPTH
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_MAX_PALETTE_MATRICES_ARB
+OpenGL.GL.GL_MAX_PIXEL_MAP_TABLE
+OpenGL.GL.GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+OpenGL.GL.GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+OpenGL.GL.GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_CALL_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
+OpenGL.GL.GL_MAX_PROGRAM_IF_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_LOOP_COUNT_NV
+OpenGL.GL.GL_MAX_PROGRAM_LOOP_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_MATRICES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEMPORARIES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROJECTION_STACK_DEPTH
+OpenGL.GL.GL_MAX_RATIONAL_EVAL_ORDER_NV
+OpenGL.GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
+OpenGL.GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+OpenGL.GL.GL_MAX_RENDERBUFFER_SIZE_EXT
+OpenGL.GL.GL_MAX_SHININESS_NV
+OpenGL.GL.GL_MAX_SPOT_EXPONENT_NV
+OpenGL.GL.GL_MAX_TEXTURE_COORDS
+OpenGL.GL.GL_MAX_TEXTURE_COORDS_ARB
+OpenGL.GL.GL_MAX_TEXTURE_COORDS_NV
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS_NV
+OpenGL.GL.GL_MAX_TEXTURE_LOD_BIAS
+OpenGL.GL.GL_MAX_TEXTURE_LOD_BIAS_EXT
+OpenGL.GL.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+OpenGL.GL.GL_MAX_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_TEXTURE_STACK_DEPTH
+OpenGL.GL.GL_MAX_TEXTURE_UNITS
+OpenGL.GL.GL_MAX_TEXTURE_UNITS_ARB
+OpenGL.GL.GL_MAX_TRACK_MATRICES_NV
+OpenGL.GL.GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+OpenGL.GL.GL_MAX_VARYING_FLOATS
+OpenGL.GL.GL_MAX_VARYING_FLOATS_ARB
+OpenGL.GL.GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+OpenGL.GL.GL_MAX_VERTEX_ATTRIBS
+OpenGL.GL.GL_MAX_VERTEX_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_VERTEX_HINT_PGI
+OpenGL.GL.GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_STREAMS_ATI
+OpenGL.GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+OpenGL.GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+OpenGL.GL.GL_MAX_VERTEX_UNITS_ARB
+OpenGL.GL.GL_MAX_VIEWPORT_DIMS
+OpenGL.GL.GL_MIN
+OpenGL.GL.GL_MINMAX
+OpenGL.GL.GL_MINMAX_EXT
+OpenGL.GL.GL_MINMAX_FORMAT
+OpenGL.GL.GL_MINMAX_FORMAT_EXT
+OpenGL.GL.GL_MINMAX_SINK
+OpenGL.GL.GL_MINMAX_SINK_EXT
+OpenGL.GL.GL_MINOR_VERSION
+OpenGL.GL.GL_MIN_EXT
+OpenGL.GL.GL_MIN_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.GL_MIRRORED_REPEAT
+OpenGL.GL.GL_MIRRORED_REPEAT_ARB
+OpenGL.GL.GL_MIRRORED_REPEAT_IBM
+OpenGL.GL.GL_MIRROR_CLAMP_ATI
+OpenGL.GL.GL_MIRROR_CLAMP_EXT
+OpenGL.GL.GL_MIRROR_CLAMP_TO_BORDER_EXT
+OpenGL.GL.GL_MIRROR_CLAMP_TO_EDGE_ATI
+OpenGL.GL.GL_MIRROR_CLAMP_TO_EDGE_EXT
+OpenGL.GL.GL_MODELVIEW
+OpenGL.GL.GL_MODELVIEW0_ARB
+OpenGL.GL.GL_MODELVIEW0_EXT
+OpenGL.GL.GL_MODELVIEW0_MATRIX_EXT
+OpenGL.GL.GL_MODELVIEW0_STACK_DEPTH_EXT
+OpenGL.GL.GL_MODELVIEW10_ARB
+OpenGL.GL.GL_MODELVIEW11_ARB
+OpenGL.GL.GL_MODELVIEW12_ARB
+OpenGL.GL.GL_MODELVIEW13_ARB
+OpenGL.GL.GL_MODELVIEW14_ARB
+OpenGL.GL.GL_MODELVIEW15_ARB
+OpenGL.GL.GL_MODELVIEW16_ARB
+OpenGL.GL.GL_MODELVIEW17_ARB
+OpenGL.GL.GL_MODELVIEW18_ARB
+OpenGL.GL.GL_MODELVIEW19_ARB
+OpenGL.GL.GL_MODELVIEW1_ARB
+OpenGL.GL.GL_MODELVIEW1_EXT
+OpenGL.GL.GL_MODELVIEW1_MATRIX_EXT
+OpenGL.GL.GL_MODELVIEW1_STACK_DEPTH_EXT
+OpenGL.GL.GL_MODELVIEW20_ARB
+OpenGL.GL.GL_MODELVIEW21_ARB
+OpenGL.GL.GL_MODELVIEW22_ARB
+OpenGL.GL.GL_MODELVIEW23_ARB
+OpenGL.GL.GL_MODELVIEW24_ARB
+OpenGL.GL.GL_MODELVIEW25_ARB
+OpenGL.GL.GL_MODELVIEW26_ARB
+OpenGL.GL.GL_MODELVIEW27_ARB
+OpenGL.GL.GL_MODELVIEW28_ARB
+OpenGL.GL.GL_MODELVIEW29_ARB
+OpenGL.GL.GL_MODELVIEW2_ARB
+OpenGL.GL.GL_MODELVIEW30_ARB
+OpenGL.GL.GL_MODELVIEW31_ARB
+OpenGL.GL.GL_MODELVIEW3_ARB
+OpenGL.GL.GL_MODELVIEW4_ARB
+OpenGL.GL.GL_MODELVIEW5_ARB
+OpenGL.GL.GL_MODELVIEW6_ARB
+OpenGL.GL.GL_MODELVIEW7_ARB
+OpenGL.GL.GL_MODELVIEW8_ARB
+OpenGL.GL.GL_MODELVIEW9_ARB
+OpenGL.GL.GL_MODELVIEW_MATRIX
+OpenGL.GL.GL_MODELVIEW_PROJECTION_NV
+OpenGL.GL.GL_MODELVIEW_STACK_DEPTH
+OpenGL.GL.GL_MODULATE
+OpenGL.GL.GL_MODULATE_ADD_ATI
+OpenGL.GL.GL_MODULATE_SIGNED_ADD_ATI
+OpenGL.GL.GL_MODULATE_SUBTRACT_ATI
+OpenGL.GL.GL_MOV_ATI
+OpenGL.GL.GL_MULT
+OpenGL.GL.GL_MULTISAMPLE
+OpenGL.GL.GL_MULTISAMPLE_3DFX
+OpenGL.GL.GL_MULTISAMPLE_ARB
+OpenGL.GL.GL_MULTISAMPLE_BIT
+OpenGL.GL.GL_MULTISAMPLE_BIT_3DFX
+OpenGL.GL.GL_MULTISAMPLE_BIT_ARB
+OpenGL.GL.GL_MULTISAMPLE_BIT_EXT
+OpenGL.GL.GL_MULTISAMPLE_EXT
+OpenGL.GL.GL_MULTISAMPLE_FILTER_HINT_NV
+OpenGL.GL.GL_MULTISAMPLE_SGIS
+OpenGL.GL.GL_MUL_ATI
+OpenGL.GL.GL_MVP_MATRIX_EXT
+OpenGL.GL.GL_N3F_V3F
+OpenGL.GL.GL_NAME_STACK_DEPTH
+OpenGL.GL.GL_NAND
+OpenGL.GL.GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI
+OpenGL.GL.GL_NATIVE_GRAPHICS_END_HINT_PGI
+OpenGL.GL.GL_NATIVE_GRAPHICS_HANDLE_PGI
+OpenGL.GL.GL_NEAREST
+OpenGL.GL.GL_NEAREST_CLIPMAP_LINEAR_SGIX
+OpenGL.GL.GL_NEAREST_CLIPMAP_NEAREST_SGIX
+OpenGL.GL.GL_NEAREST_MIPMAP_LINEAR
+OpenGL.GL.GL_NEAREST_MIPMAP_NEAREST
+OpenGL.GL.GL_NEGATE_BIT_ATI
+OpenGL.GL.GL_NEGATIVE_ONE_EXT
+OpenGL.GL.GL_NEGATIVE_W_EXT
+OpenGL.GL.GL_NEGATIVE_X_EXT
+OpenGL.GL.GL_NEGATIVE_Y_EXT
+OpenGL.GL.GL_NEGATIVE_Z_EXT
+OpenGL.GL.GL_NEVER
+OpenGL.GL.GL_NICEST
+OpenGL.GL.GL_NONE
+OpenGL.GL.GL_NOOP
+OpenGL.GL.GL_NOR
+OpenGL.GL.GL_NORMALIZE
+OpenGL.GL.GL_NORMALIZED_RANGE_EXT
+OpenGL.GL.GL_NORMAL_ARRAY
+OpenGL.GL.GL_NORMAL_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_NORMAL_ARRAY_COUNT_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_LIST_IBM
+OpenGL.GL.GL_NORMAL_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_NORMAL_ARRAY_POINTER
+OpenGL.GL.GL_NORMAL_ARRAY_POINTER_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_STRIDE
+OpenGL.GL.GL_NORMAL_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_TYPE
+OpenGL.GL.GL_NORMAL_ARRAY_TYPE_EXT
+OpenGL.GL.GL_NORMAL_BIT_PGI
+OpenGL.GL.GL_NORMAL_MAP
+OpenGL.GL.GL_NORMAL_MAP_ARB
+OpenGL.GL.GL_NORMAL_MAP_EXT
+OpenGL.GL.GL_NORMAL_MAP_NV
+OpenGL.GL.GL_NOTEQUAL
+OpenGL.GL.GL_NO_ERROR
+OpenGL.GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+OpenGL.GL.GL_NUM_EXTENSIONS
+OpenGL.GL.GL_NUM_FRAGMENT_CONSTANTS_ATI
+OpenGL.GL.GL_NUM_FRAGMENT_REGISTERS_ATI
+OpenGL.GL.GL_NUM_GENERAL_COMBINERS_NV
+OpenGL.GL.GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
+OpenGL.GL.GL_NUM_INSTRUCTIONS_PER_PASS_ATI
+OpenGL.GL.GL_NUM_INSTRUCTIONS_TOTAL_ATI
+OpenGL.GL.GL_NUM_LOOPBACK_COMPONENTS_ATI
+OpenGL.GL.GL_NUM_PASSES_ATI
+OpenGL.GL.GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_ATTACHED_OBJECTS_ARB
+OpenGL.GL.GL_OBJECT_BUFFER_SIZE_ATI
+OpenGL.GL.GL_OBJECT_BUFFER_USAGE_ATI
+OpenGL.GL.GL_OBJECT_COMPILE_STATUS
+OpenGL.GL.GL_OBJECT_COMPILE_STATUS_ARB
+OpenGL.GL.GL_OBJECT_DELETE_STATUS_ARB
+OpenGL.GL.GL_OBJECT_DISTANCE_TO_LINE_SGIS
+OpenGL.GL.GL_OBJECT_DISTANCE_TO_POINT_SGIS
+OpenGL.GL.GL_OBJECT_INFO_LOG_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_LINEAR
+OpenGL.GL.GL_OBJECT_LINE_SGIS
+OpenGL.GL.GL_OBJECT_LINK_STATUS
+OpenGL.GL.GL_OBJECT_LINK_STATUS_ARB
+OpenGL.GL.GL_OBJECT_PLANE
+OpenGL.GL.GL_OBJECT_POINT_SGIS
+OpenGL.GL.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_SUBTYPE_ARB
+OpenGL.GL.GL_OBJECT_TYPE_ARB
+OpenGL.GL.GL_OBJECT_VALIDATE_STATUS_ARB
+OpenGL.GL.GL_OCCLUSION_TEST_HP
+OpenGL.GL.GL_OCCLUSION_TEST_RESULT_HP
+OpenGL.GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_HILO_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_BIAS_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_MATRIX_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_BIAS_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_MATRIX_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_SCALE_NV
+OpenGL.GL.GL_ONE
+OpenGL.GL.GL_ONE_EXT
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_ALPHA
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_COLOR
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_COLOR_EXT
+OpenGL.GL.GL_ONE_MINUS_DST_ALPHA
+OpenGL.GL.GL_ONE_MINUS_DST_COLOR
+OpenGL.GL.GL_ONE_MINUS_SRC_ALPHA
+OpenGL.GL.GL_ONE_MINUS_SRC_COLOR
+OpenGL.GL.GL_OPERAND0_ALPHA
+OpenGL.GL.GL_OPERAND0_ALPHA_ARB
+OpenGL.GL.GL_OPERAND0_ALPHA_EXT
+OpenGL.GL.GL_OPERAND0_RGB
+OpenGL.GL.GL_OPERAND0_RGB_ARB
+OpenGL.GL.GL_OPERAND0_RGB_EXT
+OpenGL.GL.GL_OPERAND1_ALPHA
+OpenGL.GL.GL_OPERAND1_ALPHA_ARB
+OpenGL.GL.GL_OPERAND1_ALPHA_EXT
+OpenGL.GL.GL_OPERAND1_RGB
+OpenGL.GL.GL_OPERAND1_RGB_ARB
+OpenGL.GL.GL_OPERAND1_RGB_EXT
+OpenGL.GL.GL_OPERAND2_ALPHA
+OpenGL.GL.GL_OPERAND2_ALPHA_ARB
+OpenGL.GL.GL_OPERAND2_ALPHA_EXT
+OpenGL.GL.GL_OPERAND2_RGB
+OpenGL.GL.GL_OPERAND2_RGB_ARB
+OpenGL.GL.GL_OPERAND2_RGB_EXT
+OpenGL.GL.GL_OPERAND3_ALPHA_NV
+OpenGL.GL.GL_OPERAND3_RGB_NV
+OpenGL.GL.GL_OP_ADD_EXT
+OpenGL.GL.GL_OP_CLAMP_EXT
+OpenGL.GL.GL_OP_CROSS_PRODUCT_EXT
+OpenGL.GL.GL_OP_DOT3_EXT
+OpenGL.GL.GL_OP_DOT4_EXT
+OpenGL.GL.GL_OP_EXP_BASE_2_EXT
+OpenGL.GL.GL_OP_FLOOR_EXT
+OpenGL.GL.GL_OP_FRAC_EXT
+OpenGL.GL.GL_OP_INDEX_EXT
+OpenGL.GL.GL_OP_LOG_BASE_2_EXT
+OpenGL.GL.GL_OP_MADD_EXT
+OpenGL.GL.GL_OP_MAX_EXT
+OpenGL.GL.GL_OP_MIN_EXT
+OpenGL.GL.GL_OP_MOV_EXT
+OpenGL.GL.GL_OP_MULTIPLY_MATRIX_EXT
+OpenGL.GL.GL_OP_MUL_EXT
+OpenGL.GL.GL_OP_NEGATE_EXT
+OpenGL.GL.GL_OP_POWER_EXT
+OpenGL.GL.GL_OP_RECIP_EXT
+OpenGL.GL.GL_OP_RECIP_SQRT_EXT
+OpenGL.GL.GL_OP_ROUND_EXT
+OpenGL.GL.GL_OP_SET_GE_EXT
+OpenGL.GL.GL_OP_SET_LT_EXT
+OpenGL.GL.GL_OP_SUB_EXT
+OpenGL.GL.GL_OR
+OpenGL.GL.GL_ORDER
+OpenGL.GL.GL_OR_INVERTED
+OpenGL.GL.GL_OR_REVERSE
+OpenGL.GL.GL_OUTPUT_COLOR0_EXT
+OpenGL.GL.GL_OUTPUT_COLOR1_EXT
+OpenGL.GL.GL_OUTPUT_FOG_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD0_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD10_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD11_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD12_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD13_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD14_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD15_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD16_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD17_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD18_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD19_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD1_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD20_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD21_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD22_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD23_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD24_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD25_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD26_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD27_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD28_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD29_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD2_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD30_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD31_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD3_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD4_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD5_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD6_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD7_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD8_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD9_EXT
+OpenGL.GL.GL_OUTPUT_VERTEX_EXT
+OpenGL.GL.GL_OUT_OF_MEMORY
+OpenGL.GL.GL_PACK_ALIGNMENT
+OpenGL.GL.GL_PACK_CMYK_HINT_EXT
+OpenGL.GL.GL_PACK_IMAGE_DEPTH_SGIS
+OpenGL.GL.GL_PACK_IMAGE_HEIGHT
+OpenGL.GL.GL_PACK_IMAGE_HEIGHT_EXT
+OpenGL.GL.GL_PACK_INVERT_MESA
+OpenGL.GL.GL_PACK_LSB_FIRST
+OpenGL.GL.GL_PACK_RESAMPLE_OML
+OpenGL.GL.GL_PACK_RESAMPLE_SGIX
+OpenGL.GL.GL_PACK_ROW_LENGTH
+OpenGL.GL.GL_PACK_SKIP_IMAGES
+OpenGL.GL.GL_PACK_SKIP_IMAGES_EXT
+OpenGL.GL.GL_PACK_SKIP_PIXELS
+OpenGL.GL.GL_PACK_SKIP_ROWS
+OpenGL.GL.GL_PACK_SKIP_VOLUMES_SGIS
+OpenGL.GL.GL_PACK_SUBSAMPLE_RATE_SGIX
+OpenGL.GL.GL_PACK_SWAP_BYTES
+OpenGL.GL.GL_PARALLEL_ARRAYS_INTEL
+OpenGL.GL.GL_PASS_THROUGH_NV
+OpenGL.GL.GL_PASS_THROUGH_TOKEN
+OpenGL.GL.GL_PERSPECTIVE_CORRECTION_HINT
+OpenGL.GL.GL_PERTURB_EXT
+OpenGL.GL.GL_PER_STAGE_CONSTANTS_NV
+OpenGL.GL.GL_PHONG_HINT_WIN
+OpenGL.GL.GL_PHONG_WIN
+OpenGL.GL.GL_PIXEL_COUNTER_BITS_NV
+OpenGL.GL.GL_PIXEL_COUNT_AVAILABLE_NV
+OpenGL.GL.GL_PIXEL_COUNT_NV
+OpenGL.GL.GL_PIXEL_CUBIC_WEIGHT_EXT
+OpenGL.GL.GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+OpenGL.GL.GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+OpenGL.GL.GL_PIXEL_GROUP_COLOR_SGIS
+OpenGL.GL.GL_PIXEL_MAG_FILTER_EXT
+OpenGL.GL.GL_PIXEL_MAP_A_TO_A
+OpenGL.GL.GL_PIXEL_MAP_A_TO_A_SIZE
+OpenGL.GL.GL_PIXEL_MAP_B_TO_B
+OpenGL.GL.GL_PIXEL_MAP_B_TO_B_SIZE
+OpenGL.GL.GL_PIXEL_MAP_G_TO_G
+OpenGL.GL.GL_PIXEL_MAP_G_TO_G_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_A
+OpenGL.GL.GL_PIXEL_MAP_I_TO_A_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_B
+OpenGL.GL.GL_PIXEL_MAP_I_TO_B_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_G
+OpenGL.GL.GL_PIXEL_MAP_I_TO_G_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_I
+OpenGL.GL.GL_PIXEL_MAP_I_TO_I_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_R
+OpenGL.GL.GL_PIXEL_MAP_I_TO_R_SIZE
+OpenGL.GL.GL_PIXEL_MAP_R_TO_R
+OpenGL.GL.GL_PIXEL_MAP_R_TO_R_SIZE
+OpenGL.GL.GL_PIXEL_MAP_S_TO_S
+OpenGL.GL.GL_PIXEL_MAP_S_TO_S_SIZE
+OpenGL.GL.GL_PIXEL_MIN_FILTER_EXT
+OpenGL.GL.GL_PIXEL_MODE_BIT
+OpenGL.GL.GL_PIXEL_PACK_BUFFER
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_ARB
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING_ARB
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING_EXT
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_EXT
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_2424_SGIX
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_4242_SGIX
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_4444_SGIX
+OpenGL.GL.GL_PIXEL_TEXTURE_SGIS
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_MODE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_SGIX
+OpenGL.GL.GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_CACHE_INCREMENT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_CACHE_SIZE_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_DEPTH_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_HEIGHT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_WIDTH_SGIX
+OpenGL.GL.GL_PIXEL_TILE_HEIGHT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_WIDTH_SGIX
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_EXT
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_MATRIX_EXT
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_ARB
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_EXT
+OpenGL.GL.GL_PN_TRIANGLES_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
+OpenGL.GL.GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+OpenGL.GL.GL_POINT
+OpenGL.GL.GL_POINTS
+OpenGL.GL.GL_POINT_BIT
+OpenGL.GL.GL_POINT_DISTANCE_ATTENUATION
+OpenGL.GL.GL_POINT_DISTANCE_ATTENUATION_ARB
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_ARB
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_EXT
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_SGIS
+OpenGL.GL.GL_POINT_SIZE
+OpenGL.GL.GL_POINT_SIZE_GRANULARITY
+OpenGL.GL.GL_POINT_SIZE_MAX
+OpenGL.GL.GL_POINT_SIZE_MAX_ARB
+OpenGL.GL.GL_POINT_SIZE_MAX_EXT
+OpenGL.GL.GL_POINT_SIZE_MAX_SGIS
+OpenGL.GL.GL_POINT_SIZE_MIN
+OpenGL.GL.GL_POINT_SIZE_MIN_ARB
+OpenGL.GL.GL_POINT_SIZE_MIN_EXT
+OpenGL.GL.GL_POINT_SIZE_MIN_SGIS
+OpenGL.GL.GL_POINT_SIZE_RANGE
+OpenGL.GL.GL_POINT_SMOOTH
+OpenGL.GL.GL_POINT_SMOOTH_HINT
+OpenGL.GL.GL_POINT_SPRITE
+OpenGL.GL.GL_POINT_SPRITE_ARB
+OpenGL.GL.GL_POINT_SPRITE_COORD_ORIGIN
+OpenGL.GL.GL_POINT_SPRITE_NV
+OpenGL.GL.GL_POINT_SPRITE_R_MODE_NV
+OpenGL.GL.GL_POINT_TOKEN
+OpenGL.GL.GL_POLYGON
+OpenGL.GL.GL_POLYGON_BIT
+OpenGL.GL.GL_POLYGON_MODE
+OpenGL.GL.GL_POLYGON_OFFSET_BIAS_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_FACTOR
+OpenGL.GL.GL_POLYGON_OFFSET_FACTOR_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_FILL
+OpenGL.GL.GL_POLYGON_OFFSET_LINE
+OpenGL.GL.GL_POLYGON_OFFSET_POINT
+OpenGL.GL.GL_POLYGON_OFFSET_UNITS
+OpenGL.GL.GL_POLYGON_SMOOTH
+OpenGL.GL.GL_POLYGON_SMOOTH_HINT
+OpenGL.GL.GL_POLYGON_STIPPLE
+OpenGL.GL.GL_POLYGON_STIPPLE_BIT
+OpenGL.GL.GL_POLYGON_TOKEN
+OpenGL.GL.GL_POSITION
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_COLOR_TABLE
+OpenGL.GL.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_SCALE_SGI
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_COLOR_TABLE
+OpenGL.GL.GL_POST_CONVOLUTION_COLOR_TABLE_SGI
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_RED_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_RED_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_RED_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_RED_SCALE_EXT
+OpenGL.GL.GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+OpenGL.GL.GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_BIAS_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_SCALE_SGIX
+OpenGL.GL.GL_PREFER_DOUBLEBUFFER_HINT_PGI
+OpenGL.GL.GL_PRESERVE_ATI
+OpenGL.GL.GL_PREVIOUS
+OpenGL.GL.GL_PREVIOUS_ARB
+OpenGL.GL.GL_PREVIOUS_EXT
+OpenGL.GL.GL_PREVIOUS_TEXTURE_INPUT_NV
+OpenGL.GL.GL_PRIMARY_COLOR
+OpenGL.GL.GL_PRIMARY_COLOR_ARB
+OpenGL.GL.GL_PRIMARY_COLOR_EXT
+OpenGL.GL.GL_PRIMARY_COLOR_NV
+OpenGL.GL.GL_PRIMITIVES_GENERATED
+OpenGL.GL.GL_PRIMITIVE_RESTART_INDEX_NV
+OpenGL.GL.GL_PRIMITIVE_RESTART_NV
+OpenGL.GL.GL_PROGRAM_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_ATTRIBS_ARB
+OpenGL.GL.GL_PROGRAM_BINDING_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_POSITION_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_POSITION_NV
+OpenGL.GL.GL_PROGRAM_ERROR_STRING_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_STRING_NV
+OpenGL.GL.GL_PROGRAM_FORMAT_ARB
+OpenGL.GL.GL_PROGRAM_FORMAT_ASCII_ARB
+OpenGL.GL.GL_PROGRAM_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_LENGTH_ARB
+OpenGL.GL.GL_PROGRAM_LENGTH_NV
+OpenGL.GL.GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_ATTRIBS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_PARAMETERS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_OBJECT_ARB
+OpenGL.GL.GL_PROGRAM_PARAMETERS_ARB
+OpenGL.GL.GL_PROGRAM_PARAMETER_NV
+OpenGL.GL.GL_PROGRAM_RESIDENT_NV
+OpenGL.GL.GL_PROGRAM_STRING_ARB
+OpenGL.GL.GL_PROGRAM_STRING_NV
+OpenGL.GL.GL_PROGRAM_TARGET_NV
+OpenGL.GL.GL_PROGRAM_TEMPORARIES_ARB
+OpenGL.GL.GL_PROGRAM_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+OpenGL.GL.GL_PROJECTION
+OpenGL.GL.GL_PROJECTION_MATRIX
+OpenGL.GL.GL_PROJECTION_STACK_DEPTH
+OpenGL.GL.GL_PROXY_COLOR_TABLE
+OpenGL.GL.GL_PROXY_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_HISTOGRAM
+OpenGL.GL.GL_PROXY_HISTOGRAM_EXT
+OpenGL.GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+OpenGL.GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+OpenGL.GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+OpenGL.GL.GL_PROXY_TEXTURE_1D
+OpenGL.GL.GL_PROXY_TEXTURE_1D_ARRAY
+OpenGL.GL.GL_PROXY_TEXTURE_1D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_2D
+OpenGL.GL.GL_PROXY_TEXTURE_2D_ARRAY
+OpenGL.GL.GL_PROXY_TEXTURE_2D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_3D
+OpenGL.GL.GL_PROXY_TEXTURE_3D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_4D_SGIS
+OpenGL.GL.GL_PROXY_TEXTURE_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP_ARB
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_RECTANGLE_ARB
+OpenGL.GL.GL_PROXY_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_Q
+OpenGL.GL.GL_QUADRATIC_ATTENUATION
+OpenGL.GL.GL_QUADS
+OpenGL.GL.GL_QUAD_ALPHA4_SGIS
+OpenGL.GL.GL_QUAD_ALPHA8_SGIS
+OpenGL.GL.GL_QUAD_INTENSITY4_SGIS
+OpenGL.GL.GL_QUAD_INTENSITY8_SGIS
+OpenGL.GL.GL_QUAD_LUMINANCE4_SGIS
+OpenGL.GL.GL_QUAD_LUMINANCE8_SGIS
+OpenGL.GL.GL_QUAD_MESH_SUN
+OpenGL.GL.GL_QUAD_STRIP
+OpenGL.GL.GL_QUAD_TEXTURE_SELECT_SGIS
+OpenGL.GL.GL_QUARTER_BIT_ATI
+OpenGL.GL.GL_QUERY_BY_REGION_NO_WAIT
+OpenGL.GL.GL_QUERY_BY_REGION_WAIT
+OpenGL.GL.GL_QUERY_COUNTER_BITS
+OpenGL.GL.GL_QUERY_COUNTER_BITS_ARB
+OpenGL.GL.GL_QUERY_NO_WAIT
+OpenGL.GL.GL_QUERY_RESULT
+OpenGL.GL.GL_QUERY_RESULT_ARB
+OpenGL.GL.GL_QUERY_RESULT_AVAILABLE
+OpenGL.GL.GL_QUERY_RESULT_AVAILABLE_ARB
+OpenGL.GL.GL_QUERY_WAIT
+OpenGL.GL.GL_R
+OpenGL.GL.GL_R11F_G11F_B10F
+OpenGL.GL.GL_R1UI_C3F_V3F_SUN
+OpenGL.GL.GL_R1UI_C4F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_C4UB_V3F_SUN
+OpenGL.GL.GL_R1UI_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_C4F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_V3F_SUN
+OpenGL.GL.GL_R1UI_V3F_SUN
+OpenGL.GL.GL_R3_G3_B2
+OpenGL.GL.GL_RASTERIZER_DISCARD
+OpenGL.GL.GL_RASTER_POSITION_UNCLIPPED_IBM
+OpenGL.GL.GL_READ_BUFFER
+OpenGL.GL.GL_READ_ONLY
+OpenGL.GL.GL_READ_ONLY_ARB
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_NV
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+OpenGL.GL.GL_READ_WRITE
+OpenGL.GL.GL_READ_WRITE_ARB
+OpenGL.GL.GL_RECLAIM_MEMORY_HINT_PGI
+OpenGL.GL.GL_RED
+OpenGL.GL.GL_REDUCE
+OpenGL.GL.GL_REDUCE_EXT
+OpenGL.GL.GL_RED_BIAS
+OpenGL.GL.GL_RED_BITS
+OpenGL.GL.GL_RED_BIT_ATI
+OpenGL.GL.GL_RED_INTEGER
+OpenGL.GL.GL_RED_MAX_CLAMP_INGR
+OpenGL.GL.GL_RED_MIN_CLAMP_INGR
+OpenGL.GL.GL_RED_SCALE
+OpenGL.GL.GL_REFERENCE_PLANE_EQUATION_SGIX
+OpenGL.GL.GL_REFERENCE_PLANE_SGIX
+OpenGL.GL.GL_REFLECTION_MAP
+OpenGL.GL.GL_REFLECTION_MAP_ARB
+OpenGL.GL.GL_REFLECTION_MAP_EXT
+OpenGL.GL.GL_REFLECTION_MAP_NV
+OpenGL.GL.GL_REGISTER_COMBINERS_NV
+OpenGL.GL.GL_REG_0_ATI
+OpenGL.GL.GL_REG_10_ATI
+OpenGL.GL.GL_REG_11_ATI
+OpenGL.GL.GL_REG_12_ATI
+OpenGL.GL.GL_REG_13_ATI
+OpenGL.GL.GL_REG_14_ATI
+OpenGL.GL.GL_REG_15_ATI
+OpenGL.GL.GL_REG_16_ATI
+OpenGL.GL.GL_REG_17_ATI
+OpenGL.GL.GL_REG_18_ATI
+OpenGL.GL.GL_REG_19_ATI
+OpenGL.GL.GL_REG_1_ATI
+OpenGL.GL.GL_REG_20_ATI
+OpenGL.GL.GL_REG_21_ATI
+OpenGL.GL.GL_REG_22_ATI
+OpenGL.GL.GL_REG_23_ATI
+OpenGL.GL.GL_REG_24_ATI
+OpenGL.GL.GL_REG_25_ATI
+OpenGL.GL.GL_REG_26_ATI
+OpenGL.GL.GL_REG_27_ATI
+OpenGL.GL.GL_REG_28_ATI
+OpenGL.GL.GL_REG_29_ATI
+OpenGL.GL.GL_REG_2_ATI
+OpenGL.GL.GL_REG_30_ATI
+OpenGL.GL.GL_REG_31_ATI
+OpenGL.GL.GL_REG_3_ATI
+OpenGL.GL.GL_REG_4_ATI
+OpenGL.GL.GL_REG_5_ATI
+OpenGL.GL.GL_REG_6_ATI
+OpenGL.GL.GL_REG_7_ATI
+OpenGL.GL.GL_REG_8_ATI
+OpenGL.GL.GL_REG_9_ATI
+OpenGL.GL.GL_RENDER
+OpenGL.GL.GL_RENDERBUFFER_ALPHA_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_BINDING_EXT
+OpenGL.GL.GL_RENDERBUFFER_BLUE_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_DEPTH_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_EXT
+OpenGL.GL.GL_RENDERBUFFER_GREEN_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_HEIGHT_EXT
+OpenGL.GL.GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
+OpenGL.GL.GL_RENDERBUFFER_RED_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_STENCIL_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_WIDTH_EXT
+OpenGL.GL.GL_RENDERER
+OpenGL.GL.GL_RENDER_MODE
+OpenGL.GL.GL_REPEAT
+OpenGL.GL.GL_REPLACE
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_SUN
+OpenGL.GL.GL_REPLACE_EXT
+OpenGL.GL.GL_REPLACE_MIDDLE_SUN
+OpenGL.GL.GL_REPLACE_OLDEST_SUN
+OpenGL.GL.GL_REPLICATE_BORDER
+OpenGL.GL.GL_REPLICATE_BORDER_HP
+OpenGL.GL.GL_RESAMPLE_AVERAGE_OML
+OpenGL.GL.GL_RESAMPLE_DECIMATE_OML
+OpenGL.GL.GL_RESAMPLE_DECIMATE_SGIX
+OpenGL.GL.GL_RESAMPLE_REPLICATE_OML
+OpenGL.GL.GL_RESAMPLE_REPLICATE_SGIX
+OpenGL.GL.GL_RESAMPLE_ZERO_FILL_OML
+OpenGL.GL.GL_RESAMPLE_ZERO_FILL_SGIX
+OpenGL.GL.GL_RESCALE_NORMAL
+OpenGL.GL.GL_RESCALE_NORMAL_EXT
+OpenGL.GL.GL_RESTART_SUN
+OpenGL.GL.GL_RETURN
+OpenGL.GL.GL_RGB
+OpenGL.GL.GL_RGB10
+OpenGL.GL.GL_RGB10_A2
+OpenGL.GL.GL_RGB10_A2_EXT
+OpenGL.GL.GL_RGB10_EXT
+OpenGL.GL.GL_RGB12
+OpenGL.GL.GL_RGB12_EXT
+OpenGL.GL.GL_RGB16
+OpenGL.GL.GL_RGB16F
+OpenGL.GL.GL_RGB16F_ARB
+OpenGL.GL.GL_RGB16I
+OpenGL.GL.GL_RGB16UI
+OpenGL.GL.GL_RGB16_EXT
+OpenGL.GL.GL_RGB2_EXT
+OpenGL.GL.GL_RGB32F
+OpenGL.GL.GL_RGB32F_ARB
+OpenGL.GL.GL_RGB32I
+OpenGL.GL.GL_RGB32UI
+OpenGL.GL.GL_RGB4
+OpenGL.GL.GL_RGB4_EXT
+OpenGL.GL.GL_RGB4_S3TC
+OpenGL.GL.GL_RGB5
+OpenGL.GL.GL_RGB5_A1
+OpenGL.GL.GL_RGB5_A1_EXT
+OpenGL.GL.GL_RGB5_EXT
+OpenGL.GL.GL_RGB8
+OpenGL.GL.GL_RGB8I
+OpenGL.GL.GL_RGB8UI
+OpenGL.GL.GL_RGB8_EXT
+OpenGL.GL.GL_RGB9_E5
+OpenGL.GL.GL_RGBA
+OpenGL.GL.GL_RGBA12
+OpenGL.GL.GL_RGBA12_EXT
+OpenGL.GL.GL_RGBA16
+OpenGL.GL.GL_RGBA16F
+OpenGL.GL.GL_RGBA16F_ARB
+OpenGL.GL.GL_RGBA16I
+OpenGL.GL.GL_RGBA16UI
+OpenGL.GL.GL_RGBA16_EXT
+OpenGL.GL.GL_RGBA2
+OpenGL.GL.GL_RGBA2_EXT
+OpenGL.GL.GL_RGBA32F
+OpenGL.GL.GL_RGBA32F_ARB
+OpenGL.GL.GL_RGBA32I
+OpenGL.GL.GL_RGBA32UI
+OpenGL.GL.GL_RGBA4
+OpenGL.GL.GL_RGBA4_EXT
+OpenGL.GL.GL_RGBA4_S3TC
+OpenGL.GL.GL_RGBA8
+OpenGL.GL.GL_RGBA8I
+OpenGL.GL.GL_RGBA8UI
+OpenGL.GL.GL_RGBA8_EXT
+OpenGL.GL.GL_RGBA_FLOAT16_ATI
+OpenGL.GL.GL_RGBA_FLOAT32_ATI
+OpenGL.GL.GL_RGBA_FLOAT_MODE_ARB
+OpenGL.GL.GL_RGBA_INTEGER
+OpenGL.GL.GL_RGBA_MODE
+OpenGL.GL.GL_RGBA_S3TC
+OpenGL.GL.GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+OpenGL.GL.GL_RGB_FLOAT16_ATI
+OpenGL.GL.GL_RGB_FLOAT32_ATI
+OpenGL.GL.GL_RGB_INTEGER
+OpenGL.GL.GL_RGB_S3TC
+OpenGL.GL.GL_RGB_SCALE
+OpenGL.GL.GL_RGB_SCALE_ARB
+OpenGL.GL.GL_RGB_SCALE_EXT
+OpenGL.GL.GL_RIGHT
+OpenGL.GL.GL_S
+OpenGL.GL.GL_SAMPLER_1D
+OpenGL.GL.GL_SAMPLER_1D_ARB
+OpenGL.GL.GL_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_SAMPLER_1D_ARRAY_SHADOW
+OpenGL.GL.GL_SAMPLER_1D_SHADOW
+OpenGL.GL.GL_SAMPLER_1D_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_2D
+OpenGL.GL.GL_SAMPLER_2D_ARB
+OpenGL.GL.GL_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_SAMPLER_2D_ARRAY_SHADOW
+OpenGL.GL.GL_SAMPLER_2D_RECT_ARB
+OpenGL.GL.GL_SAMPLER_2D_RECT_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_2D_SHADOW
+OpenGL.GL.GL_SAMPLER_2D_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_3D
+OpenGL.GL.GL_SAMPLER_3D_ARB
+OpenGL.GL.GL_SAMPLER_CUBE
+OpenGL.GL.GL_SAMPLER_CUBE_ARB
+OpenGL.GL.GL_SAMPLER_CUBE_SHADOW
+OpenGL.GL.GL_SAMPLES
+OpenGL.GL.GL_SAMPLES_3DFX
+OpenGL.GL.GL_SAMPLES_ARB
+OpenGL.GL.GL_SAMPLES_EXT
+OpenGL.GL.GL_SAMPLES_PASSED
+OpenGL.GL.GL_SAMPLES_PASSED_ARB
+OpenGL.GL.GL_SAMPLES_SGIS
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_COVERAGE
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_MASK_EXT
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_MASK_SGIS
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_ARB
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_EXT
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_SGIS
+OpenGL.GL.GL_SAMPLE_BUFFERS
+OpenGL.GL.GL_SAMPLE_BUFFERS_3DFX
+OpenGL.GL.GL_SAMPLE_BUFFERS_ARB
+OpenGL.GL.GL_SAMPLE_BUFFERS_EXT
+OpenGL.GL.GL_SAMPLE_BUFFERS_SGIS
+OpenGL.GL.GL_SAMPLE_COVERAGE
+OpenGL.GL.GL_SAMPLE_COVERAGE_ARB
+OpenGL.GL.GL_SAMPLE_COVERAGE_INVERT
+OpenGL.GL.GL_SAMPLE_COVERAGE_INVERT_ARB
+OpenGL.GL.GL_SAMPLE_COVERAGE_VALUE
+OpenGL.GL.GL_SAMPLE_COVERAGE_VALUE_ARB
+OpenGL.GL.GL_SAMPLE_MASK_EXT
+OpenGL.GL.GL_SAMPLE_MASK_INVERT_EXT
+OpenGL.GL.GL_SAMPLE_MASK_INVERT_SGIS
+OpenGL.GL.GL_SAMPLE_MASK_SGIS
+OpenGL.GL.GL_SAMPLE_MASK_VALUE_EXT
+OpenGL.GL.GL_SAMPLE_MASK_VALUE_SGIS
+OpenGL.GL.GL_SAMPLE_PATTERN_EXT
+OpenGL.GL.GL_SAMPLE_PATTERN_SGIS
+OpenGL.GL.GL_SATURATE_BIT_ATI
+OpenGL.GL.GL_SCALAR_EXT
+OpenGL.GL.GL_SCALEBIAS_HINT_SGIX
+OpenGL.GL.GL_SCALE_BY_FOUR_NV
+OpenGL.GL.GL_SCALE_BY_ONE_HALF_NV
+OpenGL.GL.GL_SCALE_BY_TWO_NV
+OpenGL.GL.GL_SCISSOR_BIT
+OpenGL.GL.GL_SCISSOR_BOX
+OpenGL.GL.GL_SCISSOR_TEST
+OpenGL.GL.GL_SCREEN_COORDINATES_REND
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_LIST_IBM
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_POINTER
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_SIZE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_STRIDE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_TYPE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_NV
+OpenGL.GL.GL_SECONDARY_INTERPOLATOR_ATI
+OpenGL.GL.GL_SELECT
+OpenGL.GL.GL_SELECTION_BUFFER_POINTER
+OpenGL.GL.GL_SELECTION_BUFFER_SIZE
+OpenGL.GL.GL_SEPARABLE_2D
+OpenGL.GL.GL_SEPARABLE_2D_EXT
+OpenGL.GL.GL_SEPARATE_ATTRIBS
+OpenGL.GL.GL_SEPARATE_SPECULAR_COLOR
+OpenGL.GL.GL_SEPARATE_SPECULAR_COLOR_EXT
+OpenGL.GL.GL_SET
+OpenGL.GL.GL_SHADER_CONSISTENT_NV
+OpenGL.GL.GL_SHADER_OBJECT_ARB
+OpenGL.GL.GL_SHADER_OPERATION_NV
+OpenGL.GL.GL_SHADER_SOURCE_LENGTH
+OpenGL.GL.GL_SHADER_TYPE
+OpenGL.GL.GL_SHADE_MODEL
+OpenGL.GL.GL_SHADING_LANGUAGE_VERSION
+OpenGL.GL.GL_SHADING_LANGUAGE_VERSION_ARB
+OpenGL.GL.GL_SHADOW_AMBIENT_SGIX
+OpenGL.GL.GL_SHADOW_ATTENUATION_EXT
+OpenGL.GL.GL_SHARED_TEXTURE_PALETTE_EXT
+OpenGL.GL.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+OpenGL.GL.GL_SHININESS
+OpenGL.GL.GL_SHORT
+OpenGL.GL.GL_SIGNED_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_ALPHA_NV
+OpenGL.GL.GL_SIGNED_HILO16_NV
+OpenGL.GL.GL_SIGNED_HILO8_NV
+OpenGL.GL.GL_SIGNED_HILO_NV
+OpenGL.GL.GL_SIGNED_IDENTITY_NV
+OpenGL.GL.GL_SIGNED_INTENSITY8_NV
+OpenGL.GL.GL_SIGNED_INTENSITY_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE8_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE8_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE_ALPHA_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE_NV
+OpenGL.GL.GL_SIGNED_NEGATE_NV
+OpenGL.GL.GL_SIGNED_RGB8_NV
+OpenGL.GL.GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_RGBA8_NV
+OpenGL.GL.GL_SIGNED_RGBA_NV
+OpenGL.GL.GL_SIGNED_RGB_NV
+OpenGL.GL.GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+OpenGL.GL.GL_SINGLE_COLOR
+OpenGL.GL.GL_SINGLE_COLOR_EXT
+OpenGL.GL.GL_SLICE_ACCUM_SUN
+OpenGL.GL.GL_SLUMINANCE
+OpenGL.GL.GL_SLUMINANCE8
+OpenGL.GL.GL_SLUMINANCE8_ALPHA8
+OpenGL.GL.GL_SLUMINANCE_ALPHA
+OpenGL.GL.GL_SMOOTH
+OpenGL.GL.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+OpenGL.GL.GL_SMOOTH_LINE_WIDTH_RANGE
+OpenGL.GL.GL_SMOOTH_POINT_SIZE_GRANULARITY
+OpenGL.GL.GL_SMOOTH_POINT_SIZE_RANGE
+OpenGL.GL.GL_SOURCE0_ALPHA
+OpenGL.GL.GL_SOURCE0_ALPHA_ARB
+OpenGL.GL.GL_SOURCE0_ALPHA_EXT
+OpenGL.GL.GL_SOURCE0_RGB
+OpenGL.GL.GL_SOURCE0_RGB_ARB
+OpenGL.GL.GL_SOURCE0_RGB_EXT
+OpenGL.GL.GL_SOURCE1_ALPHA
+OpenGL.GL.GL_SOURCE1_ALPHA_ARB
+OpenGL.GL.GL_SOURCE1_ALPHA_EXT
+OpenGL.GL.GL_SOURCE1_RGB
+OpenGL.GL.GL_SOURCE1_RGB_ARB
+OpenGL.GL.GL_SOURCE1_RGB_EXT
+OpenGL.GL.GL_SOURCE2_ALPHA
+OpenGL.GL.GL_SOURCE2_ALPHA_ARB
+OpenGL.GL.GL_SOURCE2_ALPHA_EXT
+OpenGL.GL.GL_SOURCE2_RGB
+OpenGL.GL.GL_SOURCE2_RGB_ARB
+OpenGL.GL.GL_SOURCE2_RGB_EXT
+OpenGL.GL.GL_SOURCE3_ALPHA_NV
+OpenGL.GL.GL_SOURCE3_RGB_NV
+OpenGL.GL.GL_SPARE0_NV
+OpenGL.GL.GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+OpenGL.GL.GL_SPARE1_NV
+OpenGL.GL.GL_SPECULAR
+OpenGL.GL.GL_SPHERE_MAP
+OpenGL.GL.GL_SPOT_CUTOFF
+OpenGL.GL.GL_SPOT_DIRECTION
+OpenGL.GL.GL_SPOT_EXPONENT
+OpenGL.GL.GL_SPRITE_AXIAL_SGIX
+OpenGL.GL.GL_SPRITE_AXIS_SGIX
+OpenGL.GL.GL_SPRITE_EYE_ALIGNED_SGIX
+OpenGL.GL.GL_SPRITE_MODE_SGIX
+OpenGL.GL.GL_SPRITE_OBJECT_ALIGNED_SGIX
+OpenGL.GL.GL_SPRITE_SGIX
+OpenGL.GL.GL_SPRITE_TRANSLATION_SGIX
+OpenGL.GL.GL_SRC0_ALPHA
+OpenGL.GL.GL_SRC0_RGB
+OpenGL.GL.GL_SRC1_ALPHA
+OpenGL.GL.GL_SRC1_RGB
+OpenGL.GL.GL_SRC2_ALPHA
+OpenGL.GL.GL_SRC2_RGB
+OpenGL.GL.GL_SRC_ALPHA
+OpenGL.GL.GL_SRC_ALPHA_SATURATE
+OpenGL.GL.GL_SRC_COLOR
+OpenGL.GL.GL_SRGB
+OpenGL.GL.GL_SRGB8
+OpenGL.GL.GL_SRGB8_ALPHA8
+OpenGL.GL.GL_SRGB_ALPHA
+OpenGL.GL.GL_STACK_OVERFLOW
+OpenGL.GL.GL_STACK_UNDERFLOW
+OpenGL.GL.GL_STATIC_ATI
+OpenGL.GL.GL_STATIC_COPY
+OpenGL.GL.GL_STATIC_COPY_ARB
+OpenGL.GL.GL_STATIC_DRAW
+OpenGL.GL.GL_STATIC_DRAW_ARB
+OpenGL.GL.GL_STATIC_READ
+OpenGL.GL.GL_STATIC_READ_ARB
+OpenGL.GL.GL_STENCIL
+OpenGL.GL.GL_STENCIL_ATTACHMENT_EXT
+OpenGL.GL.GL_STENCIL_BACK_FAIL
+OpenGL.GL.GL_STENCIL_BACK_FAIL_ATI
+OpenGL.GL.GL_STENCIL_BACK_FUNC
+OpenGL.GL.GL_STENCIL_BACK_FUNC_ATI
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_PASS
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
+OpenGL.GL.GL_STENCIL_BACK_REF
+OpenGL.GL.GL_STENCIL_BACK_VALUE_MASK
+OpenGL.GL.GL_STENCIL_BACK_WRITEMASK
+OpenGL.GL.GL_STENCIL_BITS
+OpenGL.GL.GL_STENCIL_BUFFER
+OpenGL.GL.GL_STENCIL_BUFFER_BIT
+OpenGL.GL.GL_STENCIL_CLEAR_VALUE
+OpenGL.GL.GL_STENCIL_FAIL
+OpenGL.GL.GL_STENCIL_FUNC
+OpenGL.GL.GL_STENCIL_INDEX
+OpenGL.GL.GL_STENCIL_INDEX16_EXT
+OpenGL.GL.GL_STENCIL_INDEX1_EXT
+OpenGL.GL.GL_STENCIL_INDEX4_EXT
+OpenGL.GL.GL_STENCIL_INDEX8_EXT
+OpenGL.GL.GL_STENCIL_PASS_DEPTH_FAIL
+OpenGL.GL.GL_STENCIL_PASS_DEPTH_PASS
+OpenGL.GL.GL_STENCIL_REF
+OpenGL.GL.GL_STENCIL_TEST
+OpenGL.GL.GL_STENCIL_TEST_TWO_SIDE_EXT
+OpenGL.GL.GL_STENCIL_VALUE_MASK
+OpenGL.GL.GL_STENCIL_WRITEMASK
+OpenGL.GL.GL_STEREO
+OpenGL.GL.GL_STORAGE_CACHED_APPLE
+OpenGL.GL.GL_STORAGE_SHARED_APPLE
+OpenGL.GL.GL_STREAM_COPY
+OpenGL.GL.GL_STREAM_COPY_ARB
+OpenGL.GL.GL_STREAM_DRAW
+OpenGL.GL.GL_STREAM_DRAW_ARB
+OpenGL.GL.GL_STREAM_READ
+OpenGL.GL.GL_STREAM_READ_ARB
+OpenGL.GL.GL_STRICT_DEPTHFUNC_HINT_PGI
+OpenGL.GL.GL_STRICT_LIGHTING_HINT_PGI
+OpenGL.GL.GL_STRICT_SCISSOR_HINT_PGI
+OpenGL.GL.GL_SUBPIXEL_BITS
+OpenGL.GL.GL_SUBTRACT
+OpenGL.GL.GL_SUBTRACT_ARB
+OpenGL.GL.GL_SUB_ATI
+OpenGL.GL.GL_SWIZZLE_STQ_ATI
+OpenGL.GL.GL_SWIZZLE_STQ_DQ_ATI
+OpenGL.GL.GL_SWIZZLE_STRQ_ATI
+OpenGL.GL.GL_SWIZZLE_STRQ_DQ_ATI
+OpenGL.GL.GL_SWIZZLE_STR_ATI
+OpenGL.GL.GL_SWIZZLE_STR_DR_ATI
+OpenGL.GL.GL_T
+OpenGL.GL.GL_T2F_C3F_V3F
+OpenGL.GL.GL_T2F_C4F_N3F_V3F
+OpenGL.GL.GL_T2F_C4UB_V3F
+OpenGL.GL.GL_T2F_IUI_N3F_V2F_EXT
+OpenGL.GL.GL_T2F_IUI_N3F_V3F_EXT
+OpenGL.GL.GL_T2F_IUI_V2F_EXT
+OpenGL.GL.GL_T2F_IUI_V3F_EXT
+OpenGL.GL.GL_T2F_N3F_V3F
+OpenGL.GL.GL_T2F_V3F
+OpenGL.GL.GL_T4F_C4F_N3F_V4F
+OpenGL.GL.GL_T4F_V4F
+OpenGL.GL.GL_TABLE_TOO_LARGE
+OpenGL.GL.GL_TABLE_TOO_LARGE_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_TEXCOORD1_BIT_PGI
+OpenGL.GL.GL_TEXCOORD2_BIT_PGI
+OpenGL.GL.GL_TEXCOORD3_BIT_PGI
+OpenGL.GL.GL_TEXCOORD4_BIT_PGI
+OpenGL.GL.GL_TEXTURE
+OpenGL.GL.GL_TEXTURE0
+OpenGL.GL.GL_TEXTURE0_ARB
+OpenGL.GL.GL_TEXTURE1
+OpenGL.GL.GL_TEXTURE10
+OpenGL.GL.GL_TEXTURE10_ARB
+OpenGL.GL.GL_TEXTURE11
+OpenGL.GL.GL_TEXTURE11_ARB
+OpenGL.GL.GL_TEXTURE12
+OpenGL.GL.GL_TEXTURE12_ARB
+OpenGL.GL.GL_TEXTURE13
+OpenGL.GL.GL_TEXTURE13_ARB
+OpenGL.GL.GL_TEXTURE14
+OpenGL.GL.GL_TEXTURE14_ARB
+OpenGL.GL.GL_TEXTURE15
+OpenGL.GL.GL_TEXTURE15_ARB
+OpenGL.GL.GL_TEXTURE16
+OpenGL.GL.GL_TEXTURE16_ARB
+OpenGL.GL.GL_TEXTURE17
+OpenGL.GL.GL_TEXTURE17_ARB
+OpenGL.GL.GL_TEXTURE18
+OpenGL.GL.GL_TEXTURE18_ARB
+OpenGL.GL.GL_TEXTURE19
+OpenGL.GL.GL_TEXTURE19_ARB
+OpenGL.GL.GL_TEXTURE1_ARB
+OpenGL.GL.GL_TEXTURE2
+OpenGL.GL.GL_TEXTURE20
+OpenGL.GL.GL_TEXTURE20_ARB
+OpenGL.GL.GL_TEXTURE21
+OpenGL.GL.GL_TEXTURE21_ARB
+OpenGL.GL.GL_TEXTURE22
+OpenGL.GL.GL_TEXTURE22_ARB
+OpenGL.GL.GL_TEXTURE23
+OpenGL.GL.GL_TEXTURE23_ARB
+OpenGL.GL.GL_TEXTURE24
+OpenGL.GL.GL_TEXTURE24_ARB
+OpenGL.GL.GL_TEXTURE25
+OpenGL.GL.GL_TEXTURE25_ARB
+OpenGL.GL.GL_TEXTURE26
+OpenGL.GL.GL_TEXTURE26_ARB
+OpenGL.GL.GL_TEXTURE27
+OpenGL.GL.GL_TEXTURE27_ARB
+OpenGL.GL.GL_TEXTURE28
+OpenGL.GL.GL_TEXTURE28_ARB
+OpenGL.GL.GL_TEXTURE29
+OpenGL.GL.GL_TEXTURE29_ARB
+OpenGL.GL.GL_TEXTURE2_ARB
+OpenGL.GL.GL_TEXTURE3
+OpenGL.GL.GL_TEXTURE30
+OpenGL.GL.GL_TEXTURE30_ARB
+OpenGL.GL.GL_TEXTURE31
+OpenGL.GL.GL_TEXTURE31_ARB
+OpenGL.GL.GL_TEXTURE3_ARB
+OpenGL.GL.GL_TEXTURE4
+OpenGL.GL.GL_TEXTURE4_ARB
+OpenGL.GL.GL_TEXTURE5
+OpenGL.GL.GL_TEXTURE5_ARB
+OpenGL.GL.GL_TEXTURE6
+OpenGL.GL.GL_TEXTURE6_ARB
+OpenGL.GL.GL_TEXTURE7
+OpenGL.GL.GL_TEXTURE7_ARB
+OpenGL.GL.GL_TEXTURE8
+OpenGL.GL.GL_TEXTURE8_ARB
+OpenGL.GL.GL_TEXTURE9
+OpenGL.GL.GL_TEXTURE9_ARB
+OpenGL.GL.GL_TEXTURE_1D
+OpenGL.GL.GL_TEXTURE_1D_ARRAY
+OpenGL.GL.GL_TEXTURE_1D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_2D
+OpenGL.GL.GL_TEXTURE_2D_ARRAY
+OpenGL.GL.GL_TEXTURE_2D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_3D
+OpenGL.GL.GL_TEXTURE_3D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_3D_EXT
+OpenGL.GL.GL_TEXTURE_4DSIZE_SGIS
+OpenGL.GL.GL_TEXTURE_4D_BINDING_SGIS
+OpenGL.GL.GL_TEXTURE_4D_SGIS
+OpenGL.GL.GL_TEXTURE_ALPHA_SIZE
+OpenGL.GL.GL_TEXTURE_ALPHA_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_ALPHA_TYPE
+OpenGL.GL.GL_TEXTURE_ALPHA_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_APPLICATION_MODE_EXT
+OpenGL.GL.GL_TEXTURE_BASE_LEVEL
+OpenGL.GL.GL_TEXTURE_BASE_LEVEL_SGIS
+OpenGL.GL.GL_TEXTURE_BINDING_1D
+OpenGL.GL.GL_TEXTURE_BINDING_1D_ARRAY
+OpenGL.GL.GL_TEXTURE_BINDING_2D
+OpenGL.GL.GL_TEXTURE_BINDING_2D_ARRAY
+OpenGL.GL.GL_TEXTURE_BINDING_3D
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP_ARB
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP_EXT
+OpenGL.GL.GL_TEXTURE_BINDING_RECTANGLE_ARB
+OpenGL.GL.GL_TEXTURE_BINDING_RECTANGLE_NV
+OpenGL.GL.GL_TEXTURE_BIT
+OpenGL.GL.GL_TEXTURE_BLUE_SIZE
+OpenGL.GL.GL_TEXTURE_BLUE_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_BLUE_TYPE
+OpenGL.GL.GL_TEXTURE_BLUE_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_BORDER
+OpenGL.GL.GL_TEXTURE_BORDER_COLOR
+OpenGL.GL.GL_TEXTURE_BORDER_VALUES_NV
+OpenGL.GL.GL_TEXTURE_CLIPMAP_CENTER_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_DEPTH_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_FRAME_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_OFFSET_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+OpenGL.GL.GL_TEXTURE_COLOR_TABLE_SGI
+OpenGL.GL.GL_TEXTURE_COLOR_WRITEMASK_SGIS
+OpenGL.GL.GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_FUNC
+OpenGL.GL.GL_TEXTURE_COMPARE_FUNC_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_MODE
+OpenGL.GL.GL_TEXTURE_COMPARE_MODE_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_OPERATOR_SGIX
+OpenGL.GL.GL_TEXTURE_COMPARE_SGIX
+OpenGL.GL.GL_TEXTURE_COMPONENTS
+OpenGL.GL.GL_TEXTURE_COMPRESSED
+OpenGL.GL.GL_TEXTURE_COMPRESSED_ARB
+OpenGL.GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+OpenGL.GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+OpenGL.GL.GL_TEXTURE_COMPRESSION_HINT
+OpenGL.GL.GL_TEXTURE_COMPRESSION_HINT_ARB
+OpenGL.GL.GL_TEXTURE_CONSTANT_DATA_SUNX
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_LIST_IBM
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_POINTER
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_SIZE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_STRIDE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_TYPE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+OpenGL.GL.GL_TEXTURE_DEFORMATION_BIT_SGIX
+OpenGL.GL.GL_TEXTURE_DEFORMATION_SGIX
+OpenGL.GL.GL_TEXTURE_DEPTH
+OpenGL.GL.GL_TEXTURE_DEPTH_EXT
+OpenGL.GL.GL_TEXTURE_DEPTH_SIZE
+OpenGL.GL.GL_TEXTURE_DEPTH_SIZE_ARB
+OpenGL.GL.GL_TEXTURE_DEPTH_TYPE
+OpenGL.GL.GL_TEXTURE_DEPTH_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_DS_SIZE_NV
+OpenGL.GL.GL_TEXTURE_DT_SIZE_NV
+OpenGL.GL.GL_TEXTURE_ENV
+OpenGL.GL.GL_TEXTURE_ENV_BIAS_SGIX
+OpenGL.GL.GL_TEXTURE_ENV_COLOR
+OpenGL.GL.GL_TEXTURE_ENV_MODE
+OpenGL.GL.GL_TEXTURE_FILTER4_SIZE_SGIS
+OpenGL.GL.GL_TEXTURE_FILTER_CONTROL
+OpenGL.GL.GL_TEXTURE_FILTER_CONTROL_EXT
+OpenGL.GL.GL_TEXTURE_FLOAT_COMPONENTS_NV
+OpenGL.GL.GL_TEXTURE_GEN_MODE
+OpenGL.GL.GL_TEXTURE_GEN_Q
+OpenGL.GL.GL_TEXTURE_GEN_R
+OpenGL.GL.GL_TEXTURE_GEN_S
+OpenGL.GL.GL_TEXTURE_GEN_T
+OpenGL.GL.GL_TEXTURE_GEQUAL_R_SGIX
+OpenGL.GL.GL_TEXTURE_GREEN_SIZE
+OpenGL.GL.GL_TEXTURE_GREEN_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_GREEN_TYPE
+OpenGL.GL.GL_TEXTURE_GREEN_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_HEIGHT
+OpenGL.GL.GL_TEXTURE_HI_SIZE_NV
+OpenGL.GL.GL_TEXTURE_INDEX_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_INTENSITY_SIZE
+OpenGL.GL.GL_TEXTURE_INTENSITY_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_INTENSITY_TYPE
+OpenGL.GL.GL_TEXTURE_INTENSITY_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_INTERNAL_FORMAT
+OpenGL.GL.GL_TEXTURE_LEQUAL_R_SGIX
+OpenGL.GL.GL_TEXTURE_LIGHTING_MODE_HP
+OpenGL.GL.GL_TEXTURE_LIGHT_EXT
+OpenGL.GL.GL_TEXTURE_LOD_BIAS
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_EXT
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_R_SGIX
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_S_SGIX
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_T_SGIX
+OpenGL.GL.GL_TEXTURE_LO_SIZE_NV
+OpenGL.GL.GL_TEXTURE_LUMINANCE_SIZE
+OpenGL.GL.GL_TEXTURE_LUMINANCE_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_LUMINANCE_TYPE
+OpenGL.GL.GL_TEXTURE_LUMINANCE_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_MAG_FILTER
+OpenGL.GL.GL_TEXTURE_MAG_SIZE_NV
+OpenGL.GL.GL_TEXTURE_MATERIAL_FACE_EXT
+OpenGL.GL.GL_TEXTURE_MATERIAL_PARAMETER_EXT
+OpenGL.GL.GL_TEXTURE_MATRIX
+OpenGL.GL.GL_TEXTURE_MAX_ANISOTROPY_EXT
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_R_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_S_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_T_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_LEVEL
+OpenGL.GL.GL_TEXTURE_MAX_LEVEL_SGIS
+OpenGL.GL.GL_TEXTURE_MAX_LOD
+OpenGL.GL.GL_TEXTURE_MAX_LOD_SGIS
+OpenGL.GL.GL_TEXTURE_MIN_FILTER
+OpenGL.GL.GL_TEXTURE_MIN_LOD
+OpenGL.GL.GL_TEXTURE_MIN_LOD_SGIS
+OpenGL.GL.GL_TEXTURE_MULTI_BUFFER_HINT_SGIX
+OpenGL.GL.GL_TEXTURE_NORMAL_EXT
+OpenGL.GL.GL_TEXTURE_POST_SPECULAR_HP
+OpenGL.GL.GL_TEXTURE_PRE_SPECULAR_HP
+OpenGL.GL.GL_TEXTURE_PRIORITY
+OpenGL.GL.GL_TEXTURE_PRIORITY_EXT
+OpenGL.GL.GL_TEXTURE_RECTANGLE_ARB
+OpenGL.GL.GL_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_TEXTURE_RED_SIZE
+OpenGL.GL.GL_TEXTURE_RED_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_RED_TYPE
+OpenGL.GL.GL_TEXTURE_RED_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_RESIDENT
+OpenGL.GL.GL_TEXTURE_RESIDENT_EXT
+OpenGL.GL.GL_TEXTURE_SHADER_NV
+OpenGL.GL.GL_TEXTURE_SHARED_SIZE
+OpenGL.GL.GL_TEXTURE_STACK_DEPTH
+OpenGL.GL.GL_TEXTURE_TOO_LARGE_EXT
+OpenGL.GL.GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+OpenGL.GL.GL_TEXTURE_WIDTH
+OpenGL.GL.GL_TEXTURE_WRAP_Q_SGIS
+OpenGL.GL.GL_TEXTURE_WRAP_R
+OpenGL.GL.GL_TEXTURE_WRAP_R_EXT
+OpenGL.GL.GL_TEXTURE_WRAP_S
+OpenGL.GL.GL_TEXTURE_WRAP_T
+OpenGL.GL.GL_TEXT_FRAGMENT_SHADER_ATI
+OpenGL.GL.GL_TRACK_MATRIX_NV
+OpenGL.GL.GL_TRACK_MATRIX_TRANSFORM_NV
+OpenGL.GL.GL_TRANSFORM_BIT
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_START
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_VARYINGS
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+OpenGL.GL.GL_TRANSFORM_HINT_APPLE
+OpenGL.GL.GL_TRANSPOSE_COLOR_MATRIX
+OpenGL.GL.GL_TRANSPOSE_COLOR_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_CURRENT_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_MODELVIEW_MATRIX
+OpenGL.GL.GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_NV
+OpenGL.GL.GL_TRANSPOSE_PROJECTION_MATRIX
+OpenGL.GL.GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_TEXTURE_MATRIX
+OpenGL.GL.GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+OpenGL.GL.GL_TRIANGLES
+OpenGL.GL.GL_TRIANGLE_FAN
+OpenGL.GL.GL_TRIANGLE_LIST_SUN
+OpenGL.GL.GL_TRIANGLE_MESH_SUN
+OpenGL.GL.GL_TRIANGLE_STRIP
+OpenGL.GL.GL_TRUE
+OpenGL.GL.GL_TYPE_RGBA_FLOAT_ATI
+OpenGL.GL.GL_UNPACK_ALIGNMENT
+OpenGL.GL.GL_UNPACK_CLIENT_STORAGE_APPLE
+OpenGL.GL.GL_UNPACK_CMYK_HINT_EXT
+OpenGL.GL.GL_UNPACK_CONSTANT_DATA_SUNX
+OpenGL.GL.GL_UNPACK_IMAGE_DEPTH_SGIS
+OpenGL.GL.GL_UNPACK_IMAGE_HEIGHT
+OpenGL.GL.GL_UNPACK_IMAGE_HEIGHT_EXT
+OpenGL.GL.GL_UNPACK_LSB_FIRST
+OpenGL.GL.GL_UNPACK_RESAMPLE_OML
+OpenGL.GL.GL_UNPACK_RESAMPLE_SGIX
+OpenGL.GL.GL_UNPACK_ROW_LENGTH
+OpenGL.GL.GL_UNPACK_SKIP_IMAGES
+OpenGL.GL.GL_UNPACK_SKIP_IMAGES_EXT
+OpenGL.GL.GL_UNPACK_SKIP_PIXELS
+OpenGL.GL.GL_UNPACK_SKIP_ROWS
+OpenGL.GL.GL_UNPACK_SKIP_VOLUMES_SGIS
+OpenGL.GL.GL_UNPACK_SUBSAMPLE_RATE_SGIX
+OpenGL.GL.GL_UNPACK_SWAP_BYTES
+OpenGL.GL.GL_UNSIGNED_BYTE
+OpenGL.GL.GL_UNSIGNED_BYTE_2_3_3_REV
+OpenGL.GL.GL_UNSIGNED_BYTE_3_3_2
+OpenGL.GL.GL_UNSIGNED_BYTE_3_3_2_EXT
+OpenGL.GL.GL_UNSIGNED_IDENTITY_NV
+OpenGL.GL.GL_UNSIGNED_INT
+OpenGL.GL.GL_UNSIGNED_INT_10F_11F_11F_REV
+OpenGL.GL.GL_UNSIGNED_INT_10_10_10_2
+OpenGL.GL.GL_UNSIGNED_INT_10_10_10_2_EXT
+OpenGL.GL.GL_UNSIGNED_INT_24_8_NV
+OpenGL.GL.GL_UNSIGNED_INT_2_10_10_10_REV
+OpenGL.GL.GL_UNSIGNED_INT_5_9_9_9_REV
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8_EXT
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8_REV
+OpenGL.GL.GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+OpenGL.GL.GL_UNSIGNED_INT_S8_S8_8_8_NV
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_1D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_2D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_3D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_CUBE
+OpenGL.GL.GL_UNSIGNED_INT_VEC2
+OpenGL.GL.GL_UNSIGNED_INT_VEC3
+OpenGL.GL.GL_UNSIGNED_INT_VEC4
+OpenGL.GL.GL_UNSIGNED_INVERT_NV
+OpenGL.GL.GL_UNSIGNED_NORMALIZED
+OpenGL.GL.GL_UNSIGNED_NORMALIZED_ARB
+OpenGL.GL.GL_UNSIGNED_SHORT
+OpenGL.GL.GL_UNSIGNED_SHORT_1_5_5_5_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4_EXT
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_5_5_5_1
+OpenGL.GL.GL_UNSIGNED_SHORT_5_5_5_1_EXT
+OpenGL.GL.GL_UNSIGNED_SHORT_5_6_5
+OpenGL.GL.GL_UNSIGNED_SHORT_5_6_5_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_APPLE
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_MESA
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_REV_APPLE
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_REV_MESA
+OpenGL.GL.GL_UPPER_LEFT
+OpenGL.GL.GL_V2F
+OpenGL.GL.GL_V3F
+OpenGL.GL.GL_VALIDATE_STATUS
+OpenGL.GL.GL_VARIABLE_A_NV
+OpenGL.GL.GL_VARIABLE_B_NV
+OpenGL.GL.GL_VARIABLE_C_NV
+OpenGL.GL.GL_VARIABLE_D_NV
+OpenGL.GL.GL_VARIABLE_E_NV
+OpenGL.GL.GL_VARIABLE_F_NV
+OpenGL.GL.GL_VARIABLE_G_NV
+OpenGL.GL.GL_VARIANT_ARRAY_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VARIANT_DATATYPE_EXT
+OpenGL.GL.GL_VARIANT_EXT
+OpenGL.GL.GL_VARIANT_VALUE_EXT
+OpenGL.GL.GL_VECTOR_EXT
+OpenGL.GL.GL_VENDOR
+OpenGL.GL.GL_VERSION
+OpenGL.GL.GL_VERSION_1_1
+OpenGL.GL.GL_VERSION_1_2
+OpenGL.GL.GL_VERSION_1_3
+OpenGL.GL.GL_VERSION_1_4
+OpenGL.GL.GL_VERSION_1_5
+OpenGL.GL.GL_VERSION_2_0
+OpenGL.GL.GL_VERTEX23_BIT_PGI
+OpenGL.GL.GL_VERTEX4_BIT_PGI
+OpenGL.GL.GL_VERTEX_ARRAY
+OpenGL.GL.GL_VERTEX_ARRAY_BINDING_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_VERTEX_ARRAY_COUNT_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_LIST_IBM
+OpenGL.GL.GL_VERTEX_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_VERTEX_ARRAY_POINTER
+OpenGL.GL.GL_VERTEX_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_POINTER_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_VALID_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+OpenGL.GL.GL_VERTEX_ARRAY_SIZE
+OpenGL.GL.GL_VERTEX_ARRAY_SIZE_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_STRIDE
+OpenGL.GL.GL_VERTEX_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_TYPE
+OpenGL.GL.GL_VERTEX_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY0_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY10_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY11_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY12_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY13_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY14_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY15_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY1_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY2_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY3_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY4_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY5_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY6_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY7_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY8_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY9_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_POINTER
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_SIZE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_TYPE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+OpenGL.GL.GL_VERTEX_BLEND_ARB
+OpenGL.GL.GL_VERTEX_CONSISTENT_HINT_PGI
+OpenGL.GL.GL_VERTEX_DATA_HINT_PGI
+OpenGL.GL.GL_VERTEX_PRECLIP_HINT_SGIX
+OpenGL.GL.GL_VERTEX_PRECLIP_SGIX
+OpenGL.GL.GL_VERTEX_PROGRAM_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_BINDING_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE_NV
+OpenGL.GL.GL_VERTEX_SHADER
+OpenGL.GL.GL_VERTEX_SHADER_ARB
+OpenGL.GL.GL_VERTEX_SHADER_BINDING_EXT
+OpenGL.GL.GL_VERTEX_SHADER_EXT
+OpenGL.GL.GL_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_OPTIMIZED_EXT
+OpenGL.GL.GL_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_VERTEX_SOURCE_ATI
+OpenGL.GL.GL_VERTEX_STATE_PROGRAM_NV
+OpenGL.GL.GL_VERTEX_STREAM0_ATI
+OpenGL.GL.GL_VERTEX_STREAM1_ATI
+OpenGL.GL.GL_VERTEX_STREAM2_ATI
+OpenGL.GL.GL_VERTEX_STREAM3_ATI
+OpenGL.GL.GL_VERTEX_STREAM4_ATI
+OpenGL.GL.GL_VERTEX_STREAM5_ATI
+OpenGL.GL.GL_VERTEX_STREAM6_ATI
+OpenGL.GL.GL_VERTEX_STREAM7_ATI
+OpenGL.GL.GL_VERTEX_WEIGHTING_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VIBRANCE_BIAS_NV
+OpenGL.GL.GL_VIBRANCE_SCALE_NV
+OpenGL.GL.GL_VIEWPORT
+OpenGL.GL.GL_VIEWPORT_BIT
+OpenGL.GL.GL_WEIGHT_ARRAY_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_POINTER_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_SIZE_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_TYPE_ARB
+OpenGL.GL.GL_WEIGHT_SUM_UNITY_ARB
+OpenGL.GL.GL_WIDE_LINE_HINT_PGI
+OpenGL.GL.GL_WRAP_BORDER_SUN
+OpenGL.GL.GL_WRITE_ONLY
+OpenGL.GL.GL_WRITE_ONLY_ARB
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_NV
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+OpenGL.GL.GL_W_EXT
+OpenGL.GL.GL_XOR
+OpenGL.GL.GL_X_EXT
+OpenGL.GL.GL_YCBCR_422_APPLE
+OpenGL.GL.GL_YCBCR_MESA
+OpenGL.GL.GL_YCRCBA_SGIX
+OpenGL.GL.GL_YCRCB_422_SGIX
+OpenGL.GL.GL_YCRCB_444_SGIX
+OpenGL.GL.GL_YCRCB_SGIX
+OpenGL.GL.GL_Y_EXT
+OpenGL.GL.GL_ZERO
+OpenGL.GL.GL_ZERO_EXT
+OpenGL.GL.GL_ZOOM_X
+OpenGL.GL.GL_ZOOM_Y
+OpenGL.GL.GL_Z_EXT
+OpenGL.GL.GLbitfield(
+OpenGL.GL.GLboolean(
+OpenGL.GL.GLbyte(
+OpenGL.GL.GLclampd(
+OpenGL.GL.GLclampf(
+OpenGL.GL.GLdouble(
+OpenGL.GL.GLenum(
+OpenGL.GL.GLerror(
+OpenGL.GL.GLfloat(
+OpenGL.GL.GLint(
+OpenGL.GL.GLshort(
+OpenGL.GL.GLsizei(
+OpenGL.GL.GLubyte(
+OpenGL.GL.GLuint(
+OpenGL.GL.GLushort(
+OpenGL.GL.GLvoid
+OpenGL.GL.OpenGL
+OpenGL.GL.VERSION
+OpenGL.GL.__builtins__
+OpenGL.GL.__doc__
+OpenGL.GL.__file__
+OpenGL.GL.__name__
+OpenGL.GL.__package__
+OpenGL.GL.__path__
+OpenGL.GL.arrays
+OpenGL.GL.base_glGetActiveUniform(
+OpenGL.GL.base_glGetShaderSource(
+OpenGL.GL.constant
+OpenGL.GL.constants
+OpenGL.GL.converters
+OpenGL.GL.ctypes
+OpenGL.GL.error
+OpenGL.GL.exceptional
+OpenGL.GL.extensions
+OpenGL.GL.glAccum(
+OpenGL.GL.glActiveTexture(
+OpenGL.GL.glAlphaFunc(
+OpenGL.GL.glAreTexturesResident(
+OpenGL.GL.glArrayElement(
+OpenGL.GL.glAttachShader(
+OpenGL.GL.glBegin(
+OpenGL.GL.glBeginConditionalRender(
+OpenGL.GL.glBeginQuery(
+OpenGL.GL.glBeginTransformFeedback(
+OpenGL.GL.glBindAttribLocation(
+OpenGL.GL.glBindBuffer(
+OpenGL.GL.glBindBufferBase(
+OpenGL.GL.glBindBufferRange(
+OpenGL.GL.glBindFragDataLocation(
+OpenGL.GL.glBindTexture(
+OpenGL.GL.glBitmap(
+OpenGL.GL.glBlendColor(
+OpenGL.GL.glBlendEquation(
+OpenGL.GL.glBlendEquationSeparate(
+OpenGL.GL.glBlendFunc(
+OpenGL.GL.glBlendFuncSeparate(
+OpenGL.GL.glBufferData(
+OpenGL.GL.glBufferSubData(
+OpenGL.GL.glCallList(
+OpenGL.GL.glCallLists(
+OpenGL.GL.glCheckError(
+OpenGL.GL.glClampColor(
+OpenGL.GL.glClear(
+OpenGL.GL.glClearAccum(
+OpenGL.GL.glClearBufferfi(
+OpenGL.GL.glClearBufferfv(
+OpenGL.GL.glClearBufferiv(
+OpenGL.GL.glClearBufferuiv(
+OpenGL.GL.glClearColor(
+OpenGL.GL.glClearDepth(
+OpenGL.GL.glClearIndex(
+OpenGL.GL.glClearStencil(
+OpenGL.GL.glClientActiveTexture(
+OpenGL.GL.glClipPlane(
+OpenGL.GL.glColor(
+OpenGL.GL.glColor3b(
+OpenGL.GL.glColor3bv(
+OpenGL.GL.glColor3d(
+OpenGL.GL.glColor3dv(
+OpenGL.GL.glColor3f(
+OpenGL.GL.glColor3fv(
+OpenGL.GL.glColor3i(
+OpenGL.GL.glColor3iv(
+OpenGL.GL.glColor3s(
+OpenGL.GL.glColor3sv(
+OpenGL.GL.glColor3ub(
+OpenGL.GL.glColor3ubv(
+OpenGL.GL.glColor3ui(
+OpenGL.GL.glColor3uiv(
+OpenGL.GL.glColor3us(
+OpenGL.GL.glColor3usv(
+OpenGL.GL.glColor4b(
+OpenGL.GL.glColor4bv(
+OpenGL.GL.glColor4d(
+OpenGL.GL.glColor4dv(
+OpenGL.GL.glColor4f(
+OpenGL.GL.glColor4fv(
+OpenGL.GL.glColor4i(
+OpenGL.GL.glColor4iv(
+OpenGL.GL.glColor4s(
+OpenGL.GL.glColor4sv(
+OpenGL.GL.glColor4ub(
+OpenGL.GL.glColor4ubv(
+OpenGL.GL.glColor4ui(
+OpenGL.GL.glColor4uiv(
+OpenGL.GL.glColor4us(
+OpenGL.GL.glColor4usv(
+OpenGL.GL.glColorMask(
+OpenGL.GL.glColorMaski(
+OpenGL.GL.glColorMaterial(
+OpenGL.GL.glColorPointer(
+OpenGL.GL.glColorPointerb(
+OpenGL.GL.glColorPointerd(
+OpenGL.GL.glColorPointerf(
+OpenGL.GL.glColorPointeri(
+OpenGL.GL.glColorPointers(
+OpenGL.GL.glColorPointerub(
+OpenGL.GL.glColorPointerui(
+OpenGL.GL.glColorPointerus(
+OpenGL.GL.glColorSubTable(
+OpenGL.GL.glColorTable(
+OpenGL.GL.glColorTableParameterfv(
+OpenGL.GL.glColorTableParameteriv(
+OpenGL.GL.glCompileShader(
+OpenGL.GL.glCompressedTexImage1D(
+OpenGL.GL.glCompressedTexImage2D(
+OpenGL.GL.glCompressedTexImage3D(
+OpenGL.GL.glCompressedTexSubImage1D(
+OpenGL.GL.glCompressedTexSubImage2D(
+OpenGL.GL.glCompressedTexSubImage3D(
+OpenGL.GL.glConvolutionFilter1D(
+OpenGL.GL.glConvolutionFilter2D(
+OpenGL.GL.glConvolutionParameterf(
+OpenGL.GL.glConvolutionParameterfv(
+OpenGL.GL.glConvolutionParameteri(
+OpenGL.GL.glConvolutionParameteriv(
+OpenGL.GL.glCopyColorSubTable(
+OpenGL.GL.glCopyColorTable(
+OpenGL.GL.glCopyConvolutionFilter1D(
+OpenGL.GL.glCopyConvolutionFilter2D(
+OpenGL.GL.glCopyPixels(
+OpenGL.GL.glCopyTexImage1D(
+OpenGL.GL.glCopyTexImage2D(
+OpenGL.GL.glCopyTexSubImage1D(
+OpenGL.GL.glCopyTexSubImage2D(
+OpenGL.GL.glCopyTexSubImage3D(
+OpenGL.GL.glCreateProgram(
+OpenGL.GL.glCreateShader(
+OpenGL.GL.glCullFace(
+OpenGL.GL.glDeleteBuffers(
+OpenGL.GL.glDeleteLists(
+OpenGL.GL.glDeleteProgram(
+OpenGL.GL.glDeleteQueries(
+OpenGL.GL.glDeleteShader(
+OpenGL.GL.glDeleteTextures(
+OpenGL.GL.glDepthFunc(
+OpenGL.GL.glDepthMask(
+OpenGL.GL.glDepthRange(
+OpenGL.GL.glDetachShader(
+OpenGL.GL.glDisable(
+OpenGL.GL.glDisableClientState(
+OpenGL.GL.glDisableVertexAttribArray(
+OpenGL.GL.glDisablei(
+OpenGL.GL.glDrawArrays(
+OpenGL.GL.glDrawBuffer(
+OpenGL.GL.glDrawBuffers(
+OpenGL.GL.glDrawElements(
+OpenGL.GL.glDrawElementsub(
+OpenGL.GL.glDrawElementsui(
+OpenGL.GL.glDrawElementsus(
+OpenGL.GL.glDrawPixels(
+OpenGL.GL.glDrawPixelsb(
+OpenGL.GL.glDrawPixelsf(
+OpenGL.GL.glDrawPixelsi(
+OpenGL.GL.glDrawPixelss(
+OpenGL.GL.glDrawPixelsub(
+OpenGL.GL.glDrawPixelsui(
+OpenGL.GL.glDrawPixelsus(
+OpenGL.GL.glDrawRangeElements(
+OpenGL.GL.glEdgeFlag(
+OpenGL.GL.glEdgeFlagPointer(
+OpenGL.GL.glEdgeFlagPointerb(
+OpenGL.GL.glEdgeFlagv(
+OpenGL.GL.glEnable(
+OpenGL.GL.glEnableClientState(
+OpenGL.GL.glEnableVertexAttribArray(
+OpenGL.GL.glEnablei(
+OpenGL.GL.glEnd(
+OpenGL.GL.glEndConditionalRender(
+OpenGL.GL.glEndList(
+OpenGL.GL.glEndQuery(
+OpenGL.GL.glEndTransformFeedback(
+OpenGL.GL.glEvalCoord1d(
+OpenGL.GL.glEvalCoord1dv(
+OpenGL.GL.glEvalCoord1f(
+OpenGL.GL.glEvalCoord1fv(
+OpenGL.GL.glEvalCoord2d(
+OpenGL.GL.glEvalCoord2dv(
+OpenGL.GL.glEvalCoord2f(
+OpenGL.GL.glEvalCoord2fv(
+OpenGL.GL.glEvalMesh1(
+OpenGL.GL.glEvalMesh2(
+OpenGL.GL.glEvalPoint1(
+OpenGL.GL.glEvalPoint2(
+OpenGL.GL.glFeedbackBuffer(
+OpenGL.GL.glFinish(
+OpenGL.GL.glFlush(
+OpenGL.GL.glFogCoordPointer(
+OpenGL.GL.glFogCoordd(
+OpenGL.GL.glFogCoorddv(
+OpenGL.GL.glFogCoordf(
+OpenGL.GL.glFogCoordfv(
+OpenGL.GL.glFogf(
+OpenGL.GL.glFogfv(
+OpenGL.GL.glFogi(
+OpenGL.GL.glFogiv(
+OpenGL.GL.glFrontFace(
+OpenGL.GL.glFrustum(
+OpenGL.GL.glGenBuffers(
+OpenGL.GL.glGenLists(
+OpenGL.GL.glGenQueries(
+OpenGL.GL.glGenTextures(
+OpenGL.GL.glGetActiveAttrib(
+OpenGL.GL.glGetActiveUniform(
+OpenGL.GL.glGetAttachedShaders(
+OpenGL.GL.glGetAttribLocation(
+OpenGL.GL.glGetBoolean(
+OpenGL.GL.glGetBooleani_v(
+OpenGL.GL.glGetBooleanv(
+OpenGL.GL.glGetBufferParameteriv(
+OpenGL.GL.glGetBufferPointerv(
+OpenGL.GL.glGetBufferSubData(
+OpenGL.GL.glGetClipPlane(
+OpenGL.GL.glGetColorTable(
+OpenGL.GL.glGetColorTableParameterfv(
+OpenGL.GL.glGetColorTableParameteriv(
+OpenGL.GL.glGetCompressedTexImage(
+OpenGL.GL.glGetConvolutionFilter(
+OpenGL.GL.glGetConvolutionParameterfv(
+OpenGL.GL.glGetConvolutionParameteriv(
+OpenGL.GL.glGetDouble(
+OpenGL.GL.glGetDoublev(
+OpenGL.GL.glGetError(
+OpenGL.GL.glGetFloat(
+OpenGL.GL.glGetFloatv(
+OpenGL.GL.glGetFragDataLocation(
+OpenGL.GL.glGetHistogram(
+OpenGL.GL.glGetHistogramParameterfv(
+OpenGL.GL.glGetHistogramParameteriv(
+OpenGL.GL.glGetInfoLog(
+OpenGL.GL.glGetInteger(
+OpenGL.GL.glGetIntegeri_v(
+OpenGL.GL.glGetIntegerv(
+OpenGL.GL.glGetLightfv(
+OpenGL.GL.glGetLightiv(
+OpenGL.GL.glGetMapdv(
+OpenGL.GL.glGetMapfv(
+OpenGL.GL.glGetMapiv(
+OpenGL.GL.glGetMaterialfv(
+OpenGL.GL.glGetMaterialiv(
+OpenGL.GL.glGetMinmax(
+OpenGL.GL.glGetMinmaxParameterfv(
+OpenGL.GL.glGetMinmaxParameteriv(
+OpenGL.GL.glGetPixelMapfv(
+OpenGL.GL.glGetPixelMapuiv(
+OpenGL.GL.glGetPixelMapusv(
+OpenGL.GL.glGetPointerv(
+OpenGL.GL.glGetPolygonStipple(
+OpenGL.GL.glGetPolygonStippleub(
+OpenGL.GL.glGetProgramInfoLog(
+OpenGL.GL.glGetProgramiv(
+OpenGL.GL.glGetQueryObjectiv(
+OpenGL.GL.glGetQueryObjectuiv(
+OpenGL.GL.glGetQueryiv(
+OpenGL.GL.glGetSeparableFilter(
+OpenGL.GL.glGetShaderInfoLog(
+OpenGL.GL.glGetShaderSource(
+OpenGL.GL.glGetShaderiv(
+OpenGL.GL.glGetString(
+OpenGL.GL.glGetStringi(
+OpenGL.GL.glGetTexEnvfv(
+OpenGL.GL.glGetTexEnviv(
+OpenGL.GL.glGetTexGendv(
+OpenGL.GL.glGetTexGenfv(
+OpenGL.GL.glGetTexGeniv(
+OpenGL.GL.glGetTexImage(
+OpenGL.GL.glGetTexImageb(
+OpenGL.GL.glGetTexImaged(
+OpenGL.GL.glGetTexImagef(
+OpenGL.GL.glGetTexImagei(
+OpenGL.GL.glGetTexImages(
+OpenGL.GL.glGetTexImageub(
+OpenGL.GL.glGetTexImageui(
+OpenGL.GL.glGetTexImageus(
+OpenGL.GL.glGetTexLevelParameterfv(
+OpenGL.GL.glGetTexLevelParameteriv(
+OpenGL.GL.glGetTexParameterIiv(
+OpenGL.GL.glGetTexParameterIuiv(
+OpenGL.GL.glGetTexParameterfv(
+OpenGL.GL.glGetTexParameteriv(
+OpenGL.GL.glGetTransformFeedbackVarying(
+OpenGL.GL.glGetUniformLocation(
+OpenGL.GL.glGetUniformfv(
+OpenGL.GL.glGetUniformiv(
+OpenGL.GL.glGetUniformuiv(
+OpenGL.GL.glGetVertexAttribIiv(
+OpenGL.GL.glGetVertexAttribIuiv(
+OpenGL.GL.glGetVertexAttribPointerv(
+OpenGL.GL.glGetVertexAttribdv(
+OpenGL.GL.glGetVertexAttribfv(
+OpenGL.GL.glGetVertexAttribiv(
+OpenGL.GL.glHint(
+OpenGL.GL.glHistogram(
+OpenGL.GL.glIndexMask(
+OpenGL.GL.glIndexPointer(
+OpenGL.GL.glIndexPointerb(
+OpenGL.GL.glIndexPointerd(
+OpenGL.GL.glIndexPointerf(
+OpenGL.GL.glIndexPointeri(
+OpenGL.GL.glIndexPointers(
+OpenGL.GL.glIndexPointerub(
+OpenGL.GL.glIndexd(
+OpenGL.GL.glIndexdv(
+OpenGL.GL.glIndexf(
+OpenGL.GL.glIndexfv(
+OpenGL.GL.glIndexi(
+OpenGL.GL.glIndexiv(
+OpenGL.GL.glIndexs(
+OpenGL.GL.glIndexsv(
+OpenGL.GL.glIndexub(
+OpenGL.GL.glIndexubv(
+OpenGL.GL.glInitNames(
+OpenGL.GL.glInterleavedArrays(
+OpenGL.GL.glIsBuffer(
+OpenGL.GL.glIsEnabled(
+OpenGL.GL.glIsEnabledi(
+OpenGL.GL.glIsList(
+OpenGL.GL.glIsProgram(
+OpenGL.GL.glIsQuery(
+OpenGL.GL.glIsShader(
+OpenGL.GL.glIsTexture(
+OpenGL.GL.glLight(
+OpenGL.GL.glLightModelf(
+OpenGL.GL.glLightModelfv(
+OpenGL.GL.glLightModeli(
+OpenGL.GL.glLightModeliv(
+OpenGL.GL.glLightf(
+OpenGL.GL.glLightfv(
+OpenGL.GL.glLighti(
+OpenGL.GL.glLightiv(
+OpenGL.GL.glLineStipple(
+OpenGL.GL.glLineWidth(
+OpenGL.GL.glLinkProgram(
+OpenGL.GL.glListBase(
+OpenGL.GL.glLoadIdentity(
+OpenGL.GL.glLoadMatrixd(
+OpenGL.GL.glLoadMatrixf(
+OpenGL.GL.glLoadName(
+OpenGL.GL.glLoadTransposeMatrixd(
+OpenGL.GL.glLoadTransposeMatrixf(
+OpenGL.GL.glLogicOp(
+OpenGL.GL.glMap1d(
+OpenGL.GL.glMap1f(
+OpenGL.GL.glMap2d(
+OpenGL.GL.glMap2f(
+OpenGL.GL.glMapBuffer(
+OpenGL.GL.glMapGrid1d(
+OpenGL.GL.glMapGrid1f(
+OpenGL.GL.glMapGrid2d(
+OpenGL.GL.glMapGrid2f(
+OpenGL.GL.glMaterial(
+OpenGL.GL.glMaterialf(
+OpenGL.GL.glMaterialfv(
+OpenGL.GL.glMateriali(
+OpenGL.GL.glMaterialiv(
+OpenGL.GL.glMatrixMode(
+OpenGL.GL.glMinmax(
+OpenGL.GL.glMultMatrixd(
+OpenGL.GL.glMultMatrixf(
+OpenGL.GL.glMultTransposeMatrixd(
+OpenGL.GL.glMultTransposeMatrixf(
+OpenGL.GL.glMultiDrawArrays(
+OpenGL.GL.glMultiDrawElements(
+OpenGL.GL.glMultiTexCoord1d(
+OpenGL.GL.glMultiTexCoord1dv(
+OpenGL.GL.glMultiTexCoord1f(
+OpenGL.GL.glMultiTexCoord1fv(
+OpenGL.GL.glMultiTexCoord1i(
+OpenGL.GL.glMultiTexCoord1iv(
+OpenGL.GL.glMultiTexCoord1s(
+OpenGL.GL.glMultiTexCoord1sv(
+OpenGL.GL.glMultiTexCoord2d(
+OpenGL.GL.glMultiTexCoord2dv(
+OpenGL.GL.glMultiTexCoord2f(
+OpenGL.GL.glMultiTexCoord2fv(
+OpenGL.GL.glMultiTexCoord2i(
+OpenGL.GL.glMultiTexCoord2iv(
+OpenGL.GL.glMultiTexCoord2s(
+OpenGL.GL.glMultiTexCoord2sv(
+OpenGL.GL.glMultiTexCoord3d(
+OpenGL.GL.glMultiTexCoord3dv(
+OpenGL.GL.glMultiTexCoord3f(
+OpenGL.GL.glMultiTexCoord3fv(
+OpenGL.GL.glMultiTexCoord3i(
+OpenGL.GL.glMultiTexCoord3iv(
+OpenGL.GL.glMultiTexCoord3s(
+OpenGL.GL.glMultiTexCoord3sv(
+OpenGL.GL.glMultiTexCoord4d(
+OpenGL.GL.glMultiTexCoord4dv(
+OpenGL.GL.glMultiTexCoord4f(
+OpenGL.GL.glMultiTexCoord4fv(
+OpenGL.GL.glMultiTexCoord4i(
+OpenGL.GL.glMultiTexCoord4iv(
+OpenGL.GL.glMultiTexCoord4s(
+OpenGL.GL.glMultiTexCoord4sv(
+OpenGL.GL.glNewList(
+OpenGL.GL.glNormal(
+OpenGL.GL.glNormal3b(
+OpenGL.GL.glNormal3bv(
+OpenGL.GL.glNormal3d(
+OpenGL.GL.glNormal3dv(
+OpenGL.GL.glNormal3f(
+OpenGL.GL.glNormal3fv(
+OpenGL.GL.glNormal3i(
+OpenGL.GL.glNormal3iv(
+OpenGL.GL.glNormal3s(
+OpenGL.GL.glNormal3sv(
+OpenGL.GL.glNormalPointer(
+OpenGL.GL.glNormalPointerb(
+OpenGL.GL.glNormalPointerd(
+OpenGL.GL.glNormalPointerf(
+OpenGL.GL.glNormalPointeri(
+OpenGL.GL.glNormalPointers(
+OpenGL.GL.glOrtho(
+OpenGL.GL.glPassThrough(
+OpenGL.GL.glPixelMapfv(
+OpenGL.GL.glPixelMapuiv(
+OpenGL.GL.glPixelMapusv(
+OpenGL.GL.glPixelStoref(
+OpenGL.GL.glPixelStorei(
+OpenGL.GL.glPixelTransferf(
+OpenGL.GL.glPixelTransferi(
+OpenGL.GL.glPixelZoom(
+OpenGL.GL.glPointParameterf(
+OpenGL.GL.glPointParameterfv(
+OpenGL.GL.glPointParameteri(
+OpenGL.GL.glPointParameteriv(
+OpenGL.GL.glPointSize(
+OpenGL.GL.glPolygonMode(
+OpenGL.GL.glPolygonOffset(
+OpenGL.GL.glPolygonStipple(
+OpenGL.GL.glPopAttrib(
+OpenGL.GL.glPopClientAttrib(
+OpenGL.GL.glPopMatrix(
+OpenGL.GL.glPopName(
+OpenGL.GL.glPrioritizeTextures(
+OpenGL.GL.glPushAttrib(
+OpenGL.GL.glPushClientAttrib(
+OpenGL.GL.glPushMatrix(
+OpenGL.GL.glPushName(
+OpenGL.GL.glRasterPos(
+OpenGL.GL.glRasterPos2d(
+OpenGL.GL.glRasterPos2dv(
+OpenGL.GL.glRasterPos2f(
+OpenGL.GL.glRasterPos2fv(
+OpenGL.GL.glRasterPos2i(
+OpenGL.GL.glRasterPos2iv(
+OpenGL.GL.glRasterPos2s(
+OpenGL.GL.glRasterPos2sv(
+OpenGL.GL.glRasterPos3d(
+OpenGL.GL.glRasterPos3dv(
+OpenGL.GL.glRasterPos3f(
+OpenGL.GL.glRasterPos3fv(
+OpenGL.GL.glRasterPos3i(
+OpenGL.GL.glRasterPos3iv(
+OpenGL.GL.glRasterPos3s(
+OpenGL.GL.glRasterPos3sv(
+OpenGL.GL.glRasterPos4d(
+OpenGL.GL.glRasterPos4dv(
+OpenGL.GL.glRasterPos4f(
+OpenGL.GL.glRasterPos4fv(
+OpenGL.GL.glRasterPos4i(
+OpenGL.GL.glRasterPos4iv(
+OpenGL.GL.glRasterPos4s(
+OpenGL.GL.glRasterPos4sv(
+OpenGL.GL.glReadBuffer(
+OpenGL.GL.glReadPixels(
+OpenGL.GL.glReadPixelsb(
+OpenGL.GL.glReadPixelsd(
+OpenGL.GL.glReadPixelsf(
+OpenGL.GL.glReadPixelsi(
+OpenGL.GL.glReadPixelss(
+OpenGL.GL.glReadPixelsub(
+OpenGL.GL.glReadPixelsui(
+OpenGL.GL.glReadPixelsus(
+OpenGL.GL.glRectd(
+OpenGL.GL.glRectdv(
+OpenGL.GL.glRectf(
+OpenGL.GL.glRectfv(
+OpenGL.GL.glRecti(
+OpenGL.GL.glRectiv(
+OpenGL.GL.glRects(
+OpenGL.GL.glRectsv(
+OpenGL.GL.glRenderMode(
+OpenGL.GL.glResetHistogram(
+OpenGL.GL.glResetMinmax(
+OpenGL.GL.glRotate(
+OpenGL.GL.glRotated(
+OpenGL.GL.glRotatef(
+OpenGL.GL.glSampleCoverage(
+OpenGL.GL.glScale(
+OpenGL.GL.glScaled(
+OpenGL.GL.glScalef(
+OpenGL.GL.glScissor(
+OpenGL.GL.glSecondaryColor3b(
+OpenGL.GL.glSecondaryColor3bv(
+OpenGL.GL.glSecondaryColor3d(
+OpenGL.GL.glSecondaryColor3dv(
+OpenGL.GL.glSecondaryColor3f(
+OpenGL.GL.glSecondaryColor3fv(
+OpenGL.GL.glSecondaryColor3i(
+OpenGL.GL.glSecondaryColor3iv(
+OpenGL.GL.glSecondaryColor3s(
+OpenGL.GL.glSecondaryColor3sv(
+OpenGL.GL.glSecondaryColor3ub(
+OpenGL.GL.glSecondaryColor3ubv(
+OpenGL.GL.glSecondaryColor3ui(
+OpenGL.GL.glSecondaryColor3uiv(
+OpenGL.GL.glSecondaryColor3us(
+OpenGL.GL.glSecondaryColor3usv(
+OpenGL.GL.glSecondaryColorPointer(
+OpenGL.GL.glSelectBuffer(
+OpenGL.GL.glSeparableFilter2D(
+OpenGL.GL.glShadeModel(
+OpenGL.GL.glShaderSource(
+OpenGL.GL.glStencilFunc(
+OpenGL.GL.glStencilFuncSeparate(
+OpenGL.GL.glStencilMask(
+OpenGL.GL.glStencilMaskSeparate(
+OpenGL.GL.glStencilOp(
+OpenGL.GL.glStencilOpSeparate(
+OpenGL.GL.glTexCoord(
+OpenGL.GL.glTexCoord1d(
+OpenGL.GL.glTexCoord1dv(
+OpenGL.GL.glTexCoord1f(
+OpenGL.GL.glTexCoord1fv(
+OpenGL.GL.glTexCoord1i(
+OpenGL.GL.glTexCoord1iv(
+OpenGL.GL.glTexCoord1s(
+OpenGL.GL.glTexCoord1sv(
+OpenGL.GL.glTexCoord2d(
+OpenGL.GL.glTexCoord2dv(
+OpenGL.GL.glTexCoord2f(
+OpenGL.GL.glTexCoord2fv(
+OpenGL.GL.glTexCoord2i(
+OpenGL.GL.glTexCoord2iv(
+OpenGL.GL.glTexCoord2s(
+OpenGL.GL.glTexCoord2sv(
+OpenGL.GL.glTexCoord3d(
+OpenGL.GL.glTexCoord3dv(
+OpenGL.GL.glTexCoord3f(
+OpenGL.GL.glTexCoord3fv(
+OpenGL.GL.glTexCoord3i(
+OpenGL.GL.glTexCoord3iv(
+OpenGL.GL.glTexCoord3s(
+OpenGL.GL.glTexCoord3sv(
+OpenGL.GL.glTexCoord4d(
+OpenGL.GL.glTexCoord4dv(
+OpenGL.GL.glTexCoord4f(
+OpenGL.GL.glTexCoord4fv(
+OpenGL.GL.glTexCoord4i(
+OpenGL.GL.glTexCoord4iv(
+OpenGL.GL.glTexCoord4s(
+OpenGL.GL.glTexCoord4sv(
+OpenGL.GL.glTexCoordPointer(
+OpenGL.GL.glTexCoordPointerb(
+OpenGL.GL.glTexCoordPointerd(
+OpenGL.GL.glTexCoordPointerf(
+OpenGL.GL.glTexCoordPointeri(
+OpenGL.GL.glTexCoordPointers(
+OpenGL.GL.glTexEnvf(
+OpenGL.GL.glTexEnvfv(
+OpenGL.GL.glTexEnvi(
+OpenGL.GL.glTexEnviv(
+OpenGL.GL.glTexGend(
+OpenGL.GL.glTexGendv(
+OpenGL.GL.glTexGenf(
+OpenGL.GL.glTexGenfv(
+OpenGL.GL.glTexGeni(
+OpenGL.GL.glTexGeniv(
+OpenGL.GL.glTexImage1D(
+OpenGL.GL.glTexImage1Db(
+OpenGL.GL.glTexImage1Df(
+OpenGL.GL.glTexImage1Di(
+OpenGL.GL.glTexImage1Ds(
+OpenGL.GL.glTexImage1Dub(
+OpenGL.GL.glTexImage1Dui(
+OpenGL.GL.glTexImage1Dus(
+OpenGL.GL.glTexImage2D(
+OpenGL.GL.glTexImage2Db(
+OpenGL.GL.glTexImage2Df(
+OpenGL.GL.glTexImage2Di(
+OpenGL.GL.glTexImage2Ds(
+OpenGL.GL.glTexImage2Dub(
+OpenGL.GL.glTexImage2Dui(
+OpenGL.GL.glTexImage2Dus(
+OpenGL.GL.glTexImage3D(
+OpenGL.GL.glTexParameter(
+OpenGL.GL.glTexParameterIiv(
+OpenGL.GL.glTexParameterIuiv(
+OpenGL.GL.glTexParameterf(
+OpenGL.GL.glTexParameterfv(
+OpenGL.GL.glTexParameteri(
+OpenGL.GL.glTexParameteriv(
+OpenGL.GL.glTexSubImage1D(
+OpenGL.GL.glTexSubImage1Db(
+OpenGL.GL.glTexSubImage1Df(
+OpenGL.GL.glTexSubImage1Di(
+OpenGL.GL.glTexSubImage1Ds(
+OpenGL.GL.glTexSubImage1Dub(
+OpenGL.GL.glTexSubImage1Dui(
+OpenGL.GL.glTexSubImage1Dus(
+OpenGL.GL.glTexSubImage2D(
+OpenGL.GL.glTexSubImage2Db(
+OpenGL.GL.glTexSubImage2Df(
+OpenGL.GL.glTexSubImage2Di(
+OpenGL.GL.glTexSubImage2Ds(
+OpenGL.GL.glTexSubImage2Dub(
+OpenGL.GL.glTexSubImage2Dui(
+OpenGL.GL.glTexSubImage2Dus(
+OpenGL.GL.glTexSubImage3D(
+OpenGL.GL.glTransformFeedbackVaryings(
+OpenGL.GL.glTranslate(
+OpenGL.GL.glTranslated(
+OpenGL.GL.glTranslatef(
+OpenGL.GL.glUniform1f(
+OpenGL.GL.glUniform1fv(
+OpenGL.GL.glUniform1i(
+OpenGL.GL.glUniform1iv(
+OpenGL.GL.glUniform1ui(
+OpenGL.GL.glUniform1uiv(
+OpenGL.GL.glUniform2f(
+OpenGL.GL.glUniform2fv(
+OpenGL.GL.glUniform2i(
+OpenGL.GL.glUniform2iv(
+OpenGL.GL.glUniform2ui(
+OpenGL.GL.glUniform2uiv(
+OpenGL.GL.glUniform3f(
+OpenGL.GL.glUniform3fv(
+OpenGL.GL.glUniform3i(
+OpenGL.GL.glUniform3iv(
+OpenGL.GL.glUniform3ui(
+OpenGL.GL.glUniform3uiv(
+OpenGL.GL.glUniform4f(
+OpenGL.GL.glUniform4fv(
+OpenGL.GL.glUniform4i(
+OpenGL.GL.glUniform4iv(
+OpenGL.GL.glUniform4ui(
+OpenGL.GL.glUniform4uiv(
+OpenGL.GL.glUniformMatrix2fv(
+OpenGL.GL.glUniformMatrix2x3fv(
+OpenGL.GL.glUniformMatrix2x4fv(
+OpenGL.GL.glUniformMatrix3fv(
+OpenGL.GL.glUniformMatrix3x2fv(
+OpenGL.GL.glUniformMatrix3x4fv(
+OpenGL.GL.glUniformMatrix4fv(
+OpenGL.GL.glUniformMatrix4x2fv(
+OpenGL.GL.glUniformMatrix4x3fv(
+OpenGL.GL.glUnmapBuffer(
+OpenGL.GL.glUseProgram(
+OpenGL.GL.glValidateProgram(
+OpenGL.GL.glVertex(
+OpenGL.GL.glVertex2d(
+OpenGL.GL.glVertex2dv(
+OpenGL.GL.glVertex2f(
+OpenGL.GL.glVertex2fv(
+OpenGL.GL.glVertex2i(
+OpenGL.GL.glVertex2iv(
+OpenGL.GL.glVertex2s(
+OpenGL.GL.glVertex2sv(
+OpenGL.GL.glVertex3d(
+OpenGL.GL.glVertex3dv(
+OpenGL.GL.glVertex3f(
+OpenGL.GL.glVertex3fv(
+OpenGL.GL.glVertex3i(
+OpenGL.GL.glVertex3iv(
+OpenGL.GL.glVertex3s(
+OpenGL.GL.glVertex3sv(
+OpenGL.GL.glVertex4d(
+OpenGL.GL.glVertex4dv(
+OpenGL.GL.glVertex4f(
+OpenGL.GL.glVertex4fv(
+OpenGL.GL.glVertex4i(
+OpenGL.GL.glVertex4iv(
+OpenGL.GL.glVertex4s(
+OpenGL.GL.glVertex4sv(
+OpenGL.GL.glVertexAttrib1d(
+OpenGL.GL.glVertexAttrib1dv(
+OpenGL.GL.glVertexAttrib1f(
+OpenGL.GL.glVertexAttrib1fv(
+OpenGL.GL.glVertexAttrib1s(
+OpenGL.GL.glVertexAttrib1sv(
+OpenGL.GL.glVertexAttrib2d(
+OpenGL.GL.glVertexAttrib2dv(
+OpenGL.GL.glVertexAttrib2f(
+OpenGL.GL.glVertexAttrib2fv(
+OpenGL.GL.glVertexAttrib2s(
+OpenGL.GL.glVertexAttrib2sv(
+OpenGL.GL.glVertexAttrib3d(
+OpenGL.GL.glVertexAttrib3dv(
+OpenGL.GL.glVertexAttrib3f(
+OpenGL.GL.glVertexAttrib3fv(
+OpenGL.GL.glVertexAttrib3s(
+OpenGL.GL.glVertexAttrib3sv(
+OpenGL.GL.glVertexAttrib4Nbv(
+OpenGL.GL.glVertexAttrib4Niv(
+OpenGL.GL.glVertexAttrib4Nsv(
+OpenGL.GL.glVertexAttrib4Nub(
+OpenGL.GL.glVertexAttrib4Nubv(
+OpenGL.GL.glVertexAttrib4Nuiv(
+OpenGL.GL.glVertexAttrib4Nusv(
+OpenGL.GL.glVertexAttrib4bv(
+OpenGL.GL.glVertexAttrib4d(
+OpenGL.GL.glVertexAttrib4dv(
+OpenGL.GL.glVertexAttrib4f(
+OpenGL.GL.glVertexAttrib4fv(
+OpenGL.GL.glVertexAttrib4iv(
+OpenGL.GL.glVertexAttrib4s(
+OpenGL.GL.glVertexAttrib4sv(
+OpenGL.GL.glVertexAttrib4ubv(
+OpenGL.GL.glVertexAttrib4uiv(
+OpenGL.GL.glVertexAttrib4usv(
+OpenGL.GL.glVertexAttribI1i(
+OpenGL.GL.glVertexAttribI1iv(
+OpenGL.GL.glVertexAttribI1ui(
+OpenGL.GL.glVertexAttribI1uiv(
+OpenGL.GL.glVertexAttribI2i(
+OpenGL.GL.glVertexAttribI2iv(
+OpenGL.GL.glVertexAttribI2ui(
+OpenGL.GL.glVertexAttribI2uiv(
+OpenGL.GL.glVertexAttribI3i(
+OpenGL.GL.glVertexAttribI3iv(
+OpenGL.GL.glVertexAttribI3ui(
+OpenGL.GL.glVertexAttribI3uiv(
+OpenGL.GL.glVertexAttribI4bv(
+OpenGL.GL.glVertexAttribI4i(
+OpenGL.GL.glVertexAttribI4iv(
+OpenGL.GL.glVertexAttribI4sv(
+OpenGL.GL.glVertexAttribI4ubv(
+OpenGL.GL.glVertexAttribI4ui(
+OpenGL.GL.glVertexAttribI4uiv(
+OpenGL.GL.glVertexAttribI4usv(
+OpenGL.GL.glVertexAttribIPointer(
+OpenGL.GL.glVertexAttribPointer(
+OpenGL.GL.glVertexPointer(
+OpenGL.GL.glVertexPointerb(
+OpenGL.GL.glVertexPointerd(
+OpenGL.GL.glVertexPointerf(
+OpenGL.GL.glVertexPointeri(
+OpenGL.GL.glVertexPointers(
+OpenGL.GL.glViewport(
+OpenGL.GL.glWindowPos2d(
+OpenGL.GL.glWindowPos2dv(
+OpenGL.GL.glWindowPos2f(
+OpenGL.GL.glWindowPos2fv(
+OpenGL.GL.glWindowPos2i(
+OpenGL.GL.glWindowPos2iv(
+OpenGL.GL.glWindowPos2s(
+OpenGL.GL.glWindowPos2sv(
+OpenGL.GL.glWindowPos3d(
+OpenGL.GL.glWindowPos3dv(
+OpenGL.GL.glWindowPos3f(
+OpenGL.GL.glWindowPos3fv(
+OpenGL.GL.glWindowPos3i(
+OpenGL.GL.glWindowPos3iv(
+OpenGL.GL.glWindowPos3s(
+OpenGL.GL.glWindowPos3sv(
+OpenGL.GL.glget
+OpenGL.GL.images
+OpenGL.GL.imaging
+OpenGL.GL.lazy(
+OpenGL.GL.name
+OpenGL.GL.platform
+OpenGL.GL.pointers
+OpenGL.GL.simple
+OpenGL.GL.wrapper
+
+--- from OpenGL import GL ---
+GL.ARB
+GL.EXTENSION_NAME
+GL.Error(
+GL.GLError(
+GL.GLUError(
+GL.GLUTError(
+GL.GLUTerror(
+GL.GLUerror(
+GL.GL_1PASS_EXT
+GL.GL_1PASS_SGIS
+GL.GL_2D
+GL.GL_2PASS_0_EXT
+GL.GL_2PASS_0_SGIS
+GL.GL_2PASS_1_EXT
+GL.GL_2PASS_1_SGIS
+GL.GL_2X_BIT_ATI
+GL.GL_2_BYTES
+GL.GL_3D
+GL.GL_3D_COLOR
+GL.GL_3D_COLOR_TEXTURE
+GL.GL_3_BYTES
+GL.GL_422_AVERAGE_EXT
+GL.GL_422_EXT
+GL.GL_422_REV_AVERAGE_EXT
+GL.GL_422_REV_EXT
+GL.GL_4D_COLOR_TEXTURE
+GL.GL_4PASS_0_EXT
+GL.GL_4PASS_0_SGIS
+GL.GL_4PASS_1_EXT
+GL.GL_4PASS_1_SGIS
+GL.GL_4PASS_2_EXT
+GL.GL_4PASS_2_SGIS
+GL.GL_4PASS_3_EXT
+GL.GL_4PASS_3_SGIS
+GL.GL_4X_BIT_ATI
+GL.GL_4_BYTES
+GL.GL_8X_BIT_ATI
+GL.GL_ABGR_EXT
+GL.GL_ACCUM
+GL.GL_ACCUM_ALPHA_BITS
+GL.GL_ACCUM_BLUE_BITS
+GL.GL_ACCUM_BUFFER_BIT
+GL.GL_ACCUM_CLEAR_VALUE
+GL.GL_ACCUM_GREEN_BITS
+GL.GL_ACCUM_RED_BITS
+GL.GL_ACTIVE_ATTRIBUTES
+GL.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+GL.GL_ACTIVE_STENCIL_FACE_EXT
+GL.GL_ACTIVE_TEXTURE
+GL.GL_ACTIVE_TEXTURE_ARB
+GL.GL_ACTIVE_UNIFORMS
+GL.GL_ACTIVE_UNIFORM_MAX_LENGTH
+GL.GL_ACTIVE_VERTEX_UNITS_ARB
+GL.GL_ADD
+GL.GL_ADD_ATI
+GL.GL_ADD_SIGNED
+GL.GL_ADD_SIGNED_ARB
+GL.GL_ADD_SIGNED_EXT
+GL.GL_ALIASED_LINE_WIDTH_RANGE
+GL.GL_ALIASED_POINT_SIZE_RANGE
+GL.GL_ALLOW_DRAW_FRG_HINT_PGI
+GL.GL_ALLOW_DRAW_MEM_HINT_PGI
+GL.GL_ALLOW_DRAW_OBJ_HINT_PGI
+GL.GL_ALLOW_DRAW_WIN_HINT_PGI
+GL.GL_ALL_ATTRIB_BITS
+GL.GL_ALL_COMPLETED_NV
+GL.GL_ALPHA
+GL.GL_ALPHA12
+GL.GL_ALPHA12_EXT
+GL.GL_ALPHA16
+GL.GL_ALPHA16F_ARB
+GL.GL_ALPHA16_EXT
+GL.GL_ALPHA32F_ARB
+GL.GL_ALPHA4
+GL.GL_ALPHA4_EXT
+GL.GL_ALPHA8
+GL.GL_ALPHA8_EXT
+GL.GL_ALPHA_BIAS
+GL.GL_ALPHA_BITS
+GL.GL_ALPHA_FLOAT16_ATI
+GL.GL_ALPHA_FLOAT32_ATI
+GL.GL_ALPHA_INTEGER
+GL.GL_ALPHA_MAX_CLAMP_INGR
+GL.GL_ALPHA_MAX_SGIX
+GL.GL_ALPHA_MIN_CLAMP_INGR
+GL.GL_ALPHA_MIN_SGIX
+GL.GL_ALPHA_SCALE
+GL.GL_ALPHA_TEST
+GL.GL_ALPHA_TEST_FUNC
+GL.GL_ALPHA_TEST_REF
+GL.GL_ALWAYS
+GL.GL_ALWAYS_FAST_HINT_PGI
+GL.GL_ALWAYS_SOFT_HINT_PGI
+GL.GL_AMBIENT
+GL.GL_AMBIENT_AND_DIFFUSE
+GL.GL_AND
+GL.GL_AND_INVERTED
+GL.GL_AND_REVERSE
+GL.GL_ARRAY_BUFFER
+GL.GL_ARRAY_BUFFER_ARB
+GL.GL_ARRAY_BUFFER_BINDING
+GL.GL_ARRAY_BUFFER_BINDING_ARB
+GL.GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+GL.GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+GL.GL_ARRAY_OBJECT_BUFFER_ATI
+GL.GL_ARRAY_OBJECT_OFFSET_ATI
+GL.GL_ASYNC_DRAW_PIXELS_SGIX
+GL.GL_ASYNC_HISTOGRAM_SGIX
+GL.GL_ASYNC_MARKER_SGIX
+GL.GL_ASYNC_READ_PIXELS_SGIX
+GL.GL_ASYNC_TEX_IMAGE_SGIX
+GL.GL_ATTACHED_SHADERS
+GL.GL_ATTENUATION_EXT
+GL.GL_ATTRIB_ARRAY_POINTER_NV
+GL.GL_ATTRIB_ARRAY_SIZE_NV
+GL.GL_ATTRIB_ARRAY_STRIDE_NV
+GL.GL_ATTRIB_ARRAY_TYPE_NV
+GL.GL_ATTRIB_STACK_DEPTH
+GL.GL_AUTO_NORMAL
+GL.GL_AUX0
+GL.GL_AUX1
+GL.GL_AUX2
+GL.GL_AUX3
+GL.GL_AUX_BUFFERS
+GL.GL_AVERAGE_EXT
+GL.GL_AVERAGE_HP
+GL.GL_BACK
+GL.GL_BACK_LEFT
+GL.GL_BACK_NORMALS_HINT_PGI
+GL.GL_BACK_RIGHT
+GL.GL_BGR
+GL.GL_BGRA
+GL.GL_BGRA_EXT
+GL.GL_BGRA_INTEGER
+GL.GL_BGR_EXT
+GL.GL_BGR_INTEGER
+GL.GL_BIAS_BIT_ATI
+GL.GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+GL.GL_BINORMAL_ARRAY_EXT
+GL.GL_BINORMAL_ARRAY_POINTER_EXT
+GL.GL_BINORMAL_ARRAY_STRIDE_EXT
+GL.GL_BINORMAL_ARRAY_TYPE_EXT
+GL.GL_BITMAP
+GL.GL_BITMAP_TOKEN
+GL.GL_BLEND
+GL.GL_BLEND_COLOR
+GL.GL_BLEND_COLOR_EXT
+GL.GL_BLEND_DST
+GL.GL_BLEND_DST_ALPHA
+GL.GL_BLEND_DST_ALPHA_EXT
+GL.GL_BLEND_DST_RGB
+GL.GL_BLEND_DST_RGB_EXT
+GL.GL_BLEND_EQUATION
+GL.GL_BLEND_EQUATION_ALPHA
+GL.GL_BLEND_EQUATION_ALPHA_EXT
+GL.GL_BLEND_EQUATION_EXT
+GL.GL_BLEND_EQUATION_RGB
+GL.GL_BLEND_EQUATION_RGB_EXT
+GL.GL_BLEND_SRC
+GL.GL_BLEND_SRC_ALPHA
+GL.GL_BLEND_SRC_ALPHA_EXT
+GL.GL_BLEND_SRC_RGB
+GL.GL_BLEND_SRC_RGB_EXT
+GL.GL_BLUE
+GL.GL_BLUE_BIAS
+GL.GL_BLUE_BITS
+GL.GL_BLUE_BIT_ATI
+GL.GL_BLUE_INTEGER
+GL.GL_BLUE_MAX_CLAMP_INGR
+GL.GL_BLUE_MIN_CLAMP_INGR
+GL.GL_BLUE_SCALE
+GL.GL_BOOL
+GL.GL_BOOL_ARB
+GL.GL_BOOL_VEC2
+GL.GL_BOOL_VEC2_ARB
+GL.GL_BOOL_VEC3
+GL.GL_BOOL_VEC3_ARB
+GL.GL_BOOL_VEC4
+GL.GL_BOOL_VEC4_ARB
+GL.GL_BUFFER_ACCESS
+GL.GL_BUFFER_ACCESS_ARB
+GL.GL_BUFFER_MAPPED
+GL.GL_BUFFER_MAPPED_ARB
+GL.GL_BUFFER_MAP_POINTER
+GL.GL_BUFFER_MAP_POINTER_ARB
+GL.GL_BUFFER_SIZE
+GL.GL_BUFFER_SIZE_ARB
+GL.GL_BUFFER_USAGE
+GL.GL_BUFFER_USAGE_ARB
+GL.GL_BUMP_ENVMAP_ATI
+GL.GL_BUMP_NUM_TEX_UNITS_ATI
+GL.GL_BUMP_ROT_MATRIX_ATI
+GL.GL_BUMP_ROT_MATRIX_SIZE_ATI
+GL.GL_BUMP_TARGET_ATI
+GL.GL_BUMP_TEX_UNITS_ATI
+GL.GL_BYTE
+GL.GL_C3F_V3F
+GL.GL_C4F_N3F_V3F
+GL.GL_C4UB_V2F
+GL.GL_C4UB_V3F
+GL.GL_CALLIGRAPHIC_FRAGMENT_SGIX
+GL.GL_CCW
+GL.GL_CLAMP
+GL.GL_CLAMP_FRAGMENT_COLOR
+GL.GL_CLAMP_FRAGMENT_COLOR_ARB
+GL.GL_CLAMP_READ_COLOR
+GL.GL_CLAMP_READ_COLOR_ARB
+GL.GL_CLAMP_TO_BORDER
+GL.GL_CLAMP_TO_BORDER_ARB
+GL.GL_CLAMP_TO_BORDER_SGIS
+GL.GL_CLAMP_TO_EDGE
+GL.GL_CLAMP_TO_EDGE_SGIS
+GL.GL_CLAMP_VERTEX_COLOR
+GL.GL_CLAMP_VERTEX_COLOR_ARB
+GL.GL_CLEAR
+GL.GL_CLIENT_ACTIVE_TEXTURE
+GL.GL_CLIENT_ACTIVE_TEXTURE_ARB
+GL.GL_CLIENT_ALL_ATTRIB_BITS
+GL.GL_CLIENT_ATTRIB_STACK_DEPTH
+GL.GL_CLIENT_PIXEL_STORE_BIT
+GL.GL_CLIENT_VERTEX_ARRAY_BIT
+GL.GL_CLIP_FAR_HINT_PGI
+GL.GL_CLIP_NEAR_HINT_PGI
+GL.GL_CLIP_PLANE0
+GL.GL_CLIP_PLANE1
+GL.GL_CLIP_PLANE2
+GL.GL_CLIP_PLANE3
+GL.GL_CLIP_PLANE4
+GL.GL_CLIP_PLANE5
+GL.GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+GL.GL_CMYKA_EXT
+GL.GL_CMYK_EXT
+GL.GL_CND0_ATI
+GL.GL_CND_ATI
+GL.GL_COEFF
+GL.GL_COLOR
+GL.GL_COLOR3_BIT_PGI
+GL.GL_COLOR4_BIT_PGI
+GL.GL_COLOR_ALPHA_PAIRING_ATI
+GL.GL_COLOR_ARRAY
+GL.GL_COLOR_ARRAY_BUFFER_BINDING
+GL.GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL.GL_COLOR_ARRAY_COUNT_EXT
+GL.GL_COLOR_ARRAY_EXT
+GL.GL_COLOR_ARRAY_LIST_IBM
+GL.GL_COLOR_ARRAY_LIST_STRIDE_IBM
+GL.GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL
+GL.GL_COLOR_ARRAY_POINTER
+GL.GL_COLOR_ARRAY_POINTER_EXT
+GL.GL_COLOR_ARRAY_SIZE
+GL.GL_COLOR_ARRAY_SIZE_EXT
+GL.GL_COLOR_ARRAY_STRIDE
+GL.GL_COLOR_ARRAY_STRIDE_EXT
+GL.GL_COLOR_ARRAY_TYPE
+GL.GL_COLOR_ARRAY_TYPE_EXT
+GL.GL_COLOR_ATTACHMENT0_EXT
+GL.GL_COLOR_ATTACHMENT10_EXT
+GL.GL_COLOR_ATTACHMENT11_EXT
+GL.GL_COLOR_ATTACHMENT12_EXT
+GL.GL_COLOR_ATTACHMENT13_EXT
+GL.GL_COLOR_ATTACHMENT14_EXT
+GL.GL_COLOR_ATTACHMENT15_EXT
+GL.GL_COLOR_ATTACHMENT1_EXT
+GL.GL_COLOR_ATTACHMENT2_EXT
+GL.GL_COLOR_ATTACHMENT3_EXT
+GL.GL_COLOR_ATTACHMENT4_EXT
+GL.GL_COLOR_ATTACHMENT5_EXT
+GL.GL_COLOR_ATTACHMENT6_EXT
+GL.GL_COLOR_ATTACHMENT7_EXT
+GL.GL_COLOR_ATTACHMENT8_EXT
+GL.GL_COLOR_ATTACHMENT9_EXT
+GL.GL_COLOR_BUFFER_BIT
+GL.GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI
+GL.GL_COLOR_CLEAR_VALUE
+GL.GL_COLOR_INDEX
+GL.GL_COLOR_INDEX12_EXT
+GL.GL_COLOR_INDEX16_EXT
+GL.GL_COLOR_INDEX1_EXT
+GL.GL_COLOR_INDEX2_EXT
+GL.GL_COLOR_INDEX4_EXT
+GL.GL_COLOR_INDEX8_EXT
+GL.GL_COLOR_INDEXES
+GL.GL_COLOR_LOGIC_OP
+GL.GL_COLOR_MATERIAL
+GL.GL_COLOR_MATERIAL_FACE
+GL.GL_COLOR_MATERIAL_PARAMETER
+GL.GL_COLOR_MATRIX
+GL.GL_COLOR_MATRIX_SGI
+GL.GL_COLOR_MATRIX_STACK_DEPTH
+GL.GL_COLOR_MATRIX_STACK_DEPTH_SGI
+GL.GL_COLOR_SUM
+GL.GL_COLOR_SUM_ARB
+GL.GL_COLOR_SUM_CLAMP_NV
+GL.GL_COLOR_SUM_EXT
+GL.GL_COLOR_TABLE
+GL.GL_COLOR_TABLE_ALPHA_SIZE
+GL.GL_COLOR_TABLE_ALPHA_SIZE_SGI
+GL.GL_COLOR_TABLE_BIAS
+GL.GL_COLOR_TABLE_BIAS_SGI
+GL.GL_COLOR_TABLE_BLUE_SIZE
+GL.GL_COLOR_TABLE_BLUE_SIZE_SGI
+GL.GL_COLOR_TABLE_FORMAT
+GL.GL_COLOR_TABLE_FORMAT_SGI
+GL.GL_COLOR_TABLE_GREEN_SIZE
+GL.GL_COLOR_TABLE_GREEN_SIZE_SGI
+GL.GL_COLOR_TABLE_INTENSITY_SIZE
+GL.GL_COLOR_TABLE_INTENSITY_SIZE_SGI
+GL.GL_COLOR_TABLE_LUMINANCE_SIZE
+GL.GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
+GL.GL_COLOR_TABLE_RED_SIZE
+GL.GL_COLOR_TABLE_RED_SIZE_SGI
+GL.GL_COLOR_TABLE_SCALE
+GL.GL_COLOR_TABLE_SCALE_SGI
+GL.GL_COLOR_TABLE_SGI
+GL.GL_COLOR_TABLE_WIDTH
+GL.GL_COLOR_TABLE_WIDTH_SGI
+GL.GL_COLOR_WRITEMASK
+GL.GL_COMBINE
+GL.GL_COMBINE4_NV
+GL.GL_COMBINER0_NV
+GL.GL_COMBINER1_NV
+GL.GL_COMBINER2_NV
+GL.GL_COMBINER3_NV
+GL.GL_COMBINER4_NV
+GL.GL_COMBINER5_NV
+GL.GL_COMBINER6_NV
+GL.GL_COMBINER7_NV
+GL.GL_COMBINER_AB_DOT_PRODUCT_NV
+GL.GL_COMBINER_AB_OUTPUT_NV
+GL.GL_COMBINER_BIAS_NV
+GL.GL_COMBINER_CD_DOT_PRODUCT_NV
+GL.GL_COMBINER_CD_OUTPUT_NV
+GL.GL_COMBINER_COMPONENT_USAGE_NV
+GL.GL_COMBINER_INPUT_NV
+GL.GL_COMBINER_MAPPING_NV
+GL.GL_COMBINER_MUX_SUM_NV
+GL.GL_COMBINER_SCALE_NV
+GL.GL_COMBINER_SUM_OUTPUT_NV
+GL.GL_COMBINE_ALPHA
+GL.GL_COMBINE_ALPHA_ARB
+GL.GL_COMBINE_ALPHA_EXT
+GL.GL_COMBINE_ARB
+GL.GL_COMBINE_EXT
+GL.GL_COMBINE_RGB
+GL.GL_COMBINE_RGB_ARB
+GL.GL_COMBINE_RGB_EXT
+GL.GL_COMPARE_R_TO_TEXTURE
+GL.GL_COMPARE_R_TO_TEXTURE_ARB
+GL.GL_COMPILE
+GL.GL_COMPILE_AND_EXECUTE
+GL.GL_COMPILE_STATUS
+GL.GL_COMPRESSED_ALPHA
+GL.GL_COMPRESSED_ALPHA_ARB
+GL.GL_COMPRESSED_INTENSITY
+GL.GL_COMPRESSED_INTENSITY_ARB
+GL.GL_COMPRESSED_LUMINANCE
+GL.GL_COMPRESSED_LUMINANCE_ALPHA
+GL.GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+GL.GL_COMPRESSED_LUMINANCE_ARB
+GL.GL_COMPRESSED_RED
+GL.GL_COMPRESSED_RG
+GL.GL_COMPRESSED_RGB
+GL.GL_COMPRESSED_RGBA
+GL.GL_COMPRESSED_RGBA_ARB
+GL.GL_COMPRESSED_RGBA_FXT1_3DFX
+GL.GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+GL.GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+GL.GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+GL.GL_COMPRESSED_RGB_ARB
+GL.GL_COMPRESSED_RGB_FXT1_3DFX
+GL.GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+GL.GL_COMPRESSED_SLUMINANCE
+GL.GL_COMPRESSED_SLUMINANCE_ALPHA
+GL.GL_COMPRESSED_SRGB
+GL.GL_COMPRESSED_SRGB_ALPHA
+GL.GL_COMPRESSED_TEXTURE_FORMATS
+GL.GL_COMPRESSED_TEXTURE_FORMATS_ARB
+GL.GL_COMP_BIT_ATI
+GL.GL_CONSERVE_MEMORY_HINT_PGI
+GL.GL_CONSTANT
+GL.GL_CONSTANT_ALPHA
+GL.GL_CONSTANT_ALPHA_EXT
+GL.GL_CONSTANT_ARB
+GL.GL_CONSTANT_ATTENUATION
+GL.GL_CONSTANT_BORDER
+GL.GL_CONSTANT_BORDER_HP
+GL.GL_CONSTANT_COLOR
+GL.GL_CONSTANT_COLOR0_NV
+GL.GL_CONSTANT_COLOR1_NV
+GL.GL_CONSTANT_COLOR_EXT
+GL.GL_CONSTANT_EXT
+GL.GL_CONST_EYE_NV
+GL.GL_CONTEXT_FLAGS
+GL.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+GL.GL_CONVOLUTION_1D
+GL.GL_CONVOLUTION_1D_EXT
+GL.GL_CONVOLUTION_2D
+GL.GL_CONVOLUTION_2D_EXT
+GL.GL_CONVOLUTION_BORDER_COLOR
+GL.GL_CONVOLUTION_BORDER_COLOR_HP
+GL.GL_CONVOLUTION_BORDER_MODE
+GL.GL_CONVOLUTION_BORDER_MODE_EXT
+GL.GL_CONVOLUTION_FILTER_BIAS
+GL.GL_CONVOLUTION_FILTER_BIAS_EXT
+GL.GL_CONVOLUTION_FILTER_SCALE
+GL.GL_CONVOLUTION_FILTER_SCALE_EXT
+GL.GL_CONVOLUTION_FORMAT
+GL.GL_CONVOLUTION_FORMAT_EXT
+GL.GL_CONVOLUTION_HEIGHT
+GL.GL_CONVOLUTION_HEIGHT_EXT
+GL.GL_CONVOLUTION_HINT_SGIX
+GL.GL_CONVOLUTION_WIDTH
+GL.GL_CONVOLUTION_WIDTH_EXT
+GL.GL_CON_0_ATI
+GL.GL_CON_10_ATI
+GL.GL_CON_11_ATI
+GL.GL_CON_12_ATI
+GL.GL_CON_13_ATI
+GL.GL_CON_14_ATI
+GL.GL_CON_15_ATI
+GL.GL_CON_16_ATI
+GL.GL_CON_17_ATI
+GL.GL_CON_18_ATI
+GL.GL_CON_19_ATI
+GL.GL_CON_1_ATI
+GL.GL_CON_20_ATI
+GL.GL_CON_21_ATI
+GL.GL_CON_22_ATI
+GL.GL_CON_23_ATI
+GL.GL_CON_24_ATI
+GL.GL_CON_25_ATI
+GL.GL_CON_26_ATI
+GL.GL_CON_27_ATI
+GL.GL_CON_28_ATI
+GL.GL_CON_29_ATI
+GL.GL_CON_2_ATI
+GL.GL_CON_30_ATI
+GL.GL_CON_31_ATI
+GL.GL_CON_3_ATI
+GL.GL_CON_4_ATI
+GL.GL_CON_5_ATI
+GL.GL_CON_6_ATI
+GL.GL_CON_7_ATI
+GL.GL_CON_8_ATI
+GL.GL_CON_9_ATI
+GL.GL_COORD_REPLACE
+GL.GL_COORD_REPLACE_ARB
+GL.GL_COORD_REPLACE_NV
+GL.GL_COPY
+GL.GL_COPY_INVERTED
+GL.GL_COPY_PIXEL_TOKEN
+GL.GL_CUBIC_EXT
+GL.GL_CUBIC_HP
+GL.GL_CULL_FACE
+GL.GL_CULL_FACE_MODE
+GL.GL_CULL_FRAGMENT_NV
+GL.GL_CULL_MODES_NV
+GL.GL_CULL_VERTEX_EXT
+GL.GL_CULL_VERTEX_EYE_POSITION_EXT
+GL.GL_CULL_VERTEX_IBM
+GL.GL_CULL_VERTEX_OBJECT_POSITION_EXT
+GL.GL_CURRENT_ATTRIB_NV
+GL.GL_CURRENT_BINORMAL_EXT
+GL.GL_CURRENT_BIT
+GL.GL_CURRENT_COLOR
+GL.GL_CURRENT_FOG_COORD
+GL.GL_CURRENT_FOG_COORDINATE
+GL.GL_CURRENT_FOG_COORDINATE_EXT
+GL.GL_CURRENT_INDEX
+GL.GL_CURRENT_MATRIX_ARB
+GL.GL_CURRENT_MATRIX_INDEX_ARB
+GL.GL_CURRENT_MATRIX_NV
+GL.GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+GL.GL_CURRENT_MATRIX_STACK_DEPTH_NV
+GL.GL_CURRENT_NORMAL
+GL.GL_CURRENT_OCCLUSION_QUERY_ID_NV
+GL.GL_CURRENT_PALETTE_MATRIX_ARB
+GL.GL_CURRENT_PROGRAM
+GL.GL_CURRENT_QUERY
+GL.GL_CURRENT_QUERY_ARB
+GL.GL_CURRENT_RASTER_COLOR
+GL.GL_CURRENT_RASTER_DISTANCE
+GL.GL_CURRENT_RASTER_INDEX
+GL.GL_CURRENT_RASTER_NORMAL_SGIX
+GL.GL_CURRENT_RASTER_POSITION
+GL.GL_CURRENT_RASTER_POSITION_VALID
+GL.GL_CURRENT_RASTER_SECONDARY_COLOR
+GL.GL_CURRENT_RASTER_TEXTURE_COORDS
+GL.GL_CURRENT_SECONDARY_COLOR
+GL.GL_CURRENT_SECONDARY_COLOR_EXT
+GL.GL_CURRENT_TANGENT_EXT
+GL.GL_CURRENT_TEXTURE_COORDS
+GL.GL_CURRENT_VERTEX_ATTRIB
+GL.GL_CURRENT_VERTEX_ATTRIB_ARB
+GL.GL_CURRENT_VERTEX_EXT
+GL.GL_CURRENT_VERTEX_WEIGHT_EXT
+GL.GL_CURRENT_WEIGHT_ARB
+GL.GL_CW
+GL.GL_DECAL
+GL.GL_DECR
+GL.GL_DECR_WRAP
+GL.GL_DECR_WRAP_EXT
+GL.GL_DEFORMATIONS_MASK_SGIX
+GL.GL_DELETE_STATUS
+GL.GL_DEPENDENT_AR_TEXTURE_2D_NV
+GL.GL_DEPENDENT_GB_TEXTURE_2D_NV
+GL.GL_DEPENDENT_HILO_TEXTURE_2D_NV
+GL.GL_DEPENDENT_RGB_TEXTURE_3D_NV
+GL.GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+GL.GL_DEPTH
+GL.GL_DEPTH_ATTACHMENT_EXT
+GL.GL_DEPTH_BIAS
+GL.GL_DEPTH_BITS
+GL.GL_DEPTH_BOUNDS_EXT
+GL.GL_DEPTH_BOUNDS_TEST_EXT
+GL.GL_DEPTH_BUFFER
+GL.GL_DEPTH_BUFFER_BIT
+GL.GL_DEPTH_CLAMP_NV
+GL.GL_DEPTH_CLEAR_VALUE
+GL.GL_DEPTH_COMPONENT
+GL.GL_DEPTH_COMPONENT16
+GL.GL_DEPTH_COMPONENT16_ARB
+GL.GL_DEPTH_COMPONENT16_SGIX
+GL.GL_DEPTH_COMPONENT24
+GL.GL_DEPTH_COMPONENT24_ARB
+GL.GL_DEPTH_COMPONENT24_SGIX
+GL.GL_DEPTH_COMPONENT32
+GL.GL_DEPTH_COMPONENT32_ARB
+GL.GL_DEPTH_COMPONENT32_SGIX
+GL.GL_DEPTH_FUNC
+GL.GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
+GL.GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX
+GL.GL_DEPTH_PASS_INSTRUMENT_SGIX
+GL.GL_DEPTH_RANGE
+GL.GL_DEPTH_SCALE
+GL.GL_DEPTH_STENCIL_NV
+GL.GL_DEPTH_STENCIL_TO_BGRA_NV
+GL.GL_DEPTH_STENCIL_TO_RGBA_NV
+GL.GL_DEPTH_TEST
+GL.GL_DEPTH_TEXTURE_MODE
+GL.GL_DEPTH_TEXTURE_MODE_ARB
+GL.GL_DEPTH_WRITEMASK
+GL.GL_DETAIL_TEXTURE_2D_BINDING_SGIS
+GL.GL_DETAIL_TEXTURE_2D_SGIS
+GL.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS
+GL.GL_DETAIL_TEXTURE_LEVEL_SGIS
+GL.GL_DETAIL_TEXTURE_MODE_SGIS
+GL.GL_DIFFUSE
+GL.GL_DISCARD_ATI
+GL.GL_DISCARD_NV
+GL.GL_DISTANCE_ATTENUATION_EXT
+GL.GL_DISTANCE_ATTENUATION_SGIS
+GL.GL_DITHER
+GL.GL_DOMAIN
+GL.GL_DONT_CARE
+GL.GL_DOT2_ADD_ATI
+GL.GL_DOT3_ATI
+GL.GL_DOT3_RGB
+GL.GL_DOT3_RGBA
+GL.GL_DOT3_RGBA_ARB
+GL.GL_DOT3_RGBA_EXT
+GL.GL_DOT3_RGB_ARB
+GL.GL_DOT3_RGB_EXT
+GL.GL_DOT4_ATI
+GL.GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+GL.GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+GL.GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+GL.GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+GL.GL_DOT_PRODUCT_NV
+GL.GL_DOT_PRODUCT_PASS_THROUGH_NV
+GL.GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+GL.GL_DOT_PRODUCT_TEXTURE_1D_NV
+GL.GL_DOT_PRODUCT_TEXTURE_2D_NV
+GL.GL_DOT_PRODUCT_TEXTURE_3D_NV
+GL.GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+GL.GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+GL.GL_DOUBLE
+GL.GL_DOUBLEBUFFER
+GL.GL_DOUBLE_EXT
+GL.GL_DRAW_BUFFER
+GL.GL_DRAW_BUFFER0
+GL.GL_DRAW_BUFFER0_ARB
+GL.GL_DRAW_BUFFER0_ATI
+GL.GL_DRAW_BUFFER1
+GL.GL_DRAW_BUFFER10
+GL.GL_DRAW_BUFFER10_ARB
+GL.GL_DRAW_BUFFER10_ATI
+GL.GL_DRAW_BUFFER11
+GL.GL_DRAW_BUFFER11_ARB
+GL.GL_DRAW_BUFFER11_ATI
+GL.GL_DRAW_BUFFER12
+GL.GL_DRAW_BUFFER12_ARB
+GL.GL_DRAW_BUFFER12_ATI
+GL.GL_DRAW_BUFFER13
+GL.GL_DRAW_BUFFER13_ARB
+GL.GL_DRAW_BUFFER13_ATI
+GL.GL_DRAW_BUFFER14
+GL.GL_DRAW_BUFFER14_ARB
+GL.GL_DRAW_BUFFER14_ATI
+GL.GL_DRAW_BUFFER15
+GL.GL_DRAW_BUFFER15_ARB
+GL.GL_DRAW_BUFFER15_ATI
+GL.GL_DRAW_BUFFER1_ARB
+GL.GL_DRAW_BUFFER1_ATI
+GL.GL_DRAW_BUFFER2
+GL.GL_DRAW_BUFFER2_ARB
+GL.GL_DRAW_BUFFER2_ATI
+GL.GL_DRAW_BUFFER3
+GL.GL_DRAW_BUFFER3_ARB
+GL.GL_DRAW_BUFFER3_ATI
+GL.GL_DRAW_BUFFER4
+GL.GL_DRAW_BUFFER4_ARB
+GL.GL_DRAW_BUFFER4_ATI
+GL.GL_DRAW_BUFFER5
+GL.GL_DRAW_BUFFER5_ARB
+GL.GL_DRAW_BUFFER5_ATI
+GL.GL_DRAW_BUFFER6
+GL.GL_DRAW_BUFFER6_ARB
+GL.GL_DRAW_BUFFER6_ATI
+GL.GL_DRAW_BUFFER7
+GL.GL_DRAW_BUFFER7_ARB
+GL.GL_DRAW_BUFFER7_ATI
+GL.GL_DRAW_BUFFER8
+GL.GL_DRAW_BUFFER8_ARB
+GL.GL_DRAW_BUFFER8_ATI
+GL.GL_DRAW_BUFFER9
+GL.GL_DRAW_BUFFER9_ARB
+GL.GL_DRAW_BUFFER9_ATI
+GL.GL_DRAW_PIXELS_APPLE
+GL.GL_DRAW_PIXEL_TOKEN
+GL.GL_DSDT8_MAG8_INTENSITY8_NV
+GL.GL_DSDT8_MAG8_NV
+GL.GL_DSDT8_NV
+GL.GL_DSDT_MAG_INTENSITY_NV
+GL.GL_DSDT_MAG_NV
+GL.GL_DSDT_MAG_VIB_NV
+GL.GL_DSDT_NV
+GL.GL_DST_ALPHA
+GL.GL_DST_COLOR
+GL.GL_DS_BIAS_NV
+GL.GL_DS_SCALE_NV
+GL.GL_DT_BIAS_NV
+GL.GL_DT_SCALE_NV
+GL.GL_DU8DV8_ATI
+GL.GL_DUAL_ALPHA12_SGIS
+GL.GL_DUAL_ALPHA16_SGIS
+GL.GL_DUAL_ALPHA4_SGIS
+GL.GL_DUAL_ALPHA8_SGIS
+GL.GL_DUAL_INTENSITY12_SGIS
+GL.GL_DUAL_INTENSITY16_SGIS
+GL.GL_DUAL_INTENSITY4_SGIS
+GL.GL_DUAL_INTENSITY8_SGIS
+GL.GL_DUAL_LUMINANCE12_SGIS
+GL.GL_DUAL_LUMINANCE16_SGIS
+GL.GL_DUAL_LUMINANCE4_SGIS
+GL.GL_DUAL_LUMINANCE8_SGIS
+GL.GL_DUAL_LUMINANCE_ALPHA4_SGIS
+GL.GL_DUAL_LUMINANCE_ALPHA8_SGIS
+GL.GL_DUAL_TEXTURE_SELECT_SGIS
+GL.GL_DUDV_ATI
+GL.GL_DYNAMIC_ATI
+GL.GL_DYNAMIC_COPY
+GL.GL_DYNAMIC_COPY_ARB
+GL.GL_DYNAMIC_DRAW
+GL.GL_DYNAMIC_DRAW_ARB
+GL.GL_DYNAMIC_READ
+GL.GL_DYNAMIC_READ_ARB
+GL.GL_EDGEFLAG_BIT_PGI
+GL.GL_EDGE_FLAG
+GL.GL_EDGE_FLAG_ARRAY
+GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+GL.GL_EDGE_FLAG_ARRAY_COUNT_EXT
+GL.GL_EDGE_FLAG_ARRAY_EXT
+GL.GL_EDGE_FLAG_ARRAY_LIST_IBM
+GL.GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
+GL.GL_EDGE_FLAG_ARRAY_POINTER
+GL.GL_EDGE_FLAG_ARRAY_POINTER_EXT
+GL.GL_EDGE_FLAG_ARRAY_STRIDE
+GL.GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+GL.GL_EIGHTH_BIT_ATI
+GL.GL_ELEMENT_ARRAY_APPLE
+GL.GL_ELEMENT_ARRAY_ATI
+GL.GL_ELEMENT_ARRAY_BUFFER
+GL.GL_ELEMENT_ARRAY_BUFFER_ARB
+GL.GL_ELEMENT_ARRAY_BUFFER_BINDING
+GL.GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+GL.GL_ELEMENT_ARRAY_POINTER_APPLE
+GL.GL_ELEMENT_ARRAY_POINTER_ATI
+GL.GL_ELEMENT_ARRAY_TYPE_APPLE
+GL.GL_ELEMENT_ARRAY_TYPE_ATI
+GL.GL_EMBOSS_CONSTANT_NV
+GL.GL_EMBOSS_LIGHT_NV
+GL.GL_EMBOSS_MAP_NV
+GL.GL_EMISSION
+GL.GL_ENABLE_BIT
+GL.GL_EQUAL
+GL.GL_EQUIV
+GL.GL_EVAL_2D_NV
+GL.GL_EVAL_BIT
+GL.GL_EVAL_FRACTIONAL_TESSELLATION_NV
+GL.GL_EVAL_TRIANGULAR_2D_NV
+GL.GL_EVAL_VERTEX_ATTRIB0_NV
+GL.GL_EVAL_VERTEX_ATTRIB10_NV
+GL.GL_EVAL_VERTEX_ATTRIB11_NV
+GL.GL_EVAL_VERTEX_ATTRIB12_NV
+GL.GL_EVAL_VERTEX_ATTRIB13_NV
+GL.GL_EVAL_VERTEX_ATTRIB14_NV
+GL.GL_EVAL_VERTEX_ATTRIB15_NV
+GL.GL_EVAL_VERTEX_ATTRIB1_NV
+GL.GL_EVAL_VERTEX_ATTRIB2_NV
+GL.GL_EVAL_VERTEX_ATTRIB3_NV
+GL.GL_EVAL_VERTEX_ATTRIB4_NV
+GL.GL_EVAL_VERTEX_ATTRIB5_NV
+GL.GL_EVAL_VERTEX_ATTRIB6_NV
+GL.GL_EVAL_VERTEX_ATTRIB7_NV
+GL.GL_EVAL_VERTEX_ATTRIB8_NV
+GL.GL_EVAL_VERTEX_ATTRIB9_NV
+GL.GL_EXP
+GL.GL_EXP2
+GL.GL_EXPAND_NEGATE_NV
+GL.GL_EXPAND_NORMAL_NV
+GL.GL_EXTENSIONS
+GL.GL_EYE_DISTANCE_TO_LINE_SGIS
+GL.GL_EYE_DISTANCE_TO_POINT_SGIS
+GL.GL_EYE_LINEAR
+GL.GL_EYE_LINE_SGIS
+GL.GL_EYE_PLANE
+GL.GL_EYE_PLANE_ABSOLUTE_NV
+GL.GL_EYE_POINT_SGIS
+GL.GL_EYE_RADIAL_NV
+GL.GL_E_TIMES_F_NV
+GL.GL_FALSE
+GL.GL_FASTEST
+GL.GL_FEEDBACK
+GL.GL_FEEDBACK_BUFFER_POINTER
+GL.GL_FEEDBACK_BUFFER_SIZE
+GL.GL_FEEDBACK_BUFFER_TYPE
+GL.GL_FENCE_APPLE
+GL.GL_FENCE_CONDITION_NV
+GL.GL_FENCE_STATUS_NV
+GL.GL_FILL
+GL.GL_FILTER4_SGIS
+GL.GL_FIXED_ONLY
+GL.GL_FIXED_ONLY_ARB
+GL.GL_FLAT
+GL.GL_FLOAT
+GL.GL_FLOAT_CLEAR_COLOR_VALUE_NV
+GL.GL_FLOAT_MAT2
+GL.GL_FLOAT_MAT2_ARB
+GL.GL_FLOAT_MAT2x3
+GL.GL_FLOAT_MAT2x4
+GL.GL_FLOAT_MAT3
+GL.GL_FLOAT_MAT3_ARB
+GL.GL_FLOAT_MAT3x2
+GL.GL_FLOAT_MAT3x4
+GL.GL_FLOAT_MAT4
+GL.GL_FLOAT_MAT4_ARB
+GL.GL_FLOAT_MAT4x2
+GL.GL_FLOAT_MAT4x3
+GL.GL_FLOAT_R16_NV
+GL.GL_FLOAT_R32_NV
+GL.GL_FLOAT_RG16_NV
+GL.GL_FLOAT_RG32_NV
+GL.GL_FLOAT_RGB16_NV
+GL.GL_FLOAT_RGB32_NV
+GL.GL_FLOAT_RGBA16_NV
+GL.GL_FLOAT_RGBA32_NV
+GL.GL_FLOAT_RGBA_MODE_NV
+GL.GL_FLOAT_RGBA_NV
+GL.GL_FLOAT_RGB_NV
+GL.GL_FLOAT_RG_NV
+GL.GL_FLOAT_R_NV
+GL.GL_FLOAT_VEC2
+GL.GL_FLOAT_VEC2_ARB
+GL.GL_FLOAT_VEC3
+GL.GL_FLOAT_VEC3_ARB
+GL.GL_FLOAT_VEC4
+GL.GL_FLOAT_VEC4_ARB
+GL.GL_FOG
+GL.GL_FOG_BIT
+GL.GL_FOG_COLOR
+GL.GL_FOG_COORD
+GL.GL_FOG_COORDINATE
+GL.GL_FOG_COORDINATE_ARRAY
+GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+GL.GL_FOG_COORDINATE_ARRAY_EXT
+GL.GL_FOG_COORDINATE_ARRAY_LIST_IBM
+GL.GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
+GL.GL_FOG_COORDINATE_ARRAY_POINTER
+GL.GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+GL.GL_FOG_COORDINATE_ARRAY_STRIDE
+GL.GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+GL.GL_FOG_COORDINATE_ARRAY_TYPE
+GL.GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+GL.GL_FOG_COORDINATE_EXT
+GL.GL_FOG_COORDINATE_SOURCE
+GL.GL_FOG_COORDINATE_SOURCE_EXT
+GL.GL_FOG_COORD_ARRAY
+GL.GL_FOG_COORD_ARRAY_BUFFER_BINDING
+GL.GL_FOG_COORD_ARRAY_POINTER
+GL.GL_FOG_COORD_ARRAY_STRIDE
+GL.GL_FOG_COORD_ARRAY_TYPE
+GL.GL_FOG_COORD_SRC
+GL.GL_FOG_DENSITY
+GL.GL_FOG_DISTANCE_MODE_NV
+GL.GL_FOG_END
+GL.GL_FOG_FUNC_POINTS_SGIS
+GL.GL_FOG_FUNC_SGIS
+GL.GL_FOG_HINT
+GL.GL_FOG_INDEX
+GL.GL_FOG_MODE
+GL.GL_FOG_OFFSET_SGIX
+GL.GL_FOG_OFFSET_VALUE_SGIX
+GL.GL_FOG_SCALE_SGIX
+GL.GL_FOG_SCALE_VALUE_SGIX
+GL.GL_FOG_SPECULAR_TEXTURE_WIN
+GL.GL_FOG_START
+GL.GL_FORCE_BLUE_TO_ONE_NV
+GL.GL_FORMAT_SUBSAMPLE_244_244_OML
+GL.GL_FORMAT_SUBSAMPLE_24_24_OML
+GL.GL_FRAGMENT_COLOR_EXT
+GL.GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+GL.GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+GL.GL_FRAGMENT_COLOR_MATERIAL_SGIX
+GL.GL_FRAGMENT_DEPTH
+GL.GL_FRAGMENT_DEPTH_EXT
+GL.GL_FRAGMENT_LIGHT0_SGIX
+GL.GL_FRAGMENT_LIGHT1_SGIX
+GL.GL_FRAGMENT_LIGHT2_SGIX
+GL.GL_FRAGMENT_LIGHT3_SGIX
+GL.GL_FRAGMENT_LIGHT4_SGIX
+GL.GL_FRAGMENT_LIGHT5_SGIX
+GL.GL_FRAGMENT_LIGHT6_SGIX
+GL.GL_FRAGMENT_LIGHT7_SGIX
+GL.GL_FRAGMENT_LIGHTING_SGIX
+GL.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+GL.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+GL.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+GL.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+GL.GL_FRAGMENT_MATERIAL_EXT
+GL.GL_FRAGMENT_NORMAL_EXT
+GL.GL_FRAGMENT_PROGRAM_ARB
+GL.GL_FRAGMENT_PROGRAM_BINDING_NV
+GL.GL_FRAGMENT_PROGRAM_NV
+GL.GL_FRAGMENT_SHADER
+GL.GL_FRAGMENT_SHADER_ARB
+GL.GL_FRAGMENT_SHADER_ATI
+GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
+GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
+GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
+GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
+GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
+GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
+GL.GL_FRAMEBUFFER_BINDING_EXT
+GL.GL_FRAMEBUFFER_COMPLETE_EXT
+GL.GL_FRAMEBUFFER_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
+GL.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
+GL.GL_FRAMEBUFFER_UNSUPPORTED_EXT
+GL.GL_FRAMEZOOM_FACTOR_SGIX
+GL.GL_FRAMEZOOM_SGIX
+GL.GL_FRONT
+GL.GL_FRONT_AND_BACK
+GL.GL_FRONT_FACE
+GL.GL_FRONT_LEFT
+GL.GL_FRONT_RIGHT
+GL.GL_FULL_RANGE_EXT
+GL.GL_FULL_STIPPLE_HINT_PGI
+GL.GL_FUNC_ADD
+GL.GL_FUNC_ADD_EXT
+GL.GL_FUNC_REVERSE_SUBTRACT
+GL.GL_FUNC_REVERSE_SUBTRACT_EXT
+GL.GL_FUNC_SUBTRACT
+GL.GL_FUNC_SUBTRACT_EXT
+GL.GL_GENERATE_MIPMAP
+GL.GL_GENERATE_MIPMAP_HINT
+GL.GL_GENERATE_MIPMAP_HINT_SGIS
+GL.GL_GENERATE_MIPMAP_SGIS
+GL.GL_GEOMETRY_DEFORMATION_BIT_SGIX
+GL.GL_GEOMETRY_DEFORMATION_SGIX
+GL.GL_GEQUAL
+GL.GL_GET_CP_SIZES
+GL.GL_GET_CTP_SIZES
+GL.GL_GLEXT_VERSION
+GL.GL_GLOBAL_ALPHA_FACTOR_SUN
+GL.GL_GLOBAL_ALPHA_SUN
+GL.GL_GREATER
+GL.GL_GREEN
+GL.GL_GREEN_BIAS
+GL.GL_GREEN_BITS
+GL.GL_GREEN_BIT_ATI
+GL.GL_GREEN_INTEGER
+GL.GL_GREEN_MAX_CLAMP_INGR
+GL.GL_GREEN_MIN_CLAMP_INGR
+GL.GL_GREEN_SCALE
+GL.GL_HALF_BIAS_NEGATE_NV
+GL.GL_HALF_BIAS_NORMAL_NV
+GL.GL_HALF_BIT_ATI
+GL.GL_HALF_FLOAT_ARB
+GL.GL_HALF_FLOAT_NV
+GL.GL_HILO16_NV
+GL.GL_HILO8_NV
+GL.GL_HILO_NV
+GL.GL_HINT_BIT
+GL.GL_HISTOGRAM
+GL.GL_HISTOGRAM_ALPHA_SIZE
+GL.GL_HISTOGRAM_ALPHA_SIZE_EXT
+GL.GL_HISTOGRAM_BLUE_SIZE
+GL.GL_HISTOGRAM_BLUE_SIZE_EXT
+GL.GL_HISTOGRAM_EXT
+GL.GL_HISTOGRAM_FORMAT
+GL.GL_HISTOGRAM_FORMAT_EXT
+GL.GL_HISTOGRAM_GREEN_SIZE
+GL.GL_HISTOGRAM_GREEN_SIZE_EXT
+GL.GL_HISTOGRAM_LUMINANCE_SIZE
+GL.GL_HISTOGRAM_LUMINANCE_SIZE_EXT
+GL.GL_HISTOGRAM_RED_SIZE
+GL.GL_HISTOGRAM_RED_SIZE_EXT
+GL.GL_HISTOGRAM_SINK
+GL.GL_HISTOGRAM_SINK_EXT
+GL.GL_HISTOGRAM_WIDTH
+GL.GL_HISTOGRAM_WIDTH_EXT
+GL.GL_HI_BIAS_NV
+GL.GL_HI_SCALE_NV
+GL.GL_IDENTITY_NV
+GL.GL_IGNORE_BORDER_HP
+GL.GL_IMAGE_CUBIC_WEIGHT_HP
+GL.GL_IMAGE_MAG_FILTER_HP
+GL.GL_IMAGE_MIN_FILTER_HP
+GL.GL_IMAGE_ROTATE_ANGLE_HP
+GL.GL_IMAGE_ROTATE_ORIGIN_X_HP
+GL.GL_IMAGE_ROTATE_ORIGIN_Y_HP
+GL.GL_IMAGE_SCALE_X_HP
+GL.GL_IMAGE_SCALE_Y_HP
+GL.GL_IMAGE_TRANSFORM_2D_HP
+GL.GL_IMAGE_TRANSLATE_X_HP
+GL.GL_IMAGE_TRANSLATE_Y_HP
+GL.GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+GL.GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+GL.GL_INCR
+GL.GL_INCR_WRAP
+GL.GL_INCR_WRAP_EXT
+GL.GL_INDEX_ARRAY
+GL.GL_INDEX_ARRAY_BUFFER_BINDING
+GL.GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+GL.GL_INDEX_ARRAY_COUNT_EXT
+GL.GL_INDEX_ARRAY_EXT
+GL.GL_INDEX_ARRAY_LIST_IBM
+GL.GL_INDEX_ARRAY_LIST_STRIDE_IBM
+GL.GL_INDEX_ARRAY_POINTER
+GL.GL_INDEX_ARRAY_POINTER_EXT
+GL.GL_INDEX_ARRAY_STRIDE
+GL.GL_INDEX_ARRAY_STRIDE_EXT
+GL.GL_INDEX_ARRAY_TYPE
+GL.GL_INDEX_ARRAY_TYPE_EXT
+GL.GL_INDEX_BITS
+GL.GL_INDEX_BIT_PGI
+GL.GL_INDEX_CLEAR_VALUE
+GL.GL_INDEX_LOGIC_OP
+GL.GL_INDEX_MATERIAL_EXT
+GL.GL_INDEX_MATERIAL_FACE_EXT
+GL.GL_INDEX_MATERIAL_PARAMETER_EXT
+GL.GL_INDEX_MODE
+GL.GL_INDEX_OFFSET
+GL.GL_INDEX_SHIFT
+GL.GL_INDEX_TEST_EXT
+GL.GL_INDEX_TEST_FUNC_EXT
+GL.GL_INDEX_TEST_REF_EXT
+GL.GL_INDEX_WRITEMASK
+GL.GL_INFO_LOG_LENGTH
+GL.GL_INSTRUMENT_BUFFER_POINTER_SGIX
+GL.GL_INSTRUMENT_MEASUREMENTS_SGIX
+GL.GL_INT
+GL.GL_INTENSITY
+GL.GL_INTENSITY12
+GL.GL_INTENSITY12_EXT
+GL.GL_INTENSITY16
+GL.GL_INTENSITY16F_ARB
+GL.GL_INTENSITY16_EXT
+GL.GL_INTENSITY32F_ARB
+GL.GL_INTENSITY4
+GL.GL_INTENSITY4_EXT
+GL.GL_INTENSITY8
+GL.GL_INTENSITY8_EXT
+GL.GL_INTENSITY_EXT
+GL.GL_INTENSITY_FLOAT16_ATI
+GL.GL_INTENSITY_FLOAT32_ATI
+GL.GL_INTERLACE_OML
+GL.GL_INTERLACE_READ_INGR
+GL.GL_INTERLACE_READ_OML
+GL.GL_INTERLACE_SGIX
+GL.GL_INTERLEAVED_ARRAY_POINTER
+GL.GL_INTERLEAVED_ATTRIBS
+GL.GL_INTERPOLATE
+GL.GL_INTERPOLATE_ARB
+GL.GL_INTERPOLATE_EXT
+GL.GL_INT_SAMPLER_1D
+GL.GL_INT_SAMPLER_1D_ARRAY
+GL.GL_INT_SAMPLER_2D
+GL.GL_INT_SAMPLER_2D_ARRAY
+GL.GL_INT_SAMPLER_3D
+GL.GL_INT_SAMPLER_CUBE
+GL.GL_INT_VEC2
+GL.GL_INT_VEC2_ARB
+GL.GL_INT_VEC3
+GL.GL_INT_VEC3_ARB
+GL.GL_INT_VEC4
+GL.GL_INT_VEC4_ARB
+GL.GL_INVALID_ENUM
+GL.GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+GL.GL_INVALID_OPERATION
+GL.GL_INVALID_VALUE
+GL.GL_INVARIANT_DATATYPE_EXT
+GL.GL_INVARIANT_EXT
+GL.GL_INVARIANT_VALUE_EXT
+GL.GL_INVERSE_NV
+GL.GL_INVERSE_TRANSPOSE_NV
+GL.GL_INVERT
+GL.GL_INVERTED_SCREEN_W_REND
+GL.GL_IR_INSTRUMENT1_SGIX
+GL.GL_IUI_N3F_V2F_EXT
+GL.GL_IUI_N3F_V3F_EXT
+GL.GL_IUI_V2F_EXT
+GL.GL_IUI_V3F_EXT
+GL.GL_KEEP
+GL.GL_LEFT
+GL.GL_LEQUAL
+GL.GL_LERP_ATI
+GL.GL_LESS
+GL.GL_LIGHT0
+GL.GL_LIGHT1
+GL.GL_LIGHT2
+GL.GL_LIGHT3
+GL.GL_LIGHT4
+GL.GL_LIGHT5
+GL.GL_LIGHT6
+GL.GL_LIGHT7
+GL.GL_LIGHTING
+GL.GL_LIGHTING_BIT
+GL.GL_LIGHT_ENV_MODE_SGIX
+GL.GL_LIGHT_MODEL_AMBIENT
+GL.GL_LIGHT_MODEL_COLOR_CONTROL
+GL.GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+GL.GL_LIGHT_MODEL_LOCAL_VIEWER
+GL.GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE
+GL.GL_LIGHT_MODEL_TWO_SIDE
+GL.GL_LINE
+GL.GL_LINEAR
+GL.GL_LINEAR_ATTENUATION
+GL.GL_LINEAR_CLIPMAP_LINEAR_SGIX
+GL.GL_LINEAR_CLIPMAP_NEAREST_SGIX
+GL.GL_LINEAR_DETAIL_ALPHA_SGIS
+GL.GL_LINEAR_DETAIL_COLOR_SGIS
+GL.GL_LINEAR_DETAIL_SGIS
+GL.GL_LINEAR_MIPMAP_LINEAR
+GL.GL_LINEAR_MIPMAP_NEAREST
+GL.GL_LINEAR_SHARPEN_ALPHA_SGIS
+GL.GL_LINEAR_SHARPEN_COLOR_SGIS
+GL.GL_LINEAR_SHARPEN_SGIS
+GL.GL_LINES
+GL.GL_LINE_BIT
+GL.GL_LINE_LOOP
+GL.GL_LINE_RESET_TOKEN
+GL.GL_LINE_SMOOTH
+GL.GL_LINE_SMOOTH_HINT
+GL.GL_LINE_STIPPLE
+GL.GL_LINE_STIPPLE_PATTERN
+GL.GL_LINE_STIPPLE_REPEAT
+GL.GL_LINE_STRIP
+GL.GL_LINE_TOKEN
+GL.GL_LINE_WIDTH
+GL.GL_LINE_WIDTH_GRANULARITY
+GL.GL_LINE_WIDTH_RANGE
+GL.GL_LINK_STATUS
+GL.GL_LIST_BASE
+GL.GL_LIST_BIT
+GL.GL_LIST_INDEX
+GL.GL_LIST_MODE
+GL.GL_LIST_PRIORITY_SGIX
+GL.GL_LOAD
+GL.GL_LOCAL_CONSTANT_DATATYPE_EXT
+GL.GL_LOCAL_CONSTANT_EXT
+GL.GL_LOCAL_CONSTANT_VALUE_EXT
+GL.GL_LOCAL_EXT
+GL.GL_LOGIC_OP
+GL.GL_LOGIC_OP_MODE
+GL.GL_LOWER_LEFT
+GL.GL_LO_BIAS_NV
+GL.GL_LO_SCALE_NV
+GL.GL_LUMINANCE
+GL.GL_LUMINANCE12
+GL.GL_LUMINANCE12_ALPHA12
+GL.GL_LUMINANCE12_ALPHA12_EXT
+GL.GL_LUMINANCE12_ALPHA4
+GL.GL_LUMINANCE12_ALPHA4_EXT
+GL.GL_LUMINANCE12_EXT
+GL.GL_LUMINANCE16
+GL.GL_LUMINANCE16F_ARB
+GL.GL_LUMINANCE16_ALPHA16
+GL.GL_LUMINANCE16_ALPHA16_EXT
+GL.GL_LUMINANCE16_EXT
+GL.GL_LUMINANCE32F_ARB
+GL.GL_LUMINANCE4
+GL.GL_LUMINANCE4_ALPHA4
+GL.GL_LUMINANCE4_ALPHA4_EXT
+GL.GL_LUMINANCE4_EXT
+GL.GL_LUMINANCE6_ALPHA2
+GL.GL_LUMINANCE6_ALPHA2_EXT
+GL.GL_LUMINANCE8
+GL.GL_LUMINANCE8_ALPHA8
+GL.GL_LUMINANCE8_ALPHA8_EXT
+GL.GL_LUMINANCE8_EXT
+GL.GL_LUMINANCE_ALPHA
+GL.GL_LUMINANCE_ALPHA16F_ARB
+GL.GL_LUMINANCE_ALPHA32F_ARB
+GL.GL_LUMINANCE_ALPHA_FLOAT16_ATI
+GL.GL_LUMINANCE_ALPHA_FLOAT32_ATI
+GL.GL_LUMINANCE_FLOAT16_ATI
+GL.GL_LUMINANCE_FLOAT32_ATI
+GL.GL_MAD_ATI
+GL.GL_MAGNITUDE_BIAS_NV
+GL.GL_MAGNITUDE_SCALE_NV
+GL.GL_MAJOR_VERSION
+GL.GL_MAP1_BINORMAL_EXT
+GL.GL_MAP1_COLOR_4
+GL.GL_MAP1_GRID_DOMAIN
+GL.GL_MAP1_GRID_SEGMENTS
+GL.GL_MAP1_INDEX
+GL.GL_MAP1_NORMAL
+GL.GL_MAP1_TANGENT_EXT
+GL.GL_MAP1_TEXTURE_COORD_1
+GL.GL_MAP1_TEXTURE_COORD_2
+GL.GL_MAP1_TEXTURE_COORD_3
+GL.GL_MAP1_TEXTURE_COORD_4
+GL.GL_MAP1_VERTEX_3
+GL.GL_MAP1_VERTEX_4
+GL.GL_MAP1_VERTEX_ATTRIB0_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB10_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB11_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB12_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB13_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB14_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB15_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB1_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB2_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB3_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB4_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB5_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB6_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB7_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB8_4_NV
+GL.GL_MAP1_VERTEX_ATTRIB9_4_NV
+GL.GL_MAP2_BINORMAL_EXT
+GL.GL_MAP2_COLOR_4
+GL.GL_MAP2_GRID_DOMAIN
+GL.GL_MAP2_GRID_SEGMENTS
+GL.GL_MAP2_INDEX
+GL.GL_MAP2_NORMAL
+GL.GL_MAP2_TANGENT_EXT
+GL.GL_MAP2_TEXTURE_COORD_1
+GL.GL_MAP2_TEXTURE_COORD_2
+GL.GL_MAP2_TEXTURE_COORD_3
+GL.GL_MAP2_TEXTURE_COORD_4
+GL.GL_MAP2_VERTEX_3
+GL.GL_MAP2_VERTEX_4
+GL.GL_MAP2_VERTEX_ATTRIB0_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB10_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB11_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB12_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB13_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB14_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB15_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB1_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB2_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB3_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB4_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB5_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB6_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB7_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB8_4_NV
+GL.GL_MAP2_VERTEX_ATTRIB9_4_NV
+GL.GL_MAP_ATTRIB_U_ORDER_NV
+GL.GL_MAP_ATTRIB_V_ORDER_NV
+GL.GL_MAP_COLOR
+GL.GL_MAP_STENCIL
+GL.GL_MAP_TESSELLATION_NV
+GL.GL_MATERIAL_SIDE_HINT_PGI
+GL.GL_MATRIX0_ARB
+GL.GL_MATRIX0_NV
+GL.GL_MATRIX10_ARB
+GL.GL_MATRIX11_ARB
+GL.GL_MATRIX12_ARB
+GL.GL_MATRIX13_ARB
+GL.GL_MATRIX14_ARB
+GL.GL_MATRIX15_ARB
+GL.GL_MATRIX16_ARB
+GL.GL_MATRIX17_ARB
+GL.GL_MATRIX18_ARB
+GL.GL_MATRIX19_ARB
+GL.GL_MATRIX1_ARB
+GL.GL_MATRIX1_NV
+GL.GL_MATRIX20_ARB
+GL.GL_MATRIX21_ARB
+GL.GL_MATRIX22_ARB
+GL.GL_MATRIX23_ARB
+GL.GL_MATRIX24_ARB
+GL.GL_MATRIX25_ARB
+GL.GL_MATRIX26_ARB
+GL.GL_MATRIX27_ARB
+GL.GL_MATRIX28_ARB
+GL.GL_MATRIX29_ARB
+GL.GL_MATRIX2_ARB
+GL.GL_MATRIX2_NV
+GL.GL_MATRIX30_ARB
+GL.GL_MATRIX31_ARB
+GL.GL_MATRIX3_ARB
+GL.GL_MATRIX3_NV
+GL.GL_MATRIX4_ARB
+GL.GL_MATRIX4_NV
+GL.GL_MATRIX5_ARB
+GL.GL_MATRIX5_NV
+GL.GL_MATRIX6_ARB
+GL.GL_MATRIX6_NV
+GL.GL_MATRIX7_ARB
+GL.GL_MATRIX7_NV
+GL.GL_MATRIX8_ARB
+GL.GL_MATRIX9_ARB
+GL.GL_MATRIX_EXT
+GL.GL_MATRIX_INDEX_ARRAY_ARB
+GL.GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+GL.GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+GL.GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+GL.GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+GL.GL_MATRIX_MODE
+GL.GL_MATRIX_PALETTE_ARB
+GL.GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
+GL.GL_MAT_AMBIENT_BIT_PGI
+GL.GL_MAT_COLOR_INDEXES_BIT_PGI
+GL.GL_MAT_DIFFUSE_BIT_PGI
+GL.GL_MAT_EMISSION_BIT_PGI
+GL.GL_MAT_SHININESS_BIT_PGI
+GL.GL_MAT_SPECULAR_BIT_PGI
+GL.GL_MAX
+GL.GL_MAX_3D_TEXTURE_SIZE
+GL.GL_MAX_3D_TEXTURE_SIZE_EXT
+GL.GL_MAX_4D_TEXTURE_SIZE_SGIS
+GL.GL_MAX_ACTIVE_LIGHTS_SGIX
+GL.GL_MAX_ARRAY_TEXTURE_LAYERS
+GL.GL_MAX_ASYNC_DRAW_PIXELS_SGIX
+GL.GL_MAX_ASYNC_HISTOGRAM_SGIX
+GL.GL_MAX_ASYNC_READ_PIXELS_SGIX
+GL.GL_MAX_ASYNC_TEX_IMAGE_SGIX
+GL.GL_MAX_ATTRIB_STACK_DEPTH
+GL.GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+GL.GL_MAX_CLIPMAP_DEPTH_SGIX
+GL.GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL.GL_MAX_CLIP_PLANES
+GL.GL_MAX_COLOR_ATTACHMENTS_EXT
+GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH
+GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+GL.GL_MAX_CONVOLUTION_HEIGHT
+GL.GL_MAX_CONVOLUTION_HEIGHT_EXT
+GL.GL_MAX_CONVOLUTION_WIDTH
+GL.GL_MAX_CONVOLUTION_WIDTH_EXT
+GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+GL.GL_MAX_DEFORMATION_ORDER_SGIX
+GL.GL_MAX_DRAW_BUFFERS
+GL.GL_MAX_DRAW_BUFFERS_ARB
+GL.GL_MAX_DRAW_BUFFERS_ATI
+GL.GL_MAX_ELEMENTS_INDICES
+GL.GL_MAX_ELEMENTS_INDICES_EXT
+GL.GL_MAX_ELEMENTS_VERTICES
+GL.GL_MAX_ELEMENTS_VERTICES_EXT
+GL.GL_MAX_EVAL_ORDER
+GL.GL_MAX_EXT
+GL.GL_MAX_FOG_FUNC_POINTS_SGIS
+GL.GL_MAX_FRAGMENT_LIGHTS_SGIX
+GL.GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+GL.GL_MAX_FRAMEZOOM_FACTOR_SGIX
+GL.GL_MAX_GENERAL_COMBINERS_NV
+GL.GL_MAX_LIGHTS
+GL.GL_MAX_LIST_NESTING
+GL.GL_MAX_MAP_TESSELLATION_NV
+GL.GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+GL.GL_MAX_MODELVIEW_STACK_DEPTH
+GL.GL_MAX_NAME_STACK_DEPTH
+GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
+GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
+GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
+GL.GL_MAX_PALETTE_MATRICES_ARB
+GL.GL_MAX_PIXEL_MAP_TABLE
+GL.GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL.GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL.GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+GL.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL.GL_MAX_PROGRAM_ATTRIBS_ARB
+GL.GL_MAX_PROGRAM_CALL_DEPTH_NV
+GL.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+GL.GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
+GL.GL_MAX_PROGRAM_IF_DEPTH_NV
+GL.GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+GL.GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+GL.GL_MAX_PROGRAM_LOOP_COUNT_NV
+GL.GL_MAX_PROGRAM_LOOP_DEPTH_NV
+GL.GL_MAX_PROGRAM_MATRICES_ARB
+GL.GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+GL.GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL.GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL.GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL.GL_MAX_PROGRAM_PARAMETERS_ARB
+GL.GL_MAX_PROGRAM_TEMPORARIES_ARB
+GL.GL_MAX_PROGRAM_TEXEL_OFFSET
+GL.GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+GL.GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL.GL_MAX_PROJECTION_STACK_DEPTH
+GL.GL_MAX_RATIONAL_EVAL_ORDER_NV
+GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
+GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+GL.GL_MAX_RENDERBUFFER_SIZE_EXT
+GL.GL_MAX_SHININESS_NV
+GL.GL_MAX_SPOT_EXPONENT_NV
+GL.GL_MAX_TEXTURE_COORDS
+GL.GL_MAX_TEXTURE_COORDS_ARB
+GL.GL_MAX_TEXTURE_COORDS_NV
+GL.GL_MAX_TEXTURE_IMAGE_UNITS
+GL.GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+GL.GL_MAX_TEXTURE_IMAGE_UNITS_NV
+GL.GL_MAX_TEXTURE_LOD_BIAS
+GL.GL_MAX_TEXTURE_LOD_BIAS_EXT
+GL.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+GL.GL_MAX_TEXTURE_SIZE
+GL.GL_MAX_TEXTURE_STACK_DEPTH
+GL.GL_MAX_TEXTURE_UNITS
+GL.GL_MAX_TEXTURE_UNITS_ARB
+GL.GL_MAX_TRACK_MATRICES_NV
+GL.GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+GL.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+GL.GL_MAX_VARYING_FLOATS
+GL.GL_MAX_VARYING_FLOATS_ARB
+GL.GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+GL.GL_MAX_VERTEX_ATTRIBS
+GL.GL_MAX_VERTEX_ATTRIBS_ARB
+GL.GL_MAX_VERTEX_HINT_PGI
+GL.GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL.GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
+GL.GL_MAX_VERTEX_SHADER_LOCALS_EXT
+GL.GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL.GL_MAX_VERTEX_SHADER_VARIANTS_EXT
+GL.GL_MAX_VERTEX_STREAMS_ATI
+GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+GL.GL_MAX_VERTEX_UNITS_ARB
+GL.GL_MAX_VIEWPORT_DIMS
+GL.GL_MIN
+GL.GL_MINMAX
+GL.GL_MINMAX_EXT
+GL.GL_MINMAX_FORMAT
+GL.GL_MINMAX_FORMAT_EXT
+GL.GL_MINMAX_SINK
+GL.GL_MINMAX_SINK_EXT
+GL.GL_MINOR_VERSION
+GL.GL_MIN_EXT
+GL.GL_MIN_PROGRAM_TEXEL_OFFSET
+GL.GL_MIRRORED_REPEAT
+GL.GL_MIRRORED_REPEAT_ARB
+GL.GL_MIRRORED_REPEAT_IBM
+GL.GL_MIRROR_CLAMP_ATI
+GL.GL_MIRROR_CLAMP_EXT
+GL.GL_MIRROR_CLAMP_TO_BORDER_EXT
+GL.GL_MIRROR_CLAMP_TO_EDGE_ATI
+GL.GL_MIRROR_CLAMP_TO_EDGE_EXT
+GL.GL_MODELVIEW
+GL.GL_MODELVIEW0_ARB
+GL.GL_MODELVIEW0_EXT
+GL.GL_MODELVIEW0_MATRIX_EXT
+GL.GL_MODELVIEW0_STACK_DEPTH_EXT
+GL.GL_MODELVIEW10_ARB
+GL.GL_MODELVIEW11_ARB
+GL.GL_MODELVIEW12_ARB
+GL.GL_MODELVIEW13_ARB
+GL.GL_MODELVIEW14_ARB
+GL.GL_MODELVIEW15_ARB
+GL.GL_MODELVIEW16_ARB
+GL.GL_MODELVIEW17_ARB
+GL.GL_MODELVIEW18_ARB
+GL.GL_MODELVIEW19_ARB
+GL.GL_MODELVIEW1_ARB
+GL.GL_MODELVIEW1_EXT
+GL.GL_MODELVIEW1_MATRIX_EXT
+GL.GL_MODELVIEW1_STACK_DEPTH_EXT
+GL.GL_MODELVIEW20_ARB
+GL.GL_MODELVIEW21_ARB
+GL.GL_MODELVIEW22_ARB
+GL.GL_MODELVIEW23_ARB
+GL.GL_MODELVIEW24_ARB
+GL.GL_MODELVIEW25_ARB
+GL.GL_MODELVIEW26_ARB
+GL.GL_MODELVIEW27_ARB
+GL.GL_MODELVIEW28_ARB
+GL.GL_MODELVIEW29_ARB
+GL.GL_MODELVIEW2_ARB
+GL.GL_MODELVIEW30_ARB
+GL.GL_MODELVIEW31_ARB
+GL.GL_MODELVIEW3_ARB
+GL.GL_MODELVIEW4_ARB
+GL.GL_MODELVIEW5_ARB
+GL.GL_MODELVIEW6_ARB
+GL.GL_MODELVIEW7_ARB
+GL.GL_MODELVIEW8_ARB
+GL.GL_MODELVIEW9_ARB
+GL.GL_MODELVIEW_MATRIX
+GL.GL_MODELVIEW_PROJECTION_NV
+GL.GL_MODELVIEW_STACK_DEPTH
+GL.GL_MODULATE
+GL.GL_MODULATE_ADD_ATI
+GL.GL_MODULATE_SIGNED_ADD_ATI
+GL.GL_MODULATE_SUBTRACT_ATI
+GL.GL_MOV_ATI
+GL.GL_MULT
+GL.GL_MULTISAMPLE
+GL.GL_MULTISAMPLE_3DFX
+GL.GL_MULTISAMPLE_ARB
+GL.GL_MULTISAMPLE_BIT
+GL.GL_MULTISAMPLE_BIT_3DFX
+GL.GL_MULTISAMPLE_BIT_ARB
+GL.GL_MULTISAMPLE_BIT_EXT
+GL.GL_MULTISAMPLE_EXT
+GL.GL_MULTISAMPLE_FILTER_HINT_NV
+GL.GL_MULTISAMPLE_SGIS
+GL.GL_MUL_ATI
+GL.GL_MVP_MATRIX_EXT
+GL.GL_N3F_V3F
+GL.GL_NAME_STACK_DEPTH
+GL.GL_NAND
+GL.GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI
+GL.GL_NATIVE_GRAPHICS_END_HINT_PGI
+GL.GL_NATIVE_GRAPHICS_HANDLE_PGI
+GL.GL_NEAREST
+GL.GL_NEAREST_CLIPMAP_LINEAR_SGIX
+GL.GL_NEAREST_CLIPMAP_NEAREST_SGIX
+GL.GL_NEAREST_MIPMAP_LINEAR
+GL.GL_NEAREST_MIPMAP_NEAREST
+GL.GL_NEGATE_BIT_ATI
+GL.GL_NEGATIVE_ONE_EXT
+GL.GL_NEGATIVE_W_EXT
+GL.GL_NEGATIVE_X_EXT
+GL.GL_NEGATIVE_Y_EXT
+GL.GL_NEGATIVE_Z_EXT
+GL.GL_NEVER
+GL.GL_NICEST
+GL.GL_NONE
+GL.GL_NOOP
+GL.GL_NOR
+GL.GL_NORMALIZE
+GL.GL_NORMALIZED_RANGE_EXT
+GL.GL_NORMAL_ARRAY
+GL.GL_NORMAL_ARRAY_BUFFER_BINDING
+GL.GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+GL.GL_NORMAL_ARRAY_COUNT_EXT
+GL.GL_NORMAL_ARRAY_EXT
+GL.GL_NORMAL_ARRAY_LIST_IBM
+GL.GL_NORMAL_ARRAY_LIST_STRIDE_IBM
+GL.GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
+GL.GL_NORMAL_ARRAY_POINTER
+GL.GL_NORMAL_ARRAY_POINTER_EXT
+GL.GL_NORMAL_ARRAY_STRIDE
+GL.GL_NORMAL_ARRAY_STRIDE_EXT
+GL.GL_NORMAL_ARRAY_TYPE
+GL.GL_NORMAL_ARRAY_TYPE_EXT
+GL.GL_NORMAL_BIT_PGI
+GL.GL_NORMAL_MAP
+GL.GL_NORMAL_MAP_ARB
+GL.GL_NORMAL_MAP_EXT
+GL.GL_NORMAL_MAP_NV
+GL.GL_NOTEQUAL
+GL.GL_NO_ERROR
+GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+GL.GL_NUM_EXTENSIONS
+GL.GL_NUM_FRAGMENT_CONSTANTS_ATI
+GL.GL_NUM_FRAGMENT_REGISTERS_ATI
+GL.GL_NUM_GENERAL_COMBINERS_NV
+GL.GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
+GL.GL_NUM_INSTRUCTIONS_PER_PASS_ATI
+GL.GL_NUM_INSTRUCTIONS_TOTAL_ATI
+GL.GL_NUM_LOOPBACK_COMPONENTS_ATI
+GL.GL_NUM_PASSES_ATI
+GL.GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+GL.GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+GL.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+GL.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+GL.GL_OBJECT_ATTACHED_OBJECTS_ARB
+GL.GL_OBJECT_BUFFER_SIZE_ATI
+GL.GL_OBJECT_BUFFER_USAGE_ATI
+GL.GL_OBJECT_COMPILE_STATUS
+GL.GL_OBJECT_COMPILE_STATUS_ARB
+GL.GL_OBJECT_DELETE_STATUS_ARB
+GL.GL_OBJECT_DISTANCE_TO_LINE_SGIS
+GL.GL_OBJECT_DISTANCE_TO_POINT_SGIS
+GL.GL_OBJECT_INFO_LOG_LENGTH_ARB
+GL.GL_OBJECT_LINEAR
+GL.GL_OBJECT_LINE_SGIS
+GL.GL_OBJECT_LINK_STATUS
+GL.GL_OBJECT_LINK_STATUS_ARB
+GL.GL_OBJECT_PLANE
+GL.GL_OBJECT_POINT_SGIS
+GL.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+GL.GL_OBJECT_SUBTYPE_ARB
+GL.GL_OBJECT_TYPE_ARB
+GL.GL_OBJECT_VALIDATE_STATUS_ARB
+GL.GL_OCCLUSION_TEST_HP
+GL.GL_OCCLUSION_TEST_RESULT_HP
+GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL.GL_OFFSET_HILO_TEXTURE_2D_NV
+GL.GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+GL.GL_OFFSET_TEXTURE_2D_BIAS_NV
+GL.GL_OFFSET_TEXTURE_2D_MATRIX_NV
+GL.GL_OFFSET_TEXTURE_2D_NV
+GL.GL_OFFSET_TEXTURE_2D_SCALE_NV
+GL.GL_OFFSET_TEXTURE_BIAS_NV
+GL.GL_OFFSET_TEXTURE_MATRIX_NV
+GL.GL_OFFSET_TEXTURE_RECTANGLE_NV
+GL.GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+GL.GL_OFFSET_TEXTURE_SCALE_NV
+GL.GL_ONE
+GL.GL_ONE_EXT
+GL.GL_ONE_MINUS_CONSTANT_ALPHA
+GL.GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+GL.GL_ONE_MINUS_CONSTANT_COLOR
+GL.GL_ONE_MINUS_CONSTANT_COLOR_EXT
+GL.GL_ONE_MINUS_DST_ALPHA
+GL.GL_ONE_MINUS_DST_COLOR
+GL.GL_ONE_MINUS_SRC_ALPHA
+GL.GL_ONE_MINUS_SRC_COLOR
+GL.GL_OPERAND0_ALPHA
+GL.GL_OPERAND0_ALPHA_ARB
+GL.GL_OPERAND0_ALPHA_EXT
+GL.GL_OPERAND0_RGB
+GL.GL_OPERAND0_RGB_ARB
+GL.GL_OPERAND0_RGB_EXT
+GL.GL_OPERAND1_ALPHA
+GL.GL_OPERAND1_ALPHA_ARB
+GL.GL_OPERAND1_ALPHA_EXT
+GL.GL_OPERAND1_RGB
+GL.GL_OPERAND1_RGB_ARB
+GL.GL_OPERAND1_RGB_EXT
+GL.GL_OPERAND2_ALPHA
+GL.GL_OPERAND2_ALPHA_ARB
+GL.GL_OPERAND2_ALPHA_EXT
+GL.GL_OPERAND2_RGB
+GL.GL_OPERAND2_RGB_ARB
+GL.GL_OPERAND2_RGB_EXT
+GL.GL_OPERAND3_ALPHA_NV
+GL.GL_OPERAND3_RGB_NV
+GL.GL_OP_ADD_EXT
+GL.GL_OP_CLAMP_EXT
+GL.GL_OP_CROSS_PRODUCT_EXT
+GL.GL_OP_DOT3_EXT
+GL.GL_OP_DOT4_EXT
+GL.GL_OP_EXP_BASE_2_EXT
+GL.GL_OP_FLOOR_EXT
+GL.GL_OP_FRAC_EXT
+GL.GL_OP_INDEX_EXT
+GL.GL_OP_LOG_BASE_2_EXT
+GL.GL_OP_MADD_EXT
+GL.GL_OP_MAX_EXT
+GL.GL_OP_MIN_EXT
+GL.GL_OP_MOV_EXT
+GL.GL_OP_MULTIPLY_MATRIX_EXT
+GL.GL_OP_MUL_EXT
+GL.GL_OP_NEGATE_EXT
+GL.GL_OP_POWER_EXT
+GL.GL_OP_RECIP_EXT
+GL.GL_OP_RECIP_SQRT_EXT
+GL.GL_OP_ROUND_EXT
+GL.GL_OP_SET_GE_EXT
+GL.GL_OP_SET_LT_EXT
+GL.GL_OP_SUB_EXT
+GL.GL_OR
+GL.GL_ORDER
+GL.GL_OR_INVERTED
+GL.GL_OR_REVERSE
+GL.GL_OUTPUT_COLOR0_EXT
+GL.GL_OUTPUT_COLOR1_EXT
+GL.GL_OUTPUT_FOG_EXT
+GL.GL_OUTPUT_TEXTURE_COORD0_EXT
+GL.GL_OUTPUT_TEXTURE_COORD10_EXT
+GL.GL_OUTPUT_TEXTURE_COORD11_EXT
+GL.GL_OUTPUT_TEXTURE_COORD12_EXT
+GL.GL_OUTPUT_TEXTURE_COORD13_EXT
+GL.GL_OUTPUT_TEXTURE_COORD14_EXT
+GL.GL_OUTPUT_TEXTURE_COORD15_EXT
+GL.GL_OUTPUT_TEXTURE_COORD16_EXT
+GL.GL_OUTPUT_TEXTURE_COORD17_EXT
+GL.GL_OUTPUT_TEXTURE_COORD18_EXT
+GL.GL_OUTPUT_TEXTURE_COORD19_EXT
+GL.GL_OUTPUT_TEXTURE_COORD1_EXT
+GL.GL_OUTPUT_TEXTURE_COORD20_EXT
+GL.GL_OUTPUT_TEXTURE_COORD21_EXT
+GL.GL_OUTPUT_TEXTURE_COORD22_EXT
+GL.GL_OUTPUT_TEXTURE_COORD23_EXT
+GL.GL_OUTPUT_TEXTURE_COORD24_EXT
+GL.GL_OUTPUT_TEXTURE_COORD25_EXT
+GL.GL_OUTPUT_TEXTURE_COORD26_EXT
+GL.GL_OUTPUT_TEXTURE_COORD27_EXT
+GL.GL_OUTPUT_TEXTURE_COORD28_EXT
+GL.GL_OUTPUT_TEXTURE_COORD29_EXT
+GL.GL_OUTPUT_TEXTURE_COORD2_EXT
+GL.GL_OUTPUT_TEXTURE_COORD30_EXT
+GL.GL_OUTPUT_TEXTURE_COORD31_EXT
+GL.GL_OUTPUT_TEXTURE_COORD3_EXT
+GL.GL_OUTPUT_TEXTURE_COORD4_EXT
+GL.GL_OUTPUT_TEXTURE_COORD5_EXT
+GL.GL_OUTPUT_TEXTURE_COORD6_EXT
+GL.GL_OUTPUT_TEXTURE_COORD7_EXT
+GL.GL_OUTPUT_TEXTURE_COORD8_EXT
+GL.GL_OUTPUT_TEXTURE_COORD9_EXT
+GL.GL_OUTPUT_VERTEX_EXT
+GL.GL_OUT_OF_MEMORY
+GL.GL_PACK_ALIGNMENT
+GL.GL_PACK_CMYK_HINT_EXT
+GL.GL_PACK_IMAGE_DEPTH_SGIS
+GL.GL_PACK_IMAGE_HEIGHT
+GL.GL_PACK_IMAGE_HEIGHT_EXT
+GL.GL_PACK_INVERT_MESA
+GL.GL_PACK_LSB_FIRST
+GL.GL_PACK_RESAMPLE_OML
+GL.GL_PACK_RESAMPLE_SGIX
+GL.GL_PACK_ROW_LENGTH
+GL.GL_PACK_SKIP_IMAGES
+GL.GL_PACK_SKIP_IMAGES_EXT
+GL.GL_PACK_SKIP_PIXELS
+GL.GL_PACK_SKIP_ROWS
+GL.GL_PACK_SKIP_VOLUMES_SGIS
+GL.GL_PACK_SUBSAMPLE_RATE_SGIX
+GL.GL_PACK_SWAP_BYTES
+GL.GL_PARALLEL_ARRAYS_INTEL
+GL.GL_PASS_THROUGH_NV
+GL.GL_PASS_THROUGH_TOKEN
+GL.GL_PERSPECTIVE_CORRECTION_HINT
+GL.GL_PERTURB_EXT
+GL.GL_PER_STAGE_CONSTANTS_NV
+GL.GL_PHONG_HINT_WIN
+GL.GL_PHONG_WIN
+GL.GL_PIXEL_COUNTER_BITS_NV
+GL.GL_PIXEL_COUNT_AVAILABLE_NV
+GL.GL_PIXEL_COUNT_NV
+GL.GL_PIXEL_CUBIC_WEIGHT_EXT
+GL.GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+GL.GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+GL.GL_PIXEL_GROUP_COLOR_SGIS
+GL.GL_PIXEL_MAG_FILTER_EXT
+GL.GL_PIXEL_MAP_A_TO_A
+GL.GL_PIXEL_MAP_A_TO_A_SIZE
+GL.GL_PIXEL_MAP_B_TO_B
+GL.GL_PIXEL_MAP_B_TO_B_SIZE
+GL.GL_PIXEL_MAP_G_TO_G
+GL.GL_PIXEL_MAP_G_TO_G_SIZE
+GL.GL_PIXEL_MAP_I_TO_A
+GL.GL_PIXEL_MAP_I_TO_A_SIZE
+GL.GL_PIXEL_MAP_I_TO_B
+GL.GL_PIXEL_MAP_I_TO_B_SIZE
+GL.GL_PIXEL_MAP_I_TO_G
+GL.GL_PIXEL_MAP_I_TO_G_SIZE
+GL.GL_PIXEL_MAP_I_TO_I
+GL.GL_PIXEL_MAP_I_TO_I_SIZE
+GL.GL_PIXEL_MAP_I_TO_R
+GL.GL_PIXEL_MAP_I_TO_R_SIZE
+GL.GL_PIXEL_MAP_R_TO_R
+GL.GL_PIXEL_MAP_R_TO_R_SIZE
+GL.GL_PIXEL_MAP_S_TO_S
+GL.GL_PIXEL_MAP_S_TO_S_SIZE
+GL.GL_PIXEL_MIN_FILTER_EXT
+GL.GL_PIXEL_MODE_BIT
+GL.GL_PIXEL_PACK_BUFFER
+GL.GL_PIXEL_PACK_BUFFER_ARB
+GL.GL_PIXEL_PACK_BUFFER_BINDING
+GL.GL_PIXEL_PACK_BUFFER_BINDING_ARB
+GL.GL_PIXEL_PACK_BUFFER_BINDING_EXT
+GL.GL_PIXEL_PACK_BUFFER_EXT
+GL.GL_PIXEL_SUBSAMPLE_2424_SGIX
+GL.GL_PIXEL_SUBSAMPLE_4242_SGIX
+GL.GL_PIXEL_SUBSAMPLE_4444_SGIX
+GL.GL_PIXEL_TEXTURE_SGIS
+GL.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX
+GL.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX
+GL.GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+GL.GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+GL.GL_PIXEL_TEX_GEN_MODE_SGIX
+GL.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX
+GL.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX
+GL.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX
+GL.GL_PIXEL_TEX_GEN_SGIX
+GL.GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX
+GL.GL_PIXEL_TILE_CACHE_INCREMENT_SGIX
+GL.GL_PIXEL_TILE_CACHE_SIZE_SGIX
+GL.GL_PIXEL_TILE_GRID_DEPTH_SGIX
+GL.GL_PIXEL_TILE_GRID_HEIGHT_SGIX
+GL.GL_PIXEL_TILE_GRID_WIDTH_SGIX
+GL.GL_PIXEL_TILE_HEIGHT_SGIX
+GL.GL_PIXEL_TILE_WIDTH_SGIX
+GL.GL_PIXEL_TRANSFORM_2D_EXT
+GL.GL_PIXEL_TRANSFORM_2D_MATRIX_EXT
+GL.GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL.GL_PIXEL_UNPACK_BUFFER
+GL.GL_PIXEL_UNPACK_BUFFER_ARB
+GL.GL_PIXEL_UNPACK_BUFFER_BINDING
+GL.GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
+GL.GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
+GL.GL_PIXEL_UNPACK_BUFFER_EXT
+GL.GL_PN_TRIANGLES_ATI
+GL.GL_PN_TRIANGLES_NORMAL_MODE_ATI
+GL.GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
+GL.GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
+GL.GL_PN_TRIANGLES_POINT_MODE_ATI
+GL.GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
+GL.GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
+GL.GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL.GL_POINT
+GL.GL_POINTS
+GL.GL_POINT_BIT
+GL.GL_POINT_DISTANCE_ATTENUATION
+GL.GL_POINT_DISTANCE_ATTENUATION_ARB
+GL.GL_POINT_FADE_THRESHOLD_SIZE
+GL.GL_POINT_FADE_THRESHOLD_SIZE_ARB
+GL.GL_POINT_FADE_THRESHOLD_SIZE_EXT
+GL.GL_POINT_FADE_THRESHOLD_SIZE_SGIS
+GL.GL_POINT_SIZE
+GL.GL_POINT_SIZE_GRANULARITY
+GL.GL_POINT_SIZE_MAX
+GL.GL_POINT_SIZE_MAX_ARB
+GL.GL_POINT_SIZE_MAX_EXT
+GL.GL_POINT_SIZE_MAX_SGIS
+GL.GL_POINT_SIZE_MIN
+GL.GL_POINT_SIZE_MIN_ARB
+GL.GL_POINT_SIZE_MIN_EXT
+GL.GL_POINT_SIZE_MIN_SGIS
+GL.GL_POINT_SIZE_RANGE
+GL.GL_POINT_SMOOTH
+GL.GL_POINT_SMOOTH_HINT
+GL.GL_POINT_SPRITE
+GL.GL_POINT_SPRITE_ARB
+GL.GL_POINT_SPRITE_COORD_ORIGIN
+GL.GL_POINT_SPRITE_NV
+GL.GL_POINT_SPRITE_R_MODE_NV
+GL.GL_POINT_TOKEN
+GL.GL_POLYGON
+GL.GL_POLYGON_BIT
+GL.GL_POLYGON_MODE
+GL.GL_POLYGON_OFFSET_BIAS_EXT
+GL.GL_POLYGON_OFFSET_EXT
+GL.GL_POLYGON_OFFSET_FACTOR
+GL.GL_POLYGON_OFFSET_FACTOR_EXT
+GL.GL_POLYGON_OFFSET_FILL
+GL.GL_POLYGON_OFFSET_LINE
+GL.GL_POLYGON_OFFSET_POINT
+GL.GL_POLYGON_OFFSET_UNITS
+GL.GL_POLYGON_SMOOTH
+GL.GL_POLYGON_SMOOTH_HINT
+GL.GL_POLYGON_STIPPLE
+GL.GL_POLYGON_STIPPLE_BIT
+GL.GL_POLYGON_TOKEN
+GL.GL_POSITION
+GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS
+GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE
+GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+GL.GL_POST_COLOR_MATRIX_BLUE_BIAS
+GL.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
+GL.GL_POST_COLOR_MATRIX_BLUE_SCALE
+GL.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
+GL.GL_POST_COLOR_MATRIX_COLOR_TABLE
+GL.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL.GL_POST_COLOR_MATRIX_GREEN_BIAS
+GL.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
+GL.GL_POST_COLOR_MATRIX_GREEN_SCALE
+GL.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
+GL.GL_POST_COLOR_MATRIX_RED_BIAS
+GL.GL_POST_COLOR_MATRIX_RED_BIAS_SGI
+GL.GL_POST_COLOR_MATRIX_RED_SCALE
+GL.GL_POST_COLOR_MATRIX_RED_SCALE_SGI
+GL.GL_POST_CONVOLUTION_ALPHA_BIAS
+GL.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
+GL.GL_POST_CONVOLUTION_ALPHA_SCALE
+GL.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
+GL.GL_POST_CONVOLUTION_BLUE_BIAS
+GL.GL_POST_CONVOLUTION_BLUE_BIAS_EXT
+GL.GL_POST_CONVOLUTION_BLUE_SCALE
+GL.GL_POST_CONVOLUTION_BLUE_SCALE_EXT
+GL.GL_POST_CONVOLUTION_COLOR_TABLE
+GL.GL_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL.GL_POST_CONVOLUTION_GREEN_BIAS
+GL.GL_POST_CONVOLUTION_GREEN_BIAS_EXT
+GL.GL_POST_CONVOLUTION_GREEN_SCALE
+GL.GL_POST_CONVOLUTION_GREEN_SCALE_EXT
+GL.GL_POST_CONVOLUTION_RED_BIAS
+GL.GL_POST_CONVOLUTION_RED_BIAS_EXT
+GL.GL_POST_CONVOLUTION_RED_SCALE
+GL.GL_POST_CONVOLUTION_RED_SCALE_EXT
+GL.GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL.GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+GL.GL_POST_TEXTURE_FILTER_BIAS_SGIX
+GL.GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+GL.GL_POST_TEXTURE_FILTER_SCALE_SGIX
+GL.GL_PREFER_DOUBLEBUFFER_HINT_PGI
+GL.GL_PRESERVE_ATI
+GL.GL_PREVIOUS
+GL.GL_PREVIOUS_ARB
+GL.GL_PREVIOUS_EXT
+GL.GL_PREVIOUS_TEXTURE_INPUT_NV
+GL.GL_PRIMARY_COLOR
+GL.GL_PRIMARY_COLOR_ARB
+GL.GL_PRIMARY_COLOR_EXT
+GL.GL_PRIMARY_COLOR_NV
+GL.GL_PRIMITIVES_GENERATED
+GL.GL_PRIMITIVE_RESTART_INDEX_NV
+GL.GL_PRIMITIVE_RESTART_NV
+GL.GL_PROGRAM_ADDRESS_REGISTERS_ARB
+GL.GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_ATTRIBS_ARB
+GL.GL_PROGRAM_BINDING_ARB
+GL.GL_PROGRAM_ERROR_POSITION_ARB
+GL.GL_PROGRAM_ERROR_POSITION_NV
+GL.GL_PROGRAM_ERROR_STRING_ARB
+GL.GL_PROGRAM_ERROR_STRING_NV
+GL.GL_PROGRAM_FORMAT_ARB
+GL.GL_PROGRAM_FORMAT_ASCII_ARB
+GL.GL_PROGRAM_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_LENGTH_ARB
+GL.GL_PROGRAM_LENGTH_NV
+GL.GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL.GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_NATIVE_ATTRIBS_ARB
+GL.GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_NATIVE_PARAMETERS_ARB
+GL.GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL.GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL.GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_OBJECT_ARB
+GL.GL_PROGRAM_PARAMETERS_ARB
+GL.GL_PROGRAM_PARAMETER_NV
+GL.GL_PROGRAM_RESIDENT_NV
+GL.GL_PROGRAM_STRING_ARB
+GL.GL_PROGRAM_STRING_NV
+GL.GL_PROGRAM_TARGET_NV
+GL.GL_PROGRAM_TEMPORARIES_ARB
+GL.GL_PROGRAM_TEX_INDIRECTIONS_ARB
+GL.GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL.GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+GL.GL_PROJECTION
+GL.GL_PROJECTION_MATRIX
+GL.GL_PROJECTION_STACK_DEPTH
+GL.GL_PROXY_COLOR_TABLE
+GL.GL_PROXY_COLOR_TABLE_SGI
+GL.GL_PROXY_HISTOGRAM
+GL.GL_PROXY_HISTOGRAM_EXT
+GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL.GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL.GL_PROXY_TEXTURE_1D
+GL.GL_PROXY_TEXTURE_1D_ARRAY
+GL.GL_PROXY_TEXTURE_1D_EXT
+GL.GL_PROXY_TEXTURE_2D
+GL.GL_PROXY_TEXTURE_2D_ARRAY
+GL.GL_PROXY_TEXTURE_2D_EXT
+GL.GL_PROXY_TEXTURE_3D
+GL.GL_PROXY_TEXTURE_3D_EXT
+GL.GL_PROXY_TEXTURE_4D_SGIS
+GL.GL_PROXY_TEXTURE_COLOR_TABLE_SGI
+GL.GL_PROXY_TEXTURE_CUBE_MAP
+GL.GL_PROXY_TEXTURE_CUBE_MAP_ARB
+GL.GL_PROXY_TEXTURE_CUBE_MAP_EXT
+GL.GL_PROXY_TEXTURE_RECTANGLE_ARB
+GL.GL_PROXY_TEXTURE_RECTANGLE_NV
+GL.GL_Q
+GL.GL_QUADRATIC_ATTENUATION
+GL.GL_QUADS
+GL.GL_QUAD_ALPHA4_SGIS
+GL.GL_QUAD_ALPHA8_SGIS
+GL.GL_QUAD_INTENSITY4_SGIS
+GL.GL_QUAD_INTENSITY8_SGIS
+GL.GL_QUAD_LUMINANCE4_SGIS
+GL.GL_QUAD_LUMINANCE8_SGIS
+GL.GL_QUAD_MESH_SUN
+GL.GL_QUAD_STRIP
+GL.GL_QUAD_TEXTURE_SELECT_SGIS
+GL.GL_QUARTER_BIT_ATI
+GL.GL_QUERY_BY_REGION_NO_WAIT
+GL.GL_QUERY_BY_REGION_WAIT
+GL.GL_QUERY_COUNTER_BITS
+GL.GL_QUERY_COUNTER_BITS_ARB
+GL.GL_QUERY_NO_WAIT
+GL.GL_QUERY_RESULT
+GL.GL_QUERY_RESULT_ARB
+GL.GL_QUERY_RESULT_AVAILABLE
+GL.GL_QUERY_RESULT_AVAILABLE_ARB
+GL.GL_QUERY_WAIT
+GL.GL_R
+GL.GL_R11F_G11F_B10F
+GL.GL_R1UI_C3F_V3F_SUN
+GL.GL_R1UI_C4F_N3F_V3F_SUN
+GL.GL_R1UI_C4UB_V3F_SUN
+GL.GL_R1UI_N3F_V3F_SUN
+GL.GL_R1UI_T2F_C4F_N3F_V3F_SUN
+GL.GL_R1UI_T2F_N3F_V3F_SUN
+GL.GL_R1UI_T2F_V3F_SUN
+GL.GL_R1UI_V3F_SUN
+GL.GL_R3_G3_B2
+GL.GL_RASTERIZER_DISCARD
+GL.GL_RASTER_POSITION_UNCLIPPED_IBM
+GL.GL_READ_BUFFER
+GL.GL_READ_ONLY
+GL.GL_READ_ONLY_ARB
+GL.GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+GL.GL_READ_PIXEL_DATA_RANGE_NV
+GL.GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+GL.GL_READ_WRITE
+GL.GL_READ_WRITE_ARB
+GL.GL_RECLAIM_MEMORY_HINT_PGI
+GL.GL_RED
+GL.GL_REDUCE
+GL.GL_REDUCE_EXT
+GL.GL_RED_BIAS
+GL.GL_RED_BITS
+GL.GL_RED_BIT_ATI
+GL.GL_RED_INTEGER
+GL.GL_RED_MAX_CLAMP_INGR
+GL.GL_RED_MIN_CLAMP_INGR
+GL.GL_RED_SCALE
+GL.GL_REFERENCE_PLANE_EQUATION_SGIX
+GL.GL_REFERENCE_PLANE_SGIX
+GL.GL_REFLECTION_MAP
+GL.GL_REFLECTION_MAP_ARB
+GL.GL_REFLECTION_MAP_EXT
+GL.GL_REFLECTION_MAP_NV
+GL.GL_REGISTER_COMBINERS_NV
+GL.GL_REG_0_ATI
+GL.GL_REG_10_ATI
+GL.GL_REG_11_ATI
+GL.GL_REG_12_ATI
+GL.GL_REG_13_ATI
+GL.GL_REG_14_ATI
+GL.GL_REG_15_ATI
+GL.GL_REG_16_ATI
+GL.GL_REG_17_ATI
+GL.GL_REG_18_ATI
+GL.GL_REG_19_ATI
+GL.GL_REG_1_ATI
+GL.GL_REG_20_ATI
+GL.GL_REG_21_ATI
+GL.GL_REG_22_ATI
+GL.GL_REG_23_ATI
+GL.GL_REG_24_ATI
+GL.GL_REG_25_ATI
+GL.GL_REG_26_ATI
+GL.GL_REG_27_ATI
+GL.GL_REG_28_ATI
+GL.GL_REG_29_ATI
+GL.GL_REG_2_ATI
+GL.GL_REG_30_ATI
+GL.GL_REG_31_ATI
+GL.GL_REG_3_ATI
+GL.GL_REG_4_ATI
+GL.GL_REG_5_ATI
+GL.GL_REG_6_ATI
+GL.GL_REG_7_ATI
+GL.GL_REG_8_ATI
+GL.GL_REG_9_ATI
+GL.GL_RENDER
+GL.GL_RENDERBUFFER_ALPHA_SIZE_EXT
+GL.GL_RENDERBUFFER_BINDING_EXT
+GL.GL_RENDERBUFFER_BLUE_SIZE_EXT
+GL.GL_RENDERBUFFER_DEPTH_SIZE_EXT
+GL.GL_RENDERBUFFER_EXT
+GL.GL_RENDERBUFFER_GREEN_SIZE_EXT
+GL.GL_RENDERBUFFER_HEIGHT_EXT
+GL.GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
+GL.GL_RENDERBUFFER_RED_SIZE_EXT
+GL.GL_RENDERBUFFER_STENCIL_SIZE_EXT
+GL.GL_RENDERBUFFER_WIDTH_EXT
+GL.GL_RENDERER
+GL.GL_RENDER_MODE
+GL.GL_REPEAT
+GL.GL_REPLACE
+GL.GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN
+GL.GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN
+GL.GL_REPLACEMENT_CODE_ARRAY_SUN
+GL.GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN
+GL.GL_REPLACEMENT_CODE_SUN
+GL.GL_REPLACE_EXT
+GL.GL_REPLACE_MIDDLE_SUN
+GL.GL_REPLACE_OLDEST_SUN
+GL.GL_REPLICATE_BORDER
+GL.GL_REPLICATE_BORDER_HP
+GL.GL_RESAMPLE_AVERAGE_OML
+GL.GL_RESAMPLE_DECIMATE_OML
+GL.GL_RESAMPLE_DECIMATE_SGIX
+GL.GL_RESAMPLE_REPLICATE_OML
+GL.GL_RESAMPLE_REPLICATE_SGIX
+GL.GL_RESAMPLE_ZERO_FILL_OML
+GL.GL_RESAMPLE_ZERO_FILL_SGIX
+GL.GL_RESCALE_NORMAL
+GL.GL_RESCALE_NORMAL_EXT
+GL.GL_RESTART_SUN
+GL.GL_RETURN
+GL.GL_RGB
+GL.GL_RGB10
+GL.GL_RGB10_A2
+GL.GL_RGB10_A2_EXT
+GL.GL_RGB10_EXT
+GL.GL_RGB12
+GL.GL_RGB12_EXT
+GL.GL_RGB16
+GL.GL_RGB16F
+GL.GL_RGB16F_ARB
+GL.GL_RGB16I
+GL.GL_RGB16UI
+GL.GL_RGB16_EXT
+GL.GL_RGB2_EXT
+GL.GL_RGB32F
+GL.GL_RGB32F_ARB
+GL.GL_RGB32I
+GL.GL_RGB32UI
+GL.GL_RGB4
+GL.GL_RGB4_EXT
+GL.GL_RGB4_S3TC
+GL.GL_RGB5
+GL.GL_RGB5_A1
+GL.GL_RGB5_A1_EXT
+GL.GL_RGB5_EXT
+GL.GL_RGB8
+GL.GL_RGB8I
+GL.GL_RGB8UI
+GL.GL_RGB8_EXT
+GL.GL_RGB9_E5
+GL.GL_RGBA
+GL.GL_RGBA12
+GL.GL_RGBA12_EXT
+GL.GL_RGBA16
+GL.GL_RGBA16F
+GL.GL_RGBA16F_ARB
+GL.GL_RGBA16I
+GL.GL_RGBA16UI
+GL.GL_RGBA16_EXT
+GL.GL_RGBA2
+GL.GL_RGBA2_EXT
+GL.GL_RGBA32F
+GL.GL_RGBA32F_ARB
+GL.GL_RGBA32I
+GL.GL_RGBA32UI
+GL.GL_RGBA4
+GL.GL_RGBA4_EXT
+GL.GL_RGBA4_S3TC
+GL.GL_RGBA8
+GL.GL_RGBA8I
+GL.GL_RGBA8UI
+GL.GL_RGBA8_EXT
+GL.GL_RGBA_FLOAT16_ATI
+GL.GL_RGBA_FLOAT32_ATI
+GL.GL_RGBA_FLOAT_MODE_ARB
+GL.GL_RGBA_INTEGER
+GL.GL_RGBA_MODE
+GL.GL_RGBA_S3TC
+GL.GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+GL.GL_RGB_FLOAT16_ATI
+GL.GL_RGB_FLOAT32_ATI
+GL.GL_RGB_INTEGER
+GL.GL_RGB_S3TC
+GL.GL_RGB_SCALE
+GL.GL_RGB_SCALE_ARB
+GL.GL_RGB_SCALE_EXT
+GL.GL_RIGHT
+GL.GL_S
+GL.GL_SAMPLER_1D
+GL.GL_SAMPLER_1D_ARB
+GL.GL_SAMPLER_1D_ARRAY
+GL.GL_SAMPLER_1D_ARRAY_SHADOW
+GL.GL_SAMPLER_1D_SHADOW
+GL.GL_SAMPLER_1D_SHADOW_ARB
+GL.GL_SAMPLER_2D
+GL.GL_SAMPLER_2D_ARB
+GL.GL_SAMPLER_2D_ARRAY
+GL.GL_SAMPLER_2D_ARRAY_SHADOW
+GL.GL_SAMPLER_2D_RECT_ARB
+GL.GL_SAMPLER_2D_RECT_SHADOW_ARB
+GL.GL_SAMPLER_2D_SHADOW
+GL.GL_SAMPLER_2D_SHADOW_ARB
+GL.GL_SAMPLER_3D
+GL.GL_SAMPLER_3D_ARB
+GL.GL_SAMPLER_CUBE
+GL.GL_SAMPLER_CUBE_ARB
+GL.GL_SAMPLER_CUBE_SHADOW
+GL.GL_SAMPLES
+GL.GL_SAMPLES_3DFX
+GL.GL_SAMPLES_ARB
+GL.GL_SAMPLES_EXT
+GL.GL_SAMPLES_PASSED
+GL.GL_SAMPLES_PASSED_ARB
+GL.GL_SAMPLES_SGIS
+GL.GL_SAMPLE_ALPHA_TO_COVERAGE
+GL.GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+GL.GL_SAMPLE_ALPHA_TO_MASK_EXT
+GL.GL_SAMPLE_ALPHA_TO_MASK_SGIS
+GL.GL_SAMPLE_ALPHA_TO_ONE
+GL.GL_SAMPLE_ALPHA_TO_ONE_ARB
+GL.GL_SAMPLE_ALPHA_TO_ONE_EXT
+GL.GL_SAMPLE_ALPHA_TO_ONE_SGIS
+GL.GL_SAMPLE_BUFFERS
+GL.GL_SAMPLE_BUFFERS_3DFX
+GL.GL_SAMPLE_BUFFERS_ARB
+GL.GL_SAMPLE_BUFFERS_EXT
+GL.GL_SAMPLE_BUFFERS_SGIS
+GL.GL_SAMPLE_COVERAGE
+GL.GL_SAMPLE_COVERAGE_ARB
+GL.GL_SAMPLE_COVERAGE_INVERT
+GL.GL_SAMPLE_COVERAGE_INVERT_ARB
+GL.GL_SAMPLE_COVERAGE_VALUE
+GL.GL_SAMPLE_COVERAGE_VALUE_ARB
+GL.GL_SAMPLE_MASK_EXT
+GL.GL_SAMPLE_MASK_INVERT_EXT
+GL.GL_SAMPLE_MASK_INVERT_SGIS
+GL.GL_SAMPLE_MASK_SGIS
+GL.GL_SAMPLE_MASK_VALUE_EXT
+GL.GL_SAMPLE_MASK_VALUE_SGIS
+GL.GL_SAMPLE_PATTERN_EXT
+GL.GL_SAMPLE_PATTERN_SGIS
+GL.GL_SATURATE_BIT_ATI
+GL.GL_SCALAR_EXT
+GL.GL_SCALEBIAS_HINT_SGIX
+GL.GL_SCALE_BY_FOUR_NV
+GL.GL_SCALE_BY_ONE_HALF_NV
+GL.GL_SCALE_BY_TWO_NV
+GL.GL_SCISSOR_BIT
+GL.GL_SCISSOR_BOX
+GL.GL_SCISSOR_TEST
+GL.GL_SCREEN_COORDINATES_REND
+GL.GL_SECONDARY_COLOR_ARRAY
+GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL.GL_SECONDARY_COLOR_ARRAY_EXT
+GL.GL_SECONDARY_COLOR_ARRAY_LIST_IBM
+GL.GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
+GL.GL_SECONDARY_COLOR_ARRAY_POINTER
+GL.GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+GL.GL_SECONDARY_COLOR_ARRAY_SIZE
+GL.GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+GL.GL_SECONDARY_COLOR_ARRAY_STRIDE
+GL.GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+GL.GL_SECONDARY_COLOR_ARRAY_TYPE
+GL.GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+GL.GL_SECONDARY_COLOR_NV
+GL.GL_SECONDARY_INTERPOLATOR_ATI
+GL.GL_SELECT
+GL.GL_SELECTION_BUFFER_POINTER
+GL.GL_SELECTION_BUFFER_SIZE
+GL.GL_SEPARABLE_2D
+GL.GL_SEPARABLE_2D_EXT
+GL.GL_SEPARATE_ATTRIBS
+GL.GL_SEPARATE_SPECULAR_COLOR
+GL.GL_SEPARATE_SPECULAR_COLOR_EXT
+GL.GL_SET
+GL.GL_SHADER_CONSISTENT_NV
+GL.GL_SHADER_OBJECT_ARB
+GL.GL_SHADER_OPERATION_NV
+GL.GL_SHADER_SOURCE_LENGTH
+GL.GL_SHADER_TYPE
+GL.GL_SHADE_MODEL
+GL.GL_SHADING_LANGUAGE_VERSION
+GL.GL_SHADING_LANGUAGE_VERSION_ARB
+GL.GL_SHADOW_AMBIENT_SGIX
+GL.GL_SHADOW_ATTENUATION_EXT
+GL.GL_SHARED_TEXTURE_PALETTE_EXT
+GL.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+GL.GL_SHININESS
+GL.GL_SHORT
+GL.GL_SIGNED_ALPHA8_NV
+GL.GL_SIGNED_ALPHA_NV
+GL.GL_SIGNED_HILO16_NV
+GL.GL_SIGNED_HILO8_NV
+GL.GL_SIGNED_HILO_NV
+GL.GL_SIGNED_IDENTITY_NV
+GL.GL_SIGNED_INTENSITY8_NV
+GL.GL_SIGNED_INTENSITY_NV
+GL.GL_SIGNED_LUMINANCE8_ALPHA8_NV
+GL.GL_SIGNED_LUMINANCE8_NV
+GL.GL_SIGNED_LUMINANCE_ALPHA_NV
+GL.GL_SIGNED_LUMINANCE_NV
+GL.GL_SIGNED_NEGATE_NV
+GL.GL_SIGNED_RGB8_NV
+GL.GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+GL.GL_SIGNED_RGBA8_NV
+GL.GL_SIGNED_RGBA_NV
+GL.GL_SIGNED_RGB_NV
+GL.GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+GL.GL_SINGLE_COLOR
+GL.GL_SINGLE_COLOR_EXT
+GL.GL_SLICE_ACCUM_SUN
+GL.GL_SLUMINANCE
+GL.GL_SLUMINANCE8
+GL.GL_SLUMINANCE8_ALPHA8
+GL.GL_SLUMINANCE_ALPHA
+GL.GL_SMOOTH
+GL.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+GL.GL_SMOOTH_LINE_WIDTH_RANGE
+GL.GL_SMOOTH_POINT_SIZE_GRANULARITY
+GL.GL_SMOOTH_POINT_SIZE_RANGE
+GL.GL_SOURCE0_ALPHA
+GL.GL_SOURCE0_ALPHA_ARB
+GL.GL_SOURCE0_ALPHA_EXT
+GL.GL_SOURCE0_RGB
+GL.GL_SOURCE0_RGB_ARB
+GL.GL_SOURCE0_RGB_EXT
+GL.GL_SOURCE1_ALPHA
+GL.GL_SOURCE1_ALPHA_ARB
+GL.GL_SOURCE1_ALPHA_EXT
+GL.GL_SOURCE1_RGB
+GL.GL_SOURCE1_RGB_ARB
+GL.GL_SOURCE1_RGB_EXT
+GL.GL_SOURCE2_ALPHA
+GL.GL_SOURCE2_ALPHA_ARB
+GL.GL_SOURCE2_ALPHA_EXT
+GL.GL_SOURCE2_RGB
+GL.GL_SOURCE2_RGB_ARB
+GL.GL_SOURCE2_RGB_EXT
+GL.GL_SOURCE3_ALPHA_NV
+GL.GL_SOURCE3_RGB_NV
+GL.GL_SPARE0_NV
+GL.GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+GL.GL_SPARE1_NV
+GL.GL_SPECULAR
+GL.GL_SPHERE_MAP
+GL.GL_SPOT_CUTOFF
+GL.GL_SPOT_DIRECTION
+GL.GL_SPOT_EXPONENT
+GL.GL_SPRITE_AXIAL_SGIX
+GL.GL_SPRITE_AXIS_SGIX
+GL.GL_SPRITE_EYE_ALIGNED_SGIX
+GL.GL_SPRITE_MODE_SGIX
+GL.GL_SPRITE_OBJECT_ALIGNED_SGIX
+GL.GL_SPRITE_SGIX
+GL.GL_SPRITE_TRANSLATION_SGIX
+GL.GL_SRC0_ALPHA
+GL.GL_SRC0_RGB
+GL.GL_SRC1_ALPHA
+GL.GL_SRC1_RGB
+GL.GL_SRC2_ALPHA
+GL.GL_SRC2_RGB
+GL.GL_SRC_ALPHA
+GL.GL_SRC_ALPHA_SATURATE
+GL.GL_SRC_COLOR
+GL.GL_SRGB
+GL.GL_SRGB8
+GL.GL_SRGB8_ALPHA8
+GL.GL_SRGB_ALPHA
+GL.GL_STACK_OVERFLOW
+GL.GL_STACK_UNDERFLOW
+GL.GL_STATIC_ATI
+GL.GL_STATIC_COPY
+GL.GL_STATIC_COPY_ARB
+GL.GL_STATIC_DRAW
+GL.GL_STATIC_DRAW_ARB
+GL.GL_STATIC_READ
+GL.GL_STATIC_READ_ARB
+GL.GL_STENCIL
+GL.GL_STENCIL_ATTACHMENT_EXT
+GL.GL_STENCIL_BACK_FAIL
+GL.GL_STENCIL_BACK_FAIL_ATI
+GL.GL_STENCIL_BACK_FUNC
+GL.GL_STENCIL_BACK_FUNC_ATI
+GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
+GL.GL_STENCIL_BACK_PASS_DEPTH_PASS
+GL.GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
+GL.GL_STENCIL_BACK_REF
+GL.GL_STENCIL_BACK_VALUE_MASK
+GL.GL_STENCIL_BACK_WRITEMASK
+GL.GL_STENCIL_BITS
+GL.GL_STENCIL_BUFFER
+GL.GL_STENCIL_BUFFER_BIT
+GL.GL_STENCIL_CLEAR_VALUE
+GL.GL_STENCIL_FAIL
+GL.GL_STENCIL_FUNC
+GL.GL_STENCIL_INDEX
+GL.GL_STENCIL_INDEX16_EXT
+GL.GL_STENCIL_INDEX1_EXT
+GL.GL_STENCIL_INDEX4_EXT
+GL.GL_STENCIL_INDEX8_EXT
+GL.GL_STENCIL_PASS_DEPTH_FAIL
+GL.GL_STENCIL_PASS_DEPTH_PASS
+GL.GL_STENCIL_REF
+GL.GL_STENCIL_TEST
+GL.GL_STENCIL_TEST_TWO_SIDE_EXT
+GL.GL_STENCIL_VALUE_MASK
+GL.GL_STENCIL_WRITEMASK
+GL.GL_STEREO
+GL.GL_STORAGE_CACHED_APPLE
+GL.GL_STORAGE_SHARED_APPLE
+GL.GL_STREAM_COPY
+GL.GL_STREAM_COPY_ARB
+GL.GL_STREAM_DRAW
+GL.GL_STREAM_DRAW_ARB
+GL.GL_STREAM_READ
+GL.GL_STREAM_READ_ARB
+GL.GL_STRICT_DEPTHFUNC_HINT_PGI
+GL.GL_STRICT_LIGHTING_HINT_PGI
+GL.GL_STRICT_SCISSOR_HINT_PGI
+GL.GL_SUBPIXEL_BITS
+GL.GL_SUBTRACT
+GL.GL_SUBTRACT_ARB
+GL.GL_SUB_ATI
+GL.GL_SWIZZLE_STQ_ATI
+GL.GL_SWIZZLE_STQ_DQ_ATI
+GL.GL_SWIZZLE_STRQ_ATI
+GL.GL_SWIZZLE_STRQ_DQ_ATI
+GL.GL_SWIZZLE_STR_ATI
+GL.GL_SWIZZLE_STR_DR_ATI
+GL.GL_T
+GL.GL_T2F_C3F_V3F
+GL.GL_T2F_C4F_N3F_V3F
+GL.GL_T2F_C4UB_V3F
+GL.GL_T2F_IUI_N3F_V2F_EXT
+GL.GL_T2F_IUI_N3F_V3F_EXT
+GL.GL_T2F_IUI_V2F_EXT
+GL.GL_T2F_IUI_V3F_EXT
+GL.GL_T2F_N3F_V3F
+GL.GL_T2F_V3F
+GL.GL_T4F_C4F_N3F_V4F
+GL.GL_T4F_V4F
+GL.GL_TABLE_TOO_LARGE
+GL.GL_TABLE_TOO_LARGE_EXT
+GL.GL_TANGENT_ARRAY_EXT
+GL.GL_TANGENT_ARRAY_POINTER_EXT
+GL.GL_TANGENT_ARRAY_STRIDE_EXT
+GL.GL_TANGENT_ARRAY_TYPE_EXT
+GL.GL_TEXCOORD1_BIT_PGI
+GL.GL_TEXCOORD2_BIT_PGI
+GL.GL_TEXCOORD3_BIT_PGI
+GL.GL_TEXCOORD4_BIT_PGI
+GL.GL_TEXTURE
+GL.GL_TEXTURE0
+GL.GL_TEXTURE0_ARB
+GL.GL_TEXTURE1
+GL.GL_TEXTURE10
+GL.GL_TEXTURE10_ARB
+GL.GL_TEXTURE11
+GL.GL_TEXTURE11_ARB
+GL.GL_TEXTURE12
+GL.GL_TEXTURE12_ARB
+GL.GL_TEXTURE13
+GL.GL_TEXTURE13_ARB
+GL.GL_TEXTURE14
+GL.GL_TEXTURE14_ARB
+GL.GL_TEXTURE15
+GL.GL_TEXTURE15_ARB
+GL.GL_TEXTURE16
+GL.GL_TEXTURE16_ARB
+GL.GL_TEXTURE17
+GL.GL_TEXTURE17_ARB
+GL.GL_TEXTURE18
+GL.GL_TEXTURE18_ARB
+GL.GL_TEXTURE19
+GL.GL_TEXTURE19_ARB
+GL.GL_TEXTURE1_ARB
+GL.GL_TEXTURE2
+GL.GL_TEXTURE20
+GL.GL_TEXTURE20_ARB
+GL.GL_TEXTURE21
+GL.GL_TEXTURE21_ARB
+GL.GL_TEXTURE22
+GL.GL_TEXTURE22_ARB
+GL.GL_TEXTURE23
+GL.GL_TEXTURE23_ARB
+GL.GL_TEXTURE24
+GL.GL_TEXTURE24_ARB
+GL.GL_TEXTURE25
+GL.GL_TEXTURE25_ARB
+GL.GL_TEXTURE26
+GL.GL_TEXTURE26_ARB
+GL.GL_TEXTURE27
+GL.GL_TEXTURE27_ARB
+GL.GL_TEXTURE28
+GL.GL_TEXTURE28_ARB
+GL.GL_TEXTURE29
+GL.GL_TEXTURE29_ARB
+GL.GL_TEXTURE2_ARB
+GL.GL_TEXTURE3
+GL.GL_TEXTURE30
+GL.GL_TEXTURE30_ARB
+GL.GL_TEXTURE31
+GL.GL_TEXTURE31_ARB
+GL.GL_TEXTURE3_ARB
+GL.GL_TEXTURE4
+GL.GL_TEXTURE4_ARB
+GL.GL_TEXTURE5
+GL.GL_TEXTURE5_ARB
+GL.GL_TEXTURE6
+GL.GL_TEXTURE6_ARB
+GL.GL_TEXTURE7
+GL.GL_TEXTURE7_ARB
+GL.GL_TEXTURE8
+GL.GL_TEXTURE8_ARB
+GL.GL_TEXTURE9
+GL.GL_TEXTURE9_ARB
+GL.GL_TEXTURE_1D
+GL.GL_TEXTURE_1D_ARRAY
+GL.GL_TEXTURE_1D_BINDING_EXT
+GL.GL_TEXTURE_2D
+GL.GL_TEXTURE_2D_ARRAY
+GL.GL_TEXTURE_2D_BINDING_EXT
+GL.GL_TEXTURE_3D
+GL.GL_TEXTURE_3D_BINDING_EXT
+GL.GL_TEXTURE_3D_EXT
+GL.GL_TEXTURE_4DSIZE_SGIS
+GL.GL_TEXTURE_4D_BINDING_SGIS
+GL.GL_TEXTURE_4D_SGIS
+GL.GL_TEXTURE_ALPHA_SIZE
+GL.GL_TEXTURE_ALPHA_SIZE_EXT
+GL.GL_TEXTURE_ALPHA_TYPE
+GL.GL_TEXTURE_ALPHA_TYPE_ARB
+GL.GL_TEXTURE_APPLICATION_MODE_EXT
+GL.GL_TEXTURE_BASE_LEVEL
+GL.GL_TEXTURE_BASE_LEVEL_SGIS
+GL.GL_TEXTURE_BINDING_1D
+GL.GL_TEXTURE_BINDING_1D_ARRAY
+GL.GL_TEXTURE_BINDING_2D
+GL.GL_TEXTURE_BINDING_2D_ARRAY
+GL.GL_TEXTURE_BINDING_3D
+GL.GL_TEXTURE_BINDING_CUBE_MAP
+GL.GL_TEXTURE_BINDING_CUBE_MAP_ARB
+GL.GL_TEXTURE_BINDING_CUBE_MAP_EXT
+GL.GL_TEXTURE_BINDING_RECTANGLE_ARB
+GL.GL_TEXTURE_BINDING_RECTANGLE_NV
+GL.GL_TEXTURE_BIT
+GL.GL_TEXTURE_BLUE_SIZE
+GL.GL_TEXTURE_BLUE_SIZE_EXT
+GL.GL_TEXTURE_BLUE_TYPE
+GL.GL_TEXTURE_BLUE_TYPE_ARB
+GL.GL_TEXTURE_BORDER
+GL.GL_TEXTURE_BORDER_COLOR
+GL.GL_TEXTURE_BORDER_VALUES_NV
+GL.GL_TEXTURE_CLIPMAP_CENTER_SGIX
+GL.GL_TEXTURE_CLIPMAP_DEPTH_SGIX
+GL.GL_TEXTURE_CLIPMAP_FRAME_SGIX
+GL.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+GL.GL_TEXTURE_CLIPMAP_OFFSET_SGIX
+GL.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL.GL_TEXTURE_COLOR_TABLE_SGI
+GL.GL_TEXTURE_COLOR_WRITEMASK_SGIS
+GL.GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+GL.GL_TEXTURE_COMPARE_FUNC
+GL.GL_TEXTURE_COMPARE_FUNC_ARB
+GL.GL_TEXTURE_COMPARE_MODE
+GL.GL_TEXTURE_COMPARE_MODE_ARB
+GL.GL_TEXTURE_COMPARE_OPERATOR_SGIX
+GL.GL_TEXTURE_COMPARE_SGIX
+GL.GL_TEXTURE_COMPONENTS
+GL.GL_TEXTURE_COMPRESSED
+GL.GL_TEXTURE_COMPRESSED_ARB
+GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+GL.GL_TEXTURE_COMPRESSION_HINT
+GL.GL_TEXTURE_COMPRESSION_HINT_ARB
+GL.GL_TEXTURE_CONSTANT_DATA_SUNX
+GL.GL_TEXTURE_COORD_ARRAY
+GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+GL.GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+GL.GL_TEXTURE_COORD_ARRAY_EXT
+GL.GL_TEXTURE_COORD_ARRAY_LIST_IBM
+GL.GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
+GL.GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
+GL.GL_TEXTURE_COORD_ARRAY_POINTER
+GL.GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+GL.GL_TEXTURE_COORD_ARRAY_SIZE
+GL.GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+GL.GL_TEXTURE_COORD_ARRAY_STRIDE
+GL.GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+GL.GL_TEXTURE_COORD_ARRAY_TYPE
+GL.GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+GL.GL_TEXTURE_CUBE_MAP
+GL.GL_TEXTURE_CUBE_MAP_ARB
+GL.GL_TEXTURE_CUBE_MAP_EXT
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+GL.GL_TEXTURE_DEFORMATION_BIT_SGIX
+GL.GL_TEXTURE_DEFORMATION_SGIX
+GL.GL_TEXTURE_DEPTH
+GL.GL_TEXTURE_DEPTH_EXT
+GL.GL_TEXTURE_DEPTH_SIZE
+GL.GL_TEXTURE_DEPTH_SIZE_ARB
+GL.GL_TEXTURE_DEPTH_TYPE
+GL.GL_TEXTURE_DEPTH_TYPE_ARB
+GL.GL_TEXTURE_DS_SIZE_NV
+GL.GL_TEXTURE_DT_SIZE_NV
+GL.GL_TEXTURE_ENV
+GL.GL_TEXTURE_ENV_BIAS_SGIX
+GL.GL_TEXTURE_ENV_COLOR
+GL.GL_TEXTURE_ENV_MODE
+GL.GL_TEXTURE_FILTER4_SIZE_SGIS
+GL.GL_TEXTURE_FILTER_CONTROL
+GL.GL_TEXTURE_FILTER_CONTROL_EXT
+GL.GL_TEXTURE_FLOAT_COMPONENTS_NV
+GL.GL_TEXTURE_GEN_MODE
+GL.GL_TEXTURE_GEN_Q
+GL.GL_TEXTURE_GEN_R
+GL.GL_TEXTURE_GEN_S
+GL.GL_TEXTURE_GEN_T
+GL.GL_TEXTURE_GEQUAL_R_SGIX
+GL.GL_TEXTURE_GREEN_SIZE
+GL.GL_TEXTURE_GREEN_SIZE_EXT
+GL.GL_TEXTURE_GREEN_TYPE
+GL.GL_TEXTURE_GREEN_TYPE_ARB
+GL.GL_TEXTURE_HEIGHT
+GL.GL_TEXTURE_HI_SIZE_NV
+GL.GL_TEXTURE_INDEX_SIZE_EXT
+GL.GL_TEXTURE_INTENSITY_SIZE
+GL.GL_TEXTURE_INTENSITY_SIZE_EXT
+GL.GL_TEXTURE_INTENSITY_TYPE
+GL.GL_TEXTURE_INTENSITY_TYPE_ARB
+GL.GL_TEXTURE_INTERNAL_FORMAT
+GL.GL_TEXTURE_LEQUAL_R_SGIX
+GL.GL_TEXTURE_LIGHTING_MODE_HP
+GL.GL_TEXTURE_LIGHT_EXT
+GL.GL_TEXTURE_LOD_BIAS
+GL.GL_TEXTURE_LOD_BIAS_EXT
+GL.GL_TEXTURE_LOD_BIAS_R_SGIX
+GL.GL_TEXTURE_LOD_BIAS_S_SGIX
+GL.GL_TEXTURE_LOD_BIAS_T_SGIX
+GL.GL_TEXTURE_LO_SIZE_NV
+GL.GL_TEXTURE_LUMINANCE_SIZE
+GL.GL_TEXTURE_LUMINANCE_SIZE_EXT
+GL.GL_TEXTURE_LUMINANCE_TYPE
+GL.GL_TEXTURE_LUMINANCE_TYPE_ARB
+GL.GL_TEXTURE_MAG_FILTER
+GL.GL_TEXTURE_MAG_SIZE_NV
+GL.GL_TEXTURE_MATERIAL_FACE_EXT
+GL.GL_TEXTURE_MATERIAL_PARAMETER_EXT
+GL.GL_TEXTURE_MATRIX
+GL.GL_TEXTURE_MAX_ANISOTROPY_EXT
+GL.GL_TEXTURE_MAX_CLAMP_R_SGIX
+GL.GL_TEXTURE_MAX_CLAMP_S_SGIX
+GL.GL_TEXTURE_MAX_CLAMP_T_SGIX
+GL.GL_TEXTURE_MAX_LEVEL
+GL.GL_TEXTURE_MAX_LEVEL_SGIS
+GL.GL_TEXTURE_MAX_LOD
+GL.GL_TEXTURE_MAX_LOD_SGIS
+GL.GL_TEXTURE_MIN_FILTER
+GL.GL_TEXTURE_MIN_LOD
+GL.GL_TEXTURE_MIN_LOD_SGIS
+GL.GL_TEXTURE_MULTI_BUFFER_HINT_SGIX
+GL.GL_TEXTURE_NORMAL_EXT
+GL.GL_TEXTURE_POST_SPECULAR_HP
+GL.GL_TEXTURE_PRE_SPECULAR_HP
+GL.GL_TEXTURE_PRIORITY
+GL.GL_TEXTURE_PRIORITY_EXT
+GL.GL_TEXTURE_RECTANGLE_ARB
+GL.GL_TEXTURE_RECTANGLE_NV
+GL.GL_TEXTURE_RED_SIZE
+GL.GL_TEXTURE_RED_SIZE_EXT
+GL.GL_TEXTURE_RED_TYPE
+GL.GL_TEXTURE_RED_TYPE_ARB
+GL.GL_TEXTURE_RESIDENT
+GL.GL_TEXTURE_RESIDENT_EXT
+GL.GL_TEXTURE_SHADER_NV
+GL.GL_TEXTURE_SHARED_SIZE
+GL.GL_TEXTURE_STACK_DEPTH
+GL.GL_TEXTURE_TOO_LARGE_EXT
+GL.GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+GL.GL_TEXTURE_WIDTH
+GL.GL_TEXTURE_WRAP_Q_SGIS
+GL.GL_TEXTURE_WRAP_R
+GL.GL_TEXTURE_WRAP_R_EXT
+GL.GL_TEXTURE_WRAP_S
+GL.GL_TEXTURE_WRAP_T
+GL.GL_TEXT_FRAGMENT_SHADER_ATI
+GL.GL_TRACK_MATRIX_NV
+GL.GL_TRACK_MATRIX_TRANSFORM_NV
+GL.GL_TRANSFORM_BIT
+GL.GL_TRANSFORM_FEEDBACK_BUFFER
+GL.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+GL.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+GL.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+GL.GL_TRANSFORM_FEEDBACK_BUFFER_START
+GL.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+GL.GL_TRANSFORM_FEEDBACK_VARYINGS
+GL.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+GL.GL_TRANSFORM_HINT_APPLE
+GL.GL_TRANSPOSE_COLOR_MATRIX
+GL.GL_TRANSPOSE_COLOR_MATRIX_ARB
+GL.GL_TRANSPOSE_CURRENT_MATRIX_ARB
+GL.GL_TRANSPOSE_MODELVIEW_MATRIX
+GL.GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+GL.GL_TRANSPOSE_NV
+GL.GL_TRANSPOSE_PROJECTION_MATRIX
+GL.GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+GL.GL_TRANSPOSE_TEXTURE_MATRIX
+GL.GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+GL.GL_TRIANGLES
+GL.GL_TRIANGLE_FAN
+GL.GL_TRIANGLE_LIST_SUN
+GL.GL_TRIANGLE_MESH_SUN
+GL.GL_TRIANGLE_STRIP
+GL.GL_TRUE
+GL.GL_TYPE_RGBA_FLOAT_ATI
+GL.GL_UNPACK_ALIGNMENT
+GL.GL_UNPACK_CLIENT_STORAGE_APPLE
+GL.GL_UNPACK_CMYK_HINT_EXT
+GL.GL_UNPACK_CONSTANT_DATA_SUNX
+GL.GL_UNPACK_IMAGE_DEPTH_SGIS
+GL.GL_UNPACK_IMAGE_HEIGHT
+GL.GL_UNPACK_IMAGE_HEIGHT_EXT
+GL.GL_UNPACK_LSB_FIRST
+GL.GL_UNPACK_RESAMPLE_OML
+GL.GL_UNPACK_RESAMPLE_SGIX
+GL.GL_UNPACK_ROW_LENGTH
+GL.GL_UNPACK_SKIP_IMAGES
+GL.GL_UNPACK_SKIP_IMAGES_EXT
+GL.GL_UNPACK_SKIP_PIXELS
+GL.GL_UNPACK_SKIP_ROWS
+GL.GL_UNPACK_SKIP_VOLUMES_SGIS
+GL.GL_UNPACK_SUBSAMPLE_RATE_SGIX
+GL.GL_UNPACK_SWAP_BYTES
+GL.GL_UNSIGNED_BYTE
+GL.GL_UNSIGNED_BYTE_2_3_3_REV
+GL.GL_UNSIGNED_BYTE_3_3_2
+GL.GL_UNSIGNED_BYTE_3_3_2_EXT
+GL.GL_UNSIGNED_IDENTITY_NV
+GL.GL_UNSIGNED_INT
+GL.GL_UNSIGNED_INT_10F_11F_11F_REV
+GL.GL_UNSIGNED_INT_10_10_10_2
+GL.GL_UNSIGNED_INT_10_10_10_2_EXT
+GL.GL_UNSIGNED_INT_24_8_NV
+GL.GL_UNSIGNED_INT_2_10_10_10_REV
+GL.GL_UNSIGNED_INT_5_9_9_9_REV
+GL.GL_UNSIGNED_INT_8_8_8_8
+GL.GL_UNSIGNED_INT_8_8_8_8_EXT
+GL.GL_UNSIGNED_INT_8_8_8_8_REV
+GL.GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+GL.GL_UNSIGNED_INT_S8_S8_8_8_NV
+GL.GL_UNSIGNED_INT_SAMPLER_1D
+GL.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+GL.GL_UNSIGNED_INT_SAMPLER_2D
+GL.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+GL.GL_UNSIGNED_INT_SAMPLER_3D
+GL.GL_UNSIGNED_INT_SAMPLER_CUBE
+GL.GL_UNSIGNED_INT_VEC2
+GL.GL_UNSIGNED_INT_VEC3
+GL.GL_UNSIGNED_INT_VEC4
+GL.GL_UNSIGNED_INVERT_NV
+GL.GL_UNSIGNED_NORMALIZED
+GL.GL_UNSIGNED_NORMALIZED_ARB
+GL.GL_UNSIGNED_SHORT
+GL.GL_UNSIGNED_SHORT_1_5_5_5_REV
+GL.GL_UNSIGNED_SHORT_4_4_4_4
+GL.GL_UNSIGNED_SHORT_4_4_4_4_EXT
+GL.GL_UNSIGNED_SHORT_4_4_4_4_REV
+GL.GL_UNSIGNED_SHORT_5_5_5_1
+GL.GL_UNSIGNED_SHORT_5_5_5_1_EXT
+GL.GL_UNSIGNED_SHORT_5_6_5
+GL.GL_UNSIGNED_SHORT_5_6_5_REV
+GL.GL_UNSIGNED_SHORT_8_8_APPLE
+GL.GL_UNSIGNED_SHORT_8_8_MESA
+GL.GL_UNSIGNED_SHORT_8_8_REV_APPLE
+GL.GL_UNSIGNED_SHORT_8_8_REV_MESA
+GL.GL_UPPER_LEFT
+GL.GL_V2F
+GL.GL_V3F
+GL.GL_VALIDATE_STATUS
+GL.GL_VARIABLE_A_NV
+GL.GL_VARIABLE_B_NV
+GL.GL_VARIABLE_C_NV
+GL.GL_VARIABLE_D_NV
+GL.GL_VARIABLE_E_NV
+GL.GL_VARIABLE_F_NV
+GL.GL_VARIABLE_G_NV
+GL.GL_VARIANT_ARRAY_EXT
+GL.GL_VARIANT_ARRAY_POINTER_EXT
+GL.GL_VARIANT_ARRAY_STRIDE_EXT
+GL.GL_VARIANT_ARRAY_TYPE_EXT
+GL.GL_VARIANT_DATATYPE_EXT
+GL.GL_VARIANT_EXT
+GL.GL_VARIANT_VALUE_EXT
+GL.GL_VECTOR_EXT
+GL.GL_VENDOR
+GL.GL_VERSION
+GL.GL_VERSION_1_1
+GL.GL_VERSION_1_2
+GL.GL_VERSION_1_3
+GL.GL_VERSION_1_4
+GL.GL_VERSION_1_5
+GL.GL_VERSION_2_0
+GL.GL_VERTEX23_BIT_PGI
+GL.GL_VERTEX4_BIT_PGI
+GL.GL_VERTEX_ARRAY
+GL.GL_VERTEX_ARRAY_BINDING_APPLE
+GL.GL_VERTEX_ARRAY_BUFFER_BINDING
+GL.GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+GL.GL_VERTEX_ARRAY_COUNT_EXT
+GL.GL_VERTEX_ARRAY_EXT
+GL.GL_VERTEX_ARRAY_LIST_IBM
+GL.GL_VERTEX_ARRAY_LIST_STRIDE_IBM
+GL.GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
+GL.GL_VERTEX_ARRAY_POINTER
+GL.GL_VERTEX_ARRAY_POINTER_EXT
+GL.GL_VERTEX_ARRAY_RANGE_APPLE
+GL.GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
+GL.GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+GL.GL_VERTEX_ARRAY_RANGE_NV
+GL.GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
+GL.GL_VERTEX_ARRAY_RANGE_POINTER_NV
+GL.GL_VERTEX_ARRAY_RANGE_VALID_NV
+GL.GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+GL.GL_VERTEX_ARRAY_SIZE
+GL.GL_VERTEX_ARRAY_SIZE_EXT
+GL.GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
+GL.GL_VERTEX_ARRAY_STRIDE
+GL.GL_VERTEX_ARRAY_STRIDE_EXT
+GL.GL_VERTEX_ARRAY_TYPE
+GL.GL_VERTEX_ARRAY_TYPE_EXT
+GL.GL_VERTEX_ATTRIB_ARRAY0_NV
+GL.GL_VERTEX_ATTRIB_ARRAY10_NV
+GL.GL_VERTEX_ATTRIB_ARRAY11_NV
+GL.GL_VERTEX_ATTRIB_ARRAY12_NV
+GL.GL_VERTEX_ATTRIB_ARRAY13_NV
+GL.GL_VERTEX_ATTRIB_ARRAY14_NV
+GL.GL_VERTEX_ATTRIB_ARRAY15_NV
+GL.GL_VERTEX_ATTRIB_ARRAY1_NV
+GL.GL_VERTEX_ATTRIB_ARRAY2_NV
+GL.GL_VERTEX_ATTRIB_ARRAY3_NV
+GL.GL_VERTEX_ATTRIB_ARRAY4_NV
+GL.GL_VERTEX_ATTRIB_ARRAY5_NV
+GL.GL_VERTEX_ATTRIB_ARRAY6_NV
+GL.GL_VERTEX_ATTRIB_ARRAY7_NV
+GL.GL_VERTEX_ATTRIB_ARRAY8_NV
+GL.GL_VERTEX_ATTRIB_ARRAY9_NV
+GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_POINTER
+GL.GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_SIZE
+GL.GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+GL.GL_VERTEX_ATTRIB_ARRAY_TYPE
+GL.GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+GL.GL_VERTEX_BLEND_ARB
+GL.GL_VERTEX_CONSISTENT_HINT_PGI
+GL.GL_VERTEX_DATA_HINT_PGI
+GL.GL_VERTEX_PRECLIP_HINT_SGIX
+GL.GL_VERTEX_PRECLIP_SGIX
+GL.GL_VERTEX_PROGRAM_ARB
+GL.GL_VERTEX_PROGRAM_BINDING_NV
+GL.GL_VERTEX_PROGRAM_NV
+GL.GL_VERTEX_PROGRAM_POINT_SIZE
+GL.GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+GL.GL_VERTEX_PROGRAM_POINT_SIZE_NV
+GL.GL_VERTEX_PROGRAM_TWO_SIDE
+GL.GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+GL.GL_VERTEX_PROGRAM_TWO_SIDE_NV
+GL.GL_VERTEX_SHADER
+GL.GL_VERTEX_SHADER_ARB
+GL.GL_VERTEX_SHADER_BINDING_EXT
+GL.GL_VERTEX_SHADER_EXT
+GL.GL_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL.GL_VERTEX_SHADER_INVARIANTS_EXT
+GL.GL_VERTEX_SHADER_LOCALS_EXT
+GL.GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL.GL_VERTEX_SHADER_OPTIMIZED_EXT
+GL.GL_VERTEX_SHADER_VARIANTS_EXT
+GL.GL_VERTEX_SOURCE_ATI
+GL.GL_VERTEX_STATE_PROGRAM_NV
+GL.GL_VERTEX_STREAM0_ATI
+GL.GL_VERTEX_STREAM1_ATI
+GL.GL_VERTEX_STREAM2_ATI
+GL.GL_VERTEX_STREAM3_ATI
+GL.GL_VERTEX_STREAM4_ATI
+GL.GL_VERTEX_STREAM5_ATI
+GL.GL_VERTEX_STREAM6_ATI
+GL.GL_VERTEX_STREAM7_ATI
+GL.GL_VERTEX_WEIGHTING_EXT
+GL.GL_VERTEX_WEIGHT_ARRAY_EXT
+GL.GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+GL.GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+GL.GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+GL.GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+GL.GL_VIBRANCE_BIAS_NV
+GL.GL_VIBRANCE_SCALE_NV
+GL.GL_VIEWPORT
+GL.GL_VIEWPORT_BIT
+GL.GL_WEIGHT_ARRAY_ARB
+GL.GL_WEIGHT_ARRAY_BUFFER_BINDING
+GL.GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+GL.GL_WEIGHT_ARRAY_POINTER_ARB
+GL.GL_WEIGHT_ARRAY_SIZE_ARB
+GL.GL_WEIGHT_ARRAY_STRIDE_ARB
+GL.GL_WEIGHT_ARRAY_TYPE_ARB
+GL.GL_WEIGHT_SUM_UNITY_ARB
+GL.GL_WIDE_LINE_HINT_PGI
+GL.GL_WRAP_BORDER_SUN
+GL.GL_WRITE_ONLY
+GL.GL_WRITE_ONLY_ARB
+GL.GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+GL.GL_WRITE_PIXEL_DATA_RANGE_NV
+GL.GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+GL.GL_W_EXT
+GL.GL_XOR
+GL.GL_X_EXT
+GL.GL_YCBCR_422_APPLE
+GL.GL_YCBCR_MESA
+GL.GL_YCRCBA_SGIX
+GL.GL_YCRCB_422_SGIX
+GL.GL_YCRCB_444_SGIX
+GL.GL_YCRCB_SGIX
+GL.GL_Y_EXT
+GL.GL_ZERO
+GL.GL_ZERO_EXT
+GL.GL_ZOOM_X
+GL.GL_ZOOM_Y
+GL.GL_Z_EXT
+GL.GLbitfield(
+GL.GLboolean(
+GL.GLbyte(
+GL.GLclampd(
+GL.GLclampf(
+GL.GLdouble(
+GL.GLenum(
+GL.GLerror(
+GL.GLfloat(
+GL.GLint(
+GL.GLshort(
+GL.GLsizei(
+GL.GLubyte(
+GL.GLuint(
+GL.GLushort(
+GL.GLvoid
+GL.OpenGL
+GL.VERSION
+GL.__builtins__
+GL.__doc__
+GL.__file__
+GL.__name__
+GL.__package__
+GL.__path__
+GL.arrays
+GL.base_glGetActiveUniform(
+GL.base_glGetShaderSource(
+GL.constant
+GL.constants
+GL.converters
+GL.ctypes
+GL.error
+GL.exceptional
+GL.extensions
+GL.glAccum(
+GL.glActiveTexture(
+GL.glAlphaFunc(
+GL.glAreTexturesResident(
+GL.glArrayElement(
+GL.glAttachShader(
+GL.glBegin(
+GL.glBeginConditionalRender(
+GL.glBeginQuery(
+GL.glBeginTransformFeedback(
+GL.glBindAttribLocation(
+GL.glBindBuffer(
+GL.glBindBufferBase(
+GL.glBindBufferRange(
+GL.glBindFragDataLocation(
+GL.glBindTexture(
+GL.glBitmap(
+GL.glBlendColor(
+GL.glBlendEquation(
+GL.glBlendEquationSeparate(
+GL.glBlendFunc(
+GL.glBlendFuncSeparate(
+GL.glBufferData(
+GL.glBufferSubData(
+GL.glCallList(
+GL.glCallLists(
+GL.glCheckError(
+GL.glClampColor(
+GL.glClear(
+GL.glClearAccum(
+GL.glClearBufferfi(
+GL.glClearBufferfv(
+GL.glClearBufferiv(
+GL.glClearBufferuiv(
+GL.glClearColor(
+GL.glClearDepth(
+GL.glClearIndex(
+GL.glClearStencil(
+GL.glClientActiveTexture(
+GL.glClipPlane(
+GL.glColor(
+GL.glColor3b(
+GL.glColor3bv(
+GL.glColor3d(
+GL.glColor3dv(
+GL.glColor3f(
+GL.glColor3fv(
+GL.glColor3i(
+GL.glColor3iv(
+GL.glColor3s(
+GL.glColor3sv(
+GL.glColor3ub(
+GL.glColor3ubv(
+GL.glColor3ui(
+GL.glColor3uiv(
+GL.glColor3us(
+GL.glColor3usv(
+GL.glColor4b(
+GL.glColor4bv(
+GL.glColor4d(
+GL.glColor4dv(
+GL.glColor4f(
+GL.glColor4fv(
+GL.glColor4i(
+GL.glColor4iv(
+GL.glColor4s(
+GL.glColor4sv(
+GL.glColor4ub(
+GL.glColor4ubv(
+GL.glColor4ui(
+GL.glColor4uiv(
+GL.glColor4us(
+GL.glColor4usv(
+GL.glColorMask(
+GL.glColorMaski(
+GL.glColorMaterial(
+GL.glColorPointer(
+GL.glColorPointerb(
+GL.glColorPointerd(
+GL.glColorPointerf(
+GL.glColorPointeri(
+GL.glColorPointers(
+GL.glColorPointerub(
+GL.glColorPointerui(
+GL.glColorPointerus(
+GL.glColorSubTable(
+GL.glColorTable(
+GL.glColorTableParameterfv(
+GL.glColorTableParameteriv(
+GL.glCompileShader(
+GL.glCompressedTexImage1D(
+GL.glCompressedTexImage2D(
+GL.glCompressedTexImage3D(
+GL.glCompressedTexSubImage1D(
+GL.glCompressedTexSubImage2D(
+GL.glCompressedTexSubImage3D(
+GL.glConvolutionFilter1D(
+GL.glConvolutionFilter2D(
+GL.glConvolutionParameterf(
+GL.glConvolutionParameterfv(
+GL.glConvolutionParameteri(
+GL.glConvolutionParameteriv(
+GL.glCopyColorSubTable(
+GL.glCopyColorTable(
+GL.glCopyConvolutionFilter1D(
+GL.glCopyConvolutionFilter2D(
+GL.glCopyPixels(
+GL.glCopyTexImage1D(
+GL.glCopyTexImage2D(
+GL.glCopyTexSubImage1D(
+GL.glCopyTexSubImage2D(
+GL.glCopyTexSubImage3D(
+GL.glCreateProgram(
+GL.glCreateShader(
+GL.glCullFace(
+GL.glDeleteBuffers(
+GL.glDeleteLists(
+GL.glDeleteProgram(
+GL.glDeleteQueries(
+GL.glDeleteShader(
+GL.glDeleteTextures(
+GL.glDepthFunc(
+GL.glDepthMask(
+GL.glDepthRange(
+GL.glDetachShader(
+GL.glDisable(
+GL.glDisableClientState(
+GL.glDisableVertexAttribArray(
+GL.glDisablei(
+GL.glDrawArrays(
+GL.glDrawBuffer(
+GL.glDrawBuffers(
+GL.glDrawElements(
+GL.glDrawElementsub(
+GL.glDrawElementsui(
+GL.glDrawElementsus(
+GL.glDrawPixels(
+GL.glDrawPixelsb(
+GL.glDrawPixelsf(
+GL.glDrawPixelsi(
+GL.glDrawPixelss(
+GL.glDrawPixelsub(
+GL.glDrawPixelsui(
+GL.glDrawPixelsus(
+GL.glDrawRangeElements(
+GL.glEdgeFlag(
+GL.glEdgeFlagPointer(
+GL.glEdgeFlagPointerb(
+GL.glEdgeFlagv(
+GL.glEnable(
+GL.glEnableClientState(
+GL.glEnableVertexAttribArray(
+GL.glEnablei(
+GL.glEnd(
+GL.glEndConditionalRender(
+GL.glEndList(
+GL.glEndQuery(
+GL.glEndTransformFeedback(
+GL.glEvalCoord1d(
+GL.glEvalCoord1dv(
+GL.glEvalCoord1f(
+GL.glEvalCoord1fv(
+GL.glEvalCoord2d(
+GL.glEvalCoord2dv(
+GL.glEvalCoord2f(
+GL.glEvalCoord2fv(
+GL.glEvalMesh1(
+GL.glEvalMesh2(
+GL.glEvalPoint1(
+GL.glEvalPoint2(
+GL.glFeedbackBuffer(
+GL.glFinish(
+GL.glFlush(
+GL.glFogCoordPointer(
+GL.glFogCoordd(
+GL.glFogCoorddv(
+GL.glFogCoordf(
+GL.glFogCoordfv(
+GL.glFogf(
+GL.glFogfv(
+GL.glFogi(
+GL.glFogiv(
+GL.glFrontFace(
+GL.glFrustum(
+GL.glGenBuffers(
+GL.glGenLists(
+GL.glGenQueries(
+GL.glGenTextures(
+GL.glGetActiveAttrib(
+GL.glGetActiveUniform(
+GL.glGetAttachedShaders(
+GL.glGetAttribLocation(
+GL.glGetBoolean(
+GL.glGetBooleani_v(
+GL.glGetBooleanv(
+GL.glGetBufferParameteriv(
+GL.glGetBufferPointerv(
+GL.glGetBufferSubData(
+GL.glGetClipPlane(
+GL.glGetColorTable(
+GL.glGetColorTableParameterfv(
+GL.glGetColorTableParameteriv(
+GL.glGetCompressedTexImage(
+GL.glGetConvolutionFilter(
+GL.glGetConvolutionParameterfv(
+GL.glGetConvolutionParameteriv(
+GL.glGetDouble(
+GL.glGetDoublev(
+GL.glGetError(
+GL.glGetFloat(
+GL.glGetFloatv(
+GL.glGetFragDataLocation(
+GL.glGetHistogram(
+GL.glGetHistogramParameterfv(
+GL.glGetHistogramParameteriv(
+GL.glGetInfoLog(
+GL.glGetInteger(
+GL.glGetIntegeri_v(
+GL.glGetIntegerv(
+GL.glGetLightfv(
+GL.glGetLightiv(
+GL.glGetMapdv(
+GL.glGetMapfv(
+GL.glGetMapiv(
+GL.glGetMaterialfv(
+GL.glGetMaterialiv(
+GL.glGetMinmax(
+GL.glGetMinmaxParameterfv(
+GL.glGetMinmaxParameteriv(
+GL.glGetPixelMapfv(
+GL.glGetPixelMapuiv(
+GL.glGetPixelMapusv(
+GL.glGetPointerv(
+GL.glGetPolygonStipple(
+GL.glGetPolygonStippleub(
+GL.glGetProgramInfoLog(
+GL.glGetProgramiv(
+GL.glGetQueryObjectiv(
+GL.glGetQueryObjectuiv(
+GL.glGetQueryiv(
+GL.glGetSeparableFilter(
+GL.glGetShaderInfoLog(
+GL.glGetShaderSource(
+GL.glGetShaderiv(
+GL.glGetString(
+GL.glGetStringi(
+GL.glGetTexEnvfv(
+GL.glGetTexEnviv(
+GL.glGetTexGendv(
+GL.glGetTexGenfv(
+GL.glGetTexGeniv(
+GL.glGetTexImage(
+GL.glGetTexImageb(
+GL.glGetTexImaged(
+GL.glGetTexImagef(
+GL.glGetTexImagei(
+GL.glGetTexImages(
+GL.glGetTexImageub(
+GL.glGetTexImageui(
+GL.glGetTexImageus(
+GL.glGetTexLevelParameterfv(
+GL.glGetTexLevelParameteriv(
+GL.glGetTexParameterIiv(
+GL.glGetTexParameterIuiv(
+GL.glGetTexParameterfv(
+GL.glGetTexParameteriv(
+GL.glGetTransformFeedbackVarying(
+GL.glGetUniformLocation(
+GL.glGetUniformfv(
+GL.glGetUniformiv(
+GL.glGetUniformuiv(
+GL.glGetVertexAttribIiv(
+GL.glGetVertexAttribIuiv(
+GL.glGetVertexAttribPointerv(
+GL.glGetVertexAttribdv(
+GL.glGetVertexAttribfv(
+GL.glGetVertexAttribiv(
+GL.glHint(
+GL.glHistogram(
+GL.glIndexMask(
+GL.glIndexPointer(
+GL.glIndexPointerb(
+GL.glIndexPointerd(
+GL.glIndexPointerf(
+GL.glIndexPointeri(
+GL.glIndexPointers(
+GL.glIndexPointerub(
+GL.glIndexd(
+GL.glIndexdv(
+GL.glIndexf(
+GL.glIndexfv(
+GL.glIndexi(
+GL.glIndexiv(
+GL.glIndexs(
+GL.glIndexsv(
+GL.glIndexub(
+GL.glIndexubv(
+GL.glInitNames(
+GL.glInterleavedArrays(
+GL.glIsBuffer(
+GL.glIsEnabled(
+GL.glIsEnabledi(
+GL.glIsList(
+GL.glIsProgram(
+GL.glIsQuery(
+GL.glIsShader(
+GL.glIsTexture(
+GL.glLight(
+GL.glLightModelf(
+GL.glLightModelfv(
+GL.glLightModeli(
+GL.glLightModeliv(
+GL.glLightf(
+GL.glLightfv(
+GL.glLighti(
+GL.glLightiv(
+GL.glLineStipple(
+GL.glLineWidth(
+GL.glLinkProgram(
+GL.glListBase(
+GL.glLoadIdentity(
+GL.glLoadMatrixd(
+GL.glLoadMatrixf(
+GL.glLoadName(
+GL.glLoadTransposeMatrixd(
+GL.glLoadTransposeMatrixf(
+GL.glLogicOp(
+GL.glMap1d(
+GL.glMap1f(
+GL.glMap2d(
+GL.glMap2f(
+GL.glMapBuffer(
+GL.glMapGrid1d(
+GL.glMapGrid1f(
+GL.glMapGrid2d(
+GL.glMapGrid2f(
+GL.glMaterial(
+GL.glMaterialf(
+GL.glMaterialfv(
+GL.glMateriali(
+GL.glMaterialiv(
+GL.glMatrixMode(
+GL.glMinmax(
+GL.glMultMatrixd(
+GL.glMultMatrixf(
+GL.glMultTransposeMatrixd(
+GL.glMultTransposeMatrixf(
+GL.glMultiDrawArrays(
+GL.glMultiDrawElements(
+GL.glMultiTexCoord1d(
+GL.glMultiTexCoord1dv(
+GL.glMultiTexCoord1f(
+GL.glMultiTexCoord1fv(
+GL.glMultiTexCoord1i(
+GL.glMultiTexCoord1iv(
+GL.glMultiTexCoord1s(
+GL.glMultiTexCoord1sv(
+GL.glMultiTexCoord2d(
+GL.glMultiTexCoord2dv(
+GL.glMultiTexCoord2f(
+GL.glMultiTexCoord2fv(
+GL.glMultiTexCoord2i(
+GL.glMultiTexCoord2iv(
+GL.glMultiTexCoord2s(
+GL.glMultiTexCoord2sv(
+GL.glMultiTexCoord3d(
+GL.glMultiTexCoord3dv(
+GL.glMultiTexCoord3f(
+GL.glMultiTexCoord3fv(
+GL.glMultiTexCoord3i(
+GL.glMultiTexCoord3iv(
+GL.glMultiTexCoord3s(
+GL.glMultiTexCoord3sv(
+GL.glMultiTexCoord4d(
+GL.glMultiTexCoord4dv(
+GL.glMultiTexCoord4f(
+GL.glMultiTexCoord4fv(
+GL.glMultiTexCoord4i(
+GL.glMultiTexCoord4iv(
+GL.glMultiTexCoord4s(
+GL.glMultiTexCoord4sv(
+GL.glNewList(
+GL.glNormal(
+GL.glNormal3b(
+GL.glNormal3bv(
+GL.glNormal3d(
+GL.glNormal3dv(
+GL.glNormal3f(
+GL.glNormal3fv(
+GL.glNormal3i(
+GL.glNormal3iv(
+GL.glNormal3s(
+GL.glNormal3sv(
+GL.glNormalPointer(
+GL.glNormalPointerb(
+GL.glNormalPointerd(
+GL.glNormalPointerf(
+GL.glNormalPointeri(
+GL.glNormalPointers(
+GL.glOrtho(
+GL.glPassThrough(
+GL.glPixelMapfv(
+GL.glPixelMapuiv(
+GL.glPixelMapusv(
+GL.glPixelStoref(
+GL.glPixelStorei(
+GL.glPixelTransferf(
+GL.glPixelTransferi(
+GL.glPixelZoom(
+GL.glPointParameterf(
+GL.glPointParameterfv(
+GL.glPointParameteri(
+GL.glPointParameteriv(
+GL.glPointSize(
+GL.glPolygonMode(
+GL.glPolygonOffset(
+GL.glPolygonStipple(
+GL.glPopAttrib(
+GL.glPopClientAttrib(
+GL.glPopMatrix(
+GL.glPopName(
+GL.glPrioritizeTextures(
+GL.glPushAttrib(
+GL.glPushClientAttrib(
+GL.glPushMatrix(
+GL.glPushName(
+GL.glRasterPos(
+GL.glRasterPos2d(
+GL.glRasterPos2dv(
+GL.glRasterPos2f(
+GL.glRasterPos2fv(
+GL.glRasterPos2i(
+GL.glRasterPos2iv(
+GL.glRasterPos2s(
+GL.glRasterPos2sv(
+GL.glRasterPos3d(
+GL.glRasterPos3dv(
+GL.glRasterPos3f(
+GL.glRasterPos3fv(
+GL.glRasterPos3i(
+GL.glRasterPos3iv(
+GL.glRasterPos3s(
+GL.glRasterPos3sv(
+GL.glRasterPos4d(
+GL.glRasterPos4dv(
+GL.glRasterPos4f(
+GL.glRasterPos4fv(
+GL.glRasterPos4i(
+GL.glRasterPos4iv(
+GL.glRasterPos4s(
+GL.glRasterPos4sv(
+GL.glReadBuffer(
+GL.glReadPixels(
+GL.glReadPixelsb(
+GL.glReadPixelsd(
+GL.glReadPixelsf(
+GL.glReadPixelsi(
+GL.glReadPixelss(
+GL.glReadPixelsub(
+GL.glReadPixelsui(
+GL.glReadPixelsus(
+GL.glRectd(
+GL.glRectdv(
+GL.glRectf(
+GL.glRectfv(
+GL.glRecti(
+GL.glRectiv(
+GL.glRects(
+GL.glRectsv(
+GL.glRenderMode(
+GL.glResetHistogram(
+GL.glResetMinmax(
+GL.glRotate(
+GL.glRotated(
+GL.glRotatef(
+GL.glSampleCoverage(
+GL.glScale(
+GL.glScaled(
+GL.glScalef(
+GL.glScissor(
+GL.glSecondaryColor3b(
+GL.glSecondaryColor3bv(
+GL.glSecondaryColor3d(
+GL.glSecondaryColor3dv(
+GL.glSecondaryColor3f(
+GL.glSecondaryColor3fv(
+GL.glSecondaryColor3i(
+GL.glSecondaryColor3iv(
+GL.glSecondaryColor3s(
+GL.glSecondaryColor3sv(
+GL.glSecondaryColor3ub(
+GL.glSecondaryColor3ubv(
+GL.glSecondaryColor3ui(
+GL.glSecondaryColor3uiv(
+GL.glSecondaryColor3us(
+GL.glSecondaryColor3usv(
+GL.glSecondaryColorPointer(
+GL.glSelectBuffer(
+GL.glSeparableFilter2D(
+GL.glShadeModel(
+GL.glShaderSource(
+GL.glStencilFunc(
+GL.glStencilFuncSeparate(
+GL.glStencilMask(
+GL.glStencilMaskSeparate(
+GL.glStencilOp(
+GL.glStencilOpSeparate(
+GL.glTexCoord(
+GL.glTexCoord1d(
+GL.glTexCoord1dv(
+GL.glTexCoord1f(
+GL.glTexCoord1fv(
+GL.glTexCoord1i(
+GL.glTexCoord1iv(
+GL.glTexCoord1s(
+GL.glTexCoord1sv(
+GL.glTexCoord2d(
+GL.glTexCoord2dv(
+GL.glTexCoord2f(
+GL.glTexCoord2fv(
+GL.glTexCoord2i(
+GL.glTexCoord2iv(
+GL.glTexCoord2s(
+GL.glTexCoord2sv(
+GL.glTexCoord3d(
+GL.glTexCoord3dv(
+GL.glTexCoord3f(
+GL.glTexCoord3fv(
+GL.glTexCoord3i(
+GL.glTexCoord3iv(
+GL.glTexCoord3s(
+GL.glTexCoord3sv(
+GL.glTexCoord4d(
+GL.glTexCoord4dv(
+GL.glTexCoord4f(
+GL.glTexCoord4fv(
+GL.glTexCoord4i(
+GL.glTexCoord4iv(
+GL.glTexCoord4s(
+GL.glTexCoord4sv(
+GL.glTexCoordPointer(
+GL.glTexCoordPointerb(
+GL.glTexCoordPointerd(
+GL.glTexCoordPointerf(
+GL.glTexCoordPointeri(
+GL.glTexCoordPointers(
+GL.glTexEnvf(
+GL.glTexEnvfv(
+GL.glTexEnvi(
+GL.glTexEnviv(
+GL.glTexGend(
+GL.glTexGendv(
+GL.glTexGenf(
+GL.glTexGenfv(
+GL.glTexGeni(
+GL.glTexGeniv(
+GL.glTexImage1D(
+GL.glTexImage1Db(
+GL.glTexImage1Df(
+GL.glTexImage1Di(
+GL.glTexImage1Ds(
+GL.glTexImage1Dub(
+GL.glTexImage1Dui(
+GL.glTexImage1Dus(
+GL.glTexImage2D(
+GL.glTexImage2Db(
+GL.glTexImage2Df(
+GL.glTexImage2Di(
+GL.glTexImage2Ds(
+GL.glTexImage2Dub(
+GL.glTexImage2Dui(
+GL.glTexImage2Dus(
+GL.glTexImage3D(
+GL.glTexParameter(
+GL.glTexParameterIiv(
+GL.glTexParameterIuiv(
+GL.glTexParameterf(
+GL.glTexParameterfv(
+GL.glTexParameteri(
+GL.glTexParameteriv(
+GL.glTexSubImage1D(
+GL.glTexSubImage1Db(
+GL.glTexSubImage1Df(
+GL.glTexSubImage1Di(
+GL.glTexSubImage1Ds(
+GL.glTexSubImage1Dub(
+GL.glTexSubImage1Dui(
+GL.glTexSubImage1Dus(
+GL.glTexSubImage2D(
+GL.glTexSubImage2Db(
+GL.glTexSubImage2Df(
+GL.glTexSubImage2Di(
+GL.glTexSubImage2Ds(
+GL.glTexSubImage2Dub(
+GL.glTexSubImage2Dui(
+GL.glTexSubImage2Dus(
+GL.glTexSubImage3D(
+GL.glTransformFeedbackVaryings(
+GL.glTranslate(
+GL.glTranslated(
+GL.glTranslatef(
+GL.glUniform1f(
+GL.glUniform1fv(
+GL.glUniform1i(
+GL.glUniform1iv(
+GL.glUniform1ui(
+GL.glUniform1uiv(
+GL.glUniform2f(
+GL.glUniform2fv(
+GL.glUniform2i(
+GL.glUniform2iv(
+GL.glUniform2ui(
+GL.glUniform2uiv(
+GL.glUniform3f(
+GL.glUniform3fv(
+GL.glUniform3i(
+GL.glUniform3iv(
+GL.glUniform3ui(
+GL.glUniform3uiv(
+GL.glUniform4f(
+GL.glUniform4fv(
+GL.glUniform4i(
+GL.glUniform4iv(
+GL.glUniform4ui(
+GL.glUniform4uiv(
+GL.glUniformMatrix2fv(
+GL.glUniformMatrix2x3fv(
+GL.glUniformMatrix2x4fv(
+GL.glUniformMatrix3fv(
+GL.glUniformMatrix3x2fv(
+GL.glUniformMatrix3x4fv(
+GL.glUniformMatrix4fv(
+GL.glUniformMatrix4x2fv(
+GL.glUniformMatrix4x3fv(
+GL.glUnmapBuffer(
+GL.glUseProgram(
+GL.glValidateProgram(
+GL.glVertex(
+GL.glVertex2d(
+GL.glVertex2dv(
+GL.glVertex2f(
+GL.glVertex2fv(
+GL.glVertex2i(
+GL.glVertex2iv(
+GL.glVertex2s(
+GL.glVertex2sv(
+GL.glVertex3d(
+GL.glVertex3dv(
+GL.glVertex3f(
+GL.glVertex3fv(
+GL.glVertex3i(
+GL.glVertex3iv(
+GL.glVertex3s(
+GL.glVertex3sv(
+GL.glVertex4d(
+GL.glVertex4dv(
+GL.glVertex4f(
+GL.glVertex4fv(
+GL.glVertex4i(
+GL.glVertex4iv(
+GL.glVertex4s(
+GL.glVertex4sv(
+GL.glVertexAttrib1d(
+GL.glVertexAttrib1dv(
+GL.glVertexAttrib1f(
+GL.glVertexAttrib1fv(
+GL.glVertexAttrib1s(
+GL.glVertexAttrib1sv(
+GL.glVertexAttrib2d(
+GL.glVertexAttrib2dv(
+GL.glVertexAttrib2f(
+GL.glVertexAttrib2fv(
+GL.glVertexAttrib2s(
+GL.glVertexAttrib2sv(
+GL.glVertexAttrib3d(
+GL.glVertexAttrib3dv(
+GL.glVertexAttrib3f(
+GL.glVertexAttrib3fv(
+GL.glVertexAttrib3s(
+GL.glVertexAttrib3sv(
+GL.glVertexAttrib4Nbv(
+GL.glVertexAttrib4Niv(
+GL.glVertexAttrib4Nsv(
+GL.glVertexAttrib4Nub(
+GL.glVertexAttrib4Nubv(
+GL.glVertexAttrib4Nuiv(
+GL.glVertexAttrib4Nusv(
+GL.glVertexAttrib4bv(
+GL.glVertexAttrib4d(
+GL.glVertexAttrib4dv(
+GL.glVertexAttrib4f(
+GL.glVertexAttrib4fv(
+GL.glVertexAttrib4iv(
+GL.glVertexAttrib4s(
+GL.glVertexAttrib4sv(
+GL.glVertexAttrib4ubv(
+GL.glVertexAttrib4uiv(
+GL.glVertexAttrib4usv(
+GL.glVertexAttribI1i(
+GL.glVertexAttribI1iv(
+GL.glVertexAttribI1ui(
+GL.glVertexAttribI1uiv(
+GL.glVertexAttribI2i(
+GL.glVertexAttribI2iv(
+GL.glVertexAttribI2ui(
+GL.glVertexAttribI2uiv(
+GL.glVertexAttribI3i(
+GL.glVertexAttribI3iv(
+GL.glVertexAttribI3ui(
+GL.glVertexAttribI3uiv(
+GL.glVertexAttribI4bv(
+GL.glVertexAttribI4i(
+GL.glVertexAttribI4iv(
+GL.glVertexAttribI4sv(
+GL.glVertexAttribI4ubv(
+GL.glVertexAttribI4ui(
+GL.glVertexAttribI4uiv(
+GL.glVertexAttribI4usv(
+GL.glVertexAttribIPointer(
+GL.glVertexAttribPointer(
+GL.glVertexPointer(
+GL.glVertexPointerb(
+GL.glVertexPointerd(
+GL.glVertexPointerf(
+GL.glVertexPointeri(
+GL.glVertexPointers(
+GL.glViewport(
+GL.glWindowPos2d(
+GL.glWindowPos2dv(
+GL.glWindowPos2f(
+GL.glWindowPos2fv(
+GL.glWindowPos2i(
+GL.glWindowPos2iv(
+GL.glWindowPos2s(
+GL.glWindowPos2sv(
+GL.glWindowPos3d(
+GL.glWindowPos3dv(
+GL.glWindowPos3f(
+GL.glWindowPos3fv(
+GL.glWindowPos3i(
+GL.glWindowPos3iv(
+GL.glWindowPos3s(
+GL.glWindowPos3sv(
+GL.glget
+GL.images
+GL.imaging
+GL.lazy(
+GL.name
+GL.platform
+GL.pointers
+GL.simple
+GL.wrapper
+
+--- from OpenGL.GL import * ---
+ARB
+EXTENSION_NAME
+GLError(
+GLUError(
+GLUTError(
+GLUTerror(
+GLUerror(
+GL_1PASS_EXT
+GL_1PASS_SGIS
+GL_2D
+GL_2PASS_0_EXT
+GL_2PASS_0_SGIS
+GL_2PASS_1_EXT
+GL_2PASS_1_SGIS
+GL_2X_BIT_ATI
+GL_2_BYTES
+GL_3D
+GL_3D_COLOR
+GL_3D_COLOR_TEXTURE
+GL_3_BYTES
+GL_422_AVERAGE_EXT
+GL_422_EXT
+GL_422_REV_AVERAGE_EXT
+GL_422_REV_EXT
+GL_4D_COLOR_TEXTURE
+GL_4PASS_0_EXT
+GL_4PASS_0_SGIS
+GL_4PASS_1_EXT
+GL_4PASS_1_SGIS
+GL_4PASS_2_EXT
+GL_4PASS_2_SGIS
+GL_4PASS_3_EXT
+GL_4PASS_3_SGIS
+GL_4X_BIT_ATI
+GL_4_BYTES
+GL_8X_BIT_ATI
+GL_ABGR_EXT
+GL_ACCUM
+GL_ACCUM_ALPHA_BITS
+GL_ACCUM_BLUE_BITS
+GL_ACCUM_BUFFER_BIT
+GL_ACCUM_CLEAR_VALUE
+GL_ACCUM_GREEN_BITS
+GL_ACCUM_RED_BITS
+GL_ACTIVE_ATTRIBUTES
+GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+GL_ACTIVE_STENCIL_FACE_EXT
+GL_ACTIVE_TEXTURE
+GL_ACTIVE_TEXTURE_ARB
+GL_ACTIVE_UNIFORMS
+GL_ACTIVE_UNIFORM_MAX_LENGTH
+GL_ACTIVE_VERTEX_UNITS_ARB
+GL_ADD
+GL_ADD_ATI
+GL_ADD_SIGNED
+GL_ADD_SIGNED_ARB
+GL_ADD_SIGNED_EXT
+GL_ALIASED_LINE_WIDTH_RANGE
+GL_ALIASED_POINT_SIZE_RANGE
+GL_ALLOW_DRAW_FRG_HINT_PGI
+GL_ALLOW_DRAW_MEM_HINT_PGI
+GL_ALLOW_DRAW_OBJ_HINT_PGI
+GL_ALLOW_DRAW_WIN_HINT_PGI
+GL_ALL_ATTRIB_BITS
+GL_ALL_COMPLETED_NV
+GL_ALPHA
+GL_ALPHA12
+GL_ALPHA12_EXT
+GL_ALPHA16
+GL_ALPHA16F_ARB
+GL_ALPHA16_EXT
+GL_ALPHA32F_ARB
+GL_ALPHA4
+GL_ALPHA4_EXT
+GL_ALPHA8
+GL_ALPHA8_EXT
+GL_ALPHA_BIAS
+GL_ALPHA_BITS
+GL_ALPHA_FLOAT16_ATI
+GL_ALPHA_FLOAT32_ATI
+GL_ALPHA_INTEGER
+GL_ALPHA_MAX_CLAMP_INGR
+GL_ALPHA_MAX_SGIX
+GL_ALPHA_MIN_CLAMP_INGR
+GL_ALPHA_MIN_SGIX
+GL_ALPHA_SCALE
+GL_ALPHA_TEST
+GL_ALPHA_TEST_FUNC
+GL_ALPHA_TEST_REF
+GL_ALWAYS
+GL_ALWAYS_FAST_HINT_PGI
+GL_ALWAYS_SOFT_HINT_PGI
+GL_AMBIENT
+GL_AMBIENT_AND_DIFFUSE
+GL_AND
+GL_AND_INVERTED
+GL_AND_REVERSE
+GL_ARRAY_BUFFER
+GL_ARRAY_BUFFER_ARB
+GL_ARRAY_BUFFER_BINDING
+GL_ARRAY_BUFFER_BINDING_ARB
+GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+GL_ARRAY_OBJECT_BUFFER_ATI
+GL_ARRAY_OBJECT_OFFSET_ATI
+GL_ASYNC_DRAW_PIXELS_SGIX
+GL_ASYNC_HISTOGRAM_SGIX
+GL_ASYNC_MARKER_SGIX
+GL_ASYNC_READ_PIXELS_SGIX
+GL_ASYNC_TEX_IMAGE_SGIX
+GL_ATTACHED_SHADERS
+GL_ATTENUATION_EXT
+GL_ATTRIB_ARRAY_POINTER_NV
+GL_ATTRIB_ARRAY_SIZE_NV
+GL_ATTRIB_ARRAY_STRIDE_NV
+GL_ATTRIB_ARRAY_TYPE_NV
+GL_ATTRIB_STACK_DEPTH
+GL_AUTO_NORMAL
+GL_AUX0
+GL_AUX1
+GL_AUX2
+GL_AUX3
+GL_AUX_BUFFERS
+GL_AVERAGE_EXT
+GL_AVERAGE_HP
+GL_BACK
+GL_BACK_LEFT
+GL_BACK_NORMALS_HINT_PGI
+GL_BACK_RIGHT
+GL_BGR
+GL_BGRA
+GL_BGRA_EXT
+GL_BGRA_INTEGER
+GL_BGR_EXT
+GL_BGR_INTEGER
+GL_BIAS_BIT_ATI
+GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+GL_BINORMAL_ARRAY_EXT
+GL_BINORMAL_ARRAY_POINTER_EXT
+GL_BINORMAL_ARRAY_STRIDE_EXT
+GL_BINORMAL_ARRAY_TYPE_EXT
+GL_BITMAP
+GL_BITMAP_TOKEN
+GL_BLEND
+GL_BLEND_COLOR
+GL_BLEND_COLOR_EXT
+GL_BLEND_DST
+GL_BLEND_DST_ALPHA
+GL_BLEND_DST_ALPHA_EXT
+GL_BLEND_DST_RGB
+GL_BLEND_DST_RGB_EXT
+GL_BLEND_EQUATION
+GL_BLEND_EQUATION_ALPHA
+GL_BLEND_EQUATION_ALPHA_EXT
+GL_BLEND_EQUATION_EXT
+GL_BLEND_EQUATION_RGB
+GL_BLEND_EQUATION_RGB_EXT
+GL_BLEND_SRC
+GL_BLEND_SRC_ALPHA
+GL_BLEND_SRC_ALPHA_EXT
+GL_BLEND_SRC_RGB
+GL_BLEND_SRC_RGB_EXT
+GL_BLUE
+GL_BLUE_BIAS
+GL_BLUE_BITS
+GL_BLUE_BIT_ATI
+GL_BLUE_INTEGER
+GL_BLUE_MAX_CLAMP_INGR
+GL_BLUE_MIN_CLAMP_INGR
+GL_BLUE_SCALE
+GL_BOOL
+GL_BOOL_ARB
+GL_BOOL_VEC2
+GL_BOOL_VEC2_ARB
+GL_BOOL_VEC3
+GL_BOOL_VEC3_ARB
+GL_BOOL_VEC4
+GL_BOOL_VEC4_ARB
+GL_BUFFER_ACCESS
+GL_BUFFER_ACCESS_ARB
+GL_BUFFER_MAPPED
+GL_BUFFER_MAPPED_ARB
+GL_BUFFER_MAP_POINTER
+GL_BUFFER_MAP_POINTER_ARB
+GL_BUFFER_SIZE_ARB
+GL_BUFFER_USAGE
+GL_BUFFER_USAGE_ARB
+GL_BUMP_ENVMAP_ATI
+GL_BUMP_NUM_TEX_UNITS_ATI
+GL_BUMP_ROT_MATRIX_ATI
+GL_BUMP_ROT_MATRIX_SIZE_ATI
+GL_BUMP_TARGET_ATI
+GL_BUMP_TEX_UNITS_ATI
+GL_BYTE
+GL_C3F_V3F
+GL_C4F_N3F_V3F
+GL_C4UB_V2F
+GL_C4UB_V3F
+GL_CALLIGRAPHIC_FRAGMENT_SGIX
+GL_CCW
+GL_CLAMP
+GL_CLAMP_FRAGMENT_COLOR
+GL_CLAMP_FRAGMENT_COLOR_ARB
+GL_CLAMP_READ_COLOR
+GL_CLAMP_READ_COLOR_ARB
+GL_CLAMP_TO_BORDER
+GL_CLAMP_TO_BORDER_ARB
+GL_CLAMP_TO_BORDER_SGIS
+GL_CLAMP_TO_EDGE
+GL_CLAMP_TO_EDGE_SGIS
+GL_CLAMP_VERTEX_COLOR
+GL_CLAMP_VERTEX_COLOR_ARB
+GL_CLEAR
+GL_CLIENT_ACTIVE_TEXTURE
+GL_CLIENT_ACTIVE_TEXTURE_ARB
+GL_CLIENT_ALL_ATTRIB_BITS
+GL_CLIENT_ATTRIB_STACK_DEPTH
+GL_CLIENT_PIXEL_STORE_BIT
+GL_CLIENT_VERTEX_ARRAY_BIT
+GL_CLIP_FAR_HINT_PGI
+GL_CLIP_NEAR_HINT_PGI
+GL_CLIP_PLANE0
+GL_CLIP_PLANE1
+GL_CLIP_PLANE2
+GL_CLIP_PLANE3
+GL_CLIP_PLANE4
+GL_CLIP_PLANE5
+GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+GL_CMYKA_EXT
+GL_CMYK_EXT
+GL_CND0_ATI
+GL_CND_ATI
+GL_COEFF
+GL_COLOR
+GL_COLOR3_BIT_PGI
+GL_COLOR4_BIT_PGI
+GL_COLOR_ALPHA_PAIRING_ATI
+GL_COLOR_ARRAY
+GL_COLOR_ARRAY_BUFFER_BINDING
+GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL_COLOR_ARRAY_COUNT_EXT
+GL_COLOR_ARRAY_EXT
+GL_COLOR_ARRAY_LIST_IBM
+GL_COLOR_ARRAY_LIST_STRIDE_IBM
+GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL
+GL_COLOR_ARRAY_POINTER
+GL_COLOR_ARRAY_POINTER_EXT
+GL_COLOR_ARRAY_SIZE
+GL_COLOR_ARRAY_SIZE_EXT
+GL_COLOR_ARRAY_STRIDE
+GL_COLOR_ARRAY_STRIDE_EXT
+GL_COLOR_ARRAY_TYPE
+GL_COLOR_ARRAY_TYPE_EXT
+GL_COLOR_ATTACHMENT0_EXT
+GL_COLOR_ATTACHMENT10_EXT
+GL_COLOR_ATTACHMENT11_EXT
+GL_COLOR_ATTACHMENT12_EXT
+GL_COLOR_ATTACHMENT13_EXT
+GL_COLOR_ATTACHMENT14_EXT
+GL_COLOR_ATTACHMENT15_EXT
+GL_COLOR_ATTACHMENT1_EXT
+GL_COLOR_ATTACHMENT2_EXT
+GL_COLOR_ATTACHMENT3_EXT
+GL_COLOR_ATTACHMENT4_EXT
+GL_COLOR_ATTACHMENT5_EXT
+GL_COLOR_ATTACHMENT6_EXT
+GL_COLOR_ATTACHMENT7_EXT
+GL_COLOR_ATTACHMENT8_EXT
+GL_COLOR_ATTACHMENT9_EXT
+GL_COLOR_BUFFER_BIT
+GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI
+GL_COLOR_CLEAR_VALUE
+GL_COLOR_INDEX
+GL_COLOR_INDEX12_EXT
+GL_COLOR_INDEX16_EXT
+GL_COLOR_INDEX1_EXT
+GL_COLOR_INDEX2_EXT
+GL_COLOR_INDEX4_EXT
+GL_COLOR_INDEX8_EXT
+GL_COLOR_INDEXES
+GL_COLOR_LOGIC_OP
+GL_COLOR_MATERIAL
+GL_COLOR_MATERIAL_FACE
+GL_COLOR_MATERIAL_PARAMETER
+GL_COLOR_MATRIX
+GL_COLOR_MATRIX_SGI
+GL_COLOR_MATRIX_STACK_DEPTH
+GL_COLOR_MATRIX_STACK_DEPTH_SGI
+GL_COLOR_SUM
+GL_COLOR_SUM_ARB
+GL_COLOR_SUM_CLAMP_NV
+GL_COLOR_SUM_EXT
+GL_COLOR_TABLE
+GL_COLOR_TABLE_ALPHA_SIZE
+GL_COLOR_TABLE_ALPHA_SIZE_SGI
+GL_COLOR_TABLE_BIAS
+GL_COLOR_TABLE_BIAS_SGI
+GL_COLOR_TABLE_BLUE_SIZE
+GL_COLOR_TABLE_BLUE_SIZE_SGI
+GL_COLOR_TABLE_FORMAT
+GL_COLOR_TABLE_FORMAT_SGI
+GL_COLOR_TABLE_GREEN_SIZE
+GL_COLOR_TABLE_GREEN_SIZE_SGI
+GL_COLOR_TABLE_INTENSITY_SIZE
+GL_COLOR_TABLE_INTENSITY_SIZE_SGI
+GL_COLOR_TABLE_LUMINANCE_SIZE
+GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
+GL_COLOR_TABLE_RED_SIZE
+GL_COLOR_TABLE_RED_SIZE_SGI
+GL_COLOR_TABLE_SCALE
+GL_COLOR_TABLE_SCALE_SGI
+GL_COLOR_TABLE_SGI
+GL_COLOR_TABLE_WIDTH
+GL_COLOR_TABLE_WIDTH_SGI
+GL_COLOR_WRITEMASK
+GL_COMBINE
+GL_COMBINE4_NV
+GL_COMBINER0_NV
+GL_COMBINER1_NV
+GL_COMBINER2_NV
+GL_COMBINER3_NV
+GL_COMBINER4_NV
+GL_COMBINER5_NV
+GL_COMBINER6_NV
+GL_COMBINER7_NV
+GL_COMBINER_AB_DOT_PRODUCT_NV
+GL_COMBINER_AB_OUTPUT_NV
+GL_COMBINER_BIAS_NV
+GL_COMBINER_CD_DOT_PRODUCT_NV
+GL_COMBINER_CD_OUTPUT_NV
+GL_COMBINER_COMPONENT_USAGE_NV
+GL_COMBINER_INPUT_NV
+GL_COMBINER_MAPPING_NV
+GL_COMBINER_MUX_SUM_NV
+GL_COMBINER_SCALE_NV
+GL_COMBINER_SUM_OUTPUT_NV
+GL_COMBINE_ALPHA
+GL_COMBINE_ALPHA_ARB
+GL_COMBINE_ALPHA_EXT
+GL_COMBINE_ARB
+GL_COMBINE_EXT
+GL_COMBINE_RGB
+GL_COMBINE_RGB_ARB
+GL_COMBINE_RGB_EXT
+GL_COMPARE_R_TO_TEXTURE
+GL_COMPARE_R_TO_TEXTURE_ARB
+GL_COMPILE
+GL_COMPILE_AND_EXECUTE
+GL_COMPILE_STATUS
+GL_COMPRESSED_ALPHA
+GL_COMPRESSED_ALPHA_ARB
+GL_COMPRESSED_INTENSITY
+GL_COMPRESSED_INTENSITY_ARB
+GL_COMPRESSED_LUMINANCE
+GL_COMPRESSED_LUMINANCE_ALPHA
+GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+GL_COMPRESSED_LUMINANCE_ARB
+GL_COMPRESSED_RED
+GL_COMPRESSED_RG
+GL_COMPRESSED_RGB
+GL_COMPRESSED_RGBA
+GL_COMPRESSED_RGBA_ARB
+GL_COMPRESSED_RGBA_FXT1_3DFX
+GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+GL_COMPRESSED_RGB_ARB
+GL_COMPRESSED_RGB_FXT1_3DFX
+GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+GL_COMPRESSED_SLUMINANCE
+GL_COMPRESSED_SLUMINANCE_ALPHA
+GL_COMPRESSED_SRGB
+GL_COMPRESSED_SRGB_ALPHA
+GL_COMPRESSED_TEXTURE_FORMATS
+GL_COMPRESSED_TEXTURE_FORMATS_ARB
+GL_COMP_BIT_ATI
+GL_CONSERVE_MEMORY_HINT_PGI
+GL_CONSTANT
+GL_CONSTANT_ALPHA
+GL_CONSTANT_ALPHA_EXT
+GL_CONSTANT_ARB
+GL_CONSTANT_ATTENUATION
+GL_CONSTANT_BORDER
+GL_CONSTANT_BORDER_HP
+GL_CONSTANT_COLOR
+GL_CONSTANT_COLOR0_NV
+GL_CONSTANT_COLOR1_NV
+GL_CONSTANT_COLOR_EXT
+GL_CONSTANT_EXT
+GL_CONST_EYE_NV
+GL_CONTEXT_FLAGS
+GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+GL_CONVOLUTION_1D
+GL_CONVOLUTION_1D_EXT
+GL_CONVOLUTION_2D
+GL_CONVOLUTION_2D_EXT
+GL_CONVOLUTION_BORDER_COLOR
+GL_CONVOLUTION_BORDER_COLOR_HP
+GL_CONVOLUTION_BORDER_MODE
+GL_CONVOLUTION_BORDER_MODE_EXT
+GL_CONVOLUTION_FILTER_BIAS
+GL_CONVOLUTION_FILTER_BIAS_EXT
+GL_CONVOLUTION_FILTER_SCALE
+GL_CONVOLUTION_FILTER_SCALE_EXT
+GL_CONVOLUTION_FORMAT
+GL_CONVOLUTION_FORMAT_EXT
+GL_CONVOLUTION_HEIGHT
+GL_CONVOLUTION_HEIGHT_EXT
+GL_CONVOLUTION_HINT_SGIX
+GL_CONVOLUTION_WIDTH
+GL_CONVOLUTION_WIDTH_EXT
+GL_CON_0_ATI
+GL_CON_10_ATI
+GL_CON_11_ATI
+GL_CON_12_ATI
+GL_CON_13_ATI
+GL_CON_14_ATI
+GL_CON_15_ATI
+GL_CON_16_ATI
+GL_CON_17_ATI
+GL_CON_18_ATI
+GL_CON_19_ATI
+GL_CON_1_ATI
+GL_CON_20_ATI
+GL_CON_21_ATI
+GL_CON_22_ATI
+GL_CON_23_ATI
+GL_CON_24_ATI
+GL_CON_25_ATI
+GL_CON_26_ATI
+GL_CON_27_ATI
+GL_CON_28_ATI
+GL_CON_29_ATI
+GL_CON_2_ATI
+GL_CON_30_ATI
+GL_CON_31_ATI
+GL_CON_3_ATI
+GL_CON_4_ATI
+GL_CON_5_ATI
+GL_CON_6_ATI
+GL_CON_7_ATI
+GL_CON_8_ATI
+GL_CON_9_ATI
+GL_COORD_REPLACE
+GL_COORD_REPLACE_ARB
+GL_COORD_REPLACE_NV
+GL_COPY
+GL_COPY_INVERTED
+GL_COPY_PIXEL_TOKEN
+GL_CUBIC_EXT
+GL_CUBIC_HP
+GL_CULL_FACE
+GL_CULL_FACE_MODE
+GL_CULL_FRAGMENT_NV
+GL_CULL_MODES_NV
+GL_CULL_VERTEX_EXT
+GL_CULL_VERTEX_EYE_POSITION_EXT
+GL_CULL_VERTEX_IBM
+GL_CULL_VERTEX_OBJECT_POSITION_EXT
+GL_CURRENT_ATTRIB_NV
+GL_CURRENT_BINORMAL_EXT
+GL_CURRENT_BIT
+GL_CURRENT_COLOR
+GL_CURRENT_FOG_COORD
+GL_CURRENT_FOG_COORDINATE
+GL_CURRENT_FOG_COORDINATE_EXT
+GL_CURRENT_INDEX
+GL_CURRENT_MATRIX_ARB
+GL_CURRENT_MATRIX_INDEX_ARB
+GL_CURRENT_MATRIX_NV
+GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+GL_CURRENT_MATRIX_STACK_DEPTH_NV
+GL_CURRENT_NORMAL
+GL_CURRENT_OCCLUSION_QUERY_ID_NV
+GL_CURRENT_PALETTE_MATRIX_ARB
+GL_CURRENT_PROGRAM
+GL_CURRENT_QUERY
+GL_CURRENT_QUERY_ARB
+GL_CURRENT_RASTER_COLOR
+GL_CURRENT_RASTER_DISTANCE
+GL_CURRENT_RASTER_INDEX
+GL_CURRENT_RASTER_NORMAL_SGIX
+GL_CURRENT_RASTER_POSITION
+GL_CURRENT_RASTER_POSITION_VALID
+GL_CURRENT_RASTER_SECONDARY_COLOR
+GL_CURRENT_RASTER_TEXTURE_COORDS
+GL_CURRENT_SECONDARY_COLOR
+GL_CURRENT_SECONDARY_COLOR_EXT
+GL_CURRENT_TANGENT_EXT
+GL_CURRENT_TEXTURE_COORDS
+GL_CURRENT_VERTEX_ATTRIB
+GL_CURRENT_VERTEX_ATTRIB_ARB
+GL_CURRENT_VERTEX_EXT
+GL_CURRENT_VERTEX_WEIGHT_EXT
+GL_CURRENT_WEIGHT_ARB
+GL_CW
+GL_DECAL
+GL_DECR
+GL_DECR_WRAP
+GL_DECR_WRAP_EXT
+GL_DEFORMATIONS_MASK_SGIX
+GL_DELETE_STATUS
+GL_DEPENDENT_AR_TEXTURE_2D_NV
+GL_DEPENDENT_GB_TEXTURE_2D_NV
+GL_DEPENDENT_HILO_TEXTURE_2D_NV
+GL_DEPENDENT_RGB_TEXTURE_3D_NV
+GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+GL_DEPTH
+GL_DEPTH_ATTACHMENT_EXT
+GL_DEPTH_BIAS
+GL_DEPTH_BITS
+GL_DEPTH_BOUNDS_EXT
+GL_DEPTH_BOUNDS_TEST_EXT
+GL_DEPTH_BUFFER
+GL_DEPTH_BUFFER_BIT
+GL_DEPTH_CLAMP_NV
+GL_DEPTH_CLEAR_VALUE
+GL_DEPTH_COMPONENT
+GL_DEPTH_COMPONENT16
+GL_DEPTH_COMPONENT16_ARB
+GL_DEPTH_COMPONENT16_SGIX
+GL_DEPTH_COMPONENT24
+GL_DEPTH_COMPONENT24_ARB
+GL_DEPTH_COMPONENT24_SGIX
+GL_DEPTH_COMPONENT32
+GL_DEPTH_COMPONENT32_ARB
+GL_DEPTH_COMPONENT32_SGIX
+GL_DEPTH_FUNC
+GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
+GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX
+GL_DEPTH_PASS_INSTRUMENT_SGIX
+GL_DEPTH_RANGE
+GL_DEPTH_SCALE
+GL_DEPTH_STENCIL_NV
+GL_DEPTH_STENCIL_TO_BGRA_NV
+GL_DEPTH_STENCIL_TO_RGBA_NV
+GL_DEPTH_TEST
+GL_DEPTH_TEXTURE_MODE
+GL_DEPTH_TEXTURE_MODE_ARB
+GL_DEPTH_WRITEMASK
+GL_DETAIL_TEXTURE_2D_BINDING_SGIS
+GL_DETAIL_TEXTURE_2D_SGIS
+GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS
+GL_DETAIL_TEXTURE_LEVEL_SGIS
+GL_DETAIL_TEXTURE_MODE_SGIS
+GL_DIFFUSE
+GL_DISCARD_ATI
+GL_DISCARD_NV
+GL_DISTANCE_ATTENUATION_EXT
+GL_DISTANCE_ATTENUATION_SGIS
+GL_DITHER
+GL_DOMAIN
+GL_DONT_CARE
+GL_DOT2_ADD_ATI
+GL_DOT3_ATI
+GL_DOT3_RGB
+GL_DOT3_RGBA
+GL_DOT3_RGBA_ARB
+GL_DOT3_RGBA_EXT
+GL_DOT3_RGB_ARB
+GL_DOT3_RGB_EXT
+GL_DOT4_ATI
+GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+GL_DOT_PRODUCT_NV
+GL_DOT_PRODUCT_PASS_THROUGH_NV
+GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+GL_DOT_PRODUCT_TEXTURE_1D_NV
+GL_DOT_PRODUCT_TEXTURE_2D_NV
+GL_DOT_PRODUCT_TEXTURE_3D_NV
+GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+GL_DOUBLE
+GL_DOUBLE_EXT
+GL_DRAW_BUFFER
+GL_DRAW_BUFFER0
+GL_DRAW_BUFFER0_ARB
+GL_DRAW_BUFFER0_ATI
+GL_DRAW_BUFFER1
+GL_DRAW_BUFFER10
+GL_DRAW_BUFFER10_ARB
+GL_DRAW_BUFFER10_ATI
+GL_DRAW_BUFFER11
+GL_DRAW_BUFFER11_ARB
+GL_DRAW_BUFFER11_ATI
+GL_DRAW_BUFFER12
+GL_DRAW_BUFFER12_ARB
+GL_DRAW_BUFFER12_ATI
+GL_DRAW_BUFFER13
+GL_DRAW_BUFFER13_ARB
+GL_DRAW_BUFFER13_ATI
+GL_DRAW_BUFFER14
+GL_DRAW_BUFFER14_ARB
+GL_DRAW_BUFFER14_ATI
+GL_DRAW_BUFFER15
+GL_DRAW_BUFFER15_ARB
+GL_DRAW_BUFFER15_ATI
+GL_DRAW_BUFFER1_ARB
+GL_DRAW_BUFFER1_ATI
+GL_DRAW_BUFFER2
+GL_DRAW_BUFFER2_ARB
+GL_DRAW_BUFFER2_ATI
+GL_DRAW_BUFFER3
+GL_DRAW_BUFFER3_ARB
+GL_DRAW_BUFFER3_ATI
+GL_DRAW_BUFFER4
+GL_DRAW_BUFFER4_ARB
+GL_DRAW_BUFFER4_ATI
+GL_DRAW_BUFFER5
+GL_DRAW_BUFFER5_ARB
+GL_DRAW_BUFFER5_ATI
+GL_DRAW_BUFFER6
+GL_DRAW_BUFFER6_ARB
+GL_DRAW_BUFFER6_ATI
+GL_DRAW_BUFFER7
+GL_DRAW_BUFFER7_ARB
+GL_DRAW_BUFFER7_ATI
+GL_DRAW_BUFFER8
+GL_DRAW_BUFFER8_ARB
+GL_DRAW_BUFFER8_ATI
+GL_DRAW_BUFFER9
+GL_DRAW_BUFFER9_ARB
+GL_DRAW_BUFFER9_ATI
+GL_DRAW_PIXELS_APPLE
+GL_DRAW_PIXEL_TOKEN
+GL_DSDT8_MAG8_INTENSITY8_NV
+GL_DSDT8_MAG8_NV
+GL_DSDT8_NV
+GL_DSDT_MAG_INTENSITY_NV
+GL_DSDT_MAG_NV
+GL_DSDT_MAG_VIB_NV
+GL_DSDT_NV
+GL_DST_ALPHA
+GL_DST_COLOR
+GL_DS_BIAS_NV
+GL_DS_SCALE_NV
+GL_DT_BIAS_NV
+GL_DT_SCALE_NV
+GL_DU8DV8_ATI
+GL_DUAL_ALPHA12_SGIS
+GL_DUAL_ALPHA16_SGIS
+GL_DUAL_ALPHA4_SGIS
+GL_DUAL_ALPHA8_SGIS
+GL_DUAL_INTENSITY12_SGIS
+GL_DUAL_INTENSITY16_SGIS
+GL_DUAL_INTENSITY4_SGIS
+GL_DUAL_INTENSITY8_SGIS
+GL_DUAL_LUMINANCE12_SGIS
+GL_DUAL_LUMINANCE16_SGIS
+GL_DUAL_LUMINANCE4_SGIS
+GL_DUAL_LUMINANCE8_SGIS
+GL_DUAL_LUMINANCE_ALPHA4_SGIS
+GL_DUAL_LUMINANCE_ALPHA8_SGIS
+GL_DUAL_TEXTURE_SELECT_SGIS
+GL_DUDV_ATI
+GL_DYNAMIC_ATI
+GL_DYNAMIC_COPY
+GL_DYNAMIC_COPY_ARB
+GL_DYNAMIC_DRAW
+GL_DYNAMIC_DRAW_ARB
+GL_DYNAMIC_READ
+GL_DYNAMIC_READ_ARB
+GL_EDGEFLAG_BIT_PGI
+GL_EDGE_FLAG
+GL_EDGE_FLAG_ARRAY
+GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+GL_EDGE_FLAG_ARRAY_COUNT_EXT
+GL_EDGE_FLAG_ARRAY_EXT
+GL_EDGE_FLAG_ARRAY_LIST_IBM
+GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
+GL_EDGE_FLAG_ARRAY_POINTER
+GL_EDGE_FLAG_ARRAY_POINTER_EXT
+GL_EDGE_FLAG_ARRAY_STRIDE
+GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+GL_EIGHTH_BIT_ATI
+GL_ELEMENT_ARRAY_APPLE
+GL_ELEMENT_ARRAY_ATI
+GL_ELEMENT_ARRAY_BUFFER
+GL_ELEMENT_ARRAY_BUFFER_ARB
+GL_ELEMENT_ARRAY_BUFFER_BINDING
+GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+GL_ELEMENT_ARRAY_POINTER_APPLE
+GL_ELEMENT_ARRAY_POINTER_ATI
+GL_ELEMENT_ARRAY_TYPE_APPLE
+GL_ELEMENT_ARRAY_TYPE_ATI
+GL_EMBOSS_CONSTANT_NV
+GL_EMBOSS_LIGHT_NV
+GL_EMBOSS_MAP_NV
+GL_EMISSION
+GL_ENABLE_BIT
+GL_EQUAL
+GL_EQUIV
+GL_EVAL_2D_NV
+GL_EVAL_BIT
+GL_EVAL_FRACTIONAL_TESSELLATION_NV
+GL_EVAL_TRIANGULAR_2D_NV
+GL_EVAL_VERTEX_ATTRIB0_NV
+GL_EVAL_VERTEX_ATTRIB10_NV
+GL_EVAL_VERTEX_ATTRIB11_NV
+GL_EVAL_VERTEX_ATTRIB12_NV
+GL_EVAL_VERTEX_ATTRIB13_NV
+GL_EVAL_VERTEX_ATTRIB14_NV
+GL_EVAL_VERTEX_ATTRIB15_NV
+GL_EVAL_VERTEX_ATTRIB1_NV
+GL_EVAL_VERTEX_ATTRIB2_NV
+GL_EVAL_VERTEX_ATTRIB3_NV
+GL_EVAL_VERTEX_ATTRIB4_NV
+GL_EVAL_VERTEX_ATTRIB5_NV
+GL_EVAL_VERTEX_ATTRIB6_NV
+GL_EVAL_VERTEX_ATTRIB7_NV
+GL_EVAL_VERTEX_ATTRIB8_NV
+GL_EVAL_VERTEX_ATTRIB9_NV
+GL_EXP
+GL_EXP2
+GL_EXPAND_NEGATE_NV
+GL_EXPAND_NORMAL_NV
+GL_EXTENSIONS
+GL_EYE_DISTANCE_TO_LINE_SGIS
+GL_EYE_DISTANCE_TO_POINT_SGIS
+GL_EYE_LINEAR
+GL_EYE_LINE_SGIS
+GL_EYE_PLANE
+GL_EYE_PLANE_ABSOLUTE_NV
+GL_EYE_POINT_SGIS
+GL_EYE_RADIAL_NV
+GL_E_TIMES_F_NV
+GL_FALSE
+GL_FASTEST
+GL_FEEDBACK
+GL_FEEDBACK_BUFFER_POINTER
+GL_FEEDBACK_BUFFER_SIZE
+GL_FEEDBACK_BUFFER_TYPE
+GL_FENCE_APPLE
+GL_FENCE_CONDITION_NV
+GL_FENCE_STATUS_NV
+GL_FILL
+GL_FILTER4_SGIS
+GL_FIXED_ONLY
+GL_FIXED_ONLY_ARB
+GL_FLAT
+GL_FLOAT
+GL_FLOAT_CLEAR_COLOR_VALUE_NV
+GL_FLOAT_MAT2
+GL_FLOAT_MAT2_ARB
+GL_FLOAT_MAT2x3
+GL_FLOAT_MAT2x4
+GL_FLOAT_MAT3
+GL_FLOAT_MAT3_ARB
+GL_FLOAT_MAT3x2
+GL_FLOAT_MAT3x4
+GL_FLOAT_MAT4
+GL_FLOAT_MAT4_ARB
+GL_FLOAT_MAT4x2
+GL_FLOAT_MAT4x3
+GL_FLOAT_R16_NV
+GL_FLOAT_R32_NV
+GL_FLOAT_RG16_NV
+GL_FLOAT_RG32_NV
+GL_FLOAT_RGB16_NV
+GL_FLOAT_RGB32_NV
+GL_FLOAT_RGBA16_NV
+GL_FLOAT_RGBA32_NV
+GL_FLOAT_RGBA_MODE_NV
+GL_FLOAT_RGBA_NV
+GL_FLOAT_RGB_NV
+GL_FLOAT_RG_NV
+GL_FLOAT_R_NV
+GL_FLOAT_VEC2
+GL_FLOAT_VEC2_ARB
+GL_FLOAT_VEC3
+GL_FLOAT_VEC3_ARB
+GL_FLOAT_VEC4
+GL_FLOAT_VEC4_ARB
+GL_FOG
+GL_FOG_BIT
+GL_FOG_COLOR
+GL_FOG_COORD
+GL_FOG_COORDINATE
+GL_FOG_COORDINATE_ARRAY
+GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+GL_FOG_COORDINATE_ARRAY_EXT
+GL_FOG_COORDINATE_ARRAY_LIST_IBM
+GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
+GL_FOG_COORDINATE_ARRAY_POINTER
+GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+GL_FOG_COORDINATE_ARRAY_STRIDE
+GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+GL_FOG_COORDINATE_ARRAY_TYPE
+GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+GL_FOG_COORDINATE_EXT
+GL_FOG_COORDINATE_SOURCE
+GL_FOG_COORDINATE_SOURCE_EXT
+GL_FOG_COORD_ARRAY
+GL_FOG_COORD_ARRAY_BUFFER_BINDING
+GL_FOG_COORD_ARRAY_POINTER
+GL_FOG_COORD_ARRAY_STRIDE
+GL_FOG_COORD_ARRAY_TYPE
+GL_FOG_COORD_SRC
+GL_FOG_DENSITY
+GL_FOG_DISTANCE_MODE_NV
+GL_FOG_END
+GL_FOG_FUNC_POINTS_SGIS
+GL_FOG_FUNC_SGIS
+GL_FOG_HINT
+GL_FOG_INDEX
+GL_FOG_MODE
+GL_FOG_OFFSET_SGIX
+GL_FOG_OFFSET_VALUE_SGIX
+GL_FOG_SCALE_SGIX
+GL_FOG_SCALE_VALUE_SGIX
+GL_FOG_SPECULAR_TEXTURE_WIN
+GL_FOG_START
+GL_FORCE_BLUE_TO_ONE_NV
+GL_FORMAT_SUBSAMPLE_244_244_OML
+GL_FORMAT_SUBSAMPLE_24_24_OML
+GL_FRAGMENT_COLOR_EXT
+GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+GL_FRAGMENT_COLOR_MATERIAL_SGIX
+GL_FRAGMENT_DEPTH
+GL_FRAGMENT_DEPTH_EXT
+GL_FRAGMENT_LIGHT0_SGIX
+GL_FRAGMENT_LIGHT1_SGIX
+GL_FRAGMENT_LIGHT2_SGIX
+GL_FRAGMENT_LIGHT3_SGIX
+GL_FRAGMENT_LIGHT4_SGIX
+GL_FRAGMENT_LIGHT5_SGIX
+GL_FRAGMENT_LIGHT6_SGIX
+GL_FRAGMENT_LIGHT7_SGIX
+GL_FRAGMENT_LIGHTING_SGIX
+GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+GL_FRAGMENT_MATERIAL_EXT
+GL_FRAGMENT_NORMAL_EXT
+GL_FRAGMENT_PROGRAM_ARB
+GL_FRAGMENT_PROGRAM_BINDING_NV
+GL_FRAGMENT_PROGRAM_NV
+GL_FRAGMENT_SHADER
+GL_FRAGMENT_SHADER_ARB
+GL_FRAGMENT_SHADER_ATI
+GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
+GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
+GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
+GL_FRAMEBUFFER_BINDING_EXT
+GL_FRAMEBUFFER_COMPLETE_EXT
+GL_FRAMEBUFFER_EXT
+GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
+GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
+GL_FRAMEBUFFER_UNSUPPORTED_EXT
+GL_FRAMEZOOM_FACTOR_SGIX
+GL_FRAMEZOOM_SGIX
+GL_FRONT
+GL_FRONT_AND_BACK
+GL_FRONT_FACE
+GL_FRONT_LEFT
+GL_FRONT_RIGHT
+GL_FULL_RANGE_EXT
+GL_FULL_STIPPLE_HINT_PGI
+GL_FUNC_ADD
+GL_FUNC_ADD_EXT
+GL_FUNC_REVERSE_SUBTRACT
+GL_FUNC_REVERSE_SUBTRACT_EXT
+GL_FUNC_SUBTRACT
+GL_FUNC_SUBTRACT_EXT
+GL_GENERATE_MIPMAP
+GL_GENERATE_MIPMAP_HINT
+GL_GENERATE_MIPMAP_HINT_SGIS
+GL_GENERATE_MIPMAP_SGIS
+GL_GEOMETRY_DEFORMATION_BIT_SGIX
+GL_GEOMETRY_DEFORMATION_SGIX
+GL_GEQUAL
+GL_GET_CP_SIZES
+GL_GET_CTP_SIZES
+GL_GLEXT_VERSION
+GL_GLOBAL_ALPHA_FACTOR_SUN
+GL_GLOBAL_ALPHA_SUN
+GL_GREATER
+GL_GREEN
+GL_GREEN_BIAS
+GL_GREEN_BITS
+GL_GREEN_BIT_ATI
+GL_GREEN_INTEGER
+GL_GREEN_MAX_CLAMP_INGR
+GL_GREEN_MIN_CLAMP_INGR
+GL_GREEN_SCALE
+GL_HALF_BIAS_NEGATE_NV
+GL_HALF_BIAS_NORMAL_NV
+GL_HALF_BIT_ATI
+GL_HALF_FLOAT_ARB
+GL_HALF_FLOAT_NV
+GL_HILO16_NV
+GL_HILO8_NV
+GL_HILO_NV
+GL_HINT_BIT
+GL_HISTOGRAM
+GL_HISTOGRAM_ALPHA_SIZE
+GL_HISTOGRAM_ALPHA_SIZE_EXT
+GL_HISTOGRAM_BLUE_SIZE
+GL_HISTOGRAM_BLUE_SIZE_EXT
+GL_HISTOGRAM_EXT
+GL_HISTOGRAM_FORMAT
+GL_HISTOGRAM_FORMAT_EXT
+GL_HISTOGRAM_GREEN_SIZE
+GL_HISTOGRAM_GREEN_SIZE_EXT
+GL_HISTOGRAM_LUMINANCE_SIZE
+GL_HISTOGRAM_LUMINANCE_SIZE_EXT
+GL_HISTOGRAM_RED_SIZE
+GL_HISTOGRAM_RED_SIZE_EXT
+GL_HISTOGRAM_SINK
+GL_HISTOGRAM_SINK_EXT
+GL_HISTOGRAM_WIDTH
+GL_HISTOGRAM_WIDTH_EXT
+GL_HI_BIAS_NV
+GL_HI_SCALE_NV
+GL_IDENTITY_NV
+GL_IGNORE_BORDER_HP
+GL_IMAGE_CUBIC_WEIGHT_HP
+GL_IMAGE_MAG_FILTER_HP
+GL_IMAGE_MIN_FILTER_HP
+GL_IMAGE_ROTATE_ANGLE_HP
+GL_IMAGE_ROTATE_ORIGIN_X_HP
+GL_IMAGE_ROTATE_ORIGIN_Y_HP
+GL_IMAGE_SCALE_X_HP
+GL_IMAGE_SCALE_Y_HP
+GL_IMAGE_TRANSFORM_2D_HP
+GL_IMAGE_TRANSLATE_X_HP
+GL_IMAGE_TRANSLATE_Y_HP
+GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+GL_INCR
+GL_INCR_WRAP
+GL_INCR_WRAP_EXT
+GL_INDEX_ARRAY
+GL_INDEX_ARRAY_BUFFER_BINDING
+GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+GL_INDEX_ARRAY_COUNT_EXT
+GL_INDEX_ARRAY_EXT
+GL_INDEX_ARRAY_LIST_IBM
+GL_INDEX_ARRAY_LIST_STRIDE_IBM
+GL_INDEX_ARRAY_POINTER
+GL_INDEX_ARRAY_POINTER_EXT
+GL_INDEX_ARRAY_STRIDE
+GL_INDEX_ARRAY_STRIDE_EXT
+GL_INDEX_ARRAY_TYPE
+GL_INDEX_ARRAY_TYPE_EXT
+GL_INDEX_BITS
+GL_INDEX_BIT_PGI
+GL_INDEX_CLEAR_VALUE
+GL_INDEX_LOGIC_OP
+GL_INDEX_MATERIAL_EXT
+GL_INDEX_MATERIAL_FACE_EXT
+GL_INDEX_MATERIAL_PARAMETER_EXT
+GL_INDEX_MODE
+GL_INDEX_OFFSET
+GL_INDEX_SHIFT
+GL_INDEX_TEST_EXT
+GL_INDEX_TEST_FUNC_EXT
+GL_INDEX_TEST_REF_EXT
+GL_INDEX_WRITEMASK
+GL_INFO_LOG_LENGTH
+GL_INSTRUMENT_BUFFER_POINTER_SGIX
+GL_INSTRUMENT_MEASUREMENTS_SGIX
+GL_INT
+GL_INTENSITY
+GL_INTENSITY12
+GL_INTENSITY12_EXT
+GL_INTENSITY16
+GL_INTENSITY16F_ARB
+GL_INTENSITY16_EXT
+GL_INTENSITY32F_ARB
+GL_INTENSITY4
+GL_INTENSITY4_EXT
+GL_INTENSITY8
+GL_INTENSITY8_EXT
+GL_INTENSITY_EXT
+GL_INTENSITY_FLOAT16_ATI
+GL_INTENSITY_FLOAT32_ATI
+GL_INTERLACE_OML
+GL_INTERLACE_READ_INGR
+GL_INTERLACE_READ_OML
+GL_INTERLACE_SGIX
+GL_INTERLEAVED_ARRAY_POINTER
+GL_INTERLEAVED_ATTRIBS
+GL_INTERPOLATE
+GL_INTERPOLATE_ARB
+GL_INTERPOLATE_EXT
+GL_INT_SAMPLER_1D
+GL_INT_SAMPLER_1D_ARRAY
+GL_INT_SAMPLER_2D
+GL_INT_SAMPLER_2D_ARRAY
+GL_INT_SAMPLER_3D
+GL_INT_SAMPLER_CUBE
+GL_INT_VEC2
+GL_INT_VEC2_ARB
+GL_INT_VEC3
+GL_INT_VEC3_ARB
+GL_INT_VEC4
+GL_INT_VEC4_ARB
+GL_INVALID_ENUM
+GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+GL_INVALID_OPERATION
+GL_INVALID_VALUE
+GL_INVARIANT_DATATYPE_EXT
+GL_INVARIANT_EXT
+GL_INVARIANT_VALUE_EXT
+GL_INVERSE_NV
+GL_INVERSE_TRANSPOSE_NV
+GL_INVERT
+GL_INVERTED_SCREEN_W_REND
+GL_IR_INSTRUMENT1_SGIX
+GL_IUI_N3F_V2F_EXT
+GL_IUI_N3F_V3F_EXT
+GL_IUI_V2F_EXT
+GL_IUI_V3F_EXT
+GL_KEEP
+GL_LEFT
+GL_LEQUAL
+GL_LERP_ATI
+GL_LESS
+GL_LIGHT0
+GL_LIGHT1
+GL_LIGHT2
+GL_LIGHT3
+GL_LIGHT4
+GL_LIGHT5
+GL_LIGHT6
+GL_LIGHT7
+GL_LIGHTING
+GL_LIGHTING_BIT
+GL_LIGHT_ENV_MODE_SGIX
+GL_LIGHT_MODEL_AMBIENT
+GL_LIGHT_MODEL_COLOR_CONTROL
+GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+GL_LIGHT_MODEL_LOCAL_VIEWER
+GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE
+GL_LIGHT_MODEL_TWO_SIDE
+GL_LINE
+GL_LINEAR
+GL_LINEAR_ATTENUATION
+GL_LINEAR_CLIPMAP_LINEAR_SGIX
+GL_LINEAR_CLIPMAP_NEAREST_SGIX
+GL_LINEAR_DETAIL_ALPHA_SGIS
+GL_LINEAR_DETAIL_COLOR_SGIS
+GL_LINEAR_DETAIL_SGIS
+GL_LINEAR_MIPMAP_LINEAR
+GL_LINEAR_MIPMAP_NEAREST
+GL_LINEAR_SHARPEN_ALPHA_SGIS
+GL_LINEAR_SHARPEN_COLOR_SGIS
+GL_LINEAR_SHARPEN_SGIS
+GL_LINES
+GL_LINE_BIT
+GL_LINE_LOOP
+GL_LINE_RESET_TOKEN
+GL_LINE_SMOOTH
+GL_LINE_SMOOTH_HINT
+GL_LINE_STIPPLE
+GL_LINE_STIPPLE_PATTERN
+GL_LINE_STIPPLE_REPEAT
+GL_LINE_STRIP
+GL_LINE_TOKEN
+GL_LINE_WIDTH
+GL_LINE_WIDTH_GRANULARITY
+GL_LINE_WIDTH_RANGE
+GL_LINK_STATUS
+GL_LIST_BASE
+GL_LIST_BIT
+GL_LIST_INDEX
+GL_LIST_MODE
+GL_LIST_PRIORITY_SGIX
+GL_LOAD
+GL_LOCAL_CONSTANT_DATATYPE_EXT
+GL_LOCAL_CONSTANT_EXT
+GL_LOCAL_CONSTANT_VALUE_EXT
+GL_LOCAL_EXT
+GL_LOGIC_OP
+GL_LOGIC_OP_MODE
+GL_LOWER_LEFT
+GL_LO_BIAS_NV
+GL_LO_SCALE_NV
+GL_LUMINANCE
+GL_LUMINANCE12
+GL_LUMINANCE12_ALPHA12
+GL_LUMINANCE12_ALPHA12_EXT
+GL_LUMINANCE12_ALPHA4
+GL_LUMINANCE12_ALPHA4_EXT
+GL_LUMINANCE12_EXT
+GL_LUMINANCE16
+GL_LUMINANCE16F_ARB
+GL_LUMINANCE16_ALPHA16
+GL_LUMINANCE16_ALPHA16_EXT
+GL_LUMINANCE16_EXT
+GL_LUMINANCE32F_ARB
+GL_LUMINANCE4
+GL_LUMINANCE4_ALPHA4
+GL_LUMINANCE4_ALPHA4_EXT
+GL_LUMINANCE4_EXT
+GL_LUMINANCE6_ALPHA2
+GL_LUMINANCE6_ALPHA2_EXT
+GL_LUMINANCE8
+GL_LUMINANCE8_ALPHA8
+GL_LUMINANCE8_ALPHA8_EXT
+GL_LUMINANCE8_EXT
+GL_LUMINANCE_ALPHA
+GL_LUMINANCE_ALPHA16F_ARB
+GL_LUMINANCE_ALPHA32F_ARB
+GL_LUMINANCE_ALPHA_FLOAT16_ATI
+GL_LUMINANCE_ALPHA_FLOAT32_ATI
+GL_LUMINANCE_FLOAT16_ATI
+GL_LUMINANCE_FLOAT32_ATI
+GL_MAD_ATI
+GL_MAGNITUDE_BIAS_NV
+GL_MAGNITUDE_SCALE_NV
+GL_MAJOR_VERSION
+GL_MAP1_BINORMAL_EXT
+GL_MAP1_COLOR_4
+GL_MAP1_GRID_DOMAIN
+GL_MAP1_GRID_SEGMENTS
+GL_MAP1_INDEX
+GL_MAP1_NORMAL
+GL_MAP1_TANGENT_EXT
+GL_MAP1_TEXTURE_COORD_1
+GL_MAP1_TEXTURE_COORD_2
+GL_MAP1_TEXTURE_COORD_3
+GL_MAP1_TEXTURE_COORD_4
+GL_MAP1_VERTEX_3
+GL_MAP1_VERTEX_4
+GL_MAP1_VERTEX_ATTRIB0_4_NV
+GL_MAP1_VERTEX_ATTRIB10_4_NV
+GL_MAP1_VERTEX_ATTRIB11_4_NV
+GL_MAP1_VERTEX_ATTRIB12_4_NV
+GL_MAP1_VERTEX_ATTRIB13_4_NV
+GL_MAP1_VERTEX_ATTRIB14_4_NV
+GL_MAP1_VERTEX_ATTRIB15_4_NV
+GL_MAP1_VERTEX_ATTRIB1_4_NV
+GL_MAP1_VERTEX_ATTRIB2_4_NV
+GL_MAP1_VERTEX_ATTRIB3_4_NV
+GL_MAP1_VERTEX_ATTRIB4_4_NV
+GL_MAP1_VERTEX_ATTRIB5_4_NV
+GL_MAP1_VERTEX_ATTRIB6_4_NV
+GL_MAP1_VERTEX_ATTRIB7_4_NV
+GL_MAP1_VERTEX_ATTRIB8_4_NV
+GL_MAP1_VERTEX_ATTRIB9_4_NV
+GL_MAP2_BINORMAL_EXT
+GL_MAP2_COLOR_4
+GL_MAP2_GRID_DOMAIN
+GL_MAP2_GRID_SEGMENTS
+GL_MAP2_INDEX
+GL_MAP2_NORMAL
+GL_MAP2_TANGENT_EXT
+GL_MAP2_TEXTURE_COORD_1
+GL_MAP2_TEXTURE_COORD_2
+GL_MAP2_TEXTURE_COORD_3
+GL_MAP2_TEXTURE_COORD_4
+GL_MAP2_VERTEX_3
+GL_MAP2_VERTEX_4
+GL_MAP2_VERTEX_ATTRIB0_4_NV
+GL_MAP2_VERTEX_ATTRIB10_4_NV
+GL_MAP2_VERTEX_ATTRIB11_4_NV
+GL_MAP2_VERTEX_ATTRIB12_4_NV
+GL_MAP2_VERTEX_ATTRIB13_4_NV
+GL_MAP2_VERTEX_ATTRIB14_4_NV
+GL_MAP2_VERTEX_ATTRIB15_4_NV
+GL_MAP2_VERTEX_ATTRIB1_4_NV
+GL_MAP2_VERTEX_ATTRIB2_4_NV
+GL_MAP2_VERTEX_ATTRIB3_4_NV
+GL_MAP2_VERTEX_ATTRIB4_4_NV
+GL_MAP2_VERTEX_ATTRIB5_4_NV
+GL_MAP2_VERTEX_ATTRIB6_4_NV
+GL_MAP2_VERTEX_ATTRIB7_4_NV
+GL_MAP2_VERTEX_ATTRIB8_4_NV
+GL_MAP2_VERTEX_ATTRIB9_4_NV
+GL_MAP_ATTRIB_U_ORDER_NV
+GL_MAP_ATTRIB_V_ORDER_NV
+GL_MAP_COLOR
+GL_MAP_STENCIL
+GL_MAP_TESSELLATION_NV
+GL_MATERIAL_SIDE_HINT_PGI
+GL_MATRIX0_ARB
+GL_MATRIX0_NV
+GL_MATRIX10_ARB
+GL_MATRIX11_ARB
+GL_MATRIX12_ARB
+GL_MATRIX13_ARB
+GL_MATRIX14_ARB
+GL_MATRIX15_ARB
+GL_MATRIX16_ARB
+GL_MATRIX17_ARB
+GL_MATRIX18_ARB
+GL_MATRIX19_ARB
+GL_MATRIX1_ARB
+GL_MATRIX1_NV
+GL_MATRIX20_ARB
+GL_MATRIX21_ARB
+GL_MATRIX22_ARB
+GL_MATRIX23_ARB
+GL_MATRIX24_ARB
+GL_MATRIX25_ARB
+GL_MATRIX26_ARB
+GL_MATRIX27_ARB
+GL_MATRIX28_ARB
+GL_MATRIX29_ARB
+GL_MATRIX2_ARB
+GL_MATRIX2_NV
+GL_MATRIX30_ARB
+GL_MATRIX31_ARB
+GL_MATRIX3_ARB
+GL_MATRIX3_NV
+GL_MATRIX4_ARB
+GL_MATRIX4_NV
+GL_MATRIX5_ARB
+GL_MATRIX5_NV
+GL_MATRIX6_ARB
+GL_MATRIX6_NV
+GL_MATRIX7_ARB
+GL_MATRIX7_NV
+GL_MATRIX8_ARB
+GL_MATRIX9_ARB
+GL_MATRIX_EXT
+GL_MATRIX_INDEX_ARRAY_ARB
+GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+GL_MATRIX_MODE
+GL_MATRIX_PALETTE_ARB
+GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
+GL_MAT_AMBIENT_BIT_PGI
+GL_MAT_COLOR_INDEXES_BIT_PGI
+GL_MAT_DIFFUSE_BIT_PGI
+GL_MAT_EMISSION_BIT_PGI
+GL_MAT_SHININESS_BIT_PGI
+GL_MAT_SPECULAR_BIT_PGI
+GL_MAX
+GL_MAX_3D_TEXTURE_SIZE
+GL_MAX_3D_TEXTURE_SIZE_EXT
+GL_MAX_4D_TEXTURE_SIZE_SGIS
+GL_MAX_ACTIVE_LIGHTS_SGIX
+GL_MAX_ARRAY_TEXTURE_LAYERS
+GL_MAX_ASYNC_DRAW_PIXELS_SGIX
+GL_MAX_ASYNC_HISTOGRAM_SGIX
+GL_MAX_ASYNC_READ_PIXELS_SGIX
+GL_MAX_ASYNC_TEX_IMAGE_SGIX
+GL_MAX_ATTRIB_STACK_DEPTH
+GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+GL_MAX_CLIPMAP_DEPTH_SGIX
+GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL_MAX_CLIP_PLANES
+GL_MAX_COLOR_ATTACHMENTS_EXT
+GL_MAX_COLOR_MATRIX_STACK_DEPTH
+GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_CONVOLUTION_HEIGHT
+GL_MAX_CONVOLUTION_HEIGHT_EXT
+GL_MAX_CONVOLUTION_WIDTH
+GL_MAX_CONVOLUTION_WIDTH_EXT
+GL_MAX_CUBE_MAP_TEXTURE_SIZE
+GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+GL_MAX_DEFORMATION_ORDER_SGIX
+GL_MAX_DRAW_BUFFERS
+GL_MAX_DRAW_BUFFERS_ARB
+GL_MAX_DRAW_BUFFERS_ATI
+GL_MAX_ELEMENTS_INDICES
+GL_MAX_ELEMENTS_INDICES_EXT
+GL_MAX_ELEMENTS_VERTICES
+GL_MAX_ELEMENTS_VERTICES_EXT
+GL_MAX_EVAL_ORDER
+GL_MAX_EXT
+GL_MAX_FOG_FUNC_POINTS_SGIS
+GL_MAX_FRAGMENT_LIGHTS_SGIX
+GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+GL_MAX_FRAMEZOOM_FACTOR_SGIX
+GL_MAX_GENERAL_COMBINERS_NV
+GL_MAX_LIGHTS
+GL_MAX_LIST_NESTING
+GL_MAX_MAP_TESSELLATION_NV
+GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+GL_MAX_MODELVIEW_STACK_DEPTH
+GL_MAX_NAME_STACK_DEPTH
+GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
+GL_MAX_PALETTE_MATRICES_ARB
+GL_MAX_PIXEL_MAP_TABLE
+GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_ATTRIBS_ARB
+GL_MAX_PROGRAM_CALL_DEPTH_NV
+GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
+GL_MAX_PROGRAM_IF_DEPTH_NV
+GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+GL_MAX_PROGRAM_LOOP_COUNT_NV
+GL_MAX_PROGRAM_LOOP_DEPTH_NV
+GL_MAX_PROGRAM_MATRICES_ARB
+GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_PARAMETERS_ARB
+GL_MAX_PROGRAM_TEMPORARIES_ARB
+GL_MAX_PROGRAM_TEXEL_OFFSET
+GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL_MAX_PROJECTION_STACK_DEPTH
+GL_MAX_RATIONAL_EVAL_ORDER_NV
+GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
+GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+GL_MAX_RENDERBUFFER_SIZE_EXT
+GL_MAX_SHININESS_NV
+GL_MAX_SPOT_EXPONENT_NV
+GL_MAX_TEXTURE_COORDS
+GL_MAX_TEXTURE_COORDS_ARB
+GL_MAX_TEXTURE_COORDS_NV
+GL_MAX_TEXTURE_IMAGE_UNITS
+GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_TEXTURE_IMAGE_UNITS_NV
+GL_MAX_TEXTURE_LOD_BIAS
+GL_MAX_TEXTURE_LOD_BIAS_EXT
+GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+GL_MAX_TEXTURE_SIZE
+GL_MAX_TEXTURE_STACK_DEPTH
+GL_MAX_TEXTURE_UNITS
+GL_MAX_TEXTURE_UNITS_ARB
+GL_MAX_TRACK_MATRICES_NV
+GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+GL_MAX_VARYING_FLOATS
+GL_MAX_VARYING_FLOATS_ARB
+GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+GL_MAX_VERTEX_ATTRIBS
+GL_MAX_VERTEX_ATTRIBS_ARB
+GL_MAX_VERTEX_HINT_PGI
+GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
+GL_MAX_VERTEX_SHADER_LOCALS_EXT
+GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_MAX_VERTEX_SHADER_VARIANTS_EXT
+GL_MAX_VERTEX_STREAMS_ATI
+GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_VERTEX_UNIFORM_COMPONENTS
+GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+GL_MAX_VERTEX_UNITS_ARB
+GL_MAX_VIEWPORT_DIMS
+GL_MIN
+GL_MINMAX
+GL_MINMAX_EXT
+GL_MINMAX_FORMAT
+GL_MINMAX_FORMAT_EXT
+GL_MINMAX_SINK
+GL_MINMAX_SINK_EXT
+GL_MINOR_VERSION
+GL_MIN_EXT
+GL_MIN_PROGRAM_TEXEL_OFFSET
+GL_MIRRORED_REPEAT
+GL_MIRRORED_REPEAT_ARB
+GL_MIRRORED_REPEAT_IBM
+GL_MIRROR_CLAMP_ATI
+GL_MIRROR_CLAMP_EXT
+GL_MIRROR_CLAMP_TO_BORDER_EXT
+GL_MIRROR_CLAMP_TO_EDGE_ATI
+GL_MIRROR_CLAMP_TO_EDGE_EXT
+GL_MODELVIEW
+GL_MODELVIEW0_ARB
+GL_MODELVIEW0_EXT
+GL_MODELVIEW0_MATRIX_EXT
+GL_MODELVIEW0_STACK_DEPTH_EXT
+GL_MODELVIEW10_ARB
+GL_MODELVIEW11_ARB
+GL_MODELVIEW12_ARB
+GL_MODELVIEW13_ARB
+GL_MODELVIEW14_ARB
+GL_MODELVIEW15_ARB
+GL_MODELVIEW16_ARB
+GL_MODELVIEW17_ARB
+GL_MODELVIEW18_ARB
+GL_MODELVIEW19_ARB
+GL_MODELVIEW1_ARB
+GL_MODELVIEW1_EXT
+GL_MODELVIEW1_MATRIX_EXT
+GL_MODELVIEW1_STACK_DEPTH_EXT
+GL_MODELVIEW20_ARB
+GL_MODELVIEW21_ARB
+GL_MODELVIEW22_ARB
+GL_MODELVIEW23_ARB
+GL_MODELVIEW24_ARB
+GL_MODELVIEW25_ARB
+GL_MODELVIEW26_ARB
+GL_MODELVIEW27_ARB
+GL_MODELVIEW28_ARB
+GL_MODELVIEW29_ARB
+GL_MODELVIEW2_ARB
+GL_MODELVIEW30_ARB
+GL_MODELVIEW31_ARB
+GL_MODELVIEW3_ARB
+GL_MODELVIEW4_ARB
+GL_MODELVIEW5_ARB
+GL_MODELVIEW6_ARB
+GL_MODELVIEW7_ARB
+GL_MODELVIEW8_ARB
+GL_MODELVIEW9_ARB
+GL_MODELVIEW_MATRIX
+GL_MODELVIEW_PROJECTION_NV
+GL_MODELVIEW_STACK_DEPTH
+GL_MODULATE
+GL_MODULATE_ADD_ATI
+GL_MODULATE_SIGNED_ADD_ATI
+GL_MODULATE_SUBTRACT_ATI
+GL_MOV_ATI
+GL_MULT
+GL_MULTISAMPLE
+GL_MULTISAMPLE_3DFX
+GL_MULTISAMPLE_ARB
+GL_MULTISAMPLE_BIT
+GL_MULTISAMPLE_BIT_3DFX
+GL_MULTISAMPLE_BIT_ARB
+GL_MULTISAMPLE_BIT_EXT
+GL_MULTISAMPLE_EXT
+GL_MULTISAMPLE_FILTER_HINT_NV
+GL_MULTISAMPLE_SGIS
+GL_MUL_ATI
+GL_MVP_MATRIX_EXT
+GL_N3F_V3F
+GL_NAME_STACK_DEPTH
+GL_NAND
+GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI
+GL_NATIVE_GRAPHICS_END_HINT_PGI
+GL_NATIVE_GRAPHICS_HANDLE_PGI
+GL_NEAREST
+GL_NEAREST_CLIPMAP_LINEAR_SGIX
+GL_NEAREST_CLIPMAP_NEAREST_SGIX
+GL_NEAREST_MIPMAP_LINEAR
+GL_NEAREST_MIPMAP_NEAREST
+GL_NEGATE_BIT_ATI
+GL_NEGATIVE_ONE_EXT
+GL_NEGATIVE_W_EXT
+GL_NEGATIVE_X_EXT
+GL_NEGATIVE_Y_EXT
+GL_NEGATIVE_Z_EXT
+GL_NEVER
+GL_NICEST
+GL_NONE
+GL_NOOP
+GL_NOR
+GL_NORMALIZE
+GL_NORMALIZED_RANGE_EXT
+GL_NORMAL_ARRAY
+GL_NORMAL_ARRAY_BUFFER_BINDING
+GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+GL_NORMAL_ARRAY_COUNT_EXT
+GL_NORMAL_ARRAY_EXT
+GL_NORMAL_ARRAY_LIST_IBM
+GL_NORMAL_ARRAY_LIST_STRIDE_IBM
+GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
+GL_NORMAL_ARRAY_POINTER
+GL_NORMAL_ARRAY_POINTER_EXT
+GL_NORMAL_ARRAY_STRIDE
+GL_NORMAL_ARRAY_STRIDE_EXT
+GL_NORMAL_ARRAY_TYPE
+GL_NORMAL_ARRAY_TYPE_EXT
+GL_NORMAL_BIT_PGI
+GL_NORMAL_MAP
+GL_NORMAL_MAP_ARB
+GL_NORMAL_MAP_EXT
+GL_NORMAL_MAP_NV
+GL_NOTEQUAL
+GL_NO_ERROR
+GL_NUM_COMPRESSED_TEXTURE_FORMATS
+GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+GL_NUM_EXTENSIONS
+GL_NUM_FRAGMENT_CONSTANTS_ATI
+GL_NUM_FRAGMENT_REGISTERS_ATI
+GL_NUM_GENERAL_COMBINERS_NV
+GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
+GL_NUM_INSTRUCTIONS_PER_PASS_ATI
+GL_NUM_INSTRUCTIONS_TOTAL_ATI
+GL_NUM_LOOPBACK_COMPONENTS_ATI
+GL_NUM_PASSES_ATI
+GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+GL_OBJECT_ACTIVE_UNIFORMS_ARB
+GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+GL_OBJECT_ATTACHED_OBJECTS_ARB
+GL_OBJECT_BUFFER_SIZE_ATI
+GL_OBJECT_BUFFER_USAGE_ATI
+GL_OBJECT_COMPILE_STATUS
+GL_OBJECT_COMPILE_STATUS_ARB
+GL_OBJECT_DELETE_STATUS_ARB
+GL_OBJECT_DISTANCE_TO_LINE_SGIS
+GL_OBJECT_DISTANCE_TO_POINT_SGIS
+GL_OBJECT_INFO_LOG_LENGTH_ARB
+GL_OBJECT_LINEAR
+GL_OBJECT_LINE_SGIS
+GL_OBJECT_LINK_STATUS
+GL_OBJECT_LINK_STATUS_ARB
+GL_OBJECT_PLANE
+GL_OBJECT_POINT_SGIS
+GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+GL_OBJECT_SUBTYPE_ARB
+GL_OBJECT_TYPE_ARB
+GL_OBJECT_VALIDATE_STATUS_ARB
+GL_OCCLUSION_TEST_HP
+GL_OCCLUSION_TEST_RESULT_HP
+GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL_OFFSET_HILO_TEXTURE_2D_NV
+GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+GL_OFFSET_TEXTURE_2D_BIAS_NV
+GL_OFFSET_TEXTURE_2D_MATRIX_NV
+GL_OFFSET_TEXTURE_2D_NV
+GL_OFFSET_TEXTURE_2D_SCALE_NV
+GL_OFFSET_TEXTURE_BIAS_NV
+GL_OFFSET_TEXTURE_MATRIX_NV
+GL_OFFSET_TEXTURE_RECTANGLE_NV
+GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+GL_OFFSET_TEXTURE_SCALE_NV
+GL_ONE
+GL_ONE_EXT
+GL_ONE_MINUS_CONSTANT_ALPHA
+GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+GL_ONE_MINUS_CONSTANT_COLOR
+GL_ONE_MINUS_CONSTANT_COLOR_EXT
+GL_ONE_MINUS_DST_ALPHA
+GL_ONE_MINUS_DST_COLOR
+GL_ONE_MINUS_SRC_ALPHA
+GL_ONE_MINUS_SRC_COLOR
+GL_OPERAND0_ALPHA
+GL_OPERAND0_ALPHA_ARB
+GL_OPERAND0_ALPHA_EXT
+GL_OPERAND0_RGB
+GL_OPERAND0_RGB_ARB
+GL_OPERAND0_RGB_EXT
+GL_OPERAND1_ALPHA
+GL_OPERAND1_ALPHA_ARB
+GL_OPERAND1_ALPHA_EXT
+GL_OPERAND1_RGB
+GL_OPERAND1_RGB_ARB
+GL_OPERAND1_RGB_EXT
+GL_OPERAND2_ALPHA
+GL_OPERAND2_ALPHA_ARB
+GL_OPERAND2_ALPHA_EXT
+GL_OPERAND2_RGB
+GL_OPERAND2_RGB_ARB
+GL_OPERAND2_RGB_EXT
+GL_OPERAND3_ALPHA_NV
+GL_OPERAND3_RGB_NV
+GL_OP_ADD_EXT
+GL_OP_CLAMP_EXT
+GL_OP_CROSS_PRODUCT_EXT
+GL_OP_DOT3_EXT
+GL_OP_DOT4_EXT
+GL_OP_EXP_BASE_2_EXT
+GL_OP_FLOOR_EXT
+GL_OP_FRAC_EXT
+GL_OP_INDEX_EXT
+GL_OP_LOG_BASE_2_EXT
+GL_OP_MADD_EXT
+GL_OP_MAX_EXT
+GL_OP_MIN_EXT
+GL_OP_MOV_EXT
+GL_OP_MULTIPLY_MATRIX_EXT
+GL_OP_MUL_EXT
+GL_OP_NEGATE_EXT
+GL_OP_POWER_EXT
+GL_OP_RECIP_EXT
+GL_OP_RECIP_SQRT_EXT
+GL_OP_ROUND_EXT
+GL_OP_SET_GE_EXT
+GL_OP_SET_LT_EXT
+GL_OP_SUB_EXT
+GL_OR
+GL_ORDER
+GL_OR_INVERTED
+GL_OR_REVERSE
+GL_OUTPUT_COLOR0_EXT
+GL_OUTPUT_COLOR1_EXT
+GL_OUTPUT_FOG_EXT
+GL_OUTPUT_TEXTURE_COORD0_EXT
+GL_OUTPUT_TEXTURE_COORD10_EXT
+GL_OUTPUT_TEXTURE_COORD11_EXT
+GL_OUTPUT_TEXTURE_COORD12_EXT
+GL_OUTPUT_TEXTURE_COORD13_EXT
+GL_OUTPUT_TEXTURE_COORD14_EXT
+GL_OUTPUT_TEXTURE_COORD15_EXT
+GL_OUTPUT_TEXTURE_COORD16_EXT
+GL_OUTPUT_TEXTURE_COORD17_EXT
+GL_OUTPUT_TEXTURE_COORD18_EXT
+GL_OUTPUT_TEXTURE_COORD19_EXT
+GL_OUTPUT_TEXTURE_COORD1_EXT
+GL_OUTPUT_TEXTURE_COORD20_EXT
+GL_OUTPUT_TEXTURE_COORD21_EXT
+GL_OUTPUT_TEXTURE_COORD22_EXT
+GL_OUTPUT_TEXTURE_COORD23_EXT
+GL_OUTPUT_TEXTURE_COORD24_EXT
+GL_OUTPUT_TEXTURE_COORD25_EXT
+GL_OUTPUT_TEXTURE_COORD26_EXT
+GL_OUTPUT_TEXTURE_COORD27_EXT
+GL_OUTPUT_TEXTURE_COORD28_EXT
+GL_OUTPUT_TEXTURE_COORD29_EXT
+GL_OUTPUT_TEXTURE_COORD2_EXT
+GL_OUTPUT_TEXTURE_COORD30_EXT
+GL_OUTPUT_TEXTURE_COORD31_EXT
+GL_OUTPUT_TEXTURE_COORD3_EXT
+GL_OUTPUT_TEXTURE_COORD4_EXT
+GL_OUTPUT_TEXTURE_COORD5_EXT
+GL_OUTPUT_TEXTURE_COORD6_EXT
+GL_OUTPUT_TEXTURE_COORD7_EXT
+GL_OUTPUT_TEXTURE_COORD8_EXT
+GL_OUTPUT_TEXTURE_COORD9_EXT
+GL_OUTPUT_VERTEX_EXT
+GL_OUT_OF_MEMORY
+GL_PACK_ALIGNMENT
+GL_PACK_CMYK_HINT_EXT
+GL_PACK_IMAGE_DEPTH_SGIS
+GL_PACK_IMAGE_HEIGHT
+GL_PACK_IMAGE_HEIGHT_EXT
+GL_PACK_INVERT_MESA
+GL_PACK_LSB_FIRST
+GL_PACK_RESAMPLE_OML
+GL_PACK_RESAMPLE_SGIX
+GL_PACK_ROW_LENGTH
+GL_PACK_SKIP_IMAGES
+GL_PACK_SKIP_IMAGES_EXT
+GL_PACK_SKIP_PIXELS
+GL_PACK_SKIP_ROWS
+GL_PACK_SKIP_VOLUMES_SGIS
+GL_PACK_SUBSAMPLE_RATE_SGIX
+GL_PACK_SWAP_BYTES
+GL_PARALLEL_ARRAYS_INTEL
+GL_PASS_THROUGH_NV
+GL_PASS_THROUGH_TOKEN
+GL_PERSPECTIVE_CORRECTION_HINT
+GL_PERTURB_EXT
+GL_PER_STAGE_CONSTANTS_NV
+GL_PHONG_HINT_WIN
+GL_PHONG_WIN
+GL_PIXEL_COUNTER_BITS_NV
+GL_PIXEL_COUNT_AVAILABLE_NV
+GL_PIXEL_COUNT_NV
+GL_PIXEL_CUBIC_WEIGHT_EXT
+GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+GL_PIXEL_GROUP_COLOR_SGIS
+GL_PIXEL_MAG_FILTER_EXT
+GL_PIXEL_MAP_A_TO_A
+GL_PIXEL_MAP_A_TO_A_SIZE
+GL_PIXEL_MAP_B_TO_B
+GL_PIXEL_MAP_B_TO_B_SIZE
+GL_PIXEL_MAP_G_TO_G
+GL_PIXEL_MAP_G_TO_G_SIZE
+GL_PIXEL_MAP_I_TO_A
+GL_PIXEL_MAP_I_TO_A_SIZE
+GL_PIXEL_MAP_I_TO_B
+GL_PIXEL_MAP_I_TO_B_SIZE
+GL_PIXEL_MAP_I_TO_G
+GL_PIXEL_MAP_I_TO_G_SIZE
+GL_PIXEL_MAP_I_TO_I
+GL_PIXEL_MAP_I_TO_I_SIZE
+GL_PIXEL_MAP_I_TO_R
+GL_PIXEL_MAP_I_TO_R_SIZE
+GL_PIXEL_MAP_R_TO_R
+GL_PIXEL_MAP_R_TO_R_SIZE
+GL_PIXEL_MAP_S_TO_S
+GL_PIXEL_MAP_S_TO_S_SIZE
+GL_PIXEL_MIN_FILTER_EXT
+GL_PIXEL_MODE_BIT
+GL_PIXEL_PACK_BUFFER
+GL_PIXEL_PACK_BUFFER_ARB
+GL_PIXEL_PACK_BUFFER_BINDING
+GL_PIXEL_PACK_BUFFER_BINDING_ARB
+GL_PIXEL_PACK_BUFFER_BINDING_EXT
+GL_PIXEL_PACK_BUFFER_EXT
+GL_PIXEL_SUBSAMPLE_2424_SGIX
+GL_PIXEL_SUBSAMPLE_4242_SGIX
+GL_PIXEL_SUBSAMPLE_4444_SGIX
+GL_PIXEL_TEXTURE_SGIS
+GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+GL_PIXEL_TEX_GEN_MODE_SGIX
+GL_PIXEL_TEX_GEN_Q_CEILING_SGIX
+GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX
+GL_PIXEL_TEX_GEN_Q_ROUND_SGIX
+GL_PIXEL_TEX_GEN_SGIX
+GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX
+GL_PIXEL_TILE_CACHE_INCREMENT_SGIX
+GL_PIXEL_TILE_CACHE_SIZE_SGIX
+GL_PIXEL_TILE_GRID_DEPTH_SGIX
+GL_PIXEL_TILE_GRID_HEIGHT_SGIX
+GL_PIXEL_TILE_GRID_WIDTH_SGIX
+GL_PIXEL_TILE_HEIGHT_SGIX
+GL_PIXEL_TILE_WIDTH_SGIX
+GL_PIXEL_TRANSFORM_2D_EXT
+GL_PIXEL_TRANSFORM_2D_MATRIX_EXT
+GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL_PIXEL_UNPACK_BUFFER
+GL_PIXEL_UNPACK_BUFFER_ARB
+GL_PIXEL_UNPACK_BUFFER_BINDING
+GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
+GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
+GL_PIXEL_UNPACK_BUFFER_EXT
+GL_PN_TRIANGLES_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
+GL_PN_TRIANGLES_POINT_MODE_ATI
+GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
+GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
+GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL_POINT
+GL_POINTS
+GL_POINT_BIT
+GL_POINT_DISTANCE_ATTENUATION
+GL_POINT_DISTANCE_ATTENUATION_ARB
+GL_POINT_FADE_THRESHOLD_SIZE
+GL_POINT_FADE_THRESHOLD_SIZE_ARB
+GL_POINT_FADE_THRESHOLD_SIZE_EXT
+GL_POINT_FADE_THRESHOLD_SIZE_SGIS
+GL_POINT_SIZE
+GL_POINT_SIZE_GRANULARITY
+GL_POINT_SIZE_MAX
+GL_POINT_SIZE_MAX_ARB
+GL_POINT_SIZE_MAX_EXT
+GL_POINT_SIZE_MAX_SGIS
+GL_POINT_SIZE_MIN
+GL_POINT_SIZE_MIN_ARB
+GL_POINT_SIZE_MIN_EXT
+GL_POINT_SIZE_MIN_SGIS
+GL_POINT_SIZE_RANGE
+GL_POINT_SMOOTH
+GL_POINT_SMOOTH_HINT
+GL_POINT_SPRITE
+GL_POINT_SPRITE_ARB
+GL_POINT_SPRITE_COORD_ORIGIN
+GL_POINT_SPRITE_NV
+GL_POINT_SPRITE_R_MODE_NV
+GL_POINT_TOKEN
+GL_POLYGON
+GL_POLYGON_BIT
+GL_POLYGON_MODE
+GL_POLYGON_OFFSET_BIAS_EXT
+GL_POLYGON_OFFSET_EXT
+GL_POLYGON_OFFSET_FACTOR
+GL_POLYGON_OFFSET_FACTOR_EXT
+GL_POLYGON_OFFSET_FILL
+GL_POLYGON_OFFSET_LINE
+GL_POLYGON_OFFSET_POINT
+GL_POLYGON_OFFSET_UNITS
+GL_POLYGON_SMOOTH
+GL_POLYGON_SMOOTH_HINT
+GL_POLYGON_STIPPLE
+GL_POLYGON_STIPPLE_BIT
+GL_POLYGON_TOKEN
+GL_POSITION
+GL_POST_COLOR_MATRIX_ALPHA_BIAS
+GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+GL_POST_COLOR_MATRIX_ALPHA_SCALE
+GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+GL_POST_COLOR_MATRIX_BLUE_BIAS
+GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
+GL_POST_COLOR_MATRIX_BLUE_SCALE
+GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
+GL_POST_COLOR_MATRIX_COLOR_TABLE
+GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL_POST_COLOR_MATRIX_GREEN_BIAS
+GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
+GL_POST_COLOR_MATRIX_GREEN_SCALE
+GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
+GL_POST_COLOR_MATRIX_RED_BIAS
+GL_POST_COLOR_MATRIX_RED_BIAS_SGI
+GL_POST_COLOR_MATRIX_RED_SCALE
+GL_POST_COLOR_MATRIX_RED_SCALE_SGI
+GL_POST_CONVOLUTION_ALPHA_BIAS
+GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
+GL_POST_CONVOLUTION_ALPHA_SCALE
+GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
+GL_POST_CONVOLUTION_BLUE_BIAS
+GL_POST_CONVOLUTION_BLUE_BIAS_EXT
+GL_POST_CONVOLUTION_BLUE_SCALE
+GL_POST_CONVOLUTION_BLUE_SCALE_EXT
+GL_POST_CONVOLUTION_COLOR_TABLE
+GL_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL_POST_CONVOLUTION_GREEN_BIAS
+GL_POST_CONVOLUTION_GREEN_BIAS_EXT
+GL_POST_CONVOLUTION_GREEN_SCALE
+GL_POST_CONVOLUTION_GREEN_SCALE_EXT
+GL_POST_CONVOLUTION_RED_BIAS
+GL_POST_CONVOLUTION_RED_BIAS_EXT
+GL_POST_CONVOLUTION_RED_SCALE
+GL_POST_CONVOLUTION_RED_SCALE_EXT
+GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+GL_POST_TEXTURE_FILTER_BIAS_SGIX
+GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+GL_POST_TEXTURE_FILTER_SCALE_SGIX
+GL_PREFER_DOUBLEBUFFER_HINT_PGI
+GL_PRESERVE_ATI
+GL_PREVIOUS
+GL_PREVIOUS_ARB
+GL_PREVIOUS_EXT
+GL_PREVIOUS_TEXTURE_INPUT_NV
+GL_PRIMARY_COLOR
+GL_PRIMARY_COLOR_ARB
+GL_PRIMARY_COLOR_EXT
+GL_PRIMARY_COLOR_NV
+GL_PRIMITIVES_GENERATED
+GL_PRIMITIVE_RESTART_INDEX_NV
+GL_PRIMITIVE_RESTART_NV
+GL_PROGRAM_ADDRESS_REGISTERS_ARB
+GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL_PROGRAM_ATTRIBS_ARB
+GL_PROGRAM_BINDING_ARB
+GL_PROGRAM_ERROR_POSITION_ARB
+GL_PROGRAM_ERROR_POSITION_NV
+GL_PROGRAM_ERROR_STRING_ARB
+GL_PROGRAM_ERROR_STRING_NV
+GL_PROGRAM_FORMAT_ARB
+GL_PROGRAM_FORMAT_ASCII_ARB
+GL_PROGRAM_INSTRUCTIONS_ARB
+GL_PROGRAM_LENGTH_ARB
+GL_PROGRAM_LENGTH_NV
+GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL_PROGRAM_NATIVE_ATTRIBS_ARB
+GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL_PROGRAM_NATIVE_PARAMETERS_ARB
+GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL_PROGRAM_OBJECT_ARB
+GL_PROGRAM_PARAMETERS_ARB
+GL_PROGRAM_PARAMETER_NV
+GL_PROGRAM_RESIDENT_NV
+GL_PROGRAM_STRING_ARB
+GL_PROGRAM_STRING_NV
+GL_PROGRAM_TARGET_NV
+GL_PROGRAM_TEMPORARIES_ARB
+GL_PROGRAM_TEX_INDIRECTIONS_ARB
+GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+GL_PROJECTION
+GL_PROJECTION_MATRIX
+GL_PROJECTION_STACK_DEPTH
+GL_PROXY_COLOR_TABLE
+GL_PROXY_COLOR_TABLE_SGI
+GL_PROXY_HISTOGRAM
+GL_PROXY_HISTOGRAM_EXT
+GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL_PROXY_TEXTURE_1D
+GL_PROXY_TEXTURE_1D_ARRAY
+GL_PROXY_TEXTURE_1D_EXT
+GL_PROXY_TEXTURE_2D
+GL_PROXY_TEXTURE_2D_ARRAY
+GL_PROXY_TEXTURE_2D_EXT
+GL_PROXY_TEXTURE_3D
+GL_PROXY_TEXTURE_3D_EXT
+GL_PROXY_TEXTURE_4D_SGIS
+GL_PROXY_TEXTURE_COLOR_TABLE_SGI
+GL_PROXY_TEXTURE_CUBE_MAP
+GL_PROXY_TEXTURE_CUBE_MAP_ARB
+GL_PROXY_TEXTURE_CUBE_MAP_EXT
+GL_PROXY_TEXTURE_RECTANGLE_ARB
+GL_PROXY_TEXTURE_RECTANGLE_NV
+GL_Q
+GL_QUADRATIC_ATTENUATION
+GL_QUADS
+GL_QUAD_ALPHA4_SGIS
+GL_QUAD_ALPHA8_SGIS
+GL_QUAD_INTENSITY4_SGIS
+GL_QUAD_INTENSITY8_SGIS
+GL_QUAD_LUMINANCE4_SGIS
+GL_QUAD_LUMINANCE8_SGIS
+GL_QUAD_MESH_SUN
+GL_QUAD_STRIP
+GL_QUAD_TEXTURE_SELECT_SGIS
+GL_QUARTER_BIT_ATI
+GL_QUERY_BY_REGION_NO_WAIT
+GL_QUERY_BY_REGION_WAIT
+GL_QUERY_COUNTER_BITS
+GL_QUERY_COUNTER_BITS_ARB
+GL_QUERY_NO_WAIT
+GL_QUERY_RESULT
+GL_QUERY_RESULT_ARB
+GL_QUERY_RESULT_AVAILABLE
+GL_QUERY_RESULT_AVAILABLE_ARB
+GL_QUERY_WAIT
+GL_R
+GL_R11F_G11F_B10F
+GL_R1UI_C3F_V3F_SUN
+GL_R1UI_C4F_N3F_V3F_SUN
+GL_R1UI_C4UB_V3F_SUN
+GL_R1UI_N3F_V3F_SUN
+GL_R1UI_T2F_C4F_N3F_V3F_SUN
+GL_R1UI_T2F_N3F_V3F_SUN
+GL_R1UI_T2F_V3F_SUN
+GL_R1UI_V3F_SUN
+GL_R3_G3_B2
+GL_RASTERIZER_DISCARD
+GL_RASTER_POSITION_UNCLIPPED_IBM
+GL_READ_BUFFER
+GL_READ_ONLY
+GL_READ_ONLY_ARB
+GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+GL_READ_PIXEL_DATA_RANGE_NV
+GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+GL_READ_WRITE
+GL_READ_WRITE_ARB
+GL_RECLAIM_MEMORY_HINT_PGI
+GL_RED
+GL_REDUCE
+GL_REDUCE_EXT
+GL_RED_BIAS
+GL_RED_BITS
+GL_RED_BIT_ATI
+GL_RED_INTEGER
+GL_RED_MAX_CLAMP_INGR
+GL_RED_MIN_CLAMP_INGR
+GL_RED_SCALE
+GL_REFERENCE_PLANE_EQUATION_SGIX
+GL_REFERENCE_PLANE_SGIX
+GL_REFLECTION_MAP
+GL_REFLECTION_MAP_ARB
+GL_REFLECTION_MAP_EXT
+GL_REFLECTION_MAP_NV
+GL_REGISTER_COMBINERS_NV
+GL_REG_0_ATI
+GL_REG_10_ATI
+GL_REG_11_ATI
+GL_REG_12_ATI
+GL_REG_13_ATI
+GL_REG_14_ATI
+GL_REG_15_ATI
+GL_REG_16_ATI
+GL_REG_17_ATI
+GL_REG_18_ATI
+GL_REG_19_ATI
+GL_REG_1_ATI
+GL_REG_20_ATI
+GL_REG_21_ATI
+GL_REG_22_ATI
+GL_REG_23_ATI
+GL_REG_24_ATI
+GL_REG_25_ATI
+GL_REG_26_ATI
+GL_REG_27_ATI
+GL_REG_28_ATI
+GL_REG_29_ATI
+GL_REG_2_ATI
+GL_REG_30_ATI
+GL_REG_31_ATI
+GL_REG_3_ATI
+GL_REG_4_ATI
+GL_REG_5_ATI
+GL_REG_6_ATI
+GL_REG_7_ATI
+GL_REG_8_ATI
+GL_REG_9_ATI
+GL_RENDER
+GL_RENDERBUFFER_ALPHA_SIZE_EXT
+GL_RENDERBUFFER_BINDING_EXT
+GL_RENDERBUFFER_BLUE_SIZE_EXT
+GL_RENDERBUFFER_DEPTH_SIZE_EXT
+GL_RENDERBUFFER_EXT
+GL_RENDERBUFFER_GREEN_SIZE_EXT
+GL_RENDERBUFFER_HEIGHT_EXT
+GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
+GL_RENDERBUFFER_RED_SIZE_EXT
+GL_RENDERBUFFER_STENCIL_SIZE_EXT
+GL_RENDERBUFFER_WIDTH_EXT
+GL_RENDERER
+GL_RENDER_MODE
+GL_REPEAT
+GL_REPLACE
+GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN
+GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN
+GL_REPLACEMENT_CODE_ARRAY_SUN
+GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN
+GL_REPLACEMENT_CODE_SUN
+GL_REPLACE_EXT
+GL_REPLACE_MIDDLE_SUN
+GL_REPLACE_OLDEST_SUN
+GL_REPLICATE_BORDER
+GL_REPLICATE_BORDER_HP
+GL_RESAMPLE_AVERAGE_OML
+GL_RESAMPLE_DECIMATE_OML
+GL_RESAMPLE_DECIMATE_SGIX
+GL_RESAMPLE_REPLICATE_OML
+GL_RESAMPLE_REPLICATE_SGIX
+GL_RESAMPLE_ZERO_FILL_OML
+GL_RESAMPLE_ZERO_FILL_SGIX
+GL_RESCALE_NORMAL
+GL_RESCALE_NORMAL_EXT
+GL_RESTART_SUN
+GL_RETURN
+GL_RGB
+GL_RGB10
+GL_RGB10_A2
+GL_RGB10_A2_EXT
+GL_RGB10_EXT
+GL_RGB12
+GL_RGB12_EXT
+GL_RGB16
+GL_RGB16F
+GL_RGB16F_ARB
+GL_RGB16I
+GL_RGB16UI
+GL_RGB16_EXT
+GL_RGB2_EXT
+GL_RGB32F
+GL_RGB32F_ARB
+GL_RGB32I
+GL_RGB32UI
+GL_RGB4
+GL_RGB4_EXT
+GL_RGB4_S3TC
+GL_RGB5
+GL_RGB5_A1
+GL_RGB5_A1_EXT
+GL_RGB5_EXT
+GL_RGB8
+GL_RGB8I
+GL_RGB8UI
+GL_RGB8_EXT
+GL_RGB9_E5
+GL_RGBA
+GL_RGBA12
+GL_RGBA12_EXT
+GL_RGBA16
+GL_RGBA16F
+GL_RGBA16F_ARB
+GL_RGBA16I
+GL_RGBA16UI
+GL_RGBA16_EXT
+GL_RGBA2
+GL_RGBA2_EXT
+GL_RGBA32F
+GL_RGBA32F_ARB
+GL_RGBA32I
+GL_RGBA32UI
+GL_RGBA4
+GL_RGBA4_EXT
+GL_RGBA4_S3TC
+GL_RGBA8
+GL_RGBA8I
+GL_RGBA8UI
+GL_RGBA8_EXT
+GL_RGBA_FLOAT16_ATI
+GL_RGBA_FLOAT32_ATI
+GL_RGBA_FLOAT_MODE_ARB
+GL_RGBA_INTEGER
+GL_RGBA_MODE
+GL_RGBA_S3TC
+GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+GL_RGB_FLOAT16_ATI
+GL_RGB_FLOAT32_ATI
+GL_RGB_INTEGER
+GL_RGB_S3TC
+GL_RGB_SCALE
+GL_RGB_SCALE_ARB
+GL_RGB_SCALE_EXT
+GL_RIGHT
+GL_S
+GL_SAMPLER_1D
+GL_SAMPLER_1D_ARB
+GL_SAMPLER_1D_ARRAY
+GL_SAMPLER_1D_ARRAY_SHADOW
+GL_SAMPLER_1D_SHADOW
+GL_SAMPLER_1D_SHADOW_ARB
+GL_SAMPLER_2D
+GL_SAMPLER_2D_ARB
+GL_SAMPLER_2D_ARRAY
+GL_SAMPLER_2D_ARRAY_SHADOW
+GL_SAMPLER_2D_RECT_ARB
+GL_SAMPLER_2D_RECT_SHADOW_ARB
+GL_SAMPLER_2D_SHADOW
+GL_SAMPLER_2D_SHADOW_ARB
+GL_SAMPLER_3D
+GL_SAMPLER_3D_ARB
+GL_SAMPLER_CUBE
+GL_SAMPLER_CUBE_ARB
+GL_SAMPLER_CUBE_SHADOW
+GL_SAMPLES
+GL_SAMPLES_3DFX
+GL_SAMPLES_ARB
+GL_SAMPLES_EXT
+GL_SAMPLES_PASSED
+GL_SAMPLES_PASSED_ARB
+GL_SAMPLES_SGIS
+GL_SAMPLE_ALPHA_TO_COVERAGE
+GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+GL_SAMPLE_ALPHA_TO_MASK_EXT
+GL_SAMPLE_ALPHA_TO_MASK_SGIS
+GL_SAMPLE_ALPHA_TO_ONE
+GL_SAMPLE_ALPHA_TO_ONE_ARB
+GL_SAMPLE_ALPHA_TO_ONE_EXT
+GL_SAMPLE_ALPHA_TO_ONE_SGIS
+GL_SAMPLE_BUFFERS
+GL_SAMPLE_BUFFERS_3DFX
+GL_SAMPLE_BUFFERS_ARB
+GL_SAMPLE_BUFFERS_EXT
+GL_SAMPLE_BUFFERS_SGIS
+GL_SAMPLE_COVERAGE
+GL_SAMPLE_COVERAGE_ARB
+GL_SAMPLE_COVERAGE_INVERT
+GL_SAMPLE_COVERAGE_INVERT_ARB
+GL_SAMPLE_COVERAGE_VALUE
+GL_SAMPLE_COVERAGE_VALUE_ARB
+GL_SAMPLE_MASK_EXT
+GL_SAMPLE_MASK_INVERT_EXT
+GL_SAMPLE_MASK_INVERT_SGIS
+GL_SAMPLE_MASK_SGIS
+GL_SAMPLE_MASK_VALUE_EXT
+GL_SAMPLE_MASK_VALUE_SGIS
+GL_SAMPLE_PATTERN_EXT
+GL_SAMPLE_PATTERN_SGIS
+GL_SATURATE_BIT_ATI
+GL_SCALAR_EXT
+GL_SCALEBIAS_HINT_SGIX
+GL_SCALE_BY_FOUR_NV
+GL_SCALE_BY_ONE_HALF_NV
+GL_SCALE_BY_TWO_NV
+GL_SCISSOR_BIT
+GL_SCISSOR_BOX
+GL_SCISSOR_TEST
+GL_SCREEN_COORDINATES_REND
+GL_SECONDARY_COLOR_ARRAY
+GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL_SECONDARY_COLOR_ARRAY_EXT
+GL_SECONDARY_COLOR_ARRAY_LIST_IBM
+GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
+GL_SECONDARY_COLOR_ARRAY_POINTER
+GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+GL_SECONDARY_COLOR_ARRAY_SIZE
+GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+GL_SECONDARY_COLOR_ARRAY_STRIDE
+GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+GL_SECONDARY_COLOR_ARRAY_TYPE
+GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+GL_SECONDARY_COLOR_NV
+GL_SECONDARY_INTERPOLATOR_ATI
+GL_SELECT
+GL_SELECTION_BUFFER_POINTER
+GL_SELECTION_BUFFER_SIZE
+GL_SEPARABLE_2D
+GL_SEPARABLE_2D_EXT
+GL_SEPARATE_ATTRIBS
+GL_SEPARATE_SPECULAR_COLOR
+GL_SEPARATE_SPECULAR_COLOR_EXT
+GL_SET
+GL_SHADER_CONSISTENT_NV
+GL_SHADER_OBJECT_ARB
+GL_SHADER_OPERATION_NV
+GL_SHADER_SOURCE_LENGTH
+GL_SHADER_TYPE
+GL_SHADE_MODEL
+GL_SHADING_LANGUAGE_VERSION
+GL_SHADING_LANGUAGE_VERSION_ARB
+GL_SHADOW_AMBIENT_SGIX
+GL_SHADOW_ATTENUATION_EXT
+GL_SHARED_TEXTURE_PALETTE_EXT
+GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+GL_SHININESS
+GL_SHORT
+GL_SIGNED_ALPHA8_NV
+GL_SIGNED_ALPHA_NV
+GL_SIGNED_HILO16_NV
+GL_SIGNED_HILO8_NV
+GL_SIGNED_HILO_NV
+GL_SIGNED_IDENTITY_NV
+GL_SIGNED_INTENSITY8_NV
+GL_SIGNED_INTENSITY_NV
+GL_SIGNED_LUMINANCE8_ALPHA8_NV
+GL_SIGNED_LUMINANCE8_NV
+GL_SIGNED_LUMINANCE_ALPHA_NV
+GL_SIGNED_LUMINANCE_NV
+GL_SIGNED_NEGATE_NV
+GL_SIGNED_RGB8_NV
+GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+GL_SIGNED_RGBA8_NV
+GL_SIGNED_RGBA_NV
+GL_SIGNED_RGB_NV
+GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+GL_SINGLE_COLOR
+GL_SINGLE_COLOR_EXT
+GL_SLICE_ACCUM_SUN
+GL_SLUMINANCE
+GL_SLUMINANCE8
+GL_SLUMINANCE8_ALPHA8
+GL_SLUMINANCE_ALPHA
+GL_SMOOTH
+GL_SMOOTH_LINE_WIDTH_GRANULARITY
+GL_SMOOTH_LINE_WIDTH_RANGE
+GL_SMOOTH_POINT_SIZE_GRANULARITY
+GL_SMOOTH_POINT_SIZE_RANGE
+GL_SOURCE0_ALPHA
+GL_SOURCE0_ALPHA_ARB
+GL_SOURCE0_ALPHA_EXT
+GL_SOURCE0_RGB
+GL_SOURCE0_RGB_ARB
+GL_SOURCE0_RGB_EXT
+GL_SOURCE1_ALPHA
+GL_SOURCE1_ALPHA_ARB
+GL_SOURCE1_ALPHA_EXT
+GL_SOURCE1_RGB
+GL_SOURCE1_RGB_ARB
+GL_SOURCE1_RGB_EXT
+GL_SOURCE2_ALPHA
+GL_SOURCE2_ALPHA_ARB
+GL_SOURCE2_ALPHA_EXT
+GL_SOURCE2_RGB
+GL_SOURCE2_RGB_ARB
+GL_SOURCE2_RGB_EXT
+GL_SOURCE3_ALPHA_NV
+GL_SOURCE3_RGB_NV
+GL_SPARE0_NV
+GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+GL_SPARE1_NV
+GL_SPECULAR
+GL_SPHERE_MAP
+GL_SPOT_CUTOFF
+GL_SPOT_DIRECTION
+GL_SPOT_EXPONENT
+GL_SPRITE_AXIAL_SGIX
+GL_SPRITE_AXIS_SGIX
+GL_SPRITE_EYE_ALIGNED_SGIX
+GL_SPRITE_MODE_SGIX
+GL_SPRITE_OBJECT_ALIGNED_SGIX
+GL_SPRITE_SGIX
+GL_SPRITE_TRANSLATION_SGIX
+GL_SRC0_ALPHA
+GL_SRC0_RGB
+GL_SRC1_ALPHA
+GL_SRC1_RGB
+GL_SRC2_ALPHA
+GL_SRC2_RGB
+GL_SRC_ALPHA
+GL_SRC_ALPHA_SATURATE
+GL_SRC_COLOR
+GL_SRGB
+GL_SRGB8
+GL_SRGB8_ALPHA8
+GL_SRGB_ALPHA
+GL_STACK_OVERFLOW
+GL_STACK_UNDERFLOW
+GL_STATIC_ATI
+GL_STATIC_COPY
+GL_STATIC_COPY_ARB
+GL_STATIC_DRAW
+GL_STATIC_DRAW_ARB
+GL_STATIC_READ
+GL_STATIC_READ_ARB
+GL_STENCIL
+GL_STENCIL_ATTACHMENT_EXT
+GL_STENCIL_BACK_FAIL
+GL_STENCIL_BACK_FAIL_ATI
+GL_STENCIL_BACK_FUNC
+GL_STENCIL_BACK_FUNC_ATI
+GL_STENCIL_BACK_PASS_DEPTH_FAIL
+GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
+GL_STENCIL_BACK_PASS_DEPTH_PASS
+GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
+GL_STENCIL_BACK_REF
+GL_STENCIL_BACK_VALUE_MASK
+GL_STENCIL_BACK_WRITEMASK
+GL_STENCIL_BITS
+GL_STENCIL_BUFFER
+GL_STENCIL_BUFFER_BIT
+GL_STENCIL_CLEAR_VALUE
+GL_STENCIL_FAIL
+GL_STENCIL_FUNC
+GL_STENCIL_INDEX
+GL_STENCIL_INDEX16_EXT
+GL_STENCIL_INDEX1_EXT
+GL_STENCIL_INDEX4_EXT
+GL_STENCIL_INDEX8_EXT
+GL_STENCIL_PASS_DEPTH_FAIL
+GL_STENCIL_PASS_DEPTH_PASS
+GL_STENCIL_REF
+GL_STENCIL_TEST
+GL_STENCIL_TEST_TWO_SIDE_EXT
+GL_STENCIL_VALUE_MASK
+GL_STENCIL_WRITEMASK
+GL_STORAGE_CACHED_APPLE
+GL_STORAGE_SHARED_APPLE
+GL_STREAM_COPY
+GL_STREAM_COPY_ARB
+GL_STREAM_DRAW
+GL_STREAM_DRAW_ARB
+GL_STREAM_READ
+GL_STREAM_READ_ARB
+GL_STRICT_DEPTHFUNC_HINT_PGI
+GL_STRICT_LIGHTING_HINT_PGI
+GL_STRICT_SCISSOR_HINT_PGI
+GL_SUBPIXEL_BITS
+GL_SUBTRACT
+GL_SUBTRACT_ARB
+GL_SUB_ATI
+GL_SWIZZLE_STQ_ATI
+GL_SWIZZLE_STQ_DQ_ATI
+GL_SWIZZLE_STRQ_ATI
+GL_SWIZZLE_STRQ_DQ_ATI
+GL_SWIZZLE_STR_ATI
+GL_SWIZZLE_STR_DR_ATI
+GL_T
+GL_T2F_C3F_V3F
+GL_T2F_C4F_N3F_V3F
+GL_T2F_C4UB_V3F
+GL_T2F_IUI_N3F_V2F_EXT
+GL_T2F_IUI_N3F_V3F_EXT
+GL_T2F_IUI_V2F_EXT
+GL_T2F_IUI_V3F_EXT
+GL_T2F_N3F_V3F
+GL_T2F_V3F
+GL_T4F_C4F_N3F_V4F
+GL_T4F_V4F
+GL_TABLE_TOO_LARGE
+GL_TABLE_TOO_LARGE_EXT
+GL_TANGENT_ARRAY_EXT
+GL_TANGENT_ARRAY_POINTER_EXT
+GL_TANGENT_ARRAY_STRIDE_EXT
+GL_TANGENT_ARRAY_TYPE_EXT
+GL_TEXCOORD1_BIT_PGI
+GL_TEXCOORD2_BIT_PGI
+GL_TEXCOORD3_BIT_PGI
+GL_TEXCOORD4_BIT_PGI
+GL_TEXTURE
+GL_TEXTURE0
+GL_TEXTURE0_ARB
+GL_TEXTURE1
+GL_TEXTURE10
+GL_TEXTURE10_ARB
+GL_TEXTURE11
+GL_TEXTURE11_ARB
+GL_TEXTURE12
+GL_TEXTURE12_ARB
+GL_TEXTURE13
+GL_TEXTURE13_ARB
+GL_TEXTURE14
+GL_TEXTURE14_ARB
+GL_TEXTURE15
+GL_TEXTURE15_ARB
+GL_TEXTURE16
+GL_TEXTURE16_ARB
+GL_TEXTURE17
+GL_TEXTURE17_ARB
+GL_TEXTURE18
+GL_TEXTURE18_ARB
+GL_TEXTURE19
+GL_TEXTURE19_ARB
+GL_TEXTURE1_ARB
+GL_TEXTURE2
+GL_TEXTURE20
+GL_TEXTURE20_ARB
+GL_TEXTURE21
+GL_TEXTURE21_ARB
+GL_TEXTURE22
+GL_TEXTURE22_ARB
+GL_TEXTURE23
+GL_TEXTURE23_ARB
+GL_TEXTURE24
+GL_TEXTURE24_ARB
+GL_TEXTURE25
+GL_TEXTURE25_ARB
+GL_TEXTURE26
+GL_TEXTURE26_ARB
+GL_TEXTURE27
+GL_TEXTURE27_ARB
+GL_TEXTURE28
+GL_TEXTURE28_ARB
+GL_TEXTURE29
+GL_TEXTURE29_ARB
+GL_TEXTURE2_ARB
+GL_TEXTURE3
+GL_TEXTURE30
+GL_TEXTURE30_ARB
+GL_TEXTURE31
+GL_TEXTURE31_ARB
+GL_TEXTURE3_ARB
+GL_TEXTURE4
+GL_TEXTURE4_ARB
+GL_TEXTURE5
+GL_TEXTURE5_ARB
+GL_TEXTURE6
+GL_TEXTURE6_ARB
+GL_TEXTURE7
+GL_TEXTURE7_ARB
+GL_TEXTURE8
+GL_TEXTURE8_ARB
+GL_TEXTURE9
+GL_TEXTURE9_ARB
+GL_TEXTURE_1D
+GL_TEXTURE_1D_ARRAY
+GL_TEXTURE_1D_BINDING_EXT
+GL_TEXTURE_2D
+GL_TEXTURE_2D_ARRAY
+GL_TEXTURE_2D_BINDING_EXT
+GL_TEXTURE_3D
+GL_TEXTURE_3D_BINDING_EXT
+GL_TEXTURE_3D_EXT
+GL_TEXTURE_4DSIZE_SGIS
+GL_TEXTURE_4D_BINDING_SGIS
+GL_TEXTURE_4D_SGIS
+GL_TEXTURE_ALPHA_SIZE
+GL_TEXTURE_ALPHA_SIZE_EXT
+GL_TEXTURE_ALPHA_TYPE
+GL_TEXTURE_ALPHA_TYPE_ARB
+GL_TEXTURE_APPLICATION_MODE_EXT
+GL_TEXTURE_BASE_LEVEL
+GL_TEXTURE_BASE_LEVEL_SGIS
+GL_TEXTURE_BINDING_1D
+GL_TEXTURE_BINDING_1D_ARRAY
+GL_TEXTURE_BINDING_2D
+GL_TEXTURE_BINDING_2D_ARRAY
+GL_TEXTURE_BINDING_3D
+GL_TEXTURE_BINDING_CUBE_MAP
+GL_TEXTURE_BINDING_CUBE_MAP_ARB
+GL_TEXTURE_BINDING_CUBE_MAP_EXT
+GL_TEXTURE_BINDING_RECTANGLE_ARB
+GL_TEXTURE_BINDING_RECTANGLE_NV
+GL_TEXTURE_BIT
+GL_TEXTURE_BLUE_SIZE
+GL_TEXTURE_BLUE_SIZE_EXT
+GL_TEXTURE_BLUE_TYPE
+GL_TEXTURE_BLUE_TYPE_ARB
+GL_TEXTURE_BORDER
+GL_TEXTURE_BORDER_COLOR
+GL_TEXTURE_BORDER_VALUES_NV
+GL_TEXTURE_CLIPMAP_CENTER_SGIX
+GL_TEXTURE_CLIPMAP_DEPTH_SGIX
+GL_TEXTURE_CLIPMAP_FRAME_SGIX
+GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+GL_TEXTURE_CLIPMAP_OFFSET_SGIX
+GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL_TEXTURE_COLOR_TABLE_SGI
+GL_TEXTURE_COLOR_WRITEMASK_SGIS
+GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+GL_TEXTURE_COMPARE_FUNC
+GL_TEXTURE_COMPARE_FUNC_ARB
+GL_TEXTURE_COMPARE_MODE
+GL_TEXTURE_COMPARE_MODE_ARB
+GL_TEXTURE_COMPARE_OPERATOR_SGIX
+GL_TEXTURE_COMPARE_SGIX
+GL_TEXTURE_COMPONENTS
+GL_TEXTURE_COMPRESSED
+GL_TEXTURE_COMPRESSED_ARB
+GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+GL_TEXTURE_COMPRESSION_HINT
+GL_TEXTURE_COMPRESSION_HINT_ARB
+GL_TEXTURE_CONSTANT_DATA_SUNX
+GL_TEXTURE_COORD_ARRAY
+GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+GL_TEXTURE_COORD_ARRAY_EXT
+GL_TEXTURE_COORD_ARRAY_LIST_IBM
+GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
+GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
+GL_TEXTURE_COORD_ARRAY_POINTER
+GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+GL_TEXTURE_COORD_ARRAY_SIZE
+GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+GL_TEXTURE_COORD_ARRAY_STRIDE
+GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+GL_TEXTURE_COORD_ARRAY_TYPE
+GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+GL_TEXTURE_CUBE_MAP
+GL_TEXTURE_CUBE_MAP_ARB
+GL_TEXTURE_CUBE_MAP_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_X
+GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+GL_TEXTURE_DEFORMATION_BIT_SGIX
+GL_TEXTURE_DEFORMATION_SGIX
+GL_TEXTURE_DEPTH
+GL_TEXTURE_DEPTH_EXT
+GL_TEXTURE_DEPTH_SIZE
+GL_TEXTURE_DEPTH_SIZE_ARB
+GL_TEXTURE_DEPTH_TYPE
+GL_TEXTURE_DEPTH_TYPE_ARB
+GL_TEXTURE_DS_SIZE_NV
+GL_TEXTURE_DT_SIZE_NV
+GL_TEXTURE_ENV
+GL_TEXTURE_ENV_BIAS_SGIX
+GL_TEXTURE_ENV_COLOR
+GL_TEXTURE_ENV_MODE
+GL_TEXTURE_FILTER4_SIZE_SGIS
+GL_TEXTURE_FILTER_CONTROL
+GL_TEXTURE_FILTER_CONTROL_EXT
+GL_TEXTURE_FLOAT_COMPONENTS_NV
+GL_TEXTURE_GEN_MODE
+GL_TEXTURE_GEN_Q
+GL_TEXTURE_GEN_R
+GL_TEXTURE_GEN_S
+GL_TEXTURE_GEN_T
+GL_TEXTURE_GEQUAL_R_SGIX
+GL_TEXTURE_GREEN_SIZE
+GL_TEXTURE_GREEN_SIZE_EXT
+GL_TEXTURE_GREEN_TYPE
+GL_TEXTURE_GREEN_TYPE_ARB
+GL_TEXTURE_HEIGHT
+GL_TEXTURE_HI_SIZE_NV
+GL_TEXTURE_INDEX_SIZE_EXT
+GL_TEXTURE_INTENSITY_SIZE
+GL_TEXTURE_INTENSITY_SIZE_EXT
+GL_TEXTURE_INTENSITY_TYPE
+GL_TEXTURE_INTENSITY_TYPE_ARB
+GL_TEXTURE_INTERNAL_FORMAT
+GL_TEXTURE_LEQUAL_R_SGIX
+GL_TEXTURE_LIGHTING_MODE_HP
+GL_TEXTURE_LIGHT_EXT
+GL_TEXTURE_LOD_BIAS
+GL_TEXTURE_LOD_BIAS_EXT
+GL_TEXTURE_LOD_BIAS_R_SGIX
+GL_TEXTURE_LOD_BIAS_S_SGIX
+GL_TEXTURE_LOD_BIAS_T_SGIX
+GL_TEXTURE_LO_SIZE_NV
+GL_TEXTURE_LUMINANCE_SIZE
+GL_TEXTURE_LUMINANCE_SIZE_EXT
+GL_TEXTURE_LUMINANCE_TYPE
+GL_TEXTURE_LUMINANCE_TYPE_ARB
+GL_TEXTURE_MAG_FILTER
+GL_TEXTURE_MAG_SIZE_NV
+GL_TEXTURE_MATERIAL_FACE_EXT
+GL_TEXTURE_MATERIAL_PARAMETER_EXT
+GL_TEXTURE_MATRIX
+GL_TEXTURE_MAX_ANISOTROPY_EXT
+GL_TEXTURE_MAX_CLAMP_R_SGIX
+GL_TEXTURE_MAX_CLAMP_S_SGIX
+GL_TEXTURE_MAX_CLAMP_T_SGIX
+GL_TEXTURE_MAX_LEVEL
+GL_TEXTURE_MAX_LEVEL_SGIS
+GL_TEXTURE_MAX_LOD
+GL_TEXTURE_MAX_LOD_SGIS
+GL_TEXTURE_MIN_FILTER
+GL_TEXTURE_MIN_LOD
+GL_TEXTURE_MIN_LOD_SGIS
+GL_TEXTURE_MULTI_BUFFER_HINT_SGIX
+GL_TEXTURE_NORMAL_EXT
+GL_TEXTURE_POST_SPECULAR_HP
+GL_TEXTURE_PRE_SPECULAR_HP
+GL_TEXTURE_PRIORITY
+GL_TEXTURE_PRIORITY_EXT
+GL_TEXTURE_RECTANGLE_ARB
+GL_TEXTURE_RECTANGLE_NV
+GL_TEXTURE_RED_SIZE
+GL_TEXTURE_RED_SIZE_EXT
+GL_TEXTURE_RED_TYPE
+GL_TEXTURE_RED_TYPE_ARB
+GL_TEXTURE_RESIDENT
+GL_TEXTURE_RESIDENT_EXT
+GL_TEXTURE_SHADER_NV
+GL_TEXTURE_SHARED_SIZE
+GL_TEXTURE_STACK_DEPTH
+GL_TEXTURE_TOO_LARGE_EXT
+GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+GL_TEXTURE_WIDTH
+GL_TEXTURE_WRAP_Q_SGIS
+GL_TEXTURE_WRAP_R
+GL_TEXTURE_WRAP_R_EXT
+GL_TEXTURE_WRAP_S
+GL_TEXTURE_WRAP_T
+GL_TEXT_FRAGMENT_SHADER_ATI
+GL_TRACK_MATRIX_NV
+GL_TRACK_MATRIX_TRANSFORM_NV
+GL_TRANSFORM_BIT
+GL_TRANSFORM_FEEDBACK_BUFFER
+GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+GL_TRANSFORM_FEEDBACK_BUFFER_START
+GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+GL_TRANSFORM_FEEDBACK_VARYINGS
+GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+GL_TRANSFORM_HINT_APPLE
+GL_TRANSPOSE_COLOR_MATRIX
+GL_TRANSPOSE_COLOR_MATRIX_ARB
+GL_TRANSPOSE_CURRENT_MATRIX_ARB
+GL_TRANSPOSE_MODELVIEW_MATRIX
+GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+GL_TRANSPOSE_NV
+GL_TRANSPOSE_PROJECTION_MATRIX
+GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+GL_TRANSPOSE_TEXTURE_MATRIX
+GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+GL_TRIANGLES
+GL_TRIANGLE_FAN
+GL_TRIANGLE_LIST_SUN
+GL_TRIANGLE_MESH_SUN
+GL_TRIANGLE_STRIP
+GL_TRUE
+GL_TYPE_RGBA_FLOAT_ATI
+GL_UNPACK_ALIGNMENT
+GL_UNPACK_CLIENT_STORAGE_APPLE
+GL_UNPACK_CMYK_HINT_EXT
+GL_UNPACK_CONSTANT_DATA_SUNX
+GL_UNPACK_IMAGE_DEPTH_SGIS
+GL_UNPACK_IMAGE_HEIGHT
+GL_UNPACK_IMAGE_HEIGHT_EXT
+GL_UNPACK_LSB_FIRST
+GL_UNPACK_RESAMPLE_OML
+GL_UNPACK_RESAMPLE_SGIX
+GL_UNPACK_ROW_LENGTH
+GL_UNPACK_SKIP_IMAGES
+GL_UNPACK_SKIP_IMAGES_EXT
+GL_UNPACK_SKIP_PIXELS
+GL_UNPACK_SKIP_ROWS
+GL_UNPACK_SKIP_VOLUMES_SGIS
+GL_UNPACK_SUBSAMPLE_RATE_SGIX
+GL_UNPACK_SWAP_BYTES
+GL_UNSIGNED_BYTE
+GL_UNSIGNED_BYTE_2_3_3_REV
+GL_UNSIGNED_BYTE_3_3_2
+GL_UNSIGNED_BYTE_3_3_2_EXT
+GL_UNSIGNED_IDENTITY_NV
+GL_UNSIGNED_INT
+GL_UNSIGNED_INT_10F_11F_11F_REV
+GL_UNSIGNED_INT_10_10_10_2
+GL_UNSIGNED_INT_10_10_10_2_EXT
+GL_UNSIGNED_INT_24_8_NV
+GL_UNSIGNED_INT_2_10_10_10_REV
+GL_UNSIGNED_INT_5_9_9_9_REV
+GL_UNSIGNED_INT_8_8_8_8
+GL_UNSIGNED_INT_8_8_8_8_EXT
+GL_UNSIGNED_INT_8_8_8_8_REV
+GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+GL_UNSIGNED_INT_S8_S8_8_8_NV
+GL_UNSIGNED_INT_SAMPLER_1D
+GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+GL_UNSIGNED_INT_SAMPLER_2D
+GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+GL_UNSIGNED_INT_SAMPLER_3D
+GL_UNSIGNED_INT_SAMPLER_CUBE
+GL_UNSIGNED_INT_VEC2
+GL_UNSIGNED_INT_VEC3
+GL_UNSIGNED_INT_VEC4
+GL_UNSIGNED_INVERT_NV
+GL_UNSIGNED_NORMALIZED
+GL_UNSIGNED_NORMALIZED_ARB
+GL_UNSIGNED_SHORT
+GL_UNSIGNED_SHORT_1_5_5_5_REV
+GL_UNSIGNED_SHORT_4_4_4_4
+GL_UNSIGNED_SHORT_4_4_4_4_EXT
+GL_UNSIGNED_SHORT_4_4_4_4_REV
+GL_UNSIGNED_SHORT_5_5_5_1
+GL_UNSIGNED_SHORT_5_5_5_1_EXT
+GL_UNSIGNED_SHORT_5_6_5
+GL_UNSIGNED_SHORT_5_6_5_REV
+GL_UNSIGNED_SHORT_8_8_APPLE
+GL_UNSIGNED_SHORT_8_8_MESA
+GL_UNSIGNED_SHORT_8_8_REV_APPLE
+GL_UNSIGNED_SHORT_8_8_REV_MESA
+GL_UPPER_LEFT
+GL_V2F
+GL_V3F
+GL_VALIDATE_STATUS
+GL_VARIABLE_A_NV
+GL_VARIABLE_B_NV
+GL_VARIABLE_C_NV
+GL_VARIABLE_D_NV
+GL_VARIABLE_E_NV
+GL_VARIABLE_F_NV
+GL_VARIABLE_G_NV
+GL_VARIANT_ARRAY_EXT
+GL_VARIANT_ARRAY_POINTER_EXT
+GL_VARIANT_ARRAY_STRIDE_EXT
+GL_VARIANT_ARRAY_TYPE_EXT
+GL_VARIANT_DATATYPE_EXT
+GL_VARIANT_EXT
+GL_VARIANT_VALUE_EXT
+GL_VECTOR_EXT
+GL_VENDOR
+GL_VERSION
+GL_VERSION_1_1
+GL_VERSION_1_2
+GL_VERSION_1_3
+GL_VERSION_1_4
+GL_VERSION_1_5
+GL_VERSION_2_0
+GL_VERTEX23_BIT_PGI
+GL_VERTEX4_BIT_PGI
+GL_VERTEX_ARRAY
+GL_VERTEX_ARRAY_BINDING_APPLE
+GL_VERTEX_ARRAY_BUFFER_BINDING
+GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+GL_VERTEX_ARRAY_COUNT_EXT
+GL_VERTEX_ARRAY_EXT
+GL_VERTEX_ARRAY_LIST_IBM
+GL_VERTEX_ARRAY_LIST_STRIDE_IBM
+GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
+GL_VERTEX_ARRAY_POINTER
+GL_VERTEX_ARRAY_POINTER_EXT
+GL_VERTEX_ARRAY_RANGE_APPLE
+GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
+GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+GL_VERTEX_ARRAY_RANGE_NV
+GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
+GL_VERTEX_ARRAY_RANGE_POINTER_NV
+GL_VERTEX_ARRAY_RANGE_VALID_NV
+GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+GL_VERTEX_ARRAY_SIZE
+GL_VERTEX_ARRAY_SIZE_EXT
+GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
+GL_VERTEX_ARRAY_STRIDE
+GL_VERTEX_ARRAY_STRIDE_EXT
+GL_VERTEX_ARRAY_TYPE
+GL_VERTEX_ARRAY_TYPE_EXT
+GL_VERTEX_ATTRIB_ARRAY0_NV
+GL_VERTEX_ATTRIB_ARRAY10_NV
+GL_VERTEX_ATTRIB_ARRAY11_NV
+GL_VERTEX_ATTRIB_ARRAY12_NV
+GL_VERTEX_ATTRIB_ARRAY13_NV
+GL_VERTEX_ATTRIB_ARRAY14_NV
+GL_VERTEX_ATTRIB_ARRAY15_NV
+GL_VERTEX_ATTRIB_ARRAY1_NV
+GL_VERTEX_ATTRIB_ARRAY2_NV
+GL_VERTEX_ATTRIB_ARRAY3_NV
+GL_VERTEX_ATTRIB_ARRAY4_NV
+GL_VERTEX_ATTRIB_ARRAY5_NV
+GL_VERTEX_ATTRIB_ARRAY6_NV
+GL_VERTEX_ATTRIB_ARRAY7_NV
+GL_VERTEX_ATTRIB_ARRAY8_NV
+GL_VERTEX_ATTRIB_ARRAY9_NV
+GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+GL_VERTEX_ATTRIB_ARRAY_ENABLED
+GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+GL_VERTEX_ATTRIB_ARRAY_INTEGER
+GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+GL_VERTEX_ATTRIB_ARRAY_POINTER
+GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+GL_VERTEX_ATTRIB_ARRAY_SIZE
+GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+GL_VERTEX_ATTRIB_ARRAY_STRIDE
+GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+GL_VERTEX_ATTRIB_ARRAY_TYPE
+GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+GL_VERTEX_BLEND_ARB
+GL_VERTEX_CONSISTENT_HINT_PGI
+GL_VERTEX_DATA_HINT_PGI
+GL_VERTEX_PRECLIP_HINT_SGIX
+GL_VERTEX_PRECLIP_SGIX
+GL_VERTEX_PROGRAM_ARB
+GL_VERTEX_PROGRAM_BINDING_NV
+GL_VERTEX_PROGRAM_NV
+GL_VERTEX_PROGRAM_POINT_SIZE
+GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+GL_VERTEX_PROGRAM_POINT_SIZE_NV
+GL_VERTEX_PROGRAM_TWO_SIDE
+GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+GL_VERTEX_PROGRAM_TWO_SIDE_NV
+GL_VERTEX_SHADER
+GL_VERTEX_SHADER_ARB
+GL_VERTEX_SHADER_BINDING_EXT
+GL_VERTEX_SHADER_EXT
+GL_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_VERTEX_SHADER_INVARIANTS_EXT
+GL_VERTEX_SHADER_LOCALS_EXT
+GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_VERTEX_SHADER_OPTIMIZED_EXT
+GL_VERTEX_SHADER_VARIANTS_EXT
+GL_VERTEX_SOURCE_ATI
+GL_VERTEX_STATE_PROGRAM_NV
+GL_VERTEX_STREAM0_ATI
+GL_VERTEX_STREAM1_ATI
+GL_VERTEX_STREAM2_ATI
+GL_VERTEX_STREAM3_ATI
+GL_VERTEX_STREAM4_ATI
+GL_VERTEX_STREAM5_ATI
+GL_VERTEX_STREAM6_ATI
+GL_VERTEX_STREAM7_ATI
+GL_VERTEX_WEIGHTING_EXT
+GL_VERTEX_WEIGHT_ARRAY_EXT
+GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+GL_VIBRANCE_BIAS_NV
+GL_VIBRANCE_SCALE_NV
+GL_VIEWPORT
+GL_VIEWPORT_BIT
+GL_WEIGHT_ARRAY_ARB
+GL_WEIGHT_ARRAY_BUFFER_BINDING
+GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+GL_WEIGHT_ARRAY_POINTER_ARB
+GL_WEIGHT_ARRAY_SIZE_ARB
+GL_WEIGHT_ARRAY_STRIDE_ARB
+GL_WEIGHT_ARRAY_TYPE_ARB
+GL_WEIGHT_SUM_UNITY_ARB
+GL_WIDE_LINE_HINT_PGI
+GL_WRAP_BORDER_SUN
+GL_WRITE_ONLY
+GL_WRITE_ONLY_ARB
+GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+GL_WRITE_PIXEL_DATA_RANGE_NV
+GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+GL_W_EXT
+GL_XOR
+GL_X_EXT
+GL_YCBCR_422_APPLE
+GL_YCBCR_MESA
+GL_YCRCBA_SGIX
+GL_YCRCB_422_SGIX
+GL_YCRCB_444_SGIX
+GL_YCRCB_SGIX
+GL_Y_EXT
+GL_ZERO
+GL_ZERO_EXT
+GL_ZOOM_X
+GL_ZOOM_Y
+GL_Z_EXT
+GLbitfield(
+GLboolean(
+GLbyte(
+GLclampd(
+GLclampf(
+GLdouble(
+GLenum(
+GLerror(
+GLfloat(
+GLint(
+GLshort(
+GLsizei(
+GLubyte(
+GLuint(
+GLushort(
+GLvoid
+OpenGL
+arrays
+base_glGetActiveUniform(
+base_glGetShaderSource(
+constant
+converters
+ctypes
+exceptional
+extensions
+glAccum(
+glActiveTexture(
+glAlphaFunc(
+glAreTexturesResident(
+glArrayElement(
+glAttachShader(
+glBegin(
+glBeginConditionalRender(
+glBeginQuery(
+glBeginTransformFeedback(
+glBindAttribLocation(
+glBindBuffer(
+glBindBufferBase(
+glBindBufferRange(
+glBindFragDataLocation(
+glBindTexture(
+glBitmap(
+glBlendColor(
+glBlendEquation(
+glBlendEquationSeparate(
+glBlendFunc(
+glBlendFuncSeparate(
+glBufferData(
+glBufferSubData(
+glCallList(
+glCallLists(
+glCheckError(
+glClampColor(
+glClear(
+glClearAccum(
+glClearBufferfi(
+glClearBufferfv(
+glClearBufferiv(
+glClearBufferuiv(
+glClearColor(
+glClearDepth(
+glClearIndex(
+glClearStencil(
+glClientActiveTexture(
+glClipPlane(
+glColor(
+glColor3b(
+glColor3bv(
+glColor3d(
+glColor3dv(
+glColor3f(
+glColor3fv(
+glColor3i(
+glColor3iv(
+glColor3s(
+glColor3sv(
+glColor3ub(
+glColor3ubv(
+glColor3ui(
+glColor3uiv(
+glColor3us(
+glColor3usv(
+glColor4b(
+glColor4bv(
+glColor4d(
+glColor4dv(
+glColor4f(
+glColor4fv(
+glColor4i(
+glColor4iv(
+glColor4s(
+glColor4sv(
+glColor4ub(
+glColor4ubv(
+glColor4ui(
+glColor4uiv(
+glColor4us(
+glColor4usv(
+glColorMask(
+glColorMaski(
+glColorMaterial(
+glColorPointer(
+glColorPointerb(
+glColorPointerd(
+glColorPointerf(
+glColorPointeri(
+glColorPointers(
+glColorPointerub(
+glColorPointerui(
+glColorPointerus(
+glColorSubTable(
+glColorTable(
+glColorTableParameterfv(
+glColorTableParameteriv(
+glCompileShader(
+glCompressedTexImage1D(
+glCompressedTexImage2D(
+glCompressedTexImage3D(
+glCompressedTexSubImage1D(
+glCompressedTexSubImage2D(
+glCompressedTexSubImage3D(
+glConvolutionFilter1D(
+glConvolutionFilter2D(
+glConvolutionParameterf(
+glConvolutionParameterfv(
+glConvolutionParameteri(
+glConvolutionParameteriv(
+glCopyColorSubTable(
+glCopyColorTable(
+glCopyConvolutionFilter1D(
+glCopyConvolutionFilter2D(
+glCopyPixels(
+glCopyTexImage1D(
+glCopyTexImage2D(
+glCopyTexSubImage1D(
+glCopyTexSubImage2D(
+glCopyTexSubImage3D(
+glCreateProgram(
+glCreateShader(
+glCullFace(
+glDeleteBuffers(
+glDeleteLists(
+glDeleteProgram(
+glDeleteQueries(
+glDeleteShader(
+glDeleteTextures(
+glDepthFunc(
+glDepthMask(
+glDepthRange(
+glDetachShader(
+glDisable(
+glDisableClientState(
+glDisableVertexAttribArray(
+glDisablei(
+glDrawArrays(
+glDrawBuffer(
+glDrawBuffers(
+glDrawElements(
+glDrawElementsub(
+glDrawElementsui(
+glDrawElementsus(
+glDrawPixels(
+glDrawPixelsb(
+glDrawPixelsf(
+glDrawPixelsi(
+glDrawPixelss(
+glDrawPixelsub(
+glDrawPixelsui(
+glDrawPixelsus(
+glDrawRangeElements(
+glEdgeFlag(
+glEdgeFlagPointer(
+glEdgeFlagPointerb(
+glEdgeFlagv(
+glEnable(
+glEnableClientState(
+glEnableVertexAttribArray(
+glEnablei(
+glEnd(
+glEndConditionalRender(
+glEndList(
+glEndQuery(
+glEndTransformFeedback(
+glEvalCoord1d(
+glEvalCoord1dv(
+glEvalCoord1f(
+glEvalCoord1fv(
+glEvalCoord2d(
+glEvalCoord2dv(
+glEvalCoord2f(
+glEvalCoord2fv(
+glEvalMesh1(
+glEvalMesh2(
+glEvalPoint1(
+glEvalPoint2(
+glFeedbackBuffer(
+glFinish(
+glFlush(
+glFogCoordPointer(
+glFogCoordd(
+glFogCoorddv(
+glFogCoordf(
+glFogCoordfv(
+glFogf(
+glFogfv(
+glFogi(
+glFogiv(
+glFrontFace(
+glFrustum(
+glGenBuffers(
+glGenLists(
+glGenQueries(
+glGenTextures(
+glGetActiveAttrib(
+glGetActiveUniform(
+glGetAttachedShaders(
+glGetAttribLocation(
+glGetBoolean(
+glGetBooleani_v(
+glGetBooleanv(
+glGetBufferParameteriv(
+glGetBufferPointerv(
+glGetBufferSubData(
+glGetClipPlane(
+glGetColorTable(
+glGetColorTableParameterfv(
+glGetColorTableParameteriv(
+glGetCompressedTexImage(
+glGetConvolutionFilter(
+glGetConvolutionParameterfv(
+glGetConvolutionParameteriv(
+glGetDouble(
+glGetDoublev(
+glGetError(
+glGetFloat(
+glGetFloatv(
+glGetFragDataLocation(
+glGetHistogram(
+glGetHistogramParameterfv(
+glGetHistogramParameteriv(
+glGetInfoLog(
+glGetInteger(
+glGetIntegeri_v(
+glGetIntegerv(
+glGetLightfv(
+glGetLightiv(
+glGetMapdv(
+glGetMapfv(
+glGetMapiv(
+glGetMaterialfv(
+glGetMaterialiv(
+glGetMinmax(
+glGetMinmaxParameterfv(
+glGetMinmaxParameteriv(
+glGetPixelMapfv(
+glGetPixelMapuiv(
+glGetPixelMapusv(
+glGetPointerv(
+glGetPolygonStipple(
+glGetPolygonStippleub(
+glGetProgramInfoLog(
+glGetProgramiv(
+glGetQueryObjectiv(
+glGetQueryObjectuiv(
+glGetQueryiv(
+glGetSeparableFilter(
+glGetShaderInfoLog(
+glGetShaderSource(
+glGetShaderiv(
+glGetString(
+glGetStringi(
+glGetTexEnvfv(
+glGetTexEnviv(
+glGetTexGendv(
+glGetTexGenfv(
+glGetTexGeniv(
+glGetTexImage(
+glGetTexImageb(
+glGetTexImaged(
+glGetTexImagef(
+glGetTexImagei(
+glGetTexImages(
+glGetTexImageub(
+glGetTexImageui(
+glGetTexImageus(
+glGetTexLevelParameterfv(
+glGetTexLevelParameteriv(
+glGetTexParameterIiv(
+glGetTexParameterIuiv(
+glGetTexParameterfv(
+glGetTexParameteriv(
+glGetTransformFeedbackVarying(
+glGetUniformLocation(
+glGetUniformfv(
+glGetUniformiv(
+glGetUniformuiv(
+glGetVertexAttribIiv(
+glGetVertexAttribIuiv(
+glGetVertexAttribPointerv(
+glGetVertexAttribdv(
+glGetVertexAttribfv(
+glGetVertexAttribiv(
+glHint(
+glHistogram(
+glIndexMask(
+glIndexPointer(
+glIndexPointerb(
+glIndexPointerd(
+glIndexPointerf(
+glIndexPointeri(
+glIndexPointers(
+glIndexPointerub(
+glIndexd(
+glIndexdv(
+glIndexf(
+glIndexfv(
+glIndexi(
+glIndexiv(
+glIndexs(
+glIndexsv(
+glIndexub(
+glIndexubv(
+glInitNames(
+glInterleavedArrays(
+glIsBuffer(
+glIsEnabled(
+glIsEnabledi(
+glIsList(
+glIsProgram(
+glIsQuery(
+glIsShader(
+glIsTexture(
+glLight(
+glLightModelf(
+glLightModelfv(
+glLightModeli(
+glLightModeliv(
+glLightf(
+glLightfv(
+glLighti(
+glLightiv(
+glLineStipple(
+glLineWidth(
+glLinkProgram(
+glListBase(
+glLoadIdentity(
+glLoadMatrixd(
+glLoadMatrixf(
+glLoadName(
+glLoadTransposeMatrixd(
+glLoadTransposeMatrixf(
+glLogicOp(
+glMap1d(
+glMap1f(
+glMap2d(
+glMap2f(
+glMapBuffer(
+glMapGrid1d(
+glMapGrid1f(
+glMapGrid2d(
+glMapGrid2f(
+glMaterial(
+glMaterialf(
+glMaterialfv(
+glMateriali(
+glMaterialiv(
+glMatrixMode(
+glMinmax(
+glMultMatrixd(
+glMultMatrixf(
+glMultTransposeMatrixd(
+glMultTransposeMatrixf(
+glMultiDrawArrays(
+glMultiDrawElements(
+glMultiTexCoord1d(
+glMultiTexCoord1dv(
+glMultiTexCoord1f(
+glMultiTexCoord1fv(
+glMultiTexCoord1i(
+glMultiTexCoord1iv(
+glMultiTexCoord1s(
+glMultiTexCoord1sv(
+glMultiTexCoord2d(
+glMultiTexCoord2dv(
+glMultiTexCoord2f(
+glMultiTexCoord2fv(
+glMultiTexCoord2i(
+glMultiTexCoord2iv(
+glMultiTexCoord2s(
+glMultiTexCoord2sv(
+glMultiTexCoord3d(
+glMultiTexCoord3dv(
+glMultiTexCoord3f(
+glMultiTexCoord3fv(
+glMultiTexCoord3i(
+glMultiTexCoord3iv(
+glMultiTexCoord3s(
+glMultiTexCoord3sv(
+glMultiTexCoord4d(
+glMultiTexCoord4dv(
+glMultiTexCoord4f(
+glMultiTexCoord4fv(
+glMultiTexCoord4i(
+glMultiTexCoord4iv(
+glMultiTexCoord4s(
+glMultiTexCoord4sv(
+glNewList(
+glNormal(
+glNormal3b(
+glNormal3bv(
+glNormal3d(
+glNormal3dv(
+glNormal3f(
+glNormal3fv(
+glNormal3i(
+glNormal3iv(
+glNormal3s(
+glNormal3sv(
+glNormalPointer(
+glNormalPointerb(
+glNormalPointerd(
+glNormalPointerf(
+glNormalPointeri(
+glNormalPointers(
+glOrtho(
+glPassThrough(
+glPixelMapfv(
+glPixelMapuiv(
+glPixelMapusv(
+glPixelStoref(
+glPixelStorei(
+glPixelTransferf(
+glPixelTransferi(
+glPixelZoom(
+glPointParameterf(
+glPointParameterfv(
+glPointParameteri(
+glPointParameteriv(
+glPointSize(
+glPolygonMode(
+glPolygonOffset(
+glPolygonStipple(
+glPopAttrib(
+glPopClientAttrib(
+glPopMatrix(
+glPopName(
+glPrioritizeTextures(
+glPushAttrib(
+glPushClientAttrib(
+glPushMatrix(
+glPushName(
+glRasterPos(
+glRasterPos2d(
+glRasterPos2dv(
+glRasterPos2f(
+glRasterPos2fv(
+glRasterPos2i(
+glRasterPos2iv(
+glRasterPos2s(
+glRasterPos2sv(
+glRasterPos3d(
+glRasterPos3dv(
+glRasterPos3f(
+glRasterPos3fv(
+glRasterPos3i(
+glRasterPos3iv(
+glRasterPos3s(
+glRasterPos3sv(
+glRasterPos4d(
+glRasterPos4dv(
+glRasterPos4f(
+glRasterPos4fv(
+glRasterPos4i(
+glRasterPos4iv(
+glRasterPos4s(
+glRasterPos4sv(
+glReadBuffer(
+glReadPixels(
+glReadPixelsb(
+glReadPixelsd(
+glReadPixelsf(
+glReadPixelsi(
+glReadPixelss(
+glReadPixelsub(
+glReadPixelsui(
+glReadPixelsus(
+glRectd(
+glRectdv(
+glRectf(
+glRectfv(
+glRecti(
+glRectiv(
+glRects(
+glRectsv(
+glRenderMode(
+glResetHistogram(
+glResetMinmax(
+glRotate(
+glRotated(
+glRotatef(
+glSampleCoverage(
+glScale(
+glScaled(
+glScalef(
+glScissor(
+glSecondaryColor3b(
+glSecondaryColor3bv(
+glSecondaryColor3d(
+glSecondaryColor3dv(
+glSecondaryColor3f(
+glSecondaryColor3fv(
+glSecondaryColor3i(
+glSecondaryColor3iv(
+glSecondaryColor3s(
+glSecondaryColor3sv(
+glSecondaryColor3ub(
+glSecondaryColor3ubv(
+glSecondaryColor3ui(
+glSecondaryColor3uiv(
+glSecondaryColor3us(
+glSecondaryColor3usv(
+glSecondaryColorPointer(
+glSelectBuffer(
+glSeparableFilter2D(
+glShadeModel(
+glShaderSource(
+glStencilFunc(
+glStencilFuncSeparate(
+glStencilMask(
+glStencilMaskSeparate(
+glStencilOp(
+glStencilOpSeparate(
+glTexCoord(
+glTexCoord1d(
+glTexCoord1dv(
+glTexCoord1f(
+glTexCoord1fv(
+glTexCoord1i(
+glTexCoord1iv(
+glTexCoord1s(
+glTexCoord1sv(
+glTexCoord2d(
+glTexCoord2dv(
+glTexCoord2f(
+glTexCoord2fv(
+glTexCoord2i(
+glTexCoord2iv(
+glTexCoord2s(
+glTexCoord2sv(
+glTexCoord3d(
+glTexCoord3dv(
+glTexCoord3f(
+glTexCoord3fv(
+glTexCoord3i(
+glTexCoord3iv(
+glTexCoord3s(
+glTexCoord3sv(
+glTexCoord4d(
+glTexCoord4dv(
+glTexCoord4f(
+glTexCoord4fv(
+glTexCoord4i(
+glTexCoord4iv(
+glTexCoord4s(
+glTexCoord4sv(
+glTexCoordPointer(
+glTexCoordPointerb(
+glTexCoordPointerd(
+glTexCoordPointerf(
+glTexCoordPointeri(
+glTexCoordPointers(
+glTexEnvf(
+glTexEnvfv(
+glTexEnvi(
+glTexEnviv(
+glTexGend(
+glTexGendv(
+glTexGenf(
+glTexGenfv(
+glTexGeni(
+glTexGeniv(
+glTexImage1D(
+glTexImage1Db(
+glTexImage1Df(
+glTexImage1Di(
+glTexImage1Ds(
+glTexImage1Dub(
+glTexImage1Dui(
+glTexImage1Dus(
+glTexImage2D(
+glTexImage2Db(
+glTexImage2Df(
+glTexImage2Di(
+glTexImage2Ds(
+glTexImage2Dub(
+glTexImage2Dui(
+glTexImage2Dus(
+glTexImage3D(
+glTexParameter(
+glTexParameterIiv(
+glTexParameterIuiv(
+glTexParameterf(
+glTexParameterfv(
+glTexParameteri(
+glTexParameteriv(
+glTexSubImage1D(
+glTexSubImage1Db(
+glTexSubImage1Df(
+glTexSubImage1Di(
+glTexSubImage1Ds(
+glTexSubImage1Dub(
+glTexSubImage1Dui(
+glTexSubImage1Dus(
+glTexSubImage2D(
+glTexSubImage2Db(
+glTexSubImage2Df(
+glTexSubImage2Di(
+glTexSubImage2Ds(
+glTexSubImage2Dub(
+glTexSubImage2Dui(
+glTexSubImage2Dus(
+glTexSubImage3D(
+glTransformFeedbackVaryings(
+glTranslate(
+glTranslated(
+glTranslatef(
+glUniform1f(
+glUniform1fv(
+glUniform1i(
+glUniform1iv(
+glUniform1ui(
+glUniform1uiv(
+glUniform2f(
+glUniform2fv(
+glUniform2i(
+glUniform2iv(
+glUniform2ui(
+glUniform2uiv(
+glUniform3f(
+glUniform3fv(
+glUniform3i(
+glUniform3iv(
+glUniform3ui(
+glUniform3uiv(
+glUniform4f(
+glUniform4fv(
+glUniform4i(
+glUniform4iv(
+glUniform4ui(
+glUniform4uiv(
+glUniformMatrix2fv(
+glUniformMatrix2x3fv(
+glUniformMatrix2x4fv(
+glUniformMatrix3fv(
+glUniformMatrix3x2fv(
+glUniformMatrix3x4fv(
+glUniformMatrix4fv(
+glUniformMatrix4x2fv(
+glUniformMatrix4x3fv(
+glUnmapBuffer(
+glUseProgram(
+glValidateProgram(
+glVertex(
+glVertex2d(
+glVertex2dv(
+glVertex2f(
+glVertex2fv(
+glVertex2i(
+glVertex2iv(
+glVertex2s(
+glVertex2sv(
+glVertex3d(
+glVertex3dv(
+glVertex3f(
+glVertex3fv(
+glVertex3i(
+glVertex3iv(
+glVertex3s(
+glVertex3sv(
+glVertex4d(
+glVertex4dv(
+glVertex4f(
+glVertex4fv(
+glVertex4i(
+glVertex4iv(
+glVertex4s(
+glVertex4sv(
+glVertexAttrib1d(
+glVertexAttrib1dv(
+glVertexAttrib1f(
+glVertexAttrib1fv(
+glVertexAttrib1s(
+glVertexAttrib1sv(
+glVertexAttrib2d(
+glVertexAttrib2dv(
+glVertexAttrib2f(
+glVertexAttrib2fv(
+glVertexAttrib2s(
+glVertexAttrib2sv(
+glVertexAttrib3d(
+glVertexAttrib3dv(
+glVertexAttrib3f(
+glVertexAttrib3fv(
+glVertexAttrib3s(
+glVertexAttrib3sv(
+glVertexAttrib4Nbv(
+glVertexAttrib4Niv(
+glVertexAttrib4Nsv(
+glVertexAttrib4Nub(
+glVertexAttrib4Nubv(
+glVertexAttrib4Nuiv(
+glVertexAttrib4Nusv(
+glVertexAttrib4bv(
+glVertexAttrib4d(
+glVertexAttrib4dv(
+glVertexAttrib4f(
+glVertexAttrib4fv(
+glVertexAttrib4iv(
+glVertexAttrib4s(
+glVertexAttrib4sv(
+glVertexAttrib4ubv(
+glVertexAttrib4uiv(
+glVertexAttrib4usv(
+glVertexAttribI1i(
+glVertexAttribI1iv(
+glVertexAttribI1ui(
+glVertexAttribI1uiv(
+glVertexAttribI2i(
+glVertexAttribI2iv(
+glVertexAttribI2ui(
+glVertexAttribI2uiv(
+glVertexAttribI3i(
+glVertexAttribI3iv(
+glVertexAttribI3ui(
+glVertexAttribI3uiv(
+glVertexAttribI4bv(
+glVertexAttribI4i(
+glVertexAttribI4iv(
+glVertexAttribI4sv(
+glVertexAttribI4ubv(
+glVertexAttribI4ui(
+glVertexAttribI4uiv(
+glVertexAttribI4usv(
+glVertexAttribIPointer(
+glVertexAttribPointer(
+glVertexPointer(
+glVertexPointerb(
+glVertexPointerd(
+glVertexPointerf(
+glVertexPointeri(
+glVertexPointers(
+glViewport(
+glWindowPos2d(
+glWindowPos2dv(
+glWindowPos2f(
+glWindowPos2fv(
+glWindowPos2i(
+glWindowPos2iv(
+glWindowPos2s(
+glWindowPos2sv(
+glWindowPos3d(
+glWindowPos3dv(
+glWindowPos3f(
+glWindowPos3fv(
+glWindowPos3i(
+glWindowPos3iv(
+glWindowPos3s(
+glWindowPos3sv(
+glget
+imaging
+lazy(
+pointers
+simple
+
+--- import OpenGL.GL.ARB ---
+OpenGL.GL.ARB.__builtins__
+OpenGL.GL.ARB.__doc__
+OpenGL.GL.ARB.__file__
+OpenGL.GL.ARB.__name__
+OpenGL.GL.ARB.__package__
+OpenGL.GL.ARB.__path__
+OpenGL.GL.ARB.shader_objects
+
+--- from OpenGL.GL import ARB ---
+ARB.__builtins__
+ARB.__doc__
+ARB.__file__
+ARB.__name__
+ARB.__package__
+ARB.__path__
+ARB.shader_objects
+
+--- from OpenGL.GL.ARB import * ---
+shader_objects
+
+--- import OpenGL.GL.ARB.shader_objects ---
+OpenGL.GL.ARB.shader_objects.EXTENSION_NAME
+OpenGL.GL.ARB.shader_objects.GL_BOOL_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT2_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT3_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT4_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_INFO_LOG_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ATTACHED_OBJECTS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_COMPILE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_DELETE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_INFO_LOG_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_LINK_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_SUBTYPE_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_TYPE_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_VALIDATE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_PROGRAM_OBJECT_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_1D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_1D_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_RECT_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_RECT_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_3D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_CUBE_ARB
+OpenGL.GL.ARB.shader_objects.GL_SHADER_OBJECT_ARB
+OpenGL.GL.ARB.shader_objects.OpenGL
+OpenGL.GL.ARB.shader_objects.__builtins__
+OpenGL.GL.ARB.shader_objects.__doc__
+OpenGL.GL.ARB.shader_objects.__file__
+OpenGL.GL.ARB.shader_objects.__name__
+OpenGL.GL.ARB.shader_objects.__package__
+OpenGL.GL.ARB.shader_objects.arrays
+OpenGL.GL.ARB.shader_objects.base_glGetActiveUniformARB(
+OpenGL.GL.ARB.shader_objects.base_glGetAttachedObjectsARB(
+OpenGL.GL.ARB.shader_objects.base_glGetInfoLogARB(
+OpenGL.GL.ARB.shader_objects.base_glGetObjectParameterfvARB(
+OpenGL.GL.ARB.shader_objects.base_glGetObjectParameterivARB(
+OpenGL.GL.ARB.shader_objects.base_glGetShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.constant
+OpenGL.GL.ARB.shader_objects.constants
+OpenGL.GL.ARB.shader_objects.converters
+OpenGL.GL.ARB.shader_objects.ctypes
+OpenGL.GL.ARB.shader_objects.error
+OpenGL.GL.ARB.shader_objects.extensions
+OpenGL.GL.ARB.shader_objects.glAttachObjectARB(
+OpenGL.GL.ARB.shader_objects.glCompileShaderARB(
+OpenGL.GL.ARB.shader_objects.glCreateProgramObjectARB(
+OpenGL.GL.ARB.shader_objects.glCreateShaderObjectARB(
+OpenGL.GL.ARB.shader_objects.glDeleteObjectARB(
+OpenGL.GL.ARB.shader_objects.glDetachObjectARB(
+OpenGL.GL.ARB.shader_objects.glGetActiveUniformARB(
+OpenGL.GL.ARB.shader_objects.glGetAttachedObjectsARB(
+OpenGL.GL.ARB.shader_objects.glGetHandleARB(
+OpenGL.GL.ARB.shader_objects.glGetInfoLogARB(
+OpenGL.GL.ARB.shader_objects.glGetObjectParameterfvARB(
+OpenGL.GL.ARB.shader_objects.glGetObjectParameterivARB(
+OpenGL.GL.ARB.shader_objects.glGetShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformLocationARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformfvARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformivARB(
+OpenGL.GL.ARB.shader_objects.glInitShaderObjectsARB(
+OpenGL.GL.ARB.shader_objects.glLinkProgramARB(
+OpenGL.GL.ARB.shader_objects.glShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.glUniform1fARB(
+OpenGL.GL.ARB.shader_objects.glUniform1fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform1iARB(
+OpenGL.GL.ARB.shader_objects.glUniform1ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform2fARB(
+OpenGL.GL.ARB.shader_objects.glUniform2fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform2iARB(
+OpenGL.GL.ARB.shader_objects.glUniform2ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform3fARB(
+OpenGL.GL.ARB.shader_objects.glUniform3fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform3iARB(
+OpenGL.GL.ARB.shader_objects.glUniform3ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform4fARB(
+OpenGL.GL.ARB.shader_objects.glUniform4fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform4iARB(
+OpenGL.GL.ARB.shader_objects.glUniform4ivARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix2fvARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix3fvARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix4fvARB(
+OpenGL.GL.ARB.shader_objects.glUseProgramObjectARB(
+OpenGL.GL.ARB.shader_objects.glValidateProgramARB(
+OpenGL.GL.ARB.shader_objects.glget
+OpenGL.GL.ARB.shader_objects.name
+OpenGL.GL.ARB.shader_objects.platform
+OpenGL.GL.ARB.shader_objects.wrapper
+
+--- from OpenGL.GL.ARB import shader_objects ---
+shader_objects.EXTENSION_NAME
+shader_objects.GL_BOOL_ARB
+shader_objects.GL_BOOL_VEC2_ARB
+shader_objects.GL_BOOL_VEC3_ARB
+shader_objects.GL_BOOL_VEC4_ARB
+shader_objects.GL_FLOAT_MAT2_ARB
+shader_objects.GL_FLOAT_MAT3_ARB
+shader_objects.GL_FLOAT_MAT4_ARB
+shader_objects.GL_FLOAT_VEC2_ARB
+shader_objects.GL_FLOAT_VEC3_ARB
+shader_objects.GL_FLOAT_VEC4_ARB
+shader_objects.GL_INFO_LOG_LENGTH_ARB
+shader_objects.GL_INT_VEC2_ARB
+shader_objects.GL_INT_VEC3_ARB
+shader_objects.GL_INT_VEC4_ARB
+shader_objects.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+shader_objects.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+shader_objects.GL_OBJECT_ATTACHED_OBJECTS_ARB
+shader_objects.GL_OBJECT_COMPILE_STATUS_ARB
+shader_objects.GL_OBJECT_DELETE_STATUS_ARB
+shader_objects.GL_OBJECT_INFO_LOG_LENGTH_ARB
+shader_objects.GL_OBJECT_LINK_STATUS_ARB
+shader_objects.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+shader_objects.GL_OBJECT_SUBTYPE_ARB
+shader_objects.GL_OBJECT_TYPE_ARB
+shader_objects.GL_OBJECT_VALIDATE_STATUS_ARB
+shader_objects.GL_PROGRAM_OBJECT_ARB
+shader_objects.GL_SAMPLER_1D_ARB
+shader_objects.GL_SAMPLER_1D_SHADOW_ARB
+shader_objects.GL_SAMPLER_2D_ARB
+shader_objects.GL_SAMPLER_2D_RECT_ARB
+shader_objects.GL_SAMPLER_2D_RECT_SHADOW_ARB
+shader_objects.GL_SAMPLER_2D_SHADOW_ARB
+shader_objects.GL_SAMPLER_3D_ARB
+shader_objects.GL_SAMPLER_CUBE_ARB
+shader_objects.GL_SHADER_OBJECT_ARB
+shader_objects.OpenGL
+shader_objects.__builtins__
+shader_objects.__doc__
+shader_objects.__file__
+shader_objects.__name__
+shader_objects.__package__
+shader_objects.arrays
+shader_objects.base_glGetActiveUniformARB(
+shader_objects.base_glGetAttachedObjectsARB(
+shader_objects.base_glGetInfoLogARB(
+shader_objects.base_glGetObjectParameterfvARB(
+shader_objects.base_glGetObjectParameterivARB(
+shader_objects.base_glGetShaderSourceARB(
+shader_objects.constant
+shader_objects.constants
+shader_objects.converters
+shader_objects.ctypes
+shader_objects.error
+shader_objects.extensions
+shader_objects.glAttachObjectARB(
+shader_objects.glCompileShaderARB(
+shader_objects.glCreateProgramObjectARB(
+shader_objects.glCreateShaderObjectARB(
+shader_objects.glDeleteObjectARB(
+shader_objects.glDetachObjectARB(
+shader_objects.glGetActiveUniformARB(
+shader_objects.glGetAttachedObjectsARB(
+shader_objects.glGetHandleARB(
+shader_objects.glGetInfoLogARB(
+shader_objects.glGetObjectParameterfvARB(
+shader_objects.glGetObjectParameterivARB(
+shader_objects.glGetShaderSourceARB(
+shader_objects.glGetUniformLocationARB(
+shader_objects.glGetUniformfvARB(
+shader_objects.glGetUniformivARB(
+shader_objects.glInitShaderObjectsARB(
+shader_objects.glLinkProgramARB(
+shader_objects.glShaderSourceARB(
+shader_objects.glUniform1fARB(
+shader_objects.glUniform1fvARB(
+shader_objects.glUniform1iARB(
+shader_objects.glUniform1ivARB(
+shader_objects.glUniform2fARB(
+shader_objects.glUniform2fvARB(
+shader_objects.glUniform2iARB(
+shader_objects.glUniform2ivARB(
+shader_objects.glUniform3fARB(
+shader_objects.glUniform3fvARB(
+shader_objects.glUniform3iARB(
+shader_objects.glUniform3ivARB(
+shader_objects.glUniform4fARB(
+shader_objects.glUniform4fvARB(
+shader_objects.glUniform4iARB(
+shader_objects.glUniform4ivARB(
+shader_objects.glUniformMatrix2fvARB(
+shader_objects.glUniformMatrix3fvARB(
+shader_objects.glUniformMatrix4fvARB(
+shader_objects.glUseProgramObjectARB(
+shader_objects.glValidateProgramARB(
+shader_objects.glget
+shader_objects.name
+shader_objects.platform
+shader_objects.wrapper
+
+--- from OpenGL.GL.ARB.shader_objects import * ---
+GL_INFO_LOG_LENGTH_ARB
+base_glGetActiveUniformARB(
+base_glGetAttachedObjectsARB(
+base_glGetInfoLogARB(
+base_glGetObjectParameterfvARB(
+base_glGetObjectParameterivARB(
+base_glGetShaderSourceARB(
+glAttachObjectARB(
+glCompileShaderARB(
+glCreateProgramObjectARB(
+glCreateShaderObjectARB(
+glDeleteObjectARB(
+glDetachObjectARB(
+glGetActiveUniformARB(
+glGetAttachedObjectsARB(
+glGetHandleARB(
+glGetInfoLogARB(
+glGetObjectParameterfvARB(
+glGetObjectParameterivARB(
+glGetShaderSourceARB(
+glGetUniformLocationARB(
+glGetUniformfvARB(
+glGetUniformivARB(
+glInitShaderObjectsARB(
+glLinkProgramARB(
+glShaderSourceARB(
+glUniform1fARB(
+glUniform1fvARB(
+glUniform1iARB(
+glUniform1ivARB(
+glUniform2fARB(
+glUniform2fvARB(
+glUniform2iARB(
+glUniform2ivARB(
+glUniform3fARB(
+glUniform3fvARB(
+glUniform3iARB(
+glUniform3ivARB(
+glUniform4fARB(
+glUniform4fvARB(
+glUniform4iARB(
+glUniform4ivARB(
+glUniformMatrix2fvARB(
+glUniformMatrix3fvARB(
+glUniformMatrix4fvARB(
+glUseProgramObjectARB(
+glValidateProgramARB(
+
+--- import OpenGL.GL.VERSION ---
+OpenGL.GL.VERSION.GL_1_2
+OpenGL.GL.VERSION.GL_1_2_images
+OpenGL.GL.VERSION.GL_1_3
+OpenGL.GL.VERSION.GL_1_3_images
+OpenGL.GL.VERSION.GL_1_4
+OpenGL.GL.VERSION.GL_1_5
+OpenGL.GL.VERSION.GL_2_0
+OpenGL.GL.VERSION.GL_2_1
+OpenGL.GL.VERSION.GL_3_0
+OpenGL.GL.VERSION.__builtins__
+OpenGL.GL.VERSION.__doc__
+OpenGL.GL.VERSION.__file__
+OpenGL.GL.VERSION.__name__
+OpenGL.GL.VERSION.__package__
+OpenGL.GL.VERSION.__path__
+
+--- from OpenGL.GL import VERSION ---
+VERSION.GL_1_2
+VERSION.GL_1_2_images
+VERSION.GL_1_3
+VERSION.GL_1_3_images
+VERSION.GL_1_4
+VERSION.GL_1_5
+VERSION.GL_2_0
+VERSION.GL_2_1
+VERSION.GL_3_0
+VERSION.__builtins__
+VERSION.__doc__
+VERSION.__file__
+VERSION.__name__
+VERSION.__package__
+VERSION.__path__
+
+--- from OpenGL.GL.VERSION import * ---
+GL_1_2
+GL_1_2_images
+GL_1_3
+GL_1_3_images
+GL_1_4
+GL_1_5
+GL_2_0
+GL_2_1
+GL_3_0
+
+--- import OpenGL.GL.VERSION.GL_1_2 ---
+OpenGL.GL.VERSION.GL_1_2.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_2.GL_ALIASED_LINE_WIDTH_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_ALIASED_POINT_SIZE_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_BGR
+OpenGL.GL.VERSION.GL_1_2.GL_BGRA
+OpenGL.GL.VERSION.GL_1_2.GL_CLAMP_TO_EDGE
+OpenGL.GL.VERSION.GL_1_2.GL_GET_CP_SIZES
+OpenGL.GL.VERSION.GL_1_2.GL_GET_CTP_SIZES
+OpenGL.GL.VERSION.GL_1_2.GL_LIGHT_MODEL_COLOR_CONTROL
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_3D_TEXTURE_SIZE
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_ELEMENTS_INDICES
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_ELEMENTS_VERTICES
+OpenGL.GL.VERSION.GL_1_2.GL_PACK_IMAGE_HEIGHT
+OpenGL.GL.VERSION.GL_1_2.GL_PACK_SKIP_IMAGES
+OpenGL.GL.VERSION.GL_1_2.GL_PROXY_TEXTURE_3D
+OpenGL.GL.VERSION.GL_1_2.GL_RESCALE_NORMAL
+OpenGL.GL.VERSION.GL_1_2.GL_SEPARATE_SPECULAR_COLOR
+OpenGL.GL.VERSION.GL_1_2.GL_SINGLE_COLOR
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_LINE_WIDTH_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_POINT_SIZE_GRANULARITY
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_POINT_SIZE_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_3D
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_BASE_LEVEL
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_BINDING_3D
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_DEPTH
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MAX_LEVEL
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MAX_LOD
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MIN_LOD
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_WRAP_R
+OpenGL.GL.VERSION.GL_1_2.GL_UNPACK_IMAGE_HEIGHT
+OpenGL.GL.VERSION.GL_1_2.GL_UNPACK_SKIP_IMAGES
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_BYTE_2_3_3_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_BYTE_3_3_2
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_10_10_10_2
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_2_10_10_10_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_8_8_8_8
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_8_8_8_8_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_1_5_5_5_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_5_5_1
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_6_5
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_6_5_REV
+OpenGL.GL.VERSION.GL_1_2.__builtins__
+OpenGL.GL.VERSION.GL_1_2.__doc__
+OpenGL.GL.VERSION.GL_1_2.__file__
+OpenGL.GL.VERSION.GL_1_2.__name__
+OpenGL.GL.VERSION.GL_1_2.__package__
+OpenGL.GL.VERSION.GL_1_2.arrays
+OpenGL.GL.VERSION.GL_1_2.constant
+OpenGL.GL.VERSION.GL_1_2.constants
+OpenGL.GL.VERSION.GL_1_2.ctypes
+OpenGL.GL.VERSION.GL_1_2.extensions
+OpenGL.GL.VERSION.GL_1_2.glBlendColor(
+OpenGL.GL.VERSION.GL_1_2.glBlendEquation(
+OpenGL.GL.VERSION.GL_1_2.glColorSubTable(
+OpenGL.GL.VERSION.GL_1_2.glColorTable(
+OpenGL.GL.VERSION.GL_1_2.glColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameterf(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameteri(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glCopyColorSubTable(
+OpenGL.GL.VERSION.GL_1_2.glCopyColorTable(
+OpenGL.GL.VERSION.GL_1_2.glCopyConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2.glCopyConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glCopyTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2.glDrawRangeElements(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTable(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionFilter(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogram(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogramParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogramParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmax(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmaxParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmaxParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetSeparableFilter(
+OpenGL.GL.VERSION.GL_1_2.glHistogram(
+OpenGL.GL.VERSION.GL_1_2.glMinmax(
+OpenGL.GL.VERSION.GL_1_2.glResetHistogram(
+OpenGL.GL.VERSION.GL_1_2.glResetMinmax(
+OpenGL.GL.VERSION.GL_1_2.glSeparableFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glTexImage3D(
+OpenGL.GL.VERSION.GL_1_2.glTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2.glget
+OpenGL.GL.VERSION.GL_1_2.images
+OpenGL.GL.VERSION.GL_1_2.imaging
+OpenGL.GL.VERSION.GL_1_2.lazy(
+OpenGL.GL.VERSION.GL_1_2.platform
+OpenGL.GL.VERSION.GL_1_2.simple
+OpenGL.GL.VERSION.GL_1_2.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_2 ---
+GL_1_2.EXTENSION_NAME
+GL_1_2.GL_ALIASED_LINE_WIDTH_RANGE
+GL_1_2.GL_ALIASED_POINT_SIZE_RANGE
+GL_1_2.GL_BGR
+GL_1_2.GL_BGRA
+GL_1_2.GL_CLAMP_TO_EDGE
+GL_1_2.GL_GET_CP_SIZES
+GL_1_2.GL_GET_CTP_SIZES
+GL_1_2.GL_LIGHT_MODEL_COLOR_CONTROL
+GL_1_2.GL_MAX_3D_TEXTURE_SIZE
+GL_1_2.GL_MAX_ELEMENTS_INDICES
+GL_1_2.GL_MAX_ELEMENTS_VERTICES
+GL_1_2.GL_PACK_IMAGE_HEIGHT
+GL_1_2.GL_PACK_SKIP_IMAGES
+GL_1_2.GL_PROXY_TEXTURE_3D
+GL_1_2.GL_RESCALE_NORMAL
+GL_1_2.GL_SEPARATE_SPECULAR_COLOR
+GL_1_2.GL_SINGLE_COLOR
+GL_1_2.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+GL_1_2.GL_SMOOTH_LINE_WIDTH_RANGE
+GL_1_2.GL_SMOOTH_POINT_SIZE_GRANULARITY
+GL_1_2.GL_SMOOTH_POINT_SIZE_RANGE
+GL_1_2.GL_TEXTURE_3D
+GL_1_2.GL_TEXTURE_BASE_LEVEL
+GL_1_2.GL_TEXTURE_BINDING_3D
+GL_1_2.GL_TEXTURE_DEPTH
+GL_1_2.GL_TEXTURE_MAX_LEVEL
+GL_1_2.GL_TEXTURE_MAX_LOD
+GL_1_2.GL_TEXTURE_MIN_LOD
+GL_1_2.GL_TEXTURE_WRAP_R
+GL_1_2.GL_UNPACK_IMAGE_HEIGHT
+GL_1_2.GL_UNPACK_SKIP_IMAGES
+GL_1_2.GL_UNSIGNED_BYTE_2_3_3_REV
+GL_1_2.GL_UNSIGNED_BYTE_3_3_2
+GL_1_2.GL_UNSIGNED_INT_10_10_10_2
+GL_1_2.GL_UNSIGNED_INT_2_10_10_10_REV
+GL_1_2.GL_UNSIGNED_INT_8_8_8_8
+GL_1_2.GL_UNSIGNED_INT_8_8_8_8_REV
+GL_1_2.GL_UNSIGNED_SHORT_1_5_5_5_REV
+GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4
+GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4_REV
+GL_1_2.GL_UNSIGNED_SHORT_5_5_5_1
+GL_1_2.GL_UNSIGNED_SHORT_5_6_5
+GL_1_2.GL_UNSIGNED_SHORT_5_6_5_REV
+GL_1_2.__builtins__
+GL_1_2.__doc__
+GL_1_2.__file__
+GL_1_2.__name__
+GL_1_2.__package__
+GL_1_2.arrays
+GL_1_2.constant
+GL_1_2.constants
+GL_1_2.ctypes
+GL_1_2.extensions
+GL_1_2.glBlendColor(
+GL_1_2.glBlendEquation(
+GL_1_2.glColorSubTable(
+GL_1_2.glColorTable(
+GL_1_2.glColorTableParameterfv(
+GL_1_2.glColorTableParameteriv(
+GL_1_2.glConvolutionFilter1D(
+GL_1_2.glConvolutionFilter2D(
+GL_1_2.glConvolutionParameterf(
+GL_1_2.glConvolutionParameterfv(
+GL_1_2.glConvolutionParameteri(
+GL_1_2.glConvolutionParameteriv(
+GL_1_2.glCopyColorSubTable(
+GL_1_2.glCopyColorTable(
+GL_1_2.glCopyConvolutionFilter1D(
+GL_1_2.glCopyConvolutionFilter2D(
+GL_1_2.glCopyTexSubImage3D(
+GL_1_2.glDrawRangeElements(
+GL_1_2.glGetColorTable(
+GL_1_2.glGetColorTableParameterfv(
+GL_1_2.glGetColorTableParameteriv(
+GL_1_2.glGetConvolutionFilter(
+GL_1_2.glGetConvolutionParameterfv(
+GL_1_2.glGetConvolutionParameteriv(
+GL_1_2.glGetHistogram(
+GL_1_2.glGetHistogramParameterfv(
+GL_1_2.glGetHistogramParameteriv(
+GL_1_2.glGetMinmax(
+GL_1_2.glGetMinmaxParameterfv(
+GL_1_2.glGetMinmaxParameteriv(
+GL_1_2.glGetSeparableFilter(
+GL_1_2.glHistogram(
+GL_1_2.glMinmax(
+GL_1_2.glResetHistogram(
+GL_1_2.glResetMinmax(
+GL_1_2.glSeparableFilter2D(
+GL_1_2.glTexImage3D(
+GL_1_2.glTexSubImage3D(
+GL_1_2.glget
+GL_1_2.images
+GL_1_2.imaging
+GL_1_2.lazy(
+GL_1_2.platform
+GL_1_2.simple
+GL_1_2.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_2 import * ---
+
+--- import OpenGL.GL.VERSION.GL_1_2_images ---
+OpenGL.GL.VERSION.GL_1_2_images.GL_GET_CP_SIZES
+OpenGL.GL.VERSION.GL_1_2_images.GL_GET_CTP_SIZES
+OpenGL.GL.VERSION.GL_1_2_images.__builtins__
+OpenGL.GL.VERSION.GL_1_2_images.__doc__
+OpenGL.GL.VERSION.GL_1_2_images.__file__
+OpenGL.GL.VERSION.GL_1_2_images.__name__
+OpenGL.GL.VERSION.GL_1_2_images.__package__
+OpenGL.GL.VERSION.GL_1_2_images.arrays
+OpenGL.GL.VERSION.GL_1_2_images.constants
+OpenGL.GL.VERSION.GL_1_2_images.ctypes
+OpenGL.GL.VERSION.GL_1_2_images.glColorSubTable(
+OpenGL.GL.VERSION.GL_1_2_images.glColorTable(
+OpenGL.GL.VERSION.GL_1_2_images.glColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2_images.glConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTable(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionFilter(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogram(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogramParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogramParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetMinmax(
+OpenGL.GL.VERSION.GL_1_2_images.glGetSeparableFilter(
+OpenGL.GL.VERSION.GL_1_2_images.glSeparableFilter2D(
+OpenGL.GL.VERSION.GL_1_2_images.glTexImage3D(
+OpenGL.GL.VERSION.GL_1_2_images.glTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2_images.images
+OpenGL.GL.VERSION.GL_1_2_images.imaging
+OpenGL.GL.VERSION.GL_1_2_images.lazy(
+OpenGL.GL.VERSION.GL_1_2_images.simple
+OpenGL.GL.VERSION.GL_1_2_images.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_2_images ---
+GL_1_2_images.GL_GET_CP_SIZES
+GL_1_2_images.GL_GET_CTP_SIZES
+GL_1_2_images.__builtins__
+GL_1_2_images.__doc__
+GL_1_2_images.__file__
+GL_1_2_images.__name__
+GL_1_2_images.__package__
+GL_1_2_images.arrays
+GL_1_2_images.constants
+GL_1_2_images.ctypes
+GL_1_2_images.glColorSubTable(
+GL_1_2_images.glColorTable(
+GL_1_2_images.glColorTableParameterfv(
+GL_1_2_images.glConvolutionFilter1D(
+GL_1_2_images.glConvolutionFilter2D(
+GL_1_2_images.glGetColorTable(
+GL_1_2_images.glGetColorTableParameterfv(
+GL_1_2_images.glGetColorTableParameteriv(
+GL_1_2_images.glGetConvolutionFilter(
+GL_1_2_images.glGetConvolutionParameterfv(
+GL_1_2_images.glGetConvolutionParameteriv(
+GL_1_2_images.glGetHistogram(
+GL_1_2_images.glGetHistogramParameterfv(
+GL_1_2_images.glGetHistogramParameteriv(
+GL_1_2_images.glGetMinmax(
+GL_1_2_images.glGetSeparableFilter(
+GL_1_2_images.glSeparableFilter2D(
+GL_1_2_images.glTexImage3D(
+GL_1_2_images.glTexSubImage3D(
+GL_1_2_images.images
+GL_1_2_images.imaging
+GL_1_2_images.lazy(
+GL_1_2_images.simple
+GL_1_2_images.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_2_images import * ---
+
+--- import OpenGL.GL.VERSION.GL_1_3 ---
+OpenGL.GL.VERSION.GL_1_3.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_3.GL_ACTIVE_TEXTURE
+OpenGL.GL.VERSION.GL_1_3.GL_ADD_SIGNED
+OpenGL.GL.VERSION.GL_1_3.GL_CLAMP_TO_BORDER
+OpenGL.GL.VERSION.GL_1_3.GL_CLIENT_ACTIVE_TEXTURE
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_INTENSITY
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_LUMINANCE
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_LUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_RGBA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.VERSION.GL_1_3.GL_CONSTANT
+OpenGL.GL.VERSION.GL_1_3.GL_DOT3_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_DOT3_RGBA
+OpenGL.GL.VERSION.GL_1_3.GL_INTERPOLATE
+OpenGL.GL.VERSION.GL_1_3.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+OpenGL.GL.VERSION.GL_1_3.GL_MAX_TEXTURE_UNITS
+OpenGL.GL.VERSION.GL_1_3.GL_MULTISAMPLE
+OpenGL.GL.VERSION.GL_1_3.GL_MULTISAMPLE_BIT
+OpenGL.GL.VERSION.GL_1_3.GL_NORMAL_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND0_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND0_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND1_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND1_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND2_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND2_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_PREVIOUS
+OpenGL.GL.VERSION.GL_1_3.GL_PRIMARY_COLOR
+OpenGL.GL.VERSION.GL_1_3.GL_PROXY_TEXTURE_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_REFLECTION_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_RGB_SCALE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLES
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_ALPHA_TO_COVERAGE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_ALPHA_TO_ONE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_BUFFERS
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE_INVERT
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE_VALUE
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE0_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE0_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE1_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE1_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE2_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE2_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SUBTRACT
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE0
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE1
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE10
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE11
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE12
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE13
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE14
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE15
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE16
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE17
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE18
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE19
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE2
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE20
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE21
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE22
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE23
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE24
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE25
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE26
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE27
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE28
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE29
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE3
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE30
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE31
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE4
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE5
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE6
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE7
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE8
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE9
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_BINDING_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSED
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSION_HINT
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_COLOR_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_MODELVIEW_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_PROJECTION_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_TEXTURE_MATRIX
+OpenGL.GL.VERSION.GL_1_3.__builtins__
+OpenGL.GL.VERSION.GL_1_3.__doc__
+OpenGL.GL.VERSION.GL_1_3.__file__
+OpenGL.GL.VERSION.GL_1_3.__name__
+OpenGL.GL.VERSION.GL_1_3.__package__
+OpenGL.GL.VERSION.GL_1_3.arrays
+OpenGL.GL.VERSION.GL_1_3.constant
+OpenGL.GL.VERSION.GL_1_3.constants
+OpenGL.GL.VERSION.GL_1_3.ctypes
+OpenGL.GL.VERSION.GL_1_3.extensions
+OpenGL.GL.VERSION.GL_1_3.glActiveTexture(
+OpenGL.GL.VERSION.GL_1_3.glClientActiveTexture(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage1D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage2D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage3D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage1D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage2D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_3.glGetCompressedTexImage(
+OpenGL.GL.VERSION.GL_1_3.glLoadTransposeMatrixd(
+OpenGL.GL.VERSION.GL_1_3.glLoadTransposeMatrixf(
+OpenGL.GL.VERSION.GL_1_3.glMultTransposeMatrixd(
+OpenGL.GL.VERSION.GL_1_3.glMultTransposeMatrixf(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4sv(
+OpenGL.GL.VERSION.GL_1_3.glSampleCoverage(
+OpenGL.GL.VERSION.GL_1_3.glget
+OpenGL.GL.VERSION.GL_1_3.images
+OpenGL.GL.VERSION.GL_1_3.platform
+OpenGL.GL.VERSION.GL_1_3.simple
+OpenGL.GL.VERSION.GL_1_3.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_3 ---
+GL_1_3.EXTENSION_NAME
+GL_1_3.GL_ACTIVE_TEXTURE
+GL_1_3.GL_ADD_SIGNED
+GL_1_3.GL_CLAMP_TO_BORDER
+GL_1_3.GL_CLIENT_ACTIVE_TEXTURE
+GL_1_3.GL_COMBINE
+GL_1_3.GL_COMBINE_ALPHA
+GL_1_3.GL_COMBINE_RGB
+GL_1_3.GL_COMPRESSED_ALPHA
+GL_1_3.GL_COMPRESSED_INTENSITY
+GL_1_3.GL_COMPRESSED_LUMINANCE
+GL_1_3.GL_COMPRESSED_LUMINANCE_ALPHA
+GL_1_3.GL_COMPRESSED_RGB
+GL_1_3.GL_COMPRESSED_RGBA
+GL_1_3.GL_COMPRESSED_TEXTURE_FORMATS
+GL_1_3.GL_CONSTANT
+GL_1_3.GL_DOT3_RGB
+GL_1_3.GL_DOT3_RGBA
+GL_1_3.GL_INTERPOLATE
+GL_1_3.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+GL_1_3.GL_MAX_TEXTURE_UNITS
+GL_1_3.GL_MULTISAMPLE
+GL_1_3.GL_MULTISAMPLE_BIT
+GL_1_3.GL_NORMAL_MAP
+GL_1_3.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+GL_1_3.GL_OPERAND0_ALPHA
+GL_1_3.GL_OPERAND0_RGB
+GL_1_3.GL_OPERAND1_ALPHA
+GL_1_3.GL_OPERAND1_RGB
+GL_1_3.GL_OPERAND2_ALPHA
+GL_1_3.GL_OPERAND2_RGB
+GL_1_3.GL_PREVIOUS
+GL_1_3.GL_PRIMARY_COLOR
+GL_1_3.GL_PROXY_TEXTURE_CUBE_MAP
+GL_1_3.GL_REFLECTION_MAP
+GL_1_3.GL_RGB_SCALE
+GL_1_3.GL_SAMPLES
+GL_1_3.GL_SAMPLE_ALPHA_TO_COVERAGE
+GL_1_3.GL_SAMPLE_ALPHA_TO_ONE
+GL_1_3.GL_SAMPLE_BUFFERS
+GL_1_3.GL_SAMPLE_COVERAGE
+GL_1_3.GL_SAMPLE_COVERAGE_INVERT
+GL_1_3.GL_SAMPLE_COVERAGE_VALUE
+GL_1_3.GL_SOURCE0_ALPHA
+GL_1_3.GL_SOURCE0_RGB
+GL_1_3.GL_SOURCE1_ALPHA
+GL_1_3.GL_SOURCE1_RGB
+GL_1_3.GL_SOURCE2_ALPHA
+GL_1_3.GL_SOURCE2_RGB
+GL_1_3.GL_SUBTRACT
+GL_1_3.GL_TEXTURE0
+GL_1_3.GL_TEXTURE1
+GL_1_3.GL_TEXTURE10
+GL_1_3.GL_TEXTURE11
+GL_1_3.GL_TEXTURE12
+GL_1_3.GL_TEXTURE13
+GL_1_3.GL_TEXTURE14
+GL_1_3.GL_TEXTURE15
+GL_1_3.GL_TEXTURE16
+GL_1_3.GL_TEXTURE17
+GL_1_3.GL_TEXTURE18
+GL_1_3.GL_TEXTURE19
+GL_1_3.GL_TEXTURE2
+GL_1_3.GL_TEXTURE20
+GL_1_3.GL_TEXTURE21
+GL_1_3.GL_TEXTURE22
+GL_1_3.GL_TEXTURE23
+GL_1_3.GL_TEXTURE24
+GL_1_3.GL_TEXTURE25
+GL_1_3.GL_TEXTURE26
+GL_1_3.GL_TEXTURE27
+GL_1_3.GL_TEXTURE28
+GL_1_3.GL_TEXTURE29
+GL_1_3.GL_TEXTURE3
+GL_1_3.GL_TEXTURE30
+GL_1_3.GL_TEXTURE31
+GL_1_3.GL_TEXTURE4
+GL_1_3.GL_TEXTURE5
+GL_1_3.GL_TEXTURE6
+GL_1_3.GL_TEXTURE7
+GL_1_3.GL_TEXTURE8
+GL_1_3.GL_TEXTURE9
+GL_1_3.GL_TEXTURE_BINDING_CUBE_MAP
+GL_1_3.GL_TEXTURE_COMPRESSED
+GL_1_3.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+GL_1_3.GL_TEXTURE_COMPRESSION_HINT
+GL_1_3.GL_TEXTURE_CUBE_MAP
+GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+GL_1_3.GL_TRANSPOSE_COLOR_MATRIX
+GL_1_3.GL_TRANSPOSE_MODELVIEW_MATRIX
+GL_1_3.GL_TRANSPOSE_PROJECTION_MATRIX
+GL_1_3.GL_TRANSPOSE_TEXTURE_MATRIX
+GL_1_3.__builtins__
+GL_1_3.__doc__
+GL_1_3.__file__
+GL_1_3.__name__
+GL_1_3.__package__
+GL_1_3.arrays
+GL_1_3.constant
+GL_1_3.constants
+GL_1_3.ctypes
+GL_1_3.extensions
+GL_1_3.glActiveTexture(
+GL_1_3.glClientActiveTexture(
+GL_1_3.glCompressedTexImage1D(
+GL_1_3.glCompressedTexImage2D(
+GL_1_3.glCompressedTexImage3D(
+GL_1_3.glCompressedTexSubImage1D(
+GL_1_3.glCompressedTexSubImage2D(
+GL_1_3.glCompressedTexSubImage3D(
+GL_1_3.glGetCompressedTexImage(
+GL_1_3.glLoadTransposeMatrixd(
+GL_1_3.glLoadTransposeMatrixf(
+GL_1_3.glMultTransposeMatrixd(
+GL_1_3.glMultTransposeMatrixf(
+GL_1_3.glMultiTexCoord1d(
+GL_1_3.glMultiTexCoord1dv(
+GL_1_3.glMultiTexCoord1f(
+GL_1_3.glMultiTexCoord1fv(
+GL_1_3.glMultiTexCoord1i(
+GL_1_3.glMultiTexCoord1iv(
+GL_1_3.glMultiTexCoord1s(
+GL_1_3.glMultiTexCoord1sv(
+GL_1_3.glMultiTexCoord2d(
+GL_1_3.glMultiTexCoord2dv(
+GL_1_3.glMultiTexCoord2f(
+GL_1_3.glMultiTexCoord2fv(
+GL_1_3.glMultiTexCoord2i(
+GL_1_3.glMultiTexCoord2iv(
+GL_1_3.glMultiTexCoord2s(
+GL_1_3.glMultiTexCoord2sv(
+GL_1_3.glMultiTexCoord3d(
+GL_1_3.glMultiTexCoord3dv(
+GL_1_3.glMultiTexCoord3f(
+GL_1_3.glMultiTexCoord3fv(
+GL_1_3.glMultiTexCoord3i(
+GL_1_3.glMultiTexCoord3iv(
+GL_1_3.glMultiTexCoord3s(
+GL_1_3.glMultiTexCoord3sv(
+GL_1_3.glMultiTexCoord4d(
+GL_1_3.glMultiTexCoord4dv(
+GL_1_3.glMultiTexCoord4f(
+GL_1_3.glMultiTexCoord4fv(
+GL_1_3.glMultiTexCoord4i(
+GL_1_3.glMultiTexCoord4iv(
+GL_1_3.glMultiTexCoord4s(
+GL_1_3.glMultiTexCoord4sv(
+GL_1_3.glSampleCoverage(
+GL_1_3.glget
+GL_1_3.images
+GL_1_3.platform
+GL_1_3.simple
+GL_1_3.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_3 import * ---
+
+--- import OpenGL.GL.VERSION.GL_1_3_images ---
+OpenGL.GL.VERSION.GL_1_3_images.__builtins__
+OpenGL.GL.VERSION.GL_1_3_images.__doc__
+OpenGL.GL.VERSION.GL_1_3_images.__file__
+OpenGL.GL.VERSION.GL_1_3_images.__name__
+OpenGL.GL.VERSION.GL_1_3_images.__package__
+OpenGL.GL.VERSION.GL_1_3_images.arrays
+OpenGL.GL.VERSION.GL_1_3_images.constants
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage1D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage2D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage3D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage1D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage2D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_3_images.glget
+OpenGL.GL.VERSION.GL_1_3_images.images
+OpenGL.GL.VERSION.GL_1_3_images.simple
+OpenGL.GL.VERSION.GL_1_3_images.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_3_images ---
+GL_1_3_images.__builtins__
+GL_1_3_images.__doc__
+GL_1_3_images.__file__
+GL_1_3_images.__name__
+GL_1_3_images.__package__
+GL_1_3_images.arrays
+GL_1_3_images.constants
+GL_1_3_images.glCompressedTexImage1D(
+GL_1_3_images.glCompressedTexImage2D(
+GL_1_3_images.glCompressedTexImage3D(
+GL_1_3_images.glCompressedTexSubImage1D(
+GL_1_3_images.glCompressedTexSubImage2D(
+GL_1_3_images.glCompressedTexSubImage3D(
+GL_1_3_images.glget
+GL_1_3_images.images
+GL_1_3_images.simple
+GL_1_3_images.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_3_images import * ---
+
+--- import OpenGL.GL.VERSION.GL_1_4 ---
+OpenGL.GL.VERSION.GL_1_4.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_DST_ALPHA
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_DST_RGB
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_SRC_ALPHA
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_SRC_RGB
+OpenGL.GL.VERSION.GL_1_4.GL_COLOR_SUM
+OpenGL.GL.VERSION.GL_1_4.GL_COMPARE_R_TO_TEXTURE
+OpenGL.GL.VERSION.GL_1_4.GL_CURRENT_FOG_COORDINATE
+OpenGL.GL.VERSION.GL_1_4.GL_CURRENT_SECONDARY_COLOR
+OpenGL.GL.VERSION.GL_1_4.GL_DECR_WRAP
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT16
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT24
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT32
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_TEXTURE_MODE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_SOURCE
+OpenGL.GL.VERSION.GL_1_4.GL_FRAGMENT_DEPTH
+OpenGL.GL.VERSION.GL_1_4.GL_GENERATE_MIPMAP
+OpenGL.GL.VERSION.GL_1_4.GL_GENERATE_MIPMAP_HINT
+OpenGL.GL.VERSION.GL_1_4.GL_INCR_WRAP
+OpenGL.GL.VERSION.GL_1_4.GL_MAX_TEXTURE_LOD_BIAS
+OpenGL.GL.VERSION.GL_1_4.GL_MIRRORED_REPEAT
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_DISTANCE_ATTENUATION
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_FADE_THRESHOLD_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_SIZE_MAX
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_SIZE_MIN
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_COMPARE_FUNC
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_COMPARE_MODE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_DEPTH_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_FILTER_CONTROL
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_LOD_BIAS
+OpenGL.GL.VERSION.GL_1_4.__builtins__
+OpenGL.GL.VERSION.GL_1_4.__doc__
+OpenGL.GL.VERSION.GL_1_4.__file__
+OpenGL.GL.VERSION.GL_1_4.__name__
+OpenGL.GL.VERSION.GL_1_4.__package__
+OpenGL.GL.VERSION.GL_1_4.arrays
+OpenGL.GL.VERSION.GL_1_4.constant
+OpenGL.GL.VERSION.GL_1_4.constants
+OpenGL.GL.VERSION.GL_1_4.ctypes
+OpenGL.GL.VERSION.GL_1_4.extensions
+OpenGL.GL.VERSION.GL_1_4.glBlendFuncSeparate(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordPointer(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordd(
+OpenGL.GL.VERSION.GL_1_4.glFogCoorddv(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordf(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordfv(
+OpenGL.GL.VERSION.GL_1_4.glMultiDrawArrays(
+OpenGL.GL.VERSION.GL_1_4.glMultiDrawElements(
+OpenGL.GL.VERSION.GL_1_4.glPointParameterf(
+OpenGL.GL.VERSION.GL_1_4.glPointParameterfv(
+OpenGL.GL.VERSION.GL_1_4.glPointParameteri(
+OpenGL.GL.VERSION.GL_1_4.glPointParameteriv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3b(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3bv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3d(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3dv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3f(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3fv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3i(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3iv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3s(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3sv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ub(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ubv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ui(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3uiv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3us(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3usv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColorPointer(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2d(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2dv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2f(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2fv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2i(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2iv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2s(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2sv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3d(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3dv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3f(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3fv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3i(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3iv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3s(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3sv(
+OpenGL.GL.VERSION.GL_1_4.glget
+OpenGL.GL.VERSION.GL_1_4.platform
+OpenGL.GL.VERSION.GL_1_4.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_4 ---
+GL_1_4.EXTENSION_NAME
+GL_1_4.GL_BLEND_DST_ALPHA
+GL_1_4.GL_BLEND_DST_RGB
+GL_1_4.GL_BLEND_SRC_ALPHA
+GL_1_4.GL_BLEND_SRC_RGB
+GL_1_4.GL_COLOR_SUM
+GL_1_4.GL_COMPARE_R_TO_TEXTURE
+GL_1_4.GL_CURRENT_FOG_COORDINATE
+GL_1_4.GL_CURRENT_SECONDARY_COLOR
+GL_1_4.GL_DECR_WRAP
+GL_1_4.GL_DEPTH_COMPONENT16
+GL_1_4.GL_DEPTH_COMPONENT24
+GL_1_4.GL_DEPTH_COMPONENT32
+GL_1_4.GL_DEPTH_TEXTURE_MODE
+GL_1_4.GL_FOG_COORDINATE
+GL_1_4.GL_FOG_COORDINATE_ARRAY
+GL_1_4.GL_FOG_COORDINATE_ARRAY_POINTER
+GL_1_4.GL_FOG_COORDINATE_ARRAY_STRIDE
+GL_1_4.GL_FOG_COORDINATE_ARRAY_TYPE
+GL_1_4.GL_FOG_COORDINATE_SOURCE
+GL_1_4.GL_FRAGMENT_DEPTH
+GL_1_4.GL_GENERATE_MIPMAP
+GL_1_4.GL_GENERATE_MIPMAP_HINT
+GL_1_4.GL_INCR_WRAP
+GL_1_4.GL_MAX_TEXTURE_LOD_BIAS
+GL_1_4.GL_MIRRORED_REPEAT
+GL_1_4.GL_POINT_DISTANCE_ATTENUATION
+GL_1_4.GL_POINT_FADE_THRESHOLD_SIZE
+GL_1_4.GL_POINT_SIZE_MAX
+GL_1_4.GL_POINT_SIZE_MIN
+GL_1_4.GL_SECONDARY_COLOR_ARRAY
+GL_1_4.GL_SECONDARY_COLOR_ARRAY_POINTER
+GL_1_4.GL_SECONDARY_COLOR_ARRAY_SIZE
+GL_1_4.GL_SECONDARY_COLOR_ARRAY_STRIDE
+GL_1_4.GL_SECONDARY_COLOR_ARRAY_TYPE
+GL_1_4.GL_TEXTURE_COMPARE_FUNC
+GL_1_4.GL_TEXTURE_COMPARE_MODE
+GL_1_4.GL_TEXTURE_DEPTH_SIZE
+GL_1_4.GL_TEXTURE_FILTER_CONTROL
+GL_1_4.GL_TEXTURE_LOD_BIAS
+GL_1_4.__builtins__
+GL_1_4.__doc__
+GL_1_4.__file__
+GL_1_4.__name__
+GL_1_4.__package__
+GL_1_4.arrays
+GL_1_4.constant
+GL_1_4.constants
+GL_1_4.ctypes
+GL_1_4.extensions
+GL_1_4.glBlendFuncSeparate(
+GL_1_4.glFogCoordPointer(
+GL_1_4.glFogCoordd(
+GL_1_4.glFogCoorddv(
+GL_1_4.glFogCoordf(
+GL_1_4.glFogCoordfv(
+GL_1_4.glMultiDrawArrays(
+GL_1_4.glMultiDrawElements(
+GL_1_4.glPointParameterf(
+GL_1_4.glPointParameterfv(
+GL_1_4.glPointParameteri(
+GL_1_4.glPointParameteriv(
+GL_1_4.glSecondaryColor3b(
+GL_1_4.glSecondaryColor3bv(
+GL_1_4.glSecondaryColor3d(
+GL_1_4.glSecondaryColor3dv(
+GL_1_4.glSecondaryColor3f(
+GL_1_4.glSecondaryColor3fv(
+GL_1_4.glSecondaryColor3i(
+GL_1_4.glSecondaryColor3iv(
+GL_1_4.glSecondaryColor3s(
+GL_1_4.glSecondaryColor3sv(
+GL_1_4.glSecondaryColor3ub(
+GL_1_4.glSecondaryColor3ubv(
+GL_1_4.glSecondaryColor3ui(
+GL_1_4.glSecondaryColor3uiv(
+GL_1_4.glSecondaryColor3us(
+GL_1_4.glSecondaryColor3usv(
+GL_1_4.glSecondaryColorPointer(
+GL_1_4.glWindowPos2d(
+GL_1_4.glWindowPos2dv(
+GL_1_4.glWindowPos2f(
+GL_1_4.glWindowPos2fv(
+GL_1_4.glWindowPos2i(
+GL_1_4.glWindowPos2iv(
+GL_1_4.glWindowPos2s(
+GL_1_4.glWindowPos2sv(
+GL_1_4.glWindowPos3d(
+GL_1_4.glWindowPos3dv(
+GL_1_4.glWindowPos3f(
+GL_1_4.glWindowPos3fv(
+GL_1_4.glWindowPos3i(
+GL_1_4.glWindowPos3iv(
+GL_1_4.glWindowPos3s(
+GL_1_4.glWindowPos3sv(
+GL_1_4.glget
+GL_1_4.platform
+GL_1_4.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_4 import * ---
+
+--- import OpenGL.GL.VERSION.GL_1_5 ---
+OpenGL.GL.VERSION.GL_1_5.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_5.GL_ARRAY_BUFFER
+OpenGL.GL.VERSION.GL_1_5.GL_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_ACCESS
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_MAPPED
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_MAP_POINTER
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_SIZE
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_USAGE
+OpenGL.GL.VERSION.GL_1_5.GL_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_CURRENT_QUERY
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_READ
+OpenGL.GL.VERSION.GL_1_5.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_ELEMENT_ARRAY_BUFFER
+OpenGL.GL.VERSION.GL_1_5.GL_ELEMENT_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_INDEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_NORMAL_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_COUNTER_BITS
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_RESULT
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_RESULT_AVAILABLE
+OpenGL.GL.VERSION.GL_1_5.GL_READ_ONLY
+OpenGL.GL.VERSION.GL_1_5.GL_READ_WRITE
+OpenGL.GL.VERSION.GL_1_5.GL_SAMPLES_PASSED
+OpenGL.GL.VERSION.GL_1_5.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_READ
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_READ
+OpenGL.GL.VERSION.GL_1_5.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_VERTEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_WEIGHT_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_WRITE_ONLY
+OpenGL.GL.VERSION.GL_1_5.__builtins__
+OpenGL.GL.VERSION.GL_1_5.__doc__
+OpenGL.GL.VERSION.GL_1_5.__file__
+OpenGL.GL.VERSION.GL_1_5.__name__
+OpenGL.GL.VERSION.GL_1_5.__package__
+OpenGL.GL.VERSION.GL_1_5.arrays
+OpenGL.GL.VERSION.GL_1_5.constant
+OpenGL.GL.VERSION.GL_1_5.constants
+OpenGL.GL.VERSION.GL_1_5.ctypes
+OpenGL.GL.VERSION.GL_1_5.extensions
+OpenGL.GL.VERSION.GL_1_5.glBeginQuery(
+OpenGL.GL.VERSION.GL_1_5.glBindBuffer(
+OpenGL.GL.VERSION.GL_1_5.glBufferData(
+OpenGL.GL.VERSION.GL_1_5.glBufferSubData(
+OpenGL.GL.VERSION.GL_1_5.glDeleteBuffers(
+OpenGL.GL.VERSION.GL_1_5.glDeleteQueries(
+OpenGL.GL.VERSION.GL_1_5.glEndQuery(
+OpenGL.GL.VERSION.GL_1_5.glGenBuffers(
+OpenGL.GL.VERSION.GL_1_5.glGenQueries(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferParameteriv(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferPointerv(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferSubData(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryObjectiv(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryObjectuiv(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryiv(
+OpenGL.GL.VERSION.GL_1_5.glIsBuffer(
+OpenGL.GL.VERSION.GL_1_5.glIsQuery(
+OpenGL.GL.VERSION.GL_1_5.glMapBuffer(
+OpenGL.GL.VERSION.GL_1_5.glUnmapBuffer(
+OpenGL.GL.VERSION.GL_1_5.glget
+OpenGL.GL.VERSION.GL_1_5.platform
+OpenGL.GL.VERSION.GL_1_5.wrapper
+
+--- from OpenGL.GL.VERSION import GL_1_5 ---
+GL_1_5.EXTENSION_NAME
+GL_1_5.GL_ARRAY_BUFFER
+GL_1_5.GL_ARRAY_BUFFER_BINDING
+GL_1_5.GL_BUFFER_ACCESS
+GL_1_5.GL_BUFFER_MAPPED
+GL_1_5.GL_BUFFER_MAP_POINTER
+GL_1_5.GL_BUFFER_SIZE
+GL_1_5.GL_BUFFER_USAGE
+GL_1_5.GL_COLOR_ARRAY_BUFFER_BINDING
+GL_1_5.GL_CURRENT_QUERY
+GL_1_5.GL_DYNAMIC_COPY
+GL_1_5.GL_DYNAMIC_DRAW
+GL_1_5.GL_DYNAMIC_READ
+GL_1_5.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+GL_1_5.GL_ELEMENT_ARRAY_BUFFER
+GL_1_5.GL_ELEMENT_ARRAY_BUFFER_BINDING
+GL_1_5.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+GL_1_5.GL_INDEX_ARRAY_BUFFER_BINDING
+GL_1_5.GL_NORMAL_ARRAY_BUFFER_BINDING
+GL_1_5.GL_QUERY_COUNTER_BITS
+GL_1_5.GL_QUERY_RESULT
+GL_1_5.GL_QUERY_RESULT_AVAILABLE
+GL_1_5.GL_READ_ONLY
+GL_1_5.GL_READ_WRITE
+GL_1_5.GL_SAMPLES_PASSED
+GL_1_5.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+GL_1_5.GL_STATIC_COPY
+GL_1_5.GL_STATIC_DRAW
+GL_1_5.GL_STATIC_READ
+GL_1_5.GL_STREAM_COPY
+GL_1_5.GL_STREAM_DRAW
+GL_1_5.GL_STREAM_READ
+GL_1_5.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+GL_1_5.GL_VERTEX_ARRAY_BUFFER_BINDING
+GL_1_5.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+GL_1_5.GL_WEIGHT_ARRAY_BUFFER_BINDING
+GL_1_5.GL_WRITE_ONLY
+GL_1_5.__builtins__
+GL_1_5.__doc__
+GL_1_5.__file__
+GL_1_5.__name__
+GL_1_5.__package__
+GL_1_5.arrays
+GL_1_5.constant
+GL_1_5.constants
+GL_1_5.ctypes
+GL_1_5.extensions
+GL_1_5.glBeginQuery(
+GL_1_5.glBindBuffer(
+GL_1_5.glBufferData(
+GL_1_5.glBufferSubData(
+GL_1_5.glDeleteBuffers(
+GL_1_5.glDeleteQueries(
+GL_1_5.glEndQuery(
+GL_1_5.glGenBuffers(
+GL_1_5.glGenQueries(
+GL_1_5.glGetBufferParameteriv(
+GL_1_5.glGetBufferPointerv(
+GL_1_5.glGetBufferSubData(
+GL_1_5.glGetQueryObjectiv(
+GL_1_5.glGetQueryObjectuiv(
+GL_1_5.glGetQueryiv(
+GL_1_5.glIsBuffer(
+GL_1_5.glIsQuery(
+GL_1_5.glMapBuffer(
+GL_1_5.glUnmapBuffer(
+GL_1_5.glget
+GL_1_5.platform
+GL_1_5.wrapper
+
+--- from OpenGL.GL.VERSION.GL_1_5 import * ---
+
+--- import OpenGL.GL.VERSION.GL_2_0 ---
+OpenGL.GL.VERSION.GL_2_0.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_ATTRIBUTES
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_UNIFORMS
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_UNIFORM_MAX_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_ATTACHED_SHADERS
+OpenGL.GL.VERSION.GL_2_0.GL_BLEND_EQUATION_ALPHA
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_COMPILE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_COORD_REPLACE
+OpenGL.GL.VERSION.GL_2_0.GL_CURRENT_PROGRAM
+OpenGL.GL.VERSION.GL_2_0.GL_CURRENT_VERTEX_ATTRIB
+OpenGL.GL.VERSION.GL_2_0.GL_DELETE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER0
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER1
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER10
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER11
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER12
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER13
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER14
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER15
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER2
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER3
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER4
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER5
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER6
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER7
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER8
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER9
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT2
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT3
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT4
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_FRAGMENT_SHADER
+OpenGL.GL.VERSION.GL_2_0.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+OpenGL.GL.VERSION.GL_2_0.GL_INFO_LOG_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_LINK_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_LOWER_LEFT
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_DRAW_BUFFERS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_TEXTURE_COORDS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VARYING_FLOATS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_ATTRIBS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+OpenGL.GL.VERSION.GL_2_0.GL_OBJECT_COMPILE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_OBJECT_LINK_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_POINT_SPRITE
+OpenGL.GL.VERSION.GL_2_0.GL_POINT_SPRITE_COORD_ORIGIN
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_1D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_1D_SHADOW
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_2D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_2D_SHADOW
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_3D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_2_0.GL_SHADER_SOURCE_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_SHADER_TYPE
+OpenGL.GL.VERSION.GL_2_0.GL_SHADING_LANGUAGE_VERSION
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_FAIL
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_FUNC
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_PASS
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_REF
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_VALUE_MASK
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_WRITEMASK
+OpenGL.GL.VERSION.GL_2_0.GL_UPPER_LEFT
+OpenGL.GL.VERSION.GL_2_0.GL_VALIDATE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_SIZE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_PROGRAM_POINT_SIZE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_PROGRAM_TWO_SIDE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_SHADER
+OpenGL.GL.VERSION.GL_2_0.OpenGL
+OpenGL.GL.VERSION.GL_2_0.__builtins__
+OpenGL.GL.VERSION.GL_2_0.__doc__
+OpenGL.GL.VERSION.GL_2_0.__file__
+OpenGL.GL.VERSION.GL_2_0.__name__
+OpenGL.GL.VERSION.GL_2_0.__package__
+OpenGL.GL.VERSION.GL_2_0.arrays
+OpenGL.GL.VERSION.GL_2_0.base_glGetActiveUniform(
+OpenGL.GL.VERSION.GL_2_0.base_glGetShaderSource(
+OpenGL.GL.VERSION.GL_2_0.constant
+OpenGL.GL.VERSION.GL_2_0.constants
+OpenGL.GL.VERSION.GL_2_0.converters
+OpenGL.GL.VERSION.GL_2_0.ctypes
+OpenGL.GL.VERSION.GL_2_0.error
+OpenGL.GL.VERSION.GL_2_0.extensions
+OpenGL.GL.VERSION.GL_2_0.glAttachShader(
+OpenGL.GL.VERSION.GL_2_0.glBindAttribLocation(
+OpenGL.GL.VERSION.GL_2_0.glBlendEquationSeparate(
+OpenGL.GL.VERSION.GL_2_0.glCompileShader(
+OpenGL.GL.VERSION.GL_2_0.glCreateProgram(
+OpenGL.GL.VERSION.GL_2_0.glCreateShader(
+OpenGL.GL.VERSION.GL_2_0.glDeleteProgram(
+OpenGL.GL.VERSION.GL_2_0.glDeleteShader(
+OpenGL.GL.VERSION.GL_2_0.glDetachShader(
+OpenGL.GL.VERSION.GL_2_0.glDisableVertexAttribArray(
+OpenGL.GL.VERSION.GL_2_0.glDrawBuffers(
+OpenGL.GL.VERSION.GL_2_0.glEnableVertexAttribArray(
+OpenGL.GL.VERSION.GL_2_0.glGetActiveAttrib(
+OpenGL.GL.VERSION.GL_2_0.glGetActiveUniform(
+OpenGL.GL.VERSION.GL_2_0.glGetAttachedShaders(
+OpenGL.GL.VERSION.GL_2_0.glGetAttribLocation(
+OpenGL.GL.VERSION.GL_2_0.glGetInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetProgramInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetProgramiv(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderSource(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderiv(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformLocation(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformfv(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformiv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribPointerv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribdv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribfv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribiv(
+OpenGL.GL.VERSION.GL_2_0.glIsProgram(
+OpenGL.GL.VERSION.GL_2_0.glIsShader(
+OpenGL.GL.VERSION.GL_2_0.glLinkProgram(
+OpenGL.GL.VERSION.GL_2_0.glShaderSource(
+OpenGL.GL.VERSION.GL_2_0.glStencilFuncSeparate(
+OpenGL.GL.VERSION.GL_2_0.glStencilMaskSeparate(
+OpenGL.GL.VERSION.GL_2_0.glStencilOpSeparate(
+OpenGL.GL.VERSION.GL_2_0.glUniform1f(
+OpenGL.GL.VERSION.GL_2_0.glUniform1fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform1i(
+OpenGL.GL.VERSION.GL_2_0.glUniform1iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform2f(
+OpenGL.GL.VERSION.GL_2_0.glUniform2fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform2i(
+OpenGL.GL.VERSION.GL_2_0.glUniform2iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform3f(
+OpenGL.GL.VERSION.GL_2_0.glUniform3fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform3i(
+OpenGL.GL.VERSION.GL_2_0.glUniform3iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform4f(
+OpenGL.GL.VERSION.GL_2_0.glUniform4fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform4i(
+OpenGL.GL.VERSION.GL_2_0.glUniform4iv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix2fv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix3fv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix4fv(
+OpenGL.GL.VERSION.GL_2_0.glUseProgram(
+OpenGL.GL.VERSION.GL_2_0.glValidateProgram(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nbv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Niv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nsv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nub(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nubv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nuiv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nusv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4bv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4iv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4ubv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4uiv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4usv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttribPointer(
+OpenGL.GL.VERSION.GL_2_0.glget
+OpenGL.GL.VERSION.GL_2_0.name
+OpenGL.GL.VERSION.GL_2_0.platform
+OpenGL.GL.VERSION.GL_2_0.wrapper
+
+--- from OpenGL.GL.VERSION import GL_2_0 ---
+GL_2_0.EXTENSION_NAME
+GL_2_0.GL_ACTIVE_ATTRIBUTES
+GL_2_0.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+GL_2_0.GL_ACTIVE_UNIFORMS
+GL_2_0.GL_ACTIVE_UNIFORM_MAX_LENGTH
+GL_2_0.GL_ATTACHED_SHADERS
+GL_2_0.GL_BLEND_EQUATION_ALPHA
+GL_2_0.GL_BOOL
+GL_2_0.GL_BOOL_VEC2
+GL_2_0.GL_BOOL_VEC3
+GL_2_0.GL_BOOL_VEC4
+GL_2_0.GL_COMPILE_STATUS
+GL_2_0.GL_COORD_REPLACE
+GL_2_0.GL_CURRENT_PROGRAM
+GL_2_0.GL_CURRENT_VERTEX_ATTRIB
+GL_2_0.GL_DELETE_STATUS
+GL_2_0.GL_DRAW_BUFFER0
+GL_2_0.GL_DRAW_BUFFER1
+GL_2_0.GL_DRAW_BUFFER10
+GL_2_0.GL_DRAW_BUFFER11
+GL_2_0.GL_DRAW_BUFFER12
+GL_2_0.GL_DRAW_BUFFER13
+GL_2_0.GL_DRAW_BUFFER14
+GL_2_0.GL_DRAW_BUFFER15
+GL_2_0.GL_DRAW_BUFFER2
+GL_2_0.GL_DRAW_BUFFER3
+GL_2_0.GL_DRAW_BUFFER4
+GL_2_0.GL_DRAW_BUFFER5
+GL_2_0.GL_DRAW_BUFFER6
+GL_2_0.GL_DRAW_BUFFER7
+GL_2_0.GL_DRAW_BUFFER8
+GL_2_0.GL_DRAW_BUFFER9
+GL_2_0.GL_FLOAT_MAT2
+GL_2_0.GL_FLOAT_MAT3
+GL_2_0.GL_FLOAT_MAT4
+GL_2_0.GL_FLOAT_VEC2
+GL_2_0.GL_FLOAT_VEC3
+GL_2_0.GL_FLOAT_VEC4
+GL_2_0.GL_FRAGMENT_SHADER
+GL_2_0.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+GL_2_0.GL_INFO_LOG_LENGTH
+GL_2_0.GL_INT_VEC2
+GL_2_0.GL_INT_VEC3
+GL_2_0.GL_INT_VEC4
+GL_2_0.GL_LINK_STATUS
+GL_2_0.GL_LOWER_LEFT
+GL_2_0.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+GL_2_0.GL_MAX_DRAW_BUFFERS
+GL_2_0.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+GL_2_0.GL_MAX_TEXTURE_COORDS
+GL_2_0.GL_MAX_TEXTURE_IMAGE_UNITS
+GL_2_0.GL_MAX_VARYING_FLOATS
+GL_2_0.GL_MAX_VERTEX_ATTRIBS
+GL_2_0.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+GL_2_0.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+GL_2_0.GL_OBJECT_COMPILE_STATUS
+GL_2_0.GL_OBJECT_LINK_STATUS
+GL_2_0.GL_POINT_SPRITE
+GL_2_0.GL_POINT_SPRITE_COORD_ORIGIN
+GL_2_0.GL_SAMPLER_1D
+GL_2_0.GL_SAMPLER_1D_SHADOW
+GL_2_0.GL_SAMPLER_2D
+GL_2_0.GL_SAMPLER_2D_SHADOW
+GL_2_0.GL_SAMPLER_3D
+GL_2_0.GL_SAMPLER_CUBE
+GL_2_0.GL_SHADER_SOURCE_LENGTH
+GL_2_0.GL_SHADER_TYPE
+GL_2_0.GL_SHADING_LANGUAGE_VERSION
+GL_2_0.GL_STENCIL_BACK_FAIL
+GL_2_0.GL_STENCIL_BACK_FUNC
+GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_PASS
+GL_2_0.GL_STENCIL_BACK_REF
+GL_2_0.GL_STENCIL_BACK_VALUE_MASK
+GL_2_0.GL_STENCIL_BACK_WRITEMASK
+GL_2_0.GL_UPPER_LEFT
+GL_2_0.GL_VALIDATE_STATUS
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_POINTER
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_SIZE
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+GL_2_0.GL_VERTEX_ATTRIB_ARRAY_TYPE
+GL_2_0.GL_VERTEX_PROGRAM_POINT_SIZE
+GL_2_0.GL_VERTEX_PROGRAM_TWO_SIDE
+GL_2_0.GL_VERTEX_SHADER
+GL_2_0.OpenGL
+GL_2_0.__builtins__
+GL_2_0.__doc__
+GL_2_0.__file__
+GL_2_0.__name__
+GL_2_0.__package__
+GL_2_0.arrays
+GL_2_0.base_glGetActiveUniform(
+GL_2_0.base_glGetShaderSource(
+GL_2_0.constant
+GL_2_0.constants
+GL_2_0.converters
+GL_2_0.ctypes
+GL_2_0.error
+GL_2_0.extensions
+GL_2_0.glAttachShader(
+GL_2_0.glBindAttribLocation(
+GL_2_0.glBlendEquationSeparate(
+GL_2_0.glCompileShader(
+GL_2_0.glCreateProgram(
+GL_2_0.glCreateShader(
+GL_2_0.glDeleteProgram(
+GL_2_0.glDeleteShader(
+GL_2_0.glDetachShader(
+GL_2_0.glDisableVertexAttribArray(
+GL_2_0.glDrawBuffers(
+GL_2_0.glEnableVertexAttribArray(
+GL_2_0.glGetActiveAttrib(
+GL_2_0.glGetActiveUniform(
+GL_2_0.glGetAttachedShaders(
+GL_2_0.glGetAttribLocation(
+GL_2_0.glGetInfoLog(
+GL_2_0.glGetProgramInfoLog(
+GL_2_0.glGetProgramiv(
+GL_2_0.glGetShaderInfoLog(
+GL_2_0.glGetShaderSource(
+GL_2_0.glGetShaderiv(
+GL_2_0.glGetUniformLocation(
+GL_2_0.glGetUniformfv(
+GL_2_0.glGetUniformiv(
+GL_2_0.glGetVertexAttribPointerv(
+GL_2_0.glGetVertexAttribdv(
+GL_2_0.glGetVertexAttribfv(
+GL_2_0.glGetVertexAttribiv(
+GL_2_0.glIsProgram(
+GL_2_0.glIsShader(
+GL_2_0.glLinkProgram(
+GL_2_0.glShaderSource(
+GL_2_0.glStencilFuncSeparate(
+GL_2_0.glStencilMaskSeparate(
+GL_2_0.glStencilOpSeparate(
+GL_2_0.glUniform1f(
+GL_2_0.glUniform1fv(
+GL_2_0.glUniform1i(
+GL_2_0.glUniform1iv(
+GL_2_0.glUniform2f(
+GL_2_0.glUniform2fv(
+GL_2_0.glUniform2i(
+GL_2_0.glUniform2iv(
+GL_2_0.glUniform3f(
+GL_2_0.glUniform3fv(
+GL_2_0.glUniform3i(
+GL_2_0.glUniform3iv(
+GL_2_0.glUniform4f(
+GL_2_0.glUniform4fv(
+GL_2_0.glUniform4i(
+GL_2_0.glUniform4iv(
+GL_2_0.glUniformMatrix2fv(
+GL_2_0.glUniformMatrix3fv(
+GL_2_0.glUniformMatrix4fv(
+GL_2_0.glUseProgram(
+GL_2_0.glValidateProgram(
+GL_2_0.glVertexAttrib1d(
+GL_2_0.glVertexAttrib1dv(
+GL_2_0.glVertexAttrib1f(
+GL_2_0.glVertexAttrib1fv(
+GL_2_0.glVertexAttrib1s(
+GL_2_0.glVertexAttrib1sv(
+GL_2_0.glVertexAttrib2d(
+GL_2_0.glVertexAttrib2dv(
+GL_2_0.glVertexAttrib2f(
+GL_2_0.glVertexAttrib2fv(
+GL_2_0.glVertexAttrib2s(
+GL_2_0.glVertexAttrib2sv(
+GL_2_0.glVertexAttrib3d(
+GL_2_0.glVertexAttrib3dv(
+GL_2_0.glVertexAttrib3f(
+GL_2_0.glVertexAttrib3fv(
+GL_2_0.glVertexAttrib3s(
+GL_2_0.glVertexAttrib3sv(
+GL_2_0.glVertexAttrib4Nbv(
+GL_2_0.glVertexAttrib4Niv(
+GL_2_0.glVertexAttrib4Nsv(
+GL_2_0.glVertexAttrib4Nub(
+GL_2_0.glVertexAttrib4Nubv(
+GL_2_0.glVertexAttrib4Nuiv(
+GL_2_0.glVertexAttrib4Nusv(
+GL_2_0.glVertexAttrib4bv(
+GL_2_0.glVertexAttrib4d(
+GL_2_0.glVertexAttrib4dv(
+GL_2_0.glVertexAttrib4f(
+GL_2_0.glVertexAttrib4fv(
+GL_2_0.glVertexAttrib4iv(
+GL_2_0.glVertexAttrib4s(
+GL_2_0.glVertexAttrib4sv(
+GL_2_0.glVertexAttrib4ubv(
+GL_2_0.glVertexAttrib4uiv(
+GL_2_0.glVertexAttrib4usv(
+GL_2_0.glVertexAttribPointer(
+GL_2_0.glget
+GL_2_0.name
+GL_2_0.platform
+GL_2_0.wrapper
+
+--- from OpenGL.GL.VERSION.GL_2_0 import * ---
+
+--- import OpenGL.GL.VERSION.GL_2_1 ---
+OpenGL.GL.VERSION.GL_2_1.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SLUMINANCE
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SLUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SRGB
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SRGB_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_CURRENT_RASTER_SECONDARY_COLOR
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT2x3
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT2x4
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT3x2
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT3x4
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT4x2
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT4x3
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_PACK_BUFFER
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_PACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_UNPACK_BUFFER
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_UNPACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE8
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE8_ALPHA8
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB8
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB8_ALPHA8
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB_ALPHA
+OpenGL.GL.VERSION.GL_2_1.__builtins__
+OpenGL.GL.VERSION.GL_2_1.__doc__
+OpenGL.GL.VERSION.GL_2_1.__file__
+OpenGL.GL.VERSION.GL_2_1.__name__
+OpenGL.GL.VERSION.GL_2_1.__package__
+OpenGL.GL.VERSION.GL_2_1.arrays
+OpenGL.GL.VERSION.GL_2_1.constant
+OpenGL.GL.VERSION.GL_2_1.constants
+OpenGL.GL.VERSION.GL_2_1.ctypes
+OpenGL.GL.VERSION.GL_2_1.extensions
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix2x3fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix2x4fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix3x2fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix3x4fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix4x2fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix4x3fv(
+OpenGL.GL.VERSION.GL_2_1.glget
+OpenGL.GL.VERSION.GL_2_1.platform
+OpenGL.GL.VERSION.GL_2_1.wrapper
+
+--- from OpenGL.GL.VERSION import GL_2_1 ---
+GL_2_1.EXTENSION_NAME
+GL_2_1.GL_COMPRESSED_SLUMINANCE
+GL_2_1.GL_COMPRESSED_SLUMINANCE_ALPHA
+GL_2_1.GL_COMPRESSED_SRGB
+GL_2_1.GL_COMPRESSED_SRGB_ALPHA
+GL_2_1.GL_CURRENT_RASTER_SECONDARY_COLOR
+GL_2_1.GL_FLOAT_MAT2x3
+GL_2_1.GL_FLOAT_MAT2x4
+GL_2_1.GL_FLOAT_MAT3x2
+GL_2_1.GL_FLOAT_MAT3x4
+GL_2_1.GL_FLOAT_MAT4x2
+GL_2_1.GL_FLOAT_MAT4x3
+GL_2_1.GL_PIXEL_PACK_BUFFER
+GL_2_1.GL_PIXEL_PACK_BUFFER_BINDING
+GL_2_1.GL_PIXEL_UNPACK_BUFFER
+GL_2_1.GL_PIXEL_UNPACK_BUFFER_BINDING
+GL_2_1.GL_SLUMINANCE
+GL_2_1.GL_SLUMINANCE8
+GL_2_1.GL_SLUMINANCE8_ALPHA8
+GL_2_1.GL_SLUMINANCE_ALPHA
+GL_2_1.GL_SRGB
+GL_2_1.GL_SRGB8
+GL_2_1.GL_SRGB8_ALPHA8
+GL_2_1.GL_SRGB_ALPHA
+GL_2_1.__builtins__
+GL_2_1.__doc__
+GL_2_1.__file__
+GL_2_1.__name__
+GL_2_1.__package__
+GL_2_1.arrays
+GL_2_1.constant
+GL_2_1.constants
+GL_2_1.ctypes
+GL_2_1.extensions
+GL_2_1.glUniformMatrix2x3fv(
+GL_2_1.glUniformMatrix2x4fv(
+GL_2_1.glUniformMatrix3x2fv(
+GL_2_1.glUniformMatrix3x4fv(
+GL_2_1.glUniformMatrix4x2fv(
+GL_2_1.glUniformMatrix4x3fv(
+GL_2_1.glget
+GL_2_1.platform
+GL_2_1.wrapper
+
+--- from OpenGL.GL.VERSION.GL_2_1 import * ---
+
+--- import OpenGL.GL.VERSION.GL_3_0 ---
+OpenGL.GL.VERSION.GL_3_0.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_3_0.GL_ALPHA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BGRA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BGR_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BLUE_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_FRAGMENT_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_READ_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_VERTEX_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_COMPRESSED_RED
+OpenGL.GL.VERSION.GL_3_0.GL_COMPRESSED_RG
+OpenGL.GL.VERSION.GL_3_0.GL_CONTEXT_FLAGS
+OpenGL.GL.VERSION.GL_3_0.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+OpenGL.GL.VERSION.GL_3_0.GL_DEPTH_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_FIXED_ONLY
+OpenGL.GL.VERSION.GL_3_0.GL_GREEN_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_INTERLEAVED_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_1D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_2D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_3D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_3_0.GL_MAJOR_VERSION
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_ARRAY_TEXTURE_LAYERS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+OpenGL.GL.VERSION.GL_3_0.GL_MINOR_VERSION
+OpenGL.GL.VERSION.GL_3_0.GL_MIN_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.VERSION.GL_3_0.GL_NUM_EXTENSIONS
+OpenGL.GL.VERSION.GL_3_0.GL_PRIMITIVES_GENERATED
+OpenGL.GL.VERSION.GL_3_0.GL_PROXY_TEXTURE_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_PROXY_TEXTURE_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_BY_REGION_NO_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_BY_REGION_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_NO_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_R11F_G11F_B10F
+OpenGL.GL.VERSION.GL_3_0.GL_RASTERIZER_DISCARD
+OpenGL.GL.VERSION.GL_3_0.GL_RED_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16F
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32F
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB8I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB8UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB9_E5
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16F
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32F
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA8I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA8UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_RGB_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_1D_ARRAY_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_2D_ARRAY_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_CUBE_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SEPARATE_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_STENCIL_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_ALPHA_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BINDING_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BINDING_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BLUE_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_DEPTH_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_GREEN_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_INTENSITY_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_LUMINANCE_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_RED_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_SHARED_SIZE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_START
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_VARYINGS
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_10F_11F_11F_REV
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_5_9_9_9_REV
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_3D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC2
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC3
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC4
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_NORMALIZED
+OpenGL.GL.VERSION.GL_3_0.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+OpenGL.GL.VERSION.GL_3_0.__builtins__
+OpenGL.GL.VERSION.GL_3_0.__doc__
+OpenGL.GL.VERSION.GL_3_0.__file__
+OpenGL.GL.VERSION.GL_3_0.__name__
+OpenGL.GL.VERSION.GL_3_0.__package__
+OpenGL.GL.VERSION.GL_3_0.arrays
+OpenGL.GL.VERSION.GL_3_0.constant
+OpenGL.GL.VERSION.GL_3_0.constants
+OpenGL.GL.VERSION.GL_3_0.ctypes
+OpenGL.GL.VERSION.GL_3_0.extensions
+OpenGL.GL.VERSION.GL_3_0.glBeginConditionalRender(
+OpenGL.GL.VERSION.GL_3_0.glBeginTransformFeedback(
+OpenGL.GL.VERSION.GL_3_0.glBindBufferBase(
+OpenGL.GL.VERSION.GL_3_0.glBindBufferRange(
+OpenGL.GL.VERSION.GL_3_0.glBindFragDataLocation(
+OpenGL.GL.VERSION.GL_3_0.glClampColor(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferfi(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferfv(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferiv(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferuiv(
+OpenGL.GL.VERSION.GL_3_0.glColorMaski(
+OpenGL.GL.VERSION.GL_3_0.glDisablei(
+OpenGL.GL.VERSION.GL_3_0.glEnablei(
+OpenGL.GL.VERSION.GL_3_0.glEndConditionalRender(
+OpenGL.GL.VERSION.GL_3_0.glEndTransformFeedback(
+OpenGL.GL.VERSION.GL_3_0.glGetBooleani_v(
+OpenGL.GL.VERSION.GL_3_0.glGetFragDataLocation(
+OpenGL.GL.VERSION.GL_3_0.glGetIntegeri_v(
+OpenGL.GL.VERSION.GL_3_0.glGetStringi(
+OpenGL.GL.VERSION.GL_3_0.glGetTexParameterIiv(
+OpenGL.GL.VERSION.GL_3_0.glGetTexParameterIuiv(
+OpenGL.GL.VERSION.GL_3_0.glGetTransformFeedbackVarying(
+OpenGL.GL.VERSION.GL_3_0.glGetUniformuiv(
+OpenGL.GL.VERSION.GL_3_0.glGetVertexAttribIiv(
+OpenGL.GL.VERSION.GL_3_0.glGetVertexAttribIuiv(
+OpenGL.GL.VERSION.GL_3_0.glIsEnabledi(
+OpenGL.GL.VERSION.GL_3_0.glTexParameterIiv(
+OpenGL.GL.VERSION.GL_3_0.glTexParameterIuiv(
+OpenGL.GL.VERSION.GL_3_0.glTransformFeedbackVaryings(
+OpenGL.GL.VERSION.GL_3_0.glUniform1ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform1uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform2ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform2uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform3ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform3uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform4ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform4uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4bv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4sv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4ubv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4usv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribIPointer(
+OpenGL.GL.VERSION.GL_3_0.glget
+OpenGL.GL.VERSION.GL_3_0.platform
+OpenGL.GL.VERSION.GL_3_0.wrapper
+
+--- from OpenGL.GL.VERSION import GL_3_0 ---
+GL_3_0.EXTENSION_NAME
+GL_3_0.GL_ALPHA_INTEGER
+GL_3_0.GL_BGRA_INTEGER
+GL_3_0.GL_BGR_INTEGER
+GL_3_0.GL_BLUE_INTEGER
+GL_3_0.GL_CLAMP_FRAGMENT_COLOR
+GL_3_0.GL_CLAMP_READ_COLOR
+GL_3_0.GL_CLAMP_VERTEX_COLOR
+GL_3_0.GL_COMPRESSED_RED
+GL_3_0.GL_COMPRESSED_RG
+GL_3_0.GL_CONTEXT_FLAGS
+GL_3_0.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+GL_3_0.GL_DEPTH_BUFFER
+GL_3_0.GL_FIXED_ONLY
+GL_3_0.GL_GREEN_INTEGER
+GL_3_0.GL_INTERLEAVED_ATTRIBS
+GL_3_0.GL_INT_SAMPLER_1D
+GL_3_0.GL_INT_SAMPLER_1D_ARRAY
+GL_3_0.GL_INT_SAMPLER_2D
+GL_3_0.GL_INT_SAMPLER_2D_ARRAY
+GL_3_0.GL_INT_SAMPLER_3D
+GL_3_0.GL_INT_SAMPLER_CUBE
+GL_3_0.GL_MAJOR_VERSION
+GL_3_0.GL_MAX_ARRAY_TEXTURE_LAYERS
+GL_3_0.GL_MAX_PROGRAM_TEXEL_OFFSET
+GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+GL_3_0.GL_MINOR_VERSION
+GL_3_0.GL_MIN_PROGRAM_TEXEL_OFFSET
+GL_3_0.GL_NUM_EXTENSIONS
+GL_3_0.GL_PRIMITIVES_GENERATED
+GL_3_0.GL_PROXY_TEXTURE_1D_ARRAY
+GL_3_0.GL_PROXY_TEXTURE_2D_ARRAY
+GL_3_0.GL_QUERY_BY_REGION_NO_WAIT
+GL_3_0.GL_QUERY_BY_REGION_WAIT
+GL_3_0.GL_QUERY_NO_WAIT
+GL_3_0.GL_QUERY_WAIT
+GL_3_0.GL_R11F_G11F_B10F
+GL_3_0.GL_RASTERIZER_DISCARD
+GL_3_0.GL_RED_INTEGER
+GL_3_0.GL_RGB16F
+GL_3_0.GL_RGB16I
+GL_3_0.GL_RGB16UI
+GL_3_0.GL_RGB32F
+GL_3_0.GL_RGB32I
+GL_3_0.GL_RGB32UI
+GL_3_0.GL_RGB8I
+GL_3_0.GL_RGB8UI
+GL_3_0.GL_RGB9_E5
+GL_3_0.GL_RGBA16F
+GL_3_0.GL_RGBA16I
+GL_3_0.GL_RGBA16UI
+GL_3_0.GL_RGBA32F
+GL_3_0.GL_RGBA32I
+GL_3_0.GL_RGBA32UI
+GL_3_0.GL_RGBA8I
+GL_3_0.GL_RGBA8UI
+GL_3_0.GL_RGBA_INTEGER
+GL_3_0.GL_RGB_INTEGER
+GL_3_0.GL_SAMPLER_1D_ARRAY
+GL_3_0.GL_SAMPLER_1D_ARRAY_SHADOW
+GL_3_0.GL_SAMPLER_2D_ARRAY
+GL_3_0.GL_SAMPLER_2D_ARRAY_SHADOW
+GL_3_0.GL_SAMPLER_CUBE_SHADOW
+GL_3_0.GL_SEPARATE_ATTRIBS
+GL_3_0.GL_STENCIL_BUFFER
+GL_3_0.GL_TEXTURE_1D_ARRAY
+GL_3_0.GL_TEXTURE_2D_ARRAY
+GL_3_0.GL_TEXTURE_ALPHA_TYPE
+GL_3_0.GL_TEXTURE_BINDING_1D_ARRAY
+GL_3_0.GL_TEXTURE_BINDING_2D_ARRAY
+GL_3_0.GL_TEXTURE_BLUE_TYPE
+GL_3_0.GL_TEXTURE_DEPTH_TYPE
+GL_3_0.GL_TEXTURE_GREEN_TYPE
+GL_3_0.GL_TEXTURE_INTENSITY_TYPE
+GL_3_0.GL_TEXTURE_LUMINANCE_TYPE
+GL_3_0.GL_TEXTURE_RED_TYPE
+GL_3_0.GL_TEXTURE_SHARED_SIZE
+GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER
+GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_START
+GL_3_0.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+GL_3_0.GL_TRANSFORM_FEEDBACK_VARYINGS
+GL_3_0.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+GL_3_0.GL_UNSIGNED_INT_10F_11F_11F_REV
+GL_3_0.GL_UNSIGNED_INT_5_9_9_9_REV
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_3D
+GL_3_0.GL_UNSIGNED_INT_SAMPLER_CUBE
+GL_3_0.GL_UNSIGNED_INT_VEC2
+GL_3_0.GL_UNSIGNED_INT_VEC3
+GL_3_0.GL_UNSIGNED_INT_VEC4
+GL_3_0.GL_UNSIGNED_NORMALIZED
+GL_3_0.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+GL_3_0.__builtins__
+GL_3_0.__doc__
+GL_3_0.__file__
+GL_3_0.__name__
+GL_3_0.__package__
+GL_3_0.arrays
+GL_3_0.constant
+GL_3_0.constants
+GL_3_0.ctypes
+GL_3_0.extensions
+GL_3_0.glBeginConditionalRender(
+GL_3_0.glBeginTransformFeedback(
+GL_3_0.glBindBufferBase(
+GL_3_0.glBindBufferRange(
+GL_3_0.glBindFragDataLocation(
+GL_3_0.glClampColor(
+GL_3_0.glClearBufferfi(
+GL_3_0.glClearBufferfv(
+GL_3_0.glClearBufferiv(
+GL_3_0.glClearBufferuiv(
+GL_3_0.glColorMaski(
+GL_3_0.glDisablei(
+GL_3_0.glEnablei(
+GL_3_0.glEndConditionalRender(
+GL_3_0.glEndTransformFeedback(
+GL_3_0.glGetBooleani_v(
+GL_3_0.glGetFragDataLocation(
+GL_3_0.glGetIntegeri_v(
+GL_3_0.glGetStringi(
+GL_3_0.glGetTexParameterIiv(
+GL_3_0.glGetTexParameterIuiv(
+GL_3_0.glGetTransformFeedbackVarying(
+GL_3_0.glGetUniformuiv(
+GL_3_0.glGetVertexAttribIiv(
+GL_3_0.glGetVertexAttribIuiv(
+GL_3_0.glIsEnabledi(
+GL_3_0.glTexParameterIiv(
+GL_3_0.glTexParameterIuiv(
+GL_3_0.glTransformFeedbackVaryings(
+GL_3_0.glUniform1ui(
+GL_3_0.glUniform1uiv(
+GL_3_0.glUniform2ui(
+GL_3_0.glUniform2uiv(
+GL_3_0.glUniform3ui(
+GL_3_0.glUniform3uiv(
+GL_3_0.glUniform4ui(
+GL_3_0.glUniform4uiv(
+GL_3_0.glVertexAttribI1i(
+GL_3_0.glVertexAttribI1iv(
+GL_3_0.glVertexAttribI1ui(
+GL_3_0.glVertexAttribI1uiv(
+GL_3_0.glVertexAttribI2i(
+GL_3_0.glVertexAttribI2iv(
+GL_3_0.glVertexAttribI2ui(
+GL_3_0.glVertexAttribI2uiv(
+GL_3_0.glVertexAttribI3i(
+GL_3_0.glVertexAttribI3iv(
+GL_3_0.glVertexAttribI3ui(
+GL_3_0.glVertexAttribI3uiv(
+GL_3_0.glVertexAttribI4bv(
+GL_3_0.glVertexAttribI4i(
+GL_3_0.glVertexAttribI4iv(
+GL_3_0.glVertexAttribI4sv(
+GL_3_0.glVertexAttribI4ubv(
+GL_3_0.glVertexAttribI4ui(
+GL_3_0.glVertexAttribI4uiv(
+GL_3_0.glVertexAttribI4usv(
+GL_3_0.glVertexAttribIPointer(
+GL_3_0.glget
+GL_3_0.platform
+GL_3_0.wrapper
+
+--- from OpenGL.GL.VERSION.GL_3_0 import * ---
+
+--- import OpenGL.GL.exceptional ---
+OpenGL.GL.exceptional.GL
+OpenGL.GL.exceptional.GLU
+OpenGL.GL.exceptional.GLfloatArray(
+OpenGL.GL.exceptional.OpenGL
+OpenGL.GL.exceptional.__all__
+OpenGL.GL.exceptional.__builtins__
+OpenGL.GL.exceptional.__doc__
+OpenGL.GL.exceptional.__file__
+OpenGL.GL.exceptional.__name__
+OpenGL.GL.exceptional.__package__
+OpenGL.GL.exceptional.annotations
+OpenGL.GL.exceptional.arrays
+OpenGL.GL.exceptional.constants
+OpenGL.GL.exceptional.createBaseFunction(
+OpenGL.GL.exceptional.ctypes
+OpenGL.GL.exceptional.data_types
+OpenGL.GL.exceptional.error
+OpenGL.GL.exceptional.glAreTexturesResident(
+OpenGL.GL.exceptional.glBegin(
+OpenGL.GL.exceptional.glCallLists(
+OpenGL.GL.exceptional.glColor(
+OpenGL.GL.exceptional.glColorDispatch
+OpenGL.GL.exceptional.glDeleteTextures(
+OpenGL.GL.exceptional.glEdgeFlagv(
+OpenGL.GL.exceptional.glEnd(
+OpenGL.GL.exceptional.glGenTextures(
+OpenGL.GL.exceptional.glIndexdv(
+OpenGL.GL.exceptional.glIndexfv(
+OpenGL.GL.exceptional.glIndexsv(
+OpenGL.GL.exceptional.glIndexubv(
+OpenGL.GL.exceptional.glMap1d(
+OpenGL.GL.exceptional.glMap1f(
+OpenGL.GL.exceptional.glMap2d(
+OpenGL.GL.exceptional.glMap2f(
+OpenGL.GL.exceptional.glMaterial(
+OpenGL.GL.exceptional.glRasterPos(
+OpenGL.GL.exceptional.glRasterPosDispatch
+OpenGL.GL.exceptional.glRectfv(
+OpenGL.GL.exceptional.glRectiv(
+OpenGL.GL.exceptional.glRectsv(
+OpenGL.GL.exceptional.glTexGenfv(
+OpenGL.GL.exceptional.glTexParameter(
+OpenGL.GL.exceptional.glVertex(
+OpenGL.GL.exceptional.glVertexDispatch
+OpenGL.GL.exceptional.lazy(
+OpenGL.GL.exceptional.simple
+OpenGL.GL.exceptional.wrapper
+
+--- from OpenGL.GL import exceptional ---
+exceptional.GL
+exceptional.GLU
+exceptional.GLfloatArray(
+exceptional.OpenGL
+exceptional.__all__
+exceptional.__builtins__
+exceptional.__doc__
+exceptional.__file__
+exceptional.__name__
+exceptional.__package__
+exceptional.annotations
+exceptional.arrays
+exceptional.constants
+exceptional.createBaseFunction(
+exceptional.ctypes
+exceptional.data_types
+exceptional.error
+exceptional.glAreTexturesResident(
+exceptional.glBegin(
+exceptional.glCallLists(
+exceptional.glColor(
+exceptional.glColorDispatch
+exceptional.glDeleteTextures(
+exceptional.glEdgeFlagv(
+exceptional.glEnd(
+exceptional.glGenTextures(
+exceptional.glIndexdv(
+exceptional.glIndexfv(
+exceptional.glIndexsv(
+exceptional.glIndexubv(
+exceptional.glMap1d(
+exceptional.glMap1f(
+exceptional.glMap2d(
+exceptional.glMap2f(
+exceptional.glMaterial(
+exceptional.glRasterPos(
+exceptional.glRasterPosDispatch
+exceptional.glRectfv(
+exceptional.glRectiv(
+exceptional.glRectsv(
+exceptional.glTexGenfv(
+exceptional.glTexParameter(
+exceptional.glVertex(
+exceptional.glVertexDispatch
+exceptional.lazy(
+exceptional.simple
+exceptional.wrapper
+
+--- from OpenGL.GL.exceptional import * ---
+GL
+GLU
+GLfloatArray(
+annotations
+createBaseFunction(
+data_types
+glColorDispatch
+glRasterPosDispatch
+glVertexDispatch
+
+--- import OpenGL.GL.glget ---
+OpenGL.GL.glget.GL_GET_LIGHT_SIZES
+OpenGL.GL.glget.GL_GET_MATERIAL_SIZES
+OpenGL.GL.glget.GL_GET_PIXEL_MAP_SIZE(
+OpenGL.GL.glget.GL_GET_SIZES
+OpenGL.GL.glget.GL_GET_TEX_ENV_SIZES
+OpenGL.GL.glget.GL_GET_TEX_GEN_SIZES
+OpenGL.GL.glget.GLenum(
+OpenGL.GL.glget.GLsize(
+OpenGL.GL.glget.GLsizei(
+OpenGL.GL.glget.PIXEL_MAP_SIZE_CONSTANT_MAP
+OpenGL.GL.glget.POLYGON_STIPPLE_SIZE
+OpenGL.GL.glget.TEX_PARAMETER_SIZES
+OpenGL.GL.glget.__all__
+OpenGL.GL.glget.__builtins__
+OpenGL.GL.glget.__doc__
+OpenGL.GL.glget.__file__
+OpenGL.GL.glget.__name__
+OpenGL.GL.glget.__package__
+OpenGL.GL.glget.addGLGetConstant(
+OpenGL.GL.glget.arrays
+OpenGL.GL.glget.converters
+OpenGL.GL.glget.ctypes
+OpenGL.GL.glget.error
+OpenGL.GL.glget.glGetBoolean(
+OpenGL.GL.glget.glGetBooleanv(
+OpenGL.GL.glget.glGetDouble(
+OpenGL.GL.glget.glGetDoublev(
+OpenGL.GL.glget.glGetFloat(
+OpenGL.GL.glget.glGetFloatv(
+OpenGL.GL.glget.glGetInteger(
+OpenGL.GL.glget.glGetIntegerv(
+OpenGL.GL.glget.glGetLightfv(
+OpenGL.GL.glget.glGetLightiv(
+OpenGL.GL.glget.glGetMaterialfv(
+OpenGL.GL.glget.glGetMaterialiv(
+OpenGL.GL.glget.glGetPixelMapfv(
+OpenGL.GL.glget.glGetPixelMapuiv(
+OpenGL.GL.glget.glGetPixelMapusv(
+OpenGL.GL.glget.glGetPolygonStipple(
+OpenGL.GL.glget.glGetPolygonStippleub(
+OpenGL.GL.glget.glGetString(
+OpenGL.GL.glget.glGetTexEnvfv(
+OpenGL.GL.glget.glGetTexEnviv(
+OpenGL.GL.glget.glGetTexGendv(
+OpenGL.GL.glget.glGetTexGenfv(
+OpenGL.GL.glget.glGetTexGeniv(
+OpenGL.GL.glget.glGetTexLevelParameterfv(
+OpenGL.GL.glget.glGetTexLevelParameteriv(
+OpenGL.GL.glget.glGetTexParameterfv(
+OpenGL.GL.glget.glGetTexParameteriv(
+OpenGL.GL.glget.platform
+OpenGL.GL.glget.simple
+OpenGL.GL.glget.wrapper
+
+--- from OpenGL.GL import glget ---
+glget.GL_GET_LIGHT_SIZES
+glget.GL_GET_MATERIAL_SIZES
+glget.GL_GET_PIXEL_MAP_SIZE(
+glget.GL_GET_SIZES
+glget.GL_GET_TEX_ENV_SIZES
+glget.GL_GET_TEX_GEN_SIZES
+glget.GLenum(
+glget.GLsize(
+glget.GLsizei(
+glget.PIXEL_MAP_SIZE_CONSTANT_MAP
+glget.POLYGON_STIPPLE_SIZE
+glget.TEX_PARAMETER_SIZES
+glget.__all__
+glget.__builtins__
+glget.__doc__
+glget.__file__
+glget.__name__
+glget.__package__
+glget.addGLGetConstant(
+glget.arrays
+glget.converters
+glget.ctypes
+glget.error
+glget.glGetBoolean(
+glget.glGetBooleanv(
+glget.glGetDouble(
+glget.glGetDoublev(
+glget.glGetFloat(
+glget.glGetFloatv(
+glget.glGetInteger(
+glget.glGetIntegerv(
+glget.glGetLightfv(
+glget.glGetLightiv(
+glget.glGetMaterialfv(
+glget.glGetMaterialiv(
+glget.glGetPixelMapfv(
+glget.glGetPixelMapuiv(
+glget.glGetPixelMapusv(
+glget.glGetPolygonStipple(
+glget.glGetPolygonStippleub(
+glget.glGetString(
+glget.glGetTexEnvfv(
+glget.glGetTexEnviv(
+glget.glGetTexGendv(
+glget.glGetTexGenfv(
+glget.glGetTexGeniv(
+glget.glGetTexLevelParameterfv(
+glget.glGetTexLevelParameteriv(
+glget.glGetTexParameterfv(
+glget.glGetTexParameteriv(
+glget.platform
+glget.simple
+glget.wrapper
+
+--- from OpenGL.GL.glget import * ---
+GL_GET_LIGHT_SIZES
+GL_GET_MATERIAL_SIZES
+GL_GET_PIXEL_MAP_SIZE(
+GL_GET_SIZES
+GL_GET_TEX_ENV_SIZES
+GL_GET_TEX_GEN_SIZES
+GLsize(
+PIXEL_MAP_SIZE_CONSTANT_MAP
+POLYGON_STIPPLE_SIZE
+TEX_PARAMETER_SIZES
+addGLGetConstant(
+
+--- import OpenGL.GL.images ---
+OpenGL.GL.images.CompressedImageConverter(
+OpenGL.GL.images.DATA_SIZE_NAMES
+OpenGL.GL.images.DIMENSION_NAMES
+OpenGL.GL.images.INT_DIMENSION_NAMES
+OpenGL.GL.images.ImageInputConverter(
+OpenGL.GL.images.PIXEL_NAMES
+OpenGL.GL.images.TypedImageInputConverter(
+OpenGL.GL.images.__all__
+OpenGL.GL.images.__builtins__
+OpenGL.GL.images.__doc__
+OpenGL.GL.images.__file__
+OpenGL.GL.images.__name__
+OpenGL.GL.images.__package__
+OpenGL.GL.images.arrays
+OpenGL.GL.images.asInt(
+OpenGL.GL.images.asIntConverter(
+OpenGL.GL.images.asWrapper(
+OpenGL.GL.images.compressedImageFunction(
+OpenGL.GL.images.ctypes
+OpenGL.GL.images.glDrawPixels(
+OpenGL.GL.images.glDrawPixelsb(
+OpenGL.GL.images.glDrawPixelsf(
+OpenGL.GL.images.glDrawPixelsi(
+OpenGL.GL.images.glDrawPixelss(
+OpenGL.GL.images.glDrawPixelsub(
+OpenGL.GL.images.glDrawPixelsui(
+OpenGL.GL.images.glDrawPixelsus(
+OpenGL.GL.images.glGetTexImage(
+OpenGL.GL.images.glGetTexImageb(
+OpenGL.GL.images.glGetTexImaged(
+OpenGL.GL.images.glGetTexImagef(
+OpenGL.GL.images.glGetTexImagei(
+OpenGL.GL.images.glGetTexImages(
+OpenGL.GL.images.glGetTexImageub(
+OpenGL.GL.images.glGetTexImageui(
+OpenGL.GL.images.glGetTexImageus(
+OpenGL.GL.images.glReadPixels(
+OpenGL.GL.images.glReadPixelsb(
+OpenGL.GL.images.glReadPixelsd(
+OpenGL.GL.images.glReadPixelsf(
+OpenGL.GL.images.glReadPixelsi(
+OpenGL.GL.images.glReadPixelss(
+OpenGL.GL.images.glReadPixelsub(
+OpenGL.GL.images.glReadPixelsui(
+OpenGL.GL.images.glReadPixelsus(
+OpenGL.GL.images.glTexImage1D(
+OpenGL.GL.images.glTexImage1Db(
+OpenGL.GL.images.glTexImage1Df(
+OpenGL.GL.images.glTexImage1Di(
+OpenGL.GL.images.glTexImage1Ds(
+OpenGL.GL.images.glTexImage1Dub(
+OpenGL.GL.images.glTexImage1Dui(
+OpenGL.GL.images.glTexImage1Dus(
+OpenGL.GL.images.glTexImage2D(
+OpenGL.GL.images.glTexImage2Db(
+OpenGL.GL.images.glTexImage2Df(
+OpenGL.GL.images.glTexImage2Di(
+OpenGL.GL.images.glTexImage2Ds(
+OpenGL.GL.images.glTexImage2Dub(
+OpenGL.GL.images.glTexImage2Dui(
+OpenGL.GL.images.glTexImage2Dus(
+OpenGL.GL.images.glTexSubImage1D(
+OpenGL.GL.images.glTexSubImage1Db(
+OpenGL.GL.images.glTexSubImage1Df(
+OpenGL.GL.images.glTexSubImage1Di(
+OpenGL.GL.images.glTexSubImage1Ds(
+OpenGL.GL.images.glTexSubImage1Dub(
+OpenGL.GL.images.glTexSubImage1Dui(
+OpenGL.GL.images.glTexSubImage1Dus(
+OpenGL.GL.images.glTexSubImage2D(
+OpenGL.GL.images.glTexSubImage2Db(
+OpenGL.GL.images.glTexSubImage2Df(
+OpenGL.GL.images.glTexSubImage2Di(
+OpenGL.GL.images.glTexSubImage2Ds(
+OpenGL.GL.images.glTexSubImage2Dub(
+OpenGL.GL.images.glTexSubImage2Dui(
+OpenGL.GL.images.glTexSubImage2Dus(
+OpenGL.GL.images.images
+OpenGL.GL.images.platform
+OpenGL.GL.images.setDimensionsAsInts(
+OpenGL.GL.images.setImageInput(
+OpenGL.GL.images.simple
+OpenGL.GL.images.typedImageFunction(
+OpenGL.GL.images.wrapper
+
+--- from OpenGL.GL import images ---
+images.CompressedImageConverter(
+images.DATA_SIZE_NAMES
+images.DIMENSION_NAMES
+images.INT_DIMENSION_NAMES
+images.ImageInputConverter(
+images.PIXEL_NAMES
+images.TypedImageInputConverter(
+images.__all__
+images.arrays
+images.asInt(
+images.asIntConverter(
+images.asWrapper(
+images.compressedImageFunction(
+images.ctypes
+images.glDrawPixels(
+images.glDrawPixelsb(
+images.glDrawPixelsf(
+images.glDrawPixelsi(
+images.glDrawPixelss(
+images.glDrawPixelsub(
+images.glDrawPixelsui(
+images.glDrawPixelsus(
+images.glGetTexImage(
+images.glGetTexImageb(
+images.glGetTexImaged(
+images.glGetTexImagef(
+images.glGetTexImagei(
+images.glGetTexImages(
+images.glGetTexImageub(
+images.glGetTexImageui(
+images.glGetTexImageus(
+images.glReadPixels(
+images.glReadPixelsb(
+images.glReadPixelsd(
+images.glReadPixelsf(
+images.glReadPixelsi(
+images.glReadPixelss(
+images.glReadPixelsub(
+images.glReadPixelsui(
+images.glReadPixelsus(
+images.glTexImage1D(
+images.glTexImage1Db(
+images.glTexImage1Df(
+images.glTexImage1Di(
+images.glTexImage1Ds(
+images.glTexImage1Dub(
+images.glTexImage1Dui(
+images.glTexImage1Dus(
+images.glTexImage2D(
+images.glTexImage2Db(
+images.glTexImage2Df(
+images.glTexImage2Di(
+images.glTexImage2Ds(
+images.glTexImage2Dub(
+images.glTexImage2Dui(
+images.glTexImage2Dus(
+images.glTexSubImage1D(
+images.glTexSubImage1Db(
+images.glTexSubImage1Df(
+images.glTexSubImage1Di(
+images.glTexSubImage1Ds(
+images.glTexSubImage1Dub(
+images.glTexSubImage1Dui(
+images.glTexSubImage1Dus(
+images.glTexSubImage2D(
+images.glTexSubImage2Db(
+images.glTexSubImage2Df(
+images.glTexSubImage2Di(
+images.glTexSubImage2Ds(
+images.glTexSubImage2Dub(
+images.glTexSubImage2Dui(
+images.glTexSubImage2Dus(
+images.images
+images.platform
+images.setDimensionsAsInts(
+images.setImageInput(
+images.simple
+images.typedImageFunction(
+images.wrapper
+
+--- from OpenGL.GL.images import * ---
+CompressedImageConverter(
+DATA_SIZE_NAMES
+DIMENSION_NAMES
+INT_DIMENSION_NAMES
+ImageInputConverter(
+PIXEL_NAMES
+TypedImageInputConverter(
+asInt(
+asIntConverter(
+asWrapper(
+compressedImageFunction(
+setDimensionsAsInts(
+setImageInput(
+typedImageFunction(
+
+--- import OpenGL.GL.pointers ---
+OpenGL.GL.pointers.GL_INTERLEAVED_ARRAY_POINTER
+OpenGL.GL.pointers.GLenum(
+OpenGL.GL.pointers.GLint(
+OpenGL.GL.pointers.GLsizei(
+OpenGL.GL.pointers.POINTER_FUNCTION_DATA
+OpenGL.GL.pointers.__all__
+OpenGL.GL.pointers.__builtins__
+OpenGL.GL.pointers.__doc__
+OpenGL.GL.pointers.__file__
+OpenGL.GL.pointers.__name__
+OpenGL.GL.pointers.__package__
+OpenGL.GL.pointers.annotations
+OpenGL.GL.pointers.args
+OpenGL.GL.pointers.arrays
+OpenGL.GL.pointers.constant
+OpenGL.GL.pointers.contextdata
+OpenGL.GL.pointers.converters
+OpenGL.GL.pointers.ctypes
+OpenGL.GL.pointers.error
+OpenGL.GL.pointers.glColorPointer(
+OpenGL.GL.pointers.glColorPointerb(
+OpenGL.GL.pointers.glColorPointerd(
+OpenGL.GL.pointers.glColorPointerf(
+OpenGL.GL.pointers.glColorPointeri(
+OpenGL.GL.pointers.glColorPointers(
+OpenGL.GL.pointers.glColorPointerub(
+OpenGL.GL.pointers.glColorPointerui(
+OpenGL.GL.pointers.glColorPointerus(
+OpenGL.GL.pointers.glDrawElements(
+OpenGL.GL.pointers.glDrawElementsub(
+OpenGL.GL.pointers.glDrawElementsui(
+OpenGL.GL.pointers.glDrawElementsus(
+OpenGL.GL.pointers.glEdgeFlagPointer(
+OpenGL.GL.pointers.glEdgeFlagPointerb(
+OpenGL.GL.pointers.glFeedbackBuffer(
+OpenGL.GL.pointers.glGetPointerv(
+OpenGL.GL.pointers.glIndexPointer(
+OpenGL.GL.pointers.glIndexPointerb(
+OpenGL.GL.pointers.glIndexPointerd(
+OpenGL.GL.pointers.glIndexPointerf(
+OpenGL.GL.pointers.glIndexPointeri(
+OpenGL.GL.pointers.glIndexPointers(
+OpenGL.GL.pointers.glIndexPointerub(
+OpenGL.GL.pointers.glInterleavedArrays(
+OpenGL.GL.pointers.glNormalPointer(
+OpenGL.GL.pointers.glNormalPointerb(
+OpenGL.GL.pointers.glNormalPointerd(
+OpenGL.GL.pointers.glNormalPointerf(
+OpenGL.GL.pointers.glNormalPointeri(
+OpenGL.GL.pointers.glNormalPointers(
+OpenGL.GL.pointers.glRenderMode(
+OpenGL.GL.pointers.glSelectBuffer(
+OpenGL.GL.pointers.glTexCoordPointer(
+OpenGL.GL.pointers.glTexCoordPointerb(
+OpenGL.GL.pointers.glTexCoordPointerd(
+OpenGL.GL.pointers.glTexCoordPointerf(
+OpenGL.GL.pointers.glTexCoordPointeri(
+OpenGL.GL.pointers.glTexCoordPointers(
+OpenGL.GL.pointers.glVertexPointer(
+OpenGL.GL.pointers.glVertexPointerb(
+OpenGL.GL.pointers.glVertexPointerd(
+OpenGL.GL.pointers.glVertexPointerf(
+OpenGL.GL.pointers.glVertexPointeri(
+OpenGL.GL.pointers.glVertexPointers(
+OpenGL.GL.pointers.platform
+OpenGL.GL.pointers.simple
+OpenGL.GL.pointers.weakref
+OpenGL.GL.pointers.wrapPointerFunction(
+OpenGL.GL.pointers.wrapper
+
+--- from OpenGL.GL import pointers ---
+pointers.GL_INTERLEAVED_ARRAY_POINTER
+pointers.GLenum(
+pointers.GLint(
+pointers.GLsizei(
+pointers.POINTER_FUNCTION_DATA
+pointers.__all__
+pointers.__builtins__
+pointers.__doc__
+pointers.__file__
+pointers.__name__
+pointers.__package__
+pointers.annotations
+pointers.args
+pointers.arrays
+pointers.constant
+pointers.contextdata
+pointers.converters
+pointers.ctypes
+pointers.error
+pointers.glColorPointer(
+pointers.glColorPointerb(
+pointers.glColorPointerd(
+pointers.glColorPointerf(
+pointers.glColorPointeri(
+pointers.glColorPointers(
+pointers.glColorPointerub(
+pointers.glColorPointerui(
+pointers.glColorPointerus(
+pointers.glDrawElements(
+pointers.glDrawElementsub(
+pointers.glDrawElementsui(
+pointers.glDrawElementsus(
+pointers.glEdgeFlagPointer(
+pointers.glEdgeFlagPointerb(
+pointers.glFeedbackBuffer(
+pointers.glGetPointerv(
+pointers.glIndexPointer(
+pointers.glIndexPointerb(
+pointers.glIndexPointerd(
+pointers.glIndexPointerf(
+pointers.glIndexPointeri(
+pointers.glIndexPointers(
+pointers.glIndexPointerub(
+pointers.glInterleavedArrays(
+pointers.glNormalPointer(
+pointers.glNormalPointerb(
+pointers.glNormalPointerd(
+pointers.glNormalPointerf(
+pointers.glNormalPointeri(
+pointers.glNormalPointers(
+pointers.glRenderMode(
+pointers.glSelectBuffer(
+pointers.glTexCoordPointer(
+pointers.glTexCoordPointerb(
+pointers.glTexCoordPointerd(
+pointers.glTexCoordPointerf(
+pointers.glTexCoordPointeri(
+pointers.glTexCoordPointers(
+pointers.glVertexPointer(
+pointers.glVertexPointerb(
+pointers.glVertexPointerd(
+pointers.glVertexPointerf(
+pointers.glVertexPointeri(
+pointers.glVertexPointers(
+pointers.platform
+pointers.simple
+pointers.weakref
+pointers.wrapPointerFunction(
+pointers.wrapper
+
+--- from OpenGL.GL.pointers import * ---
+POINTER_FUNCTION_DATA
+args
+contextdata
+wrapPointerFunction(
+
+--- import OpenGL.GLU ---
+OpenGL.GLU.Error(
+OpenGL.GLU.GLError(
+OpenGL.GLU.GLUError(
+OpenGL.GLU.GLUQuadric(
+OpenGL.GLU.GLUTError(
+OpenGL.GLU.GLUTerror(
+OpenGL.GLU.GLU_AUTO_LOAD_MATRIX
+OpenGL.GLU.GLU_BEGIN
+OpenGL.GLU.GLU_CCW
+OpenGL.GLU.GLU_CULLING
+OpenGL.GLU.GLU_CW
+OpenGL.GLU.GLU_DISPLAY_MODE
+OpenGL.GLU.GLU_DOMAIN_DISTANCE
+OpenGL.GLU.GLU_EDGE_FLAG
+OpenGL.GLU.GLU_END
+OpenGL.GLU.GLU_ERROR
+OpenGL.GLU.GLU_EXTENSIONS
+OpenGL.GLU.GLU_EXTERIOR
+OpenGL.GLU.GLU_FALSE
+OpenGL.GLU.GLU_FILL
+OpenGL.GLU.GLU_FLAT
+OpenGL.GLU.GLU_INCOMPATIBLE_GL_VERSION
+OpenGL.GLU.GLU_INSIDE
+OpenGL.GLU.GLU_INTERIOR
+OpenGL.GLU.GLU_INVALID_ENUM
+OpenGL.GLU.GLU_INVALID_OPERATION
+OpenGL.GLU.GLU_INVALID_VALUE
+OpenGL.GLU.GLU_LINE
+OpenGL.GLU.GLU_MAP1_TRIM_2
+OpenGL.GLU.GLU_MAP1_TRIM_3
+OpenGL.GLU.GLU_NONE
+OpenGL.GLU.GLU_NURBS_BEGIN
+OpenGL.GLU.GLU_NURBS_BEGIN_DATA
+OpenGL.GLU.GLU_NURBS_BEGIN_DATA_EXT
+OpenGL.GLU.GLU_NURBS_BEGIN_EXT
+OpenGL.GLU.GLU_NURBS_COLOR
+OpenGL.GLU.GLU_NURBS_COLOR_DATA
+OpenGL.GLU.GLU_NURBS_COLOR_DATA_EXT
+OpenGL.GLU.GLU_NURBS_COLOR_EXT
+OpenGL.GLU.GLU_NURBS_END
+OpenGL.GLU.GLU_NURBS_END_DATA
+OpenGL.GLU.GLU_NURBS_END_DATA_EXT
+OpenGL.GLU.GLU_NURBS_END_EXT
+OpenGL.GLU.GLU_NURBS_ERROR
+OpenGL.GLU.GLU_NURBS_ERROR1
+OpenGL.GLU.GLU_NURBS_ERROR10
+OpenGL.GLU.GLU_NURBS_ERROR11
+OpenGL.GLU.GLU_NURBS_ERROR12
+OpenGL.GLU.GLU_NURBS_ERROR13
+OpenGL.GLU.GLU_NURBS_ERROR14
+OpenGL.GLU.GLU_NURBS_ERROR15
+OpenGL.GLU.GLU_NURBS_ERROR16
+OpenGL.GLU.GLU_NURBS_ERROR17
+OpenGL.GLU.GLU_NURBS_ERROR18
+OpenGL.GLU.GLU_NURBS_ERROR19
+OpenGL.GLU.GLU_NURBS_ERROR2
+OpenGL.GLU.GLU_NURBS_ERROR20
+OpenGL.GLU.GLU_NURBS_ERROR21
+OpenGL.GLU.GLU_NURBS_ERROR22
+OpenGL.GLU.GLU_NURBS_ERROR23
+OpenGL.GLU.GLU_NURBS_ERROR24
+OpenGL.GLU.GLU_NURBS_ERROR25
+OpenGL.GLU.GLU_NURBS_ERROR26
+OpenGL.GLU.GLU_NURBS_ERROR27
+OpenGL.GLU.GLU_NURBS_ERROR28
+OpenGL.GLU.GLU_NURBS_ERROR29
+OpenGL.GLU.GLU_NURBS_ERROR3
+OpenGL.GLU.GLU_NURBS_ERROR30
+OpenGL.GLU.GLU_NURBS_ERROR31
+OpenGL.GLU.GLU_NURBS_ERROR32
+OpenGL.GLU.GLU_NURBS_ERROR33
+OpenGL.GLU.GLU_NURBS_ERROR34
+OpenGL.GLU.GLU_NURBS_ERROR35
+OpenGL.GLU.GLU_NURBS_ERROR36
+OpenGL.GLU.GLU_NURBS_ERROR37
+OpenGL.GLU.GLU_NURBS_ERROR4
+OpenGL.GLU.GLU_NURBS_ERROR5
+OpenGL.GLU.GLU_NURBS_ERROR6
+OpenGL.GLU.GLU_NURBS_ERROR7
+OpenGL.GLU.GLU_NURBS_ERROR8
+OpenGL.GLU.GLU_NURBS_ERROR9
+OpenGL.GLU.GLU_NURBS_MODE
+OpenGL.GLU.GLU_NURBS_MODE_EXT
+OpenGL.GLU.GLU_NURBS_NORMAL
+OpenGL.GLU.GLU_NURBS_NORMAL_DATA
+OpenGL.GLU.GLU_NURBS_NORMAL_DATA_EXT
+OpenGL.GLU.GLU_NURBS_NORMAL_EXT
+OpenGL.GLU.GLU_NURBS_RENDERER
+OpenGL.GLU.GLU_NURBS_RENDERER_EXT
+OpenGL.GLU.GLU_NURBS_TESSELLATOR
+OpenGL.GLU.GLU_NURBS_TESSELLATOR_EXT
+OpenGL.GLU.GLU_NURBS_TEXTURE_COORD
+OpenGL.GLU.GLU_NURBS_TEXTURE_COORD_DATA
+OpenGL.GLU.GLU_NURBS_TEX_COORD_DATA_EXT
+OpenGL.GLU.GLU_NURBS_TEX_COORD_EXT
+OpenGL.GLU.GLU_NURBS_VERTEX
+OpenGL.GLU.GLU_NURBS_VERTEX_DATA
+OpenGL.GLU.GLU_NURBS_VERTEX_DATA_EXT
+OpenGL.GLU.GLU_NURBS_VERTEX_EXT
+OpenGL.GLU.GLU_OBJECT_PARAMETRIC_ERROR
+OpenGL.GLU.GLU_OBJECT_PARAMETRIC_ERROR_EXT
+OpenGL.GLU.GLU_OBJECT_PATH_LENGTH
+OpenGL.GLU.GLU_OBJECT_PATH_LENGTH_EXT
+OpenGL.GLU.GLU_OUTLINE_PATCH
+OpenGL.GLU.GLU_OUTLINE_POLYGON
+OpenGL.GLU.GLU_OUTSIDE
+OpenGL.GLU.GLU_OUT_OF_MEMORY
+OpenGL.GLU.GLU_PARAMETRIC_ERROR
+OpenGL.GLU.GLU_PARAMETRIC_TOLERANCE
+OpenGL.GLU.GLU_PATH_LENGTH
+OpenGL.GLU.GLU_POINT
+OpenGL.GLU.GLU_SAMPLING_METHOD
+OpenGL.GLU.GLU_SAMPLING_TOLERANCE
+OpenGL.GLU.GLU_SILHOUETTE
+OpenGL.GLU.GLU_SMOOTH
+OpenGL.GLU.GLU_TESS_BEGIN
+OpenGL.GLU.GLU_TESS_BEGIN_DATA
+OpenGL.GLU.GLU_TESS_BOUNDARY_ONLY
+OpenGL.GLU.GLU_TESS_COMBINE
+OpenGL.GLU.GLU_TESS_COMBINE_DATA
+OpenGL.GLU.GLU_TESS_COORD_TOO_LARGE
+OpenGL.GLU.GLU_TESS_EDGE_FLAG
+OpenGL.GLU.GLU_TESS_EDGE_FLAG_DATA
+OpenGL.GLU.GLU_TESS_END
+OpenGL.GLU.GLU_TESS_END_DATA
+OpenGL.GLU.GLU_TESS_ERROR
+OpenGL.GLU.GLU_TESS_ERROR1
+OpenGL.GLU.GLU_TESS_ERROR2
+OpenGL.GLU.GLU_TESS_ERROR3
+OpenGL.GLU.GLU_TESS_ERROR4
+OpenGL.GLU.GLU_TESS_ERROR5
+OpenGL.GLU.GLU_TESS_ERROR6
+OpenGL.GLU.GLU_TESS_ERROR7
+OpenGL.GLU.GLU_TESS_ERROR8
+OpenGL.GLU.GLU_TESS_ERROR_DATA
+OpenGL.GLU.GLU_TESS_MAX_COORD
+OpenGL.GLU.GLU_TESS_MISSING_BEGIN_CONTOUR
+OpenGL.GLU.GLU_TESS_MISSING_BEGIN_POLYGON
+OpenGL.GLU.GLU_TESS_MISSING_END_CONTOUR
+OpenGL.GLU.GLU_TESS_MISSING_END_POLYGON
+OpenGL.GLU.GLU_TESS_NEED_COMBINE_CALLBACK
+OpenGL.GLU.GLU_TESS_TOLERANCE
+OpenGL.GLU.GLU_TESS_VERTEX
+OpenGL.GLU.GLU_TESS_VERTEX_DATA
+OpenGL.GLU.GLU_TESS_WINDING_ABS_GEQ_TWO
+OpenGL.GLU.GLU_TESS_WINDING_NEGATIVE
+OpenGL.GLU.GLU_TESS_WINDING_NONZERO
+OpenGL.GLU.GLU_TESS_WINDING_ODD
+OpenGL.GLU.GLU_TESS_WINDING_POSITIVE
+OpenGL.GLU.GLU_TESS_WINDING_RULE
+OpenGL.GLU.GLU_TRUE
+OpenGL.GLU.GLU_UNKNOWN
+OpenGL.GLU.GLU_U_STEP
+OpenGL.GLU.GLU_VERSION
+OpenGL.GLU.GLU_VERSION_1_1
+OpenGL.GLU.GLU_VERSION_1_2
+OpenGL.GLU.GLU_VERSION_1_3
+OpenGL.GLU.GLU_VERTEX
+OpenGL.GLU.GLU_V_STEP
+OpenGL.GLU.GLUerror(
+OpenGL.GLU.GLUnurbs(
+OpenGL.GLU.GLUnurbsObj(
+OpenGL.GLU.GLUquadric(
+OpenGL.GLU.GLUquadricObj(
+OpenGL.GLU.GLUtesselator(
+OpenGL.GLU.GLUtesselatorObj(
+OpenGL.GLU.GLUtriangulatorObj(
+OpenGL.GLU.GLboolean(
+OpenGL.GLU.GLdouble(
+OpenGL.GLU.GLenum(
+OpenGL.GLU.GLerror(
+OpenGL.GLU.GLfloat(
+OpenGL.GLU.GLint(
+OpenGL.GLU.GLsizei(
+OpenGL.GLU.GLubyte(
+OpenGL.GLU.GLvoid
+OpenGL.GLU.__builtins__
+OpenGL.GLU.__doc__
+OpenGL.GLU.__file__
+OpenGL.GLU.__name__
+OpenGL.GLU.__package__
+OpenGL.GLU.__path__
+OpenGL.GLU.ctypes
+OpenGL.GLU.glCheckError(
+OpenGL.GLU.gluBeginCurve(
+OpenGL.GLU.gluBeginPolygon(
+OpenGL.GLU.gluBeginSurface(
+OpenGL.GLU.gluBeginTrim(
+OpenGL.GLU.gluBuild1DMipmapLevels(
+OpenGL.GLU.gluBuild1DMipmaps(
+OpenGL.GLU.gluBuild2DMipmapLevels(
+OpenGL.GLU.gluBuild2DMipmaps(
+OpenGL.GLU.gluBuild3DMipmapLevels(
+OpenGL.GLU.gluBuild3DMipmaps(
+OpenGL.GLU.gluCheckExtension(
+OpenGL.GLU.gluCylinder(
+OpenGL.GLU.gluDeleteNurbsRenderer(
+OpenGL.GLU.gluDeleteQuadric(
+OpenGL.GLU.gluDeleteTess(
+OpenGL.GLU.gluDisk(
+OpenGL.GLU.gluEndCurve(
+OpenGL.GLU.gluEndPolygon(
+OpenGL.GLU.gluEndSurface(
+OpenGL.GLU.gluEndTrim(
+OpenGL.GLU.gluErrorString(
+OpenGL.GLU.gluGetNurbsProperty(
+OpenGL.GLU.gluGetString(
+OpenGL.GLU.gluGetTessProperty(
+OpenGL.GLU.gluLoadSamplingMatrices(
+OpenGL.GLU.gluLookAt(
+OpenGL.GLU.gluNewNurbsRenderer(
+OpenGL.GLU.gluNewQuadric(
+OpenGL.GLU.gluNewTess(
+OpenGL.GLU.gluNextContour(
+OpenGL.GLU.gluNurbsCallback(
+OpenGL.GLU.gluNurbsCallbackData(
+OpenGL.GLU.gluNurbsCallbackDataEXT(
+OpenGL.GLU.gluNurbsCurve(
+OpenGL.GLU.gluNurbsProperty(
+OpenGL.GLU.gluNurbsSurface(
+OpenGL.GLU.gluOrtho2D(
+OpenGL.GLU.gluPartialDisk(
+OpenGL.GLU.gluPerspective(
+OpenGL.GLU.gluPickMatrix(
+OpenGL.GLU.gluProject(
+OpenGL.GLU.gluPwlCurve(
+OpenGL.GLU.gluQuadricCallback(
+OpenGL.GLU.gluQuadricDrawStyle(
+OpenGL.GLU.gluQuadricNormals(
+OpenGL.GLU.gluQuadricOrientation(
+OpenGL.GLU.gluQuadricTexture(
+OpenGL.GLU.gluScaleImage(
+OpenGL.GLU.gluSphere(
+OpenGL.GLU.gluTessBeginContour(
+OpenGL.GLU.gluTessBeginPolygon(
+OpenGL.GLU.gluTessCallback(
+OpenGL.GLU.gluTessEndContour(
+OpenGL.GLU.gluTessEndPolygon(
+OpenGL.GLU.gluTessNormal(
+OpenGL.GLU.gluTessProperty(
+OpenGL.GLU.gluTessVertex(
+OpenGL.GLU.gluUnProject(
+OpenGL.GLU.gluUnProject4(
+OpenGL.GLU.glunurbs
+OpenGL.GLU.glustruct
+OpenGL.GLU.platform
+OpenGL.GLU.projection
+OpenGL.GLU.quadrics
+OpenGL.GLU.tess
+
+--- from OpenGL import GLU ---
+GLU.Error(
+GLU.GLError(
+GLU.GLUError(
+GLU.GLUQuadric(
+GLU.GLUTError(
+GLU.GLUTerror(
+GLU.GLU_AUTO_LOAD_MATRIX
+GLU.GLU_BEGIN
+GLU.GLU_CCW
+GLU.GLU_CULLING
+GLU.GLU_CW
+GLU.GLU_DISPLAY_MODE
+GLU.GLU_DOMAIN_DISTANCE
+GLU.GLU_EDGE_FLAG
+GLU.GLU_END
+GLU.GLU_ERROR
+GLU.GLU_EXTENSIONS
+GLU.GLU_EXTERIOR
+GLU.GLU_FALSE
+GLU.GLU_FILL
+GLU.GLU_FLAT
+GLU.GLU_INCOMPATIBLE_GL_VERSION
+GLU.GLU_INSIDE
+GLU.GLU_INTERIOR
+GLU.GLU_INVALID_ENUM
+GLU.GLU_INVALID_OPERATION
+GLU.GLU_INVALID_VALUE
+GLU.GLU_LINE
+GLU.GLU_MAP1_TRIM_2
+GLU.GLU_MAP1_TRIM_3
+GLU.GLU_NONE
+GLU.GLU_NURBS_BEGIN
+GLU.GLU_NURBS_BEGIN_DATA
+GLU.GLU_NURBS_BEGIN_DATA_EXT
+GLU.GLU_NURBS_BEGIN_EXT
+GLU.GLU_NURBS_COLOR
+GLU.GLU_NURBS_COLOR_DATA
+GLU.GLU_NURBS_COLOR_DATA_EXT
+GLU.GLU_NURBS_COLOR_EXT
+GLU.GLU_NURBS_END
+GLU.GLU_NURBS_END_DATA
+GLU.GLU_NURBS_END_DATA_EXT
+GLU.GLU_NURBS_END_EXT
+GLU.GLU_NURBS_ERROR
+GLU.GLU_NURBS_ERROR1
+GLU.GLU_NURBS_ERROR10
+GLU.GLU_NURBS_ERROR11
+GLU.GLU_NURBS_ERROR12
+GLU.GLU_NURBS_ERROR13
+GLU.GLU_NURBS_ERROR14
+GLU.GLU_NURBS_ERROR15
+GLU.GLU_NURBS_ERROR16
+GLU.GLU_NURBS_ERROR17
+GLU.GLU_NURBS_ERROR18
+GLU.GLU_NURBS_ERROR19
+GLU.GLU_NURBS_ERROR2
+GLU.GLU_NURBS_ERROR20
+GLU.GLU_NURBS_ERROR21
+GLU.GLU_NURBS_ERROR22
+GLU.GLU_NURBS_ERROR23
+GLU.GLU_NURBS_ERROR24
+GLU.GLU_NURBS_ERROR25
+GLU.GLU_NURBS_ERROR26
+GLU.GLU_NURBS_ERROR27
+GLU.GLU_NURBS_ERROR28
+GLU.GLU_NURBS_ERROR29
+GLU.GLU_NURBS_ERROR3
+GLU.GLU_NURBS_ERROR30
+GLU.GLU_NURBS_ERROR31
+GLU.GLU_NURBS_ERROR32
+GLU.GLU_NURBS_ERROR33
+GLU.GLU_NURBS_ERROR34
+GLU.GLU_NURBS_ERROR35
+GLU.GLU_NURBS_ERROR36
+GLU.GLU_NURBS_ERROR37
+GLU.GLU_NURBS_ERROR4
+GLU.GLU_NURBS_ERROR5
+GLU.GLU_NURBS_ERROR6
+GLU.GLU_NURBS_ERROR7
+GLU.GLU_NURBS_ERROR8
+GLU.GLU_NURBS_ERROR9
+GLU.GLU_NURBS_MODE
+GLU.GLU_NURBS_MODE_EXT
+GLU.GLU_NURBS_NORMAL
+GLU.GLU_NURBS_NORMAL_DATA
+GLU.GLU_NURBS_NORMAL_DATA_EXT
+GLU.GLU_NURBS_NORMAL_EXT
+GLU.GLU_NURBS_RENDERER
+GLU.GLU_NURBS_RENDERER_EXT
+GLU.GLU_NURBS_TESSELLATOR
+GLU.GLU_NURBS_TESSELLATOR_EXT
+GLU.GLU_NURBS_TEXTURE_COORD
+GLU.GLU_NURBS_TEXTURE_COORD_DATA
+GLU.GLU_NURBS_TEX_COORD_DATA_EXT
+GLU.GLU_NURBS_TEX_COORD_EXT
+GLU.GLU_NURBS_VERTEX
+GLU.GLU_NURBS_VERTEX_DATA
+GLU.GLU_NURBS_VERTEX_DATA_EXT
+GLU.GLU_NURBS_VERTEX_EXT
+GLU.GLU_OBJECT_PARAMETRIC_ERROR
+GLU.GLU_OBJECT_PARAMETRIC_ERROR_EXT
+GLU.GLU_OBJECT_PATH_LENGTH
+GLU.GLU_OBJECT_PATH_LENGTH_EXT
+GLU.GLU_OUTLINE_PATCH
+GLU.GLU_OUTLINE_POLYGON
+GLU.GLU_OUTSIDE
+GLU.GLU_OUT_OF_MEMORY
+GLU.GLU_PARAMETRIC_ERROR
+GLU.GLU_PARAMETRIC_TOLERANCE
+GLU.GLU_PATH_LENGTH
+GLU.GLU_POINT
+GLU.GLU_SAMPLING_METHOD
+GLU.GLU_SAMPLING_TOLERANCE
+GLU.GLU_SILHOUETTE
+GLU.GLU_SMOOTH
+GLU.GLU_TESS_BEGIN
+GLU.GLU_TESS_BEGIN_DATA
+GLU.GLU_TESS_BOUNDARY_ONLY
+GLU.GLU_TESS_COMBINE
+GLU.GLU_TESS_COMBINE_DATA
+GLU.GLU_TESS_COORD_TOO_LARGE
+GLU.GLU_TESS_EDGE_FLAG
+GLU.GLU_TESS_EDGE_FLAG_DATA
+GLU.GLU_TESS_END
+GLU.GLU_TESS_END_DATA
+GLU.GLU_TESS_ERROR
+GLU.GLU_TESS_ERROR1
+GLU.GLU_TESS_ERROR2
+GLU.GLU_TESS_ERROR3
+GLU.GLU_TESS_ERROR4
+GLU.GLU_TESS_ERROR5
+GLU.GLU_TESS_ERROR6
+GLU.GLU_TESS_ERROR7
+GLU.GLU_TESS_ERROR8
+GLU.GLU_TESS_ERROR_DATA
+GLU.GLU_TESS_MAX_COORD
+GLU.GLU_TESS_MISSING_BEGIN_CONTOUR
+GLU.GLU_TESS_MISSING_BEGIN_POLYGON
+GLU.GLU_TESS_MISSING_END_CONTOUR
+GLU.GLU_TESS_MISSING_END_POLYGON
+GLU.GLU_TESS_NEED_COMBINE_CALLBACK
+GLU.GLU_TESS_TOLERANCE
+GLU.GLU_TESS_VERTEX
+GLU.GLU_TESS_VERTEX_DATA
+GLU.GLU_TESS_WINDING_ABS_GEQ_TWO
+GLU.GLU_TESS_WINDING_NEGATIVE
+GLU.GLU_TESS_WINDING_NONZERO
+GLU.GLU_TESS_WINDING_ODD
+GLU.GLU_TESS_WINDING_POSITIVE
+GLU.GLU_TESS_WINDING_RULE
+GLU.GLU_TRUE
+GLU.GLU_UNKNOWN
+GLU.GLU_U_STEP
+GLU.GLU_VERSION
+GLU.GLU_VERSION_1_1
+GLU.GLU_VERSION_1_2
+GLU.GLU_VERSION_1_3
+GLU.GLU_VERTEX
+GLU.GLU_V_STEP
+GLU.GLUerror(
+GLU.GLUnurbs(
+GLU.GLUnurbsObj(
+GLU.GLUquadric(
+GLU.GLUquadricObj(
+GLU.GLUtesselator(
+GLU.GLUtesselatorObj(
+GLU.GLUtriangulatorObj(
+GLU.GLboolean(
+GLU.GLdouble(
+GLU.GLenum(
+GLU.GLerror(
+GLU.GLfloat(
+GLU.GLint(
+GLU.GLsizei(
+GLU.GLubyte(
+GLU.GLvoid
+GLU.__builtins__
+GLU.__doc__
+GLU.__file__
+GLU.__name__
+GLU.__package__
+GLU.__path__
+GLU.ctypes
+GLU.glCheckError(
+GLU.gluBeginCurve(
+GLU.gluBeginPolygon(
+GLU.gluBeginSurface(
+GLU.gluBeginTrim(
+GLU.gluBuild1DMipmapLevels(
+GLU.gluBuild1DMipmaps(
+GLU.gluBuild2DMipmapLevels(
+GLU.gluBuild2DMipmaps(
+GLU.gluBuild3DMipmapLevels(
+GLU.gluBuild3DMipmaps(
+GLU.gluCheckExtension(
+GLU.gluCylinder(
+GLU.gluDeleteNurbsRenderer(
+GLU.gluDeleteQuadric(
+GLU.gluDeleteTess(
+GLU.gluDisk(
+GLU.gluEndCurve(
+GLU.gluEndPolygon(
+GLU.gluEndSurface(
+GLU.gluEndTrim(
+GLU.gluErrorString(
+GLU.gluGetNurbsProperty(
+GLU.gluGetString(
+GLU.gluGetTessProperty(
+GLU.gluLoadSamplingMatrices(
+GLU.gluLookAt(
+GLU.gluNewNurbsRenderer(
+GLU.gluNewQuadric(
+GLU.gluNewTess(
+GLU.gluNextContour(
+GLU.gluNurbsCallback(
+GLU.gluNurbsCallbackData(
+GLU.gluNurbsCallbackDataEXT(
+GLU.gluNurbsCurve(
+GLU.gluNurbsProperty(
+GLU.gluNurbsSurface(
+GLU.gluOrtho2D(
+GLU.gluPartialDisk(
+GLU.gluPerspective(
+GLU.gluPickMatrix(
+GLU.gluProject(
+GLU.gluPwlCurve(
+GLU.gluQuadricCallback(
+GLU.gluQuadricDrawStyle(
+GLU.gluQuadricNormals(
+GLU.gluQuadricOrientation(
+GLU.gluQuadricTexture(
+GLU.gluScaleImage(
+GLU.gluSphere(
+GLU.gluTessBeginContour(
+GLU.gluTessBeginPolygon(
+GLU.gluTessCallback(
+GLU.gluTessEndContour(
+GLU.gluTessEndPolygon(
+GLU.gluTessNormal(
+GLU.gluTessProperty(
+GLU.gluTessVertex(
+GLU.gluUnProject(
+GLU.gluUnProject4(
+GLU.glunurbs
+GLU.glustruct
+GLU.platform
+GLU.projection
+GLU.quadrics
+GLU.tess
+
+--- from OpenGL.GLU import * ---
+GLUQuadric(
+GLU_AUTO_LOAD_MATRIX
+GLU_BEGIN
+GLU_CCW
+GLU_CULLING
+GLU_CW
+GLU_DISPLAY_MODE
+GLU_DOMAIN_DISTANCE
+GLU_EDGE_FLAG
+GLU_END
+GLU_ERROR
+GLU_EXTENSIONS
+GLU_EXTERIOR
+GLU_FALSE
+GLU_FILL
+GLU_FLAT
+GLU_INCOMPATIBLE_GL_VERSION
+GLU_INSIDE
+GLU_INTERIOR
+GLU_INVALID_ENUM
+GLU_INVALID_OPERATION
+GLU_INVALID_VALUE
+GLU_LINE
+GLU_MAP1_TRIM_2
+GLU_MAP1_TRIM_3
+GLU_NONE
+GLU_NURBS_BEGIN
+GLU_NURBS_BEGIN_DATA
+GLU_NURBS_BEGIN_DATA_EXT
+GLU_NURBS_BEGIN_EXT
+GLU_NURBS_COLOR
+GLU_NURBS_COLOR_DATA
+GLU_NURBS_COLOR_DATA_EXT
+GLU_NURBS_COLOR_EXT
+GLU_NURBS_END
+GLU_NURBS_END_DATA
+GLU_NURBS_END_DATA_EXT
+GLU_NURBS_END_EXT
+GLU_NURBS_ERROR
+GLU_NURBS_ERROR1
+GLU_NURBS_ERROR10
+GLU_NURBS_ERROR11
+GLU_NURBS_ERROR12
+GLU_NURBS_ERROR13
+GLU_NURBS_ERROR14
+GLU_NURBS_ERROR15
+GLU_NURBS_ERROR16
+GLU_NURBS_ERROR17
+GLU_NURBS_ERROR18
+GLU_NURBS_ERROR19
+GLU_NURBS_ERROR2
+GLU_NURBS_ERROR20
+GLU_NURBS_ERROR21
+GLU_NURBS_ERROR22
+GLU_NURBS_ERROR23
+GLU_NURBS_ERROR24
+GLU_NURBS_ERROR25
+GLU_NURBS_ERROR26
+GLU_NURBS_ERROR27
+GLU_NURBS_ERROR28
+GLU_NURBS_ERROR29
+GLU_NURBS_ERROR3
+GLU_NURBS_ERROR30
+GLU_NURBS_ERROR31
+GLU_NURBS_ERROR32
+GLU_NURBS_ERROR33
+GLU_NURBS_ERROR34
+GLU_NURBS_ERROR35
+GLU_NURBS_ERROR36
+GLU_NURBS_ERROR37
+GLU_NURBS_ERROR4
+GLU_NURBS_ERROR5
+GLU_NURBS_ERROR6
+GLU_NURBS_ERROR7
+GLU_NURBS_ERROR8
+GLU_NURBS_ERROR9
+GLU_NURBS_MODE
+GLU_NURBS_MODE_EXT
+GLU_NURBS_NORMAL
+GLU_NURBS_NORMAL_DATA
+GLU_NURBS_NORMAL_DATA_EXT
+GLU_NURBS_NORMAL_EXT
+GLU_NURBS_RENDERER
+GLU_NURBS_RENDERER_EXT
+GLU_NURBS_TESSELLATOR
+GLU_NURBS_TESSELLATOR_EXT
+GLU_NURBS_TEXTURE_COORD
+GLU_NURBS_TEXTURE_COORD_DATA
+GLU_NURBS_TEX_COORD_DATA_EXT
+GLU_NURBS_TEX_COORD_EXT
+GLU_NURBS_VERTEX
+GLU_NURBS_VERTEX_DATA
+GLU_NURBS_VERTEX_DATA_EXT
+GLU_NURBS_VERTEX_EXT
+GLU_OBJECT_PARAMETRIC_ERROR
+GLU_OBJECT_PARAMETRIC_ERROR_EXT
+GLU_OBJECT_PATH_LENGTH
+GLU_OBJECT_PATH_LENGTH_EXT
+GLU_OUTLINE_PATCH
+GLU_OUTLINE_POLYGON
+GLU_OUTSIDE
+GLU_OUT_OF_MEMORY
+GLU_PARAMETRIC_ERROR
+GLU_PARAMETRIC_TOLERANCE
+GLU_PATH_LENGTH
+GLU_POINT
+GLU_SAMPLING_METHOD
+GLU_SAMPLING_TOLERANCE
+GLU_SILHOUETTE
+GLU_SMOOTH
+GLU_TESS_BEGIN
+GLU_TESS_BEGIN_DATA
+GLU_TESS_BOUNDARY_ONLY
+GLU_TESS_COMBINE
+GLU_TESS_COMBINE_DATA
+GLU_TESS_COORD_TOO_LARGE
+GLU_TESS_EDGE_FLAG
+GLU_TESS_EDGE_FLAG_DATA
+GLU_TESS_END
+GLU_TESS_END_DATA
+GLU_TESS_ERROR
+GLU_TESS_ERROR1
+GLU_TESS_ERROR2
+GLU_TESS_ERROR3
+GLU_TESS_ERROR4
+GLU_TESS_ERROR5
+GLU_TESS_ERROR6
+GLU_TESS_ERROR7
+GLU_TESS_ERROR8
+GLU_TESS_ERROR_DATA
+GLU_TESS_MAX_COORD
+GLU_TESS_MISSING_BEGIN_CONTOUR
+GLU_TESS_MISSING_BEGIN_POLYGON
+GLU_TESS_MISSING_END_CONTOUR
+GLU_TESS_MISSING_END_POLYGON
+GLU_TESS_NEED_COMBINE_CALLBACK
+GLU_TESS_TOLERANCE
+GLU_TESS_VERTEX
+GLU_TESS_VERTEX_DATA
+GLU_TESS_WINDING_ABS_GEQ_TWO
+GLU_TESS_WINDING_NEGATIVE
+GLU_TESS_WINDING_NONZERO
+GLU_TESS_WINDING_ODD
+GLU_TESS_WINDING_POSITIVE
+GLU_TESS_WINDING_RULE
+GLU_TRUE
+GLU_UNKNOWN
+GLU_U_STEP
+GLU_VERSION
+GLU_VERSION_1_1
+GLU_VERSION_1_2
+GLU_VERSION_1_3
+GLU_VERTEX
+GLU_V_STEP
+GLUnurbs(
+GLUnurbsObj(
+GLUquadric(
+GLUquadricObj(
+GLUtesselator(
+GLUtesselatorObj(
+GLUtriangulatorObj(
+gluBeginCurve(
+gluBeginPolygon(
+gluBeginSurface(
+gluBeginTrim(
+gluBuild1DMipmapLevels(
+gluBuild1DMipmaps(
+gluBuild2DMipmapLevels(
+gluBuild2DMipmaps(
+gluBuild3DMipmapLevels(
+gluBuild3DMipmaps(
+gluCheckExtension(
+gluCylinder(
+gluDeleteNurbsRenderer(
+gluDeleteQuadric(
+gluDeleteTess(
+gluDisk(
+gluEndCurve(
+gluEndPolygon(
+gluEndSurface(
+gluEndTrim(
+gluErrorString(
+gluGetNurbsProperty(
+gluGetString(
+gluGetTessProperty(
+gluLoadSamplingMatrices(
+gluLookAt(
+gluNewNurbsRenderer(
+gluNewQuadric(
+gluNewTess(
+gluNextContour(
+gluNurbsCallback(
+gluNurbsCallbackData(
+gluNurbsCallbackDataEXT(
+gluNurbsCurve(
+gluNurbsProperty(
+gluNurbsSurface(
+gluOrtho2D(
+gluPartialDisk(
+gluPerspective(
+gluPickMatrix(
+gluProject(
+gluPwlCurve(
+gluQuadricCallback(
+gluQuadricDrawStyle(
+gluQuadricNormals(
+gluQuadricOrientation(
+gluQuadricTexture(
+gluScaleImage(
+gluSphere(
+gluTessBeginContour(
+gluTessBeginPolygon(
+gluTessCallback(
+gluTessEndContour(
+gluTessEndPolygon(
+gluTessNormal(
+gluTessProperty(
+gluTessVertex(
+gluUnProject(
+gluUnProject4(
+glunurbs
+glustruct
+projection
+quadrics
+tess
+
+--- import OpenGL.GLU.glunurbs ---
+OpenGL.GLU.glunurbs.GLUnurbs(
+OpenGL.GLU.glunurbs.PLATFORM
+OpenGL.GLU.glunurbs.__all__
+OpenGL.GLU.glunurbs.__builtins__
+OpenGL.GLU.glunurbs.__doc__
+OpenGL.GLU.glunurbs.__file__
+OpenGL.GLU.glunurbs.__name__
+OpenGL.GLU.glunurbs.__package__
+OpenGL.GLU.glunurbs.arrays
+OpenGL.GLU.glunurbs.converters
+OpenGL.GLU.glunurbs.ctypes
+OpenGL.GLU.glunurbs.gluNewNurbsRenderer(
+OpenGL.GLU.glunurbs.gluNurbsCallback(
+OpenGL.GLU.glunurbs.gluNurbsCallbackData(
+OpenGL.GLU.glunurbs.gluNurbsCallbackDataEXT(
+OpenGL.GLU.glunurbs.gluNurbsCurve(
+OpenGL.GLU.glunurbs.gluNurbsSurface(
+OpenGL.GLU.glunurbs.gluPwlCurve(
+OpenGL.GLU.glunurbs.glustruct
+OpenGL.GLU.glunurbs.lazy(
+OpenGL.GLU.glunurbs.platform
+OpenGL.GLU.glunurbs.simple
+OpenGL.GLU.glunurbs.weakref
+OpenGL.GLU.glunurbs.wrapper
+
+--- from OpenGL.GLU import glunurbs ---
+glunurbs.GLUnurbs(
+glunurbs.PLATFORM
+glunurbs.__all__
+glunurbs.__builtins__
+glunurbs.__doc__
+glunurbs.__file__
+glunurbs.__name__
+glunurbs.__package__
+glunurbs.arrays
+glunurbs.converters
+glunurbs.ctypes
+glunurbs.gluNewNurbsRenderer(
+glunurbs.gluNurbsCallback(
+glunurbs.gluNurbsCallbackData(
+glunurbs.gluNurbsCallbackDataEXT(
+glunurbs.gluNurbsCurve(
+glunurbs.gluNurbsSurface(
+glunurbs.gluPwlCurve(
+glunurbs.glustruct
+glunurbs.lazy(
+glunurbs.platform
+glunurbs.simple
+glunurbs.weakref
+glunurbs.wrapper
+
+--- from OpenGL.GLU.glunurbs import * ---
+PLATFORM
+
+--- import OpenGL.GLU.glustruct ---
+OpenGL.GLU.glustruct.GLUStruct(
+OpenGL.GLU.glustruct.__builtins__
+OpenGL.GLU.glustruct.__doc__
+OpenGL.GLU.glustruct.__file__
+OpenGL.GLU.glustruct.__name__
+OpenGL.GLU.glustruct.__package__
+OpenGL.GLU.glustruct.ctypes
+OpenGL.GLU.glustruct.weakref
+
+--- from OpenGL.GLU import glustruct ---
+glustruct.GLUStruct(
+glustruct.__builtins__
+glustruct.__doc__
+glustruct.__file__
+glustruct.__name__
+glustruct.__package__
+glustruct.ctypes
+glustruct.weakref
+
+--- from OpenGL.GLU.glustruct import * ---
+GLUStruct(
+
+--- import OpenGL.GLU.projection ---
+OpenGL.GLU.projection.GL
+OpenGL.GLU.projection.POINTER(
+OpenGL.GLU.projection.__all__
+OpenGL.GLU.projection.__builtins__
+OpenGL.GLU.projection.__doc__
+OpenGL.GLU.projection.__file__
+OpenGL.GLU.projection.__name__
+OpenGL.GLU.projection.__package__
+OpenGL.GLU.projection.arrays
+OpenGL.GLU.projection.ctypes
+OpenGL.GLU.projection.gluProject(
+OpenGL.GLU.projection.gluUnProject(
+OpenGL.GLU.projection.gluUnProject4(
+OpenGL.GLU.projection.lazy(
+OpenGL.GLU.projection.simple
+
+--- from OpenGL.GLU import projection ---
+projection.GL
+projection.POINTER(
+projection.__all__
+projection.__builtins__
+projection.__doc__
+projection.__file__
+projection.__name__
+projection.__package__
+projection.arrays
+projection.ctypes
+projection.gluProject(
+projection.gluUnProject(
+projection.gluUnProject4(
+projection.lazy(
+projection.simple
+
+--- from OpenGL.GLU.projection import * ---
+POINTER(
+
+--- import OpenGL.GLU.quadrics ---
+OpenGL.GLU.quadrics.GLU
+OpenGL.GLU.quadrics.GLUQuadric(
+OpenGL.GLU.quadrics.GLUquadric(
+OpenGL.GLU.quadrics.PLATFORM
+OpenGL.GLU.quadrics.__all__
+OpenGL.GLU.quadrics.__builtins__
+OpenGL.GLU.quadrics.__doc__
+OpenGL.GLU.quadrics.__file__
+OpenGL.GLU.quadrics.__name__
+OpenGL.GLU.quadrics.__package__
+OpenGL.GLU.quadrics.createBaseFunction(
+OpenGL.GLU.quadrics.ctypes
+OpenGL.GLU.quadrics.gluNewQuadric(
+OpenGL.GLU.quadrics.gluQuadricCallback(
+OpenGL.GLU.quadrics.simple
+
+--- from OpenGL.GLU import quadrics ---
+quadrics.GLU
+quadrics.GLUQuadric(
+quadrics.GLUquadric(
+quadrics.PLATFORM
+quadrics.__all__
+quadrics.__builtins__
+quadrics.__doc__
+quadrics.__file__
+quadrics.__name__
+quadrics.__package__
+quadrics.createBaseFunction(
+quadrics.ctypes
+quadrics.gluNewQuadric(
+quadrics.gluQuadricCallback(
+quadrics.simple
+
+--- from OpenGL.GLU.quadrics import * ---
+
+--- import OpenGL.GLU.tess ---
+OpenGL.GLU.tess.GLU
+OpenGL.GLU.tess.GLUtesselator(
+OpenGL.GLU.tess.PLATFORM
+OpenGL.GLU.tess.__all__
+OpenGL.GLU.tess.__builtins__
+OpenGL.GLU.tess.__doc__
+OpenGL.GLU.tess.__file__
+OpenGL.GLU.tess.__name__
+OpenGL.GLU.tess.__package__
+OpenGL.GLU.tess.arrays
+OpenGL.GLU.tess.constants
+OpenGL.GLU.tess.createBaseFunction(
+OpenGL.GLU.tess.ctypes
+OpenGL.GLU.tess.gluGetTessProperty(
+OpenGL.GLU.tess.gluNewTess(
+OpenGL.GLU.tess.gluTessBeginPolygon(
+OpenGL.GLU.tess.gluTessCallback(
+OpenGL.GLU.tess.gluTessVertex(
+OpenGL.GLU.tess.gluTessVertexBase(
+OpenGL.GLU.tess.glustruct
+OpenGL.GLU.tess.lazy(
+OpenGL.GLU.tess.simple
+
+--- from OpenGL.GLU import tess ---
+tess.GLU
+tess.GLUtesselator(
+tess.PLATFORM
+tess.__all__
+tess.__builtins__
+tess.__doc__
+tess.__file__
+tess.__name__
+tess.__package__
+tess.arrays
+tess.constants
+tess.createBaseFunction(
+tess.ctypes
+tess.gluGetTessProperty(
+tess.gluNewTess(
+tess.gluTessBeginPolygon(
+tess.gluTessCallback(
+tess.gluTessVertex(
+tess.gluTessVertexBase(
+tess.glustruct
+tess.lazy(
+tess.simple
+
+--- from OpenGL.GLU.tess import * ---
+gluTessVertexBase(
+
+--- import OpenGL.GLUT ---
+OpenGL.GLUT.ARRAY_TYPE_TO_CONSTANT
+OpenGL.GLUT.Constant(
+OpenGL.GLUT.CurrentContextIsValid(
+OpenGL.GLUT.FUNCTION_TYPE(
+OpenGL.GLUT.GLUT
+OpenGL.GLUT.GLUTCallback(
+OpenGL.GLUT.GLUTMenuCallback(
+OpenGL.GLUT.GLUTTimerCallback(
+OpenGL.GLUT.GLUT_ACCUM
+OpenGL.GLUT.GLUT_ACTION_CONTINUE_EXECUTION
+OpenGL.GLUT.GLUT_ACTION_EXIT
+OpenGL.GLUT.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+OpenGL.GLUT.GLUT_ACTION_ON_WINDOW_CLOSE
+OpenGL.GLUT.GLUT_ACTIVE_ALT
+OpenGL.GLUT.GLUT_ACTIVE_CTRL
+OpenGL.GLUT.GLUT_ACTIVE_SHIFT
+OpenGL.GLUT.GLUT_ALPHA
+OpenGL.GLUT.GLUT_API_VERSION
+OpenGL.GLUT.GLUT_BITMAP_8_BY_13
+OpenGL.GLUT.GLUT_BITMAP_9_BY_15
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_10
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_12
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_18
+OpenGL.GLUT.GLUT_BITMAP_TIMES_ROMAN_10
+OpenGL.GLUT.GLUT_BITMAP_TIMES_ROMAN_24
+OpenGL.GLUT.GLUT_BLUE
+OpenGL.GLUT.GLUT_CREATE_NEW_CONTEXT
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_LEFT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_SIDE
+OpenGL.GLUT.GLUT_CURSOR_CROSSHAIR
+OpenGL.GLUT.GLUT_CURSOR_CYCLE
+OpenGL.GLUT.GLUT_CURSOR_DESTROY
+OpenGL.GLUT.GLUT_CURSOR_FULL_CROSSHAIR
+OpenGL.GLUT.GLUT_CURSOR_HELP
+OpenGL.GLUT.GLUT_CURSOR_INFO
+OpenGL.GLUT.GLUT_CURSOR_INHERIT
+OpenGL.GLUT.GLUT_CURSOR_LEFT_ARROW
+OpenGL.GLUT.GLUT_CURSOR_LEFT_RIGHT
+OpenGL.GLUT.GLUT_CURSOR_LEFT_SIDE
+OpenGL.GLUT.GLUT_CURSOR_NONE
+OpenGL.GLUT.GLUT_CURSOR_RIGHT_ARROW
+OpenGL.GLUT.GLUT_CURSOR_RIGHT_SIDE
+OpenGL.GLUT.GLUT_CURSOR_SPRAY
+OpenGL.GLUT.GLUT_CURSOR_TEXT
+OpenGL.GLUT.GLUT_CURSOR_TOP_LEFT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_TOP_RIGHT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_TOP_SIDE
+OpenGL.GLUT.GLUT_CURSOR_UP_DOWN
+OpenGL.GLUT.GLUT_CURSOR_WAIT
+OpenGL.GLUT.GLUT_DEPTH
+OpenGL.GLUT.GLUT_DEVICE_IGNORE_KEY_REPEAT
+OpenGL.GLUT.GLUT_DEVICE_KEY_REPEAT
+OpenGL.GLUT.GLUT_DISPLAY_MODE_POSSIBLE
+OpenGL.GLUT.GLUT_DOUBLE
+OpenGL.GLUT.GLUT_DOWN
+OpenGL.GLUT.GLUT_ELAPSED_TIME
+OpenGL.GLUT.GLUT_ENTERED
+OpenGL.GLUT.GLUT_FULLY_COVERED
+OpenGL.GLUT.GLUT_FULLY_RETAINED
+OpenGL.GLUT.GLUT_GAME_MODE_ACTIVE
+OpenGL.GLUT.GLUT_GAME_MODE_DISPLAY_CHANGED
+OpenGL.GLUT.GLUT_GAME_MODE_HEIGHT
+OpenGL.GLUT.GLUT_GAME_MODE_PIXEL_DEPTH
+OpenGL.GLUT.GLUT_GAME_MODE_POSSIBLE
+OpenGL.GLUT.GLUT_GAME_MODE_REFRESH_RATE
+OpenGL.GLUT.GLUT_GAME_MODE_WIDTH
+OpenGL.GLUT.GLUT_GREEN
+OpenGL.GLUT.GLUT_GUARD_CALLBACKS
+OpenGL.GLUT.GLUT_HAS_DIAL_AND_BUTTON_BOX
+OpenGL.GLUT.GLUT_HAS_JOYSTICK
+OpenGL.GLUT.GLUT_HAS_KEYBOARD
+OpenGL.GLUT.GLUT_HAS_MOUSE
+OpenGL.GLUT.GLUT_HAS_OVERLAY
+OpenGL.GLUT.GLUT_HAS_SPACEBALL
+OpenGL.GLUT.GLUT_HAS_TABLET
+OpenGL.GLUT.GLUT_HIDDEN
+OpenGL.GLUT.GLUT_INDEX
+OpenGL.GLUT.GLUT_INIT_DISPLAY_MODE
+OpenGL.GLUT.GLUT_INIT_STATE
+OpenGL.GLUT.GLUT_INIT_WINDOW_HEIGHT
+OpenGL.GLUT.GLUT_INIT_WINDOW_WIDTH
+OpenGL.GLUT.GLUT_INIT_WINDOW_X
+OpenGL.GLUT.GLUT_INIT_WINDOW_Y
+OpenGL.GLUT.GLUT_JOYSTICK_AXES
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTONS
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_A
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_B
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_C
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_D
+OpenGL.GLUT.GLUT_JOYSTICK_POLL_RATE
+OpenGL.GLUT.GLUT_KEY_DOWN
+OpenGL.GLUT.GLUT_KEY_END
+OpenGL.GLUT.GLUT_KEY_F1
+OpenGL.GLUT.GLUT_KEY_F10
+OpenGL.GLUT.GLUT_KEY_F11
+OpenGL.GLUT.GLUT_KEY_F12
+OpenGL.GLUT.GLUT_KEY_F2
+OpenGL.GLUT.GLUT_KEY_F3
+OpenGL.GLUT.GLUT_KEY_F4
+OpenGL.GLUT.GLUT_KEY_F5
+OpenGL.GLUT.GLUT_KEY_F6
+OpenGL.GLUT.GLUT_KEY_F7
+OpenGL.GLUT.GLUT_KEY_F8
+OpenGL.GLUT.GLUT_KEY_F9
+OpenGL.GLUT.GLUT_KEY_HOME
+OpenGL.GLUT.GLUT_KEY_INSERT
+OpenGL.GLUT.GLUT_KEY_LEFT
+OpenGL.GLUT.GLUT_KEY_PAGE_DOWN
+OpenGL.GLUT.GLUT_KEY_PAGE_UP
+OpenGL.GLUT.GLUT_KEY_REPEAT_DEFAULT
+OpenGL.GLUT.GLUT_KEY_REPEAT_OFF
+OpenGL.GLUT.GLUT_KEY_REPEAT_ON
+OpenGL.GLUT.GLUT_KEY_RIGHT
+OpenGL.GLUT.GLUT_KEY_UP
+OpenGL.GLUT.GLUT_LAYER_IN_USE
+OpenGL.GLUT.GLUT_LEFT
+OpenGL.GLUT.GLUT_LEFT_BUTTON
+OpenGL.GLUT.GLUT_LUMINANCE
+OpenGL.GLUT.GLUT_MENU_IN_USE
+OpenGL.GLUT.GLUT_MENU_NOT_IN_USE
+OpenGL.GLUT.GLUT_MENU_NUM_ITEMS
+OpenGL.GLUT.GLUT_MIDDLE_BUTTON
+OpenGL.GLUT.GLUT_MULTISAMPLE
+OpenGL.GLUT.GLUT_NORMAL
+OpenGL.GLUT.GLUT_NORMAL_DAMAGED
+OpenGL.GLUT.GLUT_NOT_VISIBLE
+OpenGL.GLUT.GLUT_NUM_BUTTON_BOX_BUTTONS
+OpenGL.GLUT.GLUT_NUM_DIALS
+OpenGL.GLUT.GLUT_NUM_MOUSE_BUTTONS
+OpenGL.GLUT.GLUT_NUM_SPACEBALL_BUTTONS
+OpenGL.GLUT.GLUT_NUM_TABLET_BUTTONS
+OpenGL.GLUT.GLUT_OVERLAY
+OpenGL.GLUT.GLUT_OVERLAY_DAMAGED
+OpenGL.GLUT.GLUT_OVERLAY_POSSIBLE
+OpenGL.GLUT.GLUT_OWNS_JOYSTICK
+OpenGL.GLUT.GLUT_PARTIALLY_RETAINED
+OpenGL.GLUT.GLUT_RED
+OpenGL.GLUT.GLUT_RENDERING_CONTEXT
+OpenGL.GLUT.GLUT_RGB
+OpenGL.GLUT.GLUT_RGBA
+OpenGL.GLUT.GLUT_RIGHT_BUTTON
+OpenGL.GLUT.GLUT_SCREEN_HEIGHT
+OpenGL.GLUT.GLUT_SCREEN_HEIGHT_MM
+OpenGL.GLUT.GLUT_SCREEN_WIDTH
+OpenGL.GLUT.GLUT_SCREEN_WIDTH_MM
+OpenGL.GLUT.GLUT_SINGLE
+OpenGL.GLUT.GLUT_STENCIL
+OpenGL.GLUT.GLUT_STEREO
+OpenGL.GLUT.GLUT_STROKE_MONO_ROMAN
+OpenGL.GLUT.GLUT_STROKE_ROMAN
+OpenGL.GLUT.GLUT_TRANSPARENT_INDEX
+OpenGL.GLUT.GLUT_UP
+OpenGL.GLUT.GLUT_USE_CURRENT_CONTEXT
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_HEIGHT
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_IN_USE
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_POSSIBLE
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_WIDTH
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_WIDTH_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_X
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_X_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_Y
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_Y_DELTA
+OpenGL.GLUT.GLUT_VISIBLE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_ALPHA_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_BLUE_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_GREEN_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_RED_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ALPHA_SIZE
+OpenGL.GLUT.GLUT_WINDOW_BLUE_SIZE
+OpenGL.GLUT.GLUT_WINDOW_BORDER_WIDTH
+OpenGL.GLUT.GLUT_WINDOW_BUFFER_SIZE
+OpenGL.GLUT.GLUT_WINDOW_COLORMAP_SIZE
+OpenGL.GLUT.GLUT_WINDOW_CURSOR
+OpenGL.GLUT.GLUT_WINDOW_DEPTH_SIZE
+OpenGL.GLUT.GLUT_WINDOW_DOUBLEBUFFER
+OpenGL.GLUT.GLUT_WINDOW_FORMAT_ID
+OpenGL.GLUT.GLUT_WINDOW_GREEN_SIZE
+OpenGL.GLUT.GLUT_WINDOW_HEADER_HEIGHT
+OpenGL.GLUT.GLUT_WINDOW_HEIGHT
+OpenGL.GLUT.GLUT_WINDOW_NUM_CHILDREN
+OpenGL.GLUT.GLUT_WINDOW_NUM_SAMPLES
+OpenGL.GLUT.GLUT_WINDOW_PARENT
+OpenGL.GLUT.GLUT_WINDOW_RED_SIZE
+OpenGL.GLUT.GLUT_WINDOW_RGBA
+OpenGL.GLUT.GLUT_WINDOW_STENCIL_SIZE
+OpenGL.GLUT.GLUT_WINDOW_STEREO
+OpenGL.GLUT.GLUT_WINDOW_WIDTH
+OpenGL.GLUT.GLUT_WINDOW_X
+OpenGL.GLUT.GLUT_WINDOW_Y
+OpenGL.GLUT.GLUT_XLIB_IMPLEMENTATION
+OpenGL.GLUT.GL_BYTE
+OpenGL.GLUT.GL_CHAR(
+OpenGL.GLUT.GL_DOUBLE
+OpenGL.GLUT.GL_FALSE
+OpenGL.GLUT.GL_FLOAT
+OpenGL.GLUT.GL_HALF_NV
+OpenGL.GLUT.GL_INT
+OpenGL.GLUT.GL_SHORT
+OpenGL.GLUT.GL_TRUE
+OpenGL.GLUT.GL_UNSIGNED_BYTE
+OpenGL.GLUT.GL_UNSIGNED_INT
+OpenGL.GLUT.GL_UNSIGNED_SHORT
+OpenGL.GLUT.GLbitfield(
+OpenGL.GLUT.GLboolean(
+OpenGL.GLUT.GLbyte(
+OpenGL.GLUT.GLchar(
+OpenGL.GLUT.GLcharARB(
+OpenGL.GLUT.GLclampd(
+OpenGL.GLUT.GLclampf(
+OpenGL.GLUT.GLdouble(
+OpenGL.GLUT.GLenum(
+OpenGL.GLUT.GLfloat(
+OpenGL.GLUT.GLhalfARB(
+OpenGL.GLUT.GLhalfNV(
+OpenGL.GLUT.GLhandle(
+OpenGL.GLUT.GLhandleARB(
+OpenGL.GLUT.GLint(
+OpenGL.GLUT.GLintptr(
+OpenGL.GLUT.GLintptrARB(
+OpenGL.GLUT.GLshort(
+OpenGL.GLUT.GLsizei(
+OpenGL.GLUT.GLsizeiptr(
+OpenGL.GLUT.GLsizeiptrARB(
+OpenGL.GLUT.GLubyte(
+OpenGL.GLUT.GLuint(
+OpenGL.GLUT.GLushort(
+OpenGL.GLUT.GLvoid
+OpenGL.GLUT.HAVE_FREEGLUT
+OpenGL.GLUT.INITIALIZED
+OpenGL.GLUT.PLATFORM
+OpenGL.GLUT.__builtins__
+OpenGL.GLUT.__doc__
+OpenGL.GLUT.__file__
+OpenGL.GLUT.__name__
+OpenGL.GLUT.__package__
+OpenGL.GLUT.__path__
+OpenGL.GLUT.arrays
+OpenGL.GLUT.c_char_p(
+OpenGL.GLUT.c_int(
+OpenGL.GLUT.c_ubyte(
+OpenGL.GLUT.c_void_p(
+OpenGL.GLUT.constant
+OpenGL.GLUT.contextdata
+OpenGL.GLUT.ctypes
+OpenGL.GLUT.error
+OpenGL.GLUT.fonts
+OpenGL.GLUT.freeglut
+OpenGL.GLUT.glutAddMenuEntry(
+OpenGL.GLUT.glutAddSubMenu(
+OpenGL.GLUT.glutAttachMenu(
+OpenGL.GLUT.glutBitmapCharacter(
+OpenGL.GLUT.glutBitmapHeight(
+OpenGL.GLUT.glutBitmapLength(
+OpenGL.GLUT.glutBitmapString(
+OpenGL.GLUT.glutBitmapWidth(
+OpenGL.GLUT.glutButtonBoxFunc(
+OpenGL.GLUT.glutChangeToMenuEntry(
+OpenGL.GLUT.glutChangeToSubMenu(
+OpenGL.GLUT.glutCloseFunc(
+OpenGL.GLUT.glutCopyColormap(
+OpenGL.GLUT.glutCreateMenu(
+OpenGL.GLUT.glutCreateSubWindow(
+OpenGL.GLUT.glutCreateWindow(
+OpenGL.GLUT.glutDestroyMenu(
+OpenGL.GLUT.glutDestroyWindow(
+OpenGL.GLUT.glutDetachMenu(
+OpenGL.GLUT.glutDeviceGet(
+OpenGL.GLUT.glutDialsFunc(
+OpenGL.GLUT.glutDisplayFunc(
+OpenGL.GLUT.glutEnterGameMode(
+OpenGL.GLUT.glutEntryFunc(
+OpenGL.GLUT.glutEstablishOverlay(
+OpenGL.GLUT.glutExtensionSupported(
+OpenGL.GLUT.glutForceJoystickFunc(
+OpenGL.GLUT.glutFullScreen(
+OpenGL.GLUT.glutGameModeGet(
+OpenGL.GLUT.glutGameModeString(
+OpenGL.GLUT.glutGet(
+OpenGL.GLUT.glutGetColor(
+OpenGL.GLUT.glutGetMenu(
+OpenGL.GLUT.glutGetMenuData(
+OpenGL.GLUT.glutGetModifiers(
+OpenGL.GLUT.glutGetProcAddress(
+OpenGL.GLUT.glutGetWindow(
+OpenGL.GLUT.glutGetWindowData(
+OpenGL.GLUT.glutHideOverlay(
+OpenGL.GLUT.glutHideWindow(
+OpenGL.GLUT.glutIconifyWindow(
+OpenGL.GLUT.glutIdleFunc(
+OpenGL.GLUT.glutIgnoreKeyRepeat(
+OpenGL.GLUT.glutInit(
+OpenGL.GLUT.glutInitDisplayMode(
+OpenGL.GLUT.glutInitDisplayString(
+OpenGL.GLUT.glutInitWindowPosition(
+OpenGL.GLUT.glutInitWindowSize(
+OpenGL.GLUT.glutJoystickFunc(
+OpenGL.GLUT.glutKeyboardFunc(
+OpenGL.GLUT.glutKeyboardUpFunc(
+OpenGL.GLUT.glutLayerGet(
+OpenGL.GLUT.glutLeaveGameMode(
+OpenGL.GLUT.glutLeaveMainLoop(
+OpenGL.GLUT.glutMainLoop(
+OpenGL.GLUT.glutMainLoopEvent(
+OpenGL.GLUT.glutMenuDestroyFunc(
+OpenGL.GLUT.glutMenuStateFunc(
+OpenGL.GLUT.glutMenuStatusFunc(
+OpenGL.GLUT.glutMotionFunc(
+OpenGL.GLUT.glutMouseFunc(
+OpenGL.GLUT.glutMouseWheelFunc(
+OpenGL.GLUT.glutOverlayDisplayFunc(
+OpenGL.GLUT.glutPassiveMotionFunc(
+OpenGL.GLUT.glutPopWindow(
+OpenGL.GLUT.glutPositionWindow(
+OpenGL.GLUT.glutPostOverlayRedisplay(
+OpenGL.GLUT.glutPostRedisplay(
+OpenGL.GLUT.glutPostWindowOverlayRedisplay(
+OpenGL.GLUT.glutPostWindowRedisplay(
+OpenGL.GLUT.glutPushWindow(
+OpenGL.GLUT.glutRemoveMenuItem(
+OpenGL.GLUT.glutRemoveOverlay(
+OpenGL.GLUT.glutReportErrors(
+OpenGL.GLUT.glutReshapeFunc(
+OpenGL.GLUT.glutReshapeWindow(
+OpenGL.GLUT.glutSetColor(
+OpenGL.GLUT.glutSetCursor(
+OpenGL.GLUT.glutSetIconTitle(
+OpenGL.GLUT.glutSetKeyRepeat(
+OpenGL.GLUT.glutSetMenu(
+OpenGL.GLUT.glutSetMenuData(
+OpenGL.GLUT.glutSetOption(
+OpenGL.GLUT.glutSetWindow(
+OpenGL.GLUT.glutSetWindowData(
+OpenGL.GLUT.glutSetWindowTitle(
+OpenGL.GLUT.glutSetupVideoResizing(
+OpenGL.GLUT.glutShowOverlay(
+OpenGL.GLUT.glutShowWindow(
+OpenGL.GLUT.glutSolidCone(
+OpenGL.GLUT.glutSolidCube(
+OpenGL.GLUT.glutSolidCylinder(
+OpenGL.GLUT.glutSolidDodecahedron(
+OpenGL.GLUT.glutSolidIcosahedron(
+OpenGL.GLUT.glutSolidOctahedron(
+OpenGL.GLUT.glutSolidRhombicDodecahedron(
+OpenGL.GLUT.glutSolidSierpinskiSponge(
+OpenGL.GLUT.glutSolidSphere(
+OpenGL.GLUT.glutSolidTeapot(
+OpenGL.GLUT.glutSolidTetrahedron(
+OpenGL.GLUT.glutSolidTorus(
+OpenGL.GLUT.glutSpaceballButtonFunc(
+OpenGL.GLUT.glutSpaceballMotionFunc(
+OpenGL.GLUT.glutSpaceballRotateFunc(
+OpenGL.GLUT.glutSpecialFunc(
+OpenGL.GLUT.glutSpecialUpFunc(
+OpenGL.GLUT.glutStopVideoResizing(
+OpenGL.GLUT.glutStrokeCharacter(
+OpenGL.GLUT.glutStrokeHeight(
+OpenGL.GLUT.glutStrokeLength(
+OpenGL.GLUT.glutStrokeString(
+OpenGL.GLUT.glutStrokeWidth(
+OpenGL.GLUT.glutSwapBuffers(
+OpenGL.GLUT.glutTabletButtonFunc(
+OpenGL.GLUT.glutTabletMotionFunc(
+OpenGL.GLUT.glutTimerFunc(
+OpenGL.GLUT.glutUseLayer(
+OpenGL.GLUT.glutVideoPan(
+OpenGL.GLUT.glutVideoResize(
+OpenGL.GLUT.glutVideoResizeGet(
+OpenGL.GLUT.glutVisibilityFunc(
+OpenGL.GLUT.glutWMCloseFunc(
+OpenGL.GLUT.glutWarpPointer(
+OpenGL.GLUT.glutWindowStatusFunc(
+OpenGL.GLUT.glutWireCone(
+OpenGL.GLUT.glutWireCube(
+OpenGL.GLUT.glutWireCylinder(
+OpenGL.GLUT.glutWireDodecahedron(
+OpenGL.GLUT.glutWireIcosahedron(
+OpenGL.GLUT.glutWireOctahedron(
+OpenGL.GLUT.glutWireRhombicDodecahedron(
+OpenGL.GLUT.glutWireSierpinskiSponge(
+OpenGL.GLUT.glutWireSphere(
+OpenGL.GLUT.glutWireTeapot(
+OpenGL.GLUT.glutWireTetrahedron(
+OpenGL.GLUT.glutWireTorus(
+OpenGL.GLUT.log
+OpenGL.GLUT.logs
+OpenGL.GLUT.os
+OpenGL.GLUT.platform
+OpenGL.GLUT.simple
+OpenGL.GLUT.size_t(
+OpenGL.GLUT.special
+OpenGL.GLUT.sys
+OpenGL.GLUT.traceback
+
+--- from OpenGL import GLUT ---
+GLUT.ARRAY_TYPE_TO_CONSTANT
+GLUT.Constant(
+GLUT.CurrentContextIsValid(
+GLUT.FUNCTION_TYPE(
+GLUT.GLUT
+GLUT.GLUTCallback(
+GLUT.GLUTMenuCallback(
+GLUT.GLUTTimerCallback(
+GLUT.GLUT_ACCUM
+GLUT.GLUT_ACTION_CONTINUE_EXECUTION
+GLUT.GLUT_ACTION_EXIT
+GLUT.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+GLUT.GLUT_ACTION_ON_WINDOW_CLOSE
+GLUT.GLUT_ACTIVE_ALT
+GLUT.GLUT_ACTIVE_CTRL
+GLUT.GLUT_ACTIVE_SHIFT
+GLUT.GLUT_ALPHA
+GLUT.GLUT_API_VERSION
+GLUT.GLUT_BITMAP_8_BY_13
+GLUT.GLUT_BITMAP_9_BY_15
+GLUT.GLUT_BITMAP_HELVETICA_10
+GLUT.GLUT_BITMAP_HELVETICA_12
+GLUT.GLUT_BITMAP_HELVETICA_18
+GLUT.GLUT_BITMAP_TIMES_ROMAN_10
+GLUT.GLUT_BITMAP_TIMES_ROMAN_24
+GLUT.GLUT_BLUE
+GLUT.GLUT_CREATE_NEW_CONTEXT
+GLUT.GLUT_CURSOR_BOTTOM_LEFT_CORNER
+GLUT.GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+GLUT.GLUT_CURSOR_BOTTOM_SIDE
+GLUT.GLUT_CURSOR_CROSSHAIR
+GLUT.GLUT_CURSOR_CYCLE
+GLUT.GLUT_CURSOR_DESTROY
+GLUT.GLUT_CURSOR_FULL_CROSSHAIR
+GLUT.GLUT_CURSOR_HELP
+GLUT.GLUT_CURSOR_INFO
+GLUT.GLUT_CURSOR_INHERIT
+GLUT.GLUT_CURSOR_LEFT_ARROW
+GLUT.GLUT_CURSOR_LEFT_RIGHT
+GLUT.GLUT_CURSOR_LEFT_SIDE
+GLUT.GLUT_CURSOR_NONE
+GLUT.GLUT_CURSOR_RIGHT_ARROW
+GLUT.GLUT_CURSOR_RIGHT_SIDE
+GLUT.GLUT_CURSOR_SPRAY
+GLUT.GLUT_CURSOR_TEXT
+GLUT.GLUT_CURSOR_TOP_LEFT_CORNER
+GLUT.GLUT_CURSOR_TOP_RIGHT_CORNER
+GLUT.GLUT_CURSOR_TOP_SIDE
+GLUT.GLUT_CURSOR_UP_DOWN
+GLUT.GLUT_CURSOR_WAIT
+GLUT.GLUT_DEPTH
+GLUT.GLUT_DEVICE_IGNORE_KEY_REPEAT
+GLUT.GLUT_DEVICE_KEY_REPEAT
+GLUT.GLUT_DISPLAY_MODE_POSSIBLE
+GLUT.GLUT_DOUBLE
+GLUT.GLUT_DOWN
+GLUT.GLUT_ELAPSED_TIME
+GLUT.GLUT_ENTERED
+GLUT.GLUT_FULLY_COVERED
+GLUT.GLUT_FULLY_RETAINED
+GLUT.GLUT_GAME_MODE_ACTIVE
+GLUT.GLUT_GAME_MODE_DISPLAY_CHANGED
+GLUT.GLUT_GAME_MODE_HEIGHT
+GLUT.GLUT_GAME_MODE_PIXEL_DEPTH
+GLUT.GLUT_GAME_MODE_POSSIBLE
+GLUT.GLUT_GAME_MODE_REFRESH_RATE
+GLUT.GLUT_GAME_MODE_WIDTH
+GLUT.GLUT_GREEN
+GLUT.GLUT_GUARD_CALLBACKS
+GLUT.GLUT_HAS_DIAL_AND_BUTTON_BOX
+GLUT.GLUT_HAS_JOYSTICK
+GLUT.GLUT_HAS_KEYBOARD
+GLUT.GLUT_HAS_MOUSE
+GLUT.GLUT_HAS_OVERLAY
+GLUT.GLUT_HAS_SPACEBALL
+GLUT.GLUT_HAS_TABLET
+GLUT.GLUT_HIDDEN
+GLUT.GLUT_INDEX
+GLUT.GLUT_INIT_DISPLAY_MODE
+GLUT.GLUT_INIT_STATE
+GLUT.GLUT_INIT_WINDOW_HEIGHT
+GLUT.GLUT_INIT_WINDOW_WIDTH
+GLUT.GLUT_INIT_WINDOW_X
+GLUT.GLUT_INIT_WINDOW_Y
+GLUT.GLUT_JOYSTICK_AXES
+GLUT.GLUT_JOYSTICK_BUTTONS
+GLUT.GLUT_JOYSTICK_BUTTON_A
+GLUT.GLUT_JOYSTICK_BUTTON_B
+GLUT.GLUT_JOYSTICK_BUTTON_C
+GLUT.GLUT_JOYSTICK_BUTTON_D
+GLUT.GLUT_JOYSTICK_POLL_RATE
+GLUT.GLUT_KEY_DOWN
+GLUT.GLUT_KEY_END
+GLUT.GLUT_KEY_F1
+GLUT.GLUT_KEY_F10
+GLUT.GLUT_KEY_F11
+GLUT.GLUT_KEY_F12
+GLUT.GLUT_KEY_F2
+GLUT.GLUT_KEY_F3
+GLUT.GLUT_KEY_F4
+GLUT.GLUT_KEY_F5
+GLUT.GLUT_KEY_F6
+GLUT.GLUT_KEY_F7
+GLUT.GLUT_KEY_F8
+GLUT.GLUT_KEY_F9
+GLUT.GLUT_KEY_HOME
+GLUT.GLUT_KEY_INSERT
+GLUT.GLUT_KEY_LEFT
+GLUT.GLUT_KEY_PAGE_DOWN
+GLUT.GLUT_KEY_PAGE_UP
+GLUT.GLUT_KEY_REPEAT_DEFAULT
+GLUT.GLUT_KEY_REPEAT_OFF
+GLUT.GLUT_KEY_REPEAT_ON
+GLUT.GLUT_KEY_RIGHT
+GLUT.GLUT_KEY_UP
+GLUT.GLUT_LAYER_IN_USE
+GLUT.GLUT_LEFT
+GLUT.GLUT_LEFT_BUTTON
+GLUT.GLUT_LUMINANCE
+GLUT.GLUT_MENU_IN_USE
+GLUT.GLUT_MENU_NOT_IN_USE
+GLUT.GLUT_MENU_NUM_ITEMS
+GLUT.GLUT_MIDDLE_BUTTON
+GLUT.GLUT_MULTISAMPLE
+GLUT.GLUT_NORMAL
+GLUT.GLUT_NORMAL_DAMAGED
+GLUT.GLUT_NOT_VISIBLE
+GLUT.GLUT_NUM_BUTTON_BOX_BUTTONS
+GLUT.GLUT_NUM_DIALS
+GLUT.GLUT_NUM_MOUSE_BUTTONS
+GLUT.GLUT_NUM_SPACEBALL_BUTTONS
+GLUT.GLUT_NUM_TABLET_BUTTONS
+GLUT.GLUT_OVERLAY
+GLUT.GLUT_OVERLAY_DAMAGED
+GLUT.GLUT_OVERLAY_POSSIBLE
+GLUT.GLUT_OWNS_JOYSTICK
+GLUT.GLUT_PARTIALLY_RETAINED
+GLUT.GLUT_RED
+GLUT.GLUT_RENDERING_CONTEXT
+GLUT.GLUT_RGB
+GLUT.GLUT_RGBA
+GLUT.GLUT_RIGHT_BUTTON
+GLUT.GLUT_SCREEN_HEIGHT
+GLUT.GLUT_SCREEN_HEIGHT_MM
+GLUT.GLUT_SCREEN_WIDTH
+GLUT.GLUT_SCREEN_WIDTH_MM
+GLUT.GLUT_SINGLE
+GLUT.GLUT_STENCIL
+GLUT.GLUT_STEREO
+GLUT.GLUT_STROKE_MONO_ROMAN
+GLUT.GLUT_STROKE_ROMAN
+GLUT.GLUT_TRANSPARENT_INDEX
+GLUT.GLUT_UP
+GLUT.GLUT_USE_CURRENT_CONTEXT
+GLUT.GLUT_VIDEO_RESIZE_HEIGHT
+GLUT.GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+GLUT.GLUT_VIDEO_RESIZE_IN_USE
+GLUT.GLUT_VIDEO_RESIZE_POSSIBLE
+GLUT.GLUT_VIDEO_RESIZE_WIDTH
+GLUT.GLUT_VIDEO_RESIZE_WIDTH_DELTA
+GLUT.GLUT_VIDEO_RESIZE_X
+GLUT.GLUT_VIDEO_RESIZE_X_DELTA
+GLUT.GLUT_VIDEO_RESIZE_Y
+GLUT.GLUT_VIDEO_RESIZE_Y_DELTA
+GLUT.GLUT_VISIBLE
+GLUT.GLUT_WINDOW_ACCUM_ALPHA_SIZE
+GLUT.GLUT_WINDOW_ACCUM_BLUE_SIZE
+GLUT.GLUT_WINDOW_ACCUM_GREEN_SIZE
+GLUT.GLUT_WINDOW_ACCUM_RED_SIZE
+GLUT.GLUT_WINDOW_ALPHA_SIZE
+GLUT.GLUT_WINDOW_BLUE_SIZE
+GLUT.GLUT_WINDOW_BORDER_WIDTH
+GLUT.GLUT_WINDOW_BUFFER_SIZE
+GLUT.GLUT_WINDOW_COLORMAP_SIZE
+GLUT.GLUT_WINDOW_CURSOR
+GLUT.GLUT_WINDOW_DEPTH_SIZE
+GLUT.GLUT_WINDOW_DOUBLEBUFFER
+GLUT.GLUT_WINDOW_FORMAT_ID
+GLUT.GLUT_WINDOW_GREEN_SIZE
+GLUT.GLUT_WINDOW_HEADER_HEIGHT
+GLUT.GLUT_WINDOW_HEIGHT
+GLUT.GLUT_WINDOW_NUM_CHILDREN
+GLUT.GLUT_WINDOW_NUM_SAMPLES
+GLUT.GLUT_WINDOW_PARENT
+GLUT.GLUT_WINDOW_RED_SIZE
+GLUT.GLUT_WINDOW_RGBA
+GLUT.GLUT_WINDOW_STENCIL_SIZE
+GLUT.GLUT_WINDOW_STEREO
+GLUT.GLUT_WINDOW_WIDTH
+GLUT.GLUT_WINDOW_X
+GLUT.GLUT_WINDOW_Y
+GLUT.GLUT_XLIB_IMPLEMENTATION
+GLUT.GL_BYTE
+GLUT.GL_CHAR(
+GLUT.GL_DOUBLE
+GLUT.GL_FALSE
+GLUT.GL_FLOAT
+GLUT.GL_HALF_NV
+GLUT.GL_INT
+GLUT.GL_SHORT
+GLUT.GL_TRUE
+GLUT.GL_UNSIGNED_BYTE
+GLUT.GL_UNSIGNED_INT
+GLUT.GL_UNSIGNED_SHORT
+GLUT.GLbitfield(
+GLUT.GLboolean(
+GLUT.GLbyte(
+GLUT.GLchar(
+GLUT.GLcharARB(
+GLUT.GLclampd(
+GLUT.GLclampf(
+GLUT.GLdouble(
+GLUT.GLenum(
+GLUT.GLfloat(
+GLUT.GLhalfARB(
+GLUT.GLhalfNV(
+GLUT.GLhandle(
+GLUT.GLhandleARB(
+GLUT.GLint(
+GLUT.GLintptr(
+GLUT.GLintptrARB(
+GLUT.GLshort(
+GLUT.GLsizei(
+GLUT.GLsizeiptr(
+GLUT.GLsizeiptrARB(
+GLUT.GLubyte(
+GLUT.GLuint(
+GLUT.GLushort(
+GLUT.GLvoid
+GLUT.HAVE_FREEGLUT
+GLUT.INITIALIZED
+GLUT.PLATFORM
+GLUT.__builtins__
+GLUT.__doc__
+GLUT.__file__
+GLUT.__name__
+GLUT.__package__
+GLUT.__path__
+GLUT.arrays
+GLUT.c_char_p(
+GLUT.c_int(
+GLUT.c_ubyte(
+GLUT.c_void_p(
+GLUT.constant
+GLUT.contextdata
+GLUT.ctypes
+GLUT.error
+GLUT.fonts
+GLUT.freeglut
+GLUT.glutAddMenuEntry(
+GLUT.glutAddSubMenu(
+GLUT.glutAttachMenu(
+GLUT.glutBitmapCharacter(
+GLUT.glutBitmapHeight(
+GLUT.glutBitmapLength(
+GLUT.glutBitmapString(
+GLUT.glutBitmapWidth(
+GLUT.glutButtonBoxFunc(
+GLUT.glutChangeToMenuEntry(
+GLUT.glutChangeToSubMenu(
+GLUT.glutCloseFunc(
+GLUT.glutCopyColormap(
+GLUT.glutCreateMenu(
+GLUT.glutCreateSubWindow(
+GLUT.glutCreateWindow(
+GLUT.glutDestroyMenu(
+GLUT.glutDestroyWindow(
+GLUT.glutDetachMenu(
+GLUT.glutDeviceGet(
+GLUT.glutDialsFunc(
+GLUT.glutDisplayFunc(
+GLUT.glutEnterGameMode(
+GLUT.glutEntryFunc(
+GLUT.glutEstablishOverlay(
+GLUT.glutExtensionSupported(
+GLUT.glutForceJoystickFunc(
+GLUT.glutFullScreen(
+GLUT.glutGameModeGet(
+GLUT.glutGameModeString(
+GLUT.glutGet(
+GLUT.glutGetColor(
+GLUT.glutGetMenu(
+GLUT.glutGetMenuData(
+GLUT.glutGetModifiers(
+GLUT.glutGetProcAddress(
+GLUT.glutGetWindow(
+GLUT.glutGetWindowData(
+GLUT.glutHideOverlay(
+GLUT.glutHideWindow(
+GLUT.glutIconifyWindow(
+GLUT.glutIdleFunc(
+GLUT.glutIgnoreKeyRepeat(
+GLUT.glutInit(
+GLUT.glutInitDisplayMode(
+GLUT.glutInitDisplayString(
+GLUT.glutInitWindowPosition(
+GLUT.glutInitWindowSize(
+GLUT.glutJoystickFunc(
+GLUT.glutKeyboardFunc(
+GLUT.glutKeyboardUpFunc(
+GLUT.glutLayerGet(
+GLUT.glutLeaveGameMode(
+GLUT.glutLeaveMainLoop(
+GLUT.glutMainLoop(
+GLUT.glutMainLoopEvent(
+GLUT.glutMenuDestroyFunc(
+GLUT.glutMenuStateFunc(
+GLUT.glutMenuStatusFunc(
+GLUT.glutMotionFunc(
+GLUT.glutMouseFunc(
+GLUT.glutMouseWheelFunc(
+GLUT.glutOverlayDisplayFunc(
+GLUT.glutPassiveMotionFunc(
+GLUT.glutPopWindow(
+GLUT.glutPositionWindow(
+GLUT.glutPostOverlayRedisplay(
+GLUT.glutPostRedisplay(
+GLUT.glutPostWindowOverlayRedisplay(
+GLUT.glutPostWindowRedisplay(
+GLUT.glutPushWindow(
+GLUT.glutRemoveMenuItem(
+GLUT.glutRemoveOverlay(
+GLUT.glutReportErrors(
+GLUT.glutReshapeFunc(
+GLUT.glutReshapeWindow(
+GLUT.glutSetColor(
+GLUT.glutSetCursor(
+GLUT.glutSetIconTitle(
+GLUT.glutSetKeyRepeat(
+GLUT.glutSetMenu(
+GLUT.glutSetMenuData(
+GLUT.glutSetOption(
+GLUT.glutSetWindow(
+GLUT.glutSetWindowData(
+GLUT.glutSetWindowTitle(
+GLUT.glutSetupVideoResizing(
+GLUT.glutShowOverlay(
+GLUT.glutShowWindow(
+GLUT.glutSolidCone(
+GLUT.glutSolidCube(
+GLUT.glutSolidCylinder(
+GLUT.glutSolidDodecahedron(
+GLUT.glutSolidIcosahedron(
+GLUT.glutSolidOctahedron(
+GLUT.glutSolidRhombicDodecahedron(
+GLUT.glutSolidSierpinskiSponge(
+GLUT.glutSolidSphere(
+GLUT.glutSolidTeapot(
+GLUT.glutSolidTetrahedron(
+GLUT.glutSolidTorus(
+GLUT.glutSpaceballButtonFunc(
+GLUT.glutSpaceballMotionFunc(
+GLUT.glutSpaceballRotateFunc(
+GLUT.glutSpecialFunc(
+GLUT.glutSpecialUpFunc(
+GLUT.glutStopVideoResizing(
+GLUT.glutStrokeCharacter(
+GLUT.glutStrokeHeight(
+GLUT.glutStrokeLength(
+GLUT.glutStrokeString(
+GLUT.glutStrokeWidth(
+GLUT.glutSwapBuffers(
+GLUT.glutTabletButtonFunc(
+GLUT.glutTabletMotionFunc(
+GLUT.glutTimerFunc(
+GLUT.glutUseLayer(
+GLUT.glutVideoPan(
+GLUT.glutVideoResize(
+GLUT.glutVideoResizeGet(
+GLUT.glutVisibilityFunc(
+GLUT.glutWMCloseFunc(
+GLUT.glutWarpPointer(
+GLUT.glutWindowStatusFunc(
+GLUT.glutWireCone(
+GLUT.glutWireCube(
+GLUT.glutWireCylinder(
+GLUT.glutWireDodecahedron(
+GLUT.glutWireIcosahedron(
+GLUT.glutWireOctahedron(
+GLUT.glutWireRhombicDodecahedron(
+GLUT.glutWireSierpinskiSponge(
+GLUT.glutWireSphere(
+GLUT.glutWireTeapot(
+GLUT.glutWireTetrahedron(
+GLUT.glutWireTorus(
+GLUT.log
+GLUT.logs
+GLUT.os
+GLUT.platform
+GLUT.simple
+GLUT.size_t(
+GLUT.special
+GLUT.sys
+GLUT.traceback
+
+--- from OpenGL.GLUT import * ---
+ARRAY_TYPE_TO_CONSTANT
+Constant(
+CurrentContextIsValid(
+FUNCTION_TYPE(
+GLUT
+GLUTCallback(
+GLUTMenuCallback(
+GLUTTimerCallback(
+GLUT_ACCUM
+GLUT_ACTION_CONTINUE_EXECUTION
+GLUT_ACTION_EXIT
+GLUT_ACTION_GLUTMAINLOOP_RETURNS
+GLUT_ACTION_ON_WINDOW_CLOSE
+GLUT_ACTIVE_ALT
+GLUT_ACTIVE_CTRL
+GLUT_ACTIVE_SHIFT
+GLUT_ALPHA
+GLUT_API_VERSION
+GLUT_BITMAP_8_BY_13
+GLUT_BITMAP_9_BY_15
+GLUT_BITMAP_HELVETICA_10
+GLUT_BITMAP_HELVETICA_12
+GLUT_BITMAP_HELVETICA_18
+GLUT_BITMAP_TIMES_ROMAN_10
+GLUT_BITMAP_TIMES_ROMAN_24
+GLUT_BLUE
+GLUT_CREATE_NEW_CONTEXT
+GLUT_CURSOR_BOTTOM_LEFT_CORNER
+GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+GLUT_CURSOR_BOTTOM_SIDE
+GLUT_CURSOR_CROSSHAIR
+GLUT_CURSOR_CYCLE
+GLUT_CURSOR_DESTROY
+GLUT_CURSOR_FULL_CROSSHAIR
+GLUT_CURSOR_HELP
+GLUT_CURSOR_INFO
+GLUT_CURSOR_INHERIT
+GLUT_CURSOR_LEFT_ARROW
+GLUT_CURSOR_LEFT_RIGHT
+GLUT_CURSOR_LEFT_SIDE
+GLUT_CURSOR_NONE
+GLUT_CURSOR_RIGHT_ARROW
+GLUT_CURSOR_RIGHT_SIDE
+GLUT_CURSOR_SPRAY
+GLUT_CURSOR_TEXT
+GLUT_CURSOR_TOP_LEFT_CORNER
+GLUT_CURSOR_TOP_RIGHT_CORNER
+GLUT_CURSOR_TOP_SIDE
+GLUT_CURSOR_UP_DOWN
+GLUT_CURSOR_WAIT
+GLUT_DEPTH
+GLUT_DEVICE_IGNORE_KEY_REPEAT
+GLUT_DEVICE_KEY_REPEAT
+GLUT_DISPLAY_MODE_POSSIBLE
+GLUT_DOUBLE
+GLUT_DOWN
+GLUT_ELAPSED_TIME
+GLUT_ENTERED
+GLUT_FULLY_COVERED
+GLUT_FULLY_RETAINED
+GLUT_GAME_MODE_ACTIVE
+GLUT_GAME_MODE_DISPLAY_CHANGED
+GLUT_GAME_MODE_HEIGHT
+GLUT_GAME_MODE_PIXEL_DEPTH
+GLUT_GAME_MODE_POSSIBLE
+GLUT_GAME_MODE_REFRESH_RATE
+GLUT_GAME_MODE_WIDTH
+GLUT_GREEN
+GLUT_GUARD_CALLBACKS
+GLUT_HAS_DIAL_AND_BUTTON_BOX
+GLUT_HAS_JOYSTICK
+GLUT_HAS_KEYBOARD
+GLUT_HAS_MOUSE
+GLUT_HAS_OVERLAY
+GLUT_HAS_SPACEBALL
+GLUT_HAS_TABLET
+GLUT_HIDDEN
+GLUT_INDEX
+GLUT_INIT_DISPLAY_MODE
+GLUT_INIT_STATE
+GLUT_INIT_WINDOW_HEIGHT
+GLUT_INIT_WINDOW_WIDTH
+GLUT_INIT_WINDOW_X
+GLUT_INIT_WINDOW_Y
+GLUT_JOYSTICK_AXES
+GLUT_JOYSTICK_BUTTONS
+GLUT_JOYSTICK_BUTTON_A
+GLUT_JOYSTICK_BUTTON_B
+GLUT_JOYSTICK_BUTTON_C
+GLUT_JOYSTICK_BUTTON_D
+GLUT_JOYSTICK_POLL_RATE
+GLUT_KEY_DOWN
+GLUT_KEY_END
+GLUT_KEY_F1
+GLUT_KEY_F10
+GLUT_KEY_F11
+GLUT_KEY_F12
+GLUT_KEY_F2
+GLUT_KEY_F3
+GLUT_KEY_F4
+GLUT_KEY_F5
+GLUT_KEY_F6
+GLUT_KEY_F7
+GLUT_KEY_F8
+GLUT_KEY_F9
+GLUT_KEY_HOME
+GLUT_KEY_INSERT
+GLUT_KEY_LEFT
+GLUT_KEY_PAGE_DOWN
+GLUT_KEY_PAGE_UP
+GLUT_KEY_REPEAT_DEFAULT
+GLUT_KEY_REPEAT_OFF
+GLUT_KEY_REPEAT_ON
+GLUT_KEY_RIGHT
+GLUT_KEY_UP
+GLUT_LAYER_IN_USE
+GLUT_LEFT
+GLUT_LEFT_BUTTON
+GLUT_LUMINANCE
+GLUT_MENU_IN_USE
+GLUT_MENU_NOT_IN_USE
+GLUT_MENU_NUM_ITEMS
+GLUT_MIDDLE_BUTTON
+GLUT_MULTISAMPLE
+GLUT_NORMAL
+GLUT_NORMAL_DAMAGED
+GLUT_NOT_VISIBLE
+GLUT_NUM_BUTTON_BOX_BUTTONS
+GLUT_NUM_DIALS
+GLUT_NUM_MOUSE_BUTTONS
+GLUT_NUM_SPACEBALL_BUTTONS
+GLUT_NUM_TABLET_BUTTONS
+GLUT_OVERLAY
+GLUT_OVERLAY_DAMAGED
+GLUT_OVERLAY_POSSIBLE
+GLUT_OWNS_JOYSTICK
+GLUT_PARTIALLY_RETAINED
+GLUT_RED
+GLUT_RENDERING_CONTEXT
+GLUT_RGB
+GLUT_RGBA
+GLUT_RIGHT_BUTTON
+GLUT_SCREEN_HEIGHT
+GLUT_SCREEN_HEIGHT_MM
+GLUT_SCREEN_WIDTH
+GLUT_SCREEN_WIDTH_MM
+GLUT_SINGLE
+GLUT_STENCIL
+GLUT_STEREO
+GLUT_STROKE_MONO_ROMAN
+GLUT_STROKE_ROMAN
+GLUT_TRANSPARENT_INDEX
+GLUT_UP
+GLUT_USE_CURRENT_CONTEXT
+GLUT_VIDEO_RESIZE_HEIGHT
+GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+GLUT_VIDEO_RESIZE_IN_USE
+GLUT_VIDEO_RESIZE_POSSIBLE
+GLUT_VIDEO_RESIZE_WIDTH
+GLUT_VIDEO_RESIZE_WIDTH_DELTA
+GLUT_VIDEO_RESIZE_X
+GLUT_VIDEO_RESIZE_X_DELTA
+GLUT_VIDEO_RESIZE_Y
+GLUT_VIDEO_RESIZE_Y_DELTA
+GLUT_VISIBLE
+GLUT_WINDOW_ACCUM_ALPHA_SIZE
+GLUT_WINDOW_ACCUM_BLUE_SIZE
+GLUT_WINDOW_ACCUM_GREEN_SIZE
+GLUT_WINDOW_ACCUM_RED_SIZE
+GLUT_WINDOW_ALPHA_SIZE
+GLUT_WINDOW_BLUE_SIZE
+GLUT_WINDOW_BORDER_WIDTH
+GLUT_WINDOW_BUFFER_SIZE
+GLUT_WINDOW_COLORMAP_SIZE
+GLUT_WINDOW_CURSOR
+GLUT_WINDOW_DEPTH_SIZE
+GLUT_WINDOW_DOUBLEBUFFER
+GLUT_WINDOW_FORMAT_ID
+GLUT_WINDOW_GREEN_SIZE
+GLUT_WINDOW_HEADER_HEIGHT
+GLUT_WINDOW_HEIGHT
+GLUT_WINDOW_NUM_CHILDREN
+GLUT_WINDOW_NUM_SAMPLES
+GLUT_WINDOW_PARENT
+GLUT_WINDOW_RED_SIZE
+GLUT_WINDOW_RGBA
+GLUT_WINDOW_STENCIL_SIZE
+GLUT_WINDOW_STEREO
+GLUT_WINDOW_WIDTH
+GLUT_WINDOW_X
+GLUT_WINDOW_Y
+GLUT_XLIB_IMPLEMENTATION
+GL_CHAR(
+GL_HALF_NV
+GLchar(
+GLcharARB(
+GLhalfARB(
+GLhalfNV(
+GLhandle(
+GLhandleARB(
+GLintptr(
+GLintptrARB(
+GLsizeiptr(
+GLsizeiptrARB(
+HAVE_FREEGLUT
+INITIALIZED
+c_char_p(
+c_int(
+c_ubyte(
+c_void_p(
+fonts
+freeglut
+glutAddMenuEntry(
+glutAddSubMenu(
+glutAttachMenu(
+glutBitmapCharacter(
+glutBitmapHeight(
+glutBitmapLength(
+glutBitmapString(
+glutBitmapWidth(
+glutButtonBoxFunc(
+glutChangeToMenuEntry(
+glutChangeToSubMenu(
+glutCloseFunc(
+glutCopyColormap(
+glutCreateMenu(
+glutCreateSubWindow(
+glutCreateWindow(
+glutDestroyMenu(
+glutDestroyWindow(
+glutDetachMenu(
+glutDeviceGet(
+glutDialsFunc(
+glutDisplayFunc(
+glutEnterGameMode(
+glutEntryFunc(
+glutEstablishOverlay(
+glutExtensionSupported(
+glutForceJoystickFunc(
+glutFullScreen(
+glutGameModeGet(
+glutGameModeString(
+glutGet(
+glutGetColor(
+glutGetMenu(
+glutGetMenuData(
+glutGetModifiers(
+glutGetProcAddress(
+glutGetWindow(
+glutGetWindowData(
+glutHideOverlay(
+glutHideWindow(
+glutIconifyWindow(
+glutIdleFunc(
+glutIgnoreKeyRepeat(
+glutInit(
+glutInitDisplayMode(
+glutInitDisplayString(
+glutInitWindowPosition(
+glutInitWindowSize(
+glutJoystickFunc(
+glutKeyboardFunc(
+glutKeyboardUpFunc(
+glutLayerGet(
+glutLeaveGameMode(
+glutLeaveMainLoop(
+glutMainLoop(
+glutMainLoopEvent(
+glutMenuDestroyFunc(
+glutMenuStateFunc(
+glutMenuStatusFunc(
+glutMotionFunc(
+glutMouseFunc(
+glutMouseWheelFunc(
+glutOverlayDisplayFunc(
+glutPassiveMotionFunc(
+glutPopWindow(
+glutPositionWindow(
+glutPostOverlayRedisplay(
+glutPostRedisplay(
+glutPostWindowOverlayRedisplay(
+glutPostWindowRedisplay(
+glutPushWindow(
+glutRemoveMenuItem(
+glutRemoveOverlay(
+glutReportErrors(
+glutReshapeFunc(
+glutReshapeWindow(
+glutSetColor(
+glutSetCursor(
+glutSetIconTitle(
+glutSetKeyRepeat(
+glutSetMenu(
+glutSetMenuData(
+glutSetOption(
+glutSetWindow(
+glutSetWindowData(
+glutSetWindowTitle(
+glutSetupVideoResizing(
+glutShowOverlay(
+glutShowWindow(
+glutSolidCone(
+glutSolidCube(
+glutSolidCylinder(
+glutSolidDodecahedron(
+glutSolidIcosahedron(
+glutSolidOctahedron(
+glutSolidRhombicDodecahedron(
+glutSolidSierpinskiSponge(
+glutSolidSphere(
+glutSolidTeapot(
+glutSolidTetrahedron(
+glutSolidTorus(
+glutSpaceballButtonFunc(
+glutSpaceballMotionFunc(
+glutSpaceballRotateFunc(
+glutSpecialFunc(
+glutSpecialUpFunc(
+glutStopVideoResizing(
+glutStrokeCharacter(
+glutStrokeHeight(
+glutStrokeLength(
+glutStrokeString(
+glutStrokeWidth(
+glutSwapBuffers(
+glutTabletButtonFunc(
+glutTabletMotionFunc(
+glutTimerFunc(
+glutUseLayer(
+glutVideoPan(
+glutVideoResize(
+glutVideoResizeGet(
+glutVisibilityFunc(
+glutWMCloseFunc(
+glutWarpPointer(
+glutWindowStatusFunc(
+glutWireCone(
+glutWireCube(
+glutWireCylinder(
+glutWireDodecahedron(
+glutWireIcosahedron(
+glutWireOctahedron(
+glutWireRhombicDodecahedron(
+glutWireSierpinskiSponge(
+glutWireSphere(
+glutWireTeapot(
+glutWireTetrahedron(
+glutWireTorus(
+logs
+size_t(
+special
+
+--- import OpenGL.GLUT.fonts ---
+OpenGL.GLUT.fonts.GLUT_BITMAP_8_BY_13
+OpenGL.GLUT.fonts.GLUT_BITMAP_9_BY_15
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_10
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_12
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_18
+OpenGL.GLUT.fonts.GLUT_BITMAP_TIMES_ROMAN_10
+OpenGL.GLUT.fonts.GLUT_BITMAP_TIMES_ROMAN_24
+OpenGL.GLUT.fonts.GLUT_STROKE_MONO_ROMAN
+OpenGL.GLUT.fonts.GLUT_STROKE_ROMAN
+OpenGL.GLUT.fonts.__builtins__
+OpenGL.GLUT.fonts.__doc__
+OpenGL.GLUT.fonts.__file__
+OpenGL.GLUT.fonts.__name__
+OpenGL.GLUT.fonts.__package__
+
+--- from OpenGL.GLUT import fonts ---
+fonts.GLUT_BITMAP_8_BY_13
+fonts.GLUT_BITMAP_9_BY_15
+fonts.GLUT_BITMAP_HELVETICA_10
+fonts.GLUT_BITMAP_HELVETICA_12
+fonts.GLUT_BITMAP_HELVETICA_18
+fonts.GLUT_BITMAP_TIMES_ROMAN_10
+fonts.GLUT_BITMAP_TIMES_ROMAN_24
+fonts.GLUT_STROKE_MONO_ROMAN
+fonts.GLUT_STROKE_ROMAN
+fonts.__builtins__
+fonts.__doc__
+fonts.__file__
+fonts.__name__
+fonts.__package__
+
+--- from OpenGL.GLUT.fonts import * ---
+
+--- import OpenGL.GLUT.freeglut ---
+OpenGL.GLUT.freeglut.ARRAY_TYPE_TO_CONSTANT
+OpenGL.GLUT.freeglut.Constant(
+OpenGL.GLUT.freeglut.FUNCTION_TYPE(
+OpenGL.GLUT.freeglut.GLUT_ACTION_CONTINUE_EXECUTION
+OpenGL.GLUT.freeglut.GLUT_ACTION_EXIT
+OpenGL.GLUT.freeglut.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+OpenGL.GLUT.freeglut.GLUT_ACTION_ON_WINDOW_CLOSE
+OpenGL.GLUT.freeglut.GLUT_CREATE_NEW_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_RENDERING_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_USE_CURRENT_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_WINDOW_BORDER_WIDTH
+OpenGL.GLUT.freeglut.GLUT_WINDOW_HEADER_HEIGHT
+OpenGL.GLUT.freeglut.GL_BYTE
+OpenGL.GLUT.freeglut.GL_CHAR(
+OpenGL.GLUT.freeglut.GL_DOUBLE
+OpenGL.GLUT.freeglut.GL_FALSE
+OpenGL.GLUT.freeglut.GL_FLOAT
+OpenGL.GLUT.freeglut.GL_HALF_NV
+OpenGL.GLUT.freeglut.GL_INT
+OpenGL.GLUT.freeglut.GL_SHORT
+OpenGL.GLUT.freeglut.GL_TRUE
+OpenGL.GLUT.freeglut.GL_UNSIGNED_BYTE
+OpenGL.GLUT.freeglut.GL_UNSIGNED_INT
+OpenGL.GLUT.freeglut.GL_UNSIGNED_SHORT
+OpenGL.GLUT.freeglut.GLbitfield(
+OpenGL.GLUT.freeglut.GLboolean(
+OpenGL.GLUT.freeglut.GLbyte(
+OpenGL.GLUT.freeglut.GLchar(
+OpenGL.GLUT.freeglut.GLcharARB(
+OpenGL.GLUT.freeglut.GLclampd(
+OpenGL.GLUT.freeglut.GLclampf(
+OpenGL.GLUT.freeglut.GLdouble(
+OpenGL.GLUT.freeglut.GLenum(
+OpenGL.GLUT.freeglut.GLfloat(
+OpenGL.GLUT.freeglut.GLhalfARB(
+OpenGL.GLUT.freeglut.GLhalfNV(
+OpenGL.GLUT.freeglut.GLhandle(
+OpenGL.GLUT.freeglut.GLhandleARB(
+OpenGL.GLUT.freeglut.GLint(
+OpenGL.GLUT.freeglut.GLintptr(
+OpenGL.GLUT.freeglut.GLintptrARB(
+OpenGL.GLUT.freeglut.GLshort(
+OpenGL.GLUT.freeglut.GLsizei(
+OpenGL.GLUT.freeglut.GLsizeiptr(
+OpenGL.GLUT.freeglut.GLsizeiptrARB(
+OpenGL.GLUT.freeglut.GLubyte(
+OpenGL.GLUT.freeglut.GLuint(
+OpenGL.GLUT.freeglut.GLushort(
+OpenGL.GLUT.freeglut.GLvoid
+OpenGL.GLUT.freeglut.__builtins__
+OpenGL.GLUT.freeglut.__doc__
+OpenGL.GLUT.freeglut.__file__
+OpenGL.GLUT.freeglut.__name__
+OpenGL.GLUT.freeglut.__package__
+OpenGL.GLUT.freeglut.arrays
+OpenGL.GLUT.freeglut.c_char_p(
+OpenGL.GLUT.freeglut.c_int(
+OpenGL.GLUT.freeglut.c_ubyte(
+OpenGL.GLUT.freeglut.c_void_p(
+OpenGL.GLUT.freeglut.constant
+OpenGL.GLUT.freeglut.ctypes
+OpenGL.GLUT.freeglut.glutBitmapHeight(
+OpenGL.GLUT.freeglut.glutBitmapString(
+OpenGL.GLUT.freeglut.glutCloseFunc(
+OpenGL.GLUT.freeglut.glutGetMenuData(
+OpenGL.GLUT.freeglut.glutGetProcAddress(
+OpenGL.GLUT.freeglut.glutGetWindowData(
+OpenGL.GLUT.freeglut.glutLeaveMainLoop(
+OpenGL.GLUT.freeglut.glutMainLoopEvent(
+OpenGL.GLUT.freeglut.glutMenuDestroyFunc(
+OpenGL.GLUT.freeglut.glutMouseWheelFunc(
+OpenGL.GLUT.freeglut.glutSetMenuData(
+OpenGL.GLUT.freeglut.glutSetOption(
+OpenGL.GLUT.freeglut.glutSetWindowData(
+OpenGL.GLUT.freeglut.glutSolidCylinder(
+OpenGL.GLUT.freeglut.glutSolidRhombicDodecahedron(
+OpenGL.GLUT.freeglut.glutSolidSierpinskiSponge(
+OpenGL.GLUT.freeglut.glutStrokeHeight(
+OpenGL.GLUT.freeglut.glutStrokeString(
+OpenGL.GLUT.freeglut.glutWMCloseFunc(
+OpenGL.GLUT.freeglut.glutWireCylinder(
+OpenGL.GLUT.freeglut.glutWireRhombicDodecahedron(
+OpenGL.GLUT.freeglut.glutWireSierpinskiSponge(
+OpenGL.GLUT.freeglut.platform
+OpenGL.GLUT.freeglut.size_t(
+OpenGL.GLUT.freeglut.special
+
+--- from OpenGL.GLUT import freeglut ---
+freeglut.ARRAY_TYPE_TO_CONSTANT
+freeglut.Constant(
+freeglut.FUNCTION_TYPE(
+freeglut.GLUT_ACTION_CONTINUE_EXECUTION
+freeglut.GLUT_ACTION_EXIT
+freeglut.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+freeglut.GLUT_ACTION_ON_WINDOW_CLOSE
+freeglut.GLUT_CREATE_NEW_CONTEXT
+freeglut.GLUT_RENDERING_CONTEXT
+freeglut.GLUT_USE_CURRENT_CONTEXT
+freeglut.GLUT_WINDOW_BORDER_WIDTH
+freeglut.GLUT_WINDOW_HEADER_HEIGHT
+freeglut.GL_BYTE
+freeglut.GL_CHAR(
+freeglut.GL_DOUBLE
+freeglut.GL_FALSE
+freeglut.GL_FLOAT
+freeglut.GL_HALF_NV
+freeglut.GL_INT
+freeglut.GL_SHORT
+freeglut.GL_TRUE
+freeglut.GL_UNSIGNED_BYTE
+freeglut.GL_UNSIGNED_INT
+freeglut.GL_UNSIGNED_SHORT
+freeglut.GLbitfield(
+freeglut.GLboolean(
+freeglut.GLbyte(
+freeglut.GLchar(
+freeglut.GLcharARB(
+freeglut.GLclampd(
+freeglut.GLclampf(
+freeglut.GLdouble(
+freeglut.GLenum(
+freeglut.GLfloat(
+freeglut.GLhalfARB(
+freeglut.GLhalfNV(
+freeglut.GLhandle(
+freeglut.GLhandleARB(
+freeglut.GLint(
+freeglut.GLintptr(
+freeglut.GLintptrARB(
+freeglut.GLshort(
+freeglut.GLsizei(
+freeglut.GLsizeiptr(
+freeglut.GLsizeiptrARB(
+freeglut.GLubyte(
+freeglut.GLuint(
+freeglut.GLushort(
+freeglut.GLvoid
+freeglut.__builtins__
+freeglut.__doc__
+freeglut.__file__
+freeglut.__name__
+freeglut.__package__
+freeglut.arrays
+freeglut.c_char_p(
+freeglut.c_int(
+freeglut.c_ubyte(
+freeglut.c_void_p(
+freeglut.constant
+freeglut.ctypes
+freeglut.glutBitmapHeight(
+freeglut.glutBitmapString(
+freeglut.glutCloseFunc(
+freeglut.glutGetMenuData(
+freeglut.glutGetProcAddress(
+freeglut.glutGetWindowData(
+freeglut.glutLeaveMainLoop(
+freeglut.glutMainLoopEvent(
+freeglut.glutMenuDestroyFunc(
+freeglut.glutMouseWheelFunc(
+freeglut.glutSetMenuData(
+freeglut.glutSetOption(
+freeglut.glutSetWindowData(
+freeglut.glutSolidCylinder(
+freeglut.glutSolidRhombicDodecahedron(
+freeglut.glutSolidSierpinskiSponge(
+freeglut.glutStrokeHeight(
+freeglut.glutStrokeString(
+freeglut.glutWMCloseFunc(
+freeglut.glutWireCylinder(
+freeglut.glutWireRhombicDodecahedron(
+freeglut.glutWireSierpinskiSponge(
+freeglut.platform
+freeglut.size_t(
+freeglut.special
+
+--- from OpenGL.GLUT.freeglut import * ---
+
+--- import OpenGL.GLUT.special ---
+OpenGL.GLUT.special.CurrentContextIsValid(
+OpenGL.GLUT.special.FUNCTION_TYPE(
+OpenGL.GLUT.special.GLUT
+OpenGL.GLUT.special.GLUTCallback(
+OpenGL.GLUT.special.GLUTMenuCallback(
+OpenGL.GLUT.special.GLUTTimerCallback(
+OpenGL.GLUT.special.GLUT_GUARD_CALLBACKS
+OpenGL.GLUT.special.INITIALIZED
+OpenGL.GLUT.special.PLATFORM
+OpenGL.GLUT.special.__builtins__
+OpenGL.GLUT.special.__doc__
+OpenGL.GLUT.special.__file__
+OpenGL.GLUT.special.__name__
+OpenGL.GLUT.special.__package__
+OpenGL.GLUT.special.contextdata
+OpenGL.GLUT.special.ctypes
+OpenGL.GLUT.special.error
+OpenGL.GLUT.special.glutButtonBoxFunc(
+OpenGL.GLUT.special.glutCreateMenu(
+OpenGL.GLUT.special.glutDestroyMenu(
+OpenGL.GLUT.special.glutDestroyWindow(
+OpenGL.GLUT.special.glutDialsFunc(
+OpenGL.GLUT.special.glutDisplayFunc(
+OpenGL.GLUT.special.glutEntryFunc(
+OpenGL.GLUT.special.glutIdleFunc(
+OpenGL.GLUT.special.glutInit(
+OpenGL.GLUT.special.glutJoystickFunc(
+OpenGL.GLUT.special.glutKeyboardFunc(
+OpenGL.GLUT.special.glutKeyboardUpFunc(
+OpenGL.GLUT.special.glutMenuStateFunc(
+OpenGL.GLUT.special.glutMenuStatusFunc(
+OpenGL.GLUT.special.glutMotionFunc(
+OpenGL.GLUT.special.glutMouseFunc(
+OpenGL.GLUT.special.glutOverlayDisplayFunc(
+OpenGL.GLUT.special.glutPassiveMotionFunc(
+OpenGL.GLUT.special.glutReshapeFunc(
+OpenGL.GLUT.special.glutSpaceballButtonFunc(
+OpenGL.GLUT.special.glutSpaceballMotionFunc(
+OpenGL.GLUT.special.glutSpaceballRotateFunc(
+OpenGL.GLUT.special.glutSpecialFunc(
+OpenGL.GLUT.special.glutSpecialUpFunc(
+OpenGL.GLUT.special.glutTabletButtonFunc(
+OpenGL.GLUT.special.glutTabletMotionFunc(
+OpenGL.GLUT.special.glutTimerFunc(
+OpenGL.GLUT.special.glutVisibilityFunc(
+OpenGL.GLUT.special.glutWindowStatusFunc(
+OpenGL.GLUT.special.log
+OpenGL.GLUT.special.logs
+OpenGL.GLUT.special.os
+OpenGL.GLUT.special.platform
+OpenGL.GLUT.special.simple
+OpenGL.GLUT.special.sys
+OpenGL.GLUT.special.traceback
+
+--- from OpenGL.GLUT import special ---
+special.CurrentContextIsValid(
+special.FUNCTION_TYPE(
+special.GLUT
+special.GLUTCallback(
+special.GLUTMenuCallback(
+special.GLUTTimerCallback(
+special.GLUT_GUARD_CALLBACKS
+special.INITIALIZED
+special.PLATFORM
+special.__builtins__
+special.__doc__
+special.__file__
+special.__name__
+special.__package__
+special.contextdata
+special.ctypes
+special.error
+special.glutButtonBoxFunc(
+special.glutCreateMenu(
+special.glutDestroyMenu(
+special.glutDestroyWindow(
+special.glutDialsFunc(
+special.glutDisplayFunc(
+special.glutEntryFunc(
+special.glutIdleFunc(
+special.glutInit(
+special.glutJoystickFunc(
+special.glutKeyboardFunc(
+special.glutKeyboardUpFunc(
+special.glutMenuStateFunc(
+special.glutMenuStatusFunc(
+special.glutMotionFunc(
+special.glutMouseFunc(
+special.glutOverlayDisplayFunc(
+special.glutPassiveMotionFunc(
+special.glutReshapeFunc(
+special.glutSpaceballButtonFunc(
+special.glutSpaceballMotionFunc(
+special.glutSpaceballRotateFunc(
+special.glutSpecialFunc(
+special.glutSpecialUpFunc(
+special.glutTabletButtonFunc(
+special.glutTabletMotionFunc(
+special.glutTimerFunc(
+special.glutVisibilityFunc(
+special.glutWindowStatusFunc(
+special.log
+special.logs
+special.os
+special.platform
+special.simple
+special.sys
+special.traceback
+
+--- from OpenGL.GLUT.special import * ---
+
+--- import OpenGL.GLE ---
+OpenGL.GLE.GLE_TEXTURE_ENABLE
+OpenGL.GLE.GLE_TEXTURE_NORMAL_CYL
+OpenGL.GLE.GLE_TEXTURE_NORMAL_FLAT
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_CYL
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_FLAT
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_SPH
+OpenGL.GLE.GLE_TEXTURE_NORMAL_SPH
+OpenGL.GLE.GLE_TEXTURE_STYLE_MASK
+OpenGL.GLE.GLE_TEXTURE_VERTEX_CYL
+OpenGL.GLE.GLE_TEXTURE_VERTEX_FLAT
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_CYL
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_FLAT
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_SPH
+OpenGL.GLE.GLE_TEXTURE_VERTEX_SPH
+OpenGL.GLE.TUBE_CONTOUR_CLOSED
+OpenGL.GLE.TUBE_JN_ANGLE
+OpenGL.GLE.TUBE_JN_CAP
+OpenGL.GLE.TUBE_JN_CUT
+OpenGL.GLE.TUBE_JN_MASK
+OpenGL.GLE.TUBE_JN_RAW
+OpenGL.GLE.TUBE_JN_ROUND
+OpenGL.GLE.TUBE_NORM_EDGE
+OpenGL.GLE.TUBE_NORM_FACET
+OpenGL.GLE.TUBE_NORM_MASK
+OpenGL.GLE.TUBE_NORM_PATH_EDGE
+OpenGL.GLE.__builtins__
+OpenGL.GLE.__doc__
+OpenGL.GLE.__file__
+OpenGL.GLE.__name__
+OpenGL.GLE.__package__
+OpenGL.GLE.__path__
+OpenGL.GLE.arrays
+OpenGL.GLE.exceptional
+OpenGL.GLE.gleAffine(
+OpenGL.GLE.gleDouble(
+OpenGL.GLE.gleExtrusion(
+OpenGL.GLE.gleGetJoinStyle(
+OpenGL.GLE.gleGetNumSides(
+OpenGL.GLE.gleHelicoid(
+OpenGL.GLE.gleLathe(
+OpenGL.GLE.glePolyCone(
+OpenGL.GLE.glePolyCylinder(
+OpenGL.GLE.gleScrew(
+OpenGL.GLE.gleSetJoinStyle(
+OpenGL.GLE.gleSetNumSides(
+OpenGL.GLE.gleSpiral(
+OpenGL.GLE.gleSuperExtrusion(
+OpenGL.GLE.gleTextureMode(
+OpenGL.GLE.gleToroid(
+OpenGL.GLE.gleTwistExtrusion(
+OpenGL.GLE.raw
+OpenGL.GLE.rot_about_axis(
+OpenGL.GLE.rot_axis(
+OpenGL.GLE.rot_omega(
+OpenGL.GLE.rot_prince(
+OpenGL.GLE.simple
+OpenGL.GLE.urot_about_axis(
+OpenGL.GLE.urot_axis(
+OpenGL.GLE.urot_omega(
+OpenGL.GLE.urot_prince(
+OpenGL.GLE.uview_direction(
+OpenGL.GLE.uviewpoint(
+OpenGL.GLE.wrapper
+
+--- from OpenGL import GLE ---
+GLE.GLE_TEXTURE_ENABLE
+GLE.GLE_TEXTURE_NORMAL_CYL
+GLE.GLE_TEXTURE_NORMAL_FLAT
+GLE.GLE_TEXTURE_NORMAL_MODEL_CYL
+GLE.GLE_TEXTURE_NORMAL_MODEL_FLAT
+GLE.GLE_TEXTURE_NORMAL_MODEL_SPH
+GLE.GLE_TEXTURE_NORMAL_SPH
+GLE.GLE_TEXTURE_STYLE_MASK
+GLE.GLE_TEXTURE_VERTEX_CYL
+GLE.GLE_TEXTURE_VERTEX_FLAT
+GLE.GLE_TEXTURE_VERTEX_MODEL_CYL
+GLE.GLE_TEXTURE_VERTEX_MODEL_FLAT
+GLE.GLE_TEXTURE_VERTEX_MODEL_SPH
+GLE.GLE_TEXTURE_VERTEX_SPH
+GLE.TUBE_CONTOUR_CLOSED
+GLE.TUBE_JN_ANGLE
+GLE.TUBE_JN_CAP
+GLE.TUBE_JN_CUT
+GLE.TUBE_JN_MASK
+GLE.TUBE_JN_RAW
+GLE.TUBE_JN_ROUND
+GLE.TUBE_NORM_EDGE
+GLE.TUBE_NORM_FACET
+GLE.TUBE_NORM_MASK
+GLE.TUBE_NORM_PATH_EDGE
+GLE.__builtins__
+GLE.__doc__
+GLE.__file__
+GLE.__name__
+GLE.__package__
+GLE.__path__
+GLE.arrays
+GLE.exceptional
+GLE.gleAffine(
+GLE.gleDouble(
+GLE.gleExtrusion(
+GLE.gleGetJoinStyle(
+GLE.gleGetNumSides(
+GLE.gleHelicoid(
+GLE.gleLathe(
+GLE.glePolyCone(
+GLE.glePolyCylinder(
+GLE.gleScrew(
+GLE.gleSetJoinStyle(
+GLE.gleSetNumSides(
+GLE.gleSpiral(
+GLE.gleSuperExtrusion(
+GLE.gleTextureMode(
+GLE.gleToroid(
+GLE.gleTwistExtrusion(
+GLE.raw
+GLE.rot_about_axis(
+GLE.rot_axis(
+GLE.rot_omega(
+GLE.rot_prince(
+GLE.simple
+GLE.urot_about_axis(
+GLE.urot_axis(
+GLE.urot_omega(
+GLE.urot_prince(
+GLE.uview_direction(
+GLE.uviewpoint(
+GLE.wrapper
+
+--- from OpenGL.GLE import * ---
+GLE_TEXTURE_ENABLE
+GLE_TEXTURE_NORMAL_CYL
+GLE_TEXTURE_NORMAL_FLAT
+GLE_TEXTURE_NORMAL_MODEL_CYL
+GLE_TEXTURE_NORMAL_MODEL_FLAT
+GLE_TEXTURE_NORMAL_MODEL_SPH
+GLE_TEXTURE_NORMAL_SPH
+GLE_TEXTURE_STYLE_MASK
+GLE_TEXTURE_VERTEX_CYL
+GLE_TEXTURE_VERTEX_FLAT
+GLE_TEXTURE_VERTEX_MODEL_CYL
+GLE_TEXTURE_VERTEX_MODEL_FLAT
+GLE_TEXTURE_VERTEX_MODEL_SPH
+GLE_TEXTURE_VERTEX_SPH
+TUBE_CONTOUR_CLOSED
+TUBE_JN_ANGLE
+TUBE_JN_CAP
+TUBE_JN_CUT
+TUBE_JN_MASK
+TUBE_JN_RAW
+TUBE_JN_ROUND
+TUBE_NORM_EDGE
+TUBE_NORM_FACET
+TUBE_NORM_MASK
+TUBE_NORM_PATH_EDGE
+gleAffine(
+gleDouble(
+gleExtrusion(
+gleGetJoinStyle(
+gleGetNumSides(
+gleHelicoid(
+gleLathe(
+glePolyCone(
+glePolyCylinder(
+gleScrew(
+gleSetJoinStyle(
+gleSetNumSides(
+gleSpiral(
+gleSuperExtrusion(
+gleTextureMode(
+gleToroid(
+gleTwistExtrusion(
+raw
+rot_about_axis(
+rot_axis(
+rot_omega(
+rot_prince(
+urot_about_axis(
+urot_axis(
+urot_omega(
+urot_prince(
+uview_direction(
+uviewpoint(
+
+--- import OpenGL.GLE.exceptional ---
+OpenGL.GLE.exceptional.__builtins__
+OpenGL.GLE.exceptional.__doc__
+OpenGL.GLE.exceptional.__file__
+OpenGL.GLE.exceptional.__name__
+OpenGL.GLE.exceptional.__package__
+OpenGL.GLE.exceptional.arrays
+OpenGL.GLE.exceptional.gleExtrusion(
+OpenGL.GLE.exceptional.gleLathe(
+OpenGL.GLE.exceptional.glePolyCone(
+OpenGL.GLE.exceptional.glePolyCylinder(
+OpenGL.GLE.exceptional.gleScrew(
+OpenGL.GLE.exceptional.gleSpiral(
+OpenGL.GLE.exceptional.gleSuperExtrusion(
+OpenGL.GLE.exceptional.gleTwistExtrusion(
+OpenGL.GLE.exceptional.raw
+OpenGL.GLE.exceptional.simple
+OpenGL.GLE.exceptional.wrapper
+
+--- from OpenGL.GLE import exceptional ---
+exceptional.gleExtrusion(
+exceptional.gleLathe(
+exceptional.glePolyCone(
+exceptional.glePolyCylinder(
+exceptional.gleScrew(
+exceptional.gleSpiral(
+exceptional.gleSuperExtrusion(
+exceptional.gleTwistExtrusion(
+exceptional.raw
+
+--- from OpenGL.GLE.exceptional import * ---
+
+--- import PIL ---
+PIL.__builtins__
+PIL.__doc__
+PIL.__file__
+PIL.__name__
+PIL.__package__
+PIL.__path__
+
+--- from PIL import * ---
+
+--- import PIL.Image ---
+PIL.Image.ADAPTIVE
+PIL.Image.AFFINE
+PIL.Image.ANTIALIAS
+PIL.Image.BICUBIC
+PIL.Image.BILINEAR
+PIL.Image.CONTAINER
+PIL.Image.CUBIC
+PIL.Image.DEBUG
+PIL.Image.EXTENSION
+PIL.Image.EXTENT
+PIL.Image.FLIP_LEFT_RIGHT
+PIL.Image.FLIP_TOP_BOTTOM
+PIL.Image.FLOYDSTEINBERG
+PIL.Image.ID
+PIL.Image.Image(
+PIL.Image.ImageMode
+PIL.Image.ImagePalette
+PIL.Image.IntType(
+PIL.Image.LINEAR
+PIL.Image.MESH
+PIL.Image.MIME
+PIL.Image.MODES
+PIL.Image.NEAREST
+PIL.Image.NONE
+PIL.Image.NORMAL
+PIL.Image.OPEN
+PIL.Image.ORDERED
+PIL.Image.PERSPECTIVE
+PIL.Image.QUAD
+PIL.Image.RASTERIZE
+PIL.Image.ROTATE_180
+PIL.Image.ROTATE_270
+PIL.Image.ROTATE_90
+PIL.Image.SAVE
+PIL.Image.SEQUENCE
+PIL.Image.StringType(
+PIL.Image.TupleType(
+PIL.Image.UnicodeStringType(
+PIL.Image.VERSION
+PIL.Image.WEB
+PIL.Image.__builtins__
+PIL.Image.__doc__
+PIL.Image.__file__
+PIL.Image.__name__
+PIL.Image.__package__
+PIL.Image.blend(
+PIL.Image.composite(
+PIL.Image.core
+PIL.Image.eval(
+PIL.Image.fromarray(
+PIL.Image.frombuffer(
+PIL.Image.fromstring(
+PIL.Image.getmodebandnames(
+PIL.Image.getmodebands(
+PIL.Image.getmodebase(
+PIL.Image.getmodetype(
+PIL.Image.init(
+PIL.Image.isDirectory(
+PIL.Image.isImageType(
+PIL.Image.isNumberType(
+PIL.Image.isSequenceType(
+PIL.Image.isStringType(
+PIL.Image.isTupleType(
+PIL.Image.merge(
+PIL.Image.new(
+PIL.Image.open(
+PIL.Image.os
+PIL.Image.preinit(
+PIL.Image.register_extension(
+PIL.Image.register_mime(
+PIL.Image.register_open(
+PIL.Image.register_save(
+PIL.Image.stat
+PIL.Image.string
+PIL.Image.sys
+PIL.Image.warnings
+
+--- from PIL import Image ---
+Image.ADAPTIVE
+Image.AFFINE
+Image.ANTIALIAS
+Image.BICUBIC
+Image.BILINEAR
+Image.CONTAINER
+Image.CUBIC
+Image.DEBUG
+Image.EXTENSION
+Image.EXTENT
+Image.FLIP_LEFT_RIGHT
+Image.FLIP_TOP_BOTTOM
+Image.FLOYDSTEINBERG
+Image.ID
+Image.Image(
+Image.ImageMode
+Image.ImagePalette
+Image.IntType(
+Image.LINEAR
+Image.MESH
+Image.MIME
+Image.MODES
+Image.NEAREST
+Image.NONE
+Image.NORMAL
+Image.OPEN
+Image.ORDERED
+Image.PERSPECTIVE
+Image.QUAD
+Image.RASTERIZE
+Image.ROTATE_180
+Image.ROTATE_270
+Image.ROTATE_90
+Image.SAVE
+Image.SEQUENCE
+Image.StringType(
+Image.TupleType(
+Image.UnicodeStringType(
+Image.VERSION
+Image.WEB
+Image.__builtins__
+Image.__doc__
+Image.__file__
+Image.__name__
+Image.__package__
+Image.blend(
+Image.composite(
+Image.core
+Image.eval(
+Image.fromarray(
+Image.frombuffer(
+Image.fromstring(
+Image.getmodebandnames(
+Image.getmodebands(
+Image.getmodebase(
+Image.getmodetype(
+Image.init(
+Image.isDirectory(
+Image.isImageType(
+Image.isNumberType(
+Image.isSequenceType(
+Image.isStringType(
+Image.isTupleType(
+Image.merge(
+Image.new(
+Image.open(
+Image.os
+Image.preinit(
+Image.register_extension(
+Image.register_mime(
+Image.register_open(
+Image.register_save(
+Image.stat
+Image.string
+Image.sys
+Image.warnings
+
+--- from PIL.Image import * ---
+ADAPTIVE
+AFFINE
+ANTIALIAS
+BICUBIC
+BILINEAR
+CONTAINER
+CUBIC
+EXTENSION
+EXTENT
+FLIP_LEFT_RIGHT
+FLIP_TOP_BOTTOM
+FLOYDSTEINBERG
+ID
+ImageMode
+ImagePalette
+LINEAR
+MESH
+MIME
+MODES
+NEAREST
+ORDERED
+PERSPECTIVE
+QUAD
+RASTERIZE
+ROTATE_180
+ROTATE_270
+ROTATE_90
+UnicodeStringType(
+WEB
+blend(
+composite(
+fromarray(
+getmodebandnames(
+getmodebands(
+getmodebase(
+getmodetype(
+isDirectory(
+isImageType(
+isStringType(
+isTupleType(
+preinit(
+register_extension(
+register_mime(
+register_open(
+register_save(
+
+--- import PIL.ImageChops ---
+PIL.ImageChops.Image
+PIL.ImageChops.__builtins__
+PIL.ImageChops.__doc__
+PIL.ImageChops.__file__
+PIL.ImageChops.__name__
+PIL.ImageChops.__package__
+PIL.ImageChops.add(
+PIL.ImageChops.add_modulo(
+PIL.ImageChops.blend(
+PIL.ImageChops.composite(
+PIL.ImageChops.constant(
+PIL.ImageChops.darker(
+PIL.ImageChops.difference(
+PIL.ImageChops.duplicate(
+PIL.ImageChops.invert(
+PIL.ImageChops.lighter(
+PIL.ImageChops.logical_and(
+PIL.ImageChops.logical_or(
+PIL.ImageChops.logical_xor(
+PIL.ImageChops.multiply(
+PIL.ImageChops.offset(
+PIL.ImageChops.screen(
+PIL.ImageChops.subtract(
+PIL.ImageChops.subtract_modulo(
+
+--- from PIL import ImageChops ---
+ImageChops.Image
+ImageChops.__builtins__
+ImageChops.__doc__
+ImageChops.__file__
+ImageChops.__name__
+ImageChops.__package__
+ImageChops.add(
+ImageChops.add_modulo(
+ImageChops.blend(
+ImageChops.composite(
+ImageChops.constant(
+ImageChops.darker(
+ImageChops.difference(
+ImageChops.duplicate(
+ImageChops.invert(
+ImageChops.lighter(
+ImageChops.logical_and(
+ImageChops.logical_or(
+ImageChops.logical_xor(
+ImageChops.multiply(
+ImageChops.offset(
+ImageChops.screen(
+ImageChops.subtract(
+ImageChops.subtract_modulo(
+
+--- from PIL.ImageChops import * ---
+add_modulo(
+constant(
+darker(
+difference(
+duplicate(
+lighter(
+offset(
+screen(
+subtract_modulo(
+
+--- import PIL.ImageColor ---
+PIL.ImageColor.Image
+PIL.ImageColor.__builtins__
+PIL.ImageColor.__doc__
+PIL.ImageColor.__file__
+PIL.ImageColor.__name__
+PIL.ImageColor.__package__
+PIL.ImageColor.colormap
+PIL.ImageColor.getcolor(
+PIL.ImageColor.getrgb(
+PIL.ImageColor.re
+PIL.ImageColor.str2int(
+PIL.ImageColor.string
+PIL.ImageColor.x
+
+--- from PIL import ImageColor ---
+ImageColor.Image
+ImageColor.__builtins__
+ImageColor.__doc__
+ImageColor.__file__
+ImageColor.__name__
+ImageColor.__package__
+ImageColor.colormap
+ImageColor.getcolor(
+ImageColor.getrgb(
+ImageColor.re
+ImageColor.str2int(
+ImageColor.string
+ImageColor.x
+
+--- from PIL.ImageColor import * ---
+colormap
+getcolor(
+getrgb(
+str2int(
+
+--- import PIL.ImageDraw ---
+PIL.ImageDraw.Draw(
+PIL.ImageDraw.Image
+PIL.ImageDraw.ImageColor
+PIL.ImageDraw.ImageDraw(
+PIL.ImageDraw.Outline(
+PIL.ImageDraw.__builtins__
+PIL.ImageDraw.__doc__
+PIL.ImageDraw.__file__
+PIL.ImageDraw.__name__
+PIL.ImageDraw.__package__
+PIL.ImageDraw.floodfill(
+PIL.ImageDraw.getdraw(
+PIL.ImageDraw.warnings
+
+--- from PIL import ImageDraw ---
+ImageDraw.Draw(
+ImageDraw.Image
+ImageDraw.ImageColor
+ImageDraw.ImageDraw(
+ImageDraw.Outline(
+ImageDraw.__builtins__
+ImageDraw.__doc__
+ImageDraw.__file__
+ImageDraw.__name__
+ImageDraw.__package__
+ImageDraw.floodfill(
+ImageDraw.getdraw(
+ImageDraw.warnings
+
+--- from PIL.ImageDraw import * ---
+Draw(
+ImageColor
+ImageDraw(
+Outline(
+floodfill(
+getdraw(
+
+--- import PIL.ImageEnhance ---
+PIL.ImageEnhance.Brightness(
+PIL.ImageEnhance.Color(
+PIL.ImageEnhance.Contrast(
+PIL.ImageEnhance.Image
+PIL.ImageEnhance.ImageFilter
+PIL.ImageEnhance.Sharpness(
+PIL.ImageEnhance.__builtins__
+PIL.ImageEnhance.__doc__
+PIL.ImageEnhance.__file__
+PIL.ImageEnhance.__name__
+PIL.ImageEnhance.__package__
+
+--- from PIL import ImageEnhance ---
+ImageEnhance.Brightness(
+ImageEnhance.Color(
+ImageEnhance.Contrast(
+ImageEnhance.Image
+ImageEnhance.ImageFilter
+ImageEnhance.Sharpness(
+ImageEnhance.__builtins__
+ImageEnhance.__doc__
+ImageEnhance.__file__
+ImageEnhance.__name__
+ImageEnhance.__package__
+
+--- from PIL.ImageEnhance import * ---
+Brightness(
+Contrast(
+ImageFilter
+Sharpness(
+
+--- import PIL.ImageFile ---
+PIL.ImageFile.ERRORS
+PIL.ImageFile.Image
+PIL.ImageFile.ImageFile(
+PIL.ImageFile.MAXBLOCK
+PIL.ImageFile.Parser(
+PIL.ImageFile.SAFEBLOCK
+PIL.ImageFile.StubImageFile(
+PIL.ImageFile.__builtins__
+PIL.ImageFile.__doc__
+PIL.ImageFile.__file__
+PIL.ImageFile.__name__
+PIL.ImageFile.__package__
+PIL.ImageFile.os
+PIL.ImageFile.string
+PIL.ImageFile.sys
+PIL.ImageFile.traceback
+
+--- from PIL import ImageFile ---
+ImageFile.ERRORS
+ImageFile.Image
+ImageFile.ImageFile(
+ImageFile.MAXBLOCK
+ImageFile.Parser(
+ImageFile.SAFEBLOCK
+ImageFile.StubImageFile(
+ImageFile.__builtins__
+ImageFile.__doc__
+ImageFile.__file__
+ImageFile.__name__
+ImageFile.__package__
+ImageFile.os
+ImageFile.string
+ImageFile.sys
+ImageFile.traceback
+
+--- from PIL.ImageFile import * ---
+ERRORS
+ImageFile(
+MAXBLOCK
+SAFEBLOCK
+StubImageFile(
+
+--- import PIL.ImageFileIO ---
+PIL.ImageFileIO.ImageFileIO(
+PIL.ImageFileIO.StringIO(
+PIL.ImageFileIO.__builtins__
+PIL.ImageFileIO.__doc__
+PIL.ImageFileIO.__file__
+PIL.ImageFileIO.__name__
+PIL.ImageFileIO.__package__
+
+--- from PIL import ImageFileIO ---
+ImageFileIO.ImageFileIO(
+ImageFileIO.StringIO(
+ImageFileIO.__builtins__
+ImageFileIO.__doc__
+ImageFileIO.__file__
+ImageFileIO.__name__
+ImageFileIO.__package__
+
+--- from PIL.ImageFileIO import * ---
+ImageFileIO(
+
+--- import PIL.ImageFilter ---
+PIL.ImageFilter.BLUR(
+PIL.ImageFilter.BuiltinFilter(
+PIL.ImageFilter.CONTOUR(
+PIL.ImageFilter.DETAIL(
+PIL.ImageFilter.EDGE_ENHANCE(
+PIL.ImageFilter.EDGE_ENHANCE_MORE(
+PIL.ImageFilter.EMBOSS(
+PIL.ImageFilter.FIND_EDGES(
+PIL.ImageFilter.Filter(
+PIL.ImageFilter.Kernel(
+PIL.ImageFilter.MaxFilter(
+PIL.ImageFilter.MedianFilter(
+PIL.ImageFilter.MinFilter(
+PIL.ImageFilter.ModeFilter(
+PIL.ImageFilter.RankFilter(
+PIL.ImageFilter.SHARPEN(
+PIL.ImageFilter.SMOOTH(
+PIL.ImageFilter.SMOOTH_MORE(
+PIL.ImageFilter.__builtins__
+PIL.ImageFilter.__doc__
+PIL.ImageFilter.__file__
+PIL.ImageFilter.__name__
+PIL.ImageFilter.__package__
+
+--- from PIL import ImageFilter ---
+ImageFilter.BLUR(
+ImageFilter.BuiltinFilter(
+ImageFilter.CONTOUR(
+ImageFilter.DETAIL(
+ImageFilter.EDGE_ENHANCE(
+ImageFilter.EDGE_ENHANCE_MORE(
+ImageFilter.EMBOSS(
+ImageFilter.FIND_EDGES(
+ImageFilter.Filter(
+ImageFilter.Kernel(
+ImageFilter.MaxFilter(
+ImageFilter.MedianFilter(
+ImageFilter.MinFilter(
+ImageFilter.ModeFilter(
+ImageFilter.RankFilter(
+ImageFilter.SHARPEN(
+ImageFilter.SMOOTH(
+ImageFilter.SMOOTH_MORE(
+ImageFilter.__builtins__
+ImageFilter.__doc__
+ImageFilter.__file__
+ImageFilter.__name__
+ImageFilter.__package__
+
+--- from PIL.ImageFilter import * ---
+BLUR(
+BuiltinFilter(
+CONTOUR(
+DETAIL(
+EDGE_ENHANCE(
+EDGE_ENHANCE_MORE(
+EMBOSS(
+FIND_EDGES(
+Kernel(
+MaxFilter(
+MedianFilter(
+MinFilter(
+ModeFilter(
+RankFilter(
+SHARPEN(
+SMOOTH(
+SMOOTH_MORE(
+
+--- import PIL.ImageFont ---
+PIL.ImageFont.FreeTypeFont(
+PIL.ImageFont.Image
+PIL.ImageFont.ImageFont(
+PIL.ImageFont.TransposedFont(
+PIL.ImageFont.__builtins__
+PIL.ImageFont.__doc__
+PIL.ImageFont.__file__
+PIL.ImageFont.__name__
+PIL.ImageFont.__package__
+PIL.ImageFont.load(
+PIL.ImageFont.load_default(
+PIL.ImageFont.load_path(
+PIL.ImageFont.os
+PIL.ImageFont.string
+PIL.ImageFont.sys
+PIL.ImageFont.truetype(
+
+--- from PIL import ImageFont ---
+ImageFont.FreeTypeFont(
+ImageFont.Image
+ImageFont.ImageFont(
+ImageFont.TransposedFont(
+ImageFont.__builtins__
+ImageFont.__doc__
+ImageFont.__file__
+ImageFont.__name__
+ImageFont.__package__
+ImageFont.load(
+ImageFont.load_default(
+ImageFont.load_path(
+ImageFont.os
+ImageFont.string
+ImageFont.sys
+ImageFont.truetype(
+
+--- from PIL.ImageFont import * ---
+FreeTypeFont(
+ImageFont(
+TransposedFont(
+load_default(
+load_path(
+truetype(
+
+--- import PIL.ImageMath ---
+PIL.ImageMath.Image
+PIL.ImageMath.VERBOSE
+PIL.ImageMath.__builtins__
+PIL.ImageMath.__doc__
+PIL.ImageMath.__file__
+PIL.ImageMath.__name__
+PIL.ImageMath.__package__
+PIL.ImageMath.eval(
+PIL.ImageMath.imagemath_convert(
+PIL.ImageMath.imagemath_equal(
+PIL.ImageMath.imagemath_float(
+PIL.ImageMath.imagemath_int(
+PIL.ImageMath.imagemath_max(
+PIL.ImageMath.imagemath_min(
+PIL.ImageMath.imagemath_notequal(
+PIL.ImageMath.k
+PIL.ImageMath.ops
+PIL.ImageMath.v(
+
+--- from PIL import ImageMath ---
+ImageMath.Image
+ImageMath.VERBOSE
+ImageMath.__builtins__
+ImageMath.__doc__
+ImageMath.__file__
+ImageMath.__name__
+ImageMath.__package__
+ImageMath.eval(
+ImageMath.imagemath_convert(
+ImageMath.imagemath_equal(
+ImageMath.imagemath_float(
+ImageMath.imagemath_int(
+ImageMath.imagemath_max(
+ImageMath.imagemath_min(
+ImageMath.imagemath_notequal(
+ImageMath.k
+ImageMath.ops
+ImageMath.v(
+
+--- from PIL.ImageMath import * ---
+imagemath_convert(
+imagemath_equal(
+imagemath_float(
+imagemath_int(
+imagemath_max(
+imagemath_min(
+imagemath_notequal(
+ops
+v(
+
+--- import PIL.ImageOps ---
+PIL.ImageOps.Image
+PIL.ImageOps.__builtins__
+PIL.ImageOps.__doc__
+PIL.ImageOps.__file__
+PIL.ImageOps.__name__
+PIL.ImageOps.__package__
+PIL.ImageOps.autocontrast(
+PIL.ImageOps.colorize(
+PIL.ImageOps.crop(
+PIL.ImageOps.deform(
+PIL.ImageOps.equalize(
+PIL.ImageOps.expand(
+PIL.ImageOps.fit(
+PIL.ImageOps.flip(
+PIL.ImageOps.grayscale(
+PIL.ImageOps.invert(
+PIL.ImageOps.mirror(
+PIL.ImageOps.operator
+PIL.ImageOps.posterize(
+PIL.ImageOps.solarize(
+
+--- from PIL import ImageOps ---
+ImageOps.Image
+ImageOps.__builtins__
+ImageOps.__doc__
+ImageOps.__file__
+ImageOps.__name__
+ImageOps.__package__
+ImageOps.autocontrast(
+ImageOps.colorize(
+ImageOps.crop(
+ImageOps.deform(
+ImageOps.equalize(
+ImageOps.expand(
+ImageOps.fit(
+ImageOps.flip(
+ImageOps.grayscale(
+ImageOps.invert(
+ImageOps.mirror(
+ImageOps.operator
+ImageOps.posterize(
+ImageOps.solarize(
+
+--- from PIL.ImageOps import * ---
+autocontrast(
+colorize(
+crop(
+deform(
+equalize(
+expand(
+fit(
+grayscale(
+mirror(
+posterize(
+solarize(
+
+--- import PIL.ImagePalette ---
+PIL.ImagePalette.Image
+PIL.ImagePalette.ImagePalette(
+PIL.ImagePalette.__builtins__
+PIL.ImagePalette.__doc__
+PIL.ImagePalette.__file__
+PIL.ImagePalette.__name__
+PIL.ImagePalette.__package__
+PIL.ImagePalette.array
+PIL.ImagePalette.load(
+PIL.ImagePalette.negative(
+PIL.ImagePalette.new(
+PIL.ImagePalette.random(
+PIL.ImagePalette.raw(
+PIL.ImagePalette.wedge(
+
+--- from PIL import ImagePalette ---
+ImagePalette.Image
+ImagePalette.ImagePalette(
+ImagePalette.__builtins__
+ImagePalette.__doc__
+ImagePalette.__file__
+ImagePalette.__name__
+ImagePalette.__package__
+ImagePalette.array
+ImagePalette.load(
+ImagePalette.negative(
+ImagePalette.new(
+ImagePalette.random(
+ImagePalette.raw(
+ImagePalette.wedge(
+
+--- from PIL.ImagePalette import * ---
+ImagePalette(
+wedge(
+
+--- import PIL.ImagePath ---
+PIL.ImagePath.Image
+PIL.ImagePath.Path(
+PIL.ImagePath.__builtins__
+PIL.ImagePath.__doc__
+PIL.ImagePath.__file__
+PIL.ImagePath.__name__
+PIL.ImagePath.__package__
+
+--- from PIL import ImagePath ---
+ImagePath.Image
+ImagePath.Path(
+ImagePath.__builtins__
+ImagePath.__doc__
+ImagePath.__file__
+ImagePath.__name__
+ImagePath.__package__
+
+--- from PIL.ImagePath import * ---
+
+--- import PIL.ImageQt ---
+PIL.ImageQt.Image
+PIL.ImageQt.ImageQt(
+PIL.ImageQt.QImage(
+PIL.ImageQt.__builtins__
+PIL.ImageQt.__doc__
+PIL.ImageQt.__file__
+PIL.ImageQt.__name__
+PIL.ImageQt.__package__
+PIL.ImageQt.qRgb(
+PIL.ImageQt.rgb(
+
+--- from PIL import ImageQt ---
+ImageQt.Image
+ImageQt.ImageQt(
+ImageQt.QImage(
+ImageQt.__builtins__
+ImageQt.__doc__
+ImageQt.__file__
+ImageQt.__name__
+ImageQt.__package__
+ImageQt.qRgb(
+ImageQt.rgb(
+
+--- from PIL.ImageQt import * ---
+ImageQt(
+QImage(
+qRgb(
+rgb(
+
+--- import PIL.ImageSequence ---
+PIL.ImageSequence.Iterator(
+PIL.ImageSequence.__builtins__
+PIL.ImageSequence.__doc__
+PIL.ImageSequence.__file__
+PIL.ImageSequence.__name__
+PIL.ImageSequence.__package__
+
+--- from PIL import ImageSequence ---
+ImageSequence.Iterator(
+ImageSequence.__builtins__
+ImageSequence.__doc__
+ImageSequence.__file__
+ImageSequence.__name__
+ImageSequence.__package__
+
+--- from PIL.ImageSequence import * ---
+Iterator(
+
+--- import PIL.ImageStat ---
+PIL.ImageStat.Global(
+PIL.ImageStat.Image
+PIL.ImageStat.Stat(
+PIL.ImageStat.__builtins__
+PIL.ImageStat.__doc__
+PIL.ImageStat.__file__
+PIL.ImageStat.__name__
+PIL.ImageStat.__package__
+PIL.ImageStat.math
+PIL.ImageStat.operator
+
+--- from PIL import ImageStat ---
+ImageStat.Global(
+ImageStat.Image
+ImageStat.Stat(
+ImageStat.__builtins__
+ImageStat.__doc__
+ImageStat.__file__
+ImageStat.__name__
+ImageStat.__package__
+ImageStat.math
+ImageStat.operator
+
+--- from PIL.ImageStat import * ---
+Stat(
+
+--- import PIL.ImageWin ---
+PIL.ImageWin.Dib(
+PIL.ImageWin.HDC(
+PIL.ImageWin.HWND(
+PIL.ImageWin.Image
+PIL.ImageWin.ImageWindow(
+PIL.ImageWin.Window(
+PIL.ImageWin.__builtins__
+PIL.ImageWin.__doc__
+PIL.ImageWin.__file__
+PIL.ImageWin.__name__
+PIL.ImageWin.__package__
+
+--- from PIL import ImageWin ---
+ImageWin.Dib(
+ImageWin.HDC(
+ImageWin.HWND(
+ImageWin.Image
+ImageWin.ImageWindow(
+ImageWin.Window(
+ImageWin.__builtins__
+ImageWin.__doc__
+ImageWin.__file__
+ImageWin.__name__
+ImageWin.__package__
+
+--- from PIL.ImageWin import * ---
+Dib(
+HDC(
+HWND(
+ImageWindow(
+
+--- import PIL.PSDraw ---
+PIL.PSDraw.EDROFF_PS
+PIL.PSDraw.ERROR_PS
+PIL.PSDraw.EpsImagePlugin
+PIL.PSDraw.PSDraw(
+PIL.PSDraw.VDI_PS
+PIL.PSDraw.__builtins__
+PIL.PSDraw.__doc__
+PIL.PSDraw.__file__
+PIL.PSDraw.__name__
+PIL.PSDraw.__package__
+PIL.PSDraw.string
+
+--- from PIL import PSDraw ---
+PSDraw.EDROFF_PS
+PSDraw.ERROR_PS
+PSDraw.EpsImagePlugin
+PSDraw.PSDraw(
+PSDraw.VDI_PS
+PSDraw.__builtins__
+PSDraw.__doc__
+PSDraw.__file__
+PSDraw.__name__
+PSDraw.__package__
+PSDraw.string
+
+--- from PIL.PSDraw import * ---
+EDROFF_PS
+ERROR_PS
+EpsImagePlugin
+PSDraw(
+VDI_PS
+
+--- import calendar ---
+calendar.Calendar(
+calendar.EPOCH
+calendar.FRIDAY
+calendar.February
+calendar.HTMLCalendar(
+calendar.IllegalMonthError(
+calendar.IllegalWeekdayError(
+calendar.January
+calendar.LocaleHTMLCalendar(
+calendar.LocaleTextCalendar(
+calendar.MONDAY
+calendar.SATURDAY
+calendar.SUNDAY
+calendar.THURSDAY
+calendar.TUESDAY
+calendar.TextCalendar(
+calendar.TimeEncoding(
+calendar.WEDNESDAY
+calendar.__all__
+calendar.c
+calendar.calendar(
+calendar.datetime
+calendar.day_abbr
+calendar.day_name
+calendar.error(
+calendar.firstweekday(
+calendar.format(
+calendar.formatstring(
+calendar.isleap(
+calendar.leapdays(
+calendar.main(
+calendar.mdays
+calendar.month(
+calendar.month_abbr
+calendar.month_name
+calendar.monthcalendar(
+calendar.monthrange(
+calendar.prcal(
+calendar.prmonth(
+calendar.prweek(
+calendar.setfirstweekday(
+calendar.sys
+calendar.timegm(
+calendar.week(
+calendar.weekday(
+calendar.weekheader(
+
+--- from calendar import * ---
+Calendar(
+EPOCH
+FRIDAY
+February
+HTMLCalendar(
+IllegalMonthError(
+IllegalWeekdayError(
+January
+LocaleHTMLCalendar(
+LocaleTextCalendar(
+MONDAY
+SATURDAY
+SUNDAY
+THURSDAY
+TUESDAY
+TextCalendar(
+TimeEncoding(
+WEDNESDAY
+calendar(
+day_abbr
+day_name
+firstweekday(
+formatstring(
+isleap(
+leapdays(
+mdays
+month(
+month_abbr
+month_name
+monthcalendar(
+monthrange(
+prcal(
+prmonth(
+prweek(
+setfirstweekday(
+week(
+weekday(
+weekheader(
+
+--- import collections ---
+collections.Callable(
+collections.Container(
+collections.Hashable(
+collections.ItemsView(
+collections.Iterable(
+collections.Iterator(
+collections.KeysView(
+collections.Mapping(
+collections.MappingView(
+collections.MutableMapping(
+collections.MutableSequence(
+collections.MutableSet(
+collections.Sequence(
+collections.Set(
+collections.Sized(
+collections.ValuesView(
+collections.__all__
+collections.__builtins__
+collections.__doc__
+collections.__file__
+collections.__name__
+collections.__package__
+collections.defaultdict(
+collections.deque(
+collections.namedtuple(
+
+--- from collections import * ---
+Callable(
+Hashable(
+ItemsView(
+Iterable(
+KeysView(
+Mapping(
+MappingView(
+MutableSequence(
+MutableSet(
+Sequence(
+Sized(
+ValuesView(
+defaultdict(
+
+--- import weakref ---
+weakref.CallableProxyType(
+weakref.KeyedRef(
+weakref.ProxyType(
+weakref.ProxyTypes
+weakref.ReferenceError(
+weakref.ReferenceType(
+weakref.UserDict
+weakref.WeakKeyDictionary(
+weakref.WeakValueDictionary(
+weakref.__all__
+weakref.__builtins__
+weakref.__doc__
+weakref.__file__
+weakref.__name__
+weakref.__package__
+weakref.getweakrefcount(
+weakref.getweakrefs(
+weakref.proxy(
+weakref.ref(
+
+--- from weakref import * ---
+CallableProxyType(
+KeyedRef(
+ProxyType(
+ProxyTypes
+ReferenceType(
+WeakKeyDictionary(
+WeakValueDictionary(
+getweakrefcount(
+getweakrefs(
+proxy(
+
+--- import numbers ---
+numbers.ABCMeta(
+numbers.Complex(
+numbers.Integral(
+numbers.Number(
+numbers.Rational(
+numbers.Real(
+numbers.__all__
+numbers.__builtins__
+numbers.__doc__
+numbers.__file__
+numbers.__name__
+numbers.__package__
+numbers.abstractmethod(
+numbers.abstractproperty(
+numbers.division
+
+--- from numbers import * ---
+ABCMeta(
+Complex(
+Integral(
+Number(
+Rational(
+Real(
+abstractmethod(
+abstractproperty(
+
+--- import decimal ---
+decimal.BasicContext
+decimal.Clamped(
+decimal.Context(
+decimal.ConversionSyntax(
+decimal.Decimal(
+decimal.DecimalException(
+decimal.DecimalTuple(
+decimal.DefaultContext
+decimal.DivisionByZero(
+decimal.DivisionImpossible(
+decimal.DivisionUndefined(
+decimal.ExtendedContext
+decimal.Inexact(
+decimal.InvalidContext(
+decimal.InvalidOperation(
+decimal.Overflow(
+decimal.ROUND_05UP
+decimal.ROUND_CEILING
+decimal.ROUND_DOWN
+decimal.ROUND_FLOOR
+decimal.ROUND_HALF_DOWN
+decimal.ROUND_HALF_EVEN
+decimal.ROUND_HALF_UP
+decimal.ROUND_UP
+decimal.Rounded(
+decimal.Subnormal(
+decimal.Underflow(
+decimal.__all__
+decimal.__builtins__
+decimal.__doc__
+decimal.__file__
+decimal.__name__
+decimal.__package__
+decimal.getcontext(
+decimal.localcontext(
+decimal.setcontext(
+
+--- from decimal import * ---
+BasicContext
+Clamped(
+ConversionSyntax(
+Decimal(
+DecimalException(
+DecimalTuple(
+DefaultContext
+DivisionByZero(
+DivisionImpossible(
+DivisionUndefined(
+ExtendedContext
+Inexact(
+InvalidContext(
+InvalidOperation(
+Overflow(
+ROUND_05UP
+ROUND_CEILING
+ROUND_DOWN
+ROUND_FLOOR
+ROUND_HALF_DOWN
+ROUND_HALF_EVEN
+ROUND_HALF_UP
+ROUND_UP
+Rounded(
+Subnormal(
+Underflow(
+getcontext(
+localcontext(
+setcontext(
+
+--- import fractions ---
+fractions.Fraction(
+fractions.Rational(
+fractions.__all__
+fractions.__builtins__
+fractions.__doc__
+fractions.__file__
+fractions.__name__
+fractions.__package__
+fractions.division
+fractions.gcd(
+fractions.math
+fractions.numbers
+fractions.operator
+fractions.re
+
+--- from fractions import * ---
+Fraction(
+gcd(
+numbers
+
+--- import functools ---
+functools.WRAPPER_ASSIGNMENTS
+functools.WRAPPER_UPDATES
+functools.__builtins__
+functools.__doc__
+functools.__file__
+functools.__name__
+functools.__package__
+functools.partial(
+functools.reduce(
+functools.update_wrapper(
+functools.wraps(
+
+--- from functools import * ---
+WRAPPER_ASSIGNMENTS
+WRAPPER_UPDATES
+partial(
+update_wrapper(
+wraps(
+
+--- import macpath ---
+macpath.SF_APPEND
+macpath.SF_ARCHIVED
+macpath.SF_IMMUTABLE
+macpath.SF_NOUNLINK
+macpath.SF_SNAPSHOT
+macpath.ST_ATIME
+macpath.ST_CTIME
+macpath.ST_DEV
+macpath.ST_GID
+macpath.ST_INO
+macpath.ST_MODE
+macpath.ST_MTIME
+macpath.ST_NLINK
+macpath.ST_SIZE
+macpath.ST_UID
+macpath.S_ENFMT
+macpath.S_IEXEC
+macpath.S_IFBLK
+macpath.S_IFCHR
+macpath.S_IFDIR
+macpath.S_IFIFO
+macpath.S_IFLNK
+macpath.S_IFMT(
+macpath.S_IFREG
+macpath.S_IFSOCK
+macpath.S_IMODE(
+macpath.S_IREAD
+macpath.S_IRGRP
+macpath.S_IROTH
+macpath.S_IRUSR
+macpath.S_IRWXG
+macpath.S_IRWXO
+macpath.S_IRWXU
+macpath.S_ISBLK(
+macpath.S_ISCHR(
+macpath.S_ISDIR(
+macpath.S_ISFIFO(
+macpath.S_ISGID
+macpath.S_ISLNK(
+macpath.S_ISREG(
+macpath.S_ISSOCK(
+macpath.S_ISUID
+macpath.S_ISVTX
+macpath.S_IWGRP
+macpath.S_IWOTH
+macpath.S_IWRITE
+macpath.S_IWUSR
+macpath.S_IXGRP
+macpath.S_IXOTH
+macpath.S_IXUSR
+macpath.UF_APPEND
+macpath.UF_IMMUTABLE
+macpath.UF_NODUMP
+macpath.UF_NOUNLINK
+macpath.UF_OPAQUE
+macpath.__all__
+macpath.__builtins__
+macpath.__doc__
+macpath.__file__
+macpath.__name__
+macpath.__package__
+macpath.abspath(
+macpath.altsep
+macpath.basename(
+macpath.commonprefix(
+macpath.curdir
+macpath.defpath
+macpath.devnull
+macpath.dirname(
+macpath.exists(
+macpath.expanduser(
+macpath.expandvars(
+macpath.extsep
+macpath.genericpath
+macpath.getatime(
+macpath.getctime(
+macpath.getmtime(
+macpath.getsize(
+macpath.isabs(
+macpath.isdir(
+macpath.isfile(
+macpath.islink(
+macpath.ismount(
+macpath.join(
+macpath.lexists(
+macpath.norm_error(
+macpath.normcase(
+macpath.normpath(
+macpath.os
+macpath.pardir
+macpath.pathsep
+macpath.realpath(
+macpath.sep
+macpath.split(
+macpath.splitdrive(
+macpath.splitext(
+macpath.supports_unicode_filenames
+macpath.walk(
+macpath.warnings
+
+--- from macpath import * ---
+norm_error(
+
+--- import sqlite3 ---
+sqlite3.Binary(
+sqlite3.Cache(
+sqlite3.Connection(
+sqlite3.Cursor(
+sqlite3.DataError(
+sqlite3.DatabaseError(
+sqlite3.Date(
+sqlite3.DateFromTicks(
+sqlite3.Error(
+sqlite3.IntegrityError(
+sqlite3.InterfaceError(
+sqlite3.InternalError(
+sqlite3.NotSupportedError(
+sqlite3.OperationalError(
+sqlite3.OptimizedUnicode(
+sqlite3.PARSE_COLNAMES
+sqlite3.PARSE_DECLTYPES
+sqlite3.PrepareProtocol(
+sqlite3.ProgrammingError(
+sqlite3.Row(
+sqlite3.SQLITE_ALTER_TABLE
+sqlite3.SQLITE_ANALYZE
+sqlite3.SQLITE_ATTACH
+sqlite3.SQLITE_CREATE_INDEX
+sqlite3.SQLITE_CREATE_TABLE
+sqlite3.SQLITE_CREATE_TEMP_INDEX
+sqlite3.SQLITE_CREATE_TEMP_TABLE
+sqlite3.SQLITE_CREATE_TEMP_TRIGGER
+sqlite3.SQLITE_CREATE_TEMP_VIEW
+sqlite3.SQLITE_CREATE_TRIGGER
+sqlite3.SQLITE_CREATE_VIEW
+sqlite3.SQLITE_DELETE
+sqlite3.SQLITE_DENY
+sqlite3.SQLITE_DETACH
+sqlite3.SQLITE_DROP_INDEX
+sqlite3.SQLITE_DROP_TABLE
+sqlite3.SQLITE_DROP_TEMP_INDEX
+sqlite3.SQLITE_DROP_TEMP_TABLE
+sqlite3.SQLITE_DROP_TEMP_TRIGGER
+sqlite3.SQLITE_DROP_TEMP_VIEW
+sqlite3.SQLITE_DROP_TRIGGER
+sqlite3.SQLITE_DROP_VIEW
+sqlite3.SQLITE_IGNORE
+sqlite3.SQLITE_INSERT
+sqlite3.SQLITE_OK
+sqlite3.SQLITE_PRAGMA
+sqlite3.SQLITE_READ
+sqlite3.SQLITE_REINDEX
+sqlite3.SQLITE_SELECT
+sqlite3.SQLITE_TRANSACTION
+sqlite3.SQLITE_UPDATE
+sqlite3.Statement(
+sqlite3.Time(
+sqlite3.TimeFromTicks(
+sqlite3.Timestamp(
+sqlite3.TimestampFromTicks(
+sqlite3.Warning(
+sqlite3.__builtins__
+sqlite3.__doc__
+sqlite3.__file__
+sqlite3.__name__
+sqlite3.__package__
+sqlite3.__path__
+sqlite3.adapt(
+sqlite3.adapters
+sqlite3.apilevel
+sqlite3.complete_statement(
+sqlite3.connect(
+sqlite3.converters
+sqlite3.datetime
+sqlite3.dbapi2
+sqlite3.enable_callback_tracebacks(
+sqlite3.enable_shared_cache(
+sqlite3.paramstyle
+sqlite3.register_adapter(
+sqlite3.register_converter(
+sqlite3.sqlite_version
+sqlite3.sqlite_version_info
+sqlite3.threadsafety
+sqlite3.time
+sqlite3.version
+sqlite3.version_info
+sqlite3.x
+
+--- from sqlite3 import * ---
+Cache(
+DataError(
+DatabaseError(
+DateFromTicks(
+IntegrityError(
+InterfaceError(
+InternalError(
+OperationalError(
+OptimizedUnicode(
+PARSE_COLNAMES
+PARSE_DECLTYPES
+PrepareProtocol(
+ProgrammingError(
+SQLITE_ALTER_TABLE
+SQLITE_ANALYZE
+SQLITE_ATTACH
+SQLITE_CREATE_INDEX
+SQLITE_CREATE_TABLE
+SQLITE_CREATE_TEMP_INDEX
+SQLITE_CREATE_TEMP_TABLE
+SQLITE_CREATE_TEMP_TRIGGER
+SQLITE_CREATE_TEMP_VIEW
+SQLITE_CREATE_TRIGGER
+SQLITE_CREATE_VIEW
+SQLITE_DELETE
+SQLITE_DENY
+SQLITE_DETACH
+SQLITE_DROP_INDEX
+SQLITE_DROP_TABLE
+SQLITE_DROP_TEMP_INDEX
+SQLITE_DROP_TEMP_TABLE
+SQLITE_DROP_TEMP_TRIGGER
+SQLITE_DROP_TEMP_VIEW
+SQLITE_DROP_TRIGGER
+SQLITE_DROP_VIEW
+SQLITE_IGNORE
+SQLITE_INSERT
+SQLITE_OK
+SQLITE_PRAGMA
+SQLITE_READ
+SQLITE_REINDEX
+SQLITE_SELECT
+SQLITE_TRANSACTION
+SQLITE_UPDATE
+Statement(
+TimeFromTicks(
+Timestamp(
+TimestampFromTicks(
+adapt(
+adapters
+apilevel
+complete_statement(
+dbapi2
+enable_callback_tracebacks(
+enable_shared_cache(
+paramstyle
+register_adapter(
+register_converter(
+sqlite_version
+sqlite_version_info
+threadsafety
+
+--- import sqlite3.dbapi2 ---
+sqlite3.dbapi2.Binary(
+sqlite3.dbapi2.Cache(
+sqlite3.dbapi2.Connection(
+sqlite3.dbapi2.Cursor(
+sqlite3.dbapi2.DataError(
+sqlite3.dbapi2.DatabaseError(
+sqlite3.dbapi2.Date(
+sqlite3.dbapi2.DateFromTicks(
+sqlite3.dbapi2.Error(
+sqlite3.dbapi2.IntegrityError(
+sqlite3.dbapi2.InterfaceError(
+sqlite3.dbapi2.InternalError(
+sqlite3.dbapi2.NotSupportedError(
+sqlite3.dbapi2.OperationalError(
+sqlite3.dbapi2.OptimizedUnicode(
+sqlite3.dbapi2.PARSE_COLNAMES
+sqlite3.dbapi2.PARSE_DECLTYPES
+sqlite3.dbapi2.PrepareProtocol(
+sqlite3.dbapi2.ProgrammingError(
+sqlite3.dbapi2.Row(
+sqlite3.dbapi2.SQLITE_ALTER_TABLE
+sqlite3.dbapi2.SQLITE_ANALYZE
+sqlite3.dbapi2.SQLITE_ATTACH
+sqlite3.dbapi2.SQLITE_CREATE_INDEX
+sqlite3.dbapi2.SQLITE_CREATE_TABLE
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW
+sqlite3.dbapi2.SQLITE_CREATE_TRIGGER
+sqlite3.dbapi2.SQLITE_CREATE_VIEW
+sqlite3.dbapi2.SQLITE_DELETE
+sqlite3.dbapi2.SQLITE_DENY
+sqlite3.dbapi2.SQLITE_DETACH
+sqlite3.dbapi2.SQLITE_DROP_INDEX
+sqlite3.dbapi2.SQLITE_DROP_TABLE
+sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX
+sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE
+sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER
+sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW
+sqlite3.dbapi2.SQLITE_DROP_TRIGGER
+sqlite3.dbapi2.SQLITE_DROP_VIEW
+sqlite3.dbapi2.SQLITE_IGNORE
+sqlite3.dbapi2.SQLITE_INSERT
+sqlite3.dbapi2.SQLITE_OK
+sqlite3.dbapi2.SQLITE_PRAGMA
+sqlite3.dbapi2.SQLITE_READ
+sqlite3.dbapi2.SQLITE_REINDEX
+sqlite3.dbapi2.SQLITE_SELECT
+sqlite3.dbapi2.SQLITE_TRANSACTION
+sqlite3.dbapi2.SQLITE_UPDATE
+sqlite3.dbapi2.Statement(
+sqlite3.dbapi2.Time(
+sqlite3.dbapi2.TimeFromTicks(
+sqlite3.dbapi2.Timestamp(
+sqlite3.dbapi2.TimestampFromTicks(
+sqlite3.dbapi2.Warning(
+sqlite3.dbapi2.__builtins__
+sqlite3.dbapi2.__doc__
+sqlite3.dbapi2.__file__
+sqlite3.dbapi2.__name__
+sqlite3.dbapi2.__package__
+sqlite3.dbapi2.adapt(
+sqlite3.dbapi2.adapters
+sqlite3.dbapi2.apilevel
+sqlite3.dbapi2.complete_statement(
+sqlite3.dbapi2.connect(
+sqlite3.dbapi2.converters
+sqlite3.dbapi2.datetime
+sqlite3.dbapi2.enable_callback_tracebacks(
+sqlite3.dbapi2.enable_shared_cache(
+sqlite3.dbapi2.paramstyle
+sqlite3.dbapi2.register_adapter(
+sqlite3.dbapi2.register_converter(
+sqlite3.dbapi2.sqlite_version
+sqlite3.dbapi2.sqlite_version_info
+sqlite3.dbapi2.threadsafety
+sqlite3.dbapi2.time
+sqlite3.dbapi2.version
+sqlite3.dbapi2.version_info
+sqlite3.dbapi2.x
+
+--- from sqlite3 import dbapi2 ---
+dbapi2.Binary(
+dbapi2.Cache(
+dbapi2.Connection(
+dbapi2.Cursor(
+dbapi2.DataError(
+dbapi2.DatabaseError(
+dbapi2.Date(
+dbapi2.DateFromTicks(
+dbapi2.Error(
+dbapi2.IntegrityError(
+dbapi2.InterfaceError(
+dbapi2.InternalError(
+dbapi2.NotSupportedError(
+dbapi2.OperationalError(
+dbapi2.OptimizedUnicode(
+dbapi2.PARSE_COLNAMES
+dbapi2.PARSE_DECLTYPES
+dbapi2.PrepareProtocol(
+dbapi2.ProgrammingError(
+dbapi2.Row(
+dbapi2.SQLITE_ALTER_TABLE
+dbapi2.SQLITE_ANALYZE
+dbapi2.SQLITE_ATTACH
+dbapi2.SQLITE_CREATE_INDEX
+dbapi2.SQLITE_CREATE_TABLE
+dbapi2.SQLITE_CREATE_TEMP_INDEX
+dbapi2.SQLITE_CREATE_TEMP_TABLE
+dbapi2.SQLITE_CREATE_TEMP_TRIGGER
+dbapi2.SQLITE_CREATE_TEMP_VIEW
+dbapi2.SQLITE_CREATE_TRIGGER
+dbapi2.SQLITE_CREATE_VIEW
+dbapi2.SQLITE_DELETE
+dbapi2.SQLITE_DENY
+dbapi2.SQLITE_DETACH
+dbapi2.SQLITE_DROP_INDEX
+dbapi2.SQLITE_DROP_TABLE
+dbapi2.SQLITE_DROP_TEMP_INDEX
+dbapi2.SQLITE_DROP_TEMP_TABLE
+dbapi2.SQLITE_DROP_TEMP_TRIGGER
+dbapi2.SQLITE_DROP_TEMP_VIEW
+dbapi2.SQLITE_DROP_TRIGGER
+dbapi2.SQLITE_DROP_VIEW
+dbapi2.SQLITE_IGNORE
+dbapi2.SQLITE_INSERT
+dbapi2.SQLITE_OK
+dbapi2.SQLITE_PRAGMA
+dbapi2.SQLITE_READ
+dbapi2.SQLITE_REINDEX
+dbapi2.SQLITE_SELECT
+dbapi2.SQLITE_TRANSACTION
+dbapi2.SQLITE_UPDATE
+dbapi2.Statement(
+dbapi2.Time(
+dbapi2.TimeFromTicks(
+dbapi2.Timestamp(
+dbapi2.TimestampFromTicks(
+dbapi2.Warning(
+dbapi2.__builtins__
+dbapi2.__doc__
+dbapi2.__file__
+dbapi2.__name__
+dbapi2.__package__
+dbapi2.adapt(
+dbapi2.adapters
+dbapi2.apilevel
+dbapi2.complete_statement(
+dbapi2.connect(
+dbapi2.converters
+dbapi2.datetime
+dbapi2.enable_callback_tracebacks(
+dbapi2.enable_shared_cache(
+dbapi2.paramstyle
+dbapi2.register_adapter(
+dbapi2.register_converter(
+dbapi2.sqlite_version
+dbapi2.sqlite_version_info
+dbapi2.threadsafety
+dbapi2.time
+dbapi2.version
+dbapi2.version_info
+dbapi2.x
+
+--- from sqlite3.dbapi2 import * ---
+
+--- import plistlib ---
+plistlib.Data(
+plistlib.Dict(
+plistlib.DumbXMLWriter(
+plistlib.PLISTHEADER
+plistlib.Plist(
+plistlib.PlistParser(
+plistlib.PlistWriter(
+plistlib.StringIO(
+plistlib.__all__
+plistlib.__builtins__
+plistlib.__doc__
+plistlib.__file__
+plistlib.__name__
+plistlib.__package__
+plistlib.binascii
+plistlib.datetime
+plistlib.re
+plistlib.readPlist(
+plistlib.readPlistFromResource(
+plistlib.readPlistFromString(
+plistlib.warnings
+plistlib.writePlist(
+plistlib.writePlistToResource(
+plistlib.writePlistToString(
+
+--- from plistlib import * ---
+DumbXMLWriter(
+PLISTHEADER
+Plist(
+PlistParser(
+PlistWriter(
+readPlist(
+readPlistFromResource(
+readPlistFromString(
+writePlist(
+writePlistToResource(
+writePlistToString(
+
+--- import io ---
+io.BlockingIOError(
+io.BufferedIOBase(
+io.BufferedRWPair(
+io.BufferedRandom(
+io.BufferedReader(
+io.BufferedWriter(
+io.BytesIO(
+io.DEFAULT_BUFFER_SIZE
+io.FileIO(
+io.IOBase(
+io.IncrementalNewlineDecoder(
+io.OpenWrapper(
+io.RawIOBase(
+io.StringIO(
+io.TextIOBase(
+io.TextIOWrapper(
+io.UnsupportedOperation(
+io.__all__
+io.__author__
+io.__builtins__
+io.__doc__
+io.__file__
+io.__metaclass__(
+io.__name__
+io.__package__
+io.abc
+io.codecs
+io.open(
+io.os
+io.print_function
+io.threading
+io.unicode_literals
+
+--- from io import * ---
+BlockingIOError(
+BufferedIOBase(
+BufferedRWPair(
+BufferedRandom(
+BufferedReader(
+BufferedWriter(
+BytesIO(
+DEFAULT_BUFFER_SIZE
+FileIO(
+IOBase(
+IncrementalNewlineDecoder(
+OpenWrapper(
+RawIOBase(
+TextIOBase(
+TextIOWrapper(
+UnsupportedOperation(
+abc
+
+--- import curses.textpad ---
+curses.textpad.Textbox(
+curses.textpad.__builtins__
+curses.textpad.__doc__
+curses.textpad.__file__
+curses.textpad.__name__
+curses.textpad.__package__
+curses.textpad.curses
+curses.textpad.rectangle(
+
+--- from curses import textpad ---
+textpad.Textbox(
+textpad.__builtins__
+textpad.__doc__
+textpad.__file__
+textpad.__name__
+textpad.__package__
+textpad.curses
+textpad.rectangle(
+
+--- from curses.textpad import * ---
+curses
+
+--- import curses.wrapper ---
+curses.wrapper.__call__(
+curses.wrapper.__class__(
+curses.wrapper.__closure__
+curses.wrapper.__code__
+curses.wrapper.__defaults__
+curses.wrapper.__delattr__(
+curses.wrapper.__dict__
+curses.wrapper.__doc__
+curses.wrapper.__format__(
+curses.wrapper.__get__(
+curses.wrapper.__getattribute__(
+curses.wrapper.__globals__
+curses.wrapper.__hash__(
+curses.wrapper.__init__(
+curses.wrapper.__module__
+curses.wrapper.__name__
+curses.wrapper.__new__(
+curses.wrapper.__reduce__(
+curses.wrapper.__reduce_ex__(
+curses.wrapper.__repr__(
+curses.wrapper.__setattr__(
+curses.wrapper.__sizeof__(
+curses.wrapper.__str__(
+curses.wrapper.__subclasshook__(
+curses.wrapper.func_closure
+curses.wrapper.func_code
+curses.wrapper.func_defaults
+curses.wrapper.func_dict
+curses.wrapper.func_doc
+curses.wrapper.func_globals
+curses.wrapper.func_name
+
+--- from curses import wrapper ---
+wrapper.__call__(
+wrapper.__class__(
+wrapper.__closure__
+wrapper.__code__
+wrapper.__defaults__
+wrapper.__delattr__(
+wrapper.__dict__
+wrapper.__format__(
+wrapper.__get__(
+wrapper.__getattribute__(
+wrapper.__globals__
+wrapper.__hash__(
+wrapper.__init__(
+wrapper.__module__
+wrapper.__new__(
+wrapper.__reduce__(
+wrapper.__reduce_ex__(
+wrapper.__repr__(
+wrapper.__setattr__(
+wrapper.__sizeof__(
+wrapper.__str__(
+wrapper.__subclasshook__(
+wrapper.func_closure
+wrapper.func_code
+wrapper.func_defaults
+wrapper.func_dict
+wrapper.func_doc
+wrapper.func_globals
+wrapper.func_name
+
+--- from curses.wrapper import * ---
+__call__(
+__closure__
+__code__
+__defaults__
+__get__(
+__globals__
+func_closure
+func_code
+func_defaults
+func_dict
+func_doc
+func_globals
+func_name
+
+--- import curses.ascii ---
+curses.ascii.ACK
+curses.ascii.BEL
+curses.ascii.BS
+curses.ascii.CAN
+curses.ascii.CR
+curses.ascii.DC1
+curses.ascii.DC2
+curses.ascii.DC3
+curses.ascii.DC4
+curses.ascii.DEL
+curses.ascii.DLE
+curses.ascii.EM
+curses.ascii.ENQ
+curses.ascii.EOT
+curses.ascii.ESC
+curses.ascii.ETB
+curses.ascii.ETX
+curses.ascii.FF
+curses.ascii.FS
+curses.ascii.GS
+curses.ascii.HT
+curses.ascii.LF
+curses.ascii.NAK
+curses.ascii.NL
+curses.ascii.NUL
+curses.ascii.RS
+curses.ascii.SI
+curses.ascii.SO
+curses.ascii.SOH
+curses.ascii.SP
+curses.ascii.STX
+curses.ascii.SUB
+curses.ascii.SYN
+curses.ascii.TAB
+curses.ascii.US
+curses.ascii.VT
+curses.ascii.__builtins__
+curses.ascii.__doc__
+curses.ascii.__file__
+curses.ascii.__name__
+curses.ascii.__package__
+curses.ascii.alt(
+curses.ascii.ascii(
+curses.ascii.controlnames
+curses.ascii.ctrl(
+curses.ascii.isalnum(
+curses.ascii.isalpha(
+curses.ascii.isascii(
+curses.ascii.isblank(
+curses.ascii.iscntrl(
+curses.ascii.isctrl(
+curses.ascii.isdigit(
+curses.ascii.isgraph(
+curses.ascii.islower(
+curses.ascii.ismeta(
+curses.ascii.isprint(
+curses.ascii.ispunct(
+curses.ascii.isspace(
+curses.ascii.isupper(
+curses.ascii.isxdigit(
+curses.ascii.unctrl(
+
+--- from curses import ascii ---
+ascii.ACK
+ascii.BEL
+ascii.BS
+ascii.CAN
+ascii.CR
+ascii.DC1
+ascii.DC2
+ascii.DC3
+ascii.DC4
+ascii.DEL
+ascii.DLE
+ascii.EM
+ascii.ENQ
+ascii.EOT
+ascii.ESC
+ascii.ETB
+ascii.ETX
+ascii.FF
+ascii.FS
+ascii.GS
+ascii.HT
+ascii.LF
+ascii.NAK
+ascii.NL
+ascii.NUL
+ascii.RS
+ascii.SI
+ascii.SO
+ascii.SOH
+ascii.SP
+ascii.STX
+ascii.SUB
+ascii.SYN
+ascii.TAB
+ascii.US
+ascii.VT
+ascii.__builtins__
+ascii.__doc__
+ascii.__file__
+ascii.__name__
+ascii.__package__
+ascii.alt(
+ascii.ascii(
+ascii.controlnames
+ascii.ctrl(
+ascii.isalnum(
+ascii.isalpha(
+ascii.isascii(
+ascii.isblank(
+ascii.iscntrl(
+ascii.isctrl(
+ascii.isdigit(
+ascii.isgraph(
+ascii.islower(
+ascii.ismeta(
+ascii.isprint(
+ascii.ispunct(
+ascii.isspace(
+ascii.isupper(
+ascii.isxdigit(
+ascii.unctrl(
+
+--- from curses.ascii import * ---
+ACK
+CAN
+DC1
+DC2
+DC3
+DC4
+DEL
+DLE
+EM
+ENQ
+EOT
+ETB
+ETX
+FS
+GS
+NAK
+RS
+SI
+SO
+SOH
+SP
+STX
+SUB
+SYN
+TAB
+US
+alt(
+ascii(
+controlnames
+ctrl(
+isalnum(
+isalpha(
+isascii(
+isblank(
+iscntrl(
+isctrl(
+isdigit(
+isgraph(
+islower(
+ismeta(
+isprint(
+ispunct(
+isspace(
+isupper(
+isxdigit(
+
+--- import curses.panel ---
+curses.panel.__builtins__
+curses.panel.__doc__
+curses.panel.__file__
+curses.panel.__name__
+curses.panel.__package__
+curses.panel.__revision__
+curses.panel.bottom_panel(
+curses.panel.error(
+curses.panel.new_panel(
+curses.panel.top_panel(
+curses.panel.update_panels(
+curses.panel.version
+
+--- from curses import panel ---
+panel.__builtins__
+panel.__doc__
+panel.__file__
+panel.__name__
+panel.__package__
+panel.__revision__
+panel.bottom_panel(
+panel.error(
+panel.new_panel(
+panel.top_panel(
+panel.update_panels(
+panel.version
+
+--- from curses.panel import * ---
+bottom_panel(
+new_panel(
+top_panel(
+update_panels(
+
+--- import platform ---
+platform.__builtins__
+platform.__copyright__
+platform.__doc__
+platform.__file__
+platform.__name__
+platform.__package__
+platform.__version__
+platform.architecture(
+platform.dist(
+platform.java_ver(
+platform.libc_ver(
+platform.linux_distribution(
+platform.mac_ver(
+platform.machine(
+platform.node(
+platform.os
+platform.platform(
+platform.popen(
+platform.processor(
+platform.python_branch(
+platform.python_build(
+platform.python_compiler(
+platform.python_implementation(
+platform.python_revision(
+platform.python_version(
+platform.python_version_tuple(
+platform.re
+platform.release(
+platform.string
+platform.sys
+platform.system(
+platform.system_alias(
+platform.uname(
+platform.version(
+platform.win32_ver(
+
+--- from platform import * ---
+architecture(
+dist(
+java_ver(
+libc_ver(
+linux_distribution(
+mac_ver(
+machine(
+node(
+platform(
+processor(
+python_branch(
+python_build(
+python_compiler(
+python_implementation(
+python_revision(
+python_version(
+python_version_tuple(
+release(
+system_alias(
+win32_ver(
+
+--- import ctypes ---
+ctypes.ARRAY(
+ctypes.ArgumentError(
+ctypes.Array(
+ctypes.BigEndianStructure(
+ctypes.CDLL(
+ctypes.CFUNCTYPE(
+ctypes.DEFAULT_MODE
+ctypes.LibraryLoader(
+ctypes.LittleEndianStructure(
+ctypes.POINTER(
+ctypes.PYFUNCTYPE(
+ctypes.PyDLL(
+ctypes.RTLD_GLOBAL
+ctypes.RTLD_LOCAL
+ctypes.SetPointerType(
+ctypes.Structure(
+ctypes.Union(
+ctypes.__builtins__
+ctypes.__doc__
+ctypes.__file__
+ctypes.__name__
+ctypes.__package__
+ctypes.__path__
+ctypes.__version__
+ctypes.addressof(
+ctypes.alignment(
+ctypes.byref(
+ctypes.c_bool(
+ctypes.c_buffer(
+ctypes.c_byte(
+ctypes.c_char(
+ctypes.c_char_p(
+ctypes.c_double(
+ctypes.c_float(
+ctypes.c_int(
+ctypes.c_int16(
+ctypes.c_int32(
+ctypes.c_int64(
+ctypes.c_int8(
+ctypes.c_long(
+ctypes.c_longdouble(
+ctypes.c_longlong(
+ctypes.c_short(
+ctypes.c_size_t(
+ctypes.c_ubyte(
+ctypes.c_uint(
+ctypes.c_uint16(
+ctypes.c_uint32(
+ctypes.c_uint64(
+ctypes.c_uint8(
+ctypes.c_ulong(
+ctypes.c_ulonglong(
+ctypes.c_ushort(
+ctypes.c_void_p(
+ctypes.c_voidp(
+ctypes.c_wchar(
+ctypes.c_wchar_p(
+ctypes.cast(
+ctypes.cdll
+ctypes.create_string_buffer(
+ctypes.create_unicode_buffer(
+ctypes.get_errno(
+ctypes.memmove(
+ctypes.memset(
+ctypes.pointer(
+ctypes.py_object(
+ctypes.pydll
+ctypes.pythonapi
+ctypes.resize(
+ctypes.set_conversion_mode(
+ctypes.set_errno(
+ctypes.sizeof(
+ctypes.string_at(
+ctypes.wstring_at(
+
+--- from ctypes import * ---
+ARRAY(
+ArgumentError(
+Array(
+BigEndianStructure(
+CDLL(
+CFUNCTYPE(
+DEFAULT_MODE
+LibraryLoader(
+LittleEndianStructure(
+PYFUNCTYPE(
+PyDLL(
+RTLD_GLOBAL
+RTLD_LOCAL
+SetPointerType(
+Structure(
+Union(
+addressof(
+alignment(
+byref(
+c_bool(
+c_buffer(
+c_byte(
+c_char(
+c_double(
+c_float(
+c_int16(
+c_int32(
+c_int64(
+c_int8(
+c_long(
+c_longdouble(
+c_longlong(
+c_short(
+c_size_t(
+c_uint(
+c_uint16(
+c_uint32(
+c_uint64(
+c_uint8(
+c_ulong(
+c_ulonglong(
+c_ushort(
+c_voidp(
+c_wchar(
+c_wchar_p(
+cast(
+cdll
+create_string_buffer(
+create_unicode_buffer(
+get_errno(
+memmove(
+memset(
+pointer(
+py_object(
+pydll
+pythonapi
+set_conversion_mode(
+set_errno(
+sizeof(
+string_at(
+wstring_at(
+
+--- import ctypes.util ---
+ctypes.util.__builtins__
+ctypes.util.__doc__
+ctypes.util.__file__
+ctypes.util.__name__
+ctypes.util.__package__
+ctypes.util.errno
+ctypes.util.find_library(
+ctypes.util.os
+ctypes.util.re
+ctypes.util.sys
+ctypes.util.tempfile
+ctypes.util.test(
+
+--- from ctypes import util ---
+util.find_library(
+util.tempfile
+util.test(
+
+--- from ctypes.util import * ---
+find_library(
+
+--- import multiprocessing ---
+multiprocessing.Array(
+multiprocessing.AuthenticationError(
+multiprocessing.BoundedSemaphore(
+multiprocessing.BufferTooShort(
+multiprocessing.Condition(
+multiprocessing.Event(
+multiprocessing.JoinableQueue(
+multiprocessing.Lock(
+multiprocessing.Manager(
+multiprocessing.Pipe(
+multiprocessing.Pool(
+multiprocessing.Process(
+multiprocessing.ProcessError(
+multiprocessing.Queue(
+multiprocessing.RLock(
+multiprocessing.RawArray(
+multiprocessing.RawValue(
+multiprocessing.SUBDEBUG
+multiprocessing.SUBWARNING
+multiprocessing.Semaphore(
+multiprocessing.TimeoutError(
+multiprocessing.Value(
+multiprocessing.__all__
+multiprocessing.__author__
+multiprocessing.__builtins__
+multiprocessing.__doc__
+multiprocessing.__file__
+multiprocessing.__name__
+multiprocessing.__package__
+multiprocessing.__path__
+multiprocessing.__version__
+multiprocessing.active_children(
+multiprocessing.allow_connection_pickling(
+multiprocessing.cpu_count(
+multiprocessing.current_process(
+multiprocessing.freeze_support(
+multiprocessing.get_logger(
+multiprocessing.log_to_stderr(
+multiprocessing.os
+multiprocessing.process
+multiprocessing.sys
+multiprocessing.util
+
+--- from multiprocessing import * ---
+BufferTooShort(
+JoinableQueue(
+Pipe(
+ProcessError(
+RawArray(
+RawValue(
+SUBDEBUG
+SUBWARNING
+Value(
+active_children(
+allow_connection_pickling(
+cpu_count(
+current_process(
+freeze_support(
+get_logger(
+log_to_stderr(
+
+--- import multiprocessing.process ---
+multiprocessing.process.AuthenticationString(
+multiprocessing.process.ORIGINAL_DIR
+multiprocessing.process.Process(
+multiprocessing.process.__all__
+multiprocessing.process.__builtins__
+multiprocessing.process.__doc__
+multiprocessing.process.__file__
+multiprocessing.process.__name__
+multiprocessing.process.__package__
+multiprocessing.process.active_children(
+multiprocessing.process.current_process(
+multiprocessing.process.itertools
+multiprocessing.process.name
+multiprocessing.process.os
+multiprocessing.process.signal
+multiprocessing.process.signum(
+multiprocessing.process.sys
+
+--- from multiprocessing import process ---
+process.AuthenticationString(
+process.ORIGINAL_DIR
+process.__all__
+process.active_children(
+process.current_process(
+process.itertools
+process.name
+process.signum(
+
+--- from multiprocessing.process import * ---
+AuthenticationString(
+ORIGINAL_DIR
+signum(
+
+--- import multiprocessing.util ---
+multiprocessing.util.DEBUG
+multiprocessing.util.DEFAULT_LOGGING_FORMAT
+multiprocessing.util.Finalize(
+multiprocessing.util.ForkAwareLocal(
+multiprocessing.util.ForkAwareThreadLock(
+multiprocessing.util.INFO
+multiprocessing.util.LOGGER_NAME
+multiprocessing.util.NOTSET
+multiprocessing.util.SUBDEBUG
+multiprocessing.util.SUBWARNING
+multiprocessing.util.__all__
+multiprocessing.util.__builtins__
+multiprocessing.util.__doc__
+multiprocessing.util.__file__
+multiprocessing.util.__name__
+multiprocessing.util.__package__
+multiprocessing.util.active_children(
+multiprocessing.util.atexit
+multiprocessing.util.current_process(
+multiprocessing.util.debug(
+multiprocessing.util.get_logger(
+multiprocessing.util.get_temp_dir(
+multiprocessing.util.info(
+multiprocessing.util.is_exiting(
+multiprocessing.util.itertools
+multiprocessing.util.log_to_stderr(
+multiprocessing.util.register_after_fork(
+multiprocessing.util.sub_debug(
+multiprocessing.util.sub_warning(
+multiprocessing.util.threading
+multiprocessing.util.weakref
+
+--- from multiprocessing import util ---
+util.DEBUG
+util.DEFAULT_LOGGING_FORMAT
+util.Finalize(
+util.ForkAwareLocal(
+util.ForkAwareThreadLock(
+util.INFO
+util.LOGGER_NAME
+util.NOTSET
+util.SUBDEBUG
+util.SUBWARNING
+util.active_children(
+util.atexit
+util.current_process(
+util.debug(
+util.get_logger(
+util.get_temp_dir(
+util.info(
+util.is_exiting(
+util.itertools
+util.log_to_stderr(
+util.register_after_fork(
+util.sub_debug(
+util.sub_warning(
+util.threading
+util.weakref
+
+--- from multiprocessing.util import * ---
+DEFAULT_LOGGING_FORMAT
+Finalize(
+ForkAwareLocal(
+ForkAwareThreadLock(
+LOGGER_NAME
+get_temp_dir(
+is_exiting(
+register_after_fork(
+sub_debug(
+sub_warning(
+
+--- import ssl ---
+ssl.CERT_NONE
+ssl.CERT_OPTIONAL
+ssl.CERT_REQUIRED
+ssl.DER_cert_to_PEM_cert(
+ssl.PEM_FOOTER
+ssl.PEM_HEADER
+ssl.PEM_cert_to_DER_cert(
+ssl.PROTOCOL_SSLv2
+ssl.PROTOCOL_SSLv23
+ssl.PROTOCOL_SSLv3
+ssl.PROTOCOL_TLSv1
+ssl.RAND_add(
+ssl.RAND_egd(
+ssl.RAND_status(
+ssl.SSLError(
+ssl.SSLSocket(
+ssl.SSL_ERROR_EOF
+ssl.SSL_ERROR_INVALID_ERROR_CODE
+ssl.SSL_ERROR_SSL
+ssl.SSL_ERROR_SYSCALL
+ssl.SSL_ERROR_WANT_CONNECT
+ssl.SSL_ERROR_WANT_READ
+ssl.SSL_ERROR_WANT_WRITE
+ssl.SSL_ERROR_WANT_X509_LOOKUP
+ssl.SSL_ERROR_ZERO_RETURN
+ssl.base64
+ssl.cert_time_to_seconds(
+ssl.get_protocol_name(
+ssl.get_server_certificate(
+ssl.socket(
+ssl.sslwrap_simple(
+ssl.textwrap
+ssl.wrap_socket(
+
+--- from ssl import * ---
+CERT_NONE
+CERT_OPTIONAL
+CERT_REQUIRED
+DER_cert_to_PEM_cert(
+PEM_FOOTER
+PEM_HEADER
+PEM_cert_to_DER_cert(
+PROTOCOL_SSLv2
+PROTOCOL_SSLv23
+PROTOCOL_SSLv3
+PROTOCOL_TLSv1
+SSLSocket(
+cert_time_to_seconds(
+get_protocol_name(
+get_server_certificate(
+sslwrap_simple(
+wrap_socket(
+
+--- import json ---
+json.JSONDecoder(
+json.JSONEncoder(
+json.__all__
+json.__author__
+json.__builtins__
+json.__doc__
+json.__file__
+json.__name__
+json.__package__
+json.__path__
+json.__version__
+json.decoder
+json.dump(
+json.dumps(
+json.encoder
+json.load(
+json.loads(
+json.scanner
+
+--- from json import * ---
+JSONDecoder(
+JSONEncoder(
+encoder
+scanner
+
+--- import json.decoder ---
+json.decoder.ANYTHING
+json.decoder.BACKSLASH
+json.decoder.DEFAULT_ENCODING
+json.decoder.FLAGS
+json.decoder.JSONArray(
+json.decoder.JSONConstant(
+json.decoder.JSONDecoder(
+json.decoder.JSONNumber(
+json.decoder.JSONObject(
+json.decoder.JSONScanner
+json.decoder.JSONString(
+json.decoder.NaN
+json.decoder.NegInf
+json.decoder.PosInf
+json.decoder.STRINGCHUNK
+json.decoder.Scanner(
+json.decoder.WHITESPACE
+json.decoder.__all__
+json.decoder.__builtins__
+json.decoder.__doc__
+json.decoder.__file__
+json.decoder.__name__
+json.decoder.__package__
+json.decoder.c_scanstring(
+json.decoder.errmsg(
+json.decoder.linecol(
+json.decoder.pattern(
+json.decoder.py_scanstring(
+json.decoder.re
+json.decoder.scanstring(
+json.decoder.sys
+
+--- from json import decoder ---
+decoder.ANYTHING
+decoder.BACKSLASH
+decoder.DEFAULT_ENCODING
+decoder.FLAGS
+decoder.JSONArray(
+decoder.JSONConstant(
+decoder.JSONDecoder(
+decoder.JSONNumber(
+decoder.JSONObject(
+decoder.JSONScanner
+decoder.JSONString(
+decoder.NaN
+decoder.NegInf
+decoder.PosInf
+decoder.STRINGCHUNK
+decoder.Scanner(
+decoder.WHITESPACE
+decoder.__all__
+decoder.__builtins__
+decoder.__doc__
+decoder.__file__
+decoder.__name__
+decoder.__package__
+decoder.c_scanstring(
+decoder.errmsg(
+decoder.linecol(
+decoder.pattern(
+decoder.py_scanstring(
+decoder.re
+decoder.scanstring(
+decoder.sys
+
+--- from json.decoder import * ---
+ANYTHING
+BACKSLASH
+DEFAULT_ENCODING
+FLAGS
+JSONArray(
+JSONConstant(
+JSONNumber(
+JSONObject(
+JSONScanner
+JSONString(
+NaN
+NegInf
+PosInf
+STRINGCHUNK
+WHITESPACE
+c_scanstring(
+errmsg(
+linecol(
+pattern(
+py_scanstring(
+scanstring(
+
+--- import json.encoder ---
+json.encoder.ESCAPE
+json.encoder.ESCAPE_ASCII
+json.encoder.ESCAPE_DCT
+json.encoder.FLOAT_REPR(
+json.encoder.HAS_UTF8
+json.encoder.JSONEncoder(
+json.encoder.__all__
+json.encoder.__builtins__
+json.encoder.__doc__
+json.encoder.__file__
+json.encoder.__name__
+json.encoder.__package__
+json.encoder.c_encode_basestring_ascii(
+json.encoder.encode_basestring(
+json.encoder.encode_basestring_ascii(
+json.encoder.floatstr(
+json.encoder.i
+json.encoder.math
+json.encoder.py_encode_basestring_ascii(
+json.encoder.re
+
+--- from json import encoder ---
+encoder.ESCAPE
+encoder.ESCAPE_ASCII
+encoder.ESCAPE_DCT
+encoder.FLOAT_REPR(
+encoder.HAS_UTF8
+encoder.JSONEncoder(
+encoder.__all__
+encoder.__builtins__
+encoder.__doc__
+encoder.__file__
+encoder.__name__
+encoder.__package__
+encoder.c_encode_basestring_ascii(
+encoder.encode_basestring(
+encoder.encode_basestring_ascii(
+encoder.floatstr(
+encoder.i
+encoder.math
+encoder.py_encode_basestring_ascii(
+encoder.re
+
+--- from json.encoder import * ---
+ESCAPE_ASCII
+ESCAPE_DCT
+FLOAT_REPR(
+HAS_UTF8
+c_encode_basestring_ascii(
+encode_basestring(
+encode_basestring_ascii(
+floatstr(
+py_encode_basestring_ascii(
+
+--- import json.scanner ---
+json.scanner.BRANCH
+json.scanner.DOTALL
+json.scanner.FLAGS
+json.scanner.MULTILINE
+json.scanner.SUBPATTERN
+json.scanner.Scanner(
+json.scanner.VERBOSE
+json.scanner.__all__
+json.scanner.__builtins__
+json.scanner.__doc__
+json.scanner.__file__
+json.scanner.__name__
+json.scanner.__package__
+json.scanner.pattern(
+json.scanner.re
+json.scanner.sre_compile
+json.scanner.sre_constants
+json.scanner.sre_parse
+
+--- from json import scanner ---
+scanner.BRANCH
+scanner.DOTALL
+scanner.FLAGS
+scanner.MULTILINE
+scanner.SUBPATTERN
+scanner.Scanner(
+scanner.VERBOSE
+scanner.__all__
+scanner.__builtins__
+scanner.__doc__
+scanner.__file__
+scanner.__name__
+scanner.__package__
+scanner.pattern(
+scanner.re
+scanner.sre_compile
+scanner.sre_constants
+scanner.sre_parse
+
+--- from json.scanner import * ---
+BRANCH
+SUBPATTERN
+sre_constants
+
+--- import xml.etree.ElementTree ---
+xml.etree.ElementTree.Comment(
+xml.etree.ElementTree.Element(
+xml.etree.ElementTree.ElementPath
+xml.etree.ElementTree.ElementTree(
+xml.etree.ElementTree.PI(
+xml.etree.ElementTree.ProcessingInstruction(
+xml.etree.ElementTree.QName(
+xml.etree.ElementTree.SubElement(
+xml.etree.ElementTree.TreeBuilder(
+xml.etree.ElementTree.VERSION
+xml.etree.ElementTree.XML(
+xml.etree.ElementTree.XMLID(
+xml.etree.ElementTree.XMLParser(
+xml.etree.ElementTree.XMLTreeBuilder(
+xml.etree.ElementTree.__all__
+xml.etree.ElementTree.__builtins__
+xml.etree.ElementTree.__doc__
+xml.etree.ElementTree.__file__
+xml.etree.ElementTree.__name__
+xml.etree.ElementTree.__package__
+xml.etree.ElementTree.dump(
+xml.etree.ElementTree.fixtag(
+xml.etree.ElementTree.fromstring(
+xml.etree.ElementTree.iselement(
+xml.etree.ElementTree.iterparse(
+xml.etree.ElementTree.parse(
+xml.etree.ElementTree.re
+xml.etree.ElementTree.string
+xml.etree.ElementTree.sys
+xml.etree.ElementTree.tostring(
+
+--- from xml.etree import ElementTree ---
+ElementTree.Comment(
+ElementTree.Element(
+ElementTree.ElementPath
+ElementTree.ElementTree(
+ElementTree.PI(
+ElementTree.ProcessingInstruction(
+ElementTree.QName(
+ElementTree.SubElement(
+ElementTree.TreeBuilder(
+ElementTree.VERSION
+ElementTree.XML(
+ElementTree.XMLID(
+ElementTree.XMLParser(
+ElementTree.XMLTreeBuilder(
+ElementTree.__all__
+ElementTree.__builtins__
+ElementTree.__doc__
+ElementTree.__file__
+ElementTree.__name__
+ElementTree.__package__
+ElementTree.dump(
+ElementTree.fixtag(
+ElementTree.fromstring(
+ElementTree.iselement(
+ElementTree.iterparse(
+ElementTree.parse(
+ElementTree.re
+ElementTree.string
+ElementTree.sys
+ElementTree.tostring(
+
+--- from xml.etree.ElementTree import * ---
+ElementPath
+ElementTree(
+PI(
+QName(
+SubElement(
+TreeBuilder(
+XML(
+XMLID(
+XMLTreeBuilder(
+fixtag(
+iselement(
+iterparse(
+
+--- import wsgiref ---
+wsgiref.__builtins__
+wsgiref.__doc__
+wsgiref.__file__
+wsgiref.__name__
+wsgiref.__package__
+wsgiref.__path__
+
+--- from wsgiref import * ---
+
+--- import smtpd ---
+smtpd.COMMASPACE
+smtpd.DEBUGSTREAM
+smtpd.DebuggingServer(
+smtpd.Devnull(
+smtpd.EMPTYSTRING
+smtpd.MailmanProxy(
+smtpd.NEWLINE
+smtpd.Options(
+smtpd.PureProxy(
+smtpd.SMTPChannel(
+smtpd.SMTPServer(
+smtpd.__all__
+smtpd.__builtins__
+smtpd.__doc__
+smtpd.__file__
+smtpd.__name__
+smtpd.__package__
+smtpd.__version__
+smtpd.asynchat
+smtpd.asyncore
+smtpd.errno
+smtpd.getopt
+smtpd.os
+smtpd.parseargs(
+smtpd.program
+smtpd.socket
+smtpd.sys
+smtpd.time
+smtpd.usage(
+
+--- from smtpd import * ---
+COMMASPACE
+DEBUGSTREAM
+DebuggingServer(
+Devnull(
+MailmanProxy(
+PureProxy(
+SMTPChannel(
+SMTPServer(
+asynchat
+parseargs(
+program
+usage(
+
+--- import uuid ---
+uuid.NAMESPACE_DNS
+uuid.NAMESPACE_OID
+uuid.NAMESPACE_URL
+uuid.NAMESPACE_X500
+uuid.RESERVED_FUTURE
+uuid.RESERVED_MICROSOFT
+uuid.RESERVED_NCS
+uuid.RFC_4122
+uuid.UUID(
+uuid.__author__
+uuid.__builtins__
+uuid.__doc__
+uuid.__file__
+uuid.__name__
+uuid.__package__
+uuid.ctypes
+uuid.getnode(
+uuid.lib
+uuid.libname
+uuid.uuid1(
+uuid.uuid3(
+uuid.uuid4(
+uuid.uuid5(
+
+--- from uuid import * ---
+NAMESPACE_DNS
+NAMESPACE_OID
+NAMESPACE_URL
+NAMESPACE_X500
+RESERVED_FUTURE
+RESERVED_MICROSOFT
+RESERVED_NCS
+RFC_4122
+UUID(
+getnode(
+lib
+libname
+uuid1(
+uuid3(
+uuid4(
+uuid5(
+
+--- import cookielib ---
+cookielib.Absent(
+cookielib.Cookie(
+cookielib.CookieJar(
+cookielib.CookiePolicy(
+cookielib.DAYS
+cookielib.DEFAULT_HTTP_PORT
+cookielib.DefaultCookiePolicy(
+cookielib.EPOCH_YEAR
+cookielib.ESCAPED_CHAR_RE
+cookielib.FileCookieJar(
+cookielib.HEADER_ESCAPE_RE
+cookielib.HEADER_JOIN_ESCAPE_RE
+cookielib.HEADER_QUOTED_VALUE_RE
+cookielib.HEADER_TOKEN_RE
+cookielib.HEADER_VALUE_RE
+cookielib.HTTP_PATH_SAFE
+cookielib.IPV4_RE
+cookielib.ISO_DATE_RE
+cookielib.LOOSE_HTTP_DATE_RE
+cookielib.LWPCookieJar(
+cookielib.LoadError(
+cookielib.MISSING_FILENAME_TEXT
+cookielib.MONTHS
+cookielib.MONTHS_LOWER
+cookielib.MozillaCookieJar(
+cookielib.STRICT_DATE_RE
+cookielib.TIMEZONE_RE
+cookielib.UTC_ZONES
+cookielib.WEEKDAY_RE
+cookielib.__all__
+cookielib.__builtins__
+cookielib.__doc__
+cookielib.__file__
+cookielib.__name__
+cookielib.__package__
+cookielib.copy
+cookielib.cut_port_re
+cookielib.debug
+cookielib.deepvalues(
+cookielib.domain_match(
+cookielib.eff_request_host(
+cookielib.escape_path(
+cookielib.http2time(
+cookielib.httplib
+cookielib.is_HDN(
+cookielib.is_third_party(
+cookielib.iso2time(
+cookielib.join_header_words(
+cookielib.liberal_is_HDN(
+cookielib.logger
+cookielib.lwp_cookie_str(
+cookielib.month
+cookielib.offset_from_tz_string(
+cookielib.parse_ns_headers(
+cookielib.re
+cookielib.reach(
+cookielib.request_host(
+cookielib.request_path(
+cookielib.request_port(
+cookielib.split_header_words(
+cookielib.time
+cookielib.time2isoz(
+cookielib.time2netscape(
+cookielib.timegm(
+cookielib.unmatched(
+cookielib.uppercase_escaped_char(
+cookielib.urllib
+cookielib.urlparse
+cookielib.user_domain_match(
+cookielib.vals_sorted_by_key(
+
+--- from cookielib import * ---
+Absent(
+CookieJar(
+CookiePolicy(
+DAYS
+DEFAULT_HTTP_PORT
+DefaultCookiePolicy(
+EPOCH_YEAR
+ESCAPED_CHAR_RE
+FileCookieJar(
+HEADER_ESCAPE_RE
+HEADER_JOIN_ESCAPE_RE
+HEADER_QUOTED_VALUE_RE
+HEADER_TOKEN_RE
+HEADER_VALUE_RE
+HTTP_PATH_SAFE
+IPV4_RE
+ISO_DATE_RE
+LOOSE_HTTP_DATE_RE
+LWPCookieJar(
+LoadError(
+MISSING_FILENAME_TEXT
+MONTHS
+MONTHS_LOWER
+MozillaCookieJar(
+STRICT_DATE_RE
+TIMEZONE_RE
+UTC_ZONES
+WEEKDAY_RE
+cut_port_re
+debug
+deepvalues(
+domain_match(
+eff_request_host(
+escape_path(
+http2time(
+is_HDN(
+is_third_party(
+iso2time(
+join_header_words(
+liberal_is_HDN(
+logger
+lwp_cookie_str(
+month
+offset_from_tz_string(
+parse_ns_headers(
+reach(
+request_path(
+request_port(
+split_header_words(
+time2isoz(
+time2netscape(
+unmatched(
+uppercase_escaped_char(
+user_domain_match(
+vals_sorted_by_key(
+
+--- import ossaudiodev ---
+ossaudiodev.AFMT_AC3
+ossaudiodev.AFMT_A_LAW
+ossaudiodev.AFMT_IMA_ADPCM
+ossaudiodev.AFMT_MPEG
+ossaudiodev.AFMT_MU_LAW
+ossaudiodev.AFMT_QUERY
+ossaudiodev.AFMT_S16_BE
+ossaudiodev.AFMT_S16_LE
+ossaudiodev.AFMT_S16_NE
+ossaudiodev.AFMT_S8
+ossaudiodev.AFMT_U16_BE
+ossaudiodev.AFMT_U16_LE
+ossaudiodev.AFMT_U8
+ossaudiodev.OSSAudioError(
+ossaudiodev.SNDCTL_COPR_HALT
+ossaudiodev.SNDCTL_COPR_LOAD
+ossaudiodev.SNDCTL_COPR_RCODE
+ossaudiodev.SNDCTL_COPR_RCVMSG
+ossaudiodev.SNDCTL_COPR_RDATA
+ossaudiodev.SNDCTL_COPR_RESET
+ossaudiodev.SNDCTL_COPR_RUN
+ossaudiodev.SNDCTL_COPR_SENDMSG
+ossaudiodev.SNDCTL_COPR_WCODE
+ossaudiodev.SNDCTL_COPR_WDATA
+ossaudiodev.SNDCTL_DSP_BIND_CHANNEL
+ossaudiodev.SNDCTL_DSP_CHANNELS
+ossaudiodev.SNDCTL_DSP_GETBLKSIZE
+ossaudiodev.SNDCTL_DSP_GETCAPS
+ossaudiodev.SNDCTL_DSP_GETCHANNELMASK
+ossaudiodev.SNDCTL_DSP_GETFMTS
+ossaudiodev.SNDCTL_DSP_GETIPTR
+ossaudiodev.SNDCTL_DSP_GETISPACE
+ossaudiodev.SNDCTL_DSP_GETODELAY
+ossaudiodev.SNDCTL_DSP_GETOPTR
+ossaudiodev.SNDCTL_DSP_GETOSPACE
+ossaudiodev.SNDCTL_DSP_GETSPDIF
+ossaudiodev.SNDCTL_DSP_GETTRIGGER
+ossaudiodev.SNDCTL_DSP_MAPINBUF
+ossaudiodev.SNDCTL_DSP_MAPOUTBUF
+ossaudiodev.SNDCTL_DSP_NONBLOCK
+ossaudiodev.SNDCTL_DSP_POST
+ossaudiodev.SNDCTL_DSP_PROFILE
+ossaudiodev.SNDCTL_DSP_RESET
+ossaudiodev.SNDCTL_DSP_SAMPLESIZE
+ossaudiodev.SNDCTL_DSP_SETDUPLEX
+ossaudiodev.SNDCTL_DSP_SETFMT
+ossaudiodev.SNDCTL_DSP_SETFRAGMENT
+ossaudiodev.SNDCTL_DSP_SETSPDIF
+ossaudiodev.SNDCTL_DSP_SETSYNCRO
+ossaudiodev.SNDCTL_DSP_SETTRIGGER
+ossaudiodev.SNDCTL_DSP_SPEED
+ossaudiodev.SNDCTL_DSP_STEREO
+ossaudiodev.SNDCTL_DSP_SUBDIVIDE
+ossaudiodev.SNDCTL_DSP_SYNC
+ossaudiodev.SNDCTL_FM_4OP_ENABLE
+ossaudiodev.SNDCTL_FM_LOAD_INSTR
+ossaudiodev.SNDCTL_MIDI_INFO
+ossaudiodev.SNDCTL_MIDI_MPUCMD
+ossaudiodev.SNDCTL_MIDI_MPUMODE
+ossaudiodev.SNDCTL_MIDI_PRETIME
+ossaudiodev.SNDCTL_SEQ_CTRLRATE
+ossaudiodev.SNDCTL_SEQ_GETINCOUNT
+ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT
+ossaudiodev.SNDCTL_SEQ_GETTIME
+ossaudiodev.SNDCTL_SEQ_NRMIDIS
+ossaudiodev.SNDCTL_SEQ_NRSYNTHS
+ossaudiodev.SNDCTL_SEQ_OUTOFBAND
+ossaudiodev.SNDCTL_SEQ_PANIC
+ossaudiodev.SNDCTL_SEQ_PERCMODE
+ossaudiodev.SNDCTL_SEQ_RESET
+ossaudiodev.SNDCTL_SEQ_RESETSAMPLES
+ossaudiodev.SNDCTL_SEQ_SYNC
+ossaudiodev.SNDCTL_SEQ_TESTMIDI
+ossaudiodev.SNDCTL_SEQ_THRESHOLD
+ossaudiodev.SNDCTL_SYNTH_CONTROL
+ossaudiodev.SNDCTL_SYNTH_ID
+ossaudiodev.SNDCTL_SYNTH_INFO
+ossaudiodev.SNDCTL_SYNTH_MEMAVL
+ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE
+ossaudiodev.SNDCTL_TMR_CONTINUE
+ossaudiodev.SNDCTL_TMR_METRONOME
+ossaudiodev.SNDCTL_TMR_SELECT
+ossaudiodev.SNDCTL_TMR_SOURCE
+ossaudiodev.SNDCTL_TMR_START
+ossaudiodev.SNDCTL_TMR_STOP
+ossaudiodev.SNDCTL_TMR_TEMPO
+ossaudiodev.SNDCTL_TMR_TIMEBASE
+ossaudiodev.SOUND_MIXER_ALTPCM
+ossaudiodev.SOUND_MIXER_BASS
+ossaudiodev.SOUND_MIXER_CD
+ossaudiodev.SOUND_MIXER_DIGITAL1
+ossaudiodev.SOUND_MIXER_DIGITAL2
+ossaudiodev.SOUND_MIXER_DIGITAL3
+ossaudiodev.SOUND_MIXER_IGAIN
+ossaudiodev.SOUND_MIXER_IMIX
+ossaudiodev.SOUND_MIXER_LINE
+ossaudiodev.SOUND_MIXER_LINE1
+ossaudiodev.SOUND_MIXER_LINE2
+ossaudiodev.SOUND_MIXER_LINE3
+ossaudiodev.SOUND_MIXER_MIC
+ossaudiodev.SOUND_MIXER_MONITOR
+ossaudiodev.SOUND_MIXER_NRDEVICES
+ossaudiodev.SOUND_MIXER_OGAIN
+ossaudiodev.SOUND_MIXER_PCM
+ossaudiodev.SOUND_MIXER_PHONEIN
+ossaudiodev.SOUND_MIXER_PHONEOUT
+ossaudiodev.SOUND_MIXER_RADIO
+ossaudiodev.SOUND_MIXER_RECLEV
+ossaudiodev.SOUND_MIXER_SPEAKER
+ossaudiodev.SOUND_MIXER_SYNTH
+ossaudiodev.SOUND_MIXER_TREBLE
+ossaudiodev.SOUND_MIXER_VIDEO
+ossaudiodev.SOUND_MIXER_VOLUME
+ossaudiodev.__doc__
+ossaudiodev.__file__
+ossaudiodev.__name__
+ossaudiodev.__package__
+ossaudiodev.control_labels
+ossaudiodev.control_names
+ossaudiodev.error(
+ossaudiodev.open(
+ossaudiodev.openmixer(
+
+--- from ossaudiodev import * ---
+AFMT_AC3
+AFMT_A_LAW
+AFMT_IMA_ADPCM
+AFMT_MPEG
+AFMT_MU_LAW
+AFMT_QUERY
+AFMT_S16_BE
+AFMT_S16_LE
+AFMT_S16_NE
+AFMT_S8
+AFMT_U16_BE
+AFMT_U16_LE
+AFMT_U8
+OSSAudioError(
+SNDCTL_COPR_HALT
+SNDCTL_COPR_LOAD
+SNDCTL_COPR_RCODE
+SNDCTL_COPR_RCVMSG
+SNDCTL_COPR_RDATA
+SNDCTL_COPR_RESET
+SNDCTL_COPR_RUN
+SNDCTL_COPR_SENDMSG
+SNDCTL_COPR_WCODE
+SNDCTL_COPR_WDATA
+SNDCTL_DSP_BIND_CHANNEL
+SNDCTL_DSP_CHANNELS
+SNDCTL_DSP_GETBLKSIZE
+SNDCTL_DSP_GETCAPS
+SNDCTL_DSP_GETCHANNELMASK
+SNDCTL_DSP_GETFMTS
+SNDCTL_DSP_GETIPTR
+SNDCTL_DSP_GETISPACE
+SNDCTL_DSP_GETODELAY
+SNDCTL_DSP_GETOPTR
+SNDCTL_DSP_GETOSPACE
+SNDCTL_DSP_GETSPDIF
+SNDCTL_DSP_GETTRIGGER
+SNDCTL_DSP_MAPINBUF
+SNDCTL_DSP_MAPOUTBUF
+SNDCTL_DSP_NONBLOCK
+SNDCTL_DSP_POST
+SNDCTL_DSP_PROFILE
+SNDCTL_DSP_RESET
+SNDCTL_DSP_SAMPLESIZE
+SNDCTL_DSP_SETDUPLEX
+SNDCTL_DSP_SETFMT
+SNDCTL_DSP_SETFRAGMENT
+SNDCTL_DSP_SETSPDIF
+SNDCTL_DSP_SETSYNCRO
+SNDCTL_DSP_SETTRIGGER
+SNDCTL_DSP_SPEED
+SNDCTL_DSP_STEREO
+SNDCTL_DSP_SUBDIVIDE
+SNDCTL_DSP_SYNC
+SNDCTL_FM_4OP_ENABLE
+SNDCTL_FM_LOAD_INSTR
+SNDCTL_MIDI_INFO
+SNDCTL_MIDI_MPUCMD
+SNDCTL_MIDI_MPUMODE
+SNDCTL_MIDI_PRETIME
+SNDCTL_SEQ_CTRLRATE
+SNDCTL_SEQ_GETINCOUNT
+SNDCTL_SEQ_GETOUTCOUNT
+SNDCTL_SEQ_GETTIME
+SNDCTL_SEQ_NRMIDIS
+SNDCTL_SEQ_NRSYNTHS
+SNDCTL_SEQ_OUTOFBAND
+SNDCTL_SEQ_PANIC
+SNDCTL_SEQ_PERCMODE
+SNDCTL_SEQ_RESET
+SNDCTL_SEQ_RESETSAMPLES
+SNDCTL_SEQ_SYNC
+SNDCTL_SEQ_TESTMIDI
+SNDCTL_SEQ_THRESHOLD
+SNDCTL_SYNTH_CONTROL
+SNDCTL_SYNTH_ID
+SNDCTL_SYNTH_INFO
+SNDCTL_SYNTH_MEMAVL
+SNDCTL_SYNTH_REMOVESAMPLE
+SNDCTL_TMR_CONTINUE
+SNDCTL_TMR_METRONOME
+SNDCTL_TMR_SELECT
+SNDCTL_TMR_SOURCE
+SNDCTL_TMR_START
+SNDCTL_TMR_STOP
+SNDCTL_TMR_TEMPO
+SNDCTL_TMR_TIMEBASE
+SOUND_MIXER_ALTPCM
+SOUND_MIXER_BASS
+SOUND_MIXER_CD
+SOUND_MIXER_DIGITAL1
+SOUND_MIXER_DIGITAL2
+SOUND_MIXER_DIGITAL3
+SOUND_MIXER_IGAIN
+SOUND_MIXER_IMIX
+SOUND_MIXER_LINE
+SOUND_MIXER_LINE1
+SOUND_MIXER_LINE2
+SOUND_MIXER_LINE3
+SOUND_MIXER_MIC
+SOUND_MIXER_MONITOR
+SOUND_MIXER_NRDEVICES
+SOUND_MIXER_OGAIN
+SOUND_MIXER_PCM
+SOUND_MIXER_PHONEIN
+SOUND_MIXER_PHONEOUT
+SOUND_MIXER_RADIO
+SOUND_MIXER_RECLEV
+SOUND_MIXER_SPEAKER
+SOUND_MIXER_SYNTH
+SOUND_MIXER_TREBLE
+SOUND_MIXER_VIDEO
+SOUND_MIXER_VOLUME
+control_labels
+control_names
+openmixer(
+
+--- import test.test_support ---
+test.test_support.BasicTestRunner(
+test.test_support.CleanImport(
+test.test_support.EnvironmentVarGuard(
+test.test_support.Error(
+test.test_support.FUZZ
+test.test_support.HOST
+test.test_support.MAX_Py_ssize_t
+test.test_support.ResourceDenied(
+test.test_support.TESTFN
+test.test_support.TESTFN_ENCODING
+test.test_support.TESTFN_UNICODE
+test.test_support.TESTFN_UNICODE_UNENCODEABLE
+test.test_support.TestFailed(
+test.test_support.TestSkipped(
+test.test_support.TransientResource(
+test.test_support.WarningsRecorder(
+test.test_support._1G
+test.test_support._1M
+test.test_support._2G
+test.test_support._4G
+test.test_support.__all__
+test.test_support.__builtins__
+test.test_support.__doc__
+test.test_support.__file__
+test.test_support.__name__
+test.test_support.__package__
+test.test_support.bigaddrspacetest(
+test.test_support.bigmemtest(
+test.test_support.bind_port(
+test.test_support.captured_output(
+test.test_support.captured_stdout(
+test.test_support.check_syntax_error(
+test.test_support.check_warnings(
+test.test_support.contextlib
+test.test_support.errno
+test.test_support.fcmp(
+test.test_support.find_unused_port(
+test.test_support.findfile(
+test.test_support.forget(
+test.test_support.get_original_stdout(
+test.test_support.have_unicode
+test.test_support.import_module(
+test.test_support.is_jython
+test.test_support.is_resource_enabled(
+test.test_support.make_bad_fd(
+test.test_support.max_memuse
+test.test_support.open_urlresource(
+test.test_support.os
+test.test_support.precisionbigmemtest(
+test.test_support.real_max_memuse
+test.test_support.reap_children(
+test.test_support.record_original_stdout(
+test.test_support.requires(
+test.test_support.rmtree(
+test.test_support.run_doctest(
+test.test_support.run_unittest(
+test.test_support.run_with_locale(
+test.test_support.set_memlimit(
+test.test_support.shutil
+test.test_support.socket
+test.test_support.sortdict(
+test.test_support.sys
+test.test_support.threading_cleanup(
+test.test_support.threading_setup(
+test.test_support.transient_internet(
+test.test_support.unittest
+test.test_support.unlink(
+test.test_support.unload(
+test.test_support.use_resources
+test.test_support.verbose
+test.test_support.vereq(
+test.test_support.verify(
+test.test_support.warnings
+
+--- from test import test_support ---
+test_support.BasicTestRunner(
+test_support.CleanImport(
+test_support.EnvironmentVarGuard(
+test_support.Error(
+test_support.FUZZ
+test_support.HOST
+test_support.MAX_Py_ssize_t
+test_support.ResourceDenied(
+test_support.TESTFN
+test_support.TESTFN_ENCODING
+test_support.TESTFN_UNICODE
+test_support.TESTFN_UNICODE_UNENCODEABLE
+test_support.TestFailed(
+test_support.TestSkipped(
+test_support.TransientResource(
+test_support.WarningsRecorder(
+test_support._1G
+test_support._1M
+test_support._2G
+test_support._4G
+test_support.__all__
+test_support.__builtins__
+test_support.__doc__
+test_support.__file__
+test_support.__name__
+test_support.__package__
+test_support.bigaddrspacetest(
+test_support.bigmemtest(
+test_support.bind_port(
+test_support.captured_output(
+test_support.captured_stdout(
+test_support.check_syntax_error(
+test_support.check_warnings(
+test_support.contextlib
+test_support.errno
+test_support.fcmp(
+test_support.find_unused_port(
+test_support.findfile(
+test_support.forget(
+test_support.get_original_stdout(
+test_support.have_unicode
+test_support.import_module(
+test_support.is_jython
+test_support.is_resource_enabled(
+test_support.make_bad_fd(
+test_support.max_memuse
+test_support.open_urlresource(
+test_support.os
+test_support.precisionbigmemtest(
+test_support.real_max_memuse
+test_support.reap_children(
+test_support.record_original_stdout(
+test_support.requires(
+test_support.rmtree(
+test_support.run_doctest(
+test_support.run_unittest(
+test_support.run_with_locale(
+test_support.set_memlimit(
+test_support.shutil
+test_support.socket
+test_support.sortdict(
+test_support.sys
+test_support.threading_cleanup(
+test_support.threading_setup(
+test_support.transient_internet(
+test_support.unittest
+test_support.unlink(
+test_support.unload(
+test_support.use_resources
+test_support.verbose
+test_support.vereq(
+test_support.verify(
+test_support.warnings
+
+--- from test.test_support import * ---
+BasicTestRunner(
+CleanImport(
+EnvironmentVarGuard(
+FUZZ
+HOST
+MAX_Py_ssize_t
+ResourceDenied(
+TESTFN
+TESTFN_ENCODING
+TESTFN_UNICODE
+TESTFN_UNICODE_UNENCODEABLE
+TestFailed(
+TestSkipped(
+TransientResource(
+WarningsRecorder(
+_1G
+_1M
+_2G
+_4G
+bigaddrspacetest(
+bigmemtest(
+bind_port(
+captured_output(
+captured_stdout(
+check_syntax_error(
+check_warnings(
+contextlib
+fcmp(
+find_unused_port(
+findfile(
+forget(
+get_original_stdout(
+have_unicode
+import_module(
+is_jython
+is_resource_enabled(
+make_bad_fd(
+max_memuse
+open_urlresource(
+precisionbigmemtest(
+real_max_memuse
+reap_children(
+record_original_stdout(
+requires(
+run_doctest(
+run_unittest(
+run_with_locale(
+set_memlimit(
+sortdict(
+threading_cleanup(
+threading_setup(
+transient_internet(
+unload(
+use_resources
+vereq(
+verify(
+
+--- import bdb ---
+bdb.Bdb(
+bdb.BdbQuit(
+bdb.Breakpoint(
+bdb.Tdb(
+bdb.__all__
+bdb.__builtins__
+bdb.__doc__
+bdb.__file__
+bdb.__name__
+bdb.__package__
+bdb.bar(
+bdb.checkfuncname(
+bdb.effective(
+bdb.foo(
+bdb.os
+bdb.set_trace(
+bdb.sys
+bdb.test(
+bdb.types
+
+--- from bdb import * ---
+Bdb(
+BdbQuit(
+Breakpoint(
+Tdb(
+bar(
+checkfuncname(
+effective(
+foo(
+
+--- import trace ---
+trace.CoverageResults(
+trace.Ignore(
+trace.PRAGMA_NOCOVER
+trace.Trace(
+trace.__builtins__
+trace.__doc__
+trace.__file__
+trace.__name__
+trace.__package__
+trace.cPickle
+trace.find_executable_linenos(
+trace.find_lines(
+trace.find_lines_from_code(
+trace.find_strings(
+trace.fullmodname(
+trace.gc
+trace.linecache
+trace.main(
+trace.modname(
+trace.os
+trace.pickle
+trace.re
+trace.rx_blank
+trace.sys
+trace.threading
+trace.time
+trace.token
+trace.tokenize
+trace.types
+trace.usage(
+
+--- from trace import * ---
+CoverageResults(
+Ignore(
+PRAGMA_NOCOVER
+Trace(
+cPickle
+find_executable_linenos(
+find_lines(
+find_lines_from_code(
+find_strings(
+fullmodname(
+modname(
+rx_blank
+
+--- import future_builtins ---
+future_builtins.__doc__
+future_builtins.__file__
+future_builtins.__name__
+future_builtins.__package__
+future_builtins.ascii(
+future_builtins.filter(
+future_builtins.hex(
+future_builtins.map(
+future_builtins.oct(
+future_builtins.zip(
+
+--- from future_builtins import * ---
+
+--- import contextlib ---
+contextlib.GeneratorContextManager(
+contextlib.__all__
+contextlib.__builtins__
+contextlib.__doc__
+contextlib.__file__
+contextlib.__name__
+contextlib.__package__
+contextlib.closing(
+contextlib.contextmanager(
+contextlib.nested(
+contextlib.sys
+contextlib.wraps(
+
+--- from contextlib import * ---
+GeneratorContextManager(
+closing(
+contextmanager(
+nested(
+
+--- import abc ---
+abc.ABCMeta(
+abc.__builtins__
+abc.__doc__
+abc.__file__
+abc.__name__
+abc.__package__
+abc.abstractmethod(
+abc.abstractproperty(
+
+--- from abc import * ---
+
+--- import gc ---
+gc.DEBUG_COLLECTABLE
+gc.DEBUG_INSTANCES
+gc.DEBUG_LEAK
+gc.DEBUG_OBJECTS
+gc.DEBUG_SAVEALL
+gc.DEBUG_STATS
+gc.DEBUG_UNCOLLECTABLE
+gc.__doc__
+gc.__name__
+gc.__package__
+gc.collect(
+gc.disable(
+gc.enable(
+gc.garbage
+gc.get_count(
+gc.get_debug(
+gc.get_objects(
+gc.get_referents(
+gc.get_referrers(
+gc.get_threshold(
+gc.isenabled(
+gc.set_debug(
+gc.set_threshold(
+
+--- from gc import * ---
+DEBUG_COLLECTABLE
+DEBUG_INSTANCES
+DEBUG_LEAK
+DEBUG_OBJECTS
+DEBUG_SAVEALL
+DEBUG_STATS
+DEBUG_UNCOLLECTABLE
+collect(
+garbage
+get_debug(
+get_objects(
+get_referents(
+get_referrers(
+get_threshold(
+isenabled(
+set_debug(
+set_threshold(
+
+--- import fpectl ---
+fpectl.__doc__
+fpectl.__file__
+fpectl.__name__
+fpectl.__package__
+fpectl.error(
+fpectl.turnoff_sigfpe(
+fpectl.turnon_sigfpe(
+
+--- from fpectl import * ---
+turnoff_sigfpe(
+turnon_sigfpe(
+
+--- import imputil ---
+imputil.BuiltinImporter(
+imputil.DynLoadSuffixImporter(
+imputil.ImportManager(
+imputil.Importer(
+imputil.__all__
+imputil.__builtin__
+imputil.__builtins__
+imputil.__doc__
+imputil.__file__
+imputil.__name__
+imputil.__package__
+imputil.imp
+imputil.marshal
+imputil.py_suffix_importer(
+imputil.struct
+imputil.sys
+
+--- from imputil import * ---
+BuiltinImporter(
+DynLoadSuffixImporter(
+ImportManager(
+Importer(
+py_suffix_importer(
+
+--- import zipimport ---
+zipimport.ZipImportError(
+zipimport.__doc__
+zipimport.__name__
+zipimport.__package__
+zipimport.zipimporter(
+
+--- from zipimport import * ---
+ZipImportError(
+
+--- import modulefinder ---
+modulefinder.AddPackagePath(
+modulefinder.HAVE_ARGUMENT
+modulefinder.IMPORT_NAME
+modulefinder.LOAD_CONST
+modulefinder.Module(
+modulefinder.ModuleFinder(
+modulefinder.READ_MODE
+modulefinder.ReplacePackage(
+modulefinder.STORE_GLOBAL
+modulefinder.STORE_NAME
+modulefinder.STORE_OPS
+modulefinder.__builtins__
+modulefinder.__doc__
+modulefinder.__file__
+modulefinder.__name__
+modulefinder.__package__
+modulefinder.dis
+modulefinder.generators
+modulefinder.imp
+modulefinder.marshal
+modulefinder.os
+modulefinder.packagePathMap
+modulefinder.replacePackageMap
+modulefinder.struct
+modulefinder.sys
+modulefinder.test(
+modulefinder.types
+
+--- from modulefinder import * ---
+AddPackagePath(
+IMPORT_NAME
+LOAD_CONST
+ModuleFinder(
+READ_MODE
+ReplacePackage(
+STORE_GLOBAL
+STORE_NAME
+STORE_OPS
+packagePathMap
+replacePackageMap
+
+--- import runpy ---
+runpy.__all__
+runpy.__builtins__
+runpy.__doc__
+runpy.__file__
+runpy.__name__
+runpy.__package__
+runpy.get_loader(
+runpy.imp
+runpy.run_module(
+runpy.sys
+
+--- from runpy import * ---
+run_module(
+
+--- import symtable ---
+symtable.Class(
+symtable.DEF_BOUND
+symtable.DEF_GLOBAL
+symtable.DEF_IMPORT
+symtable.DEF_LOCAL
+symtable.DEF_PARAM
+symtable.FREE
+symtable.Function(
+symtable.GLOBAL_EXPLICIT
+symtable.GLOBAL_IMPLICIT
+symtable.OPT_BARE_EXEC
+symtable.OPT_EXEC
+symtable.OPT_IMPORT_STAR
+symtable.SCOPE_MASK
+symtable.SCOPE_OFF
+symtable.Symbol(
+symtable.SymbolTable(
+symtable.SymbolTableFactory(
+symtable.USE
+symtable.__all__
+symtable.__builtins__
+symtable.__doc__
+symtable.__file__
+symtable.__name__
+symtable.__package__
+symtable.symtable(
+symtable.warnings
+symtable.weakref
+
+--- from symtable import * ---
+DEF_BOUND
+DEF_GLOBAL
+DEF_IMPORT
+DEF_LOCAL
+DEF_PARAM
+FREE
+GLOBAL_EXPLICIT
+GLOBAL_IMPLICIT
+OPT_BARE_EXEC
+OPT_EXEC
+OPT_IMPORT_STAR
+SCOPE_MASK
+SCOPE_OFF
+Symbol(
+SymbolTable(
+SymbolTableFactory(
+USE
+symtable(
+
+--- import pickletools ---
+pickletools.ArgumentDescriptor(
+pickletools.OpcodeInfo(
+pickletools.StackObject(
+pickletools.TAKEN_FROM_ARGUMENT1
+pickletools.TAKEN_FROM_ARGUMENT4
+pickletools.UP_TO_NEWLINE
+pickletools.__all__
+pickletools.__builtins__
+pickletools.__doc__
+pickletools.__file__
+pickletools.__name__
+pickletools.__package__
+pickletools.__test__
+pickletools.anyobject
+pickletools.code2op
+pickletools.decimalnl_long
+pickletools.decimalnl_short
+pickletools.decode_long(
+pickletools.dis(
+pickletools.float8
+pickletools.floatnl
+pickletools.genops(
+pickletools.int4
+pickletools.long1
+pickletools.long4
+pickletools.markobject
+pickletools.opcodes
+pickletools.optimize(
+pickletools.pybool
+pickletools.pydict
+pickletools.pyfloat
+pickletools.pyint
+pickletools.pyinteger_or_bool
+pickletools.pylist
+pickletools.pylong
+pickletools.pynone
+pickletools.pystring
+pickletools.pytuple
+pickletools.pyunicode
+pickletools.read_decimalnl_long(
+pickletools.read_decimalnl_short(
+pickletools.read_float8(
+pickletools.read_floatnl(
+pickletools.read_int4(
+pickletools.read_long1(
+pickletools.read_long4(
+pickletools.read_string1(
+pickletools.read_string4(
+pickletools.read_stringnl(
+pickletools.read_stringnl_noescape(
+pickletools.read_stringnl_noescape_pair(
+pickletools.read_uint1(
+pickletools.read_uint2(
+pickletools.read_unicodestring4(
+pickletools.read_unicodestringnl(
+pickletools.stackslice
+pickletools.string1
+pickletools.string4
+pickletools.stringnl
+pickletools.stringnl_noescape
+pickletools.stringnl_noescape_pair
+pickletools.uint1
+pickletools.uint2
+pickletools.unicodestring4
+pickletools.unicodestringnl
+
+--- from pickletools import * ---
+ArgumentDescriptor(
+OpcodeInfo(
+StackObject(
+TAKEN_FROM_ARGUMENT1
+TAKEN_FROM_ARGUMENT4
+UP_TO_NEWLINE
+anyobject
+code2op
+decimalnl_long
+decimalnl_short
+float8
+floatnl
+genops(
+int4
+long1
+long4
+markobject
+opcodes
+optimize(
+pybool
+pydict
+pyfloat
+pyint
+pyinteger_or_bool
+pylist
+pylong
+pynone
+pystring
+pytuple
+pyunicode
+read_decimalnl_long(
+read_decimalnl_short(
+read_float8(
+read_floatnl(
+read_int4(
+read_long1(
+read_long4(
+read_string1(
+read_string4(
+read_stringnl(
+read_stringnl_noescape(
+read_stringnl_noescape_pair(
+read_uint1(
+read_uint2(
+read_unicodestring4(
+read_unicodestringnl(
+stackslice
+string1
+string4
+stringnl
+stringnl_noescape
+stringnl_noescape_pair
+uint1
+uint2
+unicodestring4
+unicodestringnl
+
+--- import spwd ---
+spwd.__doc__
+spwd.__name__
+spwd.__package__
+spwd.getspall(
+spwd.getspnam(
+spwd.struct_spwd(
+
+--- from spwd import * ---
+getspall(
+getspnam(
+struct_spwd(
+
+--- import posixfile ---
+posixfile.SEEK_CUR
+posixfile.SEEK_END
+posixfile.SEEK_SET
+posixfile.__builtins__
+posixfile.__doc__
+posixfile.__file__
+posixfile.__name__
+posixfile.__package__
+posixfile.fileopen(
+posixfile.open(
+posixfile.warnings
+
+--- from posixfile import * ---
+fileopen(
+
+--- import nis ---
+nis.__doc__
+nis.__file__
+nis.__name__
+nis.__package__
+nis.cat(
+nis.error(
+nis.get_default_domain(
+nis.maps(
+nis.match(
+
+--- from nis import * ---
+cat(
+get_default_domain(
+maps(
+
+--- import ZSI ---
+ZSI.EMPTY_NAMESPACE
+ZSI.EvaluateException(
+ZSI.Fault(
+ZSI.FaultException(
+ZSI.FaultFromActor(
+ZSI.FaultFromException(
+ZSI.FaultFromFaultMessage(
+ZSI.FaultFromNotUnderstood(
+ZSI.FaultFromZSIException(
+ZSI.ParseException(
+ZSI.ParsedSoap(
+ZSI.SoapWriter(
+ZSI.TC
+ZSI.TCapache
+ZSI.TCcompound
+ZSI.TCnumbers
+ZSI.TCtimes
+ZSI.Version(
+ZSI.WSActionException(
+ZSI.ZSIException(
+ZSI.ZSI_SCHEMA_URI
+ZSI.__builtins__
+ZSI.__doc__
+ZSI.__file__
+ZSI.__name__
+ZSI.__package__
+ZSI.__path__
+ZSI.fault
+ZSI.i(
+ZSI.parse
+ZSI.pyclass(
+ZSI.schema
+ZSI.sys
+ZSI.version
+ZSI.writer
+ZSI.wstools
+
+--- from ZSI import * ---
+EvaluateException(
+FaultException(
+FaultFromActor(
+FaultFromException(
+FaultFromFaultMessage(
+FaultFromNotUnderstood(
+FaultFromZSIException(
+ParseException(
+ParsedSoap(
+SoapWriter(
+TC
+TCapache
+TCcompound
+TCnumbers
+TCtimes
+WSActionException(
+ZSIException(
+ZSI_SCHEMA_URI
+fault
+i(
+parse
+pyclass(
+writer
+wstools
+
+--- import ZSI.TC ---
+ZSI.TC.Any(
+ZSI.TC.AnyElement(
+ZSI.TC.AnyType(
+ZSI.TC.Apache(
+ZSI.TC.Array(
+ZSI.TC.Base64Binary(
+ZSI.TC.Base64String(
+ZSI.TC.Boolean(
+ZSI.TC.Canonicalize(
+ZSI.TC.ComplexType(
+ZSI.TC.Decimal(
+ZSI.TC.Duration(
+ZSI.TC.ElementDeclaration(
+ZSI.TC.Enumeration(
+ZSI.TC.EvaluateException(
+ZSI.TC.FPEnumeration(
+ZSI.TC.FPdouble(
+ZSI.TC.FPfloat(
+ZSI.TC.GED(
+ZSI.TC.GTD(
+ZSI.TC.Gregorian(
+ZSI.TC.HexBinaryString(
+ZSI.TC.IEnumeration(
+ZSI.TC.Ibyte(
+ZSI.TC.Iint(
+ZSI.TC.Iinteger(
+ZSI.TC.Ilong(
+ZSI.TC.InegativeInteger(
+ZSI.TC.InonNegativeInteger(
+ZSI.TC.InonPositiveInteger(
+ZSI.TC.Integer(
+ZSI.TC.IpositiveInteger(
+ZSI.TC.Ishort(
+ZSI.TC.IunsignedByte(
+ZSI.TC.IunsignedInt(
+ZSI.TC.IunsignedLong(
+ZSI.TC.IunsignedShort(
+ZSI.TC.List(
+ZSI.TC.Nilled
+ZSI.TC.ParseException(
+ZSI.TC.QName(
+ZSI.TC.RegisterGeneratedTypesWithMapping(
+ZSI.TC.RegisterType(
+ZSI.TC.SCHEMA(
+ZSI.TC.SOAP(
+ZSI.TC.SimpleType(
+ZSI.TC.SplitQName(
+ZSI.TC.String(
+ZSI.TC.StringIO(
+ZSI.TC.Struct(
+ZSI.TC.TYPES
+ZSI.TC.Token(
+ZSI.TC.TypeCode(
+ZSI.TC.TypeDefinition(
+ZSI.TC.UNBOUNDED
+ZSI.TC.URI(
+ZSI.TC.Union(
+ZSI.TC.Wrap(
+ZSI.TC.WrapImmutable(
+ZSI.TC.XML(
+ZSI.TC.XMLString(
+ZSI.TC.__builtins__
+ZSI.TC.__doc__
+ZSI.TC.__file__
+ZSI.TC.__name__
+ZSI.TC.__package__
+ZSI.TC.b64decode(
+ZSI.TC.b64encode(
+ZSI.TC.copy
+ZSI.TC.f(
+ZSI.TC.gDate(
+ZSI.TC.gDateTime(
+ZSI.TC.gDay(
+ZSI.TC.gMonth(
+ZSI.TC.gMonthDay(
+ZSI.TC.gTime(
+ZSI.TC.gYear(
+ZSI.TC.gYearMonth(
+ZSI.TC.hexdecode(
+ZSI.TC.hexencode(
+ZSI.TC.isnan(
+ZSI.TC.operator
+ZSI.TC.re
+ZSI.TC.sys
+ZSI.TC.time
+ZSI.TC.types
+ZSI.TC.urldecode(
+ZSI.TC.urlencode(
+
+--- from ZSI import TC ---
+TC.Any(
+TC.AnyElement(
+TC.AnyType(
+TC.Apache(
+TC.Array(
+TC.Base64Binary(
+TC.Base64String(
+TC.Boolean(
+TC.Canonicalize(
+TC.ComplexType(
+TC.Decimal(
+TC.Duration(
+TC.ElementDeclaration(
+TC.Enumeration(
+TC.EvaluateException(
+TC.FPEnumeration(
+TC.FPdouble(
+TC.FPfloat(
+TC.GED(
+TC.GTD(
+TC.Gregorian(
+TC.HexBinaryString(
+TC.IEnumeration(
+TC.Ibyte(
+TC.Iint(
+TC.Iinteger(
+TC.Ilong(
+TC.InegativeInteger(
+TC.InonNegativeInteger(
+TC.InonPositiveInteger(
+TC.Integer(
+TC.IpositiveInteger(
+TC.Ishort(
+TC.IunsignedByte(
+TC.IunsignedInt(
+TC.IunsignedLong(
+TC.IunsignedShort(
+TC.List(
+TC.Nilled
+TC.ParseException(
+TC.QName(
+TC.RegisterGeneratedTypesWithMapping(
+TC.RegisterType(
+TC.SCHEMA(
+TC.SOAP(
+TC.SimpleType(
+TC.SplitQName(
+TC.String(
+TC.StringIO(
+TC.Struct(
+TC.TYPES
+TC.Token(
+TC.TypeCode(
+TC.TypeDefinition(
+TC.UNBOUNDED
+TC.URI(
+TC.Union(
+TC.Wrap(
+TC.WrapImmutable(
+TC.XML(
+TC.XMLString(
+TC.__builtins__
+TC.__doc__
+TC.__file__
+TC.__name__
+TC.__package__
+TC.b64decode(
+TC.b64encode(
+TC.copy
+TC.f(
+TC.gDate(
+TC.gDateTime(
+TC.gDay(
+TC.gMonth(
+TC.gMonthDay(
+TC.gTime(
+TC.gYear(
+TC.gYearMonth(
+TC.hexdecode(
+TC.hexencode(
+TC.isnan(
+TC.operator
+TC.re
+TC.sys
+TC.time
+TC.types
+TC.urldecode(
+TC.urlencode(
+
+--- from ZSI.TC import * ---
+Any(
+AnyElement(
+Apache(
+Base64Binary(
+Base64String(
+Canonicalize(
+Duration(
+ElementDeclaration(
+Enumeration(
+FPEnumeration(
+FPdouble(
+FPfloat(
+GED(
+GTD(
+Gregorian(
+HexBinaryString(
+IEnumeration(
+Ibyte(
+Iint(
+Iinteger(
+Ilong(
+InegativeInteger(
+InonNegativeInteger(
+InonPositiveInteger(
+IpositiveInteger(
+Ishort(
+IunsignedByte(
+IunsignedInt(
+IunsignedLong(
+IunsignedShort(
+Nilled
+RegisterGeneratedTypesWithMapping(
+RegisterType(
+SCHEMA(
+SOAP(
+SimpleType(
+SplitQName(
+TYPES
+TypeCode(
+TypeDefinition(
+UNBOUNDED
+URI(
+Wrap(
+WrapImmutable(
+XMLString(
+f(
+gDate(
+gDateTime(
+gDay(
+gMonth(
+gMonthDay(
+gTime(
+gYear(
+gYearMonth(
+hexdecode(
+hexencode(
+urldecode(
+
+--- import ZSI.TCapache ---
+ZSI.TCapache.Apache(
+ZSI.TCapache.TypeCode(
+ZSI.TCapache.__builtins__
+ZSI.TCapache.__doc__
+ZSI.TCapache.__file__
+ZSI.TCapache.__name__
+ZSI.TCapache.__package__
+
+--- from ZSI import TCapache ---
+TCapache.Apache(
+TCapache.TypeCode(
+TCapache.__builtins__
+TCapache.__doc__
+TCapache.__file__
+TCapache.__name__
+TCapache.__package__
+
+--- from ZSI.TCapache import * ---
+
+--- import ZSI.TCcompound ---
+ZSI.TCcompound.Any(
+ZSI.TCcompound.AnyElement(
+ZSI.TCcompound.AnyType(
+ZSI.TCcompound.Array(
+ZSI.TCcompound.ComplexType(
+ZSI.TCcompound.ElementDeclaration(
+ZSI.TCcompound.EvaluateException(
+ZSI.TCcompound.Nilled
+ZSI.TCcompound.ParseException(
+ZSI.TCcompound.SCHEMA(
+ZSI.TCcompound.SOAP(
+ZSI.TCcompound.SplitQName(
+ZSI.TCcompound.Struct(
+ZSI.TCcompound.TypeCode(
+ZSI.TCcompound.TypeDefinition(
+ZSI.TCcompound.UNBOUNDED
+ZSI.TCcompound.__builtins__
+ZSI.TCcompound.__doc__
+ZSI.TCcompound.__file__
+ZSI.TCcompound.__name__
+ZSI.TCcompound.__package__
+ZSI.TCcompound.re
+ZSI.TCcompound.types
+
+--- from ZSI import TCcompound ---
+TCcompound.Any(
+TCcompound.AnyElement(
+TCcompound.AnyType(
+TCcompound.Array(
+TCcompound.ComplexType(
+TCcompound.ElementDeclaration(
+TCcompound.EvaluateException(
+TCcompound.Nilled
+TCcompound.ParseException(
+TCcompound.SCHEMA(
+TCcompound.SOAP(
+TCcompound.SplitQName(
+TCcompound.Struct(
+TCcompound.TypeCode(
+TCcompound.TypeDefinition(
+TCcompound.UNBOUNDED
+TCcompound.__builtins__
+TCcompound.__doc__
+TCcompound.__file__
+TCcompound.__name__
+TCcompound.__package__
+TCcompound.re
+TCcompound.types
+
+--- from ZSI.TCcompound import * ---
+
+--- import ZSI.TCnumbers ---
+ZSI.TCnumbers.Decimal(
+ZSI.TCnumbers.EvaluateException(
+ZSI.TCnumbers.FPEnumeration(
+ZSI.TCnumbers.FPdouble(
+ZSI.TCnumbers.FPfloat(
+ZSI.TCnumbers.IEnumeration(
+ZSI.TCnumbers.Ibyte(
+ZSI.TCnumbers.Iint(
+ZSI.TCnumbers.Iinteger(
+ZSI.TCnumbers.Ilong(
+ZSI.TCnumbers.InegativeInteger(
+ZSI.TCnumbers.InonNegativeInteger(
+ZSI.TCnumbers.InonPositiveInteger(
+ZSI.TCnumbers.Integer(
+ZSI.TCnumbers.IpositiveInteger(
+ZSI.TCnumbers.Ishort(
+ZSI.TCnumbers.IunsignedByte(
+ZSI.TCnumbers.IunsignedInt(
+ZSI.TCnumbers.IunsignedLong(
+ZSI.TCnumbers.IunsignedShort(
+ZSI.TCnumbers.SCHEMA(
+ZSI.TCnumbers.TypeCode(
+ZSI.TCnumbers.__builtins__
+ZSI.TCnumbers.__doc__
+ZSI.TCnumbers.__file__
+ZSI.TCnumbers.__name__
+ZSI.TCnumbers.__package__
+ZSI.TCnumbers.types
+
+--- from ZSI import TCnumbers ---
+TCnumbers.Decimal(
+TCnumbers.EvaluateException(
+TCnumbers.FPEnumeration(
+TCnumbers.FPdouble(
+TCnumbers.FPfloat(
+TCnumbers.IEnumeration(
+TCnumbers.Ibyte(
+TCnumbers.Iint(
+TCnumbers.Iinteger(
+TCnumbers.Ilong(
+TCnumbers.InegativeInteger(
+TCnumbers.InonNegativeInteger(
+TCnumbers.InonPositiveInteger(
+TCnumbers.Integer(
+TCnumbers.IpositiveInteger(
+TCnumbers.Ishort(
+TCnumbers.IunsignedByte(
+TCnumbers.IunsignedInt(
+TCnumbers.IunsignedLong(
+TCnumbers.IunsignedShort(
+TCnumbers.SCHEMA(
+TCnumbers.TypeCode(
+TCnumbers.__builtins__
+TCnumbers.__doc__
+TCnumbers.__file__
+TCnumbers.__name__
+TCnumbers.__package__
+TCnumbers.types
+
+--- from ZSI.TCnumbers import * ---
+
+--- import ZSI.TCtimes ---
+ZSI.TCtimes.Duration(
+ZSI.TCtimes.EvaluateException(
+ZSI.TCtimes.Gregorian(
+ZSI.TCtimes.SCHEMA(
+ZSI.TCtimes.SimpleType(
+ZSI.TCtimes.TypeCode(
+ZSI.TCtimes.__builtins__
+ZSI.TCtimes.__doc__
+ZSI.TCtimes.__file__
+ZSI.TCtimes.__name__
+ZSI.TCtimes.__package__
+ZSI.TCtimes.gDate(
+ZSI.TCtimes.gDateTime(
+ZSI.TCtimes.gDay(
+ZSI.TCtimes.gMonth(
+ZSI.TCtimes.gMonthDay(
+ZSI.TCtimes.gTime(
+ZSI.TCtimes.gYear(
+ZSI.TCtimes.gYearMonth(
+ZSI.TCtimes.operator
+ZSI.TCtimes.re
+
+--- from ZSI import TCtimes ---
+TCtimes.Duration(
+TCtimes.EvaluateException(
+TCtimes.Gregorian(
+TCtimes.SCHEMA(
+TCtimes.SimpleType(
+TCtimes.TypeCode(
+TCtimes.__builtins__
+TCtimes.__doc__
+TCtimes.__file__
+TCtimes.__name__
+TCtimes.__package__
+TCtimes.gDate(
+TCtimes.gDateTime(
+TCtimes.gDay(
+TCtimes.gMonth(
+TCtimes.gMonthDay(
+TCtimes.gTime(
+TCtimes.gYear(
+TCtimes.gYearMonth(
+TCtimes.operator
+TCtimes.re
+
+--- from ZSI.TCtimes import * ---
+
+--- import ZSI.fault ---
+ZSI.fault.ActorFaultDetail(
+ZSI.fault.ActorFaultDetailTypeCode(
+ZSI.fault.AnyElement(
+ZSI.fault.Canonicalize(
+ZSI.fault.Detail(
+ZSI.fault.ElementDeclaration(
+ZSI.fault.Fault(
+ZSI.fault.FaultFromActor(
+ZSI.fault.FaultFromException(
+ZSI.fault.FaultFromFaultMessage(
+ZSI.fault.FaultFromNotUnderstood(
+ZSI.fault.FaultFromZSIException(
+ZSI.fault.FaultType(
+ZSI.fault.QName(
+ZSI.fault.SOAP(
+ZSI.fault.SoapWriter(
+ZSI.fault.String(
+ZSI.fault.StringIO
+ZSI.fault.Struct(
+ZSI.fault.UNBOUNDED
+ZSI.fault.URI(
+ZSI.fault.URIFaultDetail(
+ZSI.fault.URIFaultDetailTypeCode(
+ZSI.fault.XMLString(
+ZSI.fault.ZSIException(
+ZSI.fault.ZSIFaultDetail(
+ZSI.fault.ZSIFaultDetailTypeCode(
+ZSI.fault.ZSIHeaderDetail(
+ZSI.fault.ZSI_SCHEMA_URI
+ZSI.fault.__builtins__
+ZSI.fault.__doc__
+ZSI.fault.__file__
+ZSI.fault.__name__
+ZSI.fault.__package__
+ZSI.fault.traceback
+
+--- from ZSI import fault ---
+fault.ActorFaultDetail(
+fault.ActorFaultDetailTypeCode(
+fault.AnyElement(
+fault.Canonicalize(
+fault.Detail(
+fault.ElementDeclaration(
+fault.Fault(
+fault.FaultFromActor(
+fault.FaultFromException(
+fault.FaultFromFaultMessage(
+fault.FaultFromNotUnderstood(
+fault.FaultFromZSIException(
+fault.FaultType(
+fault.QName(
+fault.SOAP(
+fault.SoapWriter(
+fault.String(
+fault.StringIO
+fault.Struct(
+fault.UNBOUNDED
+fault.URI(
+fault.URIFaultDetail(
+fault.URIFaultDetailTypeCode(
+fault.XMLString(
+fault.ZSIException(
+fault.ZSIFaultDetail(
+fault.ZSIFaultDetailTypeCode(
+fault.ZSIHeaderDetail(
+fault.ZSI_SCHEMA_URI
+fault.__builtins__
+fault.__doc__
+fault.__file__
+fault.__name__
+fault.__package__
+fault.traceback
+
+--- from ZSI.fault import * ---
+ActorFaultDetail(
+ActorFaultDetailTypeCode(
+Detail(
+FaultType(
+URIFaultDetail(
+URIFaultDetailTypeCode(
+ZSIFaultDetail(
+ZSIFaultDetailTypeCode(
+ZSIHeaderDetail(
+
+--- import ZSI.parse ---
+ZSI.parse.AnyElement(
+ZSI.parse.EvaluateException(
+ZSI.parse.ParseException(
+ZSI.parse.ParsedSoap(
+ZSI.parse.SOAP(
+ZSI.parse.SplitQName(
+ZSI.parse.XMLNS(
+ZSI.parse.__builtins__
+ZSI.parse.__doc__
+ZSI.parse.__file__
+ZSI.parse.__name__
+ZSI.parse.__package__
+ZSI.parse.sys
+ZSI.parse.types
+
+--- from ZSI import parse ---
+parse.AnyElement(
+parse.EvaluateException(
+parse.ParseException(
+parse.ParsedSoap(
+parse.SOAP(
+parse.SplitQName(
+parse.XMLNS(
+parse.__builtins__
+parse.__doc__
+parse.__file__
+parse.__name__
+parse.__package__
+parse.sys
+parse.types
+
+--- from ZSI.parse import * ---
+XMLNS(
+
+--- import ZSI.schema ---
+ZSI.schema.Any(
+ZSI.schema.ElementDeclaration(
+ZSI.schema.EvaluateException(
+ZSI.schema.GED(
+ZSI.schema.GTD(
+ZSI.schema.LocalElementDeclaration(
+ZSI.schema.RegisterAnyElement(
+ZSI.schema.RegisterBuiltin(
+ZSI.schema.RegisterType(
+ZSI.schema.SCHEMA(
+ZSI.schema.SOAP(
+ZSI.schema.SchemaInstanceType(
+ZSI.schema.SplitQName(
+ZSI.schema.TypeDefinition(
+ZSI.schema.WrapImmutable(
+ZSI.schema.__builtins__
+ZSI.schema.__doc__
+ZSI.schema.__file__
+ZSI.schema.__name__
+ZSI.schema.__package__
+
+--- from ZSI import schema ---
+schema.Any(
+schema.ElementDeclaration(
+schema.EvaluateException(
+schema.GED(
+schema.GTD(
+schema.LocalElementDeclaration(
+schema.RegisterAnyElement(
+schema.RegisterBuiltin(
+schema.RegisterType(
+schema.SCHEMA(
+schema.SOAP(
+schema.SchemaInstanceType(
+schema.SplitQName(
+schema.TypeDefinition(
+schema.WrapImmutable(
+
+--- from ZSI.schema import * ---
+LocalElementDeclaration(
+RegisterAnyElement(
+RegisterBuiltin(
+SchemaInstanceType(
+
+--- import ZSI.version ---
+ZSI.version.Version
+ZSI.version.__builtins__
+ZSI.version.__doc__
+ZSI.version.__file__
+ZSI.version.__name__
+ZSI.version.__package__
+
+--- from ZSI import version ---
+version.Version
+
+--- from ZSI.version import * ---
+Version
+
+--- import ZSI.writer ---
+ZSI.writer.Canonicalize(
+ZSI.writer.ElementProxy(
+ZSI.writer.MessageInterface(
+ZSI.writer.SCHEMA(
+ZSI.writer.SOAP(
+ZSI.writer.SoapWriter(
+ZSI.writer.XMLNS(
+ZSI.writer.ZSI_SCHEMA_URI
+ZSI.writer.__builtins__
+ZSI.writer.__doc__
+ZSI.writer.__file__
+ZSI.writer.__name__
+ZSI.writer.__package__
+ZSI.writer.types
+
+--- from ZSI import writer ---
+writer.Canonicalize(
+writer.ElementProxy(
+writer.MessageInterface(
+writer.SCHEMA(
+writer.SOAP(
+writer.SoapWriter(
+writer.XMLNS(
+writer.ZSI_SCHEMA_URI
+writer.__builtins__
+writer.__doc__
+writer.__file__
+writer.__name__
+writer.__package__
+writer.types
+
+--- from ZSI.writer import * ---
+ElementProxy(
+MessageInterface(
+
+--- import ZSI.wstools ---
+ZSI.wstools.Namespaces
+ZSI.wstools.TimeoutSocket
+ZSI.wstools.Utility
+ZSI.wstools.WSDLTools
+ZSI.wstools.XMLSchema
+ZSI.wstools.XMLname
+ZSI.wstools.__builtins__
+ZSI.wstools.__doc__
+ZSI.wstools.__file__
+ZSI.wstools.__name__
+ZSI.wstools.__package__
+ZSI.wstools.__path__
+ZSI.wstools.c14n
+ZSI.wstools.ident
+ZSI.wstools.logging
+
+--- from ZSI import wstools ---
+wstools.Namespaces
+wstools.TimeoutSocket
+wstools.Utility
+wstools.WSDLTools
+wstools.XMLSchema
+wstools.XMLname
+wstools.__builtins__
+wstools.__doc__
+wstools.__file__
+wstools.__name__
+wstools.__package__
+wstools.__path__
+wstools.c14n
+wstools.ident
+wstools.logging
+
+--- from ZSI.wstools import * ---
+Namespaces
+TimeoutSocket
+Utility
+WSDLTools
+XMLSchema
+XMLname
+c14n
+ident
+
+--- import ZSI.wstools.Namespaces ---
+ZSI.wstools.Namespaces.BEA(
+ZSI.wstools.Namespaces.DSIG(
+ZSI.wstools.Namespaces.ENCRYPTION(
+ZSI.wstools.Namespaces.GLOBUS(
+ZSI.wstools.Namespaces.OASIS(
+ZSI.wstools.Namespaces.SCHEMA(
+ZSI.wstools.Namespaces.SOAP(
+ZSI.wstools.Namespaces.WSA(
+ZSI.wstools.Namespaces.WSA200303(
+ZSI.wstools.Namespaces.WSA200403(
+ZSI.wstools.Namespaces.WSA200408(
+ZSI.wstools.Namespaces.WSA_LIST
+ZSI.wstools.Namespaces.WSDL(
+ZSI.wstools.Namespaces.WSP(
+ZSI.wstools.Namespaces.WSR(
+ZSI.wstools.Namespaces.WSRF(
+ZSI.wstools.Namespaces.WSRFLIST
+ZSI.wstools.Namespaces.WSRF_V1_2(
+ZSI.wstools.Namespaces.WSSE(
+ZSI.wstools.Namespaces.WSTRUST(
+ZSI.wstools.Namespaces.WSU(
+ZSI.wstools.Namespaces.XMLNS(
+ZSI.wstools.Namespaces.ZSI_SCHEMA_URI
+ZSI.wstools.Namespaces.__builtins__
+ZSI.wstools.Namespaces.__doc__
+ZSI.wstools.Namespaces.__file__
+ZSI.wstools.Namespaces.__name__
+ZSI.wstools.Namespaces.__package__
+ZSI.wstools.Namespaces.ident
+ZSI.wstools.Namespaces.sys
+
+--- from ZSI.wstools import Namespaces ---
+Namespaces.BEA(
+Namespaces.DSIG(
+Namespaces.ENCRYPTION(
+Namespaces.GLOBUS(
+Namespaces.OASIS(
+Namespaces.SCHEMA(
+Namespaces.SOAP(
+Namespaces.WSA(
+Namespaces.WSA200303(
+Namespaces.WSA200403(
+Namespaces.WSA200408(
+Namespaces.WSA_LIST
+Namespaces.WSDL(
+Namespaces.WSP(
+Namespaces.WSR(
+Namespaces.WSRF(
+Namespaces.WSRFLIST
+Namespaces.WSRF_V1_2(
+Namespaces.WSSE(
+Namespaces.WSTRUST(
+Namespaces.WSU(
+Namespaces.XMLNS(
+Namespaces.ZSI_SCHEMA_URI
+Namespaces.__builtins__
+Namespaces.__doc__
+Namespaces.__file__
+Namespaces.__name__
+Namespaces.__package__
+Namespaces.ident
+Namespaces.sys
+
+--- from ZSI.wstools.Namespaces import * ---
+BEA(
+DSIG(
+ENCRYPTION(
+GLOBUS(
+OASIS(
+WSA(
+WSA200303(
+WSA200403(
+WSA200408(
+WSA_LIST
+WSDL(
+WSP(
+WSR(
+WSRF(
+WSRFLIST
+WSRF_V1_2(
+WSSE(
+WSTRUST(
+WSU(
+
+--- import ZSI.wstools.TimeoutSocket ---
+ZSI.wstools.TimeoutSocket.TimeoutError(
+ZSI.wstools.TimeoutSocket.TimeoutSocket(
+ZSI.wstools.TimeoutSocket.WSAEINVAL
+ZSI.wstools.TimeoutSocket.__builtins__
+ZSI.wstools.TimeoutSocket.__doc__
+ZSI.wstools.TimeoutSocket.__file__
+ZSI.wstools.TimeoutSocket.__name__
+ZSI.wstools.TimeoutSocket.__package__
+ZSI.wstools.TimeoutSocket.errno
+ZSI.wstools.TimeoutSocket.ident
+ZSI.wstools.TimeoutSocket.select
+ZSI.wstools.TimeoutSocket.socket
+ZSI.wstools.TimeoutSocket.string
+
+--- from ZSI.wstools import TimeoutSocket ---
+TimeoutSocket.TimeoutError(
+TimeoutSocket.TimeoutSocket(
+TimeoutSocket.WSAEINVAL
+TimeoutSocket.__builtins__
+TimeoutSocket.__doc__
+TimeoutSocket.__file__
+TimeoutSocket.__name__
+TimeoutSocket.__package__
+TimeoutSocket.errno
+TimeoutSocket.ident
+TimeoutSocket.select
+TimeoutSocket.socket
+TimeoutSocket.string
+
+--- from ZSI.wstools.TimeoutSocket import * ---
+TimeoutSocket(
+WSAEINVAL
+
+--- import ZSI.wstools.Utility ---
+ZSI.wstools.Utility.Base(
+ZSI.wstools.Utility.Canonicalize(
+ZSI.wstools.Utility.Collection(
+ZSI.wstools.Utility.CollectionNS(
+ZSI.wstools.Utility.DOM
+ZSI.wstools.Utility.DOMException(
+ZSI.wstools.Utility.ElementProxy(
+ZSI.wstools.Utility.Exception(
+ZSI.wstools.Utility.HTTPConnection(
+ZSI.wstools.Utility.HTTPResponse(
+ZSI.wstools.Utility.HTTPSConnection(
+ZSI.wstools.Utility.MessageInterface(
+ZSI.wstools.Utility.NamespaceError(
+ZSI.wstools.Utility.Node(
+ZSI.wstools.Utility.ParseError(
+ZSI.wstools.Utility.PullDOM(
+ZSI.wstools.Utility.RecursionError(
+ZSI.wstools.Utility.SCHEMA(
+ZSI.wstools.Utility.SOAP(
+ZSI.wstools.Utility.START_ELEMENT
+ZSI.wstools.Utility.SplitQName(
+ZSI.wstools.Utility.StringIO(
+ZSI.wstools.Utility.TimeoutError(
+ZSI.wstools.Utility.TimeoutHTTP(
+ZSI.wstools.Utility.TimeoutHTTPS(
+ZSI.wstools.Utility.TimeoutSocket(
+ZSI.wstools.Utility.UserDict(
+ZSI.wstools.Utility.XMLNS(
+ZSI.wstools.Utility.ZSI_SCHEMA_URI
+ZSI.wstools.Utility.__builtins__
+ZSI.wstools.Utility.__doc__
+ZSI.wstools.Utility.__file__
+ZSI.wstools.Utility.__name__
+ZSI.wstools.Utility.__package__
+ZSI.wstools.Utility.basejoin(
+ZSI.wstools.Utility.httplib
+ZSI.wstools.Utility.ident
+ZSI.wstools.Utility.isfile(
+ZSI.wstools.Utility.join(
+ZSI.wstools.Utility.logging
+ZSI.wstools.Utility.socket
+ZSI.wstools.Utility.split(
+ZSI.wstools.Utility.startElementNS(
+ZSI.wstools.Utility.startPrefixMapping(
+ZSI.wstools.Utility.strip(
+ZSI.wstools.Utility.sys
+ZSI.wstools.Utility.types
+ZSI.wstools.Utility.urllib
+ZSI.wstools.Utility.urlopen(
+ZSI.wstools.Utility.urlparse(
+ZSI.wstools.Utility.weakref
+ZSI.wstools.Utility.xml
+
+--- from ZSI.wstools import Utility ---
+Utility.Base(
+Utility.Canonicalize(
+Utility.Collection(
+Utility.CollectionNS(
+Utility.DOM
+Utility.DOMException(
+Utility.ElementProxy(
+Utility.Exception(
+Utility.HTTPConnection(
+Utility.HTTPResponse(
+Utility.HTTPSConnection(
+Utility.MessageInterface(
+Utility.NamespaceError(
+Utility.Node(
+Utility.ParseError(
+Utility.PullDOM(
+Utility.RecursionError(
+Utility.SCHEMA(
+Utility.SOAP(
+Utility.START_ELEMENT
+Utility.SplitQName(
+Utility.StringIO(
+Utility.TimeoutError(
+Utility.TimeoutHTTP(
+Utility.TimeoutHTTPS(
+Utility.TimeoutSocket(
+Utility.UserDict(
+Utility.XMLNS(
+Utility.ZSI_SCHEMA_URI
+Utility.__builtins__
+Utility.__doc__
+Utility.__file__
+Utility.__name__
+Utility.__package__
+Utility.basejoin(
+Utility.httplib
+Utility.ident
+Utility.isfile(
+Utility.join(
+Utility.logging
+Utility.socket
+Utility.split(
+Utility.startElementNS(
+Utility.startPrefixMapping(
+Utility.strip(
+Utility.sys
+Utility.types
+Utility.urllib
+Utility.urlopen(
+Utility.urlparse(
+Utility.weakref
+Utility.xml
+
+--- from ZSI.wstools.Utility import * ---
+CollectionNS(
+DOM
+NamespaceError(
+RecursionError(
+TimeoutHTTP(
+TimeoutHTTPS(
+startElementNS(
+startPrefixMapping(
+
+--- import ZSI.wstools.WSDLTools ---
+ZSI.wstools.WSDLTools.Binding(
+ZSI.wstools.WSDLTools.Collection(
+ZSI.wstools.WSDLTools.CollectionNS(
+ZSI.wstools.WSDLTools.DOM
+ZSI.wstools.WSDLTools.DeclareNSPrefix(
+ZSI.wstools.WSDLTools.Element(
+ZSI.wstools.WSDLTools.ElementProxy(
+ZSI.wstools.WSDLTools.FindExtension(
+ZSI.wstools.WSDLTools.FindExtensions(
+ZSI.wstools.WSDLTools.GetDocumentation(
+ZSI.wstools.WSDLTools.GetExtensions(
+ZSI.wstools.WSDLTools.GetWSAActionFault(
+ZSI.wstools.WSDLTools.GetWSAActionInput(
+ZSI.wstools.WSDLTools.GetWSAActionOutput(
+ZSI.wstools.WSDLTools.HeaderInfo(
+ZSI.wstools.WSDLTools.HttpAddressBinding(
+ZSI.wstools.WSDLTools.HttpBinding(
+ZSI.wstools.WSDLTools.HttpOperationBinding(
+ZSI.wstools.WSDLTools.HttpUrlEncodedBinding(
+ZSI.wstools.WSDLTools.HttpUrlReplacementBinding(
+ZSI.wstools.WSDLTools.ImportElement(
+ZSI.wstools.WSDLTools.Message(
+ZSI.wstools.WSDLTools.MessagePart(
+ZSI.wstools.WSDLTools.MessageRole(
+ZSI.wstools.WSDLTools.MessageRoleBinding(
+ZSI.wstools.WSDLTools.MimeContentBinding(
+ZSI.wstools.WSDLTools.MimeMultipartRelatedBinding(
+ZSI.wstools.WSDLTools.MimePartBinding(
+ZSI.wstools.WSDLTools.MimeXmlBinding(
+ZSI.wstools.WSDLTools.OASIS(
+ZSI.wstools.WSDLTools.Operation(
+ZSI.wstools.WSDLTools.OperationBinding(
+ZSI.wstools.WSDLTools.ParameterInfo(
+ZSI.wstools.WSDLTools.ParseQName(
+ZSI.wstools.WSDLTools.ParseTypeRef(
+ZSI.wstools.WSDLTools.Port(
+ZSI.wstools.WSDLTools.PortType(
+ZSI.wstools.WSDLTools.SOAPCallInfo(
+ZSI.wstools.WSDLTools.SchemaReader(
+ZSI.wstools.WSDLTools.Service(
+ZSI.wstools.WSDLTools.SoapAddressBinding(
+ZSI.wstools.WSDLTools.SoapBinding(
+ZSI.wstools.WSDLTools.SoapBodyBinding(
+ZSI.wstools.WSDLTools.SoapFaultBinding(
+ZSI.wstools.WSDLTools.SoapHeaderBinding(
+ZSI.wstools.WSDLTools.SoapHeaderFaultBinding(
+ZSI.wstools.WSDLTools.SoapOperationBinding(
+ZSI.wstools.WSDLTools.StringIO(
+ZSI.wstools.WSDLTools.Types(
+ZSI.wstools.WSDLTools.WSA(
+ZSI.wstools.WSDLTools.WSA_LIST
+ZSI.wstools.WSDLTools.WSDL(
+ZSI.wstools.WSDLTools.WSDLError(
+ZSI.wstools.WSDLTools.WSDLReader(
+ZSI.wstools.WSDLTools.WSDLToolsAdapter(
+ZSI.wstools.WSDLTools.WSRF(
+ZSI.wstools.WSDLTools.WSRF_V1_2(
+ZSI.wstools.WSDLTools.XMLNS(
+ZSI.wstools.WSDLTools.XMLSchema(
+ZSI.wstools.WSDLTools.__builtins__
+ZSI.wstools.WSDLTools.__doc__
+ZSI.wstools.WSDLTools.__file__
+ZSI.wstools.WSDLTools.__name__
+ZSI.wstools.WSDLTools.__package__
+ZSI.wstools.WSDLTools.basejoin(
+ZSI.wstools.WSDLTools.callInfoFromWSDL(
+ZSI.wstools.WSDLTools.ident
+ZSI.wstools.WSDLTools.weakref
+
+--- from ZSI.wstools import WSDLTools ---
+WSDLTools.Binding(
+WSDLTools.Collection(
+WSDLTools.CollectionNS(
+WSDLTools.DOM
+WSDLTools.DeclareNSPrefix(
+WSDLTools.Element(
+WSDLTools.ElementProxy(
+WSDLTools.FindExtension(
+WSDLTools.FindExtensions(
+WSDLTools.GetDocumentation(
+WSDLTools.GetExtensions(
+WSDLTools.GetWSAActionFault(
+WSDLTools.GetWSAActionInput(
+WSDLTools.GetWSAActionOutput(
+WSDLTools.HeaderInfo(
+WSDLTools.HttpAddressBinding(
+WSDLTools.HttpBinding(
+WSDLTools.HttpOperationBinding(
+WSDLTools.HttpUrlEncodedBinding(
+WSDLTools.HttpUrlReplacementBinding(
+WSDLTools.ImportElement(
+WSDLTools.Message(
+WSDLTools.MessagePart(
+WSDLTools.MessageRole(
+WSDLTools.MessageRoleBinding(
+WSDLTools.MimeContentBinding(
+WSDLTools.MimeMultipartRelatedBinding(
+WSDLTools.MimePartBinding(
+WSDLTools.MimeXmlBinding(
+WSDLTools.OASIS(
+WSDLTools.Operation(
+WSDLTools.OperationBinding(
+WSDLTools.ParameterInfo(
+WSDLTools.ParseQName(
+WSDLTools.ParseTypeRef(
+WSDLTools.Port(
+WSDLTools.PortType(
+WSDLTools.SOAPCallInfo(
+WSDLTools.SchemaReader(
+WSDLTools.Service(
+WSDLTools.SoapAddressBinding(
+WSDLTools.SoapBinding(
+WSDLTools.SoapBodyBinding(
+WSDLTools.SoapFaultBinding(
+WSDLTools.SoapHeaderBinding(
+WSDLTools.SoapHeaderFaultBinding(
+WSDLTools.SoapOperationBinding(
+WSDLTools.StringIO(
+WSDLTools.Types(
+WSDLTools.WSA(
+WSDLTools.WSA_LIST
+WSDLTools.WSDL(
+WSDLTools.WSDLError(
+WSDLTools.WSDLReader(
+WSDLTools.WSDLToolsAdapter(
+WSDLTools.WSRF(
+WSDLTools.WSRF_V1_2(
+WSDLTools.XMLNS(
+WSDLTools.XMLSchema(
+WSDLTools.__builtins__
+WSDLTools.__doc__
+WSDLTools.__file__
+WSDLTools.__name__
+WSDLTools.__package__
+WSDLTools.basejoin(
+WSDLTools.callInfoFromWSDL(
+WSDLTools.ident
+WSDLTools.weakref
+
+--- from ZSI.wstools.WSDLTools import * ---
+Binding(
+DeclareNSPrefix(
+FindExtension(
+FindExtensions(
+GetDocumentation(
+GetExtensions(
+GetWSAActionFault(
+GetWSAActionInput(
+GetWSAActionOutput(
+HeaderInfo(
+HttpAddressBinding(
+HttpBinding(
+HttpOperationBinding(
+HttpUrlEncodedBinding(
+HttpUrlReplacementBinding(
+ImportElement(
+MessagePart(
+MessageRole(
+MessageRoleBinding(
+MimeContentBinding(
+MimeMultipartRelatedBinding(
+MimePartBinding(
+MimeXmlBinding(
+Operation(
+OperationBinding(
+ParameterInfo(
+ParseQName(
+ParseTypeRef(
+PortType(
+SOAPCallInfo(
+SchemaReader(
+SoapAddressBinding(
+SoapBinding(
+SoapBodyBinding(
+SoapFaultBinding(
+SoapHeaderBinding(
+SoapHeaderFaultBinding(
+SoapOperationBinding(
+Types(
+WSDLError(
+WSDLReader(
+WSDLToolsAdapter(
+XMLSchema(
+callInfoFromWSDL(
+
+--- import ZSI.wstools.XMLSchema ---
+ZSI.wstools.XMLSchema.ATTRIBUTES
+ZSI.wstools.XMLSchema.ATTRIBUTE_GROUPS
+ZSI.wstools.XMLSchema.All(
+ZSI.wstools.XMLSchema.AllMarker(
+ZSI.wstools.XMLSchema.Annotation(
+ZSI.wstools.XMLSchema.AnonymousSimpleType(
+ZSI.wstools.XMLSchema.AttributeDeclaration(
+ZSI.wstools.XMLSchema.AttributeGroupDefinition(
+ZSI.wstools.XMLSchema.AttributeGroupMarker(
+ZSI.wstools.XMLSchema.AttributeGroupReference(
+ZSI.wstools.XMLSchema.AttributeMarker(
+ZSI.wstools.XMLSchema.AttributeReference(
+ZSI.wstools.XMLSchema.AttributeWildCard(
+ZSI.wstools.XMLSchema.Choice(
+ZSI.wstools.XMLSchema.ChoiceMarker(
+ZSI.wstools.XMLSchema.Collection(
+ZSI.wstools.XMLSchema.ComplexMarker(
+ZSI.wstools.XMLSchema.ComplexType(
+ZSI.wstools.XMLSchema.DOM
+ZSI.wstools.XMLSchema.DOMAdapter(
+ZSI.wstools.XMLSchema.DOMAdapterInterface(
+ZSI.wstools.XMLSchema.DOMException(
+ZSI.wstools.XMLSchema.DeclarationMarker(
+ZSI.wstools.XMLSchema.DefinitionMarker(
+ZSI.wstools.XMLSchema.ELEMENTS
+ZSI.wstools.XMLSchema.ElementDeclaration(
+ZSI.wstools.XMLSchema.ElementMarker(
+ZSI.wstools.XMLSchema.ElementReference(
+ZSI.wstools.XMLSchema.ElementWildCard(
+ZSI.wstools.XMLSchema.ExtensionMarker(
+ZSI.wstools.XMLSchema.GetSchema(
+ZSI.wstools.XMLSchema.IdentityConstrants(
+ZSI.wstools.XMLSchema.Key(
+ZSI.wstools.XMLSchema.KeyRef(
+ZSI.wstools.XMLSchema.ListMarker(
+ZSI.wstools.XMLSchema.LocalAttributeDeclaration(
+ZSI.wstools.XMLSchema.LocalComplexType(
+ZSI.wstools.XMLSchema.LocalElementDeclaration(
+ZSI.wstools.XMLSchema.LocalMarker(
+ZSI.wstools.XMLSchema.MODEL_GROUPS
+ZSI.wstools.XMLSchema.MarkerInterface(
+ZSI.wstools.XMLSchema.ModelGroupDefinition(
+ZSI.wstools.XMLSchema.ModelGroupMarker(
+ZSI.wstools.XMLSchema.ModelGroupReference(
+ZSI.wstools.XMLSchema.Notation(
+ZSI.wstools.XMLSchema.RLock(
+ZSI.wstools.XMLSchema.Redefine(
+ZSI.wstools.XMLSchema.ReferenceMarker(
+ZSI.wstools.XMLSchema.RestrictionMarker(
+ZSI.wstools.XMLSchema.SCHEMA(
+ZSI.wstools.XMLSchema.SchemaError(
+ZSI.wstools.XMLSchema.SchemaReader(
+ZSI.wstools.XMLSchema.Sequence(
+ZSI.wstools.XMLSchema.SequenceMarker(
+ZSI.wstools.XMLSchema.SimpleMarker(
+ZSI.wstools.XMLSchema.SimpleType(
+ZSI.wstools.XMLSchema.SplitQName(
+ZSI.wstools.XMLSchema.StringIO(
+ZSI.wstools.XMLSchema.TYPES
+ZSI.wstools.XMLSchema.TypeDescriptionComponent(
+ZSI.wstools.XMLSchema.UnionMarker(
+ZSI.wstools.XMLSchema.Unique(
+ZSI.wstools.XMLSchema.WSDLToolsAdapter(
+ZSI.wstools.XMLSchema.WildCardMarker(
+ZSI.wstools.XMLSchema.XMLBase(
+ZSI.wstools.XMLSchema.XMLNS(
+ZSI.wstools.XMLSchema.XMLSchema(
+ZSI.wstools.XMLSchema.XMLSchemaComponent(
+ZSI.wstools.XMLSchema.XMLSchemaFake(
+ZSI.wstools.XMLSchema.__builtins__
+ZSI.wstools.XMLSchema.__doc__
+ZSI.wstools.XMLSchema.__file__
+ZSI.wstools.XMLSchema.__name__
+ZSI.wstools.XMLSchema.__package__
+ZSI.wstools.XMLSchema.basejoin(
+ZSI.wstools.XMLSchema.ident
+ZSI.wstools.XMLSchema.sys
+ZSI.wstools.XMLSchema.tupleClass(
+ZSI.wstools.XMLSchema.types
+ZSI.wstools.XMLSchema.warnings
+ZSI.wstools.XMLSchema.weakref
+
+--- from ZSI.wstools import XMLSchema ---
+XMLSchema.ATTRIBUTES
+XMLSchema.ATTRIBUTE_GROUPS
+XMLSchema.All(
+XMLSchema.AllMarker(
+XMLSchema.Annotation(
+XMLSchema.AnonymousSimpleType(
+XMLSchema.AttributeDeclaration(
+XMLSchema.AttributeGroupDefinition(
+XMLSchema.AttributeGroupMarker(
+XMLSchema.AttributeGroupReference(
+XMLSchema.AttributeMarker(
+XMLSchema.AttributeReference(
+XMLSchema.AttributeWildCard(
+XMLSchema.Choice(
+XMLSchema.ChoiceMarker(
+XMLSchema.Collection(
+XMLSchema.ComplexMarker(
+XMLSchema.ComplexType(
+XMLSchema.DOM
+XMLSchema.DOMAdapter(
+XMLSchema.DOMAdapterInterface(
+XMLSchema.DOMException(
+XMLSchema.DeclarationMarker(
+XMLSchema.DefinitionMarker(
+XMLSchema.ELEMENTS
+XMLSchema.ElementDeclaration(
+XMLSchema.ElementMarker(
+XMLSchema.ElementReference(
+XMLSchema.ElementWildCard(
+XMLSchema.ExtensionMarker(
+XMLSchema.GetSchema(
+XMLSchema.IdentityConstrants(
+XMLSchema.Key(
+XMLSchema.KeyRef(
+XMLSchema.ListMarker(
+XMLSchema.LocalAttributeDeclaration(
+XMLSchema.LocalComplexType(
+XMLSchema.LocalElementDeclaration(
+XMLSchema.LocalMarker(
+XMLSchema.MODEL_GROUPS
+XMLSchema.MarkerInterface(
+XMLSchema.ModelGroupDefinition(
+XMLSchema.ModelGroupMarker(
+XMLSchema.ModelGroupReference(
+XMLSchema.Notation(
+XMLSchema.RLock(
+XMLSchema.Redefine(
+XMLSchema.ReferenceMarker(
+XMLSchema.RestrictionMarker(
+XMLSchema.SCHEMA(
+XMLSchema.SchemaError(
+XMLSchema.SchemaReader(
+XMLSchema.Sequence(
+XMLSchema.SequenceMarker(
+XMLSchema.SimpleMarker(
+XMLSchema.SimpleType(
+XMLSchema.SplitQName(
+XMLSchema.StringIO(
+XMLSchema.TYPES
+XMLSchema.TypeDescriptionComponent(
+XMLSchema.UnionMarker(
+XMLSchema.Unique(
+XMLSchema.WSDLToolsAdapter(
+XMLSchema.WildCardMarker(
+XMLSchema.XMLBase(
+XMLSchema.XMLNS(
+XMLSchema.XMLSchema(
+XMLSchema.XMLSchemaComponent(
+XMLSchema.XMLSchemaFake(
+XMLSchema.__builtins__
+XMLSchema.__doc__
+XMLSchema.__file__
+XMLSchema.__name__
+XMLSchema.__package__
+XMLSchema.basejoin(
+XMLSchema.ident
+XMLSchema.sys
+XMLSchema.tupleClass(
+XMLSchema.types
+XMLSchema.warnings
+XMLSchema.weakref
+
+--- from ZSI.wstools.XMLSchema import * ---
+ATTRIBUTES
+ATTRIBUTE_GROUPS
+All(
+AllMarker(
+Annotation(
+AnonymousSimpleType(
+AttributeDeclaration(
+AttributeGroupDefinition(
+AttributeGroupMarker(
+AttributeGroupReference(
+AttributeMarker(
+AttributeReference(
+AttributeWildCard(
+ChoiceMarker(
+ComplexMarker(
+DOMAdapter(
+DOMAdapterInterface(
+DeclarationMarker(
+DefinitionMarker(
+ELEMENTS
+ElementMarker(
+ElementReference(
+ElementWildCard(
+ExtensionMarker(
+GetSchema(
+IdentityConstrants(
+KeyRef(
+ListMarker(
+LocalAttributeDeclaration(
+LocalComplexType(
+LocalMarker(
+MODEL_GROUPS
+MarkerInterface(
+ModelGroupDefinition(
+ModelGroupMarker(
+ModelGroupReference(
+Redefine(
+ReferenceMarker(
+RestrictionMarker(
+SchemaError(
+SequenceMarker(
+SimpleMarker(
+TypeDescriptionComponent(
+UnionMarker(
+Unique(
+WildCardMarker(
+XMLBase(
+XMLSchemaComponent(
+XMLSchemaFake(
+tupleClass(
+
+--- import ZSI.wstools.XMLname ---
+ZSI.wstools.XMLname.DOTALL
+ZSI.wstools.XMLname.I
+ZSI.wstools.XMLname.IGNORECASE
+ZSI.wstools.XMLname.L
+ZSI.wstools.XMLname.LOCALE
+ZSI.wstools.XMLname.M
+ZSI.wstools.XMLname.MULTILINE
+ZSI.wstools.XMLname.S
+ZSI.wstools.XMLname.U
+ZSI.wstools.XMLname.UNICODE
+ZSI.wstools.XMLname.VERBOSE
+ZSI.wstools.XMLname.X
+ZSI.wstools.XMLname.__builtins__
+ZSI.wstools.XMLname.__doc__
+ZSI.wstools.XMLname.__file__
+ZSI.wstools.XMLname.__name__
+ZSI.wstools.XMLname.__package__
+ZSI.wstools.XMLname.compile(
+ZSI.wstools.XMLname.error(
+ZSI.wstools.XMLname.escape(
+ZSI.wstools.XMLname.findall(
+ZSI.wstools.XMLname.finditer(
+ZSI.wstools.XMLname.fromXMLname(
+ZSI.wstools.XMLname.ident
+ZSI.wstools.XMLname.match(
+ZSI.wstools.XMLname.purge(
+ZSI.wstools.XMLname.search(
+ZSI.wstools.XMLname.split(
+ZSI.wstools.XMLname.sub(
+ZSI.wstools.XMLname.subn(
+ZSI.wstools.XMLname.template(
+ZSI.wstools.XMLname.toXMLname(
+
+--- from ZSI.wstools import XMLname ---
+XMLname.DOTALL
+XMLname.I
+XMLname.IGNORECASE
+XMLname.L
+XMLname.LOCALE
+XMLname.M
+XMLname.MULTILINE
+XMLname.S
+XMLname.U
+XMLname.UNICODE
+XMLname.VERBOSE
+XMLname.X
+XMLname.__builtins__
+XMLname.__doc__
+XMLname.__file__
+XMLname.__name__
+XMLname.__package__
+XMLname.compile(
+XMLname.error(
+XMLname.escape(
+XMLname.findall(
+XMLname.finditer(
+XMLname.fromXMLname(
+XMLname.ident
+XMLname.match(
+XMLname.purge(
+XMLname.search(
+XMLname.split(
+XMLname.sub(
+XMLname.subn(
+XMLname.template(
+XMLname.toXMLname(
+
+--- from ZSI.wstools.XMLname import * ---
+fromXMLname(
+toXMLname(
+
+--- import ZSI.wstools.c14n ---
+ZSI.wstools.c14n.Canonicalize(
+ZSI.wstools.c14n.Node(
+ZSI.wstools.c14n.StringIO
+ZSI.wstools.c14n.XMLNS(
+ZSI.wstools.c14n.__builtins__
+ZSI.wstools.c14n.__doc__
+ZSI.wstools.c14n.__file__
+ZSI.wstools.c14n.__name__
+ZSI.wstools.c14n.__package__
+ZSI.wstools.c14n.cStringIO
+ZSI.wstools.c14n.string
+ZSI.wstools.c14n.sys
+
+--- from ZSI.wstools import c14n ---
+c14n.Canonicalize(
+c14n.Node(
+c14n.StringIO
+c14n.XMLNS(
+c14n.__builtins__
+c14n.__doc__
+c14n.__file__
+c14n.__name__
+c14n.__package__
+c14n.cStringIO
+c14n.string
+c14n.sys
+
+--- from ZSI.wstools.c14n import * ---
+
+--- import ZSI.wstools.logging ---
+ZSI.wstools.logging.BasicLogger(
+ZSI.wstools.logging.DEBUG
+ZSI.wstools.logging.ILogger(
+ZSI.wstools.logging.WARN
+ZSI.wstools.logging.__builtins__
+ZSI.wstools.logging.__doc__
+ZSI.wstools.logging.__file__
+ZSI.wstools.logging.__name__
+ZSI.wstools.logging.__package__
+ZSI.wstools.logging.getLevel(
+ZSI.wstools.logging.getLogger(
+ZSI.wstools.logging.ident
+ZSI.wstools.logging.setBasicLogger(
+ZSI.wstools.logging.setBasicLoggerDEBUG(
+ZSI.wstools.logging.setBasicLoggerWARN(
+ZSI.wstools.logging.setLevel(
+ZSI.wstools.logging.setLoggerClass(
+ZSI.wstools.logging.sys
+
+--- from ZSI.wstools import logging ---
+logging.BasicLogger(
+logging.ILogger(
+logging.getLevel(
+logging.ident
+logging.setBasicLogger(
+logging.setBasicLoggerDEBUG(
+logging.setBasicLoggerWARN(
+logging.setLevel(
+
+--- from ZSI.wstools.logging import * ---
+BasicLogger(
+ILogger(
+getLevel(
+setBasicLogger(
+setBasicLoggerDEBUG(
+setBasicLoggerWARN(
+setLevel(
+
+--- import pygtk ---
+pygtk.__all__
+pygtk.__builtins__
+pygtk.__doc__
+pygtk.__file__
+pygtk.__name__
+pygtk.__package__
+pygtk.fnmatch
+pygtk.glob
+pygtk.os
+pygtk.require(
+pygtk.require20(
+pygtk.sys
+
+--- from pygtk import * ---
+require(
+require20(
+
+--- import gtk ---
+gtk.ACCEL_LOCKED
+gtk.ACCEL_MASK
+gtk.ACCEL_VISIBLE
+gtk.ANCHOR_CENTER
+gtk.ANCHOR_E
+gtk.ANCHOR_EAST
+gtk.ANCHOR_N
+gtk.ANCHOR_NE
+gtk.ANCHOR_NORTH
+gtk.ANCHOR_NORTH_EAST
+gtk.ANCHOR_NORTH_WEST
+gtk.ANCHOR_NW
+gtk.ANCHOR_S
+gtk.ANCHOR_SE
+gtk.ANCHOR_SOUTH
+gtk.ANCHOR_SOUTH_EAST
+gtk.ANCHOR_SOUTH_WEST
+gtk.ANCHOR_SW
+gtk.ANCHOR_W
+gtk.ANCHOR_WEST
+gtk.APP_PAINTABLE
+gtk.ARG_CHILD_ARG
+gtk.ARG_CONSTRUCT
+gtk.ARG_CONSTRUCT_ONLY
+gtk.ARG_READABLE
+gtk.ARG_WRITABLE
+gtk.ARROW_DOWN
+gtk.ARROW_LEFT
+gtk.ARROW_NONE
+gtk.ARROW_RIGHT
+gtk.ARROW_UP
+gtk.ASSISTANT_PAGE_CONFIRM
+gtk.ASSISTANT_PAGE_CONTENT
+gtk.ASSISTANT_PAGE_INTRO
+gtk.ASSISTANT_PAGE_PROGRESS
+gtk.ASSISTANT_PAGE_SUMMARY
+gtk.AboutDialog(
+gtk.AccelFlags(
+gtk.AccelGroup(
+gtk.AccelLabel(
+gtk.AccelMap(
+gtk.Accessible(
+gtk.Action(
+gtk.ActionGroup(
+gtk.Activatable(
+gtk.Adjustment(
+gtk.Alignment(
+gtk.AnchorType(
+gtk.ArgFlags(
+gtk.Arrow(
+gtk.ArrowType(
+gtk.AspectFrame(
+gtk.Assistant(
+gtk.AssistantPageType(
+gtk.AttachOptions(
+gtk.BUILDER_ERROR_DUPLICATE_ID
+gtk.BUILDER_ERROR_INVALID_ATTRIBUTE
+gtk.BUILDER_ERROR_INVALID_TAG
+gtk.BUILDER_ERROR_INVALID_TYPE_FUNCTION
+gtk.BUILDER_ERROR_INVALID_VALUE
+gtk.BUILDER_ERROR_MISSING_ATTRIBUTE
+gtk.BUILDER_ERROR_MISSING_PROPERTY_VALUE
+gtk.BUILDER_ERROR_UNHANDLED_TAG
+gtk.BUILDER_ERROR_VERSION_MISMATCH
+gtk.BUTTONBOX_CENTER
+gtk.BUTTONBOX_DEFAULT_STYLE
+gtk.BUTTONBOX_EDGE
+gtk.BUTTONBOX_END
+gtk.BUTTONBOX_SPREAD
+gtk.BUTTONBOX_START
+gtk.BUTTONS_CANCEL
+gtk.BUTTONS_CLOSE
+gtk.BUTTONS_NONE
+gtk.BUTTONS_OK
+gtk.BUTTONS_OK_CANCEL
+gtk.BUTTONS_YES_NO
+gtk.BUTTON_DRAGS
+gtk.BUTTON_EXPANDS
+gtk.BUTTON_IGNORED
+gtk.BUTTON_SELECTS
+gtk.Bin(
+gtk.Border(
+gtk.Box(
+gtk.Buildable(
+gtk.Builder(
+gtk.BuilderError(
+gtk.Button(
+gtk.ButtonAction(
+gtk.ButtonBox(
+gtk.ButtonBoxStyle(
+gtk.ButtonsType(
+gtk.CALENDAR_NO_MONTH_CHANGE
+gtk.CALENDAR_SHOW_DAY_NAMES
+gtk.CALENDAR_SHOW_DETAILS
+gtk.CALENDAR_SHOW_HEADING
+gtk.CALENDAR_SHOW_WEEK_NUMBERS
+gtk.CALENDAR_WEEK_START_MONDAY
+gtk.CAN_DEFAULT
+gtk.CAN_FOCUS
+gtk.CELL_EMPTY
+gtk.CELL_PIXMAP
+gtk.CELL_PIXTEXT
+gtk.CELL_RENDERER_ACCEL_MODE_GTK
+gtk.CELL_RENDERER_ACCEL_MODE_OTHER
+gtk.CELL_RENDERER_FOCUSED
+gtk.CELL_RENDERER_INSENSITIVE
+gtk.CELL_RENDERER_MODE_ACTIVATABLE
+gtk.CELL_RENDERER_MODE_EDITABLE
+gtk.CELL_RENDERER_MODE_INERT
+gtk.CELL_RENDERER_PRELIT
+gtk.CELL_RENDERER_SELECTED
+gtk.CELL_RENDERER_SORTED
+gtk.CELL_TEXT
+gtk.CELL_WIDGET
+gtk.CENTIMETERS
+gtk.CLIST_DRAG_AFTER
+gtk.CLIST_DRAG_BEFORE
+gtk.CLIST_DRAG_INTO
+gtk.CLIST_DRAG_NONE
+gtk.CList(
+gtk.CListDragPos(
+gtk.COMPOSITE_CHILD
+gtk.CORNER_BOTTOM_LEFT
+gtk.CORNER_BOTTOM_RIGHT
+gtk.CORNER_TOP_LEFT
+gtk.CORNER_TOP_RIGHT
+gtk.CTREE_EXPANDER_CIRCULAR
+gtk.CTREE_EXPANDER_NONE
+gtk.CTREE_EXPANDER_SQUARE
+gtk.CTREE_EXPANDER_TRIANGLE
+gtk.CTREE_EXPANSION_COLLAPSE
+gtk.CTREE_EXPANSION_COLLAPSE_RECURSIVE
+gtk.CTREE_EXPANSION_EXPAND
+gtk.CTREE_EXPANSION_EXPAND_RECURSIVE
+gtk.CTREE_EXPANSION_TOGGLE
+gtk.CTREE_EXPANSION_TOGGLE_RECURSIVE
+gtk.CTREE_LINES_DOTTED
+gtk.CTREE_LINES_NONE
+gtk.CTREE_LINES_SOLID
+gtk.CTREE_LINES_TABBED
+gtk.CTREE_POS_AFTER
+gtk.CTREE_POS_AS_CHILD
+gtk.CTREE_POS_BEFORE
+gtk.CTree(
+gtk.CTreeExpanderStyle(
+gtk.CTreeExpansionType(
+gtk.CTreeLineStyle(
+gtk.CTreeNode(
+gtk.CTreePos(
+gtk.CURVE_TYPE_FREE
+gtk.CURVE_TYPE_LINEAR
+gtk.CURVE_TYPE_SPLINE
+gtk.Calendar(
+gtk.CalendarDisplayOptions(
+gtk.CellEditable(
+gtk.CellLayout(
+gtk.CellRenderer(
+gtk.CellRendererAccel(
+gtk.CellRendererAccelMode(
+gtk.CellRendererCombo(
+gtk.CellRendererMode(
+gtk.CellRendererPixbuf(
+gtk.CellRendererProgress(
+gtk.CellRendererSpin(
+gtk.CellRendererState(
+gtk.CellRendererText(
+gtk.CellRendererToggle(
+gtk.CellType(
+gtk.CellView(
+gtk.CheckButton(
+gtk.CheckMenuItem(
+gtk.Clipboard(
+gtk.ColorButton(
+gtk.ColorSelection(
+gtk.ColorSelectionDialog(
+gtk.Combo(
+gtk.ComboBox(
+gtk.ComboBoxEntry(
+gtk.Container(
+gtk.CornerType(
+gtk.Curve(
+gtk.CurveType(
+gtk.DEBUG_BUILDER
+gtk.DEBUG_GEOMETRY
+gtk.DEBUG_ICONTHEME
+gtk.DEBUG_KEYBINDINGS
+gtk.DEBUG_MISC
+gtk.DEBUG_MODULES
+gtk.DEBUG_MULTIHEAD
+gtk.DEBUG_PLUGSOCKET
+gtk.DEBUG_PRINTING
+gtk.DEBUG_TEXT
+gtk.DEBUG_TREE
+gtk.DEBUG_UPDATES
+gtk.DELETE_CHARS
+gtk.DELETE_DISPLAY_LINES
+gtk.DELETE_DISPLAY_LINE_ENDS
+gtk.DELETE_PARAGRAPHS
+gtk.DELETE_PARAGRAPH_ENDS
+gtk.DELETE_WHITESPACE
+gtk.DELETE_WORDS
+gtk.DELETE_WORD_ENDS
+gtk.DEST_DEFAULT_ALL
+gtk.DEST_DEFAULT_DROP
+gtk.DEST_DEFAULT_HIGHLIGHT
+gtk.DEST_DEFAULT_MOTION
+gtk.DIALOG_DESTROY_WITH_PARENT
+gtk.DIALOG_MODAL
+gtk.DIALOG_NO_SEPARATOR
+gtk.DIRECTION_LEFT
+gtk.DIRECTION_RIGHT
+gtk.DIR_DOWN
+gtk.DIR_LEFT
+gtk.DIR_RIGHT
+gtk.DIR_TAB_BACKWARD
+gtk.DIR_TAB_FORWARD
+gtk.DIR_UP
+gtk.DOUBLE_BUFFERED
+gtk.DebugFlag(
+gtk.DeleteType(
+gtk.DeprecationWarning(
+gtk.DestDefaults(
+gtk.Dialog(
+gtk.DialogFlags(
+gtk.DirectionType(
+gtk.DrawingArea(
+gtk.EXPAND
+gtk.EXPANDER_COLLAPSED
+gtk.EXPANDER_EXPANDED
+gtk.EXPANDER_SEMI_COLLAPSED
+gtk.EXPANDER_SEMI_EXPANDED
+gtk.Editable(
+gtk.Entry(
+gtk.EntryCompletion(
+gtk.EventBox(
+gtk.Expander(
+gtk.ExpanderStyle(
+gtk.FALSE
+gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER
+gtk.FILE_CHOOSER_ACTION_OPEN
+gtk.FILE_CHOOSER_ACTION_SAVE
+gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER
+gtk.FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
+gtk.FILE_CHOOSER_CONFIRMATION_CONFIRM
+gtk.FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+gtk.FILE_CHOOSER_ERROR_ALREADY_EXISTS
+gtk.FILE_CHOOSER_ERROR_BAD_FILENAME
+gtk.FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME
+gtk.FILE_CHOOSER_ERROR_NONEXISTENT
+gtk.FILE_FILTER_DISPLAY_NAME
+gtk.FILE_FILTER_FILENAME
+gtk.FILE_FILTER_MIME_TYPE
+gtk.FILE_FILTER_URI
+gtk.FILL
+gtk.FLOATING
+gtk.FileChooser(
+gtk.FileChooserAction(
+gtk.FileChooserButton(
+gtk.FileChooserConfirmation(
+gtk.FileChooserDialog(
+gtk.FileChooserEmbed(
+gtk.FileChooserError(
+gtk.FileChooserWidget(
+gtk.FileFilter(
+gtk.FileFilterFlags(
+gtk.FileSelection(
+gtk.Fixed(
+gtk.FontButton(
+gtk.FontSelection(
+gtk.FontSelectionDialog(
+gtk.Frame(
+gtk.GammaCurve(
+gtk.GdkAtomType(
+gtk.GenericCellRenderer(
+gtk.GenericTreeModel(
+gtk.HAS_DEFAULT
+gtk.HAS_FOCUS
+gtk.HAS_GRAB
+gtk.HBox(
+gtk.HButtonBox(
+gtk.HPaned(
+gtk.HRuler(
+gtk.HScale(
+gtk.HScrollbar(
+gtk.HSeparator(
+gtk.HandleBox(
+gtk.ICON_LOOKUP_FORCE_SIZE
+gtk.ICON_LOOKUP_FORCE_SVG
+gtk.ICON_LOOKUP_GENERIC_FALLBACK
+gtk.ICON_LOOKUP_NO_SVG
+gtk.ICON_LOOKUP_USE_BUILTIN
+gtk.ICON_SIZE_BUTTON
+gtk.ICON_SIZE_DIALOG
+gtk.ICON_SIZE_DND
+gtk.ICON_SIZE_INVALID
+gtk.ICON_SIZE_LARGE_TOOLBAR
+gtk.ICON_SIZE_MENU
+gtk.ICON_SIZE_SMALL_TOOLBAR
+gtk.ICON_THEME_FAILED
+gtk.ICON_THEME_NOT_FOUND
+gtk.ICON_VIEW_DROP_ABOVE
+gtk.ICON_VIEW_DROP_BELOW
+gtk.ICON_VIEW_DROP_INTO
+gtk.ICON_VIEW_DROP_LEFT
+gtk.ICON_VIEW_DROP_RIGHT
+gtk.ICON_VIEW_NO_DROP
+gtk.IMAGE_ANIMATION
+gtk.IMAGE_EMPTY
+gtk.IMAGE_GICON
+gtk.IMAGE_ICON_NAME
+gtk.IMAGE_ICON_SET
+gtk.IMAGE_IMAGE
+gtk.IMAGE_PIXBUF
+gtk.IMAGE_PIXMAP
+gtk.IMAGE_STOCK
+gtk.IMContext(
+gtk.IMContextSimple(
+gtk.IMMulticontext(
+gtk.IMPreeditStyle(
+gtk.IMStatusStyle(
+gtk.IM_PREEDIT_CALLBACK
+gtk.IM_PREEDIT_NONE
+gtk.IM_PREEDIT_NOTHING
+gtk.IM_STATUS_CALLBACK
+gtk.IM_STATUS_NONE
+gtk.IM_STATUS_NOTHING
+gtk.INCHES
+gtk.IN_DESTRUCTION
+gtk.IconFactory(
+gtk.IconInfo(
+gtk.IconLookupFlags(
+gtk.IconSet(
+gtk.IconSize(
+gtk.IconSource(
+gtk.IconTheme(
+gtk.IconThemeError(
+gtk.IconView(
+gtk.IconViewDropPosition(
+gtk.Image(
+gtk.ImageMenuItem(
+gtk.ImageType(
+gtk.InputDialog(
+gtk.Invisible(
+gtk.Item(
+gtk.ItemFactory(
+gtk.JUSTIFY_CENTER
+gtk.JUSTIFY_FILL
+gtk.JUSTIFY_LEFT
+gtk.JUSTIFY_RIGHT
+gtk.Justification(
+gtk.LEFT_RIGHT
+gtk.Label(
+gtk.Layout(
+gtk.LazyModule(
+gtk.LazyNamespace(
+gtk.LinkButton(
+gtk.List(
+gtk.ListItem(
+gtk.ListStore(
+gtk.MAPPED
+gtk.MATCH_ALL
+gtk.MATCH_ALL_TAIL
+gtk.MATCH_EXACT
+gtk.MATCH_HEAD
+gtk.MATCH_LAST
+gtk.MATCH_TAIL
+gtk.MENU_DIR_CHILD
+gtk.MENU_DIR_NEXT
+gtk.MENU_DIR_PARENT
+gtk.MENU_DIR_PREV
+gtk.MESSAGE_ERROR
+gtk.MESSAGE_INFO
+gtk.MESSAGE_OTHER
+gtk.MESSAGE_QUESTION
+gtk.MESSAGE_WARNING
+gtk.MOVEMENT_BUFFER_ENDS
+gtk.MOVEMENT_DISPLAY_LINES
+gtk.MOVEMENT_DISPLAY_LINE_ENDS
+gtk.MOVEMENT_HORIZONTAL_PAGES
+gtk.MOVEMENT_LOGICAL_POSITIONS
+gtk.MOVEMENT_PAGES
+gtk.MOVEMENT_PARAGRAPHS
+gtk.MOVEMENT_PARAGRAPH_ENDS
+gtk.MOVEMENT_VISUAL_POSITIONS
+gtk.MOVEMENT_WORDS
+gtk.MatchType(
+gtk.Menu(
+gtk.MenuBar(
+gtk.MenuDirectionType(
+gtk.MenuItem(
+gtk.MenuShell(
+gtk.MenuToolButton(
+gtk.MessageDialog(
+gtk.MessageType(
+gtk.MetricType(
+gtk.Misc(
+gtk.MountOperation(
+gtk.MovementStep(
+gtk.NOTEBOOK_TAB_FIRST
+gtk.NOTEBOOK_TAB_LAST
+gtk.NO_REPARENT
+gtk.NO_SHOW_ALL
+gtk.NO_WINDOW
+gtk.Notebook(
+gtk.NotebookTab(
+gtk.ORIENTATION_HORIZONTAL
+gtk.ORIENTATION_VERTICAL
+gtk.Object(
+gtk.ObjectFlags(
+gtk.OldEditable(
+gtk.OptionMenu(
+gtk.Orientable(
+gtk.Orientation(
+gtk.PACK_DIRECTION_BTT
+gtk.PACK_DIRECTION_LTR
+gtk.PACK_DIRECTION_RTL
+gtk.PACK_DIRECTION_TTB
+gtk.PACK_END
+gtk.PACK_START
+gtk.PAGE_ORIENTATION_LANDSCAPE
+gtk.PAGE_ORIENTATION_PORTRAIT
+gtk.PAGE_ORIENTATION_REVERSE_LANDSCAPE
+gtk.PAGE_ORIENTATION_REVERSE_PORTRAIT
+gtk.PAGE_SET_ALL
+gtk.PAGE_SET_EVEN
+gtk.PAGE_SET_ODD
+gtk.PAPER_NAME_A3
+gtk.PAPER_NAME_A4
+gtk.PAPER_NAME_A5
+gtk.PAPER_NAME_B5
+gtk.PAPER_NAME_EXECUTIVE
+gtk.PAPER_NAME_LEGAL
+gtk.PAPER_NAME_LETTER
+gtk.PARENT_SENSITIVE
+gtk.PATH_CLASS
+gtk.PATH_PRIO_APPLICATION
+gtk.PATH_PRIO_GTK
+gtk.PATH_PRIO_HIGHEST
+gtk.PATH_PRIO_LOWEST
+gtk.PATH_PRIO_RC
+gtk.PATH_PRIO_THEME
+gtk.PATH_WIDGET
+gtk.PATH_WIDGET_CLASS
+gtk.PIXELS
+gtk.POLICY_ALWAYS
+gtk.POLICY_AUTOMATIC
+gtk.POLICY_NEVER
+gtk.POS_BOTTOM
+gtk.POS_LEFT
+gtk.POS_RIGHT
+gtk.POS_TOP
+gtk.PREVIEW_COLOR
+gtk.PREVIEW_GRAYSCALE
+gtk.PRINT_DUPLEX_HORIZONTAL
+gtk.PRINT_DUPLEX_SIMPLEX
+gtk.PRINT_DUPLEX_VERTICAL
+gtk.PRINT_ERROR_GENERAL
+gtk.PRINT_ERROR_INTERNAL_ERROR
+gtk.PRINT_ERROR_INVALID_FILE
+gtk.PRINT_ERROR_NOMEM
+gtk.PRINT_OPERATION_ACTION_EXPORT
+gtk.PRINT_OPERATION_ACTION_PREVIEW
+gtk.PRINT_OPERATION_ACTION_PRINT
+gtk.PRINT_OPERATION_ACTION_PRINT_DIALOG
+gtk.PRINT_OPERATION_RESULT_APPLY
+gtk.PRINT_OPERATION_RESULT_CANCEL
+gtk.PRINT_OPERATION_RESULT_ERROR
+gtk.PRINT_OPERATION_RESULT_IN_PROGRESS
+gtk.PRINT_PAGES_ALL
+gtk.PRINT_PAGES_CURRENT
+gtk.PRINT_PAGES_RANGES
+gtk.PRINT_QUALITY_DRAFT
+gtk.PRINT_QUALITY_HIGH
+gtk.PRINT_QUALITY_LOW
+gtk.PRINT_QUALITY_NORMAL
+gtk.PRINT_STATUS_FINISHED
+gtk.PRINT_STATUS_FINISHED_ABORTED
+gtk.PRINT_STATUS_GENERATING_DATA
+gtk.PRINT_STATUS_INITIAL
+gtk.PRINT_STATUS_PENDING
+gtk.PRINT_STATUS_PENDING_ISSUE
+gtk.PRINT_STATUS_PREPARING
+gtk.PRINT_STATUS_PRINTING
+gtk.PRINT_STATUS_SENDING_DATA
+gtk.PRIVATE_GTK_ALLOC_NEEDED
+gtk.PRIVATE_GTK_ANCHORED
+gtk.PRIVATE_GTK_CHILD_VISIBLE
+gtk.PRIVATE_GTK_DIRECTION_LTR
+gtk.PRIVATE_GTK_DIRECTION_SET
+gtk.PRIVATE_GTK_HAS_POINTER
+gtk.PRIVATE_GTK_HAS_SHAPE_MASK
+gtk.PRIVATE_GTK_IN_REPARENT
+gtk.PRIVATE_GTK_REDRAW_ON_ALLOC
+gtk.PRIVATE_GTK_REQUEST_NEEDED
+gtk.PRIVATE_GTK_RESIZE_PENDING
+gtk.PRIVATE_GTK_SHADOWED
+gtk.PRIVATE_GTK_USER_STYLE
+gtk.PROGRESS_BOTTOM_TO_TOP
+gtk.PROGRESS_CONTINUOUS
+gtk.PROGRESS_DISCRETE
+gtk.PROGRESS_LEFT_TO_RIGHT
+gtk.PROGRESS_RIGHT_TO_LEFT
+gtk.PROGRESS_TOP_TO_BOTTOM
+gtk.PackDirection(
+gtk.PackType(
+gtk.PageOrientation(
+gtk.PageSet(
+gtk.PageSetup(
+gtk.Paned(
+gtk.PaperSize(
+gtk.PathPriorityType(
+gtk.PathType(
+gtk.Pixmap(
+gtk.Plug(
+gtk.PolicyType(
+gtk.PositionType(
+gtk.Preview(
+gtk.PreviewType(
+gtk.PrintContext(
+gtk.PrintDuplex(
+gtk.PrintError(
+gtk.PrintOperation(
+gtk.PrintOperationAction(
+gtk.PrintOperationPreview(
+gtk.PrintOperationResult(
+gtk.PrintPages(
+gtk.PrintQuality(
+gtk.PrintSettings(
+gtk.PrintStatus(
+gtk.PrivateFlags(
+gtk.Progress(
+gtk.ProgressBar(
+gtk.ProgressBarOrientation(
+gtk.ProgressBarStyle(
+gtk.RC_BASE
+gtk.RC_BG
+gtk.RC_FG
+gtk.RC_STYLE
+gtk.RC_TEXT
+gtk.RC_TOKEN_ACTIVE
+gtk.RC_TOKEN_APPLICATION
+gtk.RC_TOKEN_BASE
+gtk.RC_TOKEN_BG
+gtk.RC_TOKEN_BG_PIXMAP
+gtk.RC_TOKEN_BIND
+gtk.RC_TOKEN_BINDING
+gtk.RC_TOKEN_CLASS
+gtk.RC_TOKEN_COLOR
+gtk.RC_TOKEN_ENGINE
+gtk.RC_TOKEN_FG
+gtk.RC_TOKEN_FONT
+gtk.RC_TOKEN_FONTSET
+gtk.RC_TOKEN_FONT_NAME
+gtk.RC_TOKEN_GTK
+gtk.RC_TOKEN_HIGHEST
+gtk.RC_TOKEN_IM_MODULE_FILE
+gtk.RC_TOKEN_IM_MODULE_PATH
+gtk.RC_TOKEN_INCLUDE
+gtk.RC_TOKEN_INSENSITIVE
+gtk.RC_TOKEN_INVALID
+gtk.RC_TOKEN_LAST
+gtk.RC_TOKEN_LOWEST
+gtk.RC_TOKEN_LTR
+gtk.RC_TOKEN_MODULE_PATH
+gtk.RC_TOKEN_NORMAL
+gtk.RC_TOKEN_PIXMAP_PATH
+gtk.RC_TOKEN_PRELIGHT
+gtk.RC_TOKEN_RC
+gtk.RC_TOKEN_RTL
+gtk.RC_TOKEN_SELECTED
+gtk.RC_TOKEN_STOCK
+gtk.RC_TOKEN_STYLE
+gtk.RC_TOKEN_TEXT
+gtk.RC_TOKEN_THEME
+gtk.RC_TOKEN_UNBIND
+gtk.RC_TOKEN_WIDGET
+gtk.RC_TOKEN_WIDGET_CLASS
+gtk.RC_TOKEN_XTHICKNESS
+gtk.RC_TOKEN_YTHICKNESS
+gtk.REALIZED
+gtk.RECEIVES_DEFAULT
+gtk.RECENT_CHOOSER_ERROR_INVALID_URI
+gtk.RECENT_CHOOSER_ERROR_NOT_FOUND
+gtk.RECENT_FILTER_AGE
+gtk.RECENT_FILTER_APPLICATION
+gtk.RECENT_FILTER_DISPLAY_NAME
+gtk.RECENT_FILTER_GROUP
+gtk.RECENT_FILTER_MIME_TYPE
+gtk.RECENT_FILTER_URI
+gtk.RECENT_MANAGER_ERROR_INVALID_ENCODING
+gtk.RECENT_MANAGER_ERROR_INVALID_URI
+gtk.RECENT_MANAGER_ERROR_NOT_FOUND
+gtk.RECENT_MANAGER_ERROR_NOT_REGISTERED
+gtk.RECENT_MANAGER_ERROR_READ
+gtk.RECENT_MANAGER_ERROR_UNKNOWN
+gtk.RECENT_MANAGER_ERROR_WRITE
+gtk.RECENT_SORT_CUSTOM
+gtk.RECENT_SORT_LRU
+gtk.RECENT_SORT_MRU
+gtk.RECENT_SORT_NONE
+gtk.RELIEF_HALF
+gtk.RELIEF_NONE
+gtk.RELIEF_NORMAL
+gtk.RESERVED_1
+gtk.RESERVED_2
+gtk.RESIZE_IMMEDIATE
+gtk.RESIZE_PARENT
+gtk.RESIZE_QUEUE
+gtk.RESPONSE_ACCEPT
+gtk.RESPONSE_APPLY
+gtk.RESPONSE_CANCEL
+gtk.RESPONSE_CLOSE
+gtk.RESPONSE_DELETE_EVENT
+gtk.RESPONSE_HELP
+gtk.RESPONSE_NO
+gtk.RESPONSE_NONE
+gtk.RESPONSE_OK
+gtk.RESPONSE_REJECT
+gtk.RESPONSE_YES
+gtk.RadioAction(
+gtk.RadioButton(
+gtk.RadioMenuItem(
+gtk.RadioToolButton(
+gtk.Range(
+gtk.RcFlags(
+gtk.RcStyle(
+gtk.RcTokenType(
+gtk.RecentAction(
+gtk.RecentChooser(
+gtk.RecentChooserDialog(
+gtk.RecentChooserError(
+gtk.RecentChooserMenu(
+gtk.RecentChooserWidget(
+gtk.RecentFilter(
+gtk.RecentFilterFlags(
+gtk.RecentInfo(
+gtk.RecentManager(
+gtk.RecentManagerError(
+gtk.RecentSortType(
+gtk.ReliefStyle(
+gtk.Requisition(
+gtk.ResizeMode(
+gtk.ResponseType(
+gtk.Ruler(
+gtk.SCROLL_END
+gtk.SCROLL_ENDS
+gtk.SCROLL_HORIZONTAL_ENDS
+gtk.SCROLL_HORIZONTAL_PAGES
+gtk.SCROLL_HORIZONTAL_STEPS
+gtk.SCROLL_JUMP
+gtk.SCROLL_NONE
+gtk.SCROLL_PAGES
+gtk.SCROLL_PAGE_BACKWARD
+gtk.SCROLL_PAGE_DOWN
+gtk.SCROLL_PAGE_FORWARD
+gtk.SCROLL_PAGE_LEFT
+gtk.SCROLL_PAGE_RIGHT
+gtk.SCROLL_PAGE_UP
+gtk.SCROLL_START
+gtk.SCROLL_STEPS
+gtk.SCROLL_STEP_BACKWARD
+gtk.SCROLL_STEP_DOWN
+gtk.SCROLL_STEP_FORWARD
+gtk.SCROLL_STEP_LEFT
+gtk.SCROLL_STEP_RIGHT
+gtk.SCROLL_STEP_UP
+gtk.SELECTION_BROWSE
+gtk.SELECTION_EXTENDED
+gtk.SELECTION_MULTIPLE
+gtk.SELECTION_NONE
+gtk.SELECTION_SINGLE
+gtk.SENSITIVE
+gtk.SENSITIVITY_AUTO
+gtk.SENSITIVITY_OFF
+gtk.SENSITIVITY_ON
+gtk.SHADOW_ETCHED_IN
+gtk.SHADOW_ETCHED_OUT
+gtk.SHADOW_IN
+gtk.SHADOW_NONE
+gtk.SHADOW_OUT
+gtk.SHRINK
+gtk.SIDE_BOTTOM
+gtk.SIDE_LEFT
+gtk.SIDE_RIGHT
+gtk.SIDE_TOP
+gtk.SIZE_GROUP_BOTH
+gtk.SIZE_GROUP_HORIZONTAL
+gtk.SIZE_GROUP_NONE
+gtk.SIZE_GROUP_VERTICAL
+gtk.SORT_ASCENDING
+gtk.SORT_DESCENDING
+gtk.SPIN_END
+gtk.SPIN_HOME
+gtk.SPIN_PAGE_BACKWARD
+gtk.SPIN_PAGE_FORWARD
+gtk.SPIN_STEP_BACKWARD
+gtk.SPIN_STEP_FORWARD
+gtk.SPIN_USER_DEFINED
+gtk.STATE_ACTIVE
+gtk.STATE_INSENSITIVE
+gtk.STATE_NORMAL
+gtk.STATE_PRELIGHT
+gtk.STATE_SELECTED
+gtk.STOCK_ABOUT
+gtk.STOCK_ADD
+gtk.STOCK_APPLY
+gtk.STOCK_BOLD
+gtk.STOCK_CANCEL
+gtk.STOCK_CAPS_LOCK_WARNING
+gtk.STOCK_CDROM
+gtk.STOCK_CLEAR
+gtk.STOCK_CLOSE
+gtk.STOCK_COLOR_PICKER
+gtk.STOCK_CONNECT
+gtk.STOCK_CONVERT
+gtk.STOCK_COPY
+gtk.STOCK_CUT
+gtk.STOCK_DELETE
+gtk.STOCK_DIALOG_AUTHENTICATION
+gtk.STOCK_DIALOG_ERROR
+gtk.STOCK_DIALOG_INFO
+gtk.STOCK_DIALOG_QUESTION
+gtk.STOCK_DIALOG_WARNING
+gtk.STOCK_DIRECTORY
+gtk.STOCK_DISCARD
+gtk.STOCK_DISCONNECT
+gtk.STOCK_DND
+gtk.STOCK_DND_MULTIPLE
+gtk.STOCK_EDIT
+gtk.STOCK_EXECUTE
+gtk.STOCK_FILE
+gtk.STOCK_FIND
+gtk.STOCK_FIND_AND_REPLACE
+gtk.STOCK_FLOPPY
+gtk.STOCK_FULLSCREEN
+gtk.STOCK_GOTO_BOTTOM
+gtk.STOCK_GOTO_FIRST
+gtk.STOCK_GOTO_LAST
+gtk.STOCK_GOTO_TOP
+gtk.STOCK_GO_BACK
+gtk.STOCK_GO_DOWN
+gtk.STOCK_GO_FORWARD
+gtk.STOCK_GO_UP
+gtk.STOCK_HARDDISK
+gtk.STOCK_HELP
+gtk.STOCK_HOME
+gtk.STOCK_INDENT
+gtk.STOCK_INDEX
+gtk.STOCK_INFO
+gtk.STOCK_ITALIC
+gtk.STOCK_JUMP_TO
+gtk.STOCK_JUSTIFY_CENTER
+gtk.STOCK_JUSTIFY_FILL
+gtk.STOCK_JUSTIFY_LEFT
+gtk.STOCK_JUSTIFY_RIGHT
+gtk.STOCK_LEAVE_FULLSCREEN
+gtk.STOCK_MEDIA_FORWARD
+gtk.STOCK_MEDIA_NEXT
+gtk.STOCK_MEDIA_PAUSE
+gtk.STOCK_MEDIA_PLAY
+gtk.STOCK_MEDIA_PREVIOUS
+gtk.STOCK_MEDIA_RECORD
+gtk.STOCK_MEDIA_REWIND
+gtk.STOCK_MEDIA_STOP
+gtk.STOCK_MISSING_IMAGE
+gtk.STOCK_NETWORK
+gtk.STOCK_NEW
+gtk.STOCK_NO
+gtk.STOCK_OK
+gtk.STOCK_OPEN
+gtk.STOCK_ORIENTATION_LANDSCAPE
+gtk.STOCK_ORIENTATION_PORTRAIT
+gtk.STOCK_ORIENTATION_REVERSE_LANDSCAPE
+gtk.STOCK_ORIENTATION_REVERSE_PORTRAIT
+gtk.STOCK_PAGE_SETUP
+gtk.STOCK_PASTE
+gtk.STOCK_PREFERENCES
+gtk.STOCK_PRINT
+gtk.STOCK_PRINT_ERROR
+gtk.STOCK_PRINT_PAUSED
+gtk.STOCK_PRINT_PREVIEW
+gtk.STOCK_PRINT_REPORT
+gtk.STOCK_PRINT_WARNING
+gtk.STOCK_PROPERTIES
+gtk.STOCK_QUIT
+gtk.STOCK_REDO
+gtk.STOCK_REFRESH
+gtk.STOCK_REMOVE
+gtk.STOCK_REVERT_TO_SAVED
+gtk.STOCK_SAVE
+gtk.STOCK_SAVE_AS
+gtk.STOCK_SELECT_ALL
+gtk.STOCK_SELECT_COLOR
+gtk.STOCK_SELECT_FONT
+gtk.STOCK_SORT_ASCENDING
+gtk.STOCK_SORT_DESCENDING
+gtk.STOCK_SPELL_CHECK
+gtk.STOCK_STOP
+gtk.STOCK_STRIKETHROUGH
+gtk.STOCK_UNDELETE
+gtk.STOCK_UNDERLINE
+gtk.STOCK_UNDO
+gtk.STOCK_UNINDENT
+gtk.STOCK_YES
+gtk.STOCK_ZOOM_100
+gtk.STOCK_ZOOM_FIT
+gtk.STOCK_ZOOM_IN
+gtk.STOCK_ZOOM_OUT
+gtk.Scale(
+gtk.ScaleButton(
+gtk.ScrollStep(
+gtk.ScrollType(
+gtk.Scrollbar(
+gtk.ScrolledWindow(
+gtk.SelectionData(
+gtk.SelectionMode(
+gtk.SensitivityType(
+gtk.Separator(
+gtk.SeparatorMenuItem(
+gtk.SeparatorToolItem(
+gtk.Settings(
+gtk.ShadowType(
+gtk.SideType(
+gtk.SizeGroup(
+gtk.SizeGroupMode(
+gtk.Socket(
+gtk.SortType(
+gtk.SpinButton(
+gtk.SpinButtonUpdatePolicy(
+gtk.SpinType(
+gtk.StateType(
+gtk.StatusIcon(
+gtk.Statusbar(
+gtk.Style(
+gtk.SubmenuDirection(
+gtk.SubmenuPlacement(
+gtk.TARGET_OTHER_APP
+gtk.TARGET_OTHER_WIDGET
+gtk.TARGET_SAME_APP
+gtk.TARGET_SAME_WIDGET
+gtk.TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS
+gtk.TEXT_BUFFER_TARGET_INFO_RICH_TEXT
+gtk.TEXT_BUFFER_TARGET_INFO_TEXT
+gtk.TEXT_DIR_LTR
+gtk.TEXT_DIR_NONE
+gtk.TEXT_DIR_RTL
+gtk.TEXT_SEARCH_TEXT_ONLY
+gtk.TEXT_SEARCH_VISIBLE_ONLY
+gtk.TEXT_WINDOW_BOTTOM
+gtk.TEXT_WINDOW_LEFT
+gtk.TEXT_WINDOW_PRIVATE
+gtk.TEXT_WINDOW_RIGHT
+gtk.TEXT_WINDOW_TEXT
+gtk.TEXT_WINDOW_TOP
+gtk.TEXT_WINDOW_WIDGET
+gtk.TOOLBAR_BOTH
+gtk.TOOLBAR_BOTH_HORIZ
+gtk.TOOLBAR_CHILD_BUTTON
+gtk.TOOLBAR_CHILD_RADIOBUTTON
+gtk.TOOLBAR_CHILD_SPACE
+gtk.TOOLBAR_CHILD_TOGGLEBUTTON
+gtk.TOOLBAR_CHILD_WIDGET
+gtk.TOOLBAR_ICONS
+gtk.TOOLBAR_SPACE_EMPTY
+gtk.TOOLBAR_SPACE_LINE
+gtk.TOOLBAR_TEXT
+gtk.TOPLEVEL
+gtk.TOP_BOTTOM
+gtk.TREE_MODEL_ITERS_PERSIST
+gtk.TREE_MODEL_LIST_ONLY
+gtk.TREE_VIEW_COLUMN_AUTOSIZE
+gtk.TREE_VIEW_COLUMN_FIXED
+gtk.TREE_VIEW_COLUMN_GROW_ONLY
+gtk.TREE_VIEW_DROP_AFTER
+gtk.TREE_VIEW_DROP_BEFORE
+gtk.TREE_VIEW_DROP_INTO_OR_AFTER
+gtk.TREE_VIEW_DROP_INTO_OR_BEFORE
+gtk.TREE_VIEW_GRID_LINES_BOTH
+gtk.TREE_VIEW_GRID_LINES_HORIZONTAL
+gtk.TREE_VIEW_GRID_LINES_NONE
+gtk.TREE_VIEW_GRID_LINES_VERTICAL
+gtk.TREE_VIEW_ITEM
+gtk.TREE_VIEW_LINE
+gtk.TRUE
+gtk.Table(
+gtk.TargetFlags(
+gtk.TearoffMenuItem(
+gtk.TextAttributes(
+gtk.TextBuffer(
+gtk.TextBufferTargetInfo(
+gtk.TextChildAnchor(
+gtk.TextDirection(
+gtk.TextIter(
+gtk.TextMark(
+gtk.TextSearchFlags(
+gtk.TextTag(
+gtk.TextTagTable(
+gtk.TextView(
+gtk.TextWindowType(
+gtk.ToggleAction(
+gtk.ToggleButton(
+gtk.ToggleToolButton(
+gtk.ToolButton(
+gtk.ToolItem(
+gtk.ToolShell(
+gtk.Toolbar(
+gtk.ToolbarChildType(
+gtk.ToolbarSpaceStyle(
+gtk.ToolbarStyle(
+gtk.Tooltip(
+gtk.Tooltips(
+gtk.TreeDragDest(
+gtk.TreeDragSource(
+gtk.TreeIter(
+gtk.TreeModel(
+gtk.TreeModelFilter(
+gtk.TreeModelFlags(
+gtk.TreeModelSort(
+gtk.TreeRowReference(
+gtk.TreeSelection(
+gtk.TreeSortable(
+gtk.TreeStore(
+gtk.TreeView(
+gtk.TreeViewColumn(
+gtk.TreeViewColumnSizing(
+gtk.TreeViewDropPosition(
+gtk.TreeViewGridLines(
+gtk.TreeViewMode(
+gtk.UIManager(
+gtk.UIManagerItemType(
+gtk.UI_MANAGER_ACCELERATOR
+gtk.UI_MANAGER_AUTO
+gtk.UI_MANAGER_MENU
+gtk.UI_MANAGER_MENUBAR
+gtk.UI_MANAGER_MENUITEM
+gtk.UI_MANAGER_PLACEHOLDER
+gtk.UI_MANAGER_POPUP
+gtk.UI_MANAGER_POPUP_WITH_ACCELS
+gtk.UI_MANAGER_SEPARATOR
+gtk.UI_MANAGER_TOOLBAR
+gtk.UI_MANAGER_TOOLITEM
+gtk.UNIT_INCH
+gtk.UNIT_MM
+gtk.UNIT_PIXEL
+gtk.UNIT_POINTS
+gtk.UPDATE_ALWAYS
+gtk.UPDATE_CONTINUOUS
+gtk.UPDATE_DELAYED
+gtk.UPDATE_DISCONTINUOUS
+gtk.UPDATE_IF_VALID
+gtk.Unit(
+gtk.UpdateType(
+gtk.VBox(
+gtk.VButtonBox(
+gtk.VISIBILITY_FULL
+gtk.VISIBILITY_NONE
+gtk.VISIBILITY_PARTIAL
+gtk.VISIBLE
+gtk.VPaned(
+gtk.VRuler(
+gtk.VScale(
+gtk.VScrollbar(
+gtk.VSeparator(
+gtk.Viewport(
+gtk.Visibility(
+gtk.VolumeButton(
+gtk.WIDGET_HELP_TOOLTIP
+gtk.WIDGET_HELP_WHATS_THIS
+gtk.WINDOW_POPUP
+gtk.WINDOW_TOPLEVEL
+gtk.WIN_POS_CENTER
+gtk.WIN_POS_CENTER_ALWAYS
+gtk.WIN_POS_CENTER_ON_PARENT
+gtk.WIN_POS_MOUSE
+gtk.WIN_POS_NONE
+gtk.WRAP_CHAR
+gtk.WRAP_NONE
+gtk.WRAP_WORD
+gtk.WRAP_WORD_CHAR
+gtk.Warning(
+gtk.Widget(
+gtk.WidgetFlags(
+gtk.WidgetHelpType(
+gtk.Window(
+gtk.WindowGroup(
+gtk.WindowPosition(
+gtk.WindowType(
+gtk.WrapMode(
+gtk.__builtins__
+gtk.__doc__
+gtk.__file__
+gtk.__name__
+gtk.__package__
+gtk.__path__
+gtk.about_dialog_set_email_hook(
+gtk.about_dialog_set_url_hook(
+gtk.accel_group_from_accel_closure(
+gtk.accel_groups_from_object(
+gtk.accel_map_add_entry(
+gtk.accel_map_add_filter(
+gtk.accel_map_change_entry(
+gtk.accel_map_foreach(
+gtk.accel_map_foreach_unfiltered(
+gtk.accel_map_get(
+gtk.accel_map_load(
+gtk.accel_map_load_fd(
+gtk.accel_map_lock_path(
+gtk.accel_map_lookup_entry(
+gtk.accel_map_save(
+gtk.accel_map_save_fd(
+gtk.accel_map_unlock_path(
+gtk.accelerator_get_default_mod_mask(
+gtk.accelerator_get_label(
+gtk.accelerator_name(
+gtk.accelerator_parse(
+gtk.accelerator_set_default_mod_mask(
+gtk.accelerator_valid(
+gtk.add_log_handlers(
+gtk.alternative_dialog_button_order(
+gtk.binding_entry_add_signal(
+gtk.binding_entry_remove(
+gtk.bindings_activate(
+gtk.bindings_activate_event(
+gtk.cell_view_new_with_markup(
+gtk.cell_view_new_with_pixbuf(
+gtk.cell_view_new_with_text(
+gtk.check_version(
+gtk.clipboard_get(
+gtk.color_selection_palette_from_string(
+gtk.color_selection_palette_to_string(
+gtk.combo_box_entry_new_text(
+gtk.combo_box_entry_new_with_model(
+gtk.combo_box_new_text(
+gtk.container_class_install_child_property(
+gtk.container_class_list_child_properties(
+gtk.create_pixmap(
+gtk.create_pixmap_from_xpm(
+gtk.create_pixmap_from_xpm_d(
+gtk.deprecation
+gtk.disable_setlocale(
+gtk.drag_get_source_widget(
+gtk.drag_set_default_icon(
+gtk.drag_source_set_icon_name(
+gtk.draw_insertion_cursor(
+gtk.events_pending(
+gtk.expander_new_with_mnemonic(
+gtk.file_chooser_widget_new_with_backend(
+gtk.gdk
+gtk.get_current_event(
+gtk.get_current_event_state(
+gtk.get_current_event_time(
+gtk.get_default_language(
+gtk.grab_get_current(
+gtk.gtk_tooltips_data_get(
+gtk.gtk_version
+gtk.hbutton_box_get_layout_default(
+gtk.hbutton_box_get_spacing_default(
+gtk.hbutton_box_set_layout_default(
+gtk.hbutton_box_set_spacing_default(
+gtk.icon_factory_lookup_default(
+gtk.icon_info_new_for_pixbuf(
+gtk.icon_set_new(
+gtk.icon_size_from_name(
+gtk.icon_size_get_name(
+gtk.icon_size_lookup(
+gtk.icon_size_lookup_for_settings(
+gtk.icon_size_register(
+gtk.icon_size_register_alias(
+gtk.icon_theme_add_builtin_icon(
+gtk.icon_theme_get_default(
+gtk.icon_theme_get_for_screen(
+gtk.idle_add(
+gtk.idle_remove(
+gtk.image_new_from_animation(
+gtk.image_new_from_file(
+gtk.image_new_from_icon_name(
+gtk.image_new_from_icon_set(
+gtk.image_new_from_image(
+gtk.image_new_from_pixbuf(
+gtk.image_new_from_pixmap(
+gtk.image_new_from_stock(
+gtk.init_check(
+gtk.input_add(
+gtk.input_add_full(
+gtk.input_remove(
+gtk.item_factories_path_delete(
+gtk.item_factory_add_foreign(
+gtk.item_factory_from_path(
+gtk.item_factory_from_widget(
+gtk.item_factory_path_from_widget(
+gtk.keysyms
+gtk.link_button_new(
+gtk.link_button_set_uri_hook(
+gtk.load_font(
+gtk.load_fontset(
+gtk.ltihooks
+gtk.main(
+gtk.main_do_event(
+gtk.main_iteration(
+gtk.main_iteration_do(
+gtk.main_level(
+gtk.main_quit(
+gtk.mainiteration(
+gtk.mainloop(
+gtk.mainquit(
+gtk.notebook_set_window_creation_hook(
+gtk.page_setup_new_from_file(
+gtk.paper_size_get_default(
+gtk.paper_size_new_custom(
+gtk.paper_size_new_from_ppd(
+gtk.plug_new_for_display(
+gtk.preview_get_cmap(
+gtk.preview_get_visual(
+gtk.preview_reset(
+gtk.preview_set_color_cube(
+gtk.preview_set_gamma(
+gtk.preview_set_install_cmap(
+gtk.preview_set_reserved(
+gtk.print_run_page_setup_dialog(
+gtk.print_settings_new_from_file(
+gtk.pygtk_version
+gtk.quit_add(
+gtk.quit_remove(
+gtk.rc_add_default_file(
+gtk.rc_find_module_in_path(
+gtk.rc_get_default_files(
+gtk.rc_get_im_module_file(
+gtk.rc_get_im_module_path(
+gtk.rc_get_module_dir(
+gtk.rc_get_style_by_paths(
+gtk.rc_get_theme_dir(
+gtk.rc_parse(
+gtk.rc_parse_string(
+gtk.rc_reparse_all(
+gtk.rc_reparse_all_for_settings(
+gtk.rc_reset_styles(
+gtk.rc_set_default_files(
+gtk.recent_action_new_for_manager(
+gtk.recent_manager_get_default(
+gtk.recent_manager_get_for_screen(
+gtk.remove_log_handlers(
+gtk.selection_owner_set_for_display(
+gtk.settings_get_default(
+gtk.settings_get_for_screen(
+gtk.show_about_dialog(
+gtk.show_uri(
+gtk.status_icon_new_from_file(
+gtk.status_icon_new_from_icon_name(
+gtk.status_icon_new_from_pixbuf(
+gtk.status_icon_new_from_stock(
+gtk.status_icon_position_menu(
+gtk.stock_add(
+gtk.stock_list_ids(
+gtk.stock_lookup(
+gtk.sys
+gtk.target_list_add_image_targets(
+gtk.target_list_add_rich_text_targets(
+gtk.target_list_add_text_targets(
+gtk.target_list_add_uri_targets(
+gtk.targets_include_image(
+gtk.targets_include_rich_text(
+gtk.targets_include_text(
+gtk.targets_include_uri(
+gtk.threads_enter(
+gtk.threads_init(
+gtk.threads_leave(
+gtk.timeout_add(
+gtk.timeout_remove(
+gtk.tooltip_trigger_tooltip_query(
+gtk.tooltips_data_get(
+gtk.vbutton_box_get_layout_default(
+gtk.vbutton_box_get_spacing_default(
+gtk.vbutton_box_set_layout_default(
+gtk.vbutton_box_set_spacing_default(
+gtk.ver
+gtk.widget_class_find_style_property(
+gtk.widget_class_install_style_property(
+gtk.widget_class_list_style_properties(
+gtk.widget_get_default_colormap(
+gtk.widget_get_default_direction(
+gtk.widget_get_default_style(
+gtk.widget_get_default_visual(
+gtk.widget_pop_colormap(
+gtk.widget_pop_composite_child(
+gtk.widget_push_colormap(
+gtk.widget_push_composite_child(
+gtk.widget_set_default_colormap(
+gtk.widget_set_default_direction(
+gtk.window_get_default_icon_list(
+gtk.window_list_toplevels(
+gtk.window_set_auto_startup_notification(
+gtk.window_set_default_icon(
+gtk.window_set_default_icon_from_file(
+gtk.window_set_default_icon_list(
+gtk.window_set_default_icon_name(
+
+--- from gtk import * ---
+ACCEL_LOCKED
+ACCEL_MASK
+ACCEL_VISIBLE
+ANCHOR_CENTER
+ANCHOR_E
+ANCHOR_EAST
+ANCHOR_N
+ANCHOR_NE
+ANCHOR_NORTH
+ANCHOR_NORTH_EAST
+ANCHOR_NORTH_WEST
+ANCHOR_NW
+ANCHOR_S
+ANCHOR_SE
+ANCHOR_SOUTH
+ANCHOR_SOUTH_EAST
+ANCHOR_SOUTH_WEST
+ANCHOR_SW
+ANCHOR_W
+ANCHOR_WEST
+APP_PAINTABLE
+ARG_CHILD_ARG
+ARG_CONSTRUCT
+ARG_CONSTRUCT_ONLY
+ARG_READABLE
+ARG_WRITABLE
+ARROW_DOWN
+ARROW_LEFT
+ARROW_NONE
+ARROW_RIGHT
+ARROW_UP
+ASSISTANT_PAGE_CONFIRM
+ASSISTANT_PAGE_CONTENT
+ASSISTANT_PAGE_INTRO
+ASSISTANT_PAGE_PROGRESS
+ASSISTANT_PAGE_SUMMARY
+AboutDialog(
+AccelFlags(
+AccelGroup(
+AccelLabel(
+AccelMap(
+Accessible(
+Action(
+ActionGroup(
+Activatable(
+Adjustment(
+Alignment(
+AnchorType(
+ArgFlags(
+Arrow(
+ArrowType(
+AspectFrame(
+Assistant(
+AssistantPageType(
+AttachOptions(
+BUILDER_ERROR_DUPLICATE_ID
+BUILDER_ERROR_INVALID_ATTRIBUTE
+BUILDER_ERROR_INVALID_TAG
+BUILDER_ERROR_INVALID_TYPE_FUNCTION
+BUILDER_ERROR_INVALID_VALUE
+BUILDER_ERROR_MISSING_ATTRIBUTE
+BUILDER_ERROR_MISSING_PROPERTY_VALUE
+BUILDER_ERROR_UNHANDLED_TAG
+BUILDER_ERROR_VERSION_MISMATCH
+BUTTONBOX_CENTER
+BUTTONBOX_DEFAULT_STYLE
+BUTTONBOX_EDGE
+BUTTONBOX_END
+BUTTONBOX_SPREAD
+BUTTONBOX_START
+BUTTONS_CANCEL
+BUTTONS_CLOSE
+BUTTONS_NONE
+BUTTONS_OK
+BUTTONS_OK_CANCEL
+BUTTONS_YES_NO
+BUTTON_DRAGS
+BUTTON_EXPANDS
+BUTTON_IGNORED
+BUTTON_SELECTS
+Bin(
+Buildable(
+BuilderError(
+ButtonAction(
+ButtonBoxStyle(
+ButtonsType(
+CALENDAR_NO_MONTH_CHANGE
+CALENDAR_SHOW_DAY_NAMES
+CALENDAR_SHOW_DETAILS
+CALENDAR_SHOW_HEADING
+CALENDAR_SHOW_WEEK_NUMBERS
+CALENDAR_WEEK_START_MONDAY
+CAN_DEFAULT
+CAN_FOCUS
+CELL_EMPTY
+CELL_PIXMAP
+CELL_PIXTEXT
+CELL_RENDERER_ACCEL_MODE_GTK
+CELL_RENDERER_ACCEL_MODE_OTHER
+CELL_RENDERER_FOCUSED
+CELL_RENDERER_INSENSITIVE
+CELL_RENDERER_MODE_ACTIVATABLE
+CELL_RENDERER_MODE_EDITABLE
+CELL_RENDERER_MODE_INERT
+CELL_RENDERER_PRELIT
+CELL_RENDERER_SELECTED
+CELL_RENDERER_SORTED
+CELL_TEXT
+CELL_WIDGET
+CENTIMETERS
+CLIST_DRAG_AFTER
+CLIST_DRAG_BEFORE
+CLIST_DRAG_INTO
+CLIST_DRAG_NONE
+CListDragPos(
+COMPOSITE_CHILD
+CORNER_BOTTOM_LEFT
+CORNER_BOTTOM_RIGHT
+CORNER_TOP_LEFT
+CORNER_TOP_RIGHT
+CTREE_EXPANDER_CIRCULAR
+CTREE_EXPANDER_NONE
+CTREE_EXPANDER_SQUARE
+CTREE_EXPANDER_TRIANGLE
+CTREE_EXPANSION_COLLAPSE
+CTREE_EXPANSION_COLLAPSE_RECURSIVE
+CTREE_EXPANSION_EXPAND
+CTREE_EXPANSION_EXPAND_RECURSIVE
+CTREE_EXPANSION_TOGGLE
+CTREE_EXPANSION_TOGGLE_RECURSIVE
+CTREE_LINES_DOTTED
+CTREE_LINES_NONE
+CTREE_LINES_SOLID
+CTREE_LINES_TABBED
+CTREE_POS_AFTER
+CTREE_POS_AS_CHILD
+CTREE_POS_BEFORE
+CTree(
+CTreeExpanderStyle(
+CTreeExpansionType(
+CTreeLineStyle(
+CTreeNode(
+CTreePos(
+CURVE_TYPE_FREE
+CURVE_TYPE_LINEAR
+CURVE_TYPE_SPLINE
+CalendarDisplayOptions(
+CellEditable(
+CellLayout(
+CellRenderer(
+CellRendererAccel(
+CellRendererAccelMode(
+CellRendererCombo(
+CellRendererMode(
+CellRendererPixbuf(
+CellRendererProgress(
+CellRendererSpin(
+CellRendererState(
+CellRendererText(
+CellRendererToggle(
+CellType(
+CellView(
+CheckButton(
+CheckMenuItem(
+ColorButton(
+ColorSelection(
+ColorSelectionDialog(
+Combo(
+ComboBoxEntry(
+CornerType(
+Curve(
+CurveType(
+DEBUG_BUILDER
+DEBUG_GEOMETRY
+DEBUG_ICONTHEME
+DEBUG_KEYBINDINGS
+DEBUG_MISC
+DEBUG_MODULES
+DEBUG_MULTIHEAD
+DEBUG_PLUGSOCKET
+DEBUG_PRINTING
+DEBUG_TEXT
+DEBUG_TREE
+DEBUG_UPDATES
+DELETE_CHARS
+DELETE_DISPLAY_LINES
+DELETE_DISPLAY_LINE_ENDS
+DELETE_PARAGRAPHS
+DELETE_PARAGRAPH_ENDS
+DELETE_WHITESPACE
+DELETE_WORDS
+DELETE_WORD_ENDS
+DEST_DEFAULT_ALL
+DEST_DEFAULT_DROP
+DEST_DEFAULT_HIGHLIGHT
+DEST_DEFAULT_MOTION
+DIALOG_DESTROY_WITH_PARENT
+DIALOG_NO_SEPARATOR
+DIRECTION_LEFT
+DIRECTION_RIGHT
+DIR_DOWN
+DIR_LEFT
+DIR_RIGHT
+DIR_TAB_BACKWARD
+DIR_TAB_FORWARD
+DIR_UP
+DOUBLE_BUFFERED
+DebugFlag(
+DeleteType(
+DestDefaults(
+DialogFlags(
+DirectionType(
+DrawingArea(
+EXPANDER_COLLAPSED
+EXPANDER_EXPANDED
+EXPANDER_SEMI_COLLAPSED
+EXPANDER_SEMI_EXPANDED
+Editable(
+EntryCompletion(
+EventBox(
+Expander(
+ExpanderStyle(
+FILE_CHOOSER_ACTION_CREATE_FOLDER
+FILE_CHOOSER_ACTION_OPEN
+FILE_CHOOSER_ACTION_SAVE
+FILE_CHOOSER_ACTION_SELECT_FOLDER
+FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
+FILE_CHOOSER_CONFIRMATION_CONFIRM
+FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+FILE_CHOOSER_ERROR_ALREADY_EXISTS
+FILE_CHOOSER_ERROR_BAD_FILENAME
+FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME
+FILE_CHOOSER_ERROR_NONEXISTENT
+FILE_FILTER_DISPLAY_NAME
+FILE_FILTER_FILENAME
+FILE_FILTER_MIME_TYPE
+FILE_FILTER_URI
+FILL
+FLOATING
+FileChooser(
+FileChooserAction(
+FileChooserButton(
+FileChooserConfirmation(
+FileChooserDialog(
+FileChooserEmbed(
+FileChooserError(
+FileChooserWidget(
+FileFilter(
+FileFilterFlags(
+FileSelection(
+Fixed(
+FontButton(
+FontSelection(
+FontSelectionDialog(
+GammaCurve(
+GdkAtomType(
+GenericCellRenderer(
+GenericTreeModel(
+HAS_DEFAULT
+HAS_FOCUS
+HAS_GRAB
+HButtonBox(
+HPaned(
+HRuler(
+HScale(
+HScrollbar(
+HSeparator(
+HandleBox(
+ICON_LOOKUP_FORCE_SIZE
+ICON_LOOKUP_FORCE_SVG
+ICON_LOOKUP_GENERIC_FALLBACK
+ICON_LOOKUP_NO_SVG
+ICON_LOOKUP_USE_BUILTIN
+ICON_SIZE_BUTTON
+ICON_SIZE_DIALOG
+ICON_SIZE_DND
+ICON_SIZE_INVALID
+ICON_SIZE_LARGE_TOOLBAR
+ICON_SIZE_MENU
+ICON_SIZE_SMALL_TOOLBAR
+ICON_THEME_FAILED
+ICON_THEME_NOT_FOUND
+ICON_VIEW_DROP_ABOVE
+ICON_VIEW_DROP_BELOW
+ICON_VIEW_DROP_INTO
+ICON_VIEW_DROP_LEFT
+ICON_VIEW_DROP_RIGHT
+ICON_VIEW_NO_DROP
+IMAGE_ANIMATION
+IMAGE_EMPTY
+IMAGE_GICON
+IMAGE_ICON_NAME
+IMAGE_ICON_SET
+IMAGE_IMAGE
+IMAGE_PIXBUF
+IMAGE_PIXMAP
+IMAGE_STOCK
+IMContext(
+IMContextSimple(
+IMMulticontext(
+IMPreeditStyle(
+IMStatusStyle(
+IM_PREEDIT_CALLBACK
+IM_PREEDIT_NONE
+IM_PREEDIT_NOTHING
+IM_STATUS_CALLBACK
+IM_STATUS_NONE
+IM_STATUS_NOTHING
+INCHES
+IN_DESTRUCTION
+IconFactory(
+IconInfo(
+IconLookupFlags(
+IconSet(
+IconSize(
+IconSource(
+IconTheme(
+IconThemeError(
+IconView(
+IconViewDropPosition(
+ImageMenuItem(
+ImageType(
+InputDialog(
+Invisible(
+Item(
+ItemFactory(
+JUSTIFY_CENTER
+JUSTIFY_FILL
+JUSTIFY_LEFT
+JUSTIFY_RIGHT
+Justification(
+LEFT_RIGHT
+Layout(
+LazyModule(
+LazyNamespace(
+LinkButton(
+ListStore(
+MAPPED
+MATCH_ALL
+MATCH_ALL_TAIL
+MATCH_EXACT
+MATCH_HEAD
+MATCH_LAST
+MATCH_TAIL
+MENU_DIR_CHILD
+MENU_DIR_NEXT
+MENU_DIR_PARENT
+MENU_DIR_PREV
+MESSAGE_ERROR
+MESSAGE_INFO
+MESSAGE_OTHER
+MESSAGE_QUESTION
+MESSAGE_WARNING
+MOVEMENT_BUFFER_ENDS
+MOVEMENT_DISPLAY_LINES
+MOVEMENT_DISPLAY_LINE_ENDS
+MOVEMENT_HORIZONTAL_PAGES
+MOVEMENT_LOGICAL_POSITIONS
+MOVEMENT_PAGES
+MOVEMENT_PARAGRAPHS
+MOVEMENT_PARAGRAPH_ENDS
+MOVEMENT_VISUAL_POSITIONS
+MOVEMENT_WORDS
+MatchType(
+MenuDirectionType(
+MenuShell(
+MenuToolButton(
+MessageType(
+MetricType(
+MountOperation(
+MovementStep(
+NOTEBOOK_TAB_FIRST
+NOTEBOOK_TAB_LAST
+NO_REPARENT
+NO_SHOW_ALL
+NO_WINDOW
+NotebookTab(
+ORIENTATION_HORIZONTAL
+ORIENTATION_VERTICAL
+ObjectFlags(
+OldEditable(
+Orientable(
+Orientation(
+PACK_DIRECTION_BTT
+PACK_DIRECTION_LTR
+PACK_DIRECTION_RTL
+PACK_DIRECTION_TTB
+PACK_END
+PACK_START
+PAGE_ORIENTATION_LANDSCAPE
+PAGE_ORIENTATION_PORTRAIT
+PAGE_ORIENTATION_REVERSE_LANDSCAPE
+PAGE_ORIENTATION_REVERSE_PORTRAIT
+PAGE_SET_ALL
+PAGE_SET_EVEN
+PAGE_SET_ODD
+PAPER_NAME_A3
+PAPER_NAME_A4
+PAPER_NAME_A5
+PAPER_NAME_B5
+PAPER_NAME_EXECUTIVE
+PAPER_NAME_LEGAL
+PAPER_NAME_LETTER
+PARENT_SENSITIVE
+PATH_CLASS
+PATH_PRIO_APPLICATION
+PATH_PRIO_GTK
+PATH_PRIO_HIGHEST
+PATH_PRIO_LOWEST
+PATH_PRIO_RC
+PATH_PRIO_THEME
+PATH_WIDGET
+PATH_WIDGET_CLASS
+PIXELS
+POLICY_ALWAYS
+POLICY_AUTOMATIC
+POLICY_NEVER
+POS_BOTTOM
+POS_LEFT
+POS_RIGHT
+POS_TOP
+PREVIEW_COLOR
+PREVIEW_GRAYSCALE
+PRINT_DUPLEX_HORIZONTAL
+PRINT_DUPLEX_SIMPLEX
+PRINT_DUPLEX_VERTICAL
+PRINT_ERROR_GENERAL
+PRINT_ERROR_INTERNAL_ERROR
+PRINT_ERROR_INVALID_FILE
+PRINT_ERROR_NOMEM
+PRINT_OPERATION_ACTION_EXPORT
+PRINT_OPERATION_ACTION_PREVIEW
+PRINT_OPERATION_ACTION_PRINT
+PRINT_OPERATION_ACTION_PRINT_DIALOG
+PRINT_OPERATION_RESULT_APPLY
+PRINT_OPERATION_RESULT_CANCEL
+PRINT_OPERATION_RESULT_ERROR
+PRINT_OPERATION_RESULT_IN_PROGRESS
+PRINT_PAGES_ALL
+PRINT_PAGES_CURRENT
+PRINT_PAGES_RANGES
+PRINT_QUALITY_NORMAL
+PRINT_STATUS_FINISHED
+PRINT_STATUS_FINISHED_ABORTED
+PRINT_STATUS_GENERATING_DATA
+PRINT_STATUS_INITIAL
+PRINT_STATUS_PENDING
+PRINT_STATUS_PENDING_ISSUE
+PRINT_STATUS_PREPARING
+PRINT_STATUS_PRINTING
+PRINT_STATUS_SENDING_DATA
+PRIVATE_GTK_ALLOC_NEEDED
+PRIVATE_GTK_ANCHORED
+PRIVATE_GTK_CHILD_VISIBLE
+PRIVATE_GTK_DIRECTION_LTR
+PRIVATE_GTK_DIRECTION_SET
+PRIVATE_GTK_HAS_POINTER
+PRIVATE_GTK_HAS_SHAPE_MASK
+PRIVATE_GTK_IN_REPARENT
+PRIVATE_GTK_REDRAW_ON_ALLOC
+PRIVATE_GTK_REQUEST_NEEDED
+PRIVATE_GTK_RESIZE_PENDING
+PRIVATE_GTK_SHADOWED
+PRIVATE_GTK_USER_STYLE
+PROGRESS_BOTTOM_TO_TOP
+PROGRESS_CONTINUOUS
+PROGRESS_DISCRETE
+PROGRESS_LEFT_TO_RIGHT
+PROGRESS_RIGHT_TO_LEFT
+PROGRESS_TOP_TO_BOTTOM
+PackDirection(
+PackType(
+PageOrientation(
+PageSet(
+PageSetup(
+Paned(
+PaperSize(
+PathPriorityType(
+PathType(
+Pixmap(
+Plug(
+PolicyType(
+PositionType(
+Preview(
+PreviewType(
+PrintContext(
+PrintDuplex(
+PrintError(
+PrintOperation(
+PrintOperationAction(
+PrintOperationPreview(
+PrintOperationResult(
+PrintPages(
+PrintQuality(
+PrintSettings(
+PrintStatus(
+PrivateFlags(
+Progress(
+ProgressBarOrientation(
+ProgressBarStyle(
+RC_BASE
+RC_BG
+RC_FG
+RC_STYLE
+RC_TEXT
+RC_TOKEN_ACTIVE
+RC_TOKEN_APPLICATION
+RC_TOKEN_BASE
+RC_TOKEN_BG
+RC_TOKEN_BG_PIXMAP
+RC_TOKEN_BIND
+RC_TOKEN_BINDING
+RC_TOKEN_CLASS
+RC_TOKEN_COLOR
+RC_TOKEN_ENGINE
+RC_TOKEN_FG
+RC_TOKEN_FONT
+RC_TOKEN_FONTSET
+RC_TOKEN_FONT_NAME
+RC_TOKEN_GTK
+RC_TOKEN_HIGHEST
+RC_TOKEN_IM_MODULE_FILE
+RC_TOKEN_IM_MODULE_PATH
+RC_TOKEN_INCLUDE
+RC_TOKEN_INSENSITIVE
+RC_TOKEN_INVALID
+RC_TOKEN_LAST
+RC_TOKEN_LOWEST
+RC_TOKEN_LTR
+RC_TOKEN_MODULE_PATH
+RC_TOKEN_NORMAL
+RC_TOKEN_PIXMAP_PATH
+RC_TOKEN_PRELIGHT
+RC_TOKEN_RC
+RC_TOKEN_RTL
+RC_TOKEN_SELECTED
+RC_TOKEN_STOCK
+RC_TOKEN_STYLE
+RC_TOKEN_TEXT
+RC_TOKEN_THEME
+RC_TOKEN_UNBIND
+RC_TOKEN_WIDGET
+RC_TOKEN_WIDGET_CLASS
+RC_TOKEN_XTHICKNESS
+RC_TOKEN_YTHICKNESS
+REALIZED
+RECEIVES_DEFAULT
+RECENT_CHOOSER_ERROR_INVALID_URI
+RECENT_CHOOSER_ERROR_NOT_FOUND
+RECENT_FILTER_AGE
+RECENT_FILTER_APPLICATION
+RECENT_FILTER_DISPLAY_NAME
+RECENT_FILTER_GROUP
+RECENT_FILTER_MIME_TYPE
+RECENT_FILTER_URI
+RECENT_MANAGER_ERROR_INVALID_ENCODING
+RECENT_MANAGER_ERROR_INVALID_URI
+RECENT_MANAGER_ERROR_NOT_FOUND
+RECENT_MANAGER_ERROR_NOT_REGISTERED
+RECENT_MANAGER_ERROR_READ
+RECENT_MANAGER_ERROR_UNKNOWN
+RECENT_MANAGER_ERROR_WRITE
+RECENT_SORT_CUSTOM
+RECENT_SORT_LRU
+RECENT_SORT_MRU
+RECENT_SORT_NONE
+RELIEF_HALF
+RELIEF_NONE
+RELIEF_NORMAL
+RESERVED_1
+RESERVED_2
+RESIZE_IMMEDIATE
+RESIZE_PARENT
+RESIZE_QUEUE
+RESPONSE_ACCEPT
+RESPONSE_APPLY
+RESPONSE_CANCEL
+RESPONSE_CLOSE
+RESPONSE_DELETE_EVENT
+RESPONSE_HELP
+RESPONSE_NO
+RESPONSE_NONE
+RESPONSE_OK
+RESPONSE_REJECT
+RESPONSE_YES
+RadioAction(
+RadioMenuItem(
+RadioToolButton(
+RcFlags(
+RcStyle(
+RcTokenType(
+RecentAction(
+RecentChooser(
+RecentChooserDialog(
+RecentChooserError(
+RecentChooserMenu(
+RecentChooserWidget(
+RecentFilter(
+RecentFilterFlags(
+RecentInfo(
+RecentManager(
+RecentManagerError(
+RecentSortType(
+ReliefStyle(
+Requisition(
+ResizeMode(
+ResponseType(
+Ruler(
+SCROLL_END
+SCROLL_ENDS
+SCROLL_HORIZONTAL_ENDS
+SCROLL_HORIZONTAL_PAGES
+SCROLL_HORIZONTAL_STEPS
+SCROLL_JUMP
+SCROLL_NONE
+SCROLL_PAGES
+SCROLL_PAGE_BACKWARD
+SCROLL_PAGE_DOWN
+SCROLL_PAGE_FORWARD
+SCROLL_PAGE_LEFT
+SCROLL_PAGE_RIGHT
+SCROLL_PAGE_UP
+SCROLL_START
+SCROLL_STEPS
+SCROLL_STEP_BACKWARD
+SCROLL_STEP_DOWN
+SCROLL_STEP_FORWARD
+SCROLL_STEP_LEFT
+SCROLL_STEP_RIGHT
+SCROLL_STEP_UP
+SELECTION_BROWSE
+SELECTION_EXTENDED
+SELECTION_MULTIPLE
+SELECTION_NONE
+SELECTION_SINGLE
+SENSITIVE
+SENSITIVITY_AUTO
+SENSITIVITY_OFF
+SENSITIVITY_ON
+SHADOW_ETCHED_IN
+SHADOW_ETCHED_OUT
+SHADOW_IN
+SHADOW_NONE
+SHADOW_OUT
+SIDE_BOTTOM
+SIDE_LEFT
+SIDE_RIGHT
+SIDE_TOP
+SIZE_GROUP_BOTH
+SIZE_GROUP_HORIZONTAL
+SIZE_GROUP_NONE
+SIZE_GROUP_VERTICAL
+SORT_ASCENDING
+SORT_DESCENDING
+SPIN_END
+SPIN_HOME
+SPIN_PAGE_BACKWARD
+SPIN_PAGE_FORWARD
+SPIN_STEP_BACKWARD
+SPIN_STEP_FORWARD
+SPIN_USER_DEFINED
+STATE_ACTIVE
+STATE_INSENSITIVE
+STATE_NORMAL
+STATE_PRELIGHT
+STATE_SELECTED
+STOCK_ABOUT
+STOCK_ADD
+STOCK_APPLY
+STOCK_BOLD
+STOCK_CANCEL
+STOCK_CAPS_LOCK_WARNING
+STOCK_CDROM
+STOCK_CLEAR
+STOCK_CLOSE
+STOCK_COLOR_PICKER
+STOCK_CONNECT
+STOCK_CONVERT
+STOCK_COPY
+STOCK_CUT
+STOCK_DELETE
+STOCK_DIALOG_AUTHENTICATION
+STOCK_DIALOG_ERROR
+STOCK_DIALOG_INFO
+STOCK_DIALOG_QUESTION
+STOCK_DIALOG_WARNING
+STOCK_DIRECTORY
+STOCK_DISCARD
+STOCK_DISCONNECT
+STOCK_DND
+STOCK_DND_MULTIPLE
+STOCK_EDIT
+STOCK_EXECUTE
+STOCK_FILE
+STOCK_FIND
+STOCK_FIND_AND_REPLACE
+STOCK_FLOPPY
+STOCK_FULLSCREEN
+STOCK_GOTO_BOTTOM
+STOCK_GOTO_FIRST
+STOCK_GOTO_LAST
+STOCK_GOTO_TOP
+STOCK_GO_BACK
+STOCK_GO_DOWN
+STOCK_GO_FORWARD
+STOCK_GO_UP
+STOCK_HARDDISK
+STOCK_HELP
+STOCK_HOME
+STOCK_INDENT
+STOCK_INDEX
+STOCK_INFO
+STOCK_ITALIC
+STOCK_JUMP_TO
+STOCK_JUSTIFY_CENTER
+STOCK_JUSTIFY_FILL
+STOCK_JUSTIFY_LEFT
+STOCK_JUSTIFY_RIGHT
+STOCK_LEAVE_FULLSCREEN
+STOCK_MEDIA_FORWARD
+STOCK_MEDIA_NEXT
+STOCK_MEDIA_PAUSE
+STOCK_MEDIA_PLAY
+STOCK_MEDIA_PREVIOUS
+STOCK_MEDIA_RECORD
+STOCK_MEDIA_REWIND
+STOCK_MEDIA_STOP
+STOCK_MISSING_IMAGE
+STOCK_NETWORK
+STOCK_NEW
+STOCK_NO
+STOCK_OK
+STOCK_OPEN
+STOCK_ORIENTATION_LANDSCAPE
+STOCK_ORIENTATION_PORTRAIT
+STOCK_ORIENTATION_REVERSE_LANDSCAPE
+STOCK_ORIENTATION_REVERSE_PORTRAIT
+STOCK_PAGE_SETUP
+STOCK_PASTE
+STOCK_PREFERENCES
+STOCK_PRINT
+STOCK_PRINT_ERROR
+STOCK_PRINT_PAUSED
+STOCK_PRINT_PREVIEW
+STOCK_PRINT_REPORT
+STOCK_PRINT_WARNING
+STOCK_PROPERTIES
+STOCK_QUIT
+STOCK_REDO
+STOCK_REFRESH
+STOCK_REMOVE
+STOCK_REVERT_TO_SAVED
+STOCK_SAVE
+STOCK_SAVE_AS
+STOCK_SELECT_ALL
+STOCK_SELECT_COLOR
+STOCK_SELECT_FONT
+STOCK_SORT_ASCENDING
+STOCK_SORT_DESCENDING
+STOCK_SPELL_CHECK
+STOCK_STOP
+STOCK_STRIKETHROUGH
+STOCK_UNDELETE
+STOCK_UNDERLINE
+STOCK_UNDO
+STOCK_UNINDENT
+STOCK_YES
+STOCK_ZOOM_100
+STOCK_ZOOM_FIT
+STOCK_ZOOM_IN
+STOCK_ZOOM_OUT
+ScaleButton(
+ScrollStep(
+ScrollType(
+SelectionData(
+SelectionMode(
+SensitivityType(
+Separator(
+SeparatorMenuItem(
+SeparatorToolItem(
+Settings(
+ShadowType(
+SideType(
+SizeGroup(
+SizeGroupMode(
+Socket(
+SortType(
+SpinButtonUpdatePolicy(
+SpinType(
+StateType(
+StatusIcon(
+Statusbar(
+Style(
+SubmenuDirection(
+SubmenuPlacement(
+TARGET_OTHER_APP
+TARGET_OTHER_WIDGET
+TARGET_SAME_APP
+TARGET_SAME_WIDGET
+TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS
+TEXT_BUFFER_TARGET_INFO_RICH_TEXT
+TEXT_BUFFER_TARGET_INFO_TEXT
+TEXT_DIR_LTR
+TEXT_DIR_NONE
+TEXT_DIR_RTL
+TEXT_SEARCH_TEXT_ONLY
+TEXT_SEARCH_VISIBLE_ONLY
+TEXT_WINDOW_BOTTOM
+TEXT_WINDOW_LEFT
+TEXT_WINDOW_PRIVATE
+TEXT_WINDOW_RIGHT
+TEXT_WINDOW_TEXT
+TEXT_WINDOW_TOP
+TEXT_WINDOW_WIDGET
+TOOLBAR_BOTH
+TOOLBAR_BOTH_HORIZ
+TOOLBAR_CHILD_BUTTON
+TOOLBAR_CHILD_RADIOBUTTON
+TOOLBAR_CHILD_SPACE
+TOOLBAR_CHILD_TOGGLEBUTTON
+TOOLBAR_CHILD_WIDGET
+TOOLBAR_ICONS
+TOOLBAR_SPACE_EMPTY
+TOOLBAR_SPACE_LINE
+TOOLBAR_TEXT
+TOPLEVEL
+TOP_BOTTOM
+TREE_MODEL_ITERS_PERSIST
+TREE_MODEL_LIST_ONLY
+TREE_VIEW_COLUMN_AUTOSIZE
+TREE_VIEW_COLUMN_FIXED
+TREE_VIEW_COLUMN_GROW_ONLY
+TREE_VIEW_DROP_AFTER
+TREE_VIEW_DROP_BEFORE
+TREE_VIEW_DROP_INTO_OR_AFTER
+TREE_VIEW_DROP_INTO_OR_BEFORE
+TREE_VIEW_GRID_LINES_BOTH
+TREE_VIEW_GRID_LINES_HORIZONTAL
+TREE_VIEW_GRID_LINES_NONE
+TREE_VIEW_GRID_LINES_VERTICAL
+TREE_VIEW_ITEM
+TREE_VIEW_LINE
+TargetFlags(
+TearoffMenuItem(
+TextAttributes(
+TextBuffer(
+TextBufferTargetInfo(
+TextChildAnchor(
+TextDirection(
+TextIter(
+TextMark(
+TextSearchFlags(
+TextTag(
+TextTagTable(
+TextView(
+TextWindowType(
+ToggleAction(
+ToggleToolButton(
+ToolButton(
+ToolItem(
+ToolShell(
+Toolbar(
+ToolbarChildType(
+ToolbarSpaceStyle(
+ToolbarStyle(
+Tooltip(
+Tooltips(
+TreeDragDest(
+TreeDragSource(
+TreeIter(
+TreeModel(
+TreeModelFilter(
+TreeModelFlags(
+TreeModelSort(
+TreeRowReference(
+TreeSelection(
+TreeSortable(
+TreeStore(
+TreeView(
+TreeViewColumn(
+TreeViewColumnSizing(
+TreeViewDropPosition(
+TreeViewGridLines(
+TreeViewMode(
+UIManager(
+UIManagerItemType(
+UI_MANAGER_ACCELERATOR
+UI_MANAGER_AUTO
+UI_MANAGER_MENU
+UI_MANAGER_MENUBAR
+UI_MANAGER_MENUITEM
+UI_MANAGER_PLACEHOLDER
+UI_MANAGER_POPUP
+UI_MANAGER_POPUP_WITH_ACCELS
+UI_MANAGER_SEPARATOR
+UI_MANAGER_TOOLBAR
+UI_MANAGER_TOOLITEM
+UNIT_INCH
+UNIT_MM
+UNIT_PIXEL
+UNIT_POINTS
+UPDATE_ALWAYS
+UPDATE_CONTINUOUS
+UPDATE_DELAYED
+UPDATE_DISCONTINUOUS
+UPDATE_IF_VALID
+Unit(
+UpdateType(
+VButtonBox(
+VISIBILITY_FULL
+VISIBILITY_NONE
+VISIBILITY_PARTIAL
+VISIBLE
+VPaned(
+VRuler(
+VScale(
+VScrollbar(
+VSeparator(
+Visibility(
+VolumeButton(
+WIDGET_HELP_TOOLTIP
+WIDGET_HELP_WHATS_THIS
+WINDOW_POPUP
+WINDOW_TOPLEVEL
+WIN_POS_CENTER
+WIN_POS_CENTER_ALWAYS
+WIN_POS_CENTER_ON_PARENT
+WIN_POS_MOUSE
+WIN_POS_NONE
+WRAP_CHAR
+WRAP_NONE
+WRAP_WORD
+WRAP_WORD_CHAR
+WidgetFlags(
+WidgetHelpType(
+WindowGroup(
+WindowPosition(
+WindowType(
+WrapMode(
+about_dialog_set_email_hook(
+about_dialog_set_url_hook(
+accel_group_from_accel_closure(
+accel_groups_from_object(
+accel_map_add_entry(
+accel_map_add_filter(
+accel_map_change_entry(
+accel_map_foreach(
+accel_map_foreach_unfiltered(
+accel_map_get(
+accel_map_load(
+accel_map_load_fd(
+accel_map_lock_path(
+accel_map_lookup_entry(
+accel_map_save(
+accel_map_save_fd(
+accel_map_unlock_path(
+accelerator_get_default_mod_mask(
+accelerator_get_label(
+accelerator_name(
+accelerator_parse(
+accelerator_set_default_mod_mask(
+accelerator_valid(
+add_log_handlers(
+alternative_dialog_button_order(
+binding_entry_add_signal(
+binding_entry_remove(
+bindings_activate(
+bindings_activate_event(
+cell_view_new_with_markup(
+cell_view_new_with_pixbuf(
+cell_view_new_with_text(
+check_version(
+clipboard_get(
+color_selection_palette_from_string(
+color_selection_palette_to_string(
+combo_box_entry_new_text(
+combo_box_entry_new_with_model(
+combo_box_new_text(
+container_class_install_child_property(
+container_class_list_child_properties(
+create_pixmap(
+create_pixmap_from_xpm(
+create_pixmap_from_xpm_d(
+deprecation
+disable_setlocale(
+drag_get_source_widget(
+drag_set_default_icon(
+drag_source_set_icon_name(
+draw_insertion_cursor(
+events_pending(
+expander_new_with_mnemonic(
+file_chooser_widget_new_with_backend(
+gdk
+get_current_event(
+get_current_event_state(
+get_current_event_time(
+get_default_language(
+grab_get_current(
+gtk_tooltips_data_get(
+gtk_version
+hbutton_box_get_layout_default(
+hbutton_box_get_spacing_default(
+hbutton_box_set_layout_default(
+hbutton_box_set_spacing_default(
+icon_factory_lookup_default(
+icon_info_new_for_pixbuf(
+icon_set_new(
+icon_size_from_name(
+icon_size_get_name(
+icon_size_lookup(
+icon_size_lookup_for_settings(
+icon_size_register(
+icon_size_register_alias(
+icon_theme_add_builtin_icon(
+icon_theme_get_default(
+icon_theme_get_for_screen(
+idle_add(
+idle_remove(
+image_new_from_animation(
+image_new_from_file(
+image_new_from_icon_name(
+image_new_from_icon_set(
+image_new_from_image(
+image_new_from_pixbuf(
+image_new_from_pixmap(
+image_new_from_stock(
+init_check(
+input_add(
+input_add_full(
+input_remove(
+item_factories_path_delete(
+item_factory_add_foreign(
+item_factory_from_path(
+item_factory_from_widget(
+item_factory_path_from_widget(
+keysyms
+link_button_new(
+link_button_set_uri_hook(
+load_font(
+load_fontset(
+ltihooks
+main_do_event(
+main_iteration(
+main_iteration_do(
+main_level(
+main_quit(
+mainiteration(
+mainquit(
+notebook_set_window_creation_hook(
+page_setup_new_from_file(
+paper_size_get_default(
+paper_size_new_custom(
+paper_size_new_from_ppd(
+plug_new_for_display(
+preview_get_cmap(
+preview_get_visual(
+preview_reset(
+preview_set_color_cube(
+preview_set_gamma(
+preview_set_install_cmap(
+preview_set_reserved(
+print_run_page_setup_dialog(
+print_settings_new_from_file(
+pygtk_version
+quit_add(
+quit_remove(
+rc_add_default_file(
+rc_find_module_in_path(
+rc_get_default_files(
+rc_get_im_module_file(
+rc_get_im_module_path(
+rc_get_module_dir(
+rc_get_style_by_paths(
+rc_get_theme_dir(
+rc_parse(
+rc_parse_string(
+rc_reparse_all(
+rc_reparse_all_for_settings(
+rc_reset_styles(
+rc_set_default_files(
+recent_action_new_for_manager(
+recent_manager_get_default(
+recent_manager_get_for_screen(
+remove_log_handlers(
+selection_owner_set_for_display(
+settings_get_default(
+settings_get_for_screen(
+show_about_dialog(
+show_uri(
+status_icon_new_from_file(
+status_icon_new_from_icon_name(
+status_icon_new_from_pixbuf(
+status_icon_new_from_stock(
+status_icon_position_menu(
+stock_add(
+stock_list_ids(
+stock_lookup(
+target_list_add_image_targets(
+target_list_add_rich_text_targets(
+target_list_add_text_targets(
+target_list_add_uri_targets(
+targets_include_image(
+targets_include_rich_text(
+targets_include_text(
+targets_include_uri(
+threads_enter(
+threads_init(
+threads_leave(
+timeout_add(
+timeout_remove(
+tooltip_trigger_tooltip_query(
+tooltips_data_get(
+vbutton_box_get_layout_default(
+vbutton_box_get_spacing_default(
+vbutton_box_set_layout_default(
+vbutton_box_set_spacing_default(
+widget_class_find_style_property(
+widget_class_install_style_property(
+widget_class_list_style_properties(
+widget_get_default_colormap(
+widget_get_default_direction(
+widget_get_default_style(
+widget_get_default_visual(
+widget_pop_colormap(
+widget_pop_composite_child(
+widget_push_colormap(
+widget_push_composite_child(
+widget_set_default_colormap(
+widget_set_default_direction(
+window_get_default_icon_list(
+window_list_toplevels(
+window_set_auto_startup_notification(
+window_set_default_icon(
+window_set_default_icon_from_file(
+window_set_default_icon_list(
+window_set_default_icon_name(
+
+--- import gtk.deprecation ---
+gtk.deprecation.DeprecationWarning(
+gtk.deprecation.__builtins__
+gtk.deprecation.__doc__
+gtk.deprecation.__file__
+gtk.deprecation.__name__
+gtk.deprecation.__package__
+gtk.deprecation.os
+gtk.deprecation.sys
+gtk.deprecation.warnings
+
+--- from gtk import deprecation ---
+deprecation.DeprecationWarning(
+deprecation.__builtins__
+deprecation.__doc__
+deprecation.__file__
+deprecation.__name__
+deprecation.__package__
+deprecation.os
+deprecation.sys
+deprecation.warnings
+
+--- from gtk.deprecation import * ---
+
+--- import gtk.gdk ---
+gtk.gdk.ACTION_ASK
+gtk.gdk.ACTION_COPY
+gtk.gdk.ACTION_DEFAULT
+gtk.gdk.ACTION_LINK
+gtk.gdk.ACTION_MOVE
+gtk.gdk.ACTION_PRIVATE
+gtk.gdk.ALL_EVENTS_MASK
+gtk.gdk.AND
+gtk.gdk.AND_INVERT
+gtk.gdk.AND_REVERSE
+gtk.gdk.ARROW
+gtk.gdk.AXIS_IGNORE
+gtk.gdk.AXIS_LAST
+gtk.gdk.AXIS_PRESSURE
+gtk.gdk.AXIS_WHEEL
+gtk.gdk.AXIS_X
+gtk.gdk.AXIS_XTILT
+gtk.gdk.AXIS_Y
+gtk.gdk.AXIS_YTILT
+gtk.gdk.AppLaunchContext(
+gtk.gdk.AxisUse(
+gtk.gdk.BASED_ARROW_DOWN
+gtk.gdk.BASED_ARROW_UP
+gtk.gdk.BLANK_CURSOR
+gtk.gdk.BOAT
+gtk.gdk.BOGOSITY
+gtk.gdk.BOTTOM_LEFT_CORNER
+gtk.gdk.BOTTOM_RIGHT_CORNER
+gtk.gdk.BOTTOM_SIDE
+gtk.gdk.BOTTOM_TEE
+gtk.gdk.BOX_SPIRAL
+gtk.gdk.BUTTON1_MASK
+gtk.gdk.BUTTON1_MOTION_MASK
+gtk.gdk.BUTTON2_MASK
+gtk.gdk.BUTTON2_MOTION_MASK
+gtk.gdk.BUTTON3_MASK
+gtk.gdk.BUTTON3_MOTION_MASK
+gtk.gdk.BUTTON4_MASK
+gtk.gdk.BUTTON5_MASK
+gtk.gdk.BUTTON_MOTION_MASK
+gtk.gdk.BUTTON_PRESS
+gtk.gdk.BUTTON_PRESS_MASK
+gtk.gdk.BUTTON_RELEASE
+gtk.gdk.BUTTON_RELEASE_MASK
+gtk.gdk.ByteOrder(
+gtk.gdk.CAP_BUTT
+gtk.gdk.CAP_NOT_LAST
+gtk.gdk.CAP_PROJECTING
+gtk.gdk.CAP_ROUND
+gtk.gdk.CENTER_PTR
+gtk.gdk.CIRCLE
+gtk.gdk.CLEAR
+gtk.gdk.CLIENT_EVENT
+gtk.gdk.CLIP_BY_CHILDREN
+gtk.gdk.CLOCK
+gtk.gdk.COFFEE_MUG
+gtk.gdk.COLORSPACE_RGB
+gtk.gdk.CONFIGURE
+gtk.gdk.CONTROL_MASK
+gtk.gdk.COPY
+gtk.gdk.COPY_INVERT
+gtk.gdk.CROSS
+gtk.gdk.CROSSHAIR
+gtk.gdk.CROSSING_GRAB
+gtk.gdk.CROSSING_GTK_GRAB
+gtk.gdk.CROSSING_GTK_UNGRAB
+gtk.gdk.CROSSING_NORMAL
+gtk.gdk.CROSSING_STATE_CHANGED
+gtk.gdk.CROSSING_UNGRAB
+gtk.gdk.CROSS_REVERSE
+gtk.gdk.CURSOR_IS_PIXMAP
+gtk.gdk.CairoContext(
+gtk.gdk.CapStyle(
+gtk.gdk.Color(
+gtk.gdk.Colormap(
+gtk.gdk.Colorspace(
+gtk.gdk.CrossingMode(
+gtk.gdk.Cursor(
+gtk.gdk.CursorType(
+gtk.gdk.DAMAGE
+gtk.gdk.DECOR_ALL
+gtk.gdk.DECOR_BORDER
+gtk.gdk.DECOR_MAXIMIZE
+gtk.gdk.DECOR_MENU
+gtk.gdk.DECOR_MINIMIZE
+gtk.gdk.DECOR_RESIZEH
+gtk.gdk.DECOR_TITLE
+gtk.gdk.DELETE
+gtk.gdk.DESTROY
+gtk.gdk.DIAMOND_CROSS
+gtk.gdk.DOT
+gtk.gdk.DOTBOX
+gtk.gdk.DOUBLE_ARROW
+gtk.gdk.DRAFT_LARGE
+gtk.gdk.DRAFT_SMALL
+gtk.gdk.DRAG_ENTER
+gtk.gdk.DRAG_LEAVE
+gtk.gdk.DRAG_MOTION
+gtk.gdk.DRAG_PROTO_LOCAL
+gtk.gdk.DRAG_PROTO_MOTIF
+gtk.gdk.DRAG_PROTO_NONE
+gtk.gdk.DRAG_PROTO_OLE2
+gtk.gdk.DRAG_PROTO_ROOTWIN
+gtk.gdk.DRAG_PROTO_WIN32_DROPFILES
+gtk.gdk.DRAG_PROTO_XDND
+gtk.gdk.DRAG_STATUS
+gtk.gdk.DRAPED_BOX
+gtk.gdk.DROP_FINISHED
+gtk.gdk.DROP_START
+gtk.gdk.Device(
+gtk.gdk.Display(
+gtk.gdk.DisplayManager(
+gtk.gdk.DragAction(
+gtk.gdk.DragContext(
+gtk.gdk.DragProtocol(
+gtk.gdk.Drawable(
+gtk.gdk.ENTER_NOTIFY
+gtk.gdk.ENTER_NOTIFY_MASK
+gtk.gdk.EQUIV
+gtk.gdk.ERROR
+gtk.gdk.ERROR_FILE
+gtk.gdk.ERROR_MEM
+gtk.gdk.ERROR_PARAM
+gtk.gdk.EVEN_ODD_RULE
+gtk.gdk.EXCHANGE
+gtk.gdk.EXPOSE
+gtk.gdk.EXPOSURE_MASK
+gtk.gdk.EXTENSION_EVENTS_ALL
+gtk.gdk.EXTENSION_EVENTS_CURSOR
+gtk.gdk.EXTENSION_EVENTS_NONE
+gtk.gdk.Event(
+gtk.gdk.EventMask(
+gtk.gdk.EventType(
+gtk.gdk.ExtensionMode(
+gtk.gdk.FILTER_CONTINUE
+gtk.gdk.FILTER_REMOVE
+gtk.gdk.FILTER_TRANSLATE
+gtk.gdk.FLEUR
+gtk.gdk.FOCUS_CHANGE
+gtk.gdk.FOCUS_CHANGE_MASK
+gtk.gdk.FONT_FONT
+gtk.gdk.FONT_FONTSET
+gtk.gdk.FUNC_ALL
+gtk.gdk.FUNC_CLOSE
+gtk.gdk.FUNC_MAXIMIZE
+gtk.gdk.FUNC_MINIMIZE
+gtk.gdk.FUNC_MOVE
+gtk.gdk.FUNC_RESIZE
+gtk.gdk.Fill(
+gtk.gdk.FillRule(
+gtk.gdk.FilterReturn(
+gtk.gdk.Font(
+gtk.gdk.FontType(
+gtk.gdk.Function(
+gtk.gdk.GC(
+gtk.gdk.GCValuesMask(
+gtk.gdk.GC_BACKGROUND
+gtk.gdk.GC_CAP_STYLE
+gtk.gdk.GC_CLIP_MASK
+gtk.gdk.GC_CLIP_X_ORIGIN
+gtk.gdk.GC_CLIP_Y_ORIGIN
+gtk.gdk.GC_EXPOSURES
+gtk.gdk.GC_FILL
+gtk.gdk.GC_FONT
+gtk.gdk.GC_FOREGROUND
+gtk.gdk.GC_FUNCTION
+gtk.gdk.GC_JOIN_STYLE
+gtk.gdk.GC_LINE_STYLE
+gtk.gdk.GC_LINE_WIDTH
+gtk.gdk.GC_STIPPLE
+gtk.gdk.GC_SUBWINDOW
+gtk.gdk.GC_TILE
+gtk.gdk.GC_TS_X_ORIGIN
+gtk.gdk.GC_TS_Y_ORIGIN
+gtk.gdk.GOBBLER
+gtk.gdk.GRAB_ALREADY_GRABBED
+gtk.gdk.GRAB_BROKEN
+gtk.gdk.GRAB_FROZEN
+gtk.gdk.GRAB_INVALID_TIME
+gtk.gdk.GRAB_NOT_VIEWABLE
+gtk.gdk.GRAB_SUCCESS
+gtk.gdk.GRAVITY_CENTER
+gtk.gdk.GRAVITY_EAST
+gtk.gdk.GRAVITY_NORTH
+gtk.gdk.GRAVITY_NORTH_EAST
+gtk.gdk.GRAVITY_NORTH_WEST
+gtk.gdk.GRAVITY_SOUTH
+gtk.gdk.GRAVITY_SOUTH_EAST
+gtk.gdk.GRAVITY_SOUTH_WEST
+gtk.gdk.GRAVITY_STATIC
+gtk.gdk.GRAVITY_WEST
+gtk.gdk.GUMBY
+gtk.gdk.GrabStatus(
+gtk.gdk.Gravity(
+gtk.gdk.HAND1
+gtk.gdk.HAND2
+gtk.gdk.HEART
+gtk.gdk.HINT_ASPECT
+gtk.gdk.HINT_BASE_SIZE
+gtk.gdk.HINT_MAX_SIZE
+gtk.gdk.HINT_MIN_SIZE
+gtk.gdk.HINT_POS
+gtk.gdk.HINT_RESIZE_INC
+gtk.gdk.HINT_USER_POS
+gtk.gdk.HINT_USER_SIZE
+gtk.gdk.HINT_WIN_GRAVITY
+gtk.gdk.HYPER_MASK
+gtk.gdk.ICON
+gtk.gdk.IMAGE_FASTEST
+gtk.gdk.IMAGE_NORMAL
+gtk.gdk.IMAGE_SHARED
+gtk.gdk.INCLUDE_INFERIORS
+gtk.gdk.INPUT_EXCEPTION
+gtk.gdk.INPUT_ONLY
+gtk.gdk.INPUT_OUTPUT
+gtk.gdk.INPUT_READ
+gtk.gdk.INPUT_WRITE
+gtk.gdk.INTERP_BILINEAR
+gtk.gdk.INTERP_HYPER
+gtk.gdk.INTERP_NEAREST
+gtk.gdk.INTERP_TILES
+gtk.gdk.INVERT
+gtk.gdk.IRON_CROSS
+gtk.gdk.Image(
+gtk.gdk.ImageType(
+gtk.gdk.InputCondition(
+gtk.gdk.InputMode(
+gtk.gdk.InputSource(
+gtk.gdk.InterpType(
+gtk.gdk.JOIN_BEVEL
+gtk.gdk.JOIN_MITER
+gtk.gdk.JOIN_ROUND
+gtk.gdk.JoinStyle(
+gtk.gdk.KEY_PRESS
+gtk.gdk.KEY_PRESS_MASK
+gtk.gdk.KEY_RELEASE
+gtk.gdk.KEY_RELEASE_MASK
+gtk.gdk.Keymap(
+gtk.gdk.LAST_CURSOR
+gtk.gdk.LEAVE_NOTIFY
+gtk.gdk.LEAVE_NOTIFY_MASK
+gtk.gdk.LEFTBUTTON
+gtk.gdk.LEFT_PTR
+gtk.gdk.LEFT_SIDE
+gtk.gdk.LEFT_TEE
+gtk.gdk.LINE_DOUBLE_DASH
+gtk.gdk.LINE_ON_OFF_DASH
+gtk.gdk.LINE_SOLID
+gtk.gdk.LL_ANGLE
+gtk.gdk.LOCK_MASK
+gtk.gdk.LR_ANGLE
+gtk.gdk.LSB_FIRST
+gtk.gdk.LineStyle(
+gtk.gdk.MAN
+gtk.gdk.MAP
+gtk.gdk.META_MASK
+gtk.gdk.MIDDLEBUTTON
+gtk.gdk.MOD1_MASK
+gtk.gdk.MOD2_MASK
+gtk.gdk.MOD3_MASK
+gtk.gdk.MOD4_MASK
+gtk.gdk.MOD5_MASK
+gtk.gdk.MODE_DISABLED
+gtk.gdk.MODE_SCREEN
+gtk.gdk.MODE_WINDOW
+gtk.gdk.MODIFIER_MASK
+gtk.gdk.MOTION_NOTIFY
+gtk.gdk.MOUSE
+gtk.gdk.MSB_FIRST
+gtk.gdk.ModifierType(
+gtk.gdk.NAND
+gtk.gdk.NOOP
+gtk.gdk.NOR
+gtk.gdk.NOTHING
+gtk.gdk.NOTIFY_ANCESTOR
+gtk.gdk.NOTIFY_INFERIOR
+gtk.gdk.NOTIFY_NONLINEAR
+gtk.gdk.NOTIFY_NONLINEAR_VIRTUAL
+gtk.gdk.NOTIFY_UNKNOWN
+gtk.gdk.NOTIFY_VIRTUAL
+gtk.gdk.NO_EXPOSE
+gtk.gdk.NotifyType(
+gtk.gdk.OK
+gtk.gdk.OPAQUE_STIPPLED
+gtk.gdk.OR
+gtk.gdk.OR_INVERT
+gtk.gdk.OR_REVERSE
+gtk.gdk.OVERLAP_RECTANGLE_IN
+gtk.gdk.OVERLAP_RECTANGLE_OUT
+gtk.gdk.OVERLAP_RECTANGLE_PART
+gtk.gdk.OWNER_CHANGE
+gtk.gdk.OWNER_CHANGE_CLOSE
+gtk.gdk.OWNER_CHANGE_DESTROY
+gtk.gdk.OWNER_CHANGE_NEW_OWNER
+gtk.gdk.OverlapType(
+gtk.gdk.OwnerChange(
+gtk.gdk.PARENT_RELATIVE
+gtk.gdk.PENCIL
+gtk.gdk.PIRATE
+gtk.gdk.PIXBUF_ALPHA_BILEVEL
+gtk.gdk.PIXBUF_ALPHA_FULL
+gtk.gdk.PIXBUF_ERROR_BAD_OPTION
+gtk.gdk.PIXBUF_ERROR_CORRUPT_IMAGE
+gtk.gdk.PIXBUF_ERROR_FAILED
+gtk.gdk.PIXBUF_ERROR_INSUFFICIENT_MEMORY
+gtk.gdk.PIXBUF_ERROR_UNKNOWN_TYPE
+gtk.gdk.PIXBUF_ERROR_UNSUPPORTED_OPERATION
+gtk.gdk.PIXBUF_ROTATE_CLOCKWISE
+gtk.gdk.PIXBUF_ROTATE_COUNTERCLOCKWISE
+gtk.gdk.PIXBUF_ROTATE_NONE
+gtk.gdk.PIXBUF_ROTATE_UPSIDEDOWN
+gtk.gdk.PLUS
+gtk.gdk.POINTER_MOTION_HINT_MASK
+gtk.gdk.POINTER_MOTION_MASK
+gtk.gdk.PROPERTY_CHANGE_MASK
+gtk.gdk.PROPERTY_DELETE
+gtk.gdk.PROPERTY_NEW_VALUE
+gtk.gdk.PROPERTY_NOTIFY
+gtk.gdk.PROP_MODE_APPEND
+gtk.gdk.PROP_MODE_PREPEND
+gtk.gdk.PROP_MODE_REPLACE
+gtk.gdk.PROXIMITY_IN
+gtk.gdk.PROXIMITY_IN_MASK
+gtk.gdk.PROXIMITY_OUT
+gtk.gdk.PROXIMITY_OUT_MASK
+gtk.gdk.PangoRenderer(
+gtk.gdk.Pixbuf(
+gtk.gdk.PixbufAlphaMode(
+gtk.gdk.PixbufAnimation(
+gtk.gdk.PixbufAnimationIter(
+gtk.gdk.PixbufError(
+gtk.gdk.PixbufLoader(
+gtk.gdk.PixbufRotation(
+gtk.gdk.PixbufSimpleAnim(
+gtk.gdk.PixbufSimpleAnimIter(
+gtk.gdk.Pixmap(
+gtk.gdk.PropMode(
+gtk.gdk.PropertyState(
+gtk.gdk.QUESTION_ARROW
+gtk.gdk.RELEASE_MASK
+gtk.gdk.RGB_DITHER_MAX
+gtk.gdk.RGB_DITHER_NONE
+gtk.gdk.RGB_DITHER_NORMAL
+gtk.gdk.RIGHTBUTTON
+gtk.gdk.RIGHT_PTR
+gtk.gdk.RIGHT_SIDE
+gtk.gdk.RIGHT_TEE
+gtk.gdk.RTL_LOGO
+gtk.gdk.Rectangle(
+gtk.gdk.Region(
+gtk.gdk.RgbDither(
+gtk.gdk.SAILBOAT
+gtk.gdk.SB_DOWN_ARROW
+gtk.gdk.SB_H_DOUBLE_ARROW
+gtk.gdk.SB_LEFT_ARROW
+gtk.gdk.SB_RIGHT_ARROW
+gtk.gdk.SB_UP_ARROW
+gtk.gdk.SB_V_DOUBLE_ARROW
+gtk.gdk.SCROLL
+gtk.gdk.SCROLL_DOWN
+gtk.gdk.SCROLL_LEFT
+gtk.gdk.SCROLL_MASK
+gtk.gdk.SCROLL_RIGHT
+gtk.gdk.SCROLL_UP
+gtk.gdk.SELECTION_CLEAR
+gtk.gdk.SELECTION_CLIPBOARD
+gtk.gdk.SELECTION_NOTIFY
+gtk.gdk.SELECTION_PRIMARY
+gtk.gdk.SELECTION_REQUEST
+gtk.gdk.SELECTION_SECONDARY
+gtk.gdk.SELECTION_TYPE_ATOM
+gtk.gdk.SELECTION_TYPE_BITMAP
+gtk.gdk.SELECTION_TYPE_COLORMAP
+gtk.gdk.SELECTION_TYPE_DRAWABLE
+gtk.gdk.SELECTION_TYPE_INTEGER
+gtk.gdk.SELECTION_TYPE_PIXMAP
+gtk.gdk.SELECTION_TYPE_STRING
+gtk.gdk.SELECTION_TYPE_WINDOW
+gtk.gdk.SET
+gtk.gdk.SETTING
+gtk.gdk.SETTING_ACTION_CHANGED
+gtk.gdk.SETTING_ACTION_DELETED
+gtk.gdk.SETTING_ACTION_NEW
+gtk.gdk.SHIFT_MASK
+gtk.gdk.SHUTTLE
+gtk.gdk.SIZING
+gtk.gdk.SOLID
+gtk.gdk.SOURCE_CURSOR
+gtk.gdk.SOURCE_ERASER
+gtk.gdk.SOURCE_MOUSE
+gtk.gdk.SOURCE_PEN
+gtk.gdk.SPIDER
+gtk.gdk.SPRAYCAN
+gtk.gdk.STAR
+gtk.gdk.STIPPLED
+gtk.gdk.STRUCTURE_MASK
+gtk.gdk.SUBSTRUCTURE_MASK
+gtk.gdk.SUPER_MASK
+gtk.gdk.Screen(
+gtk.gdk.ScrollDirection(
+gtk.gdk.SettingAction(
+gtk.gdk.Status(
+gtk.gdk.SubwindowMode(
+gtk.gdk.TARGET
+gtk.gdk.TARGET_BITMAP
+gtk.gdk.TARGET_COLORMAP
+gtk.gdk.TARGET_DRAWABLE
+gtk.gdk.TARGET_PIXMAP
+gtk.gdk.TARGET_STRING
+gtk.gdk.TCROSS
+gtk.gdk.TILED
+gtk.gdk.TOP_LEFT_ARROW
+gtk.gdk.TOP_LEFT_CORNER
+gtk.gdk.TOP_RIGHT_CORNER
+gtk.gdk.TOP_SIDE
+gtk.gdk.TOP_TEE
+gtk.gdk.TREK
+gtk.gdk.UL_ANGLE
+gtk.gdk.UMBRELLA
+gtk.gdk.UNMAP
+gtk.gdk.UR_ANGLE
+gtk.gdk.VISIBILITY_FULLY_OBSCURED
+gtk.gdk.VISIBILITY_NOTIFY
+gtk.gdk.VISIBILITY_NOTIFY_MASK
+gtk.gdk.VISIBILITY_PARTIAL
+gtk.gdk.VISIBILITY_UNOBSCURED
+gtk.gdk.VISUAL_DIRECT_COLOR
+gtk.gdk.VISUAL_GRAYSCALE
+gtk.gdk.VISUAL_PSEUDO_COLOR
+gtk.gdk.VISUAL_STATIC_COLOR
+gtk.gdk.VISUAL_STATIC_GRAY
+gtk.gdk.VISUAL_TRUE_COLOR
+gtk.gdk.VisibilityState(
+gtk.gdk.Visual(
+gtk.gdk.VisualType(
+gtk.gdk.WATCH
+gtk.gdk.WA_COLORMAP
+gtk.gdk.WA_CURSOR
+gtk.gdk.WA_NOREDIR
+gtk.gdk.WA_TITLE
+gtk.gdk.WA_TYPE_HINT
+gtk.gdk.WA_VISUAL
+gtk.gdk.WA_WMCLASS
+gtk.gdk.WA_X
+gtk.gdk.WA_Y
+gtk.gdk.WINDING_RULE
+gtk.gdk.WINDOW_CHILD
+gtk.gdk.WINDOW_DIALOG
+gtk.gdk.WINDOW_EDGE_EAST
+gtk.gdk.WINDOW_EDGE_NORTH
+gtk.gdk.WINDOW_EDGE_NORTH_EAST
+gtk.gdk.WINDOW_EDGE_NORTH_WEST
+gtk.gdk.WINDOW_EDGE_SOUTH
+gtk.gdk.WINDOW_EDGE_SOUTH_EAST
+gtk.gdk.WINDOW_EDGE_SOUTH_WEST
+gtk.gdk.WINDOW_EDGE_WEST
+gtk.gdk.WINDOW_FOREIGN
+gtk.gdk.WINDOW_ROOT
+gtk.gdk.WINDOW_STATE
+gtk.gdk.WINDOW_STATE_ABOVE
+gtk.gdk.WINDOW_STATE_BELOW
+gtk.gdk.WINDOW_STATE_FULLSCREEN
+gtk.gdk.WINDOW_STATE_ICONIFIED
+gtk.gdk.WINDOW_STATE_MAXIMIZED
+gtk.gdk.WINDOW_STATE_STICKY
+gtk.gdk.WINDOW_STATE_WITHDRAWN
+gtk.gdk.WINDOW_TEMP
+gtk.gdk.WINDOW_TOPLEVEL
+gtk.gdk.WINDOW_TYPE_HINT_COMBO
+gtk.gdk.WINDOW_TYPE_HINT_DESKTOP
+gtk.gdk.WINDOW_TYPE_HINT_DIALOG
+gtk.gdk.WINDOW_TYPE_HINT_DND
+gtk.gdk.WINDOW_TYPE_HINT_DOCK
+gtk.gdk.WINDOW_TYPE_HINT_DROPDOWN_MENU
+gtk.gdk.WINDOW_TYPE_HINT_MENU
+gtk.gdk.WINDOW_TYPE_HINT_NORMAL
+gtk.gdk.WINDOW_TYPE_HINT_NOTIFICATION
+gtk.gdk.WINDOW_TYPE_HINT_POPUP_MENU
+gtk.gdk.WINDOW_TYPE_HINT_SPLASHSCREEN
+gtk.gdk.WINDOW_TYPE_HINT_TOOLBAR
+gtk.gdk.WINDOW_TYPE_HINT_TOOLTIP
+gtk.gdk.WINDOW_TYPE_HINT_UTILITY
+gtk.gdk.WMDecoration(
+gtk.gdk.WMFunction(
+gtk.gdk.Warning(
+gtk.gdk.Window(
+gtk.gdk.WindowAttributesType(
+gtk.gdk.WindowClass(
+gtk.gdk.WindowEdge(
+gtk.gdk.WindowHints(
+gtk.gdk.WindowState(
+gtk.gdk.WindowType(
+gtk.gdk.WindowTypeHint(
+gtk.gdk.XOR
+gtk.gdk.XTERM
+gtk.gdk.X_CURSOR
+gtk.gdk._2BUTTON_PRESS
+gtk.gdk._3BUTTON_PRESS
+gtk.gdk.__doc__
+gtk.gdk.__name__
+gtk.gdk.__package__
+gtk.gdk.__version__
+gtk.gdk.atom_intern(
+gtk.gdk.beep(
+gtk.gdk.bitmap_create_from_data(
+gtk.gdk.color_change(
+gtk.gdk.color_parse(
+gtk.gdk.colormap_get_system(
+gtk.gdk.colormap_get_system_size(
+gtk.gdk.colors_store(
+gtk.gdk.cursor_new_from_name(
+gtk.gdk.device_get_core_pointer(
+gtk.gdk.devices_list(
+gtk.gdk.display_get_default(
+gtk.gdk.display_manager_get(
+gtk.gdk.draw_glyphs_transformed(
+gtk.gdk.draw_layout_with_colors(
+gtk.gdk.error_trap_pop(
+gtk.gdk.error_trap_push(
+gtk.gdk.event_get(
+gtk.gdk.event_get_graphics_expose(
+gtk.gdk.event_handler_set(
+gtk.gdk.event_peek(
+gtk.gdk.event_request_motions(
+gtk.gdk.event_send_client_message_for_display(
+gtk.gdk.events_pending(
+gtk.gdk.exit(
+gtk.gdk.flush(
+gtk.gdk.font_from_description(
+gtk.gdk.font_from_description_for_display(
+gtk.gdk.font_load_for_display(
+gtk.gdk.fontset_load(
+gtk.gdk.fontset_load_for_display(
+gtk.gdk.free_compound_text(
+gtk.gdk.gc_new(
+gtk.gdk.get_default_root_window(
+gtk.gdk.get_display(
+gtk.gdk.get_display_arg_name(
+gtk.gdk.get_program_class(
+gtk.gdk.get_show_events(
+gtk.gdk.get_use_xshm(
+gtk.gdk.input_remove(
+gtk.gdk.keyboard_grab(
+gtk.gdk.keyboard_ungrab(
+gtk.gdk.keymap_get_default(
+gtk.gdk.keymap_get_for_display(
+gtk.gdk.keyval_convert_case(
+gtk.gdk.keyval_from_name(
+gtk.gdk.keyval_is_lower(
+gtk.gdk.keyval_is_upper(
+gtk.gdk.keyval_name(
+gtk.gdk.keyval_to_lower(
+gtk.gdk.keyval_to_unicode(
+gtk.gdk.keyval_to_upper(
+gtk.gdk.list_visuals(
+gtk.gdk.net_wm_supports(
+gtk.gdk.notify_startup_complete(
+gtk.gdk.notify_startup_complete_with_id(
+gtk.gdk.pango_context_get(
+gtk.gdk.pango_context_get_for_screen(
+gtk.gdk.pango_context_set_colormap(
+gtk.gdk.pango_renderer_get_default(
+gtk.gdk.pixbuf_get_file_info(
+gtk.gdk.pixbuf_get_formats(
+gtk.gdk.pixbuf_get_from_drawable(
+gtk.gdk.pixbuf_loader_new(
+gtk.gdk.pixbuf_loader_new_with_mime_type(
+gtk.gdk.pixbuf_new_from_array(
+gtk.gdk.pixbuf_new_from_data(
+gtk.gdk.pixbuf_new_from_file(
+gtk.gdk.pixbuf_new_from_file_at_scale(
+gtk.gdk.pixbuf_new_from_file_at_size(
+gtk.gdk.pixbuf_new_from_inline(
+gtk.gdk.pixbuf_new_from_xpm_data(
+gtk.gdk.pixmap_colormap_create_from_xpm(
+gtk.gdk.pixmap_colormap_create_from_xpm_d(
+gtk.gdk.pixmap_create_from_data(
+gtk.gdk.pixmap_create_from_xpm(
+gtk.gdk.pixmap_create_from_xpm_d(
+gtk.gdk.pixmap_foreign_new(
+gtk.gdk.pixmap_foreign_new_for_display(
+gtk.gdk.pixmap_foreign_new_for_screen(
+gtk.gdk.pixmap_lookup(
+gtk.gdk.pixmap_lookup_for_display(
+gtk.gdk.pointer_grab(
+gtk.gdk.pointer_is_grabbed(
+gtk.gdk.pointer_ungrab(
+gtk.gdk.query_depths(
+gtk.gdk.query_visual_types(
+gtk.gdk.region_rectangle(
+gtk.gdk.rgb_colormap_ditherable(
+gtk.gdk.rgb_ditherable(
+gtk.gdk.rgb_find_color(
+gtk.gdk.rgb_gc_set_background(
+gtk.gdk.rgb_gc_set_foreground(
+gtk.gdk.rgb_get_cmap(
+gtk.gdk.rgb_get_colormap(
+gtk.gdk.rgb_get_visual(
+gtk.gdk.rgb_init(
+gtk.gdk.rgb_set_install(
+gtk.gdk.rgb_set_min_colors(
+gtk.gdk.rgb_set_verbose(
+gtk.gdk.rgb_xpixel_from_rgb(
+gtk.gdk.screen_get_default(
+gtk.gdk.screen_height(
+gtk.gdk.screen_height_mm(
+gtk.gdk.screen_width(
+gtk.gdk.screen_width_mm(
+gtk.gdk.selection_owner_get(
+gtk.gdk.selection_owner_get_for_display(
+gtk.gdk.selection_owner_set(
+gtk.gdk.selection_owner_set_for_display(
+gtk.gdk.selection_send_notify(
+gtk.gdk.selection_send_notify_for_display(
+gtk.gdk.set_double_click_time(
+gtk.gdk.set_locale(
+gtk.gdk.set_program_class(
+gtk.gdk.set_show_events(
+gtk.gdk.set_sm_client_id(
+gtk.gdk.set_use_xshm(
+gtk.gdk.synthesize_window_state(
+gtk.gdk.threads_enter(
+gtk.gdk.threads_init(
+gtk.gdk.threads_leave(
+gtk.gdk.unicode_to_keyval(
+gtk.gdk.utf8_to_string_target(
+gtk.gdk.visual_get_best(
+gtk.gdk.visual_get_best_depth(
+gtk.gdk.visual_get_best_type(
+gtk.gdk.visual_get_best_with_depth(
+gtk.gdk.visual_get_best_with_type(
+gtk.gdk.visual_get_system(
+gtk.gdk.window_at_pointer(
+gtk.gdk.window_foreign_new(
+gtk.gdk.window_foreign_new_for_display(
+gtk.gdk.window_get_toplevels(
+gtk.gdk.window_lookup(
+gtk.gdk.window_lookup_for_display(
+gtk.gdk.window_process_all_updates(
+gtk.gdk.x11_display_get_startup_notification_id(
+gtk.gdk.x11_get_default_screen(
+gtk.gdk.x11_get_server_time(
+gtk.gdk.x11_grab_server(
+gtk.gdk.x11_register_standard_event_type(
+gtk.gdk.x11_ungrab_server(
+
+--- from gtk import gdk ---
+gdk.ACTION_ASK
+gdk.ACTION_COPY
+gdk.ACTION_DEFAULT
+gdk.ACTION_LINK
+gdk.ACTION_MOVE
+gdk.ACTION_PRIVATE
+gdk.ALL_EVENTS_MASK
+gdk.AND
+gdk.AND_INVERT
+gdk.AND_REVERSE
+gdk.ARROW
+gdk.AXIS_IGNORE
+gdk.AXIS_LAST
+gdk.AXIS_PRESSURE
+gdk.AXIS_WHEEL
+gdk.AXIS_X
+gdk.AXIS_XTILT
+gdk.AXIS_Y
+gdk.AXIS_YTILT
+gdk.AppLaunchContext(
+gdk.AxisUse(
+gdk.BASED_ARROW_DOWN
+gdk.BASED_ARROW_UP
+gdk.BLANK_CURSOR
+gdk.BOAT
+gdk.BOGOSITY
+gdk.BOTTOM_LEFT_CORNER
+gdk.BOTTOM_RIGHT_CORNER
+gdk.BOTTOM_SIDE
+gdk.BOTTOM_TEE
+gdk.BOX_SPIRAL
+gdk.BUTTON1_MASK
+gdk.BUTTON1_MOTION_MASK
+gdk.BUTTON2_MASK
+gdk.BUTTON2_MOTION_MASK
+gdk.BUTTON3_MASK
+gdk.BUTTON3_MOTION_MASK
+gdk.BUTTON4_MASK
+gdk.BUTTON5_MASK
+gdk.BUTTON_MOTION_MASK
+gdk.BUTTON_PRESS
+gdk.BUTTON_PRESS_MASK
+gdk.BUTTON_RELEASE
+gdk.BUTTON_RELEASE_MASK
+gdk.ByteOrder(
+gdk.CAP_BUTT
+gdk.CAP_NOT_LAST
+gdk.CAP_PROJECTING
+gdk.CAP_ROUND
+gdk.CENTER_PTR
+gdk.CIRCLE
+gdk.CLEAR
+gdk.CLIENT_EVENT
+gdk.CLIP_BY_CHILDREN
+gdk.CLOCK
+gdk.COFFEE_MUG
+gdk.COLORSPACE_RGB
+gdk.CONFIGURE
+gdk.CONTROL_MASK
+gdk.COPY
+gdk.COPY_INVERT
+gdk.CROSS
+gdk.CROSSHAIR
+gdk.CROSSING_GRAB
+gdk.CROSSING_GTK_GRAB
+gdk.CROSSING_GTK_UNGRAB
+gdk.CROSSING_NORMAL
+gdk.CROSSING_STATE_CHANGED
+gdk.CROSSING_UNGRAB
+gdk.CROSS_REVERSE
+gdk.CURSOR_IS_PIXMAP
+gdk.CairoContext(
+gdk.CapStyle(
+gdk.Color(
+gdk.Colormap(
+gdk.Colorspace(
+gdk.CrossingMode(
+gdk.Cursor(
+gdk.CursorType(
+gdk.DAMAGE
+gdk.DECOR_ALL
+gdk.DECOR_BORDER
+gdk.DECOR_MAXIMIZE
+gdk.DECOR_MENU
+gdk.DECOR_MINIMIZE
+gdk.DECOR_RESIZEH
+gdk.DECOR_TITLE
+gdk.DELETE
+gdk.DESTROY
+gdk.DIAMOND_CROSS
+gdk.DOT
+gdk.DOTBOX
+gdk.DOUBLE_ARROW
+gdk.DRAFT_LARGE
+gdk.DRAFT_SMALL
+gdk.DRAG_ENTER
+gdk.DRAG_LEAVE
+gdk.DRAG_MOTION
+gdk.DRAG_PROTO_LOCAL
+gdk.DRAG_PROTO_MOTIF
+gdk.DRAG_PROTO_NONE
+gdk.DRAG_PROTO_OLE2
+gdk.DRAG_PROTO_ROOTWIN
+gdk.DRAG_PROTO_WIN32_DROPFILES
+gdk.DRAG_PROTO_XDND
+gdk.DRAG_STATUS
+gdk.DRAPED_BOX
+gdk.DROP_FINISHED
+gdk.DROP_START
+gdk.Device(
+gdk.Display(
+gdk.DisplayManager(
+gdk.DragAction(
+gdk.DragContext(
+gdk.DragProtocol(
+gdk.Drawable(
+gdk.ENTER_NOTIFY
+gdk.ENTER_NOTIFY_MASK
+gdk.EQUIV
+gdk.ERROR
+gdk.ERROR_FILE
+gdk.ERROR_MEM
+gdk.ERROR_PARAM
+gdk.EVEN_ODD_RULE
+gdk.EXCHANGE
+gdk.EXPOSE
+gdk.EXPOSURE_MASK
+gdk.EXTENSION_EVENTS_ALL
+gdk.EXTENSION_EVENTS_CURSOR
+gdk.EXTENSION_EVENTS_NONE
+gdk.Event(
+gdk.EventMask(
+gdk.EventType(
+gdk.ExtensionMode(
+gdk.FILTER_CONTINUE
+gdk.FILTER_REMOVE
+gdk.FILTER_TRANSLATE
+gdk.FLEUR
+gdk.FOCUS_CHANGE
+gdk.FOCUS_CHANGE_MASK
+gdk.FONT_FONT
+gdk.FONT_FONTSET
+gdk.FUNC_ALL
+gdk.FUNC_CLOSE
+gdk.FUNC_MAXIMIZE
+gdk.FUNC_MINIMIZE
+gdk.FUNC_MOVE
+gdk.FUNC_RESIZE
+gdk.Fill(
+gdk.FillRule(
+gdk.FilterReturn(
+gdk.Font(
+gdk.FontType(
+gdk.Function(
+gdk.GC(
+gdk.GCValuesMask(
+gdk.GC_BACKGROUND
+gdk.GC_CAP_STYLE
+gdk.GC_CLIP_MASK
+gdk.GC_CLIP_X_ORIGIN
+gdk.GC_CLIP_Y_ORIGIN
+gdk.GC_EXPOSURES
+gdk.GC_FILL
+gdk.GC_FONT
+gdk.GC_FOREGROUND
+gdk.GC_FUNCTION
+gdk.GC_JOIN_STYLE
+gdk.GC_LINE_STYLE
+gdk.GC_LINE_WIDTH
+gdk.GC_STIPPLE
+gdk.GC_SUBWINDOW
+gdk.GC_TILE
+gdk.GC_TS_X_ORIGIN
+gdk.GC_TS_Y_ORIGIN
+gdk.GOBBLER
+gdk.GRAB_ALREADY_GRABBED
+gdk.GRAB_BROKEN
+gdk.GRAB_FROZEN
+gdk.GRAB_INVALID_TIME
+gdk.GRAB_NOT_VIEWABLE
+gdk.GRAB_SUCCESS
+gdk.GRAVITY_CENTER
+gdk.GRAVITY_EAST
+gdk.GRAVITY_NORTH
+gdk.GRAVITY_NORTH_EAST
+gdk.GRAVITY_NORTH_WEST
+gdk.GRAVITY_SOUTH
+gdk.GRAVITY_SOUTH_EAST
+gdk.GRAVITY_SOUTH_WEST
+gdk.GRAVITY_STATIC
+gdk.GRAVITY_WEST
+gdk.GUMBY
+gdk.GrabStatus(
+gdk.Gravity(
+gdk.HAND1
+gdk.HAND2
+gdk.HEART
+gdk.HINT_ASPECT
+gdk.HINT_BASE_SIZE
+gdk.HINT_MAX_SIZE
+gdk.HINT_MIN_SIZE
+gdk.HINT_POS
+gdk.HINT_RESIZE_INC
+gdk.HINT_USER_POS
+gdk.HINT_USER_SIZE
+gdk.HINT_WIN_GRAVITY
+gdk.HYPER_MASK
+gdk.ICON
+gdk.IMAGE_FASTEST
+gdk.IMAGE_NORMAL
+gdk.IMAGE_SHARED
+gdk.INCLUDE_INFERIORS
+gdk.INPUT_EXCEPTION
+gdk.INPUT_ONLY
+gdk.INPUT_OUTPUT
+gdk.INPUT_READ
+gdk.INPUT_WRITE
+gdk.INTERP_BILINEAR
+gdk.INTERP_HYPER
+gdk.INTERP_NEAREST
+gdk.INTERP_TILES
+gdk.INVERT
+gdk.IRON_CROSS
+gdk.Image(
+gdk.ImageType(
+gdk.InputCondition(
+gdk.InputMode(
+gdk.InputSource(
+gdk.InterpType(
+gdk.JOIN_BEVEL
+gdk.JOIN_MITER
+gdk.JOIN_ROUND
+gdk.JoinStyle(
+gdk.KEY_PRESS
+gdk.KEY_PRESS_MASK
+gdk.KEY_RELEASE
+gdk.KEY_RELEASE_MASK
+gdk.Keymap(
+gdk.LAST_CURSOR
+gdk.LEAVE_NOTIFY
+gdk.LEAVE_NOTIFY_MASK
+gdk.LEFTBUTTON
+gdk.LEFT_PTR
+gdk.LEFT_SIDE
+gdk.LEFT_TEE
+gdk.LINE_DOUBLE_DASH
+gdk.LINE_ON_OFF_DASH
+gdk.LINE_SOLID
+gdk.LL_ANGLE
+gdk.LOCK_MASK
+gdk.LR_ANGLE
+gdk.LSB_FIRST
+gdk.LineStyle(
+gdk.MAN
+gdk.MAP
+gdk.META_MASK
+gdk.MIDDLEBUTTON
+gdk.MOD1_MASK
+gdk.MOD2_MASK
+gdk.MOD3_MASK
+gdk.MOD4_MASK
+gdk.MOD5_MASK
+gdk.MODE_DISABLED
+gdk.MODE_SCREEN
+gdk.MODE_WINDOW
+gdk.MODIFIER_MASK
+gdk.MOTION_NOTIFY
+gdk.MOUSE
+gdk.MSB_FIRST
+gdk.ModifierType(
+gdk.NAND
+gdk.NOOP
+gdk.NOR
+gdk.NOTHING
+gdk.NOTIFY_ANCESTOR
+gdk.NOTIFY_INFERIOR
+gdk.NOTIFY_NONLINEAR
+gdk.NOTIFY_NONLINEAR_VIRTUAL
+gdk.NOTIFY_UNKNOWN
+gdk.NOTIFY_VIRTUAL
+gdk.NO_EXPOSE
+gdk.NotifyType(
+gdk.OK
+gdk.OPAQUE_STIPPLED
+gdk.OR
+gdk.OR_INVERT
+gdk.OR_REVERSE
+gdk.OVERLAP_RECTANGLE_IN
+gdk.OVERLAP_RECTANGLE_OUT
+gdk.OVERLAP_RECTANGLE_PART
+gdk.OWNER_CHANGE
+gdk.OWNER_CHANGE_CLOSE
+gdk.OWNER_CHANGE_DESTROY
+gdk.OWNER_CHANGE_NEW_OWNER
+gdk.OverlapType(
+gdk.OwnerChange(
+gdk.PARENT_RELATIVE
+gdk.PENCIL
+gdk.PIRATE
+gdk.PIXBUF_ALPHA_BILEVEL
+gdk.PIXBUF_ALPHA_FULL
+gdk.PIXBUF_ERROR_BAD_OPTION
+gdk.PIXBUF_ERROR_CORRUPT_IMAGE
+gdk.PIXBUF_ERROR_FAILED
+gdk.PIXBUF_ERROR_INSUFFICIENT_MEMORY
+gdk.PIXBUF_ERROR_UNKNOWN_TYPE
+gdk.PIXBUF_ERROR_UNSUPPORTED_OPERATION
+gdk.PIXBUF_ROTATE_CLOCKWISE
+gdk.PIXBUF_ROTATE_COUNTERCLOCKWISE
+gdk.PIXBUF_ROTATE_NONE
+gdk.PIXBUF_ROTATE_UPSIDEDOWN
+gdk.PLUS
+gdk.POINTER_MOTION_HINT_MASK
+gdk.POINTER_MOTION_MASK
+gdk.PROPERTY_CHANGE_MASK
+gdk.PROPERTY_DELETE
+gdk.PROPERTY_NEW_VALUE
+gdk.PROPERTY_NOTIFY
+gdk.PROP_MODE_APPEND
+gdk.PROP_MODE_PREPEND
+gdk.PROP_MODE_REPLACE
+gdk.PROXIMITY_IN
+gdk.PROXIMITY_IN_MASK
+gdk.PROXIMITY_OUT
+gdk.PROXIMITY_OUT_MASK
+gdk.PangoRenderer(
+gdk.Pixbuf(
+gdk.PixbufAlphaMode(
+gdk.PixbufAnimation(
+gdk.PixbufAnimationIter(
+gdk.PixbufError(
+gdk.PixbufLoader(
+gdk.PixbufRotation(
+gdk.PixbufSimpleAnim(
+gdk.PixbufSimpleAnimIter(
+gdk.Pixmap(
+gdk.PropMode(
+gdk.PropertyState(
+gdk.QUESTION_ARROW
+gdk.RELEASE_MASK
+gdk.RGB_DITHER_MAX
+gdk.RGB_DITHER_NONE
+gdk.RGB_DITHER_NORMAL
+gdk.RIGHTBUTTON
+gdk.RIGHT_PTR
+gdk.RIGHT_SIDE
+gdk.RIGHT_TEE
+gdk.RTL_LOGO
+gdk.Rectangle(
+gdk.Region(
+gdk.RgbDither(
+gdk.SAILBOAT
+gdk.SB_DOWN_ARROW
+gdk.SB_H_DOUBLE_ARROW
+gdk.SB_LEFT_ARROW
+gdk.SB_RIGHT_ARROW
+gdk.SB_UP_ARROW
+gdk.SB_V_DOUBLE_ARROW
+gdk.SCROLL
+gdk.SCROLL_DOWN
+gdk.SCROLL_LEFT
+gdk.SCROLL_MASK
+gdk.SCROLL_RIGHT
+gdk.SCROLL_UP
+gdk.SELECTION_CLEAR
+gdk.SELECTION_CLIPBOARD
+gdk.SELECTION_NOTIFY
+gdk.SELECTION_PRIMARY
+gdk.SELECTION_REQUEST
+gdk.SELECTION_SECONDARY
+gdk.SELECTION_TYPE_ATOM
+gdk.SELECTION_TYPE_BITMAP
+gdk.SELECTION_TYPE_COLORMAP
+gdk.SELECTION_TYPE_DRAWABLE
+gdk.SELECTION_TYPE_INTEGER
+gdk.SELECTION_TYPE_PIXMAP
+gdk.SELECTION_TYPE_STRING
+gdk.SELECTION_TYPE_WINDOW
+gdk.SET
+gdk.SETTING
+gdk.SETTING_ACTION_CHANGED
+gdk.SETTING_ACTION_DELETED
+gdk.SETTING_ACTION_NEW
+gdk.SHIFT_MASK
+gdk.SHUTTLE
+gdk.SIZING
+gdk.SOLID
+gdk.SOURCE_CURSOR
+gdk.SOURCE_ERASER
+gdk.SOURCE_MOUSE
+gdk.SOURCE_PEN
+gdk.SPIDER
+gdk.SPRAYCAN
+gdk.STAR
+gdk.STIPPLED
+gdk.STRUCTURE_MASK
+gdk.SUBSTRUCTURE_MASK
+gdk.SUPER_MASK
+gdk.Screen(
+gdk.ScrollDirection(
+gdk.SettingAction(
+gdk.Status(
+gdk.SubwindowMode(
+gdk.TARGET
+gdk.TARGET_BITMAP
+gdk.TARGET_COLORMAP
+gdk.TARGET_DRAWABLE
+gdk.TARGET_PIXMAP
+gdk.TARGET_STRING
+gdk.TCROSS
+gdk.TILED
+gdk.TOP_LEFT_ARROW
+gdk.TOP_LEFT_CORNER
+gdk.TOP_RIGHT_CORNER
+gdk.TOP_SIDE
+gdk.TOP_TEE
+gdk.TREK
+gdk.UL_ANGLE
+gdk.UMBRELLA
+gdk.UNMAP
+gdk.UR_ANGLE
+gdk.VISIBILITY_FULLY_OBSCURED
+gdk.VISIBILITY_NOTIFY
+gdk.VISIBILITY_NOTIFY_MASK
+gdk.VISIBILITY_PARTIAL
+gdk.VISIBILITY_UNOBSCURED
+gdk.VISUAL_DIRECT_COLOR
+gdk.VISUAL_GRAYSCALE
+gdk.VISUAL_PSEUDO_COLOR
+gdk.VISUAL_STATIC_COLOR
+gdk.VISUAL_STATIC_GRAY
+gdk.VISUAL_TRUE_COLOR
+gdk.VisibilityState(
+gdk.Visual(
+gdk.VisualType(
+gdk.WATCH
+gdk.WA_COLORMAP
+gdk.WA_CURSOR
+gdk.WA_NOREDIR
+gdk.WA_TITLE
+gdk.WA_TYPE_HINT
+gdk.WA_VISUAL
+gdk.WA_WMCLASS
+gdk.WA_X
+gdk.WA_Y
+gdk.WINDING_RULE
+gdk.WINDOW_CHILD
+gdk.WINDOW_DIALOG
+gdk.WINDOW_EDGE_EAST
+gdk.WINDOW_EDGE_NORTH
+gdk.WINDOW_EDGE_NORTH_EAST
+gdk.WINDOW_EDGE_NORTH_WEST
+gdk.WINDOW_EDGE_SOUTH
+gdk.WINDOW_EDGE_SOUTH_EAST
+gdk.WINDOW_EDGE_SOUTH_WEST
+gdk.WINDOW_EDGE_WEST
+gdk.WINDOW_FOREIGN
+gdk.WINDOW_ROOT
+gdk.WINDOW_STATE
+gdk.WINDOW_STATE_ABOVE
+gdk.WINDOW_STATE_BELOW
+gdk.WINDOW_STATE_FULLSCREEN
+gdk.WINDOW_STATE_ICONIFIED
+gdk.WINDOW_STATE_MAXIMIZED
+gdk.WINDOW_STATE_STICKY
+gdk.WINDOW_STATE_WITHDRAWN
+gdk.WINDOW_TEMP
+gdk.WINDOW_TOPLEVEL
+gdk.WINDOW_TYPE_HINT_COMBO
+gdk.WINDOW_TYPE_HINT_DESKTOP
+gdk.WINDOW_TYPE_HINT_DIALOG
+gdk.WINDOW_TYPE_HINT_DND
+gdk.WINDOW_TYPE_HINT_DOCK
+gdk.WINDOW_TYPE_HINT_DROPDOWN_MENU
+gdk.WINDOW_TYPE_HINT_MENU
+gdk.WINDOW_TYPE_HINT_NORMAL
+gdk.WINDOW_TYPE_HINT_NOTIFICATION
+gdk.WINDOW_TYPE_HINT_POPUP_MENU
+gdk.WINDOW_TYPE_HINT_SPLASHSCREEN
+gdk.WINDOW_TYPE_HINT_TOOLBAR
+gdk.WINDOW_TYPE_HINT_TOOLTIP
+gdk.WINDOW_TYPE_HINT_UTILITY
+gdk.WMDecoration(
+gdk.WMFunction(
+gdk.Warning(
+gdk.Window(
+gdk.WindowAttributesType(
+gdk.WindowClass(
+gdk.WindowEdge(
+gdk.WindowHints(
+gdk.WindowState(
+gdk.WindowType(
+gdk.WindowTypeHint(
+gdk.XOR
+gdk.XTERM
+gdk.X_CURSOR
+gdk._2BUTTON_PRESS
+gdk._3BUTTON_PRESS
+gdk.__doc__
+gdk.__name__
+gdk.__package__
+gdk.__version__
+gdk.atom_intern(
+gdk.beep(
+gdk.bitmap_create_from_data(
+gdk.color_change(
+gdk.color_parse(
+gdk.colormap_get_system(
+gdk.colormap_get_system_size(
+gdk.colors_store(
+gdk.cursor_new_from_name(
+gdk.device_get_core_pointer(
+gdk.devices_list(
+gdk.display_get_default(
+gdk.display_manager_get(
+gdk.draw_glyphs_transformed(
+gdk.draw_layout_with_colors(
+gdk.error_trap_pop(
+gdk.error_trap_push(
+gdk.event_get(
+gdk.event_get_graphics_expose(
+gdk.event_handler_set(
+gdk.event_peek(
+gdk.event_request_motions(
+gdk.event_send_client_message_for_display(
+gdk.events_pending(
+gdk.exit(
+gdk.flush(
+gdk.font_from_description(
+gdk.font_from_description_for_display(
+gdk.font_load_for_display(
+gdk.fontset_load(
+gdk.fontset_load_for_display(
+gdk.free_compound_text(
+gdk.gc_new(
+gdk.get_default_root_window(
+gdk.get_display(
+gdk.get_display_arg_name(
+gdk.get_program_class(
+gdk.get_show_events(
+gdk.get_use_xshm(
+gdk.input_remove(
+gdk.keyboard_grab(
+gdk.keyboard_ungrab(
+gdk.keymap_get_default(
+gdk.keymap_get_for_display(
+gdk.keyval_convert_case(
+gdk.keyval_from_name(
+gdk.keyval_is_lower(
+gdk.keyval_is_upper(
+gdk.keyval_name(
+gdk.keyval_to_lower(
+gdk.keyval_to_unicode(
+gdk.keyval_to_upper(
+gdk.list_visuals(
+gdk.net_wm_supports(
+gdk.notify_startup_complete(
+gdk.notify_startup_complete_with_id(
+gdk.pango_context_get(
+gdk.pango_context_get_for_screen(
+gdk.pango_context_set_colormap(
+gdk.pango_renderer_get_default(
+gdk.pixbuf_get_file_info(
+gdk.pixbuf_get_formats(
+gdk.pixbuf_get_from_drawable(
+gdk.pixbuf_loader_new(
+gdk.pixbuf_loader_new_with_mime_type(
+gdk.pixbuf_new_from_array(
+gdk.pixbuf_new_from_data(
+gdk.pixbuf_new_from_file(
+gdk.pixbuf_new_from_file_at_scale(
+gdk.pixbuf_new_from_file_at_size(
+gdk.pixbuf_new_from_inline(
+gdk.pixbuf_new_from_xpm_data(
+gdk.pixmap_colormap_create_from_xpm(
+gdk.pixmap_colormap_create_from_xpm_d(
+gdk.pixmap_create_from_data(
+gdk.pixmap_create_from_xpm(
+gdk.pixmap_create_from_xpm_d(
+gdk.pixmap_foreign_new(
+gdk.pixmap_foreign_new_for_display(
+gdk.pixmap_foreign_new_for_screen(
+gdk.pixmap_lookup(
+gdk.pixmap_lookup_for_display(
+gdk.pointer_grab(
+gdk.pointer_is_grabbed(
+gdk.pointer_ungrab(
+gdk.query_depths(
+gdk.query_visual_types(
+gdk.region_rectangle(
+gdk.rgb_colormap_ditherable(
+gdk.rgb_ditherable(
+gdk.rgb_find_color(
+gdk.rgb_gc_set_background(
+gdk.rgb_gc_set_foreground(
+gdk.rgb_get_cmap(
+gdk.rgb_get_colormap(
+gdk.rgb_get_visual(
+gdk.rgb_init(
+gdk.rgb_set_install(
+gdk.rgb_set_min_colors(
+gdk.rgb_set_verbose(
+gdk.rgb_xpixel_from_rgb(
+gdk.screen_get_default(
+gdk.screen_height(
+gdk.screen_height_mm(
+gdk.screen_width(
+gdk.screen_width_mm(
+gdk.selection_owner_get(
+gdk.selection_owner_get_for_display(
+gdk.selection_owner_set(
+gdk.selection_owner_set_for_display(
+gdk.selection_send_notify(
+gdk.selection_send_notify_for_display(
+gdk.set_double_click_time(
+gdk.set_locale(
+gdk.set_program_class(
+gdk.set_show_events(
+gdk.set_sm_client_id(
+gdk.set_use_xshm(
+gdk.synthesize_window_state(
+gdk.threads_enter(
+gdk.threads_init(
+gdk.threads_leave(
+gdk.unicode_to_keyval(
+gdk.utf8_to_string_target(
+gdk.visual_get_best(
+gdk.visual_get_best_depth(
+gdk.visual_get_best_type(
+gdk.visual_get_best_with_depth(
+gdk.visual_get_best_with_type(
+gdk.visual_get_system(
+gdk.window_at_pointer(
+gdk.window_foreign_new(
+gdk.window_foreign_new_for_display(
+gdk.window_get_toplevels(
+gdk.window_lookup(
+gdk.window_lookup_for_display(
+gdk.window_process_all_updates(
+gdk.x11_display_get_startup_notification_id(
+gdk.x11_get_default_screen(
+gdk.x11_get_server_time(
+gdk.x11_grab_server(
+gdk.x11_register_standard_event_type(
+gdk.x11_ungrab_server(
+
+--- from gtk.gdk import * ---
+ACTION_ASK
+ACTION_COPY
+ACTION_DEFAULT
+ACTION_LINK
+ACTION_MOVE
+ACTION_PRIVATE
+ALL_EVENTS_MASK
+ARROW
+AXIS_IGNORE
+AXIS_LAST
+AXIS_PRESSURE
+AXIS_WHEEL
+AXIS_X
+AXIS_XTILT
+AXIS_Y
+AXIS_YTILT
+AppLaunchContext(
+AxisUse(
+BASED_ARROW_DOWN
+BASED_ARROW_UP
+BLANK_CURSOR
+BOAT
+BOGOSITY
+BOTTOM_LEFT_CORNER
+BOTTOM_RIGHT_CORNER
+BOTTOM_SIDE
+BOTTOM_TEE
+BOX_SPIRAL
+BUTTON1_MASK
+BUTTON1_MOTION_MASK
+BUTTON2_MASK
+BUTTON2_MOTION_MASK
+BUTTON3_MASK
+BUTTON3_MOTION_MASK
+BUTTON4_MASK
+BUTTON5_MASK
+BUTTON_MOTION_MASK
+BUTTON_PRESS
+BUTTON_PRESS_MASK
+BUTTON_RELEASE
+BUTTON_RELEASE_MASK
+ByteOrder(
+CAP_NOT_LAST
+CENTER_PTR
+CIRCLE
+CLIENT_EVENT
+CLIP_BY_CHILDREN
+CLOCK
+COFFEE_MUG
+COLORSPACE_RGB
+CONFIGURE
+CONTROL_MASK
+COPY_INVERT
+CROSS
+CROSSHAIR
+CROSSING_GRAB
+CROSSING_GTK_GRAB
+CROSSING_GTK_UNGRAB
+CROSSING_NORMAL
+CROSSING_STATE_CHANGED
+CROSSING_UNGRAB
+CROSS_REVERSE
+CURSOR_IS_PIXMAP
+CairoContext(
+CapStyle(
+Colormap(
+Colorspace(
+CrossingMode(
+CursorType(
+DAMAGE
+DECOR_ALL
+DECOR_BORDER
+DECOR_MAXIMIZE
+DECOR_MENU
+DECOR_MINIMIZE
+DECOR_RESIZEH
+DECOR_TITLE
+DESTROY
+DIAMOND_CROSS
+DOUBLE_ARROW
+DRAFT_LARGE
+DRAFT_SMALL
+DRAG_ENTER
+DRAG_LEAVE
+DRAG_MOTION
+DRAG_PROTO_LOCAL
+DRAG_PROTO_MOTIF
+DRAG_PROTO_NONE
+DRAG_PROTO_OLE2
+DRAG_PROTO_ROOTWIN
+DRAG_PROTO_WIN32_DROPFILES
+DRAG_PROTO_XDND
+DRAG_STATUS
+DRAPED_BOX
+DROP_FINISHED
+DROP_START
+Device(
+DisplayManager(
+DragAction(
+DragContext(
+DragProtocol(
+Drawable(
+ENTER_NOTIFY
+ENTER_NOTIFY_MASK
+ERROR_FILE
+ERROR_MEM
+ERROR_PARAM
+EVEN_ODD_RULE
+EXCHANGE
+EXPOSE
+EXPOSURE_MASK
+EXTENSION_EVENTS_ALL
+EXTENSION_EVENTS_CURSOR
+EXTENSION_EVENTS_NONE
+EventMask(
+ExtensionMode(
+FILTER_CONTINUE
+FILTER_REMOVE
+FILTER_TRANSLATE
+FLEUR
+FOCUS_CHANGE
+FOCUS_CHANGE_MASK
+FONT_FONT
+FONT_FONTSET
+FUNC_ALL
+FUNC_CLOSE
+FUNC_MAXIMIZE
+FUNC_MINIMIZE
+FUNC_MOVE
+FUNC_RESIZE
+Fill(
+FillRule(
+FilterReturn(
+GC(
+GCValuesMask(
+GC_BACKGROUND
+GC_CAP_STYLE
+GC_CLIP_MASK
+GC_CLIP_X_ORIGIN
+GC_CLIP_Y_ORIGIN
+GC_EXPOSURES
+GC_FILL
+GC_FONT
+GC_FOREGROUND
+GC_FUNCTION
+GC_JOIN_STYLE
+GC_LINE_STYLE
+GC_LINE_WIDTH
+GC_STIPPLE
+GC_SUBWINDOW
+GC_TILE
+GC_TS_X_ORIGIN
+GC_TS_Y_ORIGIN
+GOBBLER
+GRAB_ALREADY_GRABBED
+GRAB_BROKEN
+GRAB_FROZEN
+GRAB_INVALID_TIME
+GRAB_NOT_VIEWABLE
+GRAB_SUCCESS
+GRAVITY_CENTER
+GRAVITY_EAST
+GRAVITY_NORTH
+GRAVITY_NORTH_EAST
+GRAVITY_NORTH_WEST
+GRAVITY_SOUTH
+GRAVITY_SOUTH_EAST
+GRAVITY_SOUTH_WEST
+GRAVITY_STATIC
+GRAVITY_WEST
+GUMBY
+GrabStatus(
+Gravity(
+HAND1
+HAND2
+HEART
+HINT_ASPECT
+HINT_BASE_SIZE
+HINT_MAX_SIZE
+HINT_MIN_SIZE
+HINT_POS
+HINT_RESIZE_INC
+HINT_USER_POS
+HINT_USER_SIZE
+HINT_WIN_GRAVITY
+HYPER_MASK
+ICON
+IMAGE_FASTEST
+IMAGE_NORMAL
+IMAGE_SHARED
+INCLUDE_INFERIORS
+INPUT_EXCEPTION
+INPUT_ONLY
+INPUT_OUTPUT
+INPUT_READ
+INPUT_WRITE
+INTERP_BILINEAR
+INTERP_HYPER
+INTERP_NEAREST
+INTERP_TILES
+IRON_CROSS
+InputCondition(
+InputMode(
+InterpType(
+JoinStyle(
+KEY_PRESS
+KEY_PRESS_MASK
+KEY_RELEASE
+KEY_RELEASE_MASK
+Keymap(
+LAST_CURSOR
+LEAVE_NOTIFY
+LEAVE_NOTIFY_MASK
+LEFTBUTTON
+LEFT_PTR
+LEFT_SIDE
+LEFT_TEE
+LINE_DOUBLE_DASH
+LINE_ON_OFF_DASH
+LINE_SOLID
+LL_ANGLE
+LOCK_MASK
+LR_ANGLE
+LSB_FIRST
+LineStyle(
+MAN
+MAP
+META_MASK
+MIDDLEBUTTON
+MOD1_MASK
+MOD2_MASK
+MOD3_MASK
+MOD4_MASK
+MOD5_MASK
+MODE_DISABLED
+MODE_SCREEN
+MODE_WINDOW
+MODIFIER_MASK
+MOTION_NOTIFY
+MOUSE
+MSB_FIRST
+ModifierType(
+NOOP
+NOTHING
+NOTIFY_ANCESTOR
+NOTIFY_INFERIOR
+NOTIFY_NONLINEAR
+NOTIFY_NONLINEAR_VIRTUAL
+NOTIFY_UNKNOWN
+NOTIFY_VIRTUAL
+NO_EXPOSE
+NotifyType(
+OPAQUE_STIPPLED
+OVERLAP_RECTANGLE_IN
+OVERLAP_RECTANGLE_OUT
+OVERLAP_RECTANGLE_PART
+OWNER_CHANGE
+OWNER_CHANGE_CLOSE
+OWNER_CHANGE_DESTROY
+OWNER_CHANGE_NEW_OWNER
+OverlapType(
+OwnerChange(
+PARENT_RELATIVE
+PENCIL
+PIRATE
+PIXBUF_ALPHA_BILEVEL
+PIXBUF_ALPHA_FULL
+PIXBUF_ERROR_BAD_OPTION
+PIXBUF_ERROR_CORRUPT_IMAGE
+PIXBUF_ERROR_FAILED
+PIXBUF_ERROR_INSUFFICIENT_MEMORY
+PIXBUF_ERROR_UNKNOWN_TYPE
+PIXBUF_ERROR_UNSUPPORTED_OPERATION
+PIXBUF_ROTATE_CLOCKWISE
+PIXBUF_ROTATE_COUNTERCLOCKWISE
+PIXBUF_ROTATE_NONE
+PIXBUF_ROTATE_UPSIDEDOWN
+POINTER_MOTION_HINT_MASK
+POINTER_MOTION_MASK
+PROPERTY_CHANGE_MASK
+PROPERTY_DELETE
+PROPERTY_NEW_VALUE
+PROPERTY_NOTIFY
+PROP_MODE_APPEND
+PROP_MODE_PREPEND
+PROP_MODE_REPLACE
+PROXIMITY_IN
+PROXIMITY_IN_MASK
+PROXIMITY_OUT
+PROXIMITY_OUT_MASK
+PangoRenderer(
+Pixbuf(
+PixbufAlphaMode(
+PixbufAnimation(
+PixbufAnimationIter(
+PixbufError(
+PixbufLoader(
+PixbufRotation(
+PixbufSimpleAnim(
+PixbufSimpleAnimIter(
+PropMode(
+PropertyState(
+QUESTION_ARROW
+RELEASE_MASK
+RGB_DITHER_MAX
+RGB_DITHER_NONE
+RGB_DITHER_NORMAL
+RIGHTBUTTON
+RIGHT_PTR
+RIGHT_SIDE
+RIGHT_TEE
+RTL_LOGO
+Rectangle(
+RgbDither(
+SAILBOAT
+SB_DOWN_ARROW
+SB_H_DOUBLE_ARROW
+SB_LEFT_ARROW
+SB_RIGHT_ARROW
+SB_UP_ARROW
+SB_V_DOUBLE_ARROW
+SCROLL_DOWN
+SCROLL_LEFT
+SCROLL_MASK
+SCROLL_RIGHT
+SCROLL_UP
+SELECTION_CLEAR
+SELECTION_CLIPBOARD
+SELECTION_NOTIFY
+SELECTION_PRIMARY
+SELECTION_REQUEST
+SELECTION_SECONDARY
+SELECTION_TYPE_ATOM
+SELECTION_TYPE_BITMAP
+SELECTION_TYPE_COLORMAP
+SELECTION_TYPE_DRAWABLE
+SELECTION_TYPE_INTEGER
+SELECTION_TYPE_PIXMAP
+SELECTION_TYPE_STRING
+SELECTION_TYPE_WINDOW
+SETTING
+SETTING_ACTION_CHANGED
+SETTING_ACTION_DELETED
+SETTING_ACTION_NEW
+SHIFT_MASK
+SHUTTLE
+SIZING
+SOURCE_CURSOR
+SOURCE_ERASER
+SOURCE_MOUSE
+SOURCE_PEN
+SPIDER
+SPRAYCAN
+STIPPLED
+STRUCTURE_MASK
+SUBSTRUCTURE_MASK
+SUPER_MASK
+ScrollDirection(
+SettingAction(
+Status(
+SubwindowMode(
+TARGET
+TARGET_BITMAP
+TARGET_COLORMAP
+TARGET_DRAWABLE
+TARGET_PIXMAP
+TARGET_STRING
+TCROSS
+TILED
+TOP_LEFT_ARROW
+TOP_LEFT_CORNER
+TOP_RIGHT_CORNER
+TOP_SIDE
+TOP_TEE
+TREK
+UL_ANGLE
+UMBRELLA
+UNMAP
+UR_ANGLE
+VISIBILITY_FULLY_OBSCURED
+VISIBILITY_NOTIFY
+VISIBILITY_NOTIFY_MASK
+VISIBILITY_UNOBSCURED
+VISUAL_DIRECT_COLOR
+VISUAL_GRAYSCALE
+VISUAL_PSEUDO_COLOR
+VISUAL_STATIC_COLOR
+VISUAL_STATIC_GRAY
+VISUAL_TRUE_COLOR
+VisibilityState(
+Visual(
+VisualType(
+WATCH
+WA_COLORMAP
+WA_CURSOR
+WA_NOREDIR
+WA_TITLE
+WA_TYPE_HINT
+WA_VISUAL
+WA_WMCLASS
+WA_X
+WA_Y
+WINDOW_CHILD
+WINDOW_DIALOG
+WINDOW_EDGE_EAST
+WINDOW_EDGE_NORTH
+WINDOW_EDGE_NORTH_EAST
+WINDOW_EDGE_NORTH_WEST
+WINDOW_EDGE_SOUTH
+WINDOW_EDGE_SOUTH_EAST
+WINDOW_EDGE_SOUTH_WEST
+WINDOW_EDGE_WEST
+WINDOW_FOREIGN
+WINDOW_ROOT
+WINDOW_STATE
+WINDOW_STATE_ABOVE
+WINDOW_STATE_BELOW
+WINDOW_STATE_FULLSCREEN
+WINDOW_STATE_ICONIFIED
+WINDOW_STATE_MAXIMIZED
+WINDOW_STATE_STICKY
+WINDOW_STATE_WITHDRAWN
+WINDOW_TEMP
+WINDOW_TYPE_HINT_COMBO
+WINDOW_TYPE_HINT_DESKTOP
+WINDOW_TYPE_HINT_DIALOG
+WINDOW_TYPE_HINT_DND
+WINDOW_TYPE_HINT_DOCK
+WINDOW_TYPE_HINT_DROPDOWN_MENU
+WINDOW_TYPE_HINT_MENU
+WINDOW_TYPE_HINT_NORMAL
+WINDOW_TYPE_HINT_NOTIFICATION
+WINDOW_TYPE_HINT_POPUP_MENU
+WINDOW_TYPE_HINT_SPLASHSCREEN
+WINDOW_TYPE_HINT_TOOLBAR
+WINDOW_TYPE_HINT_TOOLTIP
+WINDOW_TYPE_HINT_UTILITY
+WMDecoration(
+WMFunction(
+WindowAttributesType(
+WindowClass(
+WindowEdge(
+WindowHints(
+WindowState(
+WindowTypeHint(
+XTERM
+X_CURSOR
+_2BUTTON_PRESS
+_3BUTTON_PRESS
+atom_intern(
+bitmap_create_from_data(
+color_change(
+color_parse(
+colormap_get_system(
+colormap_get_system_size(
+colors_store(
+cursor_new_from_name(
+device_get_core_pointer(
+devices_list(
+display_get_default(
+display_manager_get(
+draw_glyphs_transformed(
+draw_layout_with_colors(
+error_trap_pop(
+error_trap_push(
+event_get(
+event_get_graphics_expose(
+event_handler_set(
+event_peek(
+event_request_motions(
+event_send_client_message_for_display(
+flush(
+font_from_description(
+font_from_description_for_display(
+font_load_for_display(
+fontset_load(
+fontset_load_for_display(
+free_compound_text(
+gc_new(
+get_default_root_window(
+get_display(
+get_display_arg_name(
+get_program_class(
+get_show_events(
+get_use_xshm(
+keyboard_grab(
+keyboard_ungrab(
+keymap_get_default(
+keymap_get_for_display(
+keyval_convert_case(
+keyval_from_name(
+keyval_is_lower(
+keyval_is_upper(
+keyval_name(
+keyval_to_lower(
+keyval_to_unicode(
+keyval_to_upper(
+list_visuals(
+net_wm_supports(
+notify_startup_complete(
+notify_startup_complete_with_id(
+pango_context_get(
+pango_context_get_for_screen(
+pango_context_set_colormap(
+pango_renderer_get_default(
+pixbuf_get_file_info(
+pixbuf_get_formats(
+pixbuf_get_from_drawable(
+pixbuf_loader_new(
+pixbuf_loader_new_with_mime_type(
+pixbuf_new_from_array(
+pixbuf_new_from_data(
+pixbuf_new_from_file(
+pixbuf_new_from_file_at_scale(
+pixbuf_new_from_file_at_size(
+pixbuf_new_from_inline(
+pixbuf_new_from_xpm_data(
+pixmap_colormap_create_from_xpm(
+pixmap_colormap_create_from_xpm_d(
+pixmap_create_from_data(
+pixmap_create_from_xpm(
+pixmap_create_from_xpm_d(
+pixmap_foreign_new(
+pixmap_foreign_new_for_display(
+pixmap_foreign_new_for_screen(
+pixmap_lookup(
+pixmap_lookup_for_display(
+pointer_grab(
+pointer_is_grabbed(
+pointer_ungrab(
+query_depths(
+query_visual_types(
+region_rectangle(
+rgb_colormap_ditherable(
+rgb_ditherable(
+rgb_find_color(
+rgb_gc_set_background(
+rgb_gc_set_foreground(
+rgb_get_cmap(
+rgb_get_colormap(
+rgb_get_visual(
+rgb_init(
+rgb_set_install(
+rgb_set_min_colors(
+rgb_set_verbose(
+rgb_xpixel_from_rgb(
+screen_get_default(
+screen_height(
+screen_height_mm(
+screen_width(
+screen_width_mm(
+selection_owner_get(
+selection_owner_get_for_display(
+selection_owner_set(
+selection_send_notify(
+selection_send_notify_for_display(
+set_double_click_time(
+set_locale(
+set_program_class(
+set_show_events(
+set_sm_client_id(
+set_use_xshm(
+synthesize_window_state(
+unicode_to_keyval(
+utf8_to_string_target(
+visual_get_best(
+visual_get_best_depth(
+visual_get_best_type(
+visual_get_best_with_depth(
+visual_get_best_with_type(
+visual_get_system(
+window_at_pointer(
+window_foreign_new(
+window_foreign_new_for_display(
+window_get_toplevels(
+window_lookup(
+window_lookup_for_display(
+window_process_all_updates(
+x11_display_get_startup_notification_id(
+x11_get_default_screen(
+x11_get_server_time(
+x11_grab_server(
+x11_register_standard_event_type(
+x11_ungrab_server(
+
+--- import sqlite ---
+sqlite.BINARY
+sqlite.Binary(
+sqlite.Connection(
+sqlite.Cursor(
+sqlite.DATE
+sqlite.DBAPITypeObject(
+sqlite.DataError(
+sqlite.DatabaseError(
+sqlite.Error(
+sqlite.INT
+sqlite.IntegrityError(
+sqlite.InterfaceError(
+sqlite.InternalError(
+sqlite.NUMBER
+sqlite.NotSupportedError(
+sqlite.OperationalError(
+sqlite.PgResultSet(
+sqlite.ProgrammingError(
+sqlite.ROWID
+sqlite.STRING
+sqlite.TIME
+sqlite.TIMESTAMP
+sqlite.UNICODESTRING
+sqlite.Warning(
+sqlite.__all__
+sqlite.__builtins__
+sqlite.__doc__
+sqlite.__file__
+sqlite.__name__
+sqlite.__package__
+sqlite.__path__
+sqlite.__revision__
+sqlite.apilevel
+sqlite.connect(
+sqlite.decode(
+sqlite.encode(
+sqlite.main
+sqlite.paramstyle
+sqlite.threadsafety
+sqlite.version
+sqlite.version_info
+
+--- from sqlite import * ---
+DATE
+DBAPITypeObject(
+PgResultSet(
+ROWID
+TIME
+TIMESTAMP
+UNICODESTRING
+
+--- import sqlite.main ---
+sqlite.main.BooleanType(
+sqlite.main.BufferType(
+sqlite.main.BuiltinFunctionType(
+sqlite.main.BuiltinMethodType(
+sqlite.main.ClassType(
+sqlite.main.CodeType(
+sqlite.main.ComplexType(
+sqlite.main.Connection(
+sqlite.main.Cursor(
+sqlite.main.DBAPITypeObject(
+sqlite.main.Date(
+sqlite.main.DateFromTicks(
+sqlite.main.DateTime
+sqlite.main.DateTimeDeltaType(
+sqlite.main.DateTimeType(
+sqlite.main.DictProxyType(
+sqlite.main.DictType(
+sqlite.main.DictionaryType(
+sqlite.main.EllipsisType(
+sqlite.main.FileType(
+sqlite.main.FloatType(
+sqlite.main.FrameType(
+sqlite.main.FunctionType(
+sqlite.main.GeneratorType(
+sqlite.main.GetSetDescriptorType(
+sqlite.main.InstanceType(
+sqlite.main.IntType(
+sqlite.main.LambdaType(
+sqlite.main.ListType(
+sqlite.main.LongType(
+sqlite.main.MemberDescriptorType(
+sqlite.main.MethodType(
+sqlite.main.ModuleType(
+sqlite.main.NoneType(
+sqlite.main.NotImplementedType(
+sqlite.main.ObjectType(
+sqlite.main.PgResultSet(
+sqlite.main.SliceType(
+sqlite.main.StringType(
+sqlite.main.StringTypes
+sqlite.main.Time(
+sqlite.main.TimeFromTicks(
+sqlite.main.Timestamp(
+sqlite.main.TimestampFromTicks(
+sqlite.main.TracebackType(
+sqlite.main.TupleType(
+sqlite.main.TypeType(
+sqlite.main.UnboundMethodType(
+sqlite.main.UnicodeConverter(
+sqlite.main.UnicodeType(
+sqlite.main.XRangeType(
+sqlite.main.__builtins__
+sqlite.main.__doc__
+sqlite.main.__file__
+sqlite.main.__name__
+sqlite.main.__package__
+sqlite.main.copy
+sqlite.main.have_datetime
+sqlite.main.make_PgResultSetClass(
+sqlite.main.nested_scopes
+sqlite.main.new
+sqlite.main.sys
+sqlite.main.weakref
+
+--- from sqlite import main ---
+main.BooleanType(
+main.BufferType(
+main.BuiltinFunctionType(
+main.BuiltinMethodType(
+main.ClassType(
+main.CodeType(
+main.ComplexType(
+main.Connection(
+main.Cursor(
+main.DBAPITypeObject(
+main.Date(
+main.DateFromTicks(
+main.DateTime
+main.DateTimeDeltaType(
+main.DateTimeType(
+main.DictProxyType(
+main.DictType(
+main.DictionaryType(
+main.EllipsisType(
+main.FileType(
+main.FloatType(
+main.FrameType(
+main.FunctionType(
+main.GeneratorType(
+main.GetSetDescriptorType(
+main.InstanceType(
+main.IntType(
+main.LambdaType(
+main.ListType(
+main.LongType(
+main.MemberDescriptorType(
+main.MethodType(
+main.ModuleType(
+main.NoneType(
+main.NotImplementedType(
+main.ObjectType(
+main.PgResultSet(
+main.SliceType(
+main.StringType(
+main.StringTypes
+main.Time(
+main.TimeFromTicks(
+main.Timestamp(
+main.TimestampFromTicks(
+main.TracebackType(
+main.TupleType(
+main.TypeType(
+main.UnboundMethodType(
+main.UnicodeConverter(
+main.UnicodeType(
+main.XRangeType(
+main.copy
+main.have_datetime
+main.make_PgResultSetClass(
+main.nested_scopes
+main.new
+main.sys
+main.weakref
+
+--- from sqlite.main import * ---
+DateTime
+DateTimeDeltaType(
+DateTimeType(
+UnicodeConverter(
+have_datetime
+make_PgResultSetClass(
+
+--- import MySQLdb ---
+MySQLdb.BINARY
+MySQLdb.Binary(
+MySQLdb.Connect(
+MySQLdb.Connection(
+MySQLdb.DATE
+MySQLdb.DATETIME
+MySQLdb.DBAPISet(
+MySQLdb.DataError(
+MySQLdb.DatabaseError(
+MySQLdb.Date(
+MySQLdb.DateFromTicks(
+MySQLdb.Error(
+MySQLdb.FIELD_TYPE
+MySQLdb.ImmutableSet(
+MySQLdb.IntegrityError(
+MySQLdb.InterfaceError(
+MySQLdb.InternalError(
+MySQLdb.MySQLError(
+MySQLdb.NULL
+MySQLdb.NUMBER
+MySQLdb.NotSupportedError(
+MySQLdb.OperationalError(
+MySQLdb.ProgrammingError(
+MySQLdb.ROWID
+MySQLdb.STRING
+MySQLdb.TIME
+MySQLdb.TIMESTAMP
+MySQLdb.Time(
+MySQLdb.TimeFromTicks(
+MySQLdb.Timestamp(
+MySQLdb.TimestampFromTicks(
+MySQLdb.Warning(
+MySQLdb.__all__
+MySQLdb.__author__
+MySQLdb.__builtins__
+MySQLdb.__doc__
+MySQLdb.__file__
+MySQLdb.__name__
+MySQLdb.__package__
+MySQLdb.__path__
+MySQLdb.__revision__
+MySQLdb.__version__
+MySQLdb.__warningregistry__
+MySQLdb.apilevel
+MySQLdb.connect(
+MySQLdb.connection(
+MySQLdb.constants
+MySQLdb.debug(
+MySQLdb.escape(
+MySQLdb.escape_dict(
+MySQLdb.escape_sequence(
+MySQLdb.escape_string(
+MySQLdb.get_client_info(
+MySQLdb.paramstyle
+MySQLdb.release
+MySQLdb.result(
+MySQLdb.server_end(
+MySQLdb.server_init(
+MySQLdb.string_literal(
+MySQLdb.thread_safe(
+MySQLdb.threadsafety
+MySQLdb.times
+MySQLdb.version_info
+
+--- from MySQLdb import * ---
+Connect(
+DATETIME
+DBAPISet(
+FIELD_TYPE
+MySQLError(
+connection(
+escape_dict(
+escape_sequence(
+escape_string(
+get_client_info(
+release
+result(
+server_end(
+server_init(
+string_literal(
+thread_safe(
+times
+
+--- import MySQLdb.constants ---
+MySQLdb.constants.FIELD_TYPE
+MySQLdb.constants.__all__
+MySQLdb.constants.__builtins__
+MySQLdb.constants.__doc__
+MySQLdb.constants.__file__
+MySQLdb.constants.__name__
+MySQLdb.constants.__package__
+MySQLdb.constants.__path__
+
+--- from MySQLdb import constants ---
+constants.FIELD_TYPE
+constants.__all__
+constants.__builtins__
+constants.__path__
+
+--- from MySQLdb.constants import * ---
+
+--- import MySQLdb.constants.FIELD_TYPE ---
+MySQLdb.constants.FIELD_TYPE.BIT
+MySQLdb.constants.FIELD_TYPE.BLOB
+MySQLdb.constants.FIELD_TYPE.CHAR
+MySQLdb.constants.FIELD_TYPE.DATE
+MySQLdb.constants.FIELD_TYPE.DATETIME
+MySQLdb.constants.FIELD_TYPE.DECIMAL
+MySQLdb.constants.FIELD_TYPE.DOUBLE
+MySQLdb.constants.FIELD_TYPE.ENUM
+MySQLdb.constants.FIELD_TYPE.FLOAT
+MySQLdb.constants.FIELD_TYPE.GEOMETRY
+MySQLdb.constants.FIELD_TYPE.INT24
+MySQLdb.constants.FIELD_TYPE.INTERVAL
+MySQLdb.constants.FIELD_TYPE.LONG
+MySQLdb.constants.FIELD_TYPE.LONGLONG
+MySQLdb.constants.FIELD_TYPE.LONG_BLOB
+MySQLdb.constants.FIELD_TYPE.MEDIUM_BLOB
+MySQLdb.constants.FIELD_TYPE.NEWDATE
+MySQLdb.constants.FIELD_TYPE.NEWDECIMAL
+MySQLdb.constants.FIELD_TYPE.NULL
+MySQLdb.constants.FIELD_TYPE.SET
+MySQLdb.constants.FIELD_TYPE.SHORT
+MySQLdb.constants.FIELD_TYPE.STRING
+MySQLdb.constants.FIELD_TYPE.TIME
+MySQLdb.constants.FIELD_TYPE.TIMESTAMP
+MySQLdb.constants.FIELD_TYPE.TINY
+MySQLdb.constants.FIELD_TYPE.TINY_BLOB
+MySQLdb.constants.FIELD_TYPE.VARCHAR
+MySQLdb.constants.FIELD_TYPE.VAR_STRING
+MySQLdb.constants.FIELD_TYPE.YEAR
+MySQLdb.constants.FIELD_TYPE.__builtins__
+MySQLdb.constants.FIELD_TYPE.__doc__
+MySQLdb.constants.FIELD_TYPE.__file__
+MySQLdb.constants.FIELD_TYPE.__name__
+MySQLdb.constants.FIELD_TYPE.__package__
+
+--- from MySQLdb.constants import FIELD_TYPE ---
+FIELD_TYPE.BIT
+FIELD_TYPE.BLOB
+FIELD_TYPE.CHAR
+FIELD_TYPE.DATE
+FIELD_TYPE.DATETIME
+FIELD_TYPE.DECIMAL
+FIELD_TYPE.DOUBLE
+FIELD_TYPE.ENUM
+FIELD_TYPE.FLOAT
+FIELD_TYPE.GEOMETRY
+FIELD_TYPE.INT24
+FIELD_TYPE.INTERVAL
+FIELD_TYPE.LONG
+FIELD_TYPE.LONGLONG
+FIELD_TYPE.LONG_BLOB
+FIELD_TYPE.MEDIUM_BLOB
+FIELD_TYPE.NEWDATE
+FIELD_TYPE.NEWDECIMAL
+FIELD_TYPE.NULL
+FIELD_TYPE.SET
+FIELD_TYPE.SHORT
+FIELD_TYPE.STRING
+FIELD_TYPE.TIME
+FIELD_TYPE.TIMESTAMP
+FIELD_TYPE.TINY
+FIELD_TYPE.TINY_BLOB
+FIELD_TYPE.VARCHAR
+FIELD_TYPE.VAR_STRING
+FIELD_TYPE.YEAR
+FIELD_TYPE.__builtins__
+FIELD_TYPE.__doc__
+FIELD_TYPE.__file__
+FIELD_TYPE.__name__
+FIELD_TYPE.__package__
+
+--- from MySQLdb.constants.FIELD_TYPE import * ---
+BIT
+BLOB
+DECIMAL
+DOUBLE
+ENUM
+GEOMETRY
+INT24
+INTERVAL
+LONGLONG
+LONG_BLOB
+MEDIUM_BLOB
+NEWDATE
+NEWDECIMAL
+TINY
+TINY_BLOB
+VARCHAR
+VAR_STRING
+YEAR
+
+--- import MySQLdb.release ---
+MySQLdb.release.__author__
+MySQLdb.release.__builtins__
+MySQLdb.release.__doc__
+MySQLdb.release.__file__
+MySQLdb.release.__name__
+MySQLdb.release.__package__
+MySQLdb.release.__version__
+MySQLdb.release.version_info
+
+--- from MySQLdb import release ---
+release.__author__
+release.__version__
+release.version_info
+
+--- from MySQLdb.release import * ---
+
+--- import MySQLdb.times ---
+MySQLdb.times.Date(
+MySQLdb.times.DateFromTicks(
+MySQLdb.times.DateTime2literal(
+MySQLdb.times.DateTimeDelta2literal(
+MySQLdb.times.DateTimeDeltaType(
+MySQLdb.times.DateTimeType(
+MySQLdb.times.DateTime_or_None(
+MySQLdb.times.Date_or_None(
+MySQLdb.times.Time(
+MySQLdb.times.TimeDelta(
+MySQLdb.times.TimeDelta_or_None(
+MySQLdb.times.TimeFromTicks(
+MySQLdb.times.Time_or_None(
+MySQLdb.times.Timestamp(
+MySQLdb.times.TimestampFromTicks(
+MySQLdb.times.__builtins__
+MySQLdb.times.__doc__
+MySQLdb.times.__file__
+MySQLdb.times.__name__
+MySQLdb.times.__package__
+MySQLdb.times.date(
+MySQLdb.times.datetime(
+MySQLdb.times.format_DATE(
+MySQLdb.times.format_TIME(
+MySQLdb.times.format_TIMEDELTA(
+MySQLdb.times.format_TIMESTAMP(
+MySQLdb.times.localtime(
+MySQLdb.times.mysql_timestamp_converter(
+MySQLdb.times.string_literal(
+MySQLdb.times.time(
+MySQLdb.times.timedelta(
+
+--- from MySQLdb import times ---
+times.Date(
+times.DateFromTicks(
+times.DateTime2literal(
+times.DateTimeDelta2literal(
+times.DateTimeDeltaType(
+times.DateTimeType(
+times.DateTime_or_None(
+times.Date_or_None(
+times.Time(
+times.TimeDelta(
+times.TimeDelta_or_None(
+times.TimeFromTicks(
+times.Time_or_None(
+times.Timestamp(
+times.TimestampFromTicks(
+times.__builtins__
+times.__doc__
+times.__file__
+times.__name__
+times.__package__
+times.date(
+times.datetime(
+times.format_DATE(
+times.format_TIME(
+times.format_TIMEDELTA(
+times.format_TIMESTAMP(
+times.localtime(
+times.mysql_timestamp_converter(
+times.string_literal(
+times.time(
+times.timedelta(
+
+--- from MySQLdb.times import * ---
+DateTime2literal(
+DateTimeDelta2literal(
+DateTime_or_None(
+Date_or_None(
+TimeDelta(
+TimeDelta_or_None(
+Time_or_None(
+format_DATE(
+format_TIME(
+format_TIMEDELTA(
+format_TIMESTAMP(
+mysql_timestamp_converter(
+
+--- import PythonCard ---
+PythonCard.__builtins__
+PythonCard.__doc__
+PythonCard.__file__
+PythonCard.__name__
+PythonCard.__package__
+PythonCard.__path__
+
+--- from PythonCard import * ---
+
+--- import PythonCard.model ---
+PythonCard.model.ActivateEvent(
+PythonCard.model.Application(
+PythonCard.model.Background(
+PythonCard.model.BackgroundEvents
+PythonCard.model.CloseEvent(
+PythonCard.model.CustomDialog(
+PythonCard.model.DeactivateEvent(
+PythonCard.model.EVT_LATENT_BACKGROUNDBIND(
+PythonCard.model.EVT_RUN_PYCRUSTRC(
+PythonCard.model.MaximizeEvent(
+PythonCard.model.MinimizeEvent(
+PythonCard.model.MoveEvent(
+PythonCard.model.PageBackground(
+PythonCard.model.PageBackgroundEvents
+PythonCard.model.RestoreEvent(
+PythonCard.model.Scriptable(
+PythonCard.model.SizeEvent(
+PythonCard.model.SplitterBackground(
+PythonCard.model.UserDict
+PythonCard.model.WidgetDict(
+PythonCard.model.__builtins__
+PythonCard.model.__doc__
+PythonCard.model.__file__
+PythonCard.model.__name__
+PythonCard.model.__package__
+PythonCard.model.childWindow(
+PythonCard.model.colourdb
+PythonCard.model.component
+PythonCard.model.configuration
+PythonCard.model.debug
+PythonCard.model.dialog
+PythonCard.model.event
+PythonCard.model.inspect
+PythonCard.model.internationalResourceName(
+PythonCard.model.locale
+PythonCard.model.log
+PythonCard.model.menu
+PythonCard.model.new
+PythonCard.model.os
+PythonCard.model.resource
+PythonCard.model.statusbar
+PythonCard.model.sys
+PythonCard.model.types
+PythonCard.model.util
+PythonCard.model.widget
+PythonCard.model.wx
+PythonCard.model.wxEVT_LATENT_BACKGROUNDBIND
+PythonCard.model.wxEVT_RUN_PYCRUSTRC
+PythonCard.model.wxLatentBackgroundBindEvent(
+PythonCard.model.wxRunPycrustrcEvent(
+
+--- from PythonCard import model ---
+model.ActivateEvent(
+model.Application(
+model.Background(
+model.BackgroundEvents
+model.CloseEvent(
+model.CustomDialog(
+model.DeactivateEvent(
+model.EVT_LATENT_BACKGROUNDBIND(
+model.EVT_RUN_PYCRUSTRC(
+model.MaximizeEvent(
+model.MinimizeEvent(
+model.MoveEvent(
+model.PageBackground(
+model.PageBackgroundEvents
+model.RestoreEvent(
+model.Scriptable(
+model.SizeEvent(
+model.SplitterBackground(
+model.UserDict
+model.WidgetDict(
+model.childWindow(
+model.colourdb
+model.component
+model.configuration
+model.debug
+model.dialog
+model.event
+model.inspect
+model.internationalResourceName(
+model.locale
+model.log
+model.menu
+model.new
+model.os
+model.resource
+model.statusbar
+model.sys
+model.util
+model.widget
+model.wx
+model.wxEVT_LATENT_BACKGROUNDBIND
+model.wxEVT_RUN_PYCRUSTRC
+model.wxLatentBackgroundBindEvent(
+model.wxRunPycrustrcEvent(
+
+--- from PythonCard.model import * ---
+Background(
+BackgroundEvents
+CustomDialog(
+DeactivateEvent(
+EVT_LATENT_BACKGROUNDBIND(
+EVT_RUN_PYCRUSTRC(
+MinimizeEvent(
+PageBackground(
+PageBackgroundEvents
+RestoreEvent(
+Scriptable(
+SplitterBackground(
+WidgetDict(
+childWindow(
+colourdb
+component
+configuration
+dialog
+internationalResourceName(
+statusbar
+widget
+wxEVT_LATENT_BACKGROUNDBIND
+wxEVT_RUN_PYCRUSTRC
+wxLatentBackgroundBindEvent(
+wxRunPycrustrcEvent(
+
+--- import PythonCard.components ---
+PythonCard.components.__builtins__
+PythonCard.components.__doc__
+PythonCard.components.__file__
+PythonCard.components.__name__
+PythonCard.components.__package__
+PythonCard.components.__path__
+
+--- from PythonCard import components ---
+components.__path__
+
+--- from PythonCard.components import * ---
+
+--- import PythonCard.dialog ---
+PythonCard.dialog.DialogResults(
+PythonCard.dialog.Font(
+PythonCard.dialog.__builtins__
+PythonCard.dialog.__doc__
+PythonCard.dialog.__file__
+PythonCard.dialog.__name__
+PythonCard.dialog.__package__
+PythonCard.dialog.alertDialog(
+PythonCard.dialog.colorDialog(
+PythonCard.dialog.dialogs
+PythonCard.dialog.directoryDialog(
+PythonCard.dialog.fileDialog(
+PythonCard.dialog.findDialog(
+PythonCard.dialog.fontDescription(
+PythonCard.dialog.fontDialog(
+PythonCard.dialog.messageDialog(
+PythonCard.dialog.multilineTextEntryDialog(
+PythonCard.dialog.multipleChoiceDialog(
+PythonCard.dialog.openFileDialog(
+PythonCard.dialog.passwordTextEntryDialog(
+PythonCard.dialog.saveFileDialog(
+PythonCard.dialog.scrolledMessageDialog(
+PythonCard.dialog.singleChoiceDialog(
+PythonCard.dialog.textEntryDialog(
+PythonCard.dialog.wx
+
+--- from PythonCard import dialog ---
+dialog.DialogResults(
+dialog.Font(
+dialog.__builtins__
+dialog.__doc__
+dialog.__file__
+dialog.__name__
+dialog.__package__
+dialog.alertDialog(
+dialog.colorDialog(
+dialog.dialogs
+dialog.directoryDialog(
+dialog.fileDialog(
+dialog.findDialog(
+dialog.fontDescription(
+dialog.fontDialog(
+dialog.messageDialog(
+dialog.multilineTextEntryDialog(
+dialog.multipleChoiceDialog(
+dialog.openFileDialog(
+dialog.passwordTextEntryDialog(
+dialog.saveFileDialog(
+dialog.scrolledMessageDialog(
+dialog.singleChoiceDialog(
+dialog.textEntryDialog(
+dialog.wx
+
+--- from PythonCard.dialog import * ---
+alertDialog(
+colorDialog(
+dialogs
+directoryDialog(
+findDialog(
+fontDescription(
+fontDialog(
+multilineTextEntryDialog(
+multipleChoiceDialog(
+openFileDialog(
+passwordTextEntryDialog(
+saveFileDialog(
+scrolledMessageDialog(
+singleChoiceDialog(
+textEntryDialog(
+
+--- import PythonCard.event ---
+PythonCard.event.ChangeEvent(
+PythonCard.event.ChangeListener(
+PythonCard.event.Changeable(
+PythonCard.event.CommandTypeEvent(
+PythonCard.event.Event(
+PythonCard.event.EventHandler(
+PythonCard.event.EventListener(
+PythonCard.event.EventLog(
+PythonCard.event.EventSource(
+PythonCard.event.FOCUS_EVENTS
+PythonCard.event.GainFocusEvent(
+PythonCard.event.IdleEvent(
+PythonCard.event.InsteadOfTypeEvent(
+PythonCard.event.KeyDownEvent(
+PythonCard.event.KeyEvent(
+PythonCard.event.KeyPressEvent(
+PythonCard.event.KeyUpEvent(
+PythonCard.event.LoseFocusEvent(
+PythonCard.event.MOUSE_EVENTS
+PythonCard.event.MouseClickEvent(
+PythonCard.event.MouseContextDoubleClickEvent(
+PythonCard.event.MouseContextDownEvent(
+PythonCard.event.MouseContextUpEvent(
+PythonCard.event.MouseDoubleClickEvent(
+PythonCard.event.MouseDownEvent(
+PythonCard.event.MouseDragEvent(
+PythonCard.event.MouseEnterEvent(
+PythonCard.event.MouseEvent(
+PythonCard.event.MouseLeaveEvent(
+PythonCard.event.MouseMiddleDoubleClickEvent(
+PythonCard.event.MouseMiddleDownEvent(
+PythonCard.event.MouseMiddleUpEvent(
+PythonCard.event.MouseMoveEvent(
+PythonCard.event.MouseUpEvent(
+PythonCard.event.SelectEvent(
+PythonCard.event.TextEnterEvent(
+PythonCard.event.TextUpdateEvent(
+PythonCard.event.TimerEvent(
+PythonCard.event.WIDGET_EVENTS
+PythonCard.event.__builtins__
+PythonCard.event.__doc__
+PythonCard.event.__file__
+PythonCard.event.__name__
+PythonCard.event.__package__
+PythonCard.event.callAfter(
+PythonCard.event.error
+PythonCard.event.futureCall(
+PythonCard.event.singleton
+PythonCard.event.sys
+PythonCard.event.wx
+
+--- from PythonCard import event ---
+event.ChangeEvent(
+event.ChangeListener(
+event.Changeable(
+event.CommandTypeEvent(
+event.EventHandler(
+event.EventListener(
+event.EventLog(
+event.EventSource(
+event.FOCUS_EVENTS
+event.GainFocusEvent(
+event.IdleEvent(
+event.InsteadOfTypeEvent(
+event.KeyDownEvent(
+event.KeyEvent(
+event.KeyPressEvent(
+event.KeyUpEvent(
+event.LoseFocusEvent(
+event.MOUSE_EVENTS
+event.MouseClickEvent(
+event.MouseContextDoubleClickEvent(
+event.MouseContextDownEvent(
+event.MouseContextUpEvent(
+event.MouseDoubleClickEvent(
+event.MouseDownEvent(
+event.MouseDragEvent(
+event.MouseEnterEvent(
+event.MouseEvent(
+event.MouseLeaveEvent(
+event.MouseMiddleDoubleClickEvent(
+event.MouseMiddleDownEvent(
+event.MouseMiddleUpEvent(
+event.MouseMoveEvent(
+event.MouseUpEvent(
+event.SelectEvent(
+event.TextEnterEvent(
+event.TextUpdateEvent(
+event.TimerEvent(
+event.WIDGET_EVENTS
+event.__builtins__
+event.callAfter(
+event.error
+event.futureCall(
+event.singleton
+event.sys
+event.wx
+
+--- from PythonCard.event import * ---
+ChangeEvent(
+ChangeListener(
+Changeable(
+CommandTypeEvent(
+EventHandler(
+EventListener(
+EventLog(
+EventSource(
+FOCUS_EVENTS
+GainFocusEvent(
+InsteadOfTypeEvent(
+KeyDownEvent(
+KeyPressEvent(
+KeyUpEvent(
+LoseFocusEvent(
+MOUSE_EVENTS
+MouseClickEvent(
+MouseContextDoubleClickEvent(
+MouseContextDownEvent(
+MouseContextUpEvent(
+MouseDoubleClickEvent(
+MouseDownEvent(
+MouseDragEvent(
+MouseEnterEvent(
+MouseLeaveEvent(
+MouseMiddleDoubleClickEvent(
+MouseMiddleDownEvent(
+MouseMiddleUpEvent(
+MouseMoveEvent(
+MouseUpEvent(
+SelectEvent(
+TextEnterEvent(
+TextUpdateEvent(
+WIDGET_EVENTS
+callAfter(
+futureCall(
+singleton
+
+--- import PythonCard.menu ---
+PythonCard.menu.Menu(
+PythonCard.menu.MenuBar(
+PythonCard.menu.MenuItem(
+PythonCard.menu.MenuSelectEvent(
+PythonCard.menu.__builtins__
+PythonCard.menu.__doc__
+PythonCard.menu.__file__
+PythonCard.menu.__name__
+PythonCard.menu.__package__
+PythonCard.menu.component
+PythonCard.menu.event
+PythonCard.menu.wx
+
+--- from PythonCard import menu ---
+menu.Menu(
+menu.MenuBar(
+menu.MenuItem(
+menu.MenuSelectEvent(
+menu.__builtins__
+menu.__doc__
+menu.__file__
+menu.__name__
+menu.__package__
+menu.component
+menu.event
+menu.wx
+
+--- from PythonCard.menu import * ---
+MenuSelectEvent(
+
+--- import PythonCard.resource ---
+PythonCard.resource.APP_COMPONENTS_PACKAGE
+PythonCard.resource.COMPONENTS_PACKAGE
+PythonCard.resource.Resource(
+PythonCard.resource.ResourceFile(
+PythonCard.resource.Spec(
+PythonCard.resource.__builtins__
+PythonCard.resource.__doc__
+PythonCard.resource.__file__
+PythonCard.resource.__name__
+PythonCard.resource.__package__
+PythonCard.resource.component
+PythonCard.resource.error
+PythonCard.resource.loadComponentModule(
+PythonCard.resource.log
+PythonCard.resource.registry
+PythonCard.resource.singleton
+PythonCard.resource.spec
+PythonCard.resource.util
+
+--- from PythonCard import resource ---
+resource.APP_COMPONENTS_PACKAGE
+resource.COMPONENTS_PACKAGE
+resource.ResourceFile(
+resource.Spec(
+resource.component
+resource.error
+resource.loadComponentModule(
+resource.log
+resource.registry
+resource.singleton
+resource.spec
+resource.util
+
+--- from PythonCard.resource import * ---
+APP_COMPONENTS_PACKAGE
+COMPONENTS_PACKAGE
+ResourceFile(
+Spec(
+loadComponentModule(
+registry
+spec
+
+--- import PythonCard.util ---
+PythonCard.util.Element(
+PythonCard.util.Xml2Obj(
+PythonCard.util.XmlToListOfDictionaries(
+PythonCard.util.__builtins__
+PythonCard.util.__doc__
+PythonCard.util.__file__
+PythonCard.util.__name__
+PythonCard.util.__package__
+PythonCard.util.caseinsensitive_listKeySort(
+PythonCard.util.caseinsensitive_sort(
+PythonCard.util.colorFromString(
+PythonCard.util.commonpath(
+PythonCard.util.dirname(
+PythonCard.util.dirwalk(
+PythonCard.util.documentationURL(
+PythonCard.util.expat
+PythonCard.util.findString(
+PythonCard.util.findnth(
+PythonCard.util.fnmatch
+PythonCard.util.getCommandLineArgs(
+PythonCard.util.get_main_dir(
+PythonCard.util.imp
+PythonCard.util.main_is_frozen(
+PythonCard.util.normalizeEOL(
+PythonCard.util.os
+PythonCard.util.pathsplit(
+PythonCard.util.re
+PythonCard.util.readAndEvalFile(
+PythonCard.util.relativePath(
+PythonCard.util.runScript(
+PythonCard.util.sys
+PythonCard.util.time(
+PythonCard.util.wordwrap(
+
+--- from PythonCard import util ---
+util.Element(
+util.Xml2Obj(
+util.XmlToListOfDictionaries(
+util.caseinsensitive_listKeySort(
+util.caseinsensitive_sort(
+util.colorFromString(
+util.commonpath(
+util.dirname(
+util.dirwalk(
+util.documentationURL(
+util.expat
+util.findString(
+util.findnth(
+util.fnmatch
+util.getCommandLineArgs(
+util.get_main_dir(
+util.imp
+util.main_is_frozen(
+util.normalizeEOL(
+util.pathsplit(
+util.readAndEvalFile(
+util.relativePath(
+util.runScript(
+util.time(
+util.wordwrap(
+
+--- from PythonCard.util import * ---
+Xml2Obj(
+XmlToListOfDictionaries(
+caseinsensitive_listKeySort(
+caseinsensitive_sort(
+colorFromString(
+commonpath(
+dirwalk(
+documentationURL(
+findString(
+findnth(
+getCommandLineArgs(
+get_main_dir(
+main_is_frozen(
+normalizeEOL(
+pathsplit(
+readAndEvalFile(
+relativePath(
+runScript(
+wordwrap(
+
+--- import ogg ---
+ogg.OggError(
+ogg.OggPackBuff(
+ogg.OggStreamState(
+ogg.OggSyncState(
+ogg.__all__
+ogg.__builtins__
+ogg.__doc__
+ogg.__file__
+ogg.__name__
+ogg.__package__
+ogg.__path__
+
+--- from ogg import * ---
+OggError(
+OggPackBuff(
+OggStreamState(
+OggSyncState(
+
+--- import ogg.vorbis ---
+ogg.vorbis.VorbisComment(
+ogg.vorbis.VorbisError(
+ogg.vorbis.VorbisFile(
+ogg.vorbis.VorbisInfo(
+ogg.vorbis.__doc__
+ogg.vorbis.__file__
+ogg.vorbis.__name__
+ogg.vorbis.__package__
+ogg.vorbis.__version__
+
+--- from ogg import vorbis ---
+vorbis.VorbisComment(
+vorbis.VorbisError(
+vorbis.VorbisFile(
+vorbis.VorbisInfo(
+vorbis.__doc__
+vorbis.__file__
+vorbis.__name__
+vorbis.__package__
+vorbis.__version__
+
+--- from ogg.vorbis import * ---
+VorbisComment(
+VorbisError(
+VorbisFile(
+VorbisInfo(
+
+--- import pgdb ---
+pgdb.BINARY
+pgdb.BOOL
+pgdb.Binary(
+pgdb.DATE
+pgdb.DATETIME
+pgdb.DataError(
+pgdb.DatabaseError(
+pgdb.Date(
+pgdb.DateFromTicks(
+pgdb.Decimal(
+pgdb.Error(
+pgdb.FLOAT
+pgdb.INTEGER
+pgdb.INTERVAL
+pgdb.INV_READ
+pgdb.INV_WRITE
+pgdb.IntegrityError(
+pgdb.InterfaceError(
+pgdb.InternalError(
+pgdb.LONG
+pgdb.MONEY
+pgdb.NUMBER
+pgdb.NUMERIC
+pgdb.NotSupportedError(
+pgdb.OperationalError(
+pgdb.ProgrammingError(
+pgdb.RESULT_DDL
+pgdb.RESULT_DML
+pgdb.RESULT_DQL
+pgdb.RESULT_EMPTY
+pgdb.ROWID
+pgdb.SEEK_CUR
+pgdb.SEEK_END
+pgdb.SEEK_SET
+pgdb.SMALLINT
+pgdb.STRING
+pgdb.TIME
+pgdb.TIMESTAMP
+pgdb.TRANS_ACTIVE
+pgdb.TRANS_IDLE
+pgdb.TRANS_INERROR
+pgdb.TRANS_INTRANS
+pgdb.TRANS_UNKNOWN
+pgdb.Time(
+pgdb.TimeFromTicks(
+pgdb.Timestamp(
+pgdb.TimestampFromTicks(
+pgdb.Warning(
+pgdb.__builtins__
+pgdb.__doc__
+pgdb.__file__
+pgdb.__name__
+pgdb.__package__
+pgdb.apilevel
+pgdb.connect(
+pgdb.datetime(
+pgdb.decimal_type(
+pgdb.escape_bytea(
+pgdb.escape_string(
+pgdb.get_defbase(
+pgdb.get_defhost(
+pgdb.get_defopt(
+pgdb.get_defport(
+pgdb.get_deftty(
+pgdb.get_defuser(
+pgdb.paramstyle
+pgdb.pgdbCnx(
+pgdb.pgdbCursor(
+pgdb.pgdbType(
+pgdb.pgdbTypeCache(
+pgdb.set_decimal(
+pgdb.set_defbase(
+pgdb.set_defhost(
+pgdb.set_defopt(
+pgdb.set_defpasswd(
+pgdb.set_defport(
+pgdb.set_deftty(
+pgdb.set_defuser(
+pgdb.threadsafety
+pgdb.time
+pgdb.timedelta(
+pgdb.unescape_bytea(
+pgdb.version
+
+--- from pgdb import * ---
+BOOL
+INV_READ
+INV_WRITE
+MONEY
+RESULT_DDL
+RESULT_DML
+RESULT_DQL
+RESULT_EMPTY
+SMALLINT
+TRANS_ACTIVE
+TRANS_IDLE
+TRANS_INERROR
+TRANS_INTRANS
+TRANS_UNKNOWN
+decimal_type(
+escape_bytea(
+get_defbase(
+get_defhost(
+get_defopt(
+get_defport(
+get_deftty(
+get_defuser(
+pgdbCnx(
+pgdbCursor(
+pgdbType(
+pgdbTypeCache(
+set_decimal(
+set_defbase(
+set_defhost(
+set_defopt(
+set_defpasswd(
+set_defport(
+set_deftty(
+set_defuser(
+unescape_bytea(
+
+--- import pg ---
+pg.DB(
+pg.DataError(
+pg.DatabaseError(
+pg.Decimal(
+pg.Error(
+pg.INV_READ
+pg.INV_WRITE
+pg.IntegrityError(
+pg.InterfaceError(
+pg.InternalError(
+pg.NotSupportedError(
+pg.OperationalError(
+pg.ProgrammingError(
+pg.RESULT_DDL
+pg.RESULT_DML
+pg.RESULT_DQL
+pg.RESULT_EMPTY
+pg.SEEK_CUR
+pg.SEEK_END
+pg.SEEK_SET
+pg.TRANS_ACTIVE
+pg.TRANS_IDLE
+pg.TRANS_INERROR
+pg.TRANS_INTRANS
+pg.TRANS_UNKNOWN
+pg.Warning(
+pg.__builtins__
+pg.__doc__
+pg.__file__
+pg.__name__
+pg.__package__
+pg.connect(
+pg.escape_bytea(
+pg.escape_string(
+pg.get_defbase(
+pg.get_defhost(
+pg.get_defopt(
+pg.get_defport(
+pg.get_deftty(
+pg.get_defuser(
+pg.set_decimal(
+pg.set_defbase(
+pg.set_defhost(
+pg.set_defopt(
+pg.set_defpasswd(
+pg.set_defport(
+pg.set_deftty(
+pg.set_defuser(
+pg.unescape_bytea(
+pg.version
+
+--- from pg import * ---
+
+--- import bcrypt ---
+bcrypt.__builtins__
+bcrypt.__doc__
+bcrypt.__file__
+bcrypt.__name__
+bcrypt.__package__
+bcrypt.__path__
+bcrypt.encode_salt(
+bcrypt.gensalt(
+bcrypt.hashpw(
+bcrypt.os
+
+--- from bcrypt import * ---
+encode_salt(
+gensalt(
+hashpw(
+
+--- import openid ---
+openid.__all__
+openid.__builtins__
+openid.__doc__
+openid.__file__
+openid.__name__
+openid.__package__
+openid.__path__
+openid.__version__
+openid.version_info
+
+--- from openid import * ---
+
+--- import openid.consumer ---
+openid.consumer.__all__
+openid.consumer.__builtins__
+openid.consumer.__doc__
+openid.consumer.__file__
+openid.consumer.__name__
+openid.consumer.__package__
+openid.consumer.__path__
+
+--- from openid import consumer ---
+consumer.__all__
+consumer.__builtins__
+consumer.__doc__
+consumer.__file__
+consumer.__name__
+consumer.__package__
+consumer.__path__
+
+--- from openid.consumer import * ---
+
+--- import openid.association ---
+openid.association.Association(
+openid.association.OPENID_NS
+openid.association.SessionNegotiator(
+openid.association.__all__
+openid.association.__builtins__
+openid.association.__doc__
+openid.association.__file__
+openid.association.__name__
+openid.association.__package__
+openid.association.all_association_types
+openid.association.checkSessionType(
+openid.association.cryptutil
+openid.association.default_association_order
+openid.association.default_negotiator
+openid.association.encrypted_negotiator
+openid.association.getSecretSize(
+openid.association.getSessionTypes(
+openid.association.kvform
+openid.association.oidutil
+openid.association.only_encrypted_association_order
+openid.association.supported_association_types
+openid.association.time
+
+--- from openid import association ---
+association.Association(
+association.OPENID_NS
+association.SessionNegotiator(
+association.__all__
+association.__builtins__
+association.__doc__
+association.__file__
+association.__name__
+association.__package__
+association.all_association_types
+association.checkSessionType(
+association.cryptutil
+association.default_association_order
+association.default_negotiator
+association.encrypted_negotiator
+association.getSecretSize(
+association.getSessionTypes(
+association.kvform
+association.oidutil
+association.only_encrypted_association_order
+association.supported_association_types
+association.time
+
+--- from openid.association import * ---
+Association(
+OPENID_NS
+SessionNegotiator(
+all_association_types
+checkSessionType(
+cryptutil
+default_association_order
+default_negotiator
+encrypted_negotiator
+getSecretSize(
+getSessionTypes(
+kvform
+oidutil
+only_encrypted_association_order
+supported_association_types
+
+--- import openid.cryptutil ---
+openid.cryptutil.HashContainer(
+openid.cryptutil.SHA256_AVAILABLE
+openid.cryptutil.__all__
+openid.cryptutil.__builtins__
+openid.cryptutil.__doc__
+openid.cryptutil.__file__
+openid.cryptutil.__name__
+openid.cryptutil.__package__
+openid.cryptutil.base64ToLong(
+openid.cryptutil.binaryToLong(
+openid.cryptutil.bytes_to_long(
+openid.cryptutil.fromBase64(
+openid.cryptutil.getBytes(
+openid.cryptutil.hashlib
+openid.cryptutil.hmac
+openid.cryptutil.hmacSha1(
+openid.cryptutil.hmacSha256(
+openid.cryptutil.longToBase64(
+openid.cryptutil.longToBinary(
+openid.cryptutil.long_to_bytes(
+openid.cryptutil.os
+openid.cryptutil.random
+openid.cryptutil.randomString(
+openid.cryptutil.randrange(
+openid.cryptutil.sha1(
+openid.cryptutil.sha1_module
+openid.cryptutil.sha256(
+openid.cryptutil.sha256_module
+openid.cryptutil.toBase64(
+
+--- from openid import cryptutil ---
+cryptutil.HashContainer(
+cryptutil.SHA256_AVAILABLE
+cryptutil.__all__
+cryptutil.__builtins__
+cryptutil.__doc__
+cryptutil.__file__
+cryptutil.__name__
+cryptutil.__package__
+cryptutil.base64ToLong(
+cryptutil.binaryToLong(
+cryptutil.bytes_to_long(
+cryptutil.fromBase64(
+cryptutil.getBytes(
+cryptutil.hashlib
+cryptutil.hmac
+cryptutil.hmacSha1(
+cryptutil.hmacSha256(
+cryptutil.longToBase64(
+cryptutil.longToBinary(
+cryptutil.long_to_bytes(
+cryptutil.os
+cryptutil.random
+cryptutil.randomString(
+cryptutil.randrange(
+cryptutil.sha1(
+cryptutil.sha1_module
+cryptutil.sha256(
+cryptutil.sha256_module
+cryptutil.toBase64(
+
+--- from openid.cryptutil import * ---
+HashContainer(
+SHA256_AVAILABLE
+base64ToLong(
+binaryToLong(
+bytes_to_long(
+getBytes(
+hmacSha1(
+hmacSha256(
+longToBase64(
+longToBinary(
+long_to_bytes(
+randomString(
+sha1_module
+sha256_module
+toBase64(
+
+--- import openid.dh ---
+openid.dh.DiffieHellman(
+openid.dh.__builtins__
+openid.dh.__doc__
+openid.dh.__file__
+openid.dh.__name__
+openid.dh.__package__
+openid.dh.cryptutil
+openid.dh.oidutil
+openid.dh.strxor(
+
+--- from openid import dh ---
+dh.DiffieHellman(
+dh.__builtins__
+dh.__doc__
+dh.__file__
+dh.__name__
+dh.__package__
+dh.cryptutil
+dh.oidutil
+dh.strxor(
+
+--- from openid.dh import * ---
+DiffieHellman(
+strxor(
+
+--- import openid.extension ---
+openid.extension.Extension(
+openid.extension.__builtins__
+openid.extension.__doc__
+openid.extension.__file__
+openid.extension.__name__
+openid.extension.__package__
+openid.extension.message_module
+
+--- from openid import extension ---
+extension.Extension(
+extension.__builtins__
+extension.__doc__
+extension.__file__
+extension.__name__
+extension.__package__
+extension.message_module
+
+--- from openid.extension import * ---
+message_module
+
+--- import openid.extensions ---
+openid.extensions.__all__
+openid.extensions.__builtins__
+openid.extensions.__doc__
+openid.extensions.__file__
+openid.extensions.__name__
+openid.extensions.__package__
+openid.extensions.__path__
+
+--- from openid import extensions ---
+extensions.__all__
+extensions.__builtins__
+extensions.__doc__
+extensions.__file__
+extensions.__name__
+extensions.__package__
+extensions.__path__
+
+--- from openid.extensions import * ---
+
+--- import openid.fetchers ---
+openid.fetchers.CurlHTTPFetcher(
+openid.fetchers.ExceptionWrappingFetcher(
+openid.fetchers.HTTPError(
+openid.fetchers.HTTPFetcher(
+openid.fetchers.HTTPFetchingError(
+openid.fetchers.HTTPLib2Fetcher(
+openid.fetchers.HTTPResponse(
+openid.fetchers.MAX_RESPONSE_KB
+openid.fetchers.USER_AGENT
+openid.fetchers.Urllib2Fetcher(
+openid.fetchers.__all__
+openid.fetchers.__builtins__
+openid.fetchers.__doc__
+openid.fetchers.__file__
+openid.fetchers.__name__
+openid.fetchers.__package__
+openid.fetchers.cStringIO
+openid.fetchers.createHTTPFetcher(
+openid.fetchers.fetch(
+openid.fetchers.getDefaultFetcher(
+openid.fetchers.httplib2
+openid.fetchers.openid
+openid.fetchers.pycurl
+openid.fetchers.setDefaultFetcher(
+openid.fetchers.sys
+openid.fetchers.time
+openid.fetchers.urllib2
+openid.fetchers.usingCurl(
+
+--- from openid import fetchers ---
+fetchers.CurlHTTPFetcher(
+fetchers.ExceptionWrappingFetcher(
+fetchers.HTTPError(
+fetchers.HTTPFetcher(
+fetchers.HTTPFetchingError(
+fetchers.HTTPLib2Fetcher(
+fetchers.HTTPResponse(
+fetchers.MAX_RESPONSE_KB
+fetchers.USER_AGENT
+fetchers.Urllib2Fetcher(
+fetchers.__all__
+fetchers.__builtins__
+fetchers.__doc__
+fetchers.__file__
+fetchers.__name__
+fetchers.__package__
+fetchers.cStringIO
+fetchers.createHTTPFetcher(
+fetchers.fetch(
+fetchers.getDefaultFetcher(
+fetchers.httplib2
+fetchers.openid
+fetchers.pycurl
+fetchers.setDefaultFetcher(
+fetchers.sys
+fetchers.time
+fetchers.urllib2
+fetchers.usingCurl(
+
+--- from openid.fetchers import * ---
+CurlHTTPFetcher(
+ExceptionWrappingFetcher(
+HTTPFetcher(
+HTTPFetchingError(
+HTTPLib2Fetcher(
+MAX_RESPONSE_KB
+USER_AGENT
+Urllib2Fetcher(
+createHTTPFetcher(
+fetch(
+getDefaultFetcher(
+httplib2
+openid
+pycurl
+setDefaultFetcher(
+urllib2
+usingCurl(
+
+--- import openid.kvform ---
+openid.kvform.KVFormError(
+openid.kvform.__all__
+openid.kvform.__builtins__
+openid.kvform.__doc__
+openid.kvform.__file__
+openid.kvform.__name__
+openid.kvform.__package__
+openid.kvform.dictToKV(
+openid.kvform.kvToDict(
+openid.kvform.kvToSeq(
+openid.kvform.oidutil
+openid.kvform.seqToKV(
+openid.kvform.types
+
+--- from openid import kvform ---
+kvform.KVFormError(
+kvform.__all__
+kvform.__builtins__
+kvform.__doc__
+kvform.__file__
+kvform.__name__
+kvform.__package__
+kvform.dictToKV(
+kvform.kvToDict(
+kvform.kvToSeq(
+kvform.oidutil
+kvform.seqToKV(
+kvform.types
+
+--- from openid.kvform import * ---
+KVFormError(
+dictToKV(
+kvToDict(
+kvToSeq(
+seqToKV(
+
+--- import openid.message ---
+openid.message.BARE_NS
+openid.message.ElementTree
+openid.message.IDENTIFIER_SELECT
+openid.message.InvalidOpenIDNamespace(
+openid.message.Message(
+openid.message.NULL_NAMESPACE
+openid.message.NamespaceAliasRegistrationError(
+openid.message.NamespaceMap(
+openid.message.OPENID1_NAMESPACES
+openid.message.OPENID1_NS
+openid.message.OPENID1_URL_LIMIT
+openid.message.OPENID2_NS
+openid.message.OPENID_NS
+openid.message.OPENID_PROTOCOL_FIELDS
+openid.message.SREG_URI
+openid.message.THE_OTHER_OPENID1_NS
+openid.message.UndefinedOpenIDNamespace(
+openid.message.__all__
+openid.message.__builtins__
+openid.message.__doc__
+openid.message.__file__
+openid.message.__name__
+openid.message.__package__
+openid.message.copy
+openid.message.kvform
+openid.message.no_default
+openid.message.oidutil
+openid.message.registerNamespaceAlias(
+openid.message.registered_aliases
+openid.message.urllib
+openid.message.warnings
+
+--- from openid import message ---
+message.BARE_NS
+message.ElementTree
+message.IDENTIFIER_SELECT
+message.InvalidOpenIDNamespace(
+message.Message(
+message.NULL_NAMESPACE
+message.NamespaceAliasRegistrationError(
+message.NamespaceMap(
+message.OPENID1_NAMESPACES
+message.OPENID1_NS
+message.OPENID1_URL_LIMIT
+message.OPENID2_NS
+message.OPENID_NS
+message.OPENID_PROTOCOL_FIELDS
+message.SREG_URI
+message.THE_OTHER_OPENID1_NS
+message.UndefinedOpenIDNamespace(
+message.__all__
+message.__builtins__
+message.__doc__
+message.__file__
+message.__name__
+message.__package__
+message.copy
+message.kvform
+message.no_default
+message.oidutil
+message.registerNamespaceAlias(
+message.registered_aliases
+message.urllib
+message.warnings
+
+--- from openid.message import * ---
+BARE_NS
+ElementTree
+IDENTIFIER_SELECT
+InvalidOpenIDNamespace(
+NULL_NAMESPACE
+NamespaceAliasRegistrationError(
+NamespaceMap(
+OPENID1_NAMESPACES
+OPENID1_NS
+OPENID1_URL_LIMIT
+OPENID2_NS
+OPENID_PROTOCOL_FIELDS
+SREG_URI
+THE_OTHER_OPENID1_NS
+UndefinedOpenIDNamespace(
+no_default
+registerNamespaceAlias(
+registered_aliases
+
+--- import openid.oidutil ---
+openid.oidutil.Symbol(
+openid.oidutil.__all__
+openid.oidutil.__builtins__
+openid.oidutil.__doc__
+openid.oidutil.__file__
+openid.oidutil.__name__
+openid.oidutil.__package__
+openid.oidutil.appendArgs(
+openid.oidutil.autoSubmitHTML(
+openid.oidutil.binascii
+openid.oidutil.elementtree_modules
+openid.oidutil.fromBase64(
+openid.oidutil.importElementTree(
+openid.oidutil.log(
+openid.oidutil.sys
+openid.oidutil.toBase64(
+openid.oidutil.urlencode(
+openid.oidutil.urlparse
+
+--- from openid import oidutil ---
+oidutil.Symbol(
+oidutil.__all__
+oidutil.__builtins__
+oidutil.__doc__
+oidutil.__file__
+oidutil.__name__
+oidutil.__package__
+oidutil.appendArgs(
+oidutil.autoSubmitHTML(
+oidutil.binascii
+oidutil.elementtree_modules
+oidutil.fromBase64(
+oidutil.importElementTree(
+oidutil.log(
+oidutil.sys
+oidutil.toBase64(
+oidutil.urlencode(
+oidutil.urlparse
+
+--- from openid.oidutil import * ---
+appendArgs(
+autoSubmitHTML(
+elementtree_modules
+importElementTree(
+
+--- import openid.server ---
+openid.server.__all__
+openid.server.__builtins__
+openid.server.__doc__
+openid.server.__file__
+openid.server.__name__
+openid.server.__package__
+openid.server.__path__
+
+--- from openid import server ---
+server.__path__
+
+--- from openid.server import * ---
+
+--- import openid.sreg ---
+openid.sreg.SRegRequest(
+openid.sreg.SRegResponse(
+openid.sreg.__builtins__
+openid.sreg.__doc__
+openid.sreg.__file__
+openid.sreg.__name__
+openid.sreg.__package__
+openid.sreg.__warningregistry__
+openid.sreg.data_fields
+openid.sreg.ns_uri
+openid.sreg.ns_uri_1_0
+openid.sreg.ns_uri_1_1
+openid.sreg.supportsSReg(
+openid.sreg.warnings
+
+--- from openid import sreg ---
+sreg.SRegRequest(
+sreg.SRegResponse(
+sreg.__builtins__
+sreg.__doc__
+sreg.__file__
+sreg.__name__
+sreg.__package__
+sreg.__warningregistry__
+sreg.data_fields
+sreg.ns_uri
+sreg.ns_uri_1_0
+sreg.ns_uri_1_1
+sreg.supportsSReg(
+sreg.warnings
+
+--- from openid.sreg import * ---
+SRegRequest(
+SRegResponse(
+data_fields
+ns_uri
+ns_uri_1_0
+ns_uri_1_1
+supportsSReg(
+
+--- import openid.store ---
+openid.store.__all__
+openid.store.__builtins__
+openid.store.__doc__
+openid.store.__file__
+openid.store.__name__
+openid.store.__package__
+openid.store.__path__
+
+--- from openid import store ---
+store.__all__
+store.__builtins__
+store.__doc__
+store.__file__
+store.__name__
+store.__package__
+store.__path__
+
+--- from openid.store import * ---
+
+--- import openid.urinorm ---
+openid.urinorm.IPRIVATE
+openid.urinorm.UCSCHAR
+openid.urinorm._
+openid.urinorm.__builtins__
+openid.urinorm.__doc__
+openid.urinorm.__file__
+openid.urinorm.__name__
+openid.urinorm.__package__
+openid.urinorm.authority_pattern
+openid.urinorm.authority_re
+openid.urinorm.pct_encoded_pattern
+openid.urinorm.pct_encoded_re
+openid.urinorm.re
+openid.urinorm.remove_dot_segments(
+openid.urinorm.uri_illegal_char_re
+openid.urinorm.uri_pattern
+openid.urinorm.uri_re
+openid.urinorm.urinorm(
+
+--- from openid import urinorm ---
+urinorm.IPRIVATE
+urinorm.UCSCHAR
+urinorm._
+urinorm.__builtins__
+urinorm.__doc__
+urinorm.__file__
+urinorm.__name__
+urinorm.__package__
+urinorm.authority_pattern
+urinorm.authority_re
+urinorm.pct_encoded_pattern
+urinorm.pct_encoded_re
+urinorm.re
+urinorm.remove_dot_segments(
+urinorm.uri_illegal_char_re
+urinorm.uri_pattern
+urinorm.uri_re
+urinorm.urinorm(
+
+--- from openid.urinorm import * ---
+IPRIVATE
+UCSCHAR
+_
+authority_pattern
+authority_re
+pct_encoded_pattern
+pct_encoded_re
+remove_dot_segments(
+uri_illegal_char_re
+uri_pattern
+uri_re
+urinorm(
+
+--- import openid.yadis ---
+openid.yadis.__all__
+openid.yadis.__builtins__
+openid.yadis.__doc__
+openid.yadis.__file__
+openid.yadis.__name__
+openid.yadis.__package__
+openid.yadis.__path__
+openid.yadis.__version__
+openid.yadis.version_info
+
+--- from openid import yadis ---
+yadis.__all__
+yadis.__builtins__
+yadis.__doc__
+yadis.__file__
+yadis.__name__
+yadis.__package__
+yadis.__path__
+yadis.__version__
+yadis.version_info
+
+--- from openid.yadis import * ---
+
+--- import pyPgSQL ---
+pyPgSQL.__builtins__
+pyPgSQL.__doc__
+pyPgSQL.__file__
+pyPgSQL.__name__
+pyPgSQL.__package__
+pyPgSQL.__path__
+pyPgSQL.__version__
+
+--- from pyPgSQL import * ---
+
+--- import pyPgSQL.libpq ---
+pyPgSQL.libpq.BAD_RESPONSE
+pyPgSQL.libpq.COMMAND_OK
+pyPgSQL.libpq.CONNECTION_BAD
+pyPgSQL.libpq.CONNECTION_OK
+pyPgSQL.libpq.COPY_IN
+pyPgSQL.libpq.COPY_OUT
+pyPgSQL.libpq.DataError(
+pyPgSQL.libpq.DatabaseError(
+pyPgSQL.libpq.EMPTY_QUERY
+pyPgSQL.libpq.Error(
+pyPgSQL.libpq.FATAL_ERROR
+pyPgSQL.libpq.HAVE_LONG_LONG_SUPPORT
+pyPgSQL.libpq.INV_READ
+pyPgSQL.libpq.INV_SEEK_CUR
+pyPgSQL.libpq.INV_SEEK_END
+pyPgSQL.libpq.INV_SEEK_SET
+pyPgSQL.libpq.INV_WRITE
+pyPgSQL.libpq.IntegrityError(
+pyPgSQL.libpq.InterfaceError(
+pyPgSQL.libpq.InternalError(
+pyPgSQL.libpq.NONFATAL_ERROR
+pyPgSQL.libpq.NotSupportedError(
+pyPgSQL.libpq.OperationalError(
+pyPgSQL.libpq.PG_ABSTIME
+pyPgSQL.libpq.PG_ACLITEM
+pyPgSQL.libpq.PG_BIGINT
+pyPgSQL.libpq.PG_BLOB
+pyPgSQL.libpq.PG_BOOL
+pyPgSQL.libpq.PG_BOX
+pyPgSQL.libpq.PG_BPCHAR
+pyPgSQL.libpq.PG_BYTEA
+pyPgSQL.libpq.PG_CASH
+pyPgSQL.libpq.PG_CHAR
+pyPgSQL.libpq.PG_CID
+pyPgSQL.libpq.PG_CIDR
+pyPgSQL.libpq.PG_CIRCLE
+pyPgSQL.libpq.PG_DATE
+pyPgSQL.libpq.PG_FLOAT
+pyPgSQL.libpq.PG_FLOAT4
+pyPgSQL.libpq.PG_FLOAT8
+pyPgSQL.libpq.PG_False
+pyPgSQL.libpq.PG_INET
+pyPgSQL.libpq.PG_INT2
+pyPgSQL.libpq.PG_INT2VECTOR
+pyPgSQL.libpq.PG_INT4
+pyPgSQL.libpq.PG_INT8
+pyPgSQL.libpq.PG_INTEGER
+pyPgSQL.libpq.PG_INTERVAL
+pyPgSQL.libpq.PG_LINE
+pyPgSQL.libpq.PG_LSEG
+pyPgSQL.libpq.PG_MACADDR
+pyPgSQL.libpq.PG_MONEY
+pyPgSQL.libpq.PG_NAME
+pyPgSQL.libpq.PG_NUMERIC
+pyPgSQL.libpq.PG_OID
+pyPgSQL.libpq.PG_OIDVECTOR
+pyPgSQL.libpq.PG_PATH
+pyPgSQL.libpq.PG_POINT
+pyPgSQL.libpq.PG_POLYGON
+pyPgSQL.libpq.PG_REFCURSOR
+pyPgSQL.libpq.PG_REGPROC
+pyPgSQL.libpq.PG_RELTIME
+pyPgSQL.libpq.PG_ROWID
+pyPgSQL.libpq.PG_SMALLINT
+pyPgSQL.libpq.PG_TEXT
+pyPgSQL.libpq.PG_TID
+pyPgSQL.libpq.PG_TIME
+pyPgSQL.libpq.PG_TIMESTAMP
+pyPgSQL.libpq.PG_TIMESTAMPTZ
+pyPgSQL.libpq.PG_TIMETZ
+pyPgSQL.libpq.PG_TINTERVAL
+pyPgSQL.libpq.PG_True
+pyPgSQL.libpq.PG_UNKNOWN
+pyPgSQL.libpq.PG_VARBIT
+pyPgSQL.libpq.PG_VARCHAR
+pyPgSQL.libpq.PG_XID
+pyPgSQL.libpq.PG_ZPBIT
+pyPgSQL.libpq.POLLING_ACTIVE
+pyPgSQL.libpq.POLLING_FAILED
+pyPgSQL.libpq.POLLING_OK
+pyPgSQL.libpq.POLLING_READING
+pyPgSQL.libpq.POLLING_WRITING
+pyPgSQL.libpq.PQconndefaults(
+pyPgSQL.libpq.PQconnectdb(
+pyPgSQL.libpq.PQftypeName(
+pyPgSQL.libpq.PQresStatus(
+pyPgSQL.libpq.PQresType(
+pyPgSQL.libpq.PgBoolean(
+pyPgSQL.libpq.PgBooleanFromInteger(
+pyPgSQL.libpq.PgBooleanFromString(
+pyPgSQL.libpq.PgBooleanType(
+pyPgSQL.libpq.PgConnectionType(
+pyPgSQL.libpq.PgInt2(
+pyPgSQL.libpq.PgInt2Type(
+pyPgSQL.libpq.PgLargeObject(
+pyPgSQL.libpq.PgLargeObjectType(
+pyPgSQL.libpq.PgQuoteBytea(
+pyPgSQL.libpq.PgQuoteString(
+pyPgSQL.libpq.PgResultType(
+pyPgSQL.libpq.PgUnQuoteBytea(
+pyPgSQL.libpq.PgVersion(
+pyPgSQL.libpq.PgVersionType(
+pyPgSQL.libpq.ProgrammingError(
+pyPgSQL.libpq.RESULT_DDL
+pyPgSQL.libpq.RESULT_DML
+pyPgSQL.libpq.RESULT_DQL
+pyPgSQL.libpq.RESULT_EMPTY
+pyPgSQL.libpq.RESULT_ERROR
+pyPgSQL.libpq.TUPLES_OK
+pyPgSQL.libpq.Warning(
+pyPgSQL.libpq.__builtins__
+pyPgSQL.libpq.__doc__
+pyPgSQL.libpq.__file__
+pyPgSQL.libpq.__name__
+pyPgSQL.libpq.__package__
+pyPgSQL.libpq.__path__
+pyPgSQL.libpq.__version__
+pyPgSQL.libpq.libpq
+
+--- from pyPgSQL import libpq ---
+libpq.BAD_RESPONSE
+libpq.COMMAND_OK
+libpq.CONNECTION_BAD
+libpq.CONNECTION_OK
+libpq.COPY_IN
+libpq.COPY_OUT
+libpq.DataError(
+libpq.DatabaseError(
+libpq.EMPTY_QUERY
+libpq.Error(
+libpq.FATAL_ERROR
+libpq.HAVE_LONG_LONG_SUPPORT
+libpq.INV_READ
+libpq.INV_SEEK_CUR
+libpq.INV_SEEK_END
+libpq.INV_SEEK_SET
+libpq.INV_WRITE
+libpq.IntegrityError(
+libpq.InterfaceError(
+libpq.InternalError(
+libpq.NONFATAL_ERROR
+libpq.NotSupportedError(
+libpq.OperationalError(
+libpq.PG_ABSTIME
+libpq.PG_ACLITEM
+libpq.PG_BIGINT
+libpq.PG_BLOB
+libpq.PG_BOOL
+libpq.PG_BOX
+libpq.PG_BPCHAR
+libpq.PG_BYTEA
+libpq.PG_CASH
+libpq.PG_CHAR
+libpq.PG_CID
+libpq.PG_CIDR
+libpq.PG_CIRCLE
+libpq.PG_DATE
+libpq.PG_FLOAT
+libpq.PG_FLOAT4
+libpq.PG_FLOAT8
+libpq.PG_False
+libpq.PG_INET
+libpq.PG_INT2
+libpq.PG_INT2VECTOR
+libpq.PG_INT4
+libpq.PG_INT8
+libpq.PG_INTEGER
+libpq.PG_INTERVAL
+libpq.PG_LINE
+libpq.PG_LSEG
+libpq.PG_MACADDR
+libpq.PG_MONEY
+libpq.PG_NAME
+libpq.PG_NUMERIC
+libpq.PG_OID
+libpq.PG_OIDVECTOR
+libpq.PG_PATH
+libpq.PG_POINT
+libpq.PG_POLYGON
+libpq.PG_REFCURSOR
+libpq.PG_REGPROC
+libpq.PG_RELTIME
+libpq.PG_ROWID
+libpq.PG_SMALLINT
+libpq.PG_TEXT
+libpq.PG_TID
+libpq.PG_TIME
+libpq.PG_TIMESTAMP
+libpq.PG_TIMESTAMPTZ
+libpq.PG_TIMETZ
+libpq.PG_TINTERVAL
+libpq.PG_True
+libpq.PG_UNKNOWN
+libpq.PG_VARBIT
+libpq.PG_VARCHAR
+libpq.PG_XID
+libpq.PG_ZPBIT
+libpq.POLLING_ACTIVE
+libpq.POLLING_FAILED
+libpq.POLLING_OK
+libpq.POLLING_READING
+libpq.POLLING_WRITING
+libpq.PQconndefaults(
+libpq.PQconnectdb(
+libpq.PQftypeName(
+libpq.PQresStatus(
+libpq.PQresType(
+libpq.PgBoolean(
+libpq.PgBooleanFromInteger(
+libpq.PgBooleanFromString(
+libpq.PgBooleanType(
+libpq.PgConnectionType(
+libpq.PgInt2(
+libpq.PgInt2Type(
+libpq.PgLargeObject(
+libpq.PgLargeObjectType(
+libpq.PgQuoteBytea(
+libpq.PgQuoteString(
+libpq.PgResultType(
+libpq.PgUnQuoteBytea(
+libpq.PgVersion(
+libpq.PgVersionType(
+libpq.ProgrammingError(
+libpq.RESULT_DDL
+libpq.RESULT_DML
+libpq.RESULT_DQL
+libpq.RESULT_EMPTY
+libpq.RESULT_ERROR
+libpq.TUPLES_OK
+libpq.Warning(
+libpq.__builtins__
+libpq.__doc__
+libpq.__file__
+libpq.__name__
+libpq.__package__
+libpq.__path__
+libpq.__version__
+libpq.libpq
+
+--- from pyPgSQL.libpq import * ---
+BAD_RESPONSE
+COMMAND_OK
+CONNECTION_BAD
+CONNECTION_OK
+COPY_IN
+COPY_OUT
+EMPTY_QUERY
+FATAL_ERROR
+HAVE_LONG_LONG_SUPPORT
+INV_SEEK_CUR
+INV_SEEK_END
+INV_SEEK_SET
+NONFATAL_ERROR
+PG_ABSTIME
+PG_ACLITEM
+PG_BIGINT
+PG_BLOB
+PG_BOOL
+PG_BOX
+PG_BPCHAR
+PG_BYTEA
+PG_CASH
+PG_CHAR
+PG_CID
+PG_CIDR
+PG_CIRCLE
+PG_DATE
+PG_FLOAT
+PG_FLOAT4
+PG_FLOAT8
+PG_False
+PG_INET
+PG_INT2
+PG_INT2VECTOR
+PG_INT4
+PG_INT8
+PG_INTEGER
+PG_INTERVAL
+PG_LINE
+PG_LSEG
+PG_MACADDR
+PG_MONEY
+PG_NAME
+PG_NUMERIC
+PG_OID
+PG_OIDVECTOR
+PG_PATH
+PG_POINT
+PG_POLYGON
+PG_REFCURSOR
+PG_REGPROC
+PG_RELTIME
+PG_ROWID
+PG_SMALLINT
+PG_TEXT
+PG_TID
+PG_TIME
+PG_TIMESTAMP
+PG_TIMESTAMPTZ
+PG_TIMETZ
+PG_TINTERVAL
+PG_True
+PG_UNKNOWN
+PG_VARBIT
+PG_VARCHAR
+PG_XID
+PG_ZPBIT
+POLLING_ACTIVE
+POLLING_FAILED
+POLLING_OK
+POLLING_READING
+POLLING_WRITING
+PQconndefaults(
+PQconnectdb(
+PQftypeName(
+PQresStatus(
+PQresType(
+PgBoolean(
+PgBooleanFromInteger(
+PgBooleanFromString(
+PgBooleanType(
+PgConnectionType(
+PgInt2(
+PgInt2Type(
+PgLargeObject(
+PgLargeObjectType(
+PgQuoteBytea(
+PgQuoteString(
+PgResultType(
+PgUnQuoteBytea(
+PgVersion(
+PgVersionType(
+RESULT_ERROR
+TUPLES_OK
+libpq
+
+--- import pyPgSQL.libpq.libpq ---
+pyPgSQL.libpq.libpq.BAD_RESPONSE
+pyPgSQL.libpq.libpq.COMMAND_OK
+pyPgSQL.libpq.libpq.CONNECTION_BAD
+pyPgSQL.libpq.libpq.CONNECTION_OK
+pyPgSQL.libpq.libpq.COPY_IN
+pyPgSQL.libpq.libpq.COPY_OUT
+pyPgSQL.libpq.libpq.DataError(
+pyPgSQL.libpq.libpq.DatabaseError(
+pyPgSQL.libpq.libpq.EMPTY_QUERY
+pyPgSQL.libpq.libpq.Error(
+pyPgSQL.libpq.libpq.FATAL_ERROR
+pyPgSQL.libpq.libpq.INV_READ
+pyPgSQL.libpq.libpq.INV_SEEK_CUR
+pyPgSQL.libpq.libpq.INV_SEEK_END
+pyPgSQL.libpq.libpq.INV_SEEK_SET
+pyPgSQL.libpq.libpq.INV_WRITE
+pyPgSQL.libpq.libpq.IntegrityError(
+pyPgSQL.libpq.libpq.InterfaceError(
+pyPgSQL.libpq.libpq.InternalError(
+pyPgSQL.libpq.libpq.NONFATAL_ERROR
+pyPgSQL.libpq.libpq.NotSupportedError(
+pyPgSQL.libpq.libpq.OperationalError(
+pyPgSQL.libpq.libpq.PG_ABSTIME
+pyPgSQL.libpq.libpq.PG_ACLITEM
+pyPgSQL.libpq.libpq.PG_BIGINT
+pyPgSQL.libpq.libpq.PG_BLOB
+pyPgSQL.libpq.libpq.PG_BOOL
+pyPgSQL.libpq.libpq.PG_BOX
+pyPgSQL.libpq.libpq.PG_BPCHAR
+pyPgSQL.libpq.libpq.PG_BYTEA
+pyPgSQL.libpq.libpq.PG_CASH
+pyPgSQL.libpq.libpq.PG_CHAR
+pyPgSQL.libpq.libpq.PG_CID
+pyPgSQL.libpq.libpq.PG_CIDR
+pyPgSQL.libpq.libpq.PG_CIRCLE
+pyPgSQL.libpq.libpq.PG_DATE
+pyPgSQL.libpq.libpq.PG_FLOAT
+pyPgSQL.libpq.libpq.PG_FLOAT4
+pyPgSQL.libpq.libpq.PG_FLOAT8
+pyPgSQL.libpq.libpq.PG_False
+pyPgSQL.libpq.libpq.PG_INET
+pyPgSQL.libpq.libpq.PG_INT2
+pyPgSQL.libpq.libpq.PG_INT2VECTOR
+pyPgSQL.libpq.libpq.PG_INT4
+pyPgSQL.libpq.libpq.PG_INT8
+pyPgSQL.libpq.libpq.PG_INTEGER
+pyPgSQL.libpq.libpq.PG_INTERVAL
+pyPgSQL.libpq.libpq.PG_LINE
+pyPgSQL.libpq.libpq.PG_LSEG
+pyPgSQL.libpq.libpq.PG_MACADDR
+pyPgSQL.libpq.libpq.PG_MONEY
+pyPgSQL.libpq.libpq.PG_NAME
+pyPgSQL.libpq.libpq.PG_NUMERIC
+pyPgSQL.libpq.libpq.PG_OID
+pyPgSQL.libpq.libpq.PG_OIDVECTOR
+pyPgSQL.libpq.libpq.PG_PATH
+pyPgSQL.libpq.libpq.PG_POINT
+pyPgSQL.libpq.libpq.PG_POLYGON
+pyPgSQL.libpq.libpq.PG_REFCURSOR
+pyPgSQL.libpq.libpq.PG_REGPROC
+pyPgSQL.libpq.libpq.PG_RELTIME
+pyPgSQL.libpq.libpq.PG_ROWID
+pyPgSQL.libpq.libpq.PG_SMALLINT
+pyPgSQL.libpq.libpq.PG_TEXT
+pyPgSQL.libpq.libpq.PG_TID
+pyPgSQL.libpq.libpq.PG_TIME
+pyPgSQL.libpq.libpq.PG_TIMESTAMP
+pyPgSQL.libpq.libpq.PG_TIMESTAMPTZ
+pyPgSQL.libpq.libpq.PG_TIMETZ
+pyPgSQL.libpq.libpq.PG_TINTERVAL
+pyPgSQL.libpq.libpq.PG_True
+pyPgSQL.libpq.libpq.PG_UNKNOWN
+pyPgSQL.libpq.libpq.PG_VARBIT
+pyPgSQL.libpq.libpq.PG_VARCHAR
+pyPgSQL.libpq.libpq.PG_XID
+pyPgSQL.libpq.libpq.PG_ZPBIT
+pyPgSQL.libpq.libpq.POLLING_ACTIVE
+pyPgSQL.libpq.libpq.POLLING_FAILED
+pyPgSQL.libpq.libpq.POLLING_OK
+pyPgSQL.libpq.libpq.POLLING_READING
+pyPgSQL.libpq.libpq.POLLING_WRITING
+pyPgSQL.libpq.libpq.PQconndefaults(
+pyPgSQL.libpq.libpq.PQconnectdb(
+pyPgSQL.libpq.libpq.PQftypeName(
+pyPgSQL.libpq.libpq.PQresStatus(
+pyPgSQL.libpq.libpq.PQresType(
+pyPgSQL.libpq.libpq.PgBoolean(
+pyPgSQL.libpq.libpq.PgBooleanFromInteger(
+pyPgSQL.libpq.libpq.PgBooleanFromString(
+pyPgSQL.libpq.libpq.PgBooleanType(
+pyPgSQL.libpq.libpq.PgConnectionType(
+pyPgSQL.libpq.libpq.PgInt2(
+pyPgSQL.libpq.libpq.PgInt2Type(
+pyPgSQL.libpq.libpq.PgLargeObject(
+pyPgSQL.libpq.libpq.PgLargeObjectType(
+pyPgSQL.libpq.libpq.PgQuoteBytea(
+pyPgSQL.libpq.libpq.PgQuoteString(
+pyPgSQL.libpq.libpq.PgResultType(
+pyPgSQL.libpq.libpq.PgUnQuoteBytea(
+pyPgSQL.libpq.libpq.PgVersion(
+pyPgSQL.libpq.libpq.PgVersionType(
+pyPgSQL.libpq.libpq.ProgrammingError(
+pyPgSQL.libpq.libpq.RESULT_DDL
+pyPgSQL.libpq.libpq.RESULT_DML
+pyPgSQL.libpq.libpq.RESULT_DQL
+pyPgSQL.libpq.libpq.RESULT_EMPTY
+pyPgSQL.libpq.libpq.RESULT_ERROR
+pyPgSQL.libpq.libpq.TUPLES_OK
+pyPgSQL.libpq.libpq.Warning(
+pyPgSQL.libpq.libpq.__doc__
+pyPgSQL.libpq.libpq.__file__
+pyPgSQL.libpq.libpq.__name__
+pyPgSQL.libpq.libpq.__package__
+pyPgSQL.libpq.libpq.__version__
+
+--- from pyPgSQL.libpq import libpq ---
+
+--- from pyPgSQL.libpq.libpq import * ---
+
+--- import GnuPGInterface ---
+GnuPGInterface.GnuPG(
+GnuPGInterface.GnuPGInterface(
+GnuPGInterface.Options(
+GnuPGInterface.Pipe(
+GnuPGInterface.Process(
+GnuPGInterface.__author__
+GnuPGInterface.__builtins__
+GnuPGInterface.__doc__
+GnuPGInterface.__file__
+GnuPGInterface.__name__
+GnuPGInterface.__package__
+GnuPGInterface.__revision__
+GnuPGInterface.__version__
+GnuPGInterface.fcntl
+GnuPGInterface.os
+GnuPGInterface.sys
+
+--- from GnuPGInterface import * ---
+GnuPG(
+GnuPGInterface(
+
+--- import PyQt4 ---
+PyQt4.__builtins__
+PyQt4.__doc__
+PyQt4.__file__
+PyQt4.__name__
+PyQt4.__package__
+PyQt4.__path__
+
+--- from PyQt4 import * ---
+
+--- import PyQt4.QtCore ---
+PyQt4.QtCore.PYQT_VERSION
+PyQt4.QtCore.PYQT_VERSION_STR
+PyQt4.QtCore.QAbstractEventDispatcher(
+PyQt4.QtCore.QAbstractFileEngine(
+PyQt4.QtCore.QAbstractFileEngineHandler(
+PyQt4.QtCore.QAbstractFileEngineIterator(
+PyQt4.QtCore.QAbstractItemModel(
+PyQt4.QtCore.QAbstractListModel(
+PyQt4.QtCore.QAbstractTableModel(
+PyQt4.QtCore.QBasicTimer(
+PyQt4.QtCore.QBitArray(
+PyQt4.QtCore.QBuffer(
+PyQt4.QtCore.QByteArray(
+PyQt4.QtCore.QByteArrayMatcher(
+PyQt4.QtCore.QChar(
+PyQt4.QtCore.QChildEvent(
+PyQt4.QtCore.QCoreApplication(
+PyQt4.QtCore.QCryptographicHash(
+PyQt4.QtCore.QDataStream(
+PyQt4.QtCore.QDate(
+PyQt4.QtCore.QDateTime(
+PyQt4.QtCore.QDir(
+PyQt4.QtCore.QDirIterator(
+PyQt4.QtCore.QDynamicPropertyChangeEvent(
+PyQt4.QtCore.QEvent(
+PyQt4.QtCore.QEventLoop(
+PyQt4.QtCore.QFSFileEngine(
+PyQt4.QtCore.QFile(
+PyQt4.QtCore.QFileInfo(
+PyQt4.QtCore.QFileSystemWatcher(
+PyQt4.QtCore.QGenericArgument(
+PyQt4.QtCore.QGenericReturnArgument(
+PyQt4.QtCore.QIODevice(
+PyQt4.QtCore.QLatin1Char(
+PyQt4.QtCore.QLatin1String(
+PyQt4.QtCore.QLibrary(
+PyQt4.QtCore.QLibraryInfo(
+PyQt4.QtCore.QLine(
+PyQt4.QtCore.QLineF(
+PyQt4.QtCore.QLocale(
+PyQt4.QtCore.QMetaClassInfo(
+PyQt4.QtCore.QMetaEnum(
+PyQt4.QtCore.QMetaMethod(
+PyQt4.QtCore.QMetaObject(
+PyQt4.QtCore.QMetaProperty(
+PyQt4.QtCore.QMetaType(
+PyQt4.QtCore.QMimeData(
+PyQt4.QtCore.QModelIndex(
+PyQt4.QtCore.QMutex(
+PyQt4.QtCore.QMutexLocker(
+PyQt4.QtCore.QObject(
+PyQt4.QtCore.QObjectCleanupHandler(
+PyQt4.QtCore.QPersistentModelIndex(
+PyQt4.QtCore.QPluginLoader(
+PyQt4.QtCore.QPoint(
+PyQt4.QtCore.QPointF(
+PyQt4.QtCore.QProcess(
+PyQt4.QtCore.QReadLocker(
+PyQt4.QtCore.QReadWriteLock(
+PyQt4.QtCore.QRect(
+PyQt4.QtCore.QRectF(
+PyQt4.QtCore.QRegExp(
+PyQt4.QtCore.QResource(
+PyQt4.QtCore.QRunnable(
+PyQt4.QtCore.QSemaphore(
+PyQt4.QtCore.QSettings(
+PyQt4.QtCore.QSharedMemory(
+PyQt4.QtCore.QSignalMapper(
+PyQt4.QtCore.QSize(
+PyQt4.QtCore.QSizeF(
+PyQt4.QtCore.QSocketNotifier(
+PyQt4.QtCore.QString(
+PyQt4.QtCore.QStringList(
+PyQt4.QtCore.QStringMatcher(
+PyQt4.QtCore.QStringRef(
+PyQt4.QtCore.QSysInfo(
+PyQt4.QtCore.QSystemLocale(
+PyQt4.QtCore.QSystemSemaphore(
+PyQt4.QtCore.QT_TRANSLATE_NOOP(
+PyQt4.QtCore.QT_TR_NOOP(
+PyQt4.QtCore.QT_VERSION
+PyQt4.QtCore.QT_VERSION_STR
+PyQt4.QtCore.QTemporaryFile(
+PyQt4.QtCore.QTextBoundaryFinder(
+PyQt4.QtCore.QTextCodec(
+PyQt4.QtCore.QTextDecoder(
+PyQt4.QtCore.QTextEncoder(
+PyQt4.QtCore.QTextStream(
+PyQt4.QtCore.QTextStreamManipulator(
+PyQt4.QtCore.QThread(
+PyQt4.QtCore.QThreadPool(
+PyQt4.QtCore.QTime(
+PyQt4.QtCore.QTimeLine(
+PyQt4.QtCore.QTimer(
+PyQt4.QtCore.QTimerEvent(
+PyQt4.QtCore.QTranslator(
+PyQt4.QtCore.QUrl(
+PyQt4.QtCore.QUuid(
+PyQt4.QtCore.QVariant(
+PyQt4.QtCore.QWaitCondition(
+PyQt4.QtCore.QWriteLocker(
+PyQt4.QtCore.QXmlStreamAttribute(
+PyQt4.QtCore.QXmlStreamAttributes(
+PyQt4.QtCore.QXmlStreamEntityDeclaration(
+PyQt4.QtCore.QXmlStreamEntityResolver(
+PyQt4.QtCore.QXmlStreamNamespaceDeclaration(
+PyQt4.QtCore.QXmlStreamNotationDeclaration(
+PyQt4.QtCore.QXmlStreamReader(
+PyQt4.QtCore.QXmlStreamWriter(
+PyQt4.QtCore.Q_ARG(
+PyQt4.QtCore.Q_ENUMS(
+PyQt4.QtCore.Q_FLAGS(
+PyQt4.QtCore.Q_RETURN_ARG(
+PyQt4.QtCore.Qt(
+PyQt4.QtCore.QtCriticalMsg
+PyQt4.QtCore.QtDebugMsg
+PyQt4.QtCore.QtFatalMsg
+PyQt4.QtCore.QtMsgType(
+PyQt4.QtCore.QtSystemMsg
+PyQt4.QtCore.QtWarningMsg
+PyQt4.QtCore.SIGNAL(
+PyQt4.QtCore.SLOT(
+PyQt4.QtCore.__doc__
+PyQt4.QtCore.__file__
+PyQt4.QtCore.__license__
+PyQt4.QtCore.__name__
+PyQt4.QtCore.__package__
+PyQt4.QtCore.bin(
+PyQt4.QtCore.bom(
+PyQt4.QtCore.center(
+PyQt4.QtCore.dec(
+PyQt4.QtCore.endl(
+PyQt4.QtCore.fixed(
+PyQt4.QtCore.flush(
+PyQt4.QtCore.forcepoint(
+PyQt4.QtCore.forcesign(
+PyQt4.QtCore.hex(
+PyQt4.QtCore.left(
+PyQt4.QtCore.lowercasebase(
+PyQt4.QtCore.lowercasedigits(
+PyQt4.QtCore.noforcepoint(
+PyQt4.QtCore.noforcesign(
+PyQt4.QtCore.noshowbase(
+PyQt4.QtCore.oct(
+PyQt4.QtCore.pyqtProperty(
+PyQt4.QtCore.pyqtRemoveInputHook(
+PyQt4.QtCore.pyqtRestoreInputHook(
+PyQt4.QtCore.pyqtSignature(
+PyQt4.QtCore.qAbs(
+PyQt4.QtCore.qAddPostRoutine(
+PyQt4.QtCore.qChecksum(
+PyQt4.QtCore.qCompress(
+PyQt4.QtCore.qCritical(
+PyQt4.QtCore.qDebug(
+PyQt4.QtCore.qErrnoWarning(
+PyQt4.QtCore.qFatal(
+PyQt4.QtCore.qFuzzyCompare(
+PyQt4.QtCore.qInf(
+PyQt4.QtCore.qInstallMsgHandler(
+PyQt4.QtCore.qIsFinite(
+PyQt4.QtCore.qIsInf(
+PyQt4.QtCore.qIsNaN(
+PyQt4.QtCore.qIsNull(
+PyQt4.QtCore.qQNaN(
+PyQt4.QtCore.qRegisterResourceData(
+PyQt4.QtCore.qRemovePostRoutine(
+PyQt4.QtCore.qRound(
+PyQt4.QtCore.qRound64(
+PyQt4.QtCore.qSNaN(
+PyQt4.QtCore.qSetFieldWidth(
+PyQt4.QtCore.qSetPadChar(
+PyQt4.QtCore.qSetRealNumberPrecision(
+PyQt4.QtCore.qSharedBuild(
+PyQt4.QtCore.qSwap(
+PyQt4.QtCore.qUncompress(
+PyQt4.QtCore.qUnregisterResourceData(
+PyQt4.QtCore.qVersion(
+PyQt4.QtCore.qWarning(
+PyQt4.QtCore.qrand(
+PyQt4.QtCore.qsrand(
+PyQt4.QtCore.qstrcmp(
+PyQt4.QtCore.qstrcpy(
+PyQt4.QtCore.qstrdup(
+PyQt4.QtCore.qstricmp(
+PyQt4.QtCore.qstrlen(
+PyQt4.QtCore.qstrncmp(
+PyQt4.QtCore.qstrncpy(
+PyQt4.QtCore.qstrnicmp(
+PyQt4.QtCore.qstrnlen(
+PyQt4.QtCore.reset(
+PyQt4.QtCore.right(
+PyQt4.QtCore.scientific(
+PyQt4.QtCore.showbase(
+PyQt4.QtCore.uppercasebase(
+PyQt4.QtCore.uppercasedigits(
+PyQt4.QtCore.ws(
+
+--- from PyQt4 import QtCore ---
+QtCore.PYQT_VERSION
+QtCore.PYQT_VERSION_STR
+QtCore.QAbstractEventDispatcher(
+QtCore.QAbstractFileEngine(
+QtCore.QAbstractFileEngineHandler(
+QtCore.QAbstractFileEngineIterator(
+QtCore.QAbstractItemModel(
+QtCore.QAbstractListModel(
+QtCore.QAbstractTableModel(
+QtCore.QBasicTimer(
+QtCore.QBitArray(
+QtCore.QBuffer(
+QtCore.QByteArray(
+QtCore.QByteArrayMatcher(
+QtCore.QChar(
+QtCore.QChildEvent(
+QtCore.QCoreApplication(
+QtCore.QCryptographicHash(
+QtCore.QDataStream(
+QtCore.QDate(
+QtCore.QDateTime(
+QtCore.QDir(
+QtCore.QDirIterator(
+QtCore.QDynamicPropertyChangeEvent(
+QtCore.QEvent(
+QtCore.QEventLoop(
+QtCore.QFSFileEngine(
+QtCore.QFile(
+QtCore.QFileInfo(
+QtCore.QFileSystemWatcher(
+QtCore.QGenericArgument(
+QtCore.QGenericReturnArgument(
+QtCore.QIODevice(
+QtCore.QLatin1Char(
+QtCore.QLatin1String(
+QtCore.QLibrary(
+QtCore.QLibraryInfo(
+QtCore.QLine(
+QtCore.QLineF(
+QtCore.QLocale(
+QtCore.QMetaClassInfo(
+QtCore.QMetaEnum(
+QtCore.QMetaMethod(
+QtCore.QMetaObject(
+QtCore.QMetaProperty(
+QtCore.QMetaType(
+QtCore.QMimeData(
+QtCore.QModelIndex(
+QtCore.QMutex(
+QtCore.QMutexLocker(
+QtCore.QObject(
+QtCore.QObjectCleanupHandler(
+QtCore.QPersistentModelIndex(
+QtCore.QPluginLoader(
+QtCore.QPoint(
+QtCore.QPointF(
+QtCore.QProcess(
+QtCore.QReadLocker(
+QtCore.QReadWriteLock(
+QtCore.QRect(
+QtCore.QRectF(
+QtCore.QRegExp(
+QtCore.QResource(
+QtCore.QRunnable(
+QtCore.QSemaphore(
+QtCore.QSettings(
+QtCore.QSharedMemory(
+QtCore.QSignalMapper(
+QtCore.QSize(
+QtCore.QSizeF(
+QtCore.QSocketNotifier(
+QtCore.QString(
+QtCore.QStringList(
+QtCore.QStringMatcher(
+QtCore.QStringRef(
+QtCore.QSysInfo(
+QtCore.QSystemLocale(
+QtCore.QSystemSemaphore(
+QtCore.QT_TRANSLATE_NOOP(
+QtCore.QT_TR_NOOP(
+QtCore.QT_VERSION
+QtCore.QT_VERSION_STR
+QtCore.QTemporaryFile(
+QtCore.QTextBoundaryFinder(
+QtCore.QTextCodec(
+QtCore.QTextDecoder(
+QtCore.QTextEncoder(
+QtCore.QTextStream(
+QtCore.QTextStreamManipulator(
+QtCore.QThread(
+QtCore.QThreadPool(
+QtCore.QTime(
+QtCore.QTimeLine(
+QtCore.QTimer(
+QtCore.QTimerEvent(
+QtCore.QTranslator(
+QtCore.QUrl(
+QtCore.QUuid(
+QtCore.QVariant(
+QtCore.QWaitCondition(
+QtCore.QWriteLocker(
+QtCore.QXmlStreamAttribute(
+QtCore.QXmlStreamAttributes(
+QtCore.QXmlStreamEntityDeclaration(
+QtCore.QXmlStreamEntityResolver(
+QtCore.QXmlStreamNamespaceDeclaration(
+QtCore.QXmlStreamNotationDeclaration(
+QtCore.QXmlStreamReader(
+QtCore.QXmlStreamWriter(
+QtCore.Q_ARG(
+QtCore.Q_ENUMS(
+QtCore.Q_FLAGS(
+QtCore.Q_RETURN_ARG(
+QtCore.Qt(
+QtCore.QtCriticalMsg
+QtCore.QtDebugMsg
+QtCore.QtFatalMsg
+QtCore.QtMsgType(
+QtCore.QtSystemMsg
+QtCore.QtWarningMsg
+QtCore.SIGNAL(
+QtCore.SLOT(
+QtCore.__doc__
+QtCore.__file__
+QtCore.__license__
+QtCore.__name__
+QtCore.__package__
+QtCore.bin(
+QtCore.bom(
+QtCore.center(
+QtCore.dec(
+QtCore.endl(
+QtCore.fixed(
+QtCore.flush(
+QtCore.forcepoint(
+QtCore.forcesign(
+QtCore.hex(
+QtCore.left(
+QtCore.lowercasebase(
+QtCore.lowercasedigits(
+QtCore.noforcepoint(
+QtCore.noforcesign(
+QtCore.noshowbase(
+QtCore.oct(
+QtCore.pyqtProperty(
+QtCore.pyqtRemoveInputHook(
+QtCore.pyqtRestoreInputHook(
+QtCore.pyqtSignature(
+QtCore.qAbs(
+QtCore.qAddPostRoutine(
+QtCore.qChecksum(
+QtCore.qCompress(
+QtCore.qCritical(
+QtCore.qDebug(
+QtCore.qErrnoWarning(
+QtCore.qFatal(
+QtCore.qFuzzyCompare(
+QtCore.qInf(
+QtCore.qInstallMsgHandler(
+QtCore.qIsFinite(
+QtCore.qIsInf(
+QtCore.qIsNaN(
+QtCore.qIsNull(
+QtCore.qQNaN(
+QtCore.qRegisterResourceData(
+QtCore.qRemovePostRoutine(
+QtCore.qRound(
+QtCore.qRound64(
+QtCore.qSNaN(
+QtCore.qSetFieldWidth(
+QtCore.qSetPadChar(
+QtCore.qSetRealNumberPrecision(
+QtCore.qSharedBuild(
+QtCore.qSwap(
+QtCore.qUncompress(
+QtCore.qUnregisterResourceData(
+QtCore.qVersion(
+QtCore.qWarning(
+QtCore.qrand(
+QtCore.qsrand(
+QtCore.qstrcmp(
+QtCore.qstrcpy(
+QtCore.qstrdup(
+QtCore.qstricmp(
+QtCore.qstrlen(
+QtCore.qstrncmp(
+QtCore.qstrncpy(
+QtCore.qstrnicmp(
+QtCore.qstrnlen(
+QtCore.reset(
+QtCore.right(
+QtCore.scientific(
+QtCore.showbase(
+QtCore.uppercasebase(
+QtCore.uppercasedigits(
+QtCore.ws(
+
+--- from PyQt4.QtCore import * ---
+PYQT_VERSION
+PYQT_VERSION_STR
+QAbstractEventDispatcher(
+QAbstractFileEngine(
+QAbstractFileEngineHandler(
+QAbstractFileEngineIterator(
+QAbstractItemModel(
+QAbstractListModel(
+QAbstractTableModel(
+QBasicTimer(
+QBitArray(
+QBuffer(
+QByteArray(
+QByteArrayMatcher(
+QChar(
+QChildEvent(
+QCoreApplication(
+QCryptographicHash(
+QDataStream(
+QDate(
+QDateTime(
+QDir(
+QDirIterator(
+QDynamicPropertyChangeEvent(
+QEvent(
+QEventLoop(
+QFSFileEngine(
+QFile(
+QFileInfo(
+QFileSystemWatcher(
+QGenericArgument(
+QGenericReturnArgument(
+QIODevice(
+QLatin1Char(
+QLatin1String(
+QLibrary(
+QLibraryInfo(
+QLine(
+QLineF(
+QLocale(
+QMetaClassInfo(
+QMetaEnum(
+QMetaMethod(
+QMetaObject(
+QMetaProperty(
+QMetaType(
+QMimeData(
+QModelIndex(
+QMutex(
+QMutexLocker(
+QObject(
+QObjectCleanupHandler(
+QPersistentModelIndex(
+QPluginLoader(
+QPoint(
+QPointF(
+QProcess(
+QReadLocker(
+QReadWriteLock(
+QRect(
+QRectF(
+QRegExp(
+QResource(
+QRunnable(
+QSemaphore(
+QSettings(
+QSharedMemory(
+QSignalMapper(
+QSize(
+QSizeF(
+QSocketNotifier(
+QString(
+QStringList(
+QStringMatcher(
+QStringRef(
+QSysInfo(
+QSystemLocale(
+QSystemSemaphore(
+QT_TRANSLATE_NOOP(
+QT_TR_NOOP(
+QT_VERSION
+QT_VERSION_STR
+QTemporaryFile(
+QTextBoundaryFinder(
+QTextCodec(
+QTextDecoder(
+QTextEncoder(
+QTextStream(
+QTextStreamManipulator(
+QThread(
+QThreadPool(
+QTime(
+QTimeLine(
+QTimer(
+QTimerEvent(
+QTranslator(
+QUrl(
+QUuid(
+QVariant(
+QWaitCondition(
+QWriteLocker(
+QXmlStreamAttribute(
+QXmlStreamAttributes(
+QXmlStreamEntityDeclaration(
+QXmlStreamEntityResolver(
+QXmlStreamNamespaceDeclaration(
+QXmlStreamNotationDeclaration(
+QXmlStreamReader(
+QXmlStreamWriter(
+Q_ARG(
+Q_ENUMS(
+Q_FLAGS(
+Q_RETURN_ARG(
+Qt(
+QtCriticalMsg
+QtDebugMsg
+QtFatalMsg
+QtMsgType(
+QtSystemMsg
+QtWarningMsg
+SIGNAL(
+SLOT(
+bom(
+dec(
+endl(
+fixed(
+forcepoint(
+forcesign(
+lowercasebase(
+lowercasedigits(
+noforcepoint(
+noforcesign(
+noshowbase(
+pyqtProperty(
+pyqtRemoveInputHook(
+pyqtRestoreInputHook(
+pyqtSignature(
+qAbs(
+qAddPostRoutine(
+qChecksum(
+qCompress(
+qCritical(
+qDebug(
+qErrnoWarning(
+qFatal(
+qFuzzyCompare(
+qInf(
+qInstallMsgHandler(
+qIsFinite(
+qIsInf(
+qIsNaN(
+qIsNull(
+qQNaN(
+qRegisterResourceData(
+qRemovePostRoutine(
+qRound(
+qRound64(
+qSNaN(
+qSetFieldWidth(
+qSetPadChar(
+qSetRealNumberPrecision(
+qSharedBuild(
+qSwap(
+qUncompress(
+qUnregisterResourceData(
+qVersion(
+qWarning(
+qrand(
+qsrand(
+qstrcmp(
+qstrcpy(
+qstrdup(
+qstricmp(
+qstrlen(
+qstrncmp(
+qstrncpy(
+qstrnicmp(
+qstrnlen(
+scientific(
+showbase(
+uppercasebase(
+uppercasedigits(
+ws(
+
+--- import PyQt4.QtGui ---
+PyQt4.QtGui.Display(
+PyQt4.QtGui.QAbstractButton(
+PyQt4.QtGui.QAbstractGraphicsShapeItem(
+PyQt4.QtGui.QAbstractItemDelegate(
+PyQt4.QtGui.QAbstractItemView(
+PyQt4.QtGui.QAbstractPrintDialog(
+PyQt4.QtGui.QAbstractProxyModel(
+PyQt4.QtGui.QAbstractScrollArea(
+PyQt4.QtGui.QAbstractSlider(
+PyQt4.QtGui.QAbstractSpinBox(
+PyQt4.QtGui.QAbstractTextDocumentLayout(
+PyQt4.QtGui.QAction(
+PyQt4.QtGui.QActionEvent(
+PyQt4.QtGui.QActionGroup(
+PyQt4.QtGui.QApplication(
+PyQt4.QtGui.QBitmap(
+PyQt4.QtGui.QBoxLayout(
+PyQt4.QtGui.QBrush(
+PyQt4.QtGui.QButtonGroup(
+PyQt4.QtGui.QCalendarWidget(
+PyQt4.QtGui.QCheckBox(
+PyQt4.QtGui.QClipboard(
+PyQt4.QtGui.QCloseEvent(
+PyQt4.QtGui.QColor(
+PyQt4.QtGui.QColorDialog(
+PyQt4.QtGui.QColumnView(
+PyQt4.QtGui.QComboBox(
+PyQt4.QtGui.QCommandLinkButton(
+PyQt4.QtGui.QCompleter(
+PyQt4.QtGui.QConicalGradient(
+PyQt4.QtGui.QContextMenuEvent(
+PyQt4.QtGui.QCursor(
+PyQt4.QtGui.QDataWidgetMapper(
+PyQt4.QtGui.QDateEdit(
+PyQt4.QtGui.QDateTimeEdit(
+PyQt4.QtGui.QDesktopServices(
+PyQt4.QtGui.QDesktopWidget(
+PyQt4.QtGui.QDial(
+PyQt4.QtGui.QDialog(
+PyQt4.QtGui.QDialogButtonBox(
+PyQt4.QtGui.QDirModel(
+PyQt4.QtGui.QDockWidget(
+PyQt4.QtGui.QDoubleSpinBox(
+PyQt4.QtGui.QDoubleValidator(
+PyQt4.QtGui.QDrag(
+PyQt4.QtGui.QDragEnterEvent(
+PyQt4.QtGui.QDragLeaveEvent(
+PyQt4.QtGui.QDragMoveEvent(
+PyQt4.QtGui.QDropEvent(
+PyQt4.QtGui.QErrorMessage(
+PyQt4.QtGui.QFileDialog(
+PyQt4.QtGui.QFileIconProvider(
+PyQt4.QtGui.QFileOpenEvent(
+PyQt4.QtGui.QFileSystemModel(
+PyQt4.QtGui.QFocusEvent(
+PyQt4.QtGui.QFocusFrame(
+PyQt4.QtGui.QFont(
+PyQt4.QtGui.QFontComboBox(
+PyQt4.QtGui.QFontDatabase(
+PyQt4.QtGui.QFontDialog(
+PyQt4.QtGui.QFontInfo(
+PyQt4.QtGui.QFontMetrics(
+PyQt4.QtGui.QFontMetricsF(
+PyQt4.QtGui.QFormLayout(
+PyQt4.QtGui.QFrame(
+PyQt4.QtGui.QGradient(
+PyQt4.QtGui.QGraphicsEllipseItem(
+PyQt4.QtGui.QGraphicsGridLayout(
+PyQt4.QtGui.QGraphicsItem(
+PyQt4.QtGui.QGraphicsItemAnimation(
+PyQt4.QtGui.QGraphicsItemGroup(
+PyQt4.QtGui.QGraphicsLayout(
+PyQt4.QtGui.QGraphicsLayoutItem(
+PyQt4.QtGui.QGraphicsLineItem(
+PyQt4.QtGui.QGraphicsLinearLayout(
+PyQt4.QtGui.QGraphicsPathItem(
+PyQt4.QtGui.QGraphicsPixmapItem(
+PyQt4.QtGui.QGraphicsPolygonItem(
+PyQt4.QtGui.QGraphicsProxyWidget(
+PyQt4.QtGui.QGraphicsRectItem(
+PyQt4.QtGui.QGraphicsScene(
+PyQt4.QtGui.QGraphicsSceneContextMenuEvent(
+PyQt4.QtGui.QGraphicsSceneDragDropEvent(
+PyQt4.QtGui.QGraphicsSceneEvent(
+PyQt4.QtGui.QGraphicsSceneHelpEvent(
+PyQt4.QtGui.QGraphicsSceneHoverEvent(
+PyQt4.QtGui.QGraphicsSceneMouseEvent(
+PyQt4.QtGui.QGraphicsSceneMoveEvent(
+PyQt4.QtGui.QGraphicsSceneResizeEvent(
+PyQt4.QtGui.QGraphicsSceneWheelEvent(
+PyQt4.QtGui.QGraphicsSimpleTextItem(
+PyQt4.QtGui.QGraphicsTextItem(
+PyQt4.QtGui.QGraphicsView(
+PyQt4.QtGui.QGraphicsWidget(
+PyQt4.QtGui.QGridLayout(
+PyQt4.QtGui.QGroupBox(
+PyQt4.QtGui.QHBoxLayout(
+PyQt4.QtGui.QHeaderView(
+PyQt4.QtGui.QHelpEvent(
+PyQt4.QtGui.QHideEvent(
+PyQt4.QtGui.QHoverEvent(
+PyQt4.QtGui.QIcon(
+PyQt4.QtGui.QIconDragEvent(
+PyQt4.QtGui.QIconEngine(
+PyQt4.QtGui.QIconEngineV2(
+PyQt4.QtGui.QImage(
+PyQt4.QtGui.QImageIOHandler(
+PyQt4.QtGui.QImageReader(
+PyQt4.QtGui.QImageWriter(
+PyQt4.QtGui.QInputContext(
+PyQt4.QtGui.QInputDialog(
+PyQt4.QtGui.QInputEvent(
+PyQt4.QtGui.QInputMethodEvent(
+PyQt4.QtGui.QIntValidator(
+PyQt4.QtGui.QItemDelegate(
+PyQt4.QtGui.QItemEditorCreatorBase(
+PyQt4.QtGui.QItemEditorFactory(
+PyQt4.QtGui.QItemSelection(
+PyQt4.QtGui.QItemSelectionModel(
+PyQt4.QtGui.QItemSelectionRange(
+PyQt4.QtGui.QKeyEvent(
+PyQt4.QtGui.QKeySequence(
+PyQt4.QtGui.QLCDNumber(
+PyQt4.QtGui.QLabel(
+PyQt4.QtGui.QLayout(
+PyQt4.QtGui.QLayoutItem(
+PyQt4.QtGui.QLineEdit(
+PyQt4.QtGui.QLinearGradient(
+PyQt4.QtGui.QListView(
+PyQt4.QtGui.QListWidget(
+PyQt4.QtGui.QListWidgetItem(
+PyQt4.QtGui.QMainWindow(
+PyQt4.QtGui.QMatrix(
+PyQt4.QtGui.QMdiArea(
+PyQt4.QtGui.QMdiSubWindow(
+PyQt4.QtGui.QMenu(
+PyQt4.QtGui.QMenuBar(
+PyQt4.QtGui.QMessageBox(
+PyQt4.QtGui.QMimeSource(
+PyQt4.QtGui.QMouseEvent(
+PyQt4.QtGui.QMoveEvent(
+PyQt4.QtGui.QMovie(
+PyQt4.QtGui.QPageSetupDialog(
+PyQt4.QtGui.QPaintDevice(
+PyQt4.QtGui.QPaintEngine(
+PyQt4.QtGui.QPaintEngineState(
+PyQt4.QtGui.QPaintEvent(
+PyQt4.QtGui.QPainter(
+PyQt4.QtGui.QPainterPath(
+PyQt4.QtGui.QPainterPathStroker(
+PyQt4.QtGui.QPalette(
+PyQt4.QtGui.QPen(
+PyQt4.QtGui.QPicture(
+PyQt4.QtGui.QPictureIO(
+PyQt4.QtGui.QPixmap(
+PyQt4.QtGui.QPixmapCache(
+PyQt4.QtGui.QPlainTextDocumentLayout(
+PyQt4.QtGui.QPlainTextEdit(
+PyQt4.QtGui.QPolygon(
+PyQt4.QtGui.QPolygonF(
+PyQt4.QtGui.QPrintDialog(
+PyQt4.QtGui.QPrintEngine(
+PyQt4.QtGui.QPrintPreviewDialog(
+PyQt4.QtGui.QPrintPreviewWidget(
+PyQt4.QtGui.QPrinter(
+PyQt4.QtGui.QPrinterInfo(
+PyQt4.QtGui.QProgressBar(
+PyQt4.QtGui.QProgressDialog(
+PyQt4.QtGui.QProxyModel(
+PyQt4.QtGui.QPushButton(
+PyQt4.QtGui.QRadialGradient(
+PyQt4.QtGui.QRadioButton(
+PyQt4.QtGui.QRegExpValidator(
+PyQt4.QtGui.QRegion(
+PyQt4.QtGui.QResizeEvent(
+PyQt4.QtGui.QRubberBand(
+PyQt4.QtGui.QScrollArea(
+PyQt4.QtGui.QScrollBar(
+PyQt4.QtGui.QSessionManager(
+PyQt4.QtGui.QShortcut(
+PyQt4.QtGui.QShortcutEvent(
+PyQt4.QtGui.QShowEvent(
+PyQt4.QtGui.QSizeGrip(
+PyQt4.QtGui.QSizePolicy(
+PyQt4.QtGui.QSlider(
+PyQt4.QtGui.QSortFilterProxyModel(
+PyQt4.QtGui.QSound(
+PyQt4.QtGui.QSpacerItem(
+PyQt4.QtGui.QSpinBox(
+PyQt4.QtGui.QSplashScreen(
+PyQt4.QtGui.QSplitter(
+PyQt4.QtGui.QSplitterHandle(
+PyQt4.QtGui.QStackedLayout(
+PyQt4.QtGui.QStackedWidget(
+PyQt4.QtGui.QStandardItem(
+PyQt4.QtGui.QStandardItemModel(
+PyQt4.QtGui.QStatusBar(
+PyQt4.QtGui.QStatusTipEvent(
+PyQt4.QtGui.QStringListModel(
+PyQt4.QtGui.QStyle(
+PyQt4.QtGui.QStyleFactory(
+PyQt4.QtGui.QStyleHintReturn(
+PyQt4.QtGui.QStyleHintReturnMask(
+PyQt4.QtGui.QStyleHintReturnVariant(
+PyQt4.QtGui.QStyleOption(
+PyQt4.QtGui.QStyleOptionButton(
+PyQt4.QtGui.QStyleOptionComboBox(
+PyQt4.QtGui.QStyleOptionComplex(
+PyQt4.QtGui.QStyleOptionDockWidget(
+PyQt4.QtGui.QStyleOptionDockWidgetV2(
+PyQt4.QtGui.QStyleOptionFocusRect(
+PyQt4.QtGui.QStyleOptionFrame(
+PyQt4.QtGui.QStyleOptionFrameV2(
+PyQt4.QtGui.QStyleOptionGraphicsItem(
+PyQt4.QtGui.QStyleOptionGroupBox(
+PyQt4.QtGui.QStyleOptionHeader(
+PyQt4.QtGui.QStyleOptionMenuItem(
+PyQt4.QtGui.QStyleOptionProgressBar(
+PyQt4.QtGui.QStyleOptionProgressBarV2(
+PyQt4.QtGui.QStyleOptionRubberBand(
+PyQt4.QtGui.QStyleOptionSizeGrip(
+PyQt4.QtGui.QStyleOptionSlider(
+PyQt4.QtGui.QStyleOptionSpinBox(
+PyQt4.QtGui.QStyleOptionTab(
+PyQt4.QtGui.QStyleOptionTabBarBase(
+PyQt4.QtGui.QStyleOptionTabV2(
+PyQt4.QtGui.QStyleOptionTabWidgetFrame(
+PyQt4.QtGui.QStyleOptionTitleBar(
+PyQt4.QtGui.QStyleOptionToolBar(
+PyQt4.QtGui.QStyleOptionToolBox(
+PyQt4.QtGui.QStyleOptionToolBoxV2(
+PyQt4.QtGui.QStyleOptionToolButton(
+PyQt4.QtGui.QStyleOptionViewItem(
+PyQt4.QtGui.QStyleOptionViewItemV2(
+PyQt4.QtGui.QStyleOptionViewItemV3(
+PyQt4.QtGui.QStyleOptionViewItemV4(
+PyQt4.QtGui.QStylePainter(
+PyQt4.QtGui.QStyledItemDelegate(
+PyQt4.QtGui.QSyntaxHighlighter(
+PyQt4.QtGui.QSystemTrayIcon(
+PyQt4.QtGui.QTabBar(
+PyQt4.QtGui.QTabWidget(
+PyQt4.QtGui.QTableView(
+PyQt4.QtGui.QTableWidget(
+PyQt4.QtGui.QTableWidgetItem(
+PyQt4.QtGui.QTableWidgetSelectionRange(
+PyQt4.QtGui.QTabletEvent(
+PyQt4.QtGui.QTextBlock(
+PyQt4.QtGui.QTextBlockFormat(
+PyQt4.QtGui.QTextBlockGroup(
+PyQt4.QtGui.QTextBlockUserData(
+PyQt4.QtGui.QTextBrowser(
+PyQt4.QtGui.QTextCharFormat(
+PyQt4.QtGui.QTextCursor(
+PyQt4.QtGui.QTextDocument(
+PyQt4.QtGui.QTextDocumentFragment(
+PyQt4.QtGui.QTextEdit(
+PyQt4.QtGui.QTextFormat(
+PyQt4.QtGui.QTextFragment(
+PyQt4.QtGui.QTextFrame(
+PyQt4.QtGui.QTextFrameFormat(
+PyQt4.QtGui.QTextImageFormat(
+PyQt4.QtGui.QTextInlineObject(
+PyQt4.QtGui.QTextItem(
+PyQt4.QtGui.QTextLayout(
+PyQt4.QtGui.QTextLength(
+PyQt4.QtGui.QTextLine(
+PyQt4.QtGui.QTextList(
+PyQt4.QtGui.QTextListFormat(
+PyQt4.QtGui.QTextObject(
+PyQt4.QtGui.QTextOption(
+PyQt4.QtGui.QTextTable(
+PyQt4.QtGui.QTextTableCell(
+PyQt4.QtGui.QTextTableCellFormat(
+PyQt4.QtGui.QTextTableFormat(
+PyQt4.QtGui.QTimeEdit(
+PyQt4.QtGui.QToolBar(
+PyQt4.QtGui.QToolBox(
+PyQt4.QtGui.QToolButton(
+PyQt4.QtGui.QToolTip(
+PyQt4.QtGui.QTransform(
+PyQt4.QtGui.QTreeView(
+PyQt4.QtGui.QTreeWidget(
+PyQt4.QtGui.QTreeWidgetItem(
+PyQt4.QtGui.QTreeWidgetItemIterator(
+PyQt4.QtGui.QUndoCommand(
+PyQt4.QtGui.QUndoGroup(
+PyQt4.QtGui.QUndoStack(
+PyQt4.QtGui.QUndoView(
+PyQt4.QtGui.QVBoxLayout(
+PyQt4.QtGui.QValidator(
+PyQt4.QtGui.QWhatsThis(
+PyQt4.QtGui.QWhatsThisClickedEvent(
+PyQt4.QtGui.QWheelEvent(
+PyQt4.QtGui.QWidget(
+PyQt4.QtGui.QWidgetAction(
+PyQt4.QtGui.QWidgetItem(
+PyQt4.QtGui.QWindowStateChangeEvent(
+PyQt4.QtGui.QWizard(
+PyQt4.QtGui.QWizardPage(
+PyQt4.QtGui.QWorkspace(
+PyQt4.QtGui.QX11EmbedContainer(
+PyQt4.QtGui.QX11EmbedWidget(
+PyQt4.QtGui.QX11Info(
+PyQt4.QtGui.__doc__
+PyQt4.QtGui.__file__
+PyQt4.QtGui.__name__
+PyQt4.QtGui.__package__
+PyQt4.QtGui.qAlpha(
+PyQt4.QtGui.qApp
+PyQt4.QtGui.qBlue(
+PyQt4.QtGui.qDrawPlainRect(
+PyQt4.QtGui.qDrawShadeLine(
+PyQt4.QtGui.qDrawShadePanel(
+PyQt4.QtGui.qDrawShadeRect(
+PyQt4.QtGui.qDrawWinButton(
+PyQt4.QtGui.qDrawWinPanel(
+PyQt4.QtGui.qGray(
+PyQt4.QtGui.qGreen(
+PyQt4.QtGui.qIsGray(
+PyQt4.QtGui.qRed(
+PyQt4.QtGui.qRgb(
+PyQt4.QtGui.qRgba(
+PyQt4.QtGui.qSwap(
+PyQt4.QtGui.qt_set_sequence_auto_mnemonic(
+PyQt4.QtGui.qt_x11_wait_for_window_manager(
+
+--- from PyQt4 import QtGui ---
+QtGui.Display(
+QtGui.QAbstractButton(
+QtGui.QAbstractGraphicsShapeItem(
+QtGui.QAbstractItemDelegate(
+QtGui.QAbstractItemView(
+QtGui.QAbstractPrintDialog(
+QtGui.QAbstractProxyModel(
+QtGui.QAbstractScrollArea(
+QtGui.QAbstractSlider(
+QtGui.QAbstractSpinBox(
+QtGui.QAbstractTextDocumentLayout(
+QtGui.QAction(
+QtGui.QActionEvent(
+QtGui.QActionGroup(
+QtGui.QApplication(
+QtGui.QBitmap(
+QtGui.QBoxLayout(
+QtGui.QBrush(
+QtGui.QButtonGroup(
+QtGui.QCalendarWidget(
+QtGui.QCheckBox(
+QtGui.QClipboard(
+QtGui.QCloseEvent(
+QtGui.QColor(
+QtGui.QColorDialog(
+QtGui.QColumnView(
+QtGui.QComboBox(
+QtGui.QCommandLinkButton(
+QtGui.QCompleter(
+QtGui.QConicalGradient(
+QtGui.QContextMenuEvent(
+QtGui.QCursor(
+QtGui.QDataWidgetMapper(
+QtGui.QDateEdit(
+QtGui.QDateTimeEdit(
+QtGui.QDesktopServices(
+QtGui.QDesktopWidget(
+QtGui.QDial(
+QtGui.QDialog(
+QtGui.QDialogButtonBox(
+QtGui.QDirModel(
+QtGui.QDockWidget(
+QtGui.QDoubleSpinBox(
+QtGui.QDoubleValidator(
+QtGui.QDrag(
+QtGui.QDragEnterEvent(
+QtGui.QDragLeaveEvent(
+QtGui.QDragMoveEvent(
+QtGui.QDropEvent(
+QtGui.QErrorMessage(
+QtGui.QFileDialog(
+QtGui.QFileIconProvider(
+QtGui.QFileOpenEvent(
+QtGui.QFileSystemModel(
+QtGui.QFocusEvent(
+QtGui.QFocusFrame(
+QtGui.QFont(
+QtGui.QFontComboBox(
+QtGui.QFontDatabase(
+QtGui.QFontDialog(
+QtGui.QFontInfo(
+QtGui.QFontMetrics(
+QtGui.QFontMetricsF(
+QtGui.QFormLayout(
+QtGui.QFrame(
+QtGui.QGradient(
+QtGui.QGraphicsEllipseItem(
+QtGui.QGraphicsGridLayout(
+QtGui.QGraphicsItem(
+QtGui.QGraphicsItemAnimation(
+QtGui.QGraphicsItemGroup(
+QtGui.QGraphicsLayout(
+QtGui.QGraphicsLayoutItem(
+QtGui.QGraphicsLineItem(
+QtGui.QGraphicsLinearLayout(
+QtGui.QGraphicsPathItem(
+QtGui.QGraphicsPixmapItem(
+QtGui.QGraphicsPolygonItem(
+QtGui.QGraphicsProxyWidget(
+QtGui.QGraphicsRectItem(
+QtGui.QGraphicsScene(
+QtGui.QGraphicsSceneContextMenuEvent(
+QtGui.QGraphicsSceneDragDropEvent(
+QtGui.QGraphicsSceneEvent(
+QtGui.QGraphicsSceneHelpEvent(
+QtGui.QGraphicsSceneHoverEvent(
+QtGui.QGraphicsSceneMouseEvent(
+QtGui.QGraphicsSceneMoveEvent(
+QtGui.QGraphicsSceneResizeEvent(
+QtGui.QGraphicsSceneWheelEvent(
+QtGui.QGraphicsSimpleTextItem(
+QtGui.QGraphicsTextItem(
+QtGui.QGraphicsView(
+QtGui.QGraphicsWidget(
+QtGui.QGridLayout(
+QtGui.QGroupBox(
+QtGui.QHBoxLayout(
+QtGui.QHeaderView(
+QtGui.QHelpEvent(
+QtGui.QHideEvent(
+QtGui.QHoverEvent(
+QtGui.QIcon(
+QtGui.QIconDragEvent(
+QtGui.QIconEngine(
+QtGui.QIconEngineV2(
+QtGui.QImage(
+QtGui.QImageIOHandler(
+QtGui.QImageReader(
+QtGui.QImageWriter(
+QtGui.QInputContext(
+QtGui.QInputDialog(
+QtGui.QInputEvent(
+QtGui.QInputMethodEvent(
+QtGui.QIntValidator(
+QtGui.QItemDelegate(
+QtGui.QItemEditorCreatorBase(
+QtGui.QItemEditorFactory(
+QtGui.QItemSelection(
+QtGui.QItemSelectionModel(
+QtGui.QItemSelectionRange(
+QtGui.QKeyEvent(
+QtGui.QKeySequence(
+QtGui.QLCDNumber(
+QtGui.QLabel(
+QtGui.QLayout(
+QtGui.QLayoutItem(
+QtGui.QLineEdit(
+QtGui.QLinearGradient(
+QtGui.QListView(
+QtGui.QListWidget(
+QtGui.QListWidgetItem(
+QtGui.QMainWindow(
+QtGui.QMatrix(
+QtGui.QMdiArea(
+QtGui.QMdiSubWindow(
+QtGui.QMenu(
+QtGui.QMenuBar(
+QtGui.QMessageBox(
+QtGui.QMimeSource(
+QtGui.QMouseEvent(
+QtGui.QMoveEvent(
+QtGui.QMovie(
+QtGui.QPageSetupDialog(
+QtGui.QPaintDevice(
+QtGui.QPaintEngine(
+QtGui.QPaintEngineState(
+QtGui.QPaintEvent(
+QtGui.QPainter(
+QtGui.QPainterPath(
+QtGui.QPainterPathStroker(
+QtGui.QPalette(
+QtGui.QPen(
+QtGui.QPicture(
+QtGui.QPictureIO(
+QtGui.QPixmap(
+QtGui.QPixmapCache(
+QtGui.QPlainTextDocumentLayout(
+QtGui.QPlainTextEdit(
+QtGui.QPolygon(
+QtGui.QPolygonF(
+QtGui.QPrintDialog(
+QtGui.QPrintEngine(
+QtGui.QPrintPreviewDialog(
+QtGui.QPrintPreviewWidget(
+QtGui.QPrinter(
+QtGui.QPrinterInfo(
+QtGui.QProgressBar(
+QtGui.QProgressDialog(
+QtGui.QProxyModel(
+QtGui.QPushButton(
+QtGui.QRadialGradient(
+QtGui.QRadioButton(
+QtGui.QRegExpValidator(
+QtGui.QRegion(
+QtGui.QResizeEvent(
+QtGui.QRubberBand(
+QtGui.QScrollArea(
+QtGui.QScrollBar(
+QtGui.QSessionManager(
+QtGui.QShortcut(
+QtGui.QShortcutEvent(
+QtGui.QShowEvent(
+QtGui.QSizeGrip(
+QtGui.QSizePolicy(
+QtGui.QSlider(
+QtGui.QSortFilterProxyModel(
+QtGui.QSound(
+QtGui.QSpacerItem(
+QtGui.QSpinBox(
+QtGui.QSplashScreen(
+QtGui.QSplitter(
+QtGui.QSplitterHandle(
+QtGui.QStackedLayout(
+QtGui.QStackedWidget(
+QtGui.QStandardItem(
+QtGui.QStandardItemModel(
+QtGui.QStatusBar(
+QtGui.QStatusTipEvent(
+QtGui.QStringListModel(
+QtGui.QStyle(
+QtGui.QStyleFactory(
+QtGui.QStyleHintReturn(
+QtGui.QStyleHintReturnMask(
+QtGui.QStyleHintReturnVariant(
+QtGui.QStyleOption(
+QtGui.QStyleOptionButton(
+QtGui.QStyleOptionComboBox(
+QtGui.QStyleOptionComplex(
+QtGui.QStyleOptionDockWidget(
+QtGui.QStyleOptionDockWidgetV2(
+QtGui.QStyleOptionFocusRect(
+QtGui.QStyleOptionFrame(
+QtGui.QStyleOptionFrameV2(
+QtGui.QStyleOptionGraphicsItem(
+QtGui.QStyleOptionGroupBox(
+QtGui.QStyleOptionHeader(
+QtGui.QStyleOptionMenuItem(
+QtGui.QStyleOptionProgressBar(
+QtGui.QStyleOptionProgressBarV2(
+QtGui.QStyleOptionRubberBand(
+QtGui.QStyleOptionSizeGrip(
+QtGui.QStyleOptionSlider(
+QtGui.QStyleOptionSpinBox(
+QtGui.QStyleOptionTab(
+QtGui.QStyleOptionTabBarBase(
+QtGui.QStyleOptionTabV2(
+QtGui.QStyleOptionTabWidgetFrame(
+QtGui.QStyleOptionTitleBar(
+QtGui.QStyleOptionToolBar(
+QtGui.QStyleOptionToolBox(
+QtGui.QStyleOptionToolBoxV2(
+QtGui.QStyleOptionToolButton(
+QtGui.QStyleOptionViewItem(
+QtGui.QStyleOptionViewItemV2(
+QtGui.QStyleOptionViewItemV3(
+QtGui.QStyleOptionViewItemV4(
+QtGui.QStylePainter(
+QtGui.QStyledItemDelegate(
+QtGui.QSyntaxHighlighter(
+QtGui.QSystemTrayIcon(
+QtGui.QTabBar(
+QtGui.QTabWidget(
+QtGui.QTableView(
+QtGui.QTableWidget(
+QtGui.QTableWidgetItem(
+QtGui.QTableWidgetSelectionRange(
+QtGui.QTabletEvent(
+QtGui.QTextBlock(
+QtGui.QTextBlockFormat(
+QtGui.QTextBlockGroup(
+QtGui.QTextBlockUserData(
+QtGui.QTextBrowser(
+QtGui.QTextCharFormat(
+QtGui.QTextCursor(
+QtGui.QTextDocument(
+QtGui.QTextDocumentFragment(
+QtGui.QTextEdit(
+QtGui.QTextFormat(
+QtGui.QTextFragment(
+QtGui.QTextFrame(
+QtGui.QTextFrameFormat(
+QtGui.QTextImageFormat(
+QtGui.QTextInlineObject(
+QtGui.QTextItem(
+QtGui.QTextLayout(
+QtGui.QTextLength(
+QtGui.QTextLine(
+QtGui.QTextList(
+QtGui.QTextListFormat(
+QtGui.QTextObject(
+QtGui.QTextOption(
+QtGui.QTextTable(
+QtGui.QTextTableCell(
+QtGui.QTextTableCellFormat(
+QtGui.QTextTableFormat(
+QtGui.QTimeEdit(
+QtGui.QToolBar(
+QtGui.QToolBox(
+QtGui.QToolButton(
+QtGui.QToolTip(
+QtGui.QTransform(
+QtGui.QTreeView(
+QtGui.QTreeWidget(
+QtGui.QTreeWidgetItem(
+QtGui.QTreeWidgetItemIterator(
+QtGui.QUndoCommand(
+QtGui.QUndoGroup(
+QtGui.QUndoStack(
+QtGui.QUndoView(
+QtGui.QVBoxLayout(
+QtGui.QValidator(
+QtGui.QWhatsThis(
+QtGui.QWhatsThisClickedEvent(
+QtGui.QWheelEvent(
+QtGui.QWidget(
+QtGui.QWidgetAction(
+QtGui.QWidgetItem(
+QtGui.QWindowStateChangeEvent(
+QtGui.QWizard(
+QtGui.QWizardPage(
+QtGui.QWorkspace(
+QtGui.QX11EmbedContainer(
+QtGui.QX11EmbedWidget(
+QtGui.QX11Info(
+QtGui.__doc__
+QtGui.__file__
+QtGui.__name__
+QtGui.__package__
+QtGui.qAlpha(
+QtGui.qApp
+QtGui.qBlue(
+QtGui.qDrawPlainRect(
+QtGui.qDrawShadeLine(
+QtGui.qDrawShadePanel(
+QtGui.qDrawShadeRect(
+QtGui.qDrawWinButton(
+QtGui.qDrawWinPanel(
+QtGui.qGray(
+QtGui.qGreen(
+QtGui.qIsGray(
+QtGui.qRed(
+QtGui.qRgb(
+QtGui.qRgba(
+QtGui.qSwap(
+QtGui.qt_set_sequence_auto_mnemonic(
+QtGui.qt_x11_wait_for_window_manager(
+
+--- from PyQt4.QtGui import * ---
+QAbstractButton(
+QAbstractGraphicsShapeItem(
+QAbstractItemDelegate(
+QAbstractItemView(
+QAbstractPrintDialog(
+QAbstractProxyModel(
+QAbstractScrollArea(
+QAbstractSlider(
+QAbstractSpinBox(
+QAbstractTextDocumentLayout(
+QAction(
+QActionEvent(
+QActionGroup(
+QApplication(
+QBitmap(
+QBoxLayout(
+QBrush(
+QButtonGroup(
+QCalendarWidget(
+QCheckBox(
+QClipboard(
+QCloseEvent(
+QColor(
+QColorDialog(
+QColumnView(
+QComboBox(
+QCommandLinkButton(
+QCompleter(
+QConicalGradient(
+QContextMenuEvent(
+QCursor(
+QDataWidgetMapper(
+QDateEdit(
+QDateTimeEdit(
+QDesktopServices(
+QDesktopWidget(
+QDial(
+QDialog(
+QDialogButtonBox(
+QDirModel(
+QDockWidget(
+QDoubleSpinBox(
+QDoubleValidator(
+QDrag(
+QDragEnterEvent(
+QDragLeaveEvent(
+QDragMoveEvent(
+QDropEvent(
+QErrorMessage(
+QFileDialog(
+QFileIconProvider(
+QFileOpenEvent(
+QFileSystemModel(
+QFocusEvent(
+QFocusFrame(
+QFont(
+QFontComboBox(
+QFontDatabase(
+QFontDialog(
+QFontInfo(
+QFontMetrics(
+QFontMetricsF(
+QFormLayout(
+QFrame(
+QGradient(
+QGraphicsEllipseItem(
+QGraphicsGridLayout(
+QGraphicsItem(
+QGraphicsItemAnimation(
+QGraphicsItemGroup(
+QGraphicsLayout(
+QGraphicsLayoutItem(
+QGraphicsLineItem(
+QGraphicsLinearLayout(
+QGraphicsPathItem(
+QGraphicsPixmapItem(
+QGraphicsPolygonItem(
+QGraphicsProxyWidget(
+QGraphicsRectItem(
+QGraphicsScene(
+QGraphicsSceneContextMenuEvent(
+QGraphicsSceneDragDropEvent(
+QGraphicsSceneEvent(
+QGraphicsSceneHelpEvent(
+QGraphicsSceneHoverEvent(
+QGraphicsSceneMouseEvent(
+QGraphicsSceneMoveEvent(
+QGraphicsSceneResizeEvent(
+QGraphicsSceneWheelEvent(
+QGraphicsSimpleTextItem(
+QGraphicsTextItem(
+QGraphicsView(
+QGraphicsWidget(
+QGridLayout(
+QGroupBox(
+QHBoxLayout(
+QHeaderView(
+QHelpEvent(
+QHideEvent(
+QHoverEvent(
+QIcon(
+QIconDragEvent(
+QIconEngine(
+QIconEngineV2(
+QImageIOHandler(
+QImageReader(
+QImageWriter(
+QInputContext(
+QInputDialog(
+QInputEvent(
+QInputMethodEvent(
+QIntValidator(
+QItemDelegate(
+QItemEditorCreatorBase(
+QItemEditorFactory(
+QItemSelection(
+QItemSelectionModel(
+QItemSelectionRange(
+QKeyEvent(
+QKeySequence(
+QLCDNumber(
+QLabel(
+QLayout(
+QLayoutItem(
+QLineEdit(
+QLinearGradient(
+QListView(
+QListWidget(
+QListWidgetItem(
+QMainWindow(
+QMatrix(
+QMdiArea(
+QMdiSubWindow(
+QMenu(
+QMenuBar(
+QMessageBox(
+QMimeSource(
+QMouseEvent(
+QMoveEvent(
+QMovie(
+QPageSetupDialog(
+QPaintDevice(
+QPaintEngine(
+QPaintEngineState(
+QPaintEvent(
+QPainter(
+QPainterPath(
+QPainterPathStroker(
+QPalette(
+QPen(
+QPicture(
+QPictureIO(
+QPixmap(
+QPixmapCache(
+QPlainTextDocumentLayout(
+QPlainTextEdit(
+QPolygon(
+QPolygonF(
+QPrintDialog(
+QPrintEngine(
+QPrintPreviewDialog(
+QPrintPreviewWidget(
+QPrinter(
+QPrinterInfo(
+QProgressBar(
+QProgressDialog(
+QProxyModel(
+QPushButton(
+QRadialGradient(
+QRadioButton(
+QRegExpValidator(
+QRegion(
+QResizeEvent(
+QRubberBand(
+QScrollArea(
+QScrollBar(
+QSessionManager(
+QShortcut(
+QShortcutEvent(
+QShowEvent(
+QSizeGrip(
+QSizePolicy(
+QSlider(
+QSortFilterProxyModel(
+QSound(
+QSpacerItem(
+QSpinBox(
+QSplashScreen(
+QSplitter(
+QSplitterHandle(
+QStackedLayout(
+QStackedWidget(
+QStandardItem(
+QStandardItemModel(
+QStatusBar(
+QStatusTipEvent(
+QStringListModel(
+QStyle(
+QStyleFactory(
+QStyleHintReturn(
+QStyleHintReturnMask(
+QStyleHintReturnVariant(
+QStyleOption(
+QStyleOptionButton(
+QStyleOptionComboBox(
+QStyleOptionComplex(
+QStyleOptionDockWidget(
+QStyleOptionDockWidgetV2(
+QStyleOptionFocusRect(
+QStyleOptionFrame(
+QStyleOptionFrameV2(
+QStyleOptionGraphicsItem(
+QStyleOptionGroupBox(
+QStyleOptionHeader(
+QStyleOptionMenuItem(
+QStyleOptionProgressBar(
+QStyleOptionProgressBarV2(
+QStyleOptionRubberBand(
+QStyleOptionSizeGrip(
+QStyleOptionSlider(
+QStyleOptionSpinBox(
+QStyleOptionTab(
+QStyleOptionTabBarBase(
+QStyleOptionTabV2(
+QStyleOptionTabWidgetFrame(
+QStyleOptionTitleBar(
+QStyleOptionToolBar(
+QStyleOptionToolBox(
+QStyleOptionToolBoxV2(
+QStyleOptionToolButton(
+QStyleOptionViewItem(
+QStyleOptionViewItemV2(
+QStyleOptionViewItemV3(
+QStyleOptionViewItemV4(
+QStylePainter(
+QStyledItemDelegate(
+QSyntaxHighlighter(
+QSystemTrayIcon(
+QTabBar(
+QTabWidget(
+QTableView(
+QTableWidget(
+QTableWidgetItem(
+QTableWidgetSelectionRange(
+QTabletEvent(
+QTextBlock(
+QTextBlockFormat(
+QTextBlockGroup(
+QTextBlockUserData(
+QTextBrowser(
+QTextCharFormat(
+QTextCursor(
+QTextDocument(
+QTextDocumentFragment(
+QTextEdit(
+QTextFormat(
+QTextFragment(
+QTextFrame(
+QTextFrameFormat(
+QTextImageFormat(
+QTextInlineObject(
+QTextItem(
+QTextLayout(
+QTextLength(
+QTextLine(
+QTextList(
+QTextListFormat(
+QTextObject(
+QTextOption(
+QTextTable(
+QTextTableCell(
+QTextTableCellFormat(
+QTextTableFormat(
+QTimeEdit(
+QToolBar(
+QToolBox(
+QToolButton(
+QToolTip(
+QTransform(
+QTreeView(
+QTreeWidget(
+QTreeWidgetItem(
+QTreeWidgetItemIterator(
+QUndoCommand(
+QUndoGroup(
+QUndoStack(
+QUndoView(
+QVBoxLayout(
+QValidator(
+QWhatsThis(
+QWhatsThisClickedEvent(
+QWheelEvent(
+QWidget(
+QWidgetAction(
+QWidgetItem(
+QWindowStateChangeEvent(
+QWizard(
+QWizardPage(
+QWorkspace(
+QX11EmbedContainer(
+QX11EmbedWidget(
+QX11Info(
+qAlpha(
+qApp
+qBlue(
+qDrawPlainRect(
+qDrawShadeLine(
+qDrawShadePanel(
+qDrawShadeRect(
+qDrawWinButton(
+qDrawWinPanel(
+qGray(
+qGreen(
+qIsGray(
+qRed(
+qRgba(
+qt_set_sequence_auto_mnemonic(
+qt_x11_wait_for_window_manager(
+
+--- import OpenSSL ---
+OpenSSL.SSL
+OpenSSL.__builtins__
+OpenSSL.__doc__
+OpenSSL.__file__
+OpenSSL.__name__
+OpenSSL.__package__
+OpenSSL.__path__
+OpenSSL.__version__
+OpenSSL.crypto
+OpenSSL.rand
+OpenSSL.tsafe
+OpenSSL.version
+
+--- from OpenSSL import * ---
+crypto
+rand
+tsafe
+
+--- import OpenSSL.SSL ---
+OpenSSL.SSL.Connection(
+OpenSSL.SSL.ConnectionType(
+OpenSSL.SSL.Context(
+OpenSSL.SSL.ContextType(
+OpenSSL.SSL.Error(
+OpenSSL.SSL.FILETYPE_ASN1
+OpenSSL.SSL.FILETYPE_PEM
+OpenSSL.SSL.OP_ALL
+OpenSSL.SSL.OP_CIPHER_SERVER_PREFERENCE
+OpenSSL.SSL.OP_DONT_INSERT_EMPTY_FRAGMENTS
+OpenSSL.SSL.OP_EPHEMERAL_RSA
+OpenSSL.SSL.OP_MICROSOFT_BIG_SSLV3_BUFFER
+OpenSSL.SSL.OP_MICROSOFT_SESS_ID_BUG
+OpenSSL.SSL.OP_MSIE_SSLV2_RSA_PADDING
+OpenSSL.SSL.OP_NETSCAPE_CA_DN_BUG
+OpenSSL.SSL.OP_NETSCAPE_CHALLENGE_BUG
+OpenSSL.SSL.OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
+OpenSSL.SSL.OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
+OpenSSL.SSL.OP_NO_SSLv2
+OpenSSL.SSL.OP_NO_SSLv3
+OpenSSL.SSL.OP_NO_TLSv1
+OpenSSL.SSL.OP_PKCS1_CHECK_1
+OpenSSL.SSL.OP_PKCS1_CHECK_2
+OpenSSL.SSL.OP_SINGLE_DH_USE
+OpenSSL.SSL.OP_SSLEAY_080_CLIENT_DH_BUG
+OpenSSL.SSL.OP_SSLREF2_REUSE_CERT_TYPE_BUG
+OpenSSL.SSL.OP_TLS_BLOCK_PADDING_BUG
+OpenSSL.SSL.OP_TLS_D5_BUG
+OpenSSL.SSL.OP_TLS_ROLLBACK_BUG
+OpenSSL.SSL.RECEIVED_SHUTDOWN
+OpenSSL.SSL.SENT_SHUTDOWN
+OpenSSL.SSL.SSLv23_METHOD
+OpenSSL.SSL.SSLv2_METHOD
+OpenSSL.SSL.SSLv3_METHOD
+OpenSSL.SSL.SysCallError(
+OpenSSL.SSL.TLSv1_METHOD
+OpenSSL.SSL.VERIFY_CLIENT_ONCE
+OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT
+OpenSSL.SSL.VERIFY_NONE
+OpenSSL.SSL.VERIFY_PEER
+OpenSSL.SSL.WantReadError(
+OpenSSL.SSL.WantWriteError(
+OpenSSL.SSL.WantX509LookupError(
+OpenSSL.SSL.ZeroReturnError(
+OpenSSL.SSL.__doc__
+OpenSSL.SSL.__file__
+OpenSSL.SSL.__name__
+OpenSSL.SSL.__package__
+
+--- from OpenSSL import SSL ---
+SSL.Connection(
+SSL.ConnectionType(
+SSL.Context(
+SSL.ContextType(
+SSL.Error(
+SSL.FILETYPE_ASN1
+SSL.FILETYPE_PEM
+SSL.OP_ALL
+SSL.OP_CIPHER_SERVER_PREFERENCE
+SSL.OP_DONT_INSERT_EMPTY_FRAGMENTS
+SSL.OP_EPHEMERAL_RSA
+SSL.OP_MICROSOFT_BIG_SSLV3_BUFFER
+SSL.OP_MICROSOFT_SESS_ID_BUG
+SSL.OP_MSIE_SSLV2_RSA_PADDING
+SSL.OP_NETSCAPE_CA_DN_BUG
+SSL.OP_NETSCAPE_CHALLENGE_BUG
+SSL.OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
+SSL.OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
+SSL.OP_NO_SSLv2
+SSL.OP_NO_SSLv3
+SSL.OP_NO_TLSv1
+SSL.OP_PKCS1_CHECK_1
+SSL.OP_PKCS1_CHECK_2
+SSL.OP_SINGLE_DH_USE
+SSL.OP_SSLEAY_080_CLIENT_DH_BUG
+SSL.OP_SSLREF2_REUSE_CERT_TYPE_BUG
+SSL.OP_TLS_BLOCK_PADDING_BUG
+SSL.OP_TLS_D5_BUG
+SSL.OP_TLS_ROLLBACK_BUG
+SSL.RECEIVED_SHUTDOWN
+SSL.SENT_SHUTDOWN
+SSL.SSLv23_METHOD
+SSL.SSLv2_METHOD
+SSL.SSLv3_METHOD
+SSL.SysCallError(
+SSL.TLSv1_METHOD
+SSL.VERIFY_CLIENT_ONCE
+SSL.VERIFY_FAIL_IF_NO_PEER_CERT
+SSL.VERIFY_NONE
+SSL.VERIFY_PEER
+SSL.WantReadError(
+SSL.WantWriteError(
+SSL.WantX509LookupError(
+SSL.ZeroReturnError(
+SSL.__doc__
+SSL.__file__
+SSL.__name__
+SSL.__package__
+
+--- from OpenSSL.SSL import * ---
+ConnectionType(
+ContextType(
+FILETYPE_ASN1
+FILETYPE_PEM
+OP_ALL
+OP_CIPHER_SERVER_PREFERENCE
+OP_DONT_INSERT_EMPTY_FRAGMENTS
+OP_EPHEMERAL_RSA
+OP_MICROSOFT_BIG_SSLV3_BUFFER
+OP_MICROSOFT_SESS_ID_BUG
+OP_MSIE_SSLV2_RSA_PADDING
+OP_NETSCAPE_CA_DN_BUG
+OP_NETSCAPE_CHALLENGE_BUG
+OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
+OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
+OP_NO_SSLv2
+OP_NO_SSLv3
+OP_NO_TLSv1
+OP_PKCS1_CHECK_1
+OP_PKCS1_CHECK_2
+OP_SINGLE_DH_USE
+OP_SSLEAY_080_CLIENT_DH_BUG
+OP_SSLREF2_REUSE_CERT_TYPE_BUG
+OP_TLS_BLOCK_PADDING_BUG
+OP_TLS_D5_BUG
+OP_TLS_ROLLBACK_BUG
+RECEIVED_SHUTDOWN
+SENT_SHUTDOWN
+SSLv23_METHOD
+SSLv2_METHOD
+SSLv3_METHOD
+SysCallError(
+TLSv1_METHOD
+VERIFY_CLIENT_ONCE
+VERIFY_FAIL_IF_NO_PEER_CERT
+VERIFY_NONE
+VERIFY_PEER
+WantReadError(
+WantWriteError(
+WantX509LookupError(
+ZeroReturnError(
+
+--- import OpenSSL.crypto ---
+OpenSSL.crypto.Error(
+OpenSSL.crypto.FILETYPE_ASN1
+OpenSSL.crypto.FILETYPE_PEM
+OpenSSL.crypto.NetscapeSPKI(
+OpenSSL.crypto.NetscapeSPKIType(
+OpenSSL.crypto.PKCS12Type(
+OpenSSL.crypto.PKCS7Type(
+OpenSSL.crypto.PKey(
+OpenSSL.crypto.PKeyType(
+OpenSSL.crypto.TYPE_DSA
+OpenSSL.crypto.TYPE_RSA
+OpenSSL.crypto.X509(
+OpenSSL.crypto.X509Extension(
+OpenSSL.crypto.X509ExtensionType(
+OpenSSL.crypto.X509Name(
+OpenSSL.crypto.X509NameType(
+OpenSSL.crypto.X509Req(
+OpenSSL.crypto.X509ReqType(
+OpenSSL.crypto.X509StoreType(
+OpenSSL.crypto.X509Type(
+OpenSSL.crypto.X509_verify_cert_error_string(
+OpenSSL.crypto.__doc__
+OpenSSL.crypto.__file__
+OpenSSL.crypto.__name__
+OpenSSL.crypto.__package__
+OpenSSL.crypto.dump_certificate(
+OpenSSL.crypto.dump_certificate_request(
+OpenSSL.crypto.dump_privatekey(
+OpenSSL.crypto.load_certificate(
+OpenSSL.crypto.load_certificate_request(
+OpenSSL.crypto.load_pkcs12(
+OpenSSL.crypto.load_pkcs7_data(
+OpenSSL.crypto.load_privatekey(
+
+--- from OpenSSL import crypto ---
+crypto.Error(
+crypto.FILETYPE_ASN1
+crypto.FILETYPE_PEM
+crypto.NetscapeSPKI(
+crypto.NetscapeSPKIType(
+crypto.PKCS12Type(
+crypto.PKCS7Type(
+crypto.PKey(
+crypto.PKeyType(
+crypto.TYPE_DSA
+crypto.TYPE_RSA
+crypto.X509(
+crypto.X509Extension(
+crypto.X509ExtensionType(
+crypto.X509Name(
+crypto.X509NameType(
+crypto.X509Req(
+crypto.X509ReqType(
+crypto.X509StoreType(
+crypto.X509Type(
+crypto.X509_verify_cert_error_string(
+crypto.__doc__
+crypto.__file__
+crypto.__name__
+crypto.__package__
+crypto.dump_certificate(
+crypto.dump_certificate_request(
+crypto.dump_privatekey(
+crypto.load_certificate(
+crypto.load_certificate_request(
+crypto.load_pkcs12(
+crypto.load_pkcs7_data(
+crypto.load_privatekey(
+
+--- from OpenSSL.crypto import * ---
+NetscapeSPKI(
+NetscapeSPKIType(
+PKCS12Type(
+PKCS7Type(
+PKey(
+PKeyType(
+TYPE_DSA
+TYPE_RSA
+X509(
+X509Extension(
+X509ExtensionType(
+X509Name(
+X509NameType(
+X509Req(
+X509ReqType(
+X509StoreType(
+X509Type(
+X509_verify_cert_error_string(
+dump_certificate(
+dump_certificate_request(
+dump_privatekey(
+load_certificate(
+load_certificate_request(
+load_pkcs12(
+load_pkcs7_data(
+load_privatekey(
+
+--- import OpenSSL.rand ---
+OpenSSL.rand.__doc__
+OpenSSL.rand.__file__
+OpenSSL.rand.__name__
+OpenSSL.rand.__package__
+OpenSSL.rand.add(
+OpenSSL.rand.cleanup(
+OpenSSL.rand.egd(
+OpenSSL.rand.load_file(
+OpenSSL.rand.seed(
+OpenSSL.rand.status(
+OpenSSL.rand.write_file(
+
+--- from OpenSSL import rand ---
+rand.__doc__
+rand.__file__
+rand.__name__
+rand.__package__
+rand.add(
+rand.cleanup(
+rand.egd(
+rand.load_file(
+rand.seed(
+rand.status(
+rand.write_file(
+
+--- from OpenSSL.rand import * ---
+cleanup(
+egd(
+load_file(
+status(
+write_file(
+
+--- import OpenSSL.tsafe ---
+OpenSSL.tsafe.Connection(
+OpenSSL.tsafe.__builtins__
+OpenSSL.tsafe.__doc__
+OpenSSL.tsafe.__file__
+OpenSSL.tsafe.__name__
+OpenSSL.tsafe.__package__
+
+--- from OpenSSL import tsafe ---
+tsafe.Connection(
+tsafe.__builtins__
+tsafe.__doc__
+tsafe.__file__
+tsafe.__name__
+tsafe.__package__
+
+--- from OpenSSL.tsafe import * ---
+
+--- import OpenSSL.version ---
+OpenSSL.version.__builtins__
+OpenSSL.version.__doc__
+OpenSSL.version.__file__
+OpenSSL.version.__name__
+OpenSSL.version.__package__
+OpenSSL.version.__version__
+
+--- from OpenSSL import version ---
+
+--- from OpenSSL.version import * ---
+
+--- import pygments ---
+pygments.CStringIO(
+pygments.StringIO(
+pygments.__all__
+pygments.__author__
+pygments.__builtins__
+pygments.__doc__
+pygments.__docformat__
+pygments.__file__
+pygments.__license__
+pygments.__name__
+pygments.__package__
+pygments.__path__
+pygments.__url__
+pygments.__version__
+pygments.format(
+pygments.highlight(
+pygments.lex(
+pygments.os
+pygments.sys
+
+--- from pygments import * ---
+CStringIO(
+__url__
+highlight(
+lex(
+
+--- import pygments.lexers ---
+pygments.lexers.ClassNotFound(
+pygments.lexers.LEXERS
+pygments.lexers.__all__
+pygments.lexers.__builtins__
+pygments.lexers.__doc__
+pygments.lexers.__file__
+pygments.lexers.__name__
+pygments.lexers.__package__
+pygments.lexers.__path__
+pygments.lexers.basename(
+pygments.lexers.find_lexer_class(
+pygments.lexers.find_plugin_lexers(
+pygments.lexers.fnmatch
+pygments.lexers.get_all_lexers(
+pygments.lexers.get_lexer_by_name(
+pygments.lexers.get_lexer_for_filename(
+pygments.lexers.get_lexer_for_mimetype(
+pygments.lexers.guess_lexer(
+pygments.lexers.guess_lexer_for_filename(
+
+--- from pygments import lexers ---
+lexers.ClassNotFound(
+lexers.LEXERS
+lexers.__all__
+lexers.__builtins__
+lexers.__doc__
+lexers.__file__
+lexers.__name__
+lexers.__package__
+lexers.__path__
+lexers.basename(
+lexers.find_lexer_class(
+lexers.find_plugin_lexers(
+lexers.fnmatch
+lexers.get_all_lexers(
+lexers.get_lexer_by_name(
+lexers.get_lexer_for_filename(
+lexers.get_lexer_for_mimetype(
+lexers.guess_lexer(
+lexers.guess_lexer_for_filename(
+
+--- from pygments.lexers import * ---
+ClassNotFound(
+LEXERS
+find_lexer_class(
+find_plugin_lexers(
+get_all_lexers(
+get_lexer_by_name(
+get_lexer_for_filename(
+get_lexer_for_mimetype(
+guess_lexer(
+guess_lexer_for_filename(
+
+--- import pygments.formatters ---
+pygments.formatters.BBCodeFormatter(
+pygments.formatters.ClassNotFound(
+pygments.formatters.FORMATTERS
+pygments.formatters.HtmlFormatter(
+pygments.formatters.ImageFormatter(
+pygments.formatters.LatexFormatter(
+pygments.formatters.NullFormatter(
+pygments.formatters.RawTokenFormatter(
+pygments.formatters.RtfFormatter(
+pygments.formatters.SvgFormatter(
+pygments.formatters.Terminal256Formatter(
+pygments.formatters.TerminalFormatter(
+pygments.formatters.__all__
+pygments.formatters.__builtins__
+pygments.formatters.__doc__
+pygments.formatters.__file__
+pygments.formatters.__name__
+pygments.formatters.__package__
+pygments.formatters.__path__
+pygments.formatters.bbcode
+pygments.formatters.cls(
+pygments.formatters.docstring_headline(
+pygments.formatters.find_formatter_class(
+pygments.formatters.find_plugin_formatters(
+pygments.formatters.fnmatch
+pygments.formatters.get_all_formatters(
+pygments.formatters.get_formatter_by_name(
+pygments.formatters.get_formatter_for_filename(
+pygments.formatters.html
+pygments.formatters.img
+pygments.formatters.latex
+pygments.formatters.ns
+pygments.formatters.os
+pygments.formatters.other
+pygments.formatters.rtf
+pygments.formatters.svg
+pygments.formatters.terminal
+pygments.formatters.terminal256
+
+--- from pygments import formatters ---
+formatters.BBCodeFormatter(
+formatters.ClassNotFound(
+formatters.FORMATTERS
+formatters.HtmlFormatter(
+formatters.ImageFormatter(
+formatters.LatexFormatter(
+formatters.NullFormatter(
+formatters.RawTokenFormatter(
+formatters.RtfFormatter(
+formatters.SvgFormatter(
+formatters.Terminal256Formatter(
+formatters.TerminalFormatter(
+formatters.__all__
+formatters.__builtins__
+formatters.__doc__
+formatters.__file__
+formatters.__name__
+formatters.__package__
+formatters.__path__
+formatters.bbcode
+formatters.cls(
+formatters.docstring_headline(
+formatters.find_formatter_class(
+formatters.find_plugin_formatters(
+formatters.fnmatch
+formatters.get_all_formatters(
+formatters.get_formatter_by_name(
+formatters.get_formatter_for_filename(
+formatters.html
+formatters.img
+formatters.latex
+formatters.ns
+formatters.os
+formatters.other
+formatters.rtf
+formatters.svg
+formatters.terminal
+formatters.terminal256
+
+--- from pygments.formatters import * ---
+BBCodeFormatter(
+FORMATTERS
+HtmlFormatter(
+ImageFormatter(
+LatexFormatter(
+RawTokenFormatter(
+RtfFormatter(
+SvgFormatter(
+Terminal256Formatter(
+TerminalFormatter(
+bbcode
+cls(
+docstring_headline(
+find_formatter_class(
+find_plugin_formatters(
+get_all_formatters(
+get_formatter_by_name(
+get_formatter_for_filename(
+img
+ns
+other
+rtf
+svg
+terminal
+terminal256
+
+--- import pygments.formatters.bbcode ---
+pygments.formatters.bbcode.BBCodeFormatter(
+pygments.formatters.bbcode.Formatter(
+pygments.formatters.bbcode.__all__
+pygments.formatters.bbcode.__builtins__
+pygments.formatters.bbcode.__doc__
+pygments.formatters.bbcode.__file__
+pygments.formatters.bbcode.__name__
+pygments.formatters.bbcode.__package__
+pygments.formatters.bbcode.get_bool_opt(
+
+--- from pygments.formatters import bbcode ---
+bbcode.BBCodeFormatter(
+bbcode.Formatter(
+bbcode.__all__
+bbcode.__builtins__
+bbcode.__doc__
+bbcode.__file__
+bbcode.__name__
+bbcode.__package__
+bbcode.get_bool_opt(
+
+--- from pygments.formatters.bbcode import * ---
+get_bool_opt(
+
+--- import pygments.formatters.html ---
+pygments.formatters.html.CSSFILE_TEMPLATE
+pygments.formatters.html.DOC_FOOTER
+pygments.formatters.html.DOC_HEADER
+pygments.formatters.html.DOC_HEADER_EXTERNALCSS
+pygments.formatters.html.Formatter(
+pygments.formatters.html.HtmlFormatter(
+pygments.formatters.html.STANDARD_TYPES
+pygments.formatters.html.StringIO
+pygments.formatters.html.Text
+pygments.formatters.html.Token
+pygments.formatters.html.__all__
+pygments.formatters.html.__builtins__
+pygments.formatters.html.__doc__
+pygments.formatters.html.__file__
+pygments.formatters.html.__name__
+pygments.formatters.html.__package__
+pygments.formatters.html.escape_html(
+pygments.formatters.html.get_bool_opt(
+pygments.formatters.html.get_int_opt(
+pygments.formatters.html.get_random_id(
+pygments.formatters.html.os
+pygments.formatters.html.sys
+
+--- from pygments.formatters import html ---
+html.CSSFILE_TEMPLATE
+html.DOC_FOOTER
+html.DOC_HEADER
+html.DOC_HEADER_EXTERNALCSS
+html.Formatter(
+html.HtmlFormatter(
+html.STANDARD_TYPES
+html.StringIO
+html.Text
+html.Token
+html.__all__
+html.escape_html(
+html.get_bool_opt(
+html.get_int_opt(
+html.get_random_id(
+html.os
+html.sys
+
+--- from pygments.formatters.html import * ---
+CSSFILE_TEMPLATE
+DOC_FOOTER
+DOC_HEADER
+DOC_HEADER_EXTERNALCSS
+STANDARD_TYPES
+escape_html(
+get_int_opt(
+get_random_id(
+
+--- import pygments.formatters.img ---
+pygments.formatters.img.DEFAULT_FONT_NAME_NIX
+pygments.formatters.img.DEFAULT_FONT_NAME_WIN
+pygments.formatters.img.FontManager(
+pygments.formatters.img.FontNotFound(
+pygments.formatters.img.Formatter(
+pygments.formatters.img.Image
+pygments.formatters.img.ImageDraw
+pygments.formatters.img.ImageFont
+pygments.formatters.img.ImageFormatter(
+pygments.formatters.img.PilNotAvailable(
+pygments.formatters.img.STYLES
+pygments.formatters.img.__all__
+pygments.formatters.img.__builtins__
+pygments.formatters.img.__doc__
+pygments.formatters.img.__file__
+pygments.formatters.img.__name__
+pygments.formatters.img.__package__
+pygments.formatters.img.get_bool_opt(
+pygments.formatters.img.get_choice_opt(
+pygments.formatters.img.get_int_opt(
+pygments.formatters.img.getstatusoutput(
+pygments.formatters.img.pil_available
+pygments.formatters.img.sys
+
+--- from pygments.formatters import img ---
+img.DEFAULT_FONT_NAME_NIX
+img.DEFAULT_FONT_NAME_WIN
+img.FontManager(
+img.FontNotFound(
+img.Formatter(
+img.Image
+img.ImageDraw
+img.ImageFont
+img.ImageFormatter(
+img.PilNotAvailable(
+img.STYLES
+img.__all__
+img.__builtins__
+img.__doc__
+img.__file__
+img.__name__
+img.__package__
+img.get_bool_opt(
+img.get_choice_opt(
+img.get_int_opt(
+img.getstatusoutput(
+img.pil_available
+img.sys
+
+--- from pygments.formatters.img import * ---
+DEFAULT_FONT_NAME_NIX
+DEFAULT_FONT_NAME_WIN
+FontManager(
+FontNotFound(
+ImageDraw
+ImageFont
+PilNotAvailable(
+STYLES
+get_choice_opt(
+pil_available
+
+--- import pygments.formatters.latex ---
+pygments.formatters.latex.DOC_TEMPLATE
+pygments.formatters.latex.Formatter(
+pygments.formatters.latex.LatexFormatter(
+pygments.formatters.latex.StringIO
+pygments.formatters.latex.Token
+pygments.formatters.latex.__all__
+pygments.formatters.latex.__builtins__
+pygments.formatters.latex.__doc__
+pygments.formatters.latex.__file__
+pygments.formatters.latex.__name__
+pygments.formatters.latex.__package__
+pygments.formatters.latex.escape_tex(
+pygments.formatters.latex.get_bool_opt(
+pygments.formatters.latex.get_int_opt(
+
+--- from pygments.formatters import latex ---
+latex.DOC_TEMPLATE
+latex.Formatter(
+latex.LatexFormatter(
+latex.StringIO
+latex.Token
+latex.__all__
+latex.escape_tex(
+latex.get_bool_opt(
+latex.get_int_opt(
+
+--- from pygments.formatters.latex import * ---
+DOC_TEMPLATE
+escape_tex(
+
+--- import pygments.formatters.other ---
+pygments.formatters.other.Formatter(
+pygments.formatters.other.NullFormatter(
+pygments.formatters.other.RawTokenFormatter(
+pygments.formatters.other.__all__
+pygments.formatters.other.__builtins__
+pygments.formatters.other.__doc__
+pygments.formatters.other.__file__
+pygments.formatters.other.__name__
+pygments.formatters.other.__package__
+pygments.formatters.other.get_choice_opt(
+
+--- from pygments.formatters import other ---
+other.Formatter(
+other.NullFormatter(
+other.RawTokenFormatter(
+other.__all__
+other.__builtins__
+other.__doc__
+other.__file__
+other.__name__
+other.__package__
+other.get_choice_opt(
+
+--- from pygments.formatters.other import * ---
+
+--- import pygments.formatters.rtf ---
+pygments.formatters.rtf.Formatter(
+pygments.formatters.rtf.RtfFormatter(
+pygments.formatters.rtf.__all__
+pygments.formatters.rtf.__builtins__
+pygments.formatters.rtf.__doc__
+pygments.formatters.rtf.__file__
+pygments.formatters.rtf.__name__
+pygments.formatters.rtf.__package__
+
+--- from pygments.formatters import rtf ---
+rtf.Formatter(
+rtf.RtfFormatter(
+rtf.__all__
+rtf.__builtins__
+rtf.__doc__
+rtf.__file__
+rtf.__name__
+rtf.__package__
+
+--- from pygments.formatters.rtf import * ---
+
+--- import pygments.formatters.svg ---
+pygments.formatters.svg.Formatter(
+pygments.formatters.svg.StringIO
+pygments.formatters.svg.SvgFormatter(
+pygments.formatters.svg.__all__
+pygments.formatters.svg.__builtins__
+pygments.formatters.svg.__doc__
+pygments.formatters.svg.__file__
+pygments.formatters.svg.__name__
+pygments.formatters.svg.__package__
+pygments.formatters.svg.class2style
+pygments.formatters.svg.escape_html(
+pygments.formatters.svg.get_bool_opt(
+pygments.formatters.svg.get_int_opt(
+
+--- from pygments.formatters import svg ---
+svg.Formatter(
+svg.StringIO
+svg.SvgFormatter(
+svg.__all__
+svg.__builtins__
+svg.__doc__
+svg.__file__
+svg.__name__
+svg.__package__
+svg.class2style
+svg.escape_html(
+svg.get_bool_opt(
+svg.get_int_opt(
+
+--- from pygments.formatters.svg import * ---
+class2style
+
+--- import pygments.formatters.terminal ---
+pygments.formatters.terminal.Comment
+pygments.formatters.terminal.Error
+pygments.formatters.terminal.Formatter(
+pygments.formatters.terminal.Generic
+pygments.formatters.terminal.Keyword
+pygments.formatters.terminal.Name
+pygments.formatters.terminal.Number
+pygments.formatters.terminal.Operator
+pygments.formatters.terminal.String
+pygments.formatters.terminal.TERMINAL_COLORS
+pygments.formatters.terminal.TerminalFormatter(
+pygments.formatters.terminal.Token
+pygments.formatters.terminal.Whitespace
+pygments.formatters.terminal.__all__
+pygments.formatters.terminal.__builtins__
+pygments.formatters.terminal.__doc__
+pygments.formatters.terminal.__file__
+pygments.formatters.terminal.__name__
+pygments.formatters.terminal.__package__
+pygments.formatters.terminal.ansiformat(
+pygments.formatters.terminal.get_choice_opt(
+
+--- from pygments.formatters import terminal ---
+terminal.Comment
+terminal.Error
+terminal.Formatter(
+terminal.Generic
+terminal.Keyword
+terminal.Name
+terminal.Number
+terminal.Operator
+terminal.String
+terminal.TERMINAL_COLORS
+terminal.TerminalFormatter(
+terminal.Token
+terminal.Whitespace
+terminal.__all__
+terminal.__builtins__
+terminal.__doc__
+terminal.__file__
+terminal.__name__
+terminal.__package__
+terminal.ansiformat(
+terminal.get_choice_opt(
+
+--- from pygments.formatters.terminal import * ---
+Generic
+Keyword
+TERMINAL_COLORS
+ansiformat(
+
+--- import pygments.formatters.terminal256 ---
+pygments.formatters.terminal256.EscapeSequence(
+pygments.formatters.terminal256.Formatter(
+pygments.formatters.terminal256.Terminal256Formatter(
+pygments.formatters.terminal256.__all__
+pygments.formatters.terminal256.__builtins__
+pygments.formatters.terminal256.__doc__
+pygments.formatters.terminal256.__file__
+pygments.formatters.terminal256.__name__
+pygments.formatters.terminal256.__package__
+
+--- from pygments.formatters import terminal256 ---
+terminal256.EscapeSequence(
+terminal256.Formatter(
+terminal256.Terminal256Formatter(
+terminal256.__all__
+terminal256.__builtins__
+terminal256.__doc__
+terminal256.__file__
+terminal256.__name__
+terminal256.__package__
+
+--- from pygments.formatters.terminal256 import * ---
+EscapeSequence(
+
+--- import pygments.filters ---
+pygments.filters.ClassNotFound(
+pygments.filters.CodeTagFilter(
+pygments.filters.Comment
+pygments.filters.Error
+pygments.filters.ErrorToken(
+pygments.filters.FILTERS
+pygments.filters.Filter(
+pygments.filters.Keyword
+pygments.filters.KeywordCaseFilter(
+pygments.filters.Name
+pygments.filters.NameHighlightFilter(
+pygments.filters.OptionError(
+pygments.filters.RaiseOnErrorTokenFilter(
+pygments.filters.String
+pygments.filters.VisibleWhitespaceFilter(
+pygments.filters.Whitespace
+pygments.filters.__builtins__
+pygments.filters.__doc__
+pygments.filters.__file__
+pygments.filters.__name__
+pygments.filters.__package__
+pygments.filters.__path__
+pygments.filters.find_filter_class(
+pygments.filters.find_plugin_filters(
+pygments.filters.get_all_filters(
+pygments.filters.get_bool_opt(
+pygments.filters.get_choice_opt(
+pygments.filters.get_filter_by_name(
+pygments.filters.get_int_opt(
+pygments.filters.get_list_opt(
+pygments.filters.re
+pygments.filters.string_to_tokentype(
+
+--- from pygments import filters ---
+filters.ClassNotFound(
+filters.CodeTagFilter(
+filters.Comment
+filters.Error
+filters.ErrorToken(
+filters.FILTERS
+filters.Filter(
+filters.Keyword
+filters.KeywordCaseFilter(
+filters.Name
+filters.NameHighlightFilter(
+filters.OptionError(
+filters.RaiseOnErrorTokenFilter(
+filters.String
+filters.VisibleWhitespaceFilter(
+filters.Whitespace
+filters.__builtins__
+filters.__doc__
+filters.__file__
+filters.__name__
+filters.__package__
+filters.__path__
+filters.find_filter_class(
+filters.find_plugin_filters(
+filters.get_all_filters(
+filters.get_bool_opt(
+filters.get_choice_opt(
+filters.get_filter_by_name(
+filters.get_int_opt(
+filters.get_list_opt(
+filters.re
+filters.string_to_tokentype(
+
+--- from pygments.filters import * ---
+CodeTagFilter(
+ErrorToken(
+FILTERS
+KeywordCaseFilter(
+NameHighlightFilter(
+RaiseOnErrorTokenFilter(
+VisibleWhitespaceFilter(
+find_filter_class(
+find_plugin_filters(
+get_all_filters(
+get_filter_by_name(
+get_list_opt(
+string_to_tokentype(
+
+--- import pygments.styles ---
+pygments.styles.ClassNotFound(
+pygments.styles.STYLE_MAP
+pygments.styles.__builtins__
+pygments.styles.__doc__
+pygments.styles.__file__
+pygments.styles.__name__
+pygments.styles.__package__
+pygments.styles.__path__
+pygments.styles.find_plugin_styles(
+pygments.styles.get_all_styles(
+pygments.styles.get_style_by_name(
+
+--- from pygments import styles ---
+styles.ClassNotFound(
+styles.STYLE_MAP
+styles.__path__
+styles.find_plugin_styles(
+styles.get_all_styles(
+styles.get_style_by_name(
+
+--- from pygments.styles import * ---
+STYLE_MAP
+find_plugin_styles(
+get_all_styles(
+get_style_by_name(
+
+--- import pygments.util ---
+pygments.util.ClassNotFound(
+pygments.util.OptionError(
+pygments.util.__builtins__
+pygments.util.__doc__
+pygments.util.__file__
+pygments.util.__name__
+pygments.util.__package__
+pygments.util.docstring_headline(
+pygments.util.doctype_lookup_re
+pygments.util.doctype_matches(
+pygments.util.get_bool_opt(
+pygments.util.get_choice_opt(
+pygments.util.get_int_opt(
+pygments.util.get_list_opt(
+pygments.util.html_doctype_matches(
+pygments.util.looks_like_xml(
+pygments.util.make_analysator(
+pygments.util.re
+pygments.util.shebang_matches(
+pygments.util.split_path_re
+pygments.util.tag_re
+
+--- from pygments import util ---
+util.ClassNotFound(
+util.OptionError(
+util.docstring_headline(
+util.doctype_lookup_re
+util.doctype_matches(
+util.get_bool_opt(
+util.get_choice_opt(
+util.get_int_opt(
+util.get_list_opt(
+util.html_doctype_matches(
+util.looks_like_xml(
+util.make_analysator(
+util.shebang_matches(
+util.split_path_re
+util.tag_re
+
+--- from pygments.util import * ---
+doctype_lookup_re
+doctype_matches(
+html_doctype_matches(
+looks_like_xml(
+make_analysator(
+shebang_matches(
+split_path_re
+tag_re
+
+--- import pygments.token ---
+pygments.token.Comment
+pygments.token.Error
+pygments.token.Generic
+pygments.token.Keyword
+pygments.token.Literal
+pygments.token.Name
+pygments.token.Number
+pygments.token.Operator
+pygments.token.Other
+pygments.token.Punctuation
+pygments.token.STANDARD_TYPES
+pygments.token.String
+pygments.token.Text
+pygments.token.Token
+pygments.token.Whitespace
+pygments.token.__builtins__
+pygments.token.__doc__
+pygments.token.__file__
+pygments.token.__name__
+pygments.token.__package__
+pygments.token.is_token_subtype(
+pygments.token.string_to_tokentype(
+
+--- from pygments import token ---
+token.Comment
+token.Error
+token.Generic
+token.Keyword
+token.Literal
+token.Name
+token.Number
+token.Operator
+token.Other
+token.Punctuation
+token.STANDARD_TYPES
+token.String
+token.Text
+token.Token
+token.Whitespace
+token.is_token_subtype(
+token.string_to_tokentype(
+
+--- from pygments.token import * ---
+Other
+Punctuation
+is_token_subtype(
+
+--- import pygments.style ---
+pygments.style.STANDARD_TYPES
+pygments.style.Style(
+pygments.style.StyleMeta(
+pygments.style.Token
+pygments.style.__builtins__
+pygments.style.__doc__
+pygments.style.__file__
+pygments.style.__name__
+pygments.style.__package__
+
+--- from pygments import style ---
+style.STANDARD_TYPES
+style.Style(
+style.StyleMeta(
+style.Token
+style.__builtins__
+style.__doc__
+style.__file__
+style.__name__
+style.__package__
+
+--- from pygments.style import * ---
+StyleMeta(
+
+--- import pygments.plugin ---
+pygments.plugin.FILTER_ENTRY_POINT
+pygments.plugin.FORMATTER_ENTRY_POINT
+pygments.plugin.LEXER_ENTRY_POINT
+pygments.plugin.STYLE_ENTRY_POINT
+pygments.plugin.__builtins__
+pygments.plugin.__doc__
+pygments.plugin.__file__
+pygments.plugin.__name__
+pygments.plugin.__package__
+pygments.plugin.find_plugin_filters(
+pygments.plugin.find_plugin_formatters(
+pygments.plugin.find_plugin_lexers(
+pygments.plugin.find_plugin_styles(
+pygments.plugin.pkg_resources
+
+--- from pygments import plugin ---
+plugin.FILTER_ENTRY_POINT
+plugin.FORMATTER_ENTRY_POINT
+plugin.LEXER_ENTRY_POINT
+plugin.STYLE_ENTRY_POINT
+plugin.find_plugin_filters(
+plugin.find_plugin_formatters(
+plugin.find_plugin_lexers(
+plugin.find_plugin_styles(
+plugin.pkg_resources
+
+--- from pygments.plugin import * ---
+FILTER_ENTRY_POINT
+FORMATTER_ENTRY_POINT
+LEXER_ENTRY_POINT
+STYLE_ENTRY_POINT
+pkg_resources
+
+--- import pygments.lexer ---
+pygments.lexer.DelegatingLexer(
+pygments.lexer.Error
+pygments.lexer.ExtendedRegexLexer(
+pygments.lexer.Filter(
+pygments.lexer.Lexer(
+pygments.lexer.LexerContext(
+pygments.lexer.LexerMeta(
+pygments.lexer.Other
+pygments.lexer.RegexLexer(
+pygments.lexer.RegexLexerMeta(
+pygments.lexer.Text
+pygments.lexer.__all__
+pygments.lexer.__builtins__
+pygments.lexer.__doc__
+pygments.lexer.__file__
+pygments.lexer.__name__
+pygments.lexer.__package__
+pygments.lexer.apply_filters(
+pygments.lexer.bygroups(
+pygments.lexer.combined(
+pygments.lexer.do_insertions(
+pygments.lexer.get_bool_opt(
+pygments.lexer.get_filter_by_name(
+pygments.lexer.get_int_opt(
+pygments.lexer.get_list_opt(
+pygments.lexer.include(
+pygments.lexer.make_analysator(
+pygments.lexer.re
+pygments.lexer.this
+pygments.lexer.using(
+
+--- from pygments import lexer ---
+lexer.DelegatingLexer(
+lexer.Error
+lexer.ExtendedRegexLexer(
+lexer.Filter(
+lexer.Lexer(
+lexer.LexerContext(
+lexer.LexerMeta(
+lexer.Other
+lexer.RegexLexer(
+lexer.RegexLexerMeta(
+lexer.Text
+lexer.__all__
+lexer.__builtins__
+lexer.__doc__
+lexer.__file__
+lexer.__name__
+lexer.__package__
+lexer.apply_filters(
+lexer.bygroups(
+lexer.combined(
+lexer.do_insertions(
+lexer.get_bool_opt(
+lexer.get_filter_by_name(
+lexer.get_int_opt(
+lexer.get_list_opt(
+lexer.include(
+lexer.make_analysator(
+lexer.re
+lexer.this
+lexer.using(
+
+--- from pygments.lexer import * ---
+DelegatingLexer(
+ExtendedRegexLexer(
+Lexer(
+LexerContext(
+LexerMeta(
+RegexLexer(
+RegexLexerMeta(
+apply_filters(
+bygroups(
+combined(
+do_insertions(
+include(
+this
+using(
+
+--- import pygments.formatter ---
+pygments.formatter.Formatter(
+pygments.formatter.__all__
+pygments.formatter.__builtins__
+pygments.formatter.__doc__
+pygments.formatter.__file__
+pygments.formatter.__name__
+pygments.formatter.__package__
+pygments.formatter.get_bool_opt(
+pygments.formatter.get_style_by_name(
+
+--- from pygments import formatter ---
+formatter.Formatter(
+formatter.__all__
+formatter.get_bool_opt(
+formatter.get_style_by_name(
+
+--- from pygments.formatter import * ---
diff --git a/home/.vim/doc/NERD_tree.txt b/home/.vim/doc/NERD_tree.txt
new file mode 100644
index 0000000..2e2278c
--- /dev/null
+++ b/home/.vim/doc/NERD_tree.txt
@@ -0,0 +1,1222 @@
+*NERD_tree.txt* A tree explorer plugin that owns your momma!
+
+
+
+ omg its ... ~
+
+ ________ ________ _ ____________ ____ __________ ____________~
+ /_ __/ / / / ____/ / | / / ____/ __ \/ __ \ /_ __/ __ \/ ____/ ____/~
+ / / / /_/ / __/ / |/ / __/ / /_/ / / / / / / / /_/ / __/ / __/ ~
+ / / / __ / /___ / /| / /___/ _, _/ /_/ / / / / _, _/ /___/ /___ ~
+ /_/ /_/ /_/_____/ /_/ |_/_____/_/ |_/_____/ /_/ /_/ |_/_____/_____/ ~
+
+
+ Reference Manual~
+
+
+
+
+==============================================================================
+CONTENTS *NERDTree-contents*
+
+ 1.Intro...................................|NERDTree|
+ 2.Functionality provided..................|NERDTreeFunctionality|
+ 2.1.Global commands...................|NERDTreeGlobalCommands|
+ 2.2.Bookmarks.........................|NERDTreeBookmarks|
+ 2.2.1.The bookmark table..........|NERDTreeBookmarkTable|
+ 2.2.2.Bookmark commands...........|NERDTreeBookmarkCommands|
+ 2.2.3.Invalid bookmarks...........|NERDTreeInvalidBookmarks|
+ 2.3.NERD tree mappings................|NERDTreeMappings|
+ 2.4.The NERD tree menu................|NERDTreeMenu|
+ 3.Options.................................|NERDTreeOptions|
+ 3.1.Option summary....................|NERDTreeOptionSummary|
+ 3.2.Option details....................|NERDTreeOptionDetails|
+ 4.The NERD tree API.......................|NERDTreeAPI|
+ 4.1.Key map API.......................|NERDTreeKeymapAPI|
+ 4.2.Menu API..........................|NERDTreeMenuAPI|
+ 5.About...................................|NERDTreeAbout|
+ 6.Changelog...............................|NERDTreeChangelog|
+ 7.Credits.................................|NERDTreeCredits|
+ 8.License.................................|NERDTreeLicense|
+
+==============================================================================
+1. Intro *NERDTree*
+
+What is this "NERD tree"??
+
+The NERD tree allows you to explore your filesystem and to open files and
+directories. It presents the filesystem to you in the form of a tree which you
+manipulate with the keyboard and/or mouse. It also allows you to perform
+simple filesystem operations.
+
+The following features and functionality are provided by the NERD tree:
+ * Files and directories are displayed in a hierarchical tree structure
+ * Different highlighting is provided for the following types of nodes:
+ * files
+ * directories
+ * sym-links
+ * windows .lnk files
+ * read-only files
+ * executable files
+ * Many (customisable) mappings are provided to manipulate the tree:
+ * Mappings to open/close/explore directory nodes
+ * Mappings to open files in new/existing windows/tabs
+ * Mappings to change the current root of the tree
+ * Mappings to navigate around the tree
+ * ...
+ * Directories and files can be bookmarked.
+ * Most NERD tree navigation can also be done with the mouse
+ * Filtering of tree content (can be toggled at runtime)
+ * custom file filters to prevent e.g. vim backup files being displayed
+ * optional displaying of hidden files (. files)
+ * files can be "turned off" so that only directories are displayed
+ * The position and size of the NERD tree window can be customised
+ * The order in which the nodes in the tree are listed can be customised.
+ * A model of your filesystem is created/maintained as you explore it. This
+ has several advantages:
+ * All filesystem information is cached and is only re-read on demand
+ * If you revisit a part of the tree that you left earlier in your
+ session, the directory nodes will be opened/closed as you left them
+ * The script remembers the cursor position and window position in the NERD
+ tree so you can toggle it off (or just close the tree window) and then
+ reopen it (with NERDTreeToggle) the NERD tree window will appear exactly
+ as you left it
+ * You can have a separate NERD tree for each tab, share trees across tabs,
+ or a mix of both.
+ * By default the script overrides the default file browser (netw), so if
+ you :edit a directory a (slighly modified) NERD tree will appear in the
+ current window
+ * A programmable menu system is provided (simulates right clicking on a
+ node)
+ * one default menu plugin is provided to perform basic filesytem
+ operations (create/delete/move/copy files/directories)
+ * There's an API for adding your own keymappings
+
+
+==============================================================================
+2. Functionality provided *NERDTreeFunctionality*
+
+------------------------------------------------------------------------------
+2.1. Global Commands *NERDTreeGlobalCommands*
+
+:NERDTree [<start-directory> | <bookmark>] *:NERDTree*
+ Opens a fresh NERD tree. The root of the tree depends on the argument
+ given. There are 3 cases: If no argument is given, the current directory
+ will be used. If a directory is given, that will be used. If a bookmark
+ name is given, the corresponding directory will be used. For example: >
+ :NERDTree /home/marty/vim7/src
+ :NERDTree foo (foo is the name of a bookmark)
+<
+:NERDTreeFromBookmark <bookmark> *:NERDTreeFromBookmark*
+ Opens a fresh NERD tree with the root initialized to the dir for
+ <bookmark>. This only reason to use this command over :NERDTree is for
+ the completion (which is for bookmarks rather than directories).
+
+:NERDTreeToggle [<start-directory> | <bookmark>] *:NERDTreeToggle*
+ If a NERD tree already exists for this tab, it is reopened and rendered
+ again. If no NERD tree exists for this tab then this command acts the
+ same as the |:NERDTree| command.
+
+:NERDTreeMirror *:NERDTreeMirror*
+ Shares an existing NERD tree, from another tab, in the current tab.
+ Changes made to one tree are reflected in both as they are actually the
+ same buffer.
+
+ If only one other NERD tree exists, that tree is automatically mirrored. If
+ more than one exists, the script will ask which tree to mirror.
+
+:NERDTreeClose *:NERDTreeClose*
+ Close the NERD tree in this tab.
+
+:NERDTreeFind *:NERDTreeFind*
+ Find the current file in the tree. If no tree exists for the current tab,
+ or the file is not under the current root, then initialize a new tree where
+ the root is the directory of the current file.
+
+------------------------------------------------------------------------------
+2.2. Bookmarks *NERDTreeBookmarks*
+
+Bookmarks in the NERD tree are a way to tag files or directories of interest.
+For example, you could use bookmarks to tag all of your project directories.
+
+------------------------------------------------------------------------------
+2.2.1. The Bookmark Table *NERDTreeBookmarkTable*
+
+If the bookmark table is active (see |NERDTree-B| and
+|'NERDTreeShowBookmarks'|), it will be rendered above the tree. You can double
+click bookmarks or use the |NERDTree-o| mapping to activate them. See also,
+|NERDTree-t| and |NERDTree-T|
+
+------------------------------------------------------------------------------
+2.2.2. Bookmark commands *NERDTreeBookmarkCommands*
+
+Note that the following commands are only available in the NERD tree buffer.
+
+:Bookmark <name>
+ Bookmark the current node as <name>. If there is already a <name>
+ bookmark, it is overwritten. <name> must not contain spaces.
+
+:BookmarkToRoot <bookmark>
+ Make the directory corresponding to <bookmark> the new root. If a treenode
+ corresponding to <bookmark> is already cached somewhere in the tree then
+ the current tree will be used, otherwise a fresh tree will be opened.
+ Note that if <bookmark> points to a file then its parent will be used
+ instead.
+
+:RevealBookmark <bookmark>
+ If the node is cached under the current root then it will be revealed
+ (i.e. directory nodes above it will be opened) and the cursor will be
+ placed on it.
+
+:OpenBookmark <bookmark>
+ <bookmark> must point to a file. The file is opened as though |NERDTree-o|
+ was applied. If the node is cached under the current root then it will be
+ revealed and the cursor will be placed on it.
+
+:ClearBookmarks [<bookmarks>]
+ Remove all the given bookmarks. If no bookmarks are given then remove all
+ bookmarks on the current node.
+
+:ClearAllBookmarks
+ Remove all bookmarks.
+
+:ReadBookmarks
+ Re-read the bookmarks in the |'NERDTreeBookmarksFile'|.
+
+See also |:NERDTree| and |:NERDTreeFromBookmark|.
+
+------------------------------------------------------------------------------
+2.2.3. Invalid Bookmarks *NERDTreeInvalidBookmarks*
+
+If invalid bookmarks are detected, the script will issue an error message and
+the invalid bookmarks will become unavailable for use.
+
+These bookmarks will still be stored in the bookmarks file (see
+|'NERDTreeBookmarksFile'|), down the bottom. There will always be a blank line
+after the valid bookmarks but before the invalid ones.
+
+Each line in the bookmarks file represents one bookmark. The proper format is:
+<bookmark name><space><full path to the bookmark location>
+
+After you have corrected any invalid bookmarks, either restart vim, or go
+:ReadBookmarks from the NERD tree window.
+
+------------------------------------------------------------------------------
+2.3. NERD tree Mappings *NERDTreeMappings*
+
+Default Description~ help-tag~
+Key~
+
+o.......Open files, directories and bookmarks....................|NERDTree-o|
+go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|
+t.......Open selected node/bookmark in a new tab.................|NERDTree-t|
+T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|
+i.......Open selected file in a split window.....................|NERDTree-i|
+gi......Same as i, but leave the cursor on the NERDTree..........|NERDTree-gi|
+s.......Open selected file in a new vsplit.......................|NERDTree-s|
+gs......Same as s, but leave the cursor on the NERDTree..........|NERDTree-gs|
+O.......Recursively open the selected directory..................|NERDTree-O|
+x.......Close the current nodes parent...........................|NERDTree-x|
+X.......Recursively close all children of the current node.......|NERDTree-X|
+e.......Edit the current dif.....................................|NERDTree-e|
+
+<CR>...............same as |NERDTree-o|.
+double-click.......same as the |NERDTree-o| map.
+middle-click.......same as |NERDTree-i| for files, same as
+ |NERDTree-e| for dirs.
+
+D.......Delete the current bookmark .............................|NERDTree-D|
+
+P.......Jump to the root node....................................|NERDTree-P|
+p.......Jump to current nodes parent.............................|NERDTree-p|
+K.......Jump up inside directories at the current tree depth.....|NERDTree-K|
+J.......Jump down inside directories at the current tree depth...|NERDTree-J|
+<C-J>...Jump down to the next sibling of the current directory...|NERDTree-C-J|
+<C-K>...Jump up to the previous sibling of the current directory.|NERDTree-C-K|
+
+C.......Change the tree root to the selected dir.................|NERDTree-C|
+u.......Move the tree root up one directory......................|NERDTree-u|
+U.......Same as 'u' except the old root node is left open........|NERDTree-U|
+r.......Recursively refresh the current directory................|NERDTree-r|
+R.......Recursively refresh the current root.....................|NERDTree-R|
+m.......Display the NERD tree menu...............................|NERDTree-m|
+cd......Change the CWD to the dir of the selected node...........|NERDTree-cd|
+
+I.......Toggle whether hidden files displayed....................|NERDTree-I|
+f.......Toggle whether the file filters are used.................|NERDTree-f|
+F.......Toggle whether files are displayed.......................|NERDTree-F|
+B.......Toggle whether the bookmark table is displayed...........|NERDTree-B|
+
+q.......Close the NERDTree window................................|NERDTree-q|
+A.......Zoom (maximize/minimize) the NERDTree window.............|NERDTree-A|
+?.......Toggle the display of the quick help.....................|NERDTree-?|
+
+------------------------------------------------------------------------------
+ *NERDTree-o*
+Default key: o
+Map option: NERDTreeMapActivateNode
+Applies to: files and directories.
+
+If a file node is selected, it is opened in the previous window.
+
+If a directory is selected it is opened or closed depending on its current
+state.
+
+If a bookmark that links to a directory is selected then that directory
+becomes the new root.
+
+If a bookmark that links to a file is selected then that file is opened in the
+previous window.
+
+------------------------------------------------------------------------------
+ *NERDTree-go*
+Default key: go
+Map option: None
+Applies to: files.
+
+If a file node is selected, it is opened in the previous window, but the
+cursor does not move.
+
+The key combo for this mapping is always "g" + NERDTreeMapActivateNode (see
+|NERDTree-o|).
+
+------------------------------------------------------------------------------
+ *NERDTree-t*
+Default key: t
+Map option: NERDTreeMapOpenInTab
+Applies to: files and directories.
+
+Opens the selected file in a new tab. If a directory is selected, a fresh
+NERD Tree for that directory is opened in a new tab.
+
+If a bookmark which points to a directory is selected, open a NERD tree for
+that directory in a new tab. If the bookmark points to a file, open that file
+in a new tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-T*
+Default key: T
+Map option: NERDTreeMapOpenInTabSilent
+Applies to: files and directories.
+
+The same as |NERDTree-t| except that the focus is kept in the current tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-i*
+Default key: i
+Map option: NERDTreeMapOpenSplit
+Applies to: files.
+
+Opens the selected file in a new split window and puts the cursor in the new
+window.
+
+------------------------------------------------------------------------------
+ *NERDTree-gi*
+Default key: gi
+Map option: None
+Applies to: files.
+
+The same as |NERDTree-i| except that the cursor is not moved.
+
+The key combo for this mapping is always "g" + NERDTreeMapOpenSplit (see
+|NERDTree-i|).
+
+------------------------------------------------------------------------------
+ *NERDTree-s*
+Default key: s
+Map option: NERDTreeMapOpenVSplit
+Applies to: files.
+
+Opens the selected file in a new vertically split window and puts the cursor in
+the new window.
+
+------------------------------------------------------------------------------
+ *NERDTree-gs*
+Default key: gs
+Map option: None
+Applies to: files.
+
+The same as |NERDTree-s| except that the cursor is not moved.
+
+The key combo for this mapping is always "g" + NERDTreeMapOpenVSplit (see
+|NERDTree-s|).
+
+------------------------------------------------------------------------------
+ *NERDTree-O*
+Default key: O
+Map option: NERDTreeMapOpenRecursively
+Applies to: directories.
+
+Recursively opens the selelected directory.
+
+All files and directories are cached, but if a directory would not be
+displayed due to file filters (see |'NERDTreeIgnore'| |NERDTree-f|) or the
+hidden file filter (see |'NERDTreeShowHidden'|) then its contents are not
+cached. This is handy, especially if you have .svn directories.
+
+------------------------------------------------------------------------------
+ *NERDTree-x*
+Default key: x
+Map option: NERDTreeMapCloseDir
+Applies to: files and directories.
+
+Closes the parent of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-X*
+Default key: X
+Map option: NERDTreeMapCloseChildren
+Applies to: directories.
+
+Recursively closes all children of the selected directory.
+
+Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping.
+
+------------------------------------------------------------------------------
+ *NERDTree-e*
+Default key: e
+Map option: NERDTreeMapOpenExpl
+Applies to: files and directories.
+
+|:edit|s the selected directory, or the selected file's directory. This could
+result in a NERD tree or a netrw being opened, depending on
+|'NERDTreeHijackNetrw'|.
+
+------------------------------------------------------------------------------
+ *NERDTree-D*
+Default key: D
+Map option: NERDTreeMapDeleteBookmark
+Applies to: lines in the bookmarks table
+
+Deletes the currently selected bookmark.
+
+------------------------------------------------------------------------------
+ *NERDTree-P*
+Default key: P
+Map option: NERDTreeMapJumpRoot
+Applies to: no restrictions.
+
+Jump to the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-p*
+Default key: p
+Map option: NERDTreeMapJumpParent
+Applies to: files and directories.
+
+Jump to the parent node of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-K*
+Default key: K
+Map option: NERDTreeMapJumpFirstChild
+Applies to: files and directories.
+
+Jump to the first child of the current nodes parent.
+
+If the cursor is already on the first node then do the following:
+ * loop back thru the siblings of the current nodes parent until we find an
+ open dir with children
+ * go to the first child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-J*
+Default key: J
+Map option: NERDTreeMapJumpLastChild
+Applies to: files and directories.
+
+Jump to the last child of the current nodes parent.
+
+If the cursor is already on the last node then do the following:
+ * loop forward thru the siblings of the current nodes parent until we find
+ an open dir with children
+ * go to the last child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-C-J*
+Default key: <C-J>
+Map option: NERDTreeMapJumpNextSibling
+Applies to: files and directories.
+
+Jump to the next sibling of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-C-K*
+Default key: <C-K>
+Map option: NERDTreeMapJumpPrevSibling
+Applies to: files and directories.
+
+Jump to the previous sibling of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-C*
+Default key: C
+Map option: NERDTreeMapChdir
+Applies to: directories.
+
+Make the selected directory node the new tree root. If a file is selected, its
+parent is used.
+
+------------------------------------------------------------------------------
+ *NERDTree-u*
+Default key: u
+Map option: NERDTreeMapUpdir
+Applies to: no restrictions.
+
+Move the tree root up a dir (like doing a "cd ..").
+
+------------------------------------------------------------------------------
+ *NERDTree-U*
+Default key: U
+Map option: NERDTreeMapUpdirKeepOpen
+Applies to: no restrictions.
+
+Like |NERDTree-u| except that the old tree root is kept open.
+
+------------------------------------------------------------------------------
+ *NERDTree-r*
+Default key: r
+Map option: NERDTreeMapRefresh
+Applies to: files and directories.
+
+If a dir is selected, recursively refresh that dir, i.e. scan the filesystem
+for changes and represent them in the tree.
+
+If a file node is selected then the above is done on it's parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-R*
+Default key: R
+Map option: NERDTreeMapRefreshRoot
+Applies to: no restrictions.
+
+Recursively refresh the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-m*
+Default key: m
+Map option: NERDTreeMapMenu
+Applies to: files and directories.
+
+Display the NERD tree menu. See |NERDTreeMenu| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-cd*
+Default key: cd
+Map option: NERDTreeMapChdir
+Applies to: files and directories.
+
+Change vims current working directory to that of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-I*
+Default key: I
+Map option: NERDTreeMapToggleHidden
+Applies to: no restrictions.
+
+Toggles whether hidden files (i.e. "dot files") are displayed.
+
+------------------------------------------------------------------------------
+ *NERDTree-f*
+Default key: f
+Map option: NERDTreeMapToggleFilters
+Applies to: no restrictions.
+
+Toggles whether file filters are used. See |'NERDTreeIgnore'| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-F*
+Default key: F
+Map option: NERDTreeMapToggleFiles
+Applies to: no restrictions.
+
+Toggles whether file nodes are displayed.
+
+------------------------------------------------------------------------------
+ *NERDTree-B*
+Default key: B
+Map option: NERDTreeMapToggleBookmarks
+Applies to: no restrictions.
+
+Toggles whether the bookmarks table is displayed.
+
+------------------------------------------------------------------------------
+ *NERDTree-q*
+Default key: q
+Map option: NERDTreeMapQuit
+Applies to: no restrictions.
+
+Closes the NERDtree window.
+
+------------------------------------------------------------------------------
+ *NERDTree-A*
+Default key: A
+Map option: NERDTreeMapToggleZoom
+Applies to: no restrictions.
+
+Maximize (zoom) and minimize the NERDtree window.
+
+------------------------------------------------------------------------------
+ *NERDTree-?*
+Default key: ?
+Map option: NERDTreeMapHelp
+Applies to: no restrictions.
+
+Toggles whether the quickhelp is displayed.
+
+------------------------------------------------------------------------------
+2.3. The NERD tree menu *NERDTreeMenu*
+
+The NERD tree has a menu that can be programmed via the an API (see
+|NERDTreeMenuAPI|). The idea is to simulate the "right click" menus that most
+file explorers have.
+
+The script comes with two default menu plugins: exec_menuitem.vim and
+fs_menu.vim. fs_menu.vim adds some basic filesystem operations to the menu for
+creating/deleting/moving/copying files and dirs. exec_menuitem.vim provides a
+menu item to execute executable files.
+
+Related tags: |NERDTree-m| |NERDTreeApi|
+
+==============================================================================
+3. Customisation *NERDTreeOptions*
+
+
+------------------------------------------------------------------------------
+3.1. Customisation summary *NERDTreeOptionSummary*
+
+The script provides the following options that can customise the behaviour the
+NERD tree. These options should be set in your vimrc.
+
+|'loaded_nerd_tree'| Turns off the script.
+
+|'NERDChristmasTree'| Tells the NERD tree to make itself colourful
+ and pretty.
+
+|'NERDTreeAutoCenter'| Controls whether the NERD tree window centers
+ when the cursor moves within a specified
+ distance to the top/bottom of the window.
+|'NERDTreeAutoCenterThreshold'| Controls the sensitivity of autocentering.
+
+|'NERDTreeCaseSensitiveSort'| Tells the NERD tree whether to be case
+ sensitive or not when sorting nodes.
+
+|'NERDTreeChDirMode'| Tells the NERD tree if/when it should change
+ vim's current working directory.
+
+|'NERDTreeHighlightCursorline'| Tell the NERD tree whether to highlight the
+ current cursor line.
+
+|'NERDTreeHijackNetrw'| Tell the NERD tree whether to replace the netrw
+ autocommands for exploring local directories.
+
+|'NERDTreeIgnore'| Tells the NERD tree which files to ignore.
+
+|'NERDTreeBookmarksFile'| Where the bookmarks are stored.
+
+|'NERDTreeMouseMode'| Tells the NERD tree how to handle mouse
+ clicks.
+
+|'NERDTreeQuitOnOpen'| Closes the tree window after opening a file.
+
+|'NERDTreeShowBookmarks'| Tells the NERD tree whether to display the
+ bookmarks table on startup.
+
+|'NERDTreeShowFiles'| Tells the NERD tree whether to display files
+ in the tree on startup.
+
+|'NERDTreeShowHidden'| Tells the NERD tree whether to display hidden
+ files on startup.
+
+|'NERDTreeShowLineNumbers'| Tells the NERD tree whether to display line
+ numbers in the tree window.
+
+|'NERDTreeSortOrder'| Tell the NERD tree how to sort the nodes in
+ the tree.
+
+|'NERDTreeStatusline'| Set a statusline for NERD tree windows.
+
+|'NERDTreeWinPos'| Tells the script where to put the NERD tree
+ window.
+
+|'NERDTreeWinSize'| Sets the window size when the NERD tree is
+ opened.
+
+------------------------------------------------------------------------------
+3.2. Customisation details *NERDTreeOptionDetails*
+
+To enable any of the below options you should put the given line in your
+~/.vimrc
+
+ *'loaded_nerd_tree'*
+If this plugin is making you feel homicidal, it may be a good idea to turn it
+off with this line in your vimrc: >
+ let loaded_nerd_tree=1
+<
+------------------------------------------------------------------------------
+ *'NERDChristmasTree'*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then some extra syntax highlighting elements are
+added to the nerd tree to make it more colourful.
+
+Set it to 0 for a more vanilla looking tree.
+
+------------------------------------------------------------------------------
+ *'NERDTreeAutoCenter'*
+Values: 0 or 1.
+Default: 1
+
+If set to 1, the NERD tree window will center around the cursor if it moves to
+within |'NERDTreeAutoCenterThreshold'| lines of the top/bottom of the window.
+
+This is ONLY done in response to tree navigation mappings,
+i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-C-K| |NERDTree-p|
+|NERDTree-P|
+
+The centering is done with a |zz| operation.
+
+------------------------------------------------------------------------------
+ *'NERDTreeAutoCenterThreshold'*
+Values: Any natural number.
+Default: 3
+
+This option controls the "sensitivity" of the NERD tree auto centering. See
+|'NERDTreeAutoCenter'| for details.
+
+------------------------------------------------------------------------------
+ *'NERDTreeCaseSensitiveSort'*
+Values: 0 or 1.
+Default: 0.
+
+By default the NERD tree does not sort nodes case sensitively, i.e. nodes
+could appear like this: >
+ bar.c
+ Baz.c
+ blarg.c
+ boner.c
+ Foo.c
+<
+But, if you set this option to 1 then the case of the nodes will be taken into
+account. The above nodes would then be sorted like this: >
+ Baz.c
+ Foo.c
+ bar.c
+ blarg.c
+ boner.c
+<
+------------------------------------------------------------------------------
+ *'NERDTreeChDirMode'*
+
+Values: 0, 1 or 2.
+Default: 0.
+
+Use this option to tell the script when (if at all) to change the current
+working directory (CWD) for vim.
+
+If it is set to 0 then the CWD is never changed by the NERD tree.
+
+If set to 1 then the CWD is changed when the NERD tree is first loaded to the
+directory it is initialized in. For example, if you start the NERD tree with >
+ :NERDTree /home/marty/foobar
+<
+then the CWD will be changed to /home/marty/foobar and will not be changed
+again unless you init another NERD tree with a similar command.
+
+If the option is set to 2 then it behaves the same as if set to 1 except that
+the CWD is changed whenever the tree root is changed. For example, if the CWD
+is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new
+root then the CWD will become /home/marty/foobar/baz.
+
+------------------------------------------------------------------------------
+ *'NERDTreeHighlightCursorline'*
+Values: 0 or 1.
+Default: 1.
+
+If set to 1, the current cursor line in the NERD tree buffer will be
+highlighted. This is done using the |'cursorline'| option.
+
+------------------------------------------------------------------------------
+ *'NERDTreeHijackNetrw'*
+Values: 0 or 1.
+Default: 1.
+
+If set to 1, doing a >
+ :edit <some directory>
+<
+will open up a "secondary" NERD tree instead of a netrw in the target window.
+
+Secondary NERD trees behaves slighly different from a regular trees in the
+following respects:
+ 1. 'o' will open the selected file in the same window as the tree,
+ replacing it.
+ 2. you can have as many secondary tree as you want in the same tab.
+
+------------------------------------------------------------------------------
+ *'NERDTreeIgnore'*
+Values: a list of regular expressions.
+Default: ['\~$'].
+
+This option is used to specify which files the NERD tree should ignore. It
+must be a list of regular expressions. When the NERD tree is rendered, any
+files/dirs that match any of the regex's in 'NERDTreeIgnore' wont be
+displayed.
+
+For example if you put the following line in your vimrc: >
+ let NERDTreeIgnore=['\.vim$', '\~$']
+<
+then all files ending in .vim or ~ will be ignored.
+
+Note: to tell the NERD tree not to ignore any files you must use the following
+line: >
+ let NERDTreeIgnore=[]
+<
+
+The file filters can be turned on and off dynamically with the |NERDTree-f|
+mapping.
+
+------------------------------------------------------------------------------
+ *'NERDTreeBookmarksFile'*
+Values: a path
+Default: $HOME/.NERDTreeBookmarks
+
+This is where bookmarks are saved. See |NERDTreeBookmarkCommands|.
+
+------------------------------------------------------------------------------
+ *'NERDTreeMouseMode'*
+Values: 1, 2 or 3.
+Default: 1.
+
+If set to 1 then a double click on a node is required to open it.
+If set to 2 then a single click will open directory nodes, while a double
+click will still be required for file nodes.
+If set to 3 then a single click will open any node.
+
+Note: a double click anywhere on a line that a tree node is on will
+activate it, but all single-click activations must be done on name of the node
+itself. For example, if you have the following node: >
+ | | |-application.rb
+<
+then (to single click activate it) you must click somewhere in
+'application.rb'.
+
+------------------------------------------------------------------------------
+ *'NERDTreeQuitOnOpen'*
+
+Values: 0 or 1.
+Default: 0
+
+If set to 1, the NERD tree window will close after opening a file with the
+|NERDTree-o|, |NERDTree-i|, |NERDTree-t| and |NERDTree-T| mappings.
+
+------------------------------------------------------------------------------
+ *'NERDTreeShowBookmarks'*
+Values: 0 or 1.
+Default: 0.
+
+If this option is set to 1 then the bookmarks table will be displayed.
+
+This option can be toggled dynamically, per tree, with the |NERDTree-B|
+mapping.
+
+------------------------------------------------------------------------------
+ *'NERDTreeShowFiles'*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then files are displayed in the NERD tree. If it is
+set to 0 then only directories are displayed.
+
+This option can be toggled dynamically, per tree, with the |NERDTree-F|
+mapping and is useful for drastically shrinking the tree when you are
+navigating to a different part of the tree.
+
+------------------------------------------------------------------------------
+ *'NERDTreeShowHidden'*
+Values: 0 or 1.
+Default: 0.
+
+This option tells vim whether to display hidden files by default. This option
+can be dynamically toggled, per tree, with the |NERDTree-I| mapping. Use one
+of the follow lines to set this option: >
+ let NERDTreeShowHidden=0
+ let NERDTreeShowHidden=1
+<
+
+------------------------------------------------------------------------------
+ *'NERDTreeShowLineNumbers'*
+Values: 0 or 1.
+Default: 0.
+
+This option tells vim whether to display line numbers for the NERD tree
+window. Use one of the follow lines to set this option: >
+ let NERDTreeShowLineNumbers=0
+ let NERDTreeShowLineNumbers=1
+<
+
+------------------------------------------------------------------------------
+ *'NERDTreeSortOrder'*
+Values: a list of regular expressions.
+Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$']
+
+This option is set to a list of regular expressions which are used to
+specify the order of nodes under their parent.
+
+For example, if the option is set to: >
+ ['\.vim$', '\.c$', '\.h$', '*', 'foobar']
+<
+then all .vim files will be placed at the top, followed by all .c files then
+all .h files. All files containing the string 'foobar' will be placed at the
+end. The star is a special flag: it tells the script that every node that
+doesnt match any of the other regexps should be placed here.
+
+If no star is present in 'NERDTreeSortOrder' then one is automatically
+appended to the array.
+
+The regex '\/$' should be used to match directory nodes.
+
+After this sorting is done, the files in each group are sorted alphabetically.
+
+Other examples: >
+ (1) ['*', '\/$']
+ (2) []
+ (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$']
+<
+1. Directories will appear last, everything else will appear above.
+2. Everything will simply appear in alphabetical order.
+3. Dirs will appear first, then ruby and php. Swap files, bak files and vim
+ backup files will appear last with everything else preceding them.
+
+------------------------------------------------------------------------------
+ *'NERDTreeStatusline'*
+Values: Any valid statusline setting.
+Default: %{b:NERDTreeRoot.path.strForOS(0)}
+
+Tells the script what to use as the |'statusline'| setting for NERD tree
+windows.
+
+Note that the statusline is set using |:let-&| not |:set| so escaping spaces
+isn't necessary.
+
+Setting this option to -1 will will deactivate it so that your global
+statusline setting is used instead.
+
+------------------------------------------------------------------------------
+ *'NERDTreeWinPos'*
+Values: "left" or "right"
+Default: "left".
+
+This option is used to determine where NERD tree window is placed on the
+screen.
+
+This option makes it possible to use two different explorer plugins
+simultaneously. For example, you could have the taglist plugin on the left of
+the window and the NERD tree on the right.
+
+------------------------------------------------------------------------------
+ *'NERDTreeWinSize'*
+Values: a positive integer.
+Default: 31.
+
+This option is used to change the size of the NERD tree when it is loaded.
+
+==============================================================================
+4. The NERD tree API *NERDTreeAPI*
+
+The NERD tree script allows you to add custom key mappings and menu items via
+a set of API calls. Any scripts that use this API should be placed in
+~/.vim/nerdtree_plugin/ (*nix) or ~/vimfiles/nerdtree_plugin (windows).
+
+The script exposes some prototype objects that can be used to manipulate the
+tree and/or get information from it: >
+ g:NERDTreePath
+ g:NERDTreeDirNode
+ g:NERDTreeFileNode
+ g:NERDTreeBookmark
+<
+See the code/comments in NERD_tree.vim to find how to use these objects. The
+following code conventions are used:
+ * class members start with a capital letter
+ * instance members start with a lower case letter
+ * private members start with an underscore
+
+See this blog post for more details:
+ http://got-ravings.blogspot.com/2008/09/vim-pr0n-prototype-based-objects.html
+
+------------------------------------------------------------------------------
+4.1. Key map API *NERDTreeKeymapAPI*
+
+NERDTreeAddKeyMap({options}) *NERDTreeAddKeyMap()*
+ Adds a new keymapping for all NERD tree buffers.
+ {options} must be a dictionary, and must contain the following keys:
+ "key" - the trigger key for the new mapping
+ "callback" - the function the new mapping will be bound to
+ "quickhelpText" - the text that will appear in the quickhelp (see
+ |NERDTree-?|)
+
+ Example: >
+ call NERDTreeAddKeyMap({
+ \ 'key': 'b',
+ \ 'callback': 'NERDTreeEchoCurrentNode',
+ \ 'quickhelpText': 'echo full path of current node' })
+
+ function! NERDTreeEchoCurrentNode()
+ let n = g:NERDTreeFileNode.GetSelected()
+ if n != {}
+ echomsg 'Current node: ' . n.path.str()
+ endif
+ endfunction
+<
+ This code should sit in a file like ~/.vim/nerdtree_plugin/mymapping.vim.
+ It adds a (rather useless) mapping on 'b' which echos the full path to the
+ current node.
+
+------------------------------------------------------------------------------
+4.2. Menu API *NERDTreeMenuAPI*
+
+NERDTreeAddSubmenu({options}) *NERDTreeAddSubmenu()*
+ Creates and returns a new submenu.
+
+ {options} must be a dictionary and must contain the following keys:
+ "text" - the text of the submenu that the user will see
+ "shortcut" - a shortcut key for the submenu (need not be unique)
+
+ The following keys are optional:
+ "isActiveCallback" - a function that will be called to determine whether
+ this submenu item will be displayed or not. The callback function must return
+ 0 or 1.
+ "parent" - the parent submenu of the new submenu (returned from a previous
+ invocation of NERDTreeAddSubmenu()). If this key is left out then the new
+ submenu will sit under the top level menu.
+
+ See below for an example.
+
+NERDTreeAddMenuItem({options}) *NERDTreeAddMenuItem()*
+ Adds a new menu item to the NERD tree menu (see |NERDTreeMenu|).
+
+ {options} must be a dictionary and must contain the
+ following keys:
+ "text" - the text of the menu item which the user will see
+ "shortcut" - a shortcut key for the menu item (need not be unique)
+ "callback" - the function that will be called when the user activates the
+ menu item.
+
+ The following keys are optional:
+ "isActiveCallback" - a function that will be called to determine whether
+ this menu item will be displayed or not. The callback function must return
+ 0 or 1.
+ "parent" - if the menu item belongs under a submenu then this key must be
+ specified. This value for this key will be the object that
+ was returned when the submenu was created with |NERDTreeAddSubmenu()|.
+
+ See below for an example.
+
+NERDTreeAddMenuSeparator([{options}]) *NERDTreeAddMenuSeparator()*
+ Adds a menu separator (a row of dashes).
+
+ {options} is an optional dictionary that may contain the following keys:
+ "isActiveCallback" - see description in |NERDTreeAddMenuItem()|.
+
+Below is an example of the menu API in action. >
+ call NERDTreeAddMenuSeparator()
+
+ call NERDTreeAddMenuItem({
+ \ 'text': 'a (t)op level menu item',
+ \ 'shortcut': 't',
+ \ 'callback': 'SomeFunction' })
+
+ let submenu = NERDTreeAddSubmenu({
+ \ 'text': 'a (s)ub menu',
+ \ 'shortcut': 's' })
+
+ call NERDTreeAddMenuItem({
+ \ 'text': '(n)ested item 1',
+ \ 'shortcut': 'n',
+ \ 'callback': 'SomeFunction',
+ \ 'parent': submenu })
+
+ call NERDTreeAddMenuItem({
+ \ 'text': '(n)ested item 2',
+ \ 'shortcut': 'n',
+ \ 'callback': 'SomeFunction',
+ \ 'parent': submenu })
+<
+This will create the following menu: >
+ --------------------
+ a (t)op level menu item
+ a (s)ub menu
+<
+Where selecting "a (s)ub menu" will lead to a second menu: >
+ (n)ested item 1
+ (n)ested item 2
+<
+When any of the 3 concrete menu items are selected the function "SomeFunction"
+will be called.
+
+------------------------------------------------------------------------------
+NERDTreeRender() *NERDTreeRender()*
+ Re-renders the NERD tree buffer. Useful if you change the state of the
+ tree and you want to it to be reflected in the UI.
+
+==============================================================================
+5. About *NERDTreeAbout*
+
+The author of the NERD tree is a terrible terrible monster called Martyzilla
+who gobbles up small children with milk and sugar for breakfast.
+
+He can be reached at martin.grenfell at gmail dot com. He would love to hear
+from you, so feel free to send him suggestions and/or comments about this
+plugin. Don't be shy --- the worst he can do is slaughter you and stuff you in
+the fridge for later ;)
+
+The latest stable versions can be found at
+ http://www.vim.org/scripts/script.php?script_id=1658
+
+The latest dev versions are on github
+ http://github.com/scrooloose/nerdtree
+
+
+==============================================================================
+6. Changelog *NERDTreeChangelog*
+
+4.1.0
+ features:
+ - NERDTreeFind to reveal the node for the current buffer in the tree,
+ see |NERDTreeFind|. This effectively merges the FindInNERDTree plugin (by
+ Doug McInnes) into the script.
+ - make NERDTreeQuitOnOpen apply to the t/T keymaps too. Thanks to Stefan
+ Ritter and Rémi Prévost.
+ - truncate the root node if wider than the tree window. Thanks to Victor
+ Gonzalez.
+
+ bugfixes:
+ - really fix window state restoring
+ - fix some win32 path escaping issues. Thanks to Stephan Baumeister, Ricky,
+ jfilip1024, and Chris Chambers
+
+4.0.0
+ - add a new programmable menu system (see :help NERDTreeMenu).
+ - add new APIs to add menus/menu-items to the menu system as well as
+ custom key mappings to the NERD tree buffer (see :help NERDTreeAPI).
+ - removed the old API functions
+ - added a mapping to maximize/restore the size of nerd tree window, thanks
+ to Guillaume Duranceau for the patch. See :help NERDTree-A for details.
+
+ - fix a bug where secondary nerd trees (netrw hijacked trees) and
+ NERDTreeQuitOnOpen didnt play nicely, thanks to Curtis Harvey.
+ - fix a bug where the script ignored directories whose name ended in a dot,
+ thanks to Aggelos Orfanakos for the patch.
+ - fix a bug when using the x mapping on the tree root, thanks to Bryan
+ Venteicher for the patch.
+ - fix a bug where the cursor position/window size of the nerd tree buffer
+ wasnt being stored on closing the window, thanks to Richard Hart.
+ - fix a bug where NERDTreeMirror would mirror the wrong tree
+
+3.1.1
+ - fix a bug where a non-listed no-name buffer was getting created every
+ time the tree windows was created, thanks to Derek Wyatt and owen1
+ - make <CR> behave the same as the 'o' mapping
+ - some helptag fixes in the doc, thanks strull
+ - fix a bug when using :set nohidden and opening a file where the previous
+ buf was modified. Thanks iElectric
+ - other minor fixes
+
+3.1.0
+ New features:
+ - add mappings to open files in a vsplit, see :help NERDTree-s and :help
+ NERDTree-gs
+ - make the statusline for the nerd tree window default to something
+ hopefully more useful. See :help 'NERDTreeStatusline'
+ Bugfixes:
+ - make the hijack netrw functionality work when vim is started with "vim
+ <some dir>" (thanks to Alf Mikula for the patch).
+ - fix a bug where the CWD wasnt being changed for some operations even when
+ NERDTreeChDirMode==2 (thanks to Lucas S. Buchala)
+ - add -bar to all the nerd tree :commands so they can chain with other
+ :commands (thanks to tpope)
+ - fix bugs when ignorecase was set (thanks to nach)
+ - fix a bug with the relative path code (thanks to nach)
+ - fix a bug where doing a :cd would cause :NERDTreeToggle to fail (thanks nach)
+
+
+3.0.1
+ Bugfixes:
+ - fix bugs with :NERDTreeToggle and :NERDTreeMirror when 'hidden
+ was not set
+ - fix a bug where :NERDTree <path> would fail if <path> was relative and
+ didnt start with a ./ or ../ Thanks to James Kanze.
+ - make the q mapping work with secondary (:e <dir> style) trees,
+ thanks to jamessan
+ - fix a bunch of small bugs with secondary trees
+
+ More insane refactoring.
+
+3.0.0
+ - hijack netrw so that doing an :edit <directory> will put a NERD tree in
+ the window rather than a netrw browser. See :help 'NERDTreeHijackNetrw'
+ - allow sharing of trees across tabs, see :help :NERDTreeMirror
+ - remove "top" and "bottom" as valid settings for NERDTreeWinPos
+ - change the '<tab>' mapping to 'i'
+ - change the 'H' mapping to 'I'
+ - lots of refactoring
+
+==============================================================================
+7. Credits *NERDTreeCredits*
+
+Thanks to the following people for testing, bug reports, ideas etc. Without
+you I probably would have got bored of the hacking the NERD tree and
+just downloaded pr0n instead.
+
+ Tim Carey-Smith (halorgium)
+ Vigil
+ Nick Brettell
+ Thomas Scott Urban
+ Terrance Cohen
+ Yegappan Lakshmanan
+ Jason Mills
+ Michael Geddes (frogonwheels)
+ Yu Jun
+ Michael Madsen
+ AOYAMA Shotaro
+ Zhang Weiwu
+ Niels Aan de Brugh
+ Olivier Yiptong
+ Zhang Shuhan
+ Cory Echols
+ Piotr Czachur
+ Yuan Jiang
+ Matan Nassau
+ Maxim Kim
+ Charlton Wang
+ Matt Wozniski (godlygeek)
+ knekk
+ Sean Chou
+ Ryan Penn
+ Simon Peter Nicholls
+ Michael Foobar
+ Tomasz Chomiuk
+ Denis Pokataev
+ Tim Pope (tpope)
+ James Kanze
+ James Vega (jamessan)
+ Frederic Chanal (nach)
+ Alf Mikula
+ Lucas S. Buchala
+ Curtis Harvey
+ Guillaume Duranceau
+ Richard Hart (hates)
+ Doug McInnes
+ Stefan Ritter
+ Rémi Prévost
+ Victor Gonzalez
+ Stephan Baumeister
+ Ricky
+ jfilip1024
+ Chris Chambers
+
+==============================================================================
+8. License *NERDTreeLicense*
+
+The NERD tree is released under the wtfpl.
+See http://sam.zoy.org/wtfpl/COPYING.
diff --git a/home/.vim/doc/bufexplorer.txt b/home/.vim/doc/bufexplorer.txt
new file mode 100644
index 0000000..06e9223
--- /dev/null
+++ b/home/.vim/doc/bufexplorer.txt
@@ -0,0 +1,513 @@
+*bufexplorer.txt* Buffer Explorer Last Change: 22 Oct 2010
+
+Buffer Explorer *buffer-explorer* *bufexplorer*
+ Version 7.2.8
+
+Plugin for easily exploring (or browsing) Vim |:buffers|.
+
+|bufexplorer-installation| Installation
+|bufexplorer-usage| Usage
+|bufexplorer-windowlayout| Window Layout
+|bufexplorer-customization| Customization
+|bufexplorer-changelog| Change Log
+|bufexplorer-todo| Todo
+|bufexplorer-credits| Credits
+
+For Vim version 7.0 and above.
+This plugin is only available if 'compatible' is not set.
+
+{Vi does not have any of this}
+
+==============================================================================
+INSTALLATION *bufexplorer-installation*
+
+To install:
+ - Download the bufexplorer.zip.
+ - Extract the zip archive into your runtime directory.
+ The archive contains plugin/bufexplorer.vim, and doc/bufexplorer.txt.
+ - Start Vim or goto an existing instance of Vim.
+ - Execute the following command:
+>
+ :helptag <your runtime directory>/doc
+<
+ This will generate all the help tags for any file located in the doc
+ directory.
+
+==============================================================================
+USAGE *bufexplorer-usage*
+
+To start exploring in the current window, use: >
+ \be or :BufExplorer
+To start exploring in a newly split horizontal window, use: >
+ \bs or :BufExplorerHorizontalSplit
+To start exploring in a newly split vertical window, use: >
+ \bv or :BufExplorerVerticalSplit
+
+If you would like to use something other than '\', you may simply change the
+leader (see |mapleader|).
+
+Note: If the current buffer is modified when bufexplorer started, the current
+ window is always split and the new bufexplorer is displayed in that new
+ window.
+
+Commands to use once exploring:
+
+ <F1> Toggle help information.
+ <enter> Opens the buffer that is under the cursor into the current
+ window.
+ <leftmouse> Opens the buffer that is under the cursor into the current
+ window.
+ <shift-enter> Opens the buffer that is under the cursor in another tab.
+ d |:delete|the buffer under the cursor from the list. The
+ buffer's 'buflisted' is cleared. This allows for the buffer to
+ be displayed again using the 'show unlisted' command.
+ R Toggles relative path/absolute path.
+ T Toggles to show only buffers for this tab or not.
+ D |:wipeout|the buffer under the cursor from the list. When a
+ buffers is wiped, it will not be shown when unlisted buffer are
+ displayed.
+ f Toggles whether you are taken to the active window when
+ selecting a buffer or not.
+ o Opens the buffer that is under the cursor into the current
+ window.
+ p Toggles the showing of a split filename/pathname.
+ q Quit exploring.
+ r Reverses the order the buffers are listed in.
+ s Selects the order the buffers are listed in. Either by buffer
+ number, file name, file extension, most recently used (MRU), or
+ full path.
+ t Opens the buffer that is under the cursor in another tab.
+ u Toggles the showing of "unlisted" buffers.
+
+Once invoked, Buffer Explorer displays a sorted list (MRU is the default
+sort method) of all the buffers that are currently opened. You are then
+able to move the cursor to the line containing the buffer's name you are
+wanting to act upon. Once you have selected the buffer you would like,
+you can then either open it, close it(delete), resort the list, reverse
+the sort, quit exploring and so on...
+
+===============================================================================
+WINDOW LAYOUT *bufexplorer-windowlayout*
+
+-------------------------------------------------------------------------------
+" Press <F1> for Help
+" Sorted by mru | Locate buffer | Absolute Split path
+"=
+ 01 %a bufexplorer.txt C:\Vim\vimfiles\doc line 87
+ 02 # bufexplorer.vim c:\Vim\vimfiles\plugin line 1
+-------------------------------------------------------------------------------
+ | | | | |
+ | | | | +-- Current Line #.
+ | | | +-- Relative/Full Path
+ | | +-- Buffer Name.
+ | +-- Buffer Attributes. See|:buffers|for more information.
+ +-- Buffer Number. See|:buffers|for more information.
+
+===============================================================================
+CUSTOMIZATION *bufexplorer-customization*
+
+ *g:bufExplorerChgWin*
+If set, bufexplorer will bring up the selected buffer in the window specified
+by g:bufExplorerChgWin.
+
+ *g:bufExplorerDefaultHelp*
+To control whether the default help is displayed or not, use: >
+ let g:bufExplorerDefaultHelp=0 " Do not show default help.
+ let g:bufExplorerDefaultHelp=1 " Show default help.
+The default is to show the default help.
+
+ *g:bufExplorerDetailedHelp*
+To control whether detailed help is display by, use: >
+ let g:bufExplorerDetailedHelp=0 " Do not show detailed help.
+ let g:bufExplorerDetailedHelp=1 " Show detailed help.
+The default is NOT to show detailed help.
+
+ *g:bufExplorerFindActive*
+To control whether you are taken to the active window when selecting a buffer,
+use: >
+ let g:bufExplorerFindActive=0 " Do not go to active window.
+ let g:bufExplorerFindActive=1 " Go to active window.
+The default is to be taken to the active window.
+
+ *g:bufExplorerFuncRef*
+When a buffer is selected, the functions specified either singly or as a list
+will be called.
+
+ *g:bufExplorerReverseSort*
+To control whether to sort the buffer in reverse order or not, use: >
+ let g:bufExplorerReverseSort=0 " Do not sort in reverse order.
+ let g:bufExplorerReverseSort=1 " Sort in reverse order.
+The default is NOT to sort in reverse order.
+
+ *g:bufExplorerShowDirectories*
+Directories usually show up in the list from using a command like ":e .".
+To control whether to show directories in the buffer list or not, use: >
+ let g:bufExplorerShowDirectories=1 " Show directories.
+ let g:bufExplorerShowDirectories=0 " Don't show directories.
+The default is to show directories.
+
+ *g:bufExplorerShowRelativePath*
+To control whether to show absolute paths or relative to the current
+directory, use: >
+ let g:bufExplorerShowRelativePath=0 " Show absolute paths.
+ let g:bufExplorerShowRelativePath=1 " Show relative paths.
+The default is to show absolute paths.
+
+ *g:bufExplorerShowTabBuffer*
+To control weither or not to show buffers on for the specific tab or not, use: >
+ let g:bufExplorerShowTabBuffer=0 " No.
+ let g:bufExplorerShowTabBuffer=1 " Yes.
+The default is not to show.
+
+ *g:bufExplorerShowUnlisted*
+To control whether to show unlisted buffer or not, use: >
+ let g:bufExplorerShowUnlisted=0 " Do not show unlisted buffers.
+ let g:bufExplorerShowUnlisted=1 " Show unlisted buffers.
+The default is to NOT show unlisted buffers.
+
+ *g:bufExplorerSortBy*
+To control what field the buffers are sorted by, use: >
+ let g:bufExplorerSortBy='extension' " Sort by file extension.
+ let g:bufExplorerSortBy='fullpath' " Sort by full file path name.
+ let g:bufExplorerSortBy='mru' " Sort by most recently used.
+ let g:bufExplorerSortBy='name' " Sort by the buffer's name.
+ let g:bufExplorerSortBy='number' " Sort by the buffer's number.
+The default is to sort by mru.
+
+ *g:bufExplorerSplitBelow*
+To control where the new split window will be placed above or below the
+current window, use: >
+ let g:bufExplorerSplitBelow=1 " Split new window below current.
+ let g:bufExplorerSplitBelow=0 " Split new window above current.
+The default is to use what ever is set by the global &splitbelow
+variable.
+
+ *g:bufExplorerSplitOutPathName*
+To control whether to split out the path and file name or not, use: >
+ let g:bufExplorerSplitOutPathName=1 " Split the path and file name.
+ let g:bufExplorerSplitOutPathName=0 " Don't split the path and file
+ " name.
+The default is to split the path and file name.
+
+ *g:bufExplorerSplitRight*
+To control where the new vsplit window will be placed to the left or right of
+current window, use: >
+ let g:bufExplorerSplitRight=0 " Split left.
+ let g:bufExplorerSplitRight=1 " Split right.
+The default is to use the global &splitright.
+
+===============================================================================
+CHANGE LOG *bufexplorer-changelog*
+
+7.2.8 - Enhancements:
+ * Thanks to Charles Campbell for integrating bufexplorer with GDBMGR.
+ http://mysite.verizon.net/astronaut/vim/index.html#GDBMGR
+7.2.7 - Fix:
+ * My 1st attempt to fix the "cache" issue where buffers information
+ has changed but the cache/display does not reflect those changes.
+ More work still needs to be done.
+7.2.6 - Fix:
+ * Thanks to Michael Henry for pointing out that I totally forgot to
+ update the inline help to reflect the previous change to the 'd'
+ and 'D' keys. Opps!
+7.2.5 - Fix:
+ * Philip Morant suggested switching the command (bwipe) associated
+ with the 'd' key with the command (bdelete) associated with the 'D'
+ key. This made sense since the 'd' key is more likely to be used
+ compared to the 'D' key.
+7.2.4 - Fix:
+ * I did not implement the patch provided by Godefroid Chapelle
+ correctly. I missed one line which happened to be the most
+ important one :)
+7.2.3 - Enhancements:
+ * Thanks to David Fishburn for helping me out with a much needed
+ code overhaul as well as some awesome performance enhancements.
+ He also reworked the handling of tabs.
+ * Thanks to Vladimir Dobriakov for making the suggestions on
+ enhancing the documentation to include a better explaination of
+ what is contained in the main bufexplorer window.
+ * Thanks to Yuriy Ershov for added code that when the bufexplorer
+ window is opened, the cursor is now positioned at the line with the
+ active buffer (useful in non-MRU sort modes).
+ * Yuriy also added the abiltiy to cycle through the sort fields in
+ reverse order.
+ Fixes:
+ * Thanks to Michael Henry for supplying a patch that allows
+ bufexplorer to be opened even when there is one buffer or less.
+ * Thanks to Godefroid Chapelle for supplying a patch that fixed
+ MRU sort order after loading a session.
+7.2.2 - Fixes:
+ * Thanks to David L. Dight for spotting and fixing an issue when
+ using ctrl^. bufexplorer would incorrectly handle the previous
+ buffer so that when ctrl^ was pressed the incorrect file was opened.
+7.2.1 - Fixes:
+ * Thanks to Dimitar for spotting and fixing a feature that was
+ inadvertently left out of the previous version. The feature was
+ when bufexplorer was used together with WinManager, you could use
+ the tab key to open a buffer in a split window.
+7.2.0 - Enhancements:
+ * For all those missing the \bs and \bv commands, these have now
+ returned. Thanks to Phil O'Connell for asking for the return of
+ these missing features and helping test out this version.
+ Fixes:
+ * Fixed problem with the bufExplorerFindActive code not working
+ correctly.
+ * Fixed an incompatibility between bufexplorer and netrw that caused
+ buffers to be incorrectly removed from the MRU list.
+7.1.7 - Fixes:
+ * TaCahiroy fixed several issues related to opening a buffer in a
+ tab.
+7.1.6 - Fixes:
+ * Removed ff=unix from modeline in bufexplorer.txt. Found by Bill
+ McCarthy.
+7.1.5 - Fixes:
+ * Could not open unnamed buffers. Fixed by TaCahiroy.
+7.1.4 - Fixes:
+ * Sometimes when a file's path has 'white space' in it, extra buffers
+ would be created containing each piece of the path. i.e:
+ opening c:\document and settings\test.txt would create a buffer
+ named "and" and a buffer named "Documents". This was reported and
+ fixed by TaCa Yoss.
+7.1.3 - Fixes:
+ * Added code to allow only one instance of the plugin to run at a
+ time. Thanks Dennis Hostetler.
+7.1.2 - Fixes:
+ * Fixed a jumplist issue spotted by JiangJun. I overlooked the
+ 'jumplist' and with a couple calls to 'keepjumps', everything is
+ fine again.
+ * Went back to just having a plugin file, no autoload file. By having
+ the autoload, WinManager was no longer working and without really
+ digging into the cause, it was easier to go back to using just a
+ plugin file.
+7.1.1 - Fixes:
+ * A problem spotted by Thomas Arendsen Hein.
+ When running Vim (7.1.94), error E493 was being thrown.
+ Enhancements:
+ * Added 'D' for 'delete' buffer as the 'd' command was a 'wipe'
+ buffer.
+7.1.0 - Another 'major' update, some by Dave Larson, some by me.
+ * Making use of 'autoload' now to make the plugin load quicker.
+ * Removed '\bs' and '\bv'. These are now controlled by the user. The
+ user can issue a ':sp' or ':vs' to create a horizontal or vertical
+ split window and then issue a '\be'
+ * Added handling of tabs.
+7.0.17 - Fixed issue with 'drop' command.
+ Various enhancements and improvements.
+7.0.16 - Fixed issue reported by Liu Jiaping on non Windows systems, which was
+ ...
+ Open file1, open file2, modify file1, open bufexplorer, you get the
+ following error:
+
+ --------8<--------
+ Error detected while processing function
+ <SNR>14_StartBufExplorer..<SNR>14_SplitOpen:
+ line 4:
+ E37: No write since last change (add ! to override)
+
+ But the worse thing is, when I want to save the current buffer and
+ type ':w', I get another error message:
+ E382: Cannot write, 'buftype' option is set
+ --------8<--------
+
+7.0.15 - Thanks to Mark Smithfield for suggesting bufexplorer needed to handle
+ the ':args' command.
+7.0.14 - Thanks to Randall Hansen for removing the requirement of terminal
+ versions to be recompiled with 'gui' support so the 'drop' command
+ would work. The 'drop' command is really not needed in terminal
+ versions.
+7.0.13 - Fixed integration with WinManager.
+ Thanks to Dave Eggum for another update.
+ - Fix: The detailed help didn't display the mapping for toggling
+ the split type, even though the split type is displayed.
+ - Fixed incorrect description in the detailed help for toggling
+ relative or full paths.
+ - Deprecated s:ExtractBufferNbr(). Vim's str2nr() does the same
+ thing.
+ - Created a s:Set() function that sets a variable only if it hasn't
+ already been defined. It's useful for initializing all those
+ default settings.
+ - Removed checks for repetitive command definitions. They were
+ unnecessary.
+ - Made the help highlighting a little more fancy.
+ - Minor reverse compatibility issue: Changed ambiguous setting
+ names to be more descriptive of what they do (also makes the code
+ easier to follow):
+ Changed bufExplorerSortDirection to bufExplorerReverseSort
+ Changed bufExplorerSplitType to bufExplorerSplitVertical
+ Changed bufExplorerOpenMode to bufExplorerUseCurrentWindow
+ - When the BufExplorer window closes, all the file-local marks are
+ now deleted. This may have the benefit of cleaning up some of the
+ jumplist.
+ - Changed the name of the parameter for StartBufExplorer from
+ "split" to "open". The parameter is a string which specifies how
+ the buffer will be open, not if it is split or not.
+ - Deprecated DoAnyMoreBuffersExist() - it is a one line function
+ only used in one spot.
+ - Created four functions (SplitOpen(), RebuildBufferList(),
+ UpdateHelpStatus() and ReSortListing()) all with one purpose - to
+ reduce repeated code.
+ - Changed the name of AddHeader() to CreateHelp() to be more
+ descriptive of what it does. It now returns an array instead of
+ updating the window directly. This has the benefit of making the
+ code more efficient since the text the function returns is used a
+ little differently in the two places the function is called.
+ - Other minor simplifications.
+7.0.12 - MAJOR Update.
+ This version will ONLY run with Vim version 7.0 or greater.
+ Dave Eggum has made some 'significant' updates to this latest
+ version:
+ - Added BufExplorerGetAltBuf() global function to be used in the
+ user’s rulerformat.
+ - Added g:bufExplorerSplitRight option.
+ - Added g:bufExplorerShowRelativePath option with mapping.
+ - Added current line highlighting.
+ - The split type can now be changed whether bufexplorer is opened
+ in split mode or not.
+ - Various major and minor bug fixes and speed improvements.
+ - Sort by extension.
+ Other improvements/changes:
+ - Changed the help key from '?' to <F1> to be more 'standard'.
+ - Fixed splitting of vertical bufexplorer window.
+ Hopefully I have not forgot something :)
+7.0.11 - Fixed a couple of highlighting bugs, reported by David Eggum. He also
+ changed passive voice to active on a couple of warning messages.
+7.0.10 - Fixed bug report by Xiangjiang Ma. If the 'ssl' option is set,
+ the slash character used when displaying the path was incorrect.
+7.0.9 - Martin Grenfell found and eliminated an annoying bug in the
+ bufexplorer/winmanager integration. The bug was were an
+ annoying message would be displayed when a window was split or
+ a new file was opened in a new window. Thanks Martin!
+7.0.8 - Thanks to Mike Li for catching a bug in the WinManager integration.
+ The bug was related to the incorrect displaying of the buffer
+ explorer's window title.
+7.0.7 - Thanks to Jeremy Cowgar for adding a new enhancement. This
+ enhancement allows the user to press 'S', that is capital S, which
+ will open the buffer under the cursor in a newly created split
+ window.
+7.0.6 - Thanks to Larry Zhang for finding a bug in the "split" buffer code.
+ If you force set g:bufExplorerSplitType='v' in your vimrc, and if you
+ tried to do a \bs to split the bufexplorer window, it would always
+ split horizontal, not vertical. He also found that I had a typeo in
+ that the variable g:bufExplorerSplitVertSize was all lower case in
+ the documentation which was incorrect.
+7.0.5 - Thanks to Mun Johl for pointing out a bug that if a buffer was
+ modified, the '+' was not showing up correctly.
+7.0.4 - Fixed a problem discovered first by Xiangjiang Ma. Well since I've
+ been using vim 7.0 and not 6.3, I started using a function (getftype)
+ that is not in 6.3. So for backward compatibility, I conditionaly use
+ this function now. Thus, the g:bufExplorerShowDirectories feature is
+ only available when using vim 7.0 and above.
+7.0.3 - Thanks to Erwin Waterlander for finding a problem when the last
+ buffer was deleted. This issue got me to rewrite the buffer display
+ logic (which I've wanted to do for sometime now).
+ Also great thanks to Dave Eggum for coming up with idea for
+ g:bufExplorerShowDirectories. Read the above information about this
+ feature.
+7.0.2 - Thanks to Thomas Arendsen Hein for finding a problem when a user
+ has the default help turned off and then brought up the explorer. An
+ E493 would be displayed.
+7.0.1 - Thanks to Erwin Waterlander for finding a couple problems.
+ The first problem allowed a modified buffer to be deleted. Opps! The
+ second problem occurred when several files were opened, BufExplorer
+ was started, the current buffer was deleted using the 'd' option, and
+ then BufExplorer was exited. The deleted buffer was still visible
+ while it is not in the buffers list. Opps again!
+7.0.0 - Thanks to Shankar R. for suggesting to add the ability to set
+ the fixed width (g:bufExplorerSplitVertSize) of a new window
+ when opening bufexplorer vertically and fixed height
+ (g:bufExplorerSplitHorzSize) of a new window when opening
+ bufexplorer horizontally. By default, the windows are normally
+ split to use half the existing width or height.
+6.3.0 - Added keepjumps so that the jumps list would not get cluttered with
+ bufexplorer related stuff.
+6.2.3 - Thanks to Jay Logan for finding a bug in the vertical split position
+ of the code. When selecting that the window was to be split
+ vertically by doing a '\bv', from then on, all splits, i.e. '\bs',
+ were split vertically, even though g:bufExplorerSplitType was not set
+ to 'v'.
+6.2.2 - Thanks to Patrik Modesto for adding a small improvement. For some
+ reason his bufexplorer window was always showing up folded. He added
+ 'setlocal nofoldenable' and it was fixed.
+6.2.1 - Thanks goes out to Takashi Matsuo for added the 'fullPath' sorting
+ logic and option.
+6.2.0 - Thanks goes out to Simon Johann-Ganter for spotting and fixing a
+ problem in that the last search pattern is overridden by the search
+ pattern for blank lines.
+6.1.6 - Thanks to Artem Chuprina for finding a pesky bug that has been around
+ for sometime now. The <esc> key mapping was causing the buffer
+ explored to close prematurely when vim was run in an xterm. The <esc>
+ key mapping is now removed.
+6.1.5 - Thanks to Khorev Sergey. Added option to show default help or not.
+6.1.4 - Thanks goes out to Valery Kondakoff for suggesting the addition of
+ setlocal nonumber and foldcolumn=0. This allows for line numbering
+ and folding to be turned off temporarily while in the explorer.
+6.1.3 - Added folding. Did some code cleanup. Added the ability to force the
+ newly split window to be temporarily vertical, which was suggested by
+ Thomas Glanzmann.
+6.1.2 - Now pressing the <esc> key will quit, just like 'q'.
+ Added folds to hide winmanager configuration.
+ If anyone had the 'C' option in their cpoptions they would receive
+ a E10 error on startup of BufExplorer. cpo is now saved, updated and
+ restored. Thanks to Charles E Campbell, Jr.
+ Attempted to make sure there can only be one BufExplorer window open
+ at a time.
+6.1.1 - Thanks to Brian D. Goodwin for adding toupper to FileNameCmp. This
+ way buffers sorted by name will be in the correct order regardless of
+ case.
+6.0.16 - Thanks to Andre Pang for the original patch/idea to get bufexplorer
+ to work in insertmode/modeless mode (evim). Added Initialize
+ and Cleanup autocommands to handle commands that need to be
+ performed when starting or leaving bufexplorer.
+6.0.15 - Srinath Avadhanulax added a patch for winmanager.vim.
+6.0.14 - Fix a few more bug that I thought I already had fixed. Thanks
+ to Eric Bloodworth for adding 'Open Mode/Edit in Place'. Added
+ vertical splitting.
+6.0.13 - Thanks to Charles E Campbell, Jr. for pointing out some embarrassing
+ typos that I had in the documentation. I guess I need to run
+ the spell checker more :o)
+6.0.12 - Thanks to Madoka Machitani, for the tip on adding the augroup command
+ around the MRUList autocommands.
+6.0.11 - Fixed bug report by Xiangjiang Ma. '"=' was being added to the
+ search history which messed up hlsearch.
+6.0.10 - Added the necessary hooks so that the Srinath Avadhanula's
+ winmanager.vim script could more easily integrate with this script.
+ Tried to improve performance.
+6.0.9 - Added MRU (Most Recently Used) sort ordering.
+6.0.8 - Was not resetting the showcmd command correctly.
+ Added nifty help file.
+6.0.7 - Thanks to Brett Carlane for some great enhancements. Some are added,
+ some are not, yet. Added highlighting of current and alternate
+ filenames. Added splitting of path/filename toggle. Reworked
+ ShowBuffers().
+ Changed my email address.
+6.0.6 - Copyright notice added. Needed this so that it could be distributed
+ with Debian Linux. Fixed problem with the SortListing() function
+ failing when there was only one buffer to display.
+6.0.5 - Fixed problems reported by David Pascoe, in that you where unable to
+ hit 'd' on a buffer that belonged to a files that no longer existed
+ and that the 'yank' buffer was being overridden by the help text when
+ the bufexplorer was opened.
+6.0.4 - Thanks to Charles Campbell, Jr. for making this plugin more plugin
+ *compliant*, adding default keymappings of <Leader>be and <Leader>bs
+ as well as fixing the 'w:sortDirLabel not being defined' bug.
+6.0.3 - Added sorting capabilities. Sort taken from explorer.vim.
+6.0.2 - Can't remember. (2001-07-25)
+6.0.1 - Initial release.
+
+===============================================================================
+TODO *bufexplorer-todo*
+
+- Nothing as of now, buf if you have any suggestions, drop me an email.
+
+===============================================================================
+CREDITS *bufexplorer-credits*
+
+Author: Jeff Lanzarotta <delux256-vim at yahoo dot com>
+
+Credit must go out to Bram Moolenaar and all the Vim developers for
+making the world's best editor (IMHO). I also want to thank everyone who
+helped and gave me suggestions. I wouldn't want to leave anyone out so I
+won't list names.
+
+===============================================================================
+vim:tw=78:noet:wrap:ts=8:ft=help:norl:
diff --git a/home/.vim/doc/indexer.txt b/home/.vim/doc/indexer.txt
new file mode 100644
index 0000000..330b486
--- /dev/null
+++ b/home/.vim/doc/indexer.txt
@@ -0,0 +1,211 @@
+*indexer.txt* Plugin for automatically index project files using ctags
+ For Vim 7.x version
+
+
+
+ By Dmitry Frank
+ dimon.frank email-at-sign gmail.com
+
+
+ *indexer* *indexer-plugin*
+ Contents:
+
+ Options.....................|indexer-options|
+ Commands...................|indexer-commands|
+
+You can use this plugin to automatically index your project files
+using ctags. This can be very useful when it's used together with plugins
+omnicppcomplete (for c, c++ development), code_complete.vim
+and other plugins that using tags.
+You also will able to jump from function call to its definition
+just by pressing Ctrl-] or g]
+
+This plugin can work as add-on for project.tar.gz plugin.
+Indexer reads project file, parses it and builds tags for all files
+in project. But it can also work without this plugin.
+
+Actually, if you using project.vim plugin and you projects file is
+default (~/.vimprojects), then setting indexer up is very easily:
+you can just copy indexer.vim to your plugins directory, start Vim
+and open any file from your project.
+The indexer plugin will detect that opened file from project
+and automatically start ctags for each file in this project.
+It also set &path and &tags options for Vim.
+
+If you are using project.vim but you have another projects file,
+you should set option g:indexer_projectsSettingsFilename in your
+vimrc. See |indexer-options| for details
+
+If you don't use project.vim then you can use ".indexer_files" to
+define projects to index.
+Default location of this file is "~/.indexer_files". You can change
+it by modifying variable g:indexer_indexerListFilename
+
+Note that this file overrides "~/.vimprojects". If both files exists
+only "~/.indexer_files" will be used.
+
+Syntax of this file is very easy. Propably the best way to explain it
+is show an example.
+
+Example file "~/.indexer_files" >
+ [CoolProject]
+
+ /home/user/myproject/src/*.c
+ /home/user/myproject/src/*.h
+ /home/user/myproject/inc/*.h
+
+ [AnotherProject]
+
+ /home/user/myproject2**/*.c
+ /home/user/myproject2**/*.h
+
+
+I think, there's all obvious:
+there's two projects: CoolProject and AnotherProject.
+in CoolProject there's all *.c files in "myproject/src" and all header
+files in "myproject/inc". in AnotherProject there's both *.c and *.h
+files in "myproject2" and all subdirectories recursively.
+( "**" means recursively )
+It's able to use environment variables in your paths.
+
+You can define the same AnotherProject simplier:
+ >
+ [AnotherProject]
+
+ /home/user/myproject2**/*.[ch]
+
+And, finally, it can autodetect project root. So, you can move your
+project to another place in filesystem, and all files will indexed anyway.
+More detailed see in options, variable "g:indexer_lookForProjectDir".
+
+========================================================================
+OPTIONS *indexer-options*
+
+You can set these variables in your vimrc file before the plugin is loaded to
+change its default behavior
+
+g:indexer_lookForProjectDir (default: 1)
+
+ if on, then plugin will recursively-up search for ".vimprj" directory.
+ If it will be found, then plugin will source all "*.vim" files in it,
+ and also will set environment variable $INDEXER_PROJECT_ROOT to
+ directory in which is ".vimprj" directory.
+
+ Your directory tree example:
+
+ | home
+ | | user
+ | | | myproject
+ | | | | src
+ | | | | |-file1.c
+ | | | | |-file2.c
+ | | | | |-file3.c
+ | | | | |
+ | | | | inc
+ | | | | |-file1.h
+ | | | | |-file2.h
+ | | | | |-file3.h
+ | | | | |
+ | | | | .vimprj
+ | | | | |-conf.vim
+
+ For example, you typing: >
+ $ gvim /home/user/myproject/src/file1.c
+----
+
+ Then indexer will detect your /home/user/myproject/.vimprj directory
+ and source all files *.vim from it,
+ and set $INDEXER_PROJECT_ROOT="/home/user/myproject"
+
+ so, you can define any settings that are individual for
+ your project, such as another .vimprojects file, or any other.
+
+ This is great for people like me, that likes when ALL project files
+ is in only one directory.
+
+ When i need to copy project to another computer i just copying the
+ whole folder, and all is done. I using $INDEXER_PROJECT_ROOT variable
+ in my .vimprojects file, so that i can put project in any place in
+ filesystem, and all files will be indexed, because
+ $INDEXER_PROJECT_ROOT will be always my real project root.
+
+g:indexer_dirNameForSearch (default: ".vimprj")
+
+ directory name with project settings for search (".vimprj" by default)
+
+g:indexer_recurseUpCount (default: 10)
+
+ count of recurse-up for search ".vimprj" directory
+
+g:indexer_indexerListFilename (default: "~/.indexer_files")
+
+ indexer filename. If this file exists then projects file are ignored.
+
+g:indexer_projectsSettingsFilename (default: "~/.vimprojects")
+
+ project filename. (the project file that plugin project.vim using)
+
+g:indexer_projectName (default: '')
+
+ if you don't wand to index any project, you can define one name.
+ If it is empty, then indexes any found projects.
+ By default is empty.
+
+g:indexer_enableWhenProjectDirFound (default: 1)
+
+ If this option is set, then if gvim started from project directory, this project
+ will be indexed. Otherwise project will be indexed only if there's file
+ from this project opened
+
+g:indexer_tagsDirname (default: "~/.vimtags")
+
+ directory to save tags file. (this is directory because there's propably
+ several files in next versions)
+
+ Note: If ".vimprj" directory is found, then this option is ignored and tags
+ directory becomes ".vimprj/tags"
+
+g:indexer_ctagsCommandLineOptions
+
+ ctags command line options. By default is:
+ "--c++-kinds=+p+l --fields=+iaS --extra=+q"
+
+g:indexer_ctagsJustAppendTagsAtFileSave (default: 1)
+
+ when there's project file saving, we need to update tags.
+ If this option is on, then ctags will be started just for
+ current file with "-a" key, otherwise tags for all project
+ files will be rebuild.
+
+ There is different sides:
+ If just append tags, then old tags will not be removed until
+ you rebuild all tags by typing ":IndexerRebuild" or just restart
+ Vim. If rebuild tags every time, it would take long time
+ (depending on project size, of course)
+
+ By default this option is on.
+
+========================================================================
+COMMANDS *indexer-commands*
+
+:IndexerInfo
+
+ prints information about current state of plugin, such as projects file
+ using, files not found, and other.
+
+ The first thing you should do if plugin doesn't work is type this command :)
+
+:IndexerFiles
+
+ prints list of indexed files
+
+:IndexerRebuild
+
+ rebuild tags for all files in project
+
+:IndexerFilesAvail
+
+ prints list of all available files that has been read from projects file
+
+
+ vim:ft=help:tw=78:
diff --git a/home/.vim/doc/project.txt b/home/.vim/doc/project.txt
new file mode 100644
index 0000000..8f85c23
--- /dev/null
+++ b/home/.vim/doc/project.txt
@@ -0,0 +1,710 @@
+*project.txt* Plugin for managing multiple projects with multiple sources
+ For Vim version 6.x and Vim version 7.x.
+ Last Change: Fri 13 Oct 2006 10:20:13 AM EDT
+
+
+ By Aric Blumer
+ aricvim email-at-sign charter.net
+
+ *project* *project-plugin*
+ Contents:
+
+ Commands...................|project-invoking|
+ Inheritance.............|project-inheritance|
+ Mappings...................|project-mappings|
+ Adding Mappings.....|project-adding-mappings|
+ Settings...................|project-settings|
+ Example File................|project-example|
+ Tips...........................|project-tips|
+
+
+You can use this plugin's basic functionality to set up a list of
+frequently-accessed files for easy navigation. The list of files will be
+displayed in a window on the left side of the Vim window, and you can press
+<Return> or double-click on filenames in the list to open the files. I find
+this easier to use than having to navigate a directory hierarchy with the
+|file-explorer|.
+
+You can also instruct the Plugin to change to a directory and to run Vim
+scripts when you select a file. These scripts can, for example, modify the
+environment to include compilers in $PATH. This makes it very easy to use
+quickfix with multiple projects that use different environments.
+
+Other features include:
+ o Loading/Unloading all the files in a Project (\l, \L, \w, and \W)
+ o Grepping all the files in a Project (\g and \G)
+ o Running a user-specified script on a file (can be used to launch an
+ external program on the file) (\1 through \9)
+ o Running a user-specified script on all the files in a Project
+ (\f1-\f9 and \F1-\F9)
+ o High degree of user-configurability
+ o Also works with |netrw| using the XXXX://... notation where XXXX is
+ ftp, rcp, scp, or http.
+
+All of this is specified within a simple text file and a few global variables
+in your vimrc file.
+
+You must set 'nocompatible' in your |vimrc| file to use this plugin. You can
+stop the plugin from being loaded by setting the "loaded_project" variable: >
+ :let loaded_project = 1
+
+
+==============================================================================
+COMMANDS *project-invoking*
+
+You can use the plugin by placing it in your plugin directory (e.g.,
+~/.vim/plugin). See |add-global-plugin|. When you start vim the next time, you
+then enter the command >
+ :Project
+or >
+ :Project {file}
+
+If you do not specify the filename, $HOME/.vimprojects is used.
+
+To have Vim come up with the Project Window enabled automatically (say, from a
+GUI launcher), run Vim like this: [g]vim +Project
+
+Note that you can invoke :Project on only one file at a time. If you wish to
+change the Project File, do a :bwipe in the Project Buffer, then re-invoke the
+Plugin as described above.
+
+Several Projects can be kept and displayed in the same file, each in a fold
+delimited by { and } (see |fold.txt|). There can be any number of nested
+folds to provide you with a Project hierarchy. Any line without a { or a } in
+the file is considered to be a filename. Blank lines are ignored, and any
+text after a # is ignored.
+
+Because the plugin uses standard Vim folds, you can use any of the
+|fold-commands|. You can double-click on the first line of a fold to open and
+close it. You can select a file to open by putting the cursor on its name and
+pressing <Return> or by double-clicking on it. The plugin will create a new
+window to the right or use the |CTRL-W_p| equivalent if it exists.
+
+ *project-syntax*
+Each Project Entry has this form:
+
+project_entry ::=
+ <Description>={projpath} [{options}] {
+ [ filename ]
+ [ project_entry ]
+ }
+
+{options} is one or more of the following (on the same line):
+ CD={path}
+ in={filename}
+ out={filename}
+ filter="{pat}"
+ flags={flag}
+
+Note that a project_entry can reside within a project_entry. This allows you
+to set up a hierarchy within your Project.
+
+The <Description> will be displayed in the foldtext and cannot contain "=".
+There can be no space character directly on either side of the =.
+
+The {projpath} is the path in which the files listed in the Project's fold
+will be found, and it may contain environment variables. If the path is a
+relative path, then the plugin constructs the whole path from the Project's
+parent, grandparent, etc., all the way up the hierarchy. An outermost
+project_entry must have an absolute path. See the |project-inheritance|
+example below. {projpath} may contain spaces, but they must be escaped like
+normal Vim escapes. Here are two examples of the same directory:
+>
+ Example=/my/directory/with\ spaces {
+ }
+ Example="/my/directory/with spaces" {
+ }
+
+I recommend this for Windows®: >
+
+ Example="c:\My Documents" {
+ }
+
+But Vim is smart enough to do this, too: >
+
+ Example=c:\My\ Documents {
+ }
+
+CD= provides the directory that Vim will change to when you select a file in
+that fold (using |:cd|). This allows you, for example, to enter |:make| to use
+the local Makefile. A CD=. means that Vim will make {projpath} or its
+inherited equivalent the current working directory. When CD is omitted, the
+directory is not changed. There can be no space on either side of the =. The
+value of CD can also be a relative path from a parent's CD. See the
+|project-inheritance| example below. This directive is ignored for |netrw|
+projects. Spaces are allowed in the path as for {projpath}.
+
+in= and out= provide the means to run arbitrary Vim scripts whenever you enter
+or leave a file's buffer (see the |BufEnter| and |BufLeave| autocommand
+events). The idea is to have a Vim script that sets up or tears down the
+environment for the Project like this:
+
+in.vim: >
+ let $PROJECT_HOME='~/my_project'
+ " Put the compiler in $PATH
+ if $PATH !~ '/path/to/my/compiler'
+ let $PATH=$PATH.':/path/to/my/compiler'
+ endif
+
+out.vim: >
+ " Remove compiler from $PATH
+ if $PATH =~ '/path/to/my/compiler'
+ let $PATH=substitute($PATH, ':/path/to/my/compiler', '', 'g')
+ endif
+
+Then you can use :make with the proper environment depending on what file you
+are currently editing. If the path to the script is relative, then it is
+relative from {projpath}. These directives are inherited by Subprojects
+unless the Subproject specifies its own. For use with |netrw| projects, the
+paths specified for in= and out= must be absolute and local.
+
+filter= specifies a |glob()| file pattern. It is used to regenerate the list
+of files in a Project fold when using the \r (<LocalLeader>r) map in the
+Project Window. The filter value must be in quotes because it can contain
+multiple file patterns. If filter is omitted, then the * pattern is used.
+There can be no space on either side of the =. A Subproject will inherit the
+filter of its parent unless it specifies its own filter.
+
+flags= provides the means to enable/disable features for a particular fold.
+The general mnemonic scheme is for lower case to turn something off and upper
+case to turn something on. {flag} can contain any of the following
+characters:
+
+ flag Description ~
+
+ l Turn off recursion for this fold for \L. Subfolds are also
+ blocked from the recursion.
+
+ r Turn off refresh. When present, do not refresh this fold when
+ \r or \R is used. This does not affect subfold recursion.
+
+ S Turn on sorting for refresh and create.
+
+ s Turn off sorting for refresh and create.
+
+ T Turn on top gravity. Forces folds to the top of the current
+ fold when refreshing. It has the same affect as the 'T' flag
+ in g:proj_flags, but controls the feature on a per-fold basis.
+
+ t Turn off top gravity. Forces folds to the bottom of the
+ current fold when refreshing.
+
+ w Turn off recursion for this fold for \W. Subfolds are also
+ blocked from the recursion.
+
+
+Flags are not inherited by Subprojects.
+
+Any text outside a fold is ignored.
+
+
+==============================================================================
+INHERITANCE *project-inheritance*
+
+It's best to show inheritance by comparing these two Project Files:
+>
+ Parent=~/my_project CD=. filter="Make* *.mk" flags=r {
+ Child1=c_code {
+ }
+ Child2=include CD=. filter="*.h" {
+ }
+ }
+
+Child1's path is "~/my_project/c_code" because ~/my_project is inherited. It
+also inherits the CD from Parent. Since Parent has CD=., the Parent's cwd is
+"~/my_project". Child1 therefore inherits a CD of "~/my_project". Finally,
+Child1 inherits the filter from Parent. The flags are not inherited.
+
+Child2 only inherits the "~/my_project" from Parent.
+
+Thus, the example above is exactly equivalent to this:
+>
+ Parent=~/my_project CD=. filter="Make* *.mk" flags=r {
+ Child1=~/my_project/c_code CD=~/my_project filter="Make* *.mk" {
+ }
+ Child2=~/my_project/include CD=~/my_project/include filter="*.h" {
+ }
+ }
+
+(For a real Project, Child1 would not want to inherit its parent's filter, but
+this example shows the concept.) You can always enter \i to display what the
+cursor's project inherits.
+
+
+==============================================================================
+MAPPINGS *project-mappings*
+
+Map Action ~
+
+\r Refreshes the Project fold that the cursor is in by placing in the
+ fold all the files that match the filter. The Project is refreshed
+ using an indent of one space for every foldlevel in the hierarchy.
+
+ You may place a "# pragma keep" (without the quotes) at the end of a
+ line, and the file entry on that line will not be removed when you
+ refresh. This is useful, for example, when you have . as an entry so
+ you can easily browse the directory.
+
+ Note that this mapping is actually <LocalLeader>r, and the default of
+ |<LocalLeader>| is \.
+
+ This does not work for Projects using |netrw|.
+
+\R Executes \r recursively in the current fold and all folds below.
+ This does not work for Projects using |netrw|.
+
+\c Creates a Project fold entry. It asks for the description, the path
+ to the files, the CD parameter, and the filename |glob()| pattern.
+ From this information, it will create the Project Entry below the
+ cursor.
+
+ This does not work for Projects using |netrw|.
+
+\C Creates a Project fold entry like \c, but recursively includes all the
+ subdirectories.
+
+<Return>
+ Select a file to open in the |CTRL-W_p| window or in a new window. If
+ the cursor is on a fold, open or close it.
+
+<S-Return>
+\s
+ Same as <Return> but horizontally split the target window.
+ <LocalLeader>s is provided for those terminals that don't recognize
+ <S-Return>.
+
+\S
+ Load all files in a project by doing horizontal splits.
+
+<C-Return>
+\o
+ Same as <Return> but ensure that the opened file is the only other
+ window. <LocalLeader>o is provided for those terminals that don't
+ recognize <C-Return>.
+
+<M-Return>
+\v
+ Same as <Return> but only display the file--the cursor stays in the
+ Project Window.
+
+<2-LeftMouse>
+ (Double-click) If on a closed fold, open it. If on an open fold
+ boundary, close it. If on a filename, open the file in the |CTRL-W_p|
+ window or in a new window.
+
+<S-2-LeftMouse>
+ Same as <S-Return>.
+
+<C-2-LeftMouse>
+ Same as <C-Return>.
+
+<RightMouse>
+ Increase the width of the Project Window by g:proj_window_increment or
+ toggle between a width of
+ g:proj_window_width + g:proj_window_increment
+ and
+ g:proj_window_width.
+
+ Whether you toggle or monotonically increase the width is determined
+ by the 't' flag of the g:proj_flags variable (see |project-flags|).
+
+ Note that a Right Mouse click will not automatically place the cursor
+ in the Project Window if it is in a different window. The window will
+ go back to the g:proj_window_width width when you leave the window.
+
+<space> Same as <RightMouse>
+
+<CTRL-Up>
+\<Up>
+ Move the text or fold under the cursor up one row. This may not work
+ in a terminal because the terminal is unaware of this key combination.
+ <LocalLeader><Up> is provided for those terminals that don't recognize
+ <C-Up>.
+
+
+<CTRL-Down>
+\<Down>
+ Move the text or fold under the cursor down one row. This may not work
+ in a terminal because the terminal is unaware of this key combination.
+ <LocalLeader><Down> is provided for those terminals that don't
+ recognize <C-Down>.
+
+\i Show in the status line the completely resolved and inherited
+ parameters for the fold the cursor is in. This is intended for
+ debugging your relative path and inherited parameters for manually
+ entered Projects.
+
+\I Show in the status line the completely resolved filename. Uses the
+ Project_GetFname(line('.')) function.
+
+\1 - \9
+ Run the command specified in g:proj_run{x} where {x} is the number
+ of the key. See the documentation of g:proj_run1 below.
+
+\f1-\f9
+ Run the command specified in g:proj_run_fold{x} where {x} is the
+ number of the key. The command is run on the files at the current
+ Project level. See the |project-settings| below.
+
+\F1-\F9
+ Run the command specified in g:proj_run_fold{x} where {x} is the
+ number of the key. The command is run on the files at the current
+ Project level and all Subprojects. See the |project-settings| below.
+
+\0 Display the commands that are defined for \1 through \9.
+
+\f0 Display the commands that are defined for \f1 through \f9 and \F1
+ through \F0. Same as \F0.
+
+\l Load all the files in the current Project level into Vim. While files
+ are being loaded, you may press any key to stop.
+
+\L Load all the files in the current Project and all Subprojects into
+ Vim. Use this mapping with caution--I wouldn't suggest using \L to
+ load a Project with thousands of files. (BTW, my Project file has more
+ than 5,300 files in it!) While files are being loaded, you may press
+ any key to stop.
+
+\w Wipe all the files in the current Project level from Vim. (If files
+ are modified, they will be saved first.) While files are being wiped,
+ you may press any key to stop.
+
+\W Wipe all the files in the current Project and all Subprojects from
+ Vim. (If files are modified, they will be saved first.) While files
+ are being wiped, you may press any key to stop.
+
+\g Grep all the files in the current Project level.
+
+\G Grep all the files in the current Project level and all Subprojects.
+
+\e Set up the Environment for the Project File as though you had selected
+ it with <Return>. This allows you to do a \e and a :make without
+ having to open any files in the project.
+
+\E Explore (using |file-explorer|) the directory of the project the
+ cursor is in. Does not work with netrw.
+
+<F12> When the 'g' flag is present in g:proj_flags (see |project-flags|)
+ this key toggles the Project Window open and closed. You may remap
+ this toggle function by putting the following in your vimrc and
+ replacing <Leader>P with whatever key combination you wish:
+
+ nmap <silent> <Leader>P <Plug>ToggleProject
+
+Note that the Project Plugin remaps :help because the Help Window and the
+Project Window get into a fight over placement. The mapping avoids the
+problem.
+
+==============================================================================
+ADDING MAPPINGS *project-adding-mappings*
+
+You can add your own mappings or change the mappings of the plugin by placing
+them in the file $HOME/.vimproject_mappings. This file, if it exists, will be
+sourced when the plugin in loaded. Here is an example that will count the
+number of entries in a project when you press \K (Kount, C is taken :-): >
+
+ function! s:Wc()
+ let b:loadcount=0
+ function! SpawnExec(infoline, fname, lineno, data)
+ let b:loadcount = b:loadcount + 1
+ if getchar(0) != 0 | let b:stop_everything=1 | endif
+ endfunction
+ call Project_ForEach(1, line('.'), "*SpawnExec", 0, '')
+ delfunction SpawnExec
+ echon b:loadcount." Files\r"
+ unlet b:loadcount
+ if exists("b:stop_everything")
+ unlet b:stop_everything
+ echon "Aborted.\r"
+ endif
+ endfunction
+
+ nnoremap <buffer> <silent> <LocalLeader>K :call <SID>Wc()<CR>
+
+Here's another example of how I integrated the use of perforce with the plugin
+in my $HOME/.vimproject_mappings:
+>
+ function! s:DoP4(cmd)
+ let name=Project_GetFname(line('.'))
+ let dir=substitute(name, '\(.*\)/.*', '\1', 'g')
+ exec 'cd '.dir
+ exec "!".a:cmd.' '.Project_GetFname(line('.'))
+ cd -
+ endfunction
+
+ nmap <buffer> <silent> \pa :call <SID>DoP4("p4add")<CR>
+ nmap <buffer> <silent> \pe :call <SID>DoP4("p4edit")<CR>
+<
+(Note that I CD to the directory the file is in so I can pick of the $P4CONFIG
+file. See the perforce documentation.)
+
+This creates the mappings \pe to check out the file for edit and \pa to add
+the file to the depot.
+
+Here is another example where I remap the <Return> mapping to use an external
+program to launch a special kind of file (in this case, it launches ee to view
+a jpg file). It is a bit contrived, but it works.
+>
+ let s:sid = substitute(maparg('<Return>', 'n'), '.*\(<SNR>.\{-}\)_.*', '\1', '')
+ function! s:LaunchOrWhat()
+ let fname=Project_GetFname(line('.'))
+ if fname =~ '\.jpg$'
+ exec 'silent! !ee "'.fname.'"&'
+ else
+ call {s:sid}_DoFoldOrOpenEntry('', 'e')
+ endif
+ endfunction
+ nnoremap <buffer> <silent> <Return> \|:call <SID>LaunchOrWhat()<CR>
+<
+If the file ends in .jpg, the external program is launched, otherwise the
+original mapping of <Return> is run.
+
+==============================================================================
+SETTINGS *project-settings*
+
+You can set these variables in your vimrc file before the plugin is loaded to
+change its default behavior
+
+g:proj_window_width
+ The width of the Project Window that the plugin attempts to maintain.
+ Default: 24
+
+ The Project Plugin is not always successful in keeping the window
+ where I want it with the size specified here, but it does a decent
+ job.
+
+g:proj_window_increment
+ The increment by which to increase the width of the Project Window
+ when pressing <space> or clicking the <LeftMouse>. Default: 100
+ (See |project-mappings|.)
+
+ *project-flags*
+g:proj_flags
+ Default: "imst"
+ Various flags to control the behavior of the Project Plugin. This
+ variable can contain any of the following character flags.
+
+ flag Description ~
+
+ b When present, use the |browse()| when selecting directories
+ for \c and \C. This is off by default for Windows, because
+ the windows browser does not allow you to select directories.
+
+ c When present, the Project Window will automatically close when
+ you select a file.
+
+ F Float the Project Window. That is, turn off automatic
+ resizing and placement. This allows placement between other
+ windows that wish to share similar placement at the side of
+ the screen. It is also particularly helpful for external
+ window managers.
+
+ g When present, the mapping for <F12> will be created to toggle
+ the Project Window open and closed.
+
+ i When present, display the filename and the current working
+ directory in the command line when a file is selected for
+ opening.
+
+ l When present, the Project Plugin will use the |:lcd| command
+ rather than |:cd| to change directories when you select a file
+ to open. This flag is really obsolete and not of much use
+ because of L below.
+
+ L Similar to l, but install a BufEnter/Leave |:autocommand| to
+ ensure that the current working directory is changed to the
+ one specified in the fold CD specification whenever that
+ buffer is active. (|:lcd| only changes the CWD for a window,
+ not a buffer.)
+
+ m Turn on mapping of the |CTRL-W_o| and |CTRL-W_CTRL_O| normal
+ mode commands to make the current buffer the only visible
+ buffer, but keep the Project Window visible, too.
+
+ n When present, numbers will be turned on for the project
+ window.
+
+ s When present, the Project Plugin will use syntax highlighting
+ in the Project Window.
+
+ S Turn on sorting for refresh and create.
+
+ t When present, toggle the size of the window rather than just
+ increase the size when pressing <space> or right-clicking.
+ See the entry for <RightMouse> in |project-mappings|.
+
+ T When present, put Subproject folds at the top of the fold when
+ refreshing.
+
+ v When present, use :vimgrep rather than :grep when using \G.
+
+g:proj_run1 ... g:proj_run9
+ Contains a Vim command to execute on the file. See the
+ mappings of \1 to \9 above.
+
+ %f is replaced with the full path and filename
+ %F is replaced with the full path and filename with spaces
+ quoted
+ %n is replaced with the filename alone
+ %N is replaced with the filename alone with spaces quoted
+ %h is replaced with the home directory
+ %H is replaced with the home directory with spaces quoted
+ %r is replaced with the directory relative to the CD path
+ %R is replaced with the directory relative to the CD path
+ with spaces quoted
+ %d is replaced with the CD directory.
+ %D is replaced with the CD directory.with spaces quoted
+ %% is replaced with a single % that is not used in
+ expansion.
+
+ (Deprecated: %s is also replaced with the full path and
+ filename for backward compatibility.)
+
+ For example, gvim will be launched on the file under the
+ cursor when you enter \3 if the following is in your vimrc
+ file: >
+ let g:proj_run3='silent !gvim %f'
+< Here are a few other examples: >
+ let g:proj_run1='!p4 edit %f'
+ let g:proj_run2='!p4 add %f'
+ let g:proj_run4="echo 'Viewing %f'|sil !xterm -e less %f &"
+<
+ On Windows systems you will want to put the %f, %h, and %d in
+ single quotes to avoid \ escaping.
+
+g:proj_run_fold1 ... g:proj_run_fold9
+ Contains a Vim command to execute on the files in a fold. See
+ the mappings of \f1 to \f9 and \F1 to \F9 above.
+
+ %f is the filename, %h is replaced with the project home
+ directory, and %d is replaced with the CD directory. Multiple
+ filenames can be handled in two ways:
+
+ The first (default) way is to have %f replaced with all the
+ absolute filenames, and the command is run once. The second
+ is to have the command run for each of the non-absolute
+ filenames (%f is replaced with one filename at a time). To
+ select the second behavior, put an '*' character at the
+ beginning of the g:proj_run_fold{x} variable. (The '*' is
+ stripped before the command is run.)
+
+ For example, note the difference between the following: >
+ let g:proj_run_fold3="*echo '%h/%f'"
+ let g:proj_run_fold4="echo '%f'"
+<
+ Note that on Windows systems, you will want the %f, %h, and %c
+ within single quotes, or the \ in the paths will cause
+ problems. The alternative is to put them in |escape()|.
+
+
+==============================================================================
+PROJECT EXAMPLE FILE *project-example*
+
+Here is an example ~/.vimprojects file: >
+
+ 1 My Project=~/c/project CD=. in=in.vim out=out.vim flags=r {
+ 2 Makefile
+ 3 in.vim
+ 4 out.vim
+ 5 GUI Files=. filter="gui*.c gui*.h" {
+ 6 gui_window.c
+ 7 gui_dialog.c
+ 8 gui_list.c
+ 9 gui.h # Header file
+ 10 }
+ 11 Database Files=. filter="data*.c data*.h" {
+ 12 data_read.c
+ 13 data_write.c
+ 14 data.h
+ 15 }
+ 16 OS-Specific Files {
+ 17 Win32=. filter="os_win32*.c os_win32*.h" {
+ 18 os_win32_gui.c
+ 19 os_win32_io.c
+ 20 }
+ 21 Unix=. filter="os_unix*.c os_unix*.h" {
+ 22 os_unix_gui.c
+ 23 os_unix_io.c
+ 24 }
+ 25 }
+ 26 }
+
+(Don't type in the line numbers, of course.)
+
+
+==============================================================================
+TIPS ON USING PROJECT PLUGIN *project-tips*
+
+1. You can create a Project Entry by entering this: >
+
+ Label=~/wherever CD=. filter="*.c *.h" {
+ }
+<
+ Then you can put the cursor in the fold and press \r. The script will fill
+ in the files (C files in this case) from this directory for you. This is
+ equivalent to \c without any dialogs.
+
+2. You can edit the Project File at any time to add, remove, or reorder files
+ in the Project list.
+
+3. If the Project Window ever gets closed, you can just enter >
+ :Project
+< to bring it back again. (You don't need to give it the filename; the
+ plugin remembers.)
+
+ If you have the 'm' flag set in g:proj_flags, then you get the Project
+ Window to show up again by pressing |CTRL-W_o|. This, of course, will
+ close any other windows that may be open that the cursor is not in.
+
+4. Adding files to a Project is very easy. To add, for example, the 'more.c'
+ file to the Project, just insert the filename in the Project Entry then
+ hit <Return> on it.
+
+5. When |quickfix| loads files, it is not equivalent to pressing <Return> on
+ a filename, so the directory will not be changed and the scripts will not
+ be run. (If I could make this otherwise, I would.) The solution is to use
+ the \L key to load all of the files in the Project before running
+ quickfix.
+
+6. If the Project window gets a bit cluttered with folds partially
+ open/closed, you can press |zM| to close everything and tidy it up.
+
+7. For advanced users, I am exporting the function Project_GetAllFnames()
+ which returns all the filenames within a fold and optionally all its
+ Subprojects. Also, I export Project_ForEach() for running a function for
+ each filename in the project. See the code for examples on how to use
+ these. Finally, I export Project_GetFname(line_number) so that you can
+ write your own mappings and get the filename for it.
+
+8. Some people have asked how to do a global mapping to take the cursor to
+ the Project window. One of my goals for the plugin is for it to be as
+ self-contained as possible, so I'm not going to add it by default. But you
+ can put this in your vimrc:
+>
+ nmap <silent> <Leader>P :Project<CR>
+
+<
+9. You can put the . entry in a project, and it will launch the
+ |file-explorer| plugin on the directory. To avoid removal when you
+ refresh, make the entry look like this:
+>
+ . # pragma keep
+<
+==============================================================================
+THANKS
+
+ The following people have sent me patches to help with the Project
+ Plugin development:
+
+ Tomas Zellerin
+ Lawrence Kesteloot
+ Dave Eggum
+ A Harrison
+ Thomas Link
+ Richard Bair
+ Eric Arnold
+ Peter Jones
+ Eric Van Dewoestine
+
+
+ vim:ts=8 sw=8 noexpandtab tw=78 ft=help:
diff --git a/home/.vim/doc/taglist.txt b/home/.vim/doc/taglist.txt
new file mode 100755
index 0000000..6a62b39
--- /dev/null
+++ b/home/.vim/doc/taglist.txt
@@ -0,0 +1,1501 @@
+*taglist.txt* Plugin for browsing source code
+
+Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
+For Vim version 6.0 and above
+Last change: 2007 May 24
+
+1. Overview |taglist-intro|
+2. Taglist on the internet |taglist-internet|
+3. Requirements |taglist-requirements|
+4. Installation |taglist-install|
+5. Usage |taglist-using|
+6. Options |taglist-options|
+7. Commands |taglist-commands|
+8. Global functions |taglist-functions|
+9. Extending |taglist-extend|
+10. FAQ |taglist-faq|
+11. License |taglist-license|
+12. Todo |taglist-todo|
+
+==============================================================================
+ *taglist-intro*
+1. Overview~
+
+The "Tag List" plugin is a source code browser plugin for Vim. This plugin
+allows you to efficiently browse through source code files for different
+programming languages. The "Tag List" plugin provides the following features:
+
+ * Displays the tags (functions, classes, structures, variables, etc.)
+ defined in a file in a vertically or horizontally split Vim window.
+ * In GUI Vim, optionally displays the tags in the Tags drop-down menu and
+ in the popup menu.
+ * Automatically updates the taglist window as you switch between
+ files/buffers. As you open new files, the tags defined in the new files
+ are added to the existing file list and the tags defined in all the
+ files are displayed grouped by the filename.
+ * When a tag name is selected from the taglist window, positions the
+ cursor at the definition of the tag in the source file.
+ * Automatically highlights the current tag name.
+ * Groups the tags by their type and displays them in a foldable tree.
+ * Can display the prototype and scope of a tag.
+ * Can optionally display the tag prototype instead of the tag name in the
+ taglist window.
+ * The tag list can be sorted either by name or by chronological order.
+ * Supports the following language files: Assembly, ASP, Awk, Beta, C,
+ C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
+ Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
+ SML, Sql, TCL, Verilog, Vim and Yacc.
+ * Can be easily extended to support new languages. Support for
+ existing languages can be modified easily.
+ * Provides functions to display the current tag name in the Vim status
+ line or the window title bar.
+ * The list of tags and files in the taglist can be saved and
+ restored across Vim sessions.
+ * Provides commands to get the name and prototype of the current tag.
+ * Runs in both console/terminal and GUI versions of Vim.
+ * Works with the winmanager plugin. Using the winmanager plugin, you
+ can use Vim plugins like the file explorer, buffer explorer and the
+ taglist plugin at the same time like an IDE.
+ * Can be used in both Unix and MS-Windows systems.
+
+==============================================================================
+ *taglist-internet*
+2. Taglist on the internet~
+
+The home page of the taglist plugin is at:
+>
+ http://vim-taglist.sourceforge.net/
+<
+You can subscribe to the taglist mailing list to post your questions or
+suggestions for improvement or to send bug reports. Visit the following page
+for subscribing to the mailing list:
+>
+ http://groups.yahoo.com/group/taglist
+<
+==============================================================================
+ *taglist-requirements*
+3. Requirements~
+
+The taglist plugin requires the following:
+
+ * Vim version 6.0 and above
+ * Exuberant ctags 5.0 and above
+
+The taglist plugin will work on all the platforms where the exuberant ctags
+utility and Vim are supported (this includes MS-Windows and Unix based
+systems).
+
+The taglist plugin relies on the exuberant ctags utility to dynamically
+generate the tag listing. The exuberant ctags utility must be installed in
+your system to use this plugin. The exuberant ctags utility is shipped with
+most of the Linux distributions. You can download the exuberant ctags utility
+from
+>
+ http://ctags.sourceforge.net
+<
+The taglist plugin doesn't use or create a tags file and there is no need to
+create a tags file to use this plugin. The taglist plugin will not work with
+the GNU ctags or the Unix ctags utility.
+
+This plugin relies on the Vim "filetype" detection mechanism to determine the
+type of the current file. You have to turn on the Vim filetype detection by
+adding the following line to your .vimrc file:
+>
+ filetype on
+<
+The taglist plugin will not work if you run Vim in the restricted mode (using
+the -Z command-line argument).
+
+The taglist plugin uses the Vim system() function to invoke the exuberant
+ctags utility. If Vim is compiled without the system() function then you
+cannot use the taglist plugin. Some of the Linux distributions (Suse) compile
+Vim without the system() function for security reasons.
+
+==============================================================================
+ *taglist-install*
+4. Installation~
+
+1. Download the taglist.zip file and unzip the files to the $HOME/.vim or the
+ $HOME/vimfiles or the $VIM/vimfiles directory. After this step, you should
+ have the following two files (the directory structure should be preserved):
+
+ plugin/taglist.vim - main taglist plugin file
+ doc/taglist.txt - documentation (help) file
+
+ Refer to the |add-plugin|and |'runtimepath'| Vim help pages for more
+ details about installing Vim plugins.
+2. Change to the $HOME/.vim/doc or $HOME/vimfiles/doc or $VIM/vimfiles/doc
+ directory, start Vim and run the ":helptags ." command to process the
+ taglist help file. Without this step, you cannot jump to the taglist help
+ topics.
+3. If the exuberant ctags utility is not present in one of the directories in
+ the PATH environment variable, then set the 'Tlist_Ctags_Cmd' variable to
+ point to the location of the exuberant ctags utility (not to the directory)
+ in the .vimrc file.
+4. If you are running a terminal/console version of Vim and the terminal
+ doesn't support changing the window width then set the
+ 'Tlist_Inc_Winwidth' variable to 0 in the .vimrc file.
+5. Restart Vim.
+6. You can now use the ":TlistToggle" command to open/close the taglist
+ window. You can use the ":help taglist" command to get more information
+ about using the taglist plugin.
+
+To uninstall the taglist plugin, remove the plugin/taglist.vim and
+doc/taglist.txt files from the $HOME/.vim or $HOME/vimfiles directory.
+
+==============================================================================
+ *taglist-using*
+5. Usage~
+
+The taglist plugin can be used in several different ways.
+
+1. You can keep the taglist window open during the entire editing session. On
+ opening the taglist window, the tags defined in all the files in the Vim
+ buffer list will be displayed in the taglist window. As you edit files, the
+ tags defined in them will be added to the taglist window. You can select a
+ tag from the taglist window and jump to it. The current tag will be
+ highlighted in the taglist window. You can close the taglist window when
+ you no longer need the window.
+2. You can configure the taglist plugin to process the tags defined in all the
+ edited files always. In this configuration, even if the taglist window is
+ closed and the taglist menu is not displayed, the taglist plugin will
+ processes the tags defined in newly edited files. You can then open the
+ taglist window only when you need to select a tag and then automatically
+ close the taglist window after selecting the tag.
+3. You can configure the taglist plugin to display only the tags defined in
+ the current file in the taglist window. By default, the taglist plugin
+ displays the tags defined in all the files in the Vim buffer list. As you
+ switch between files, the taglist window will be refreshed to display only
+ the tags defined in the current file.
+4. In GUI Vim, you can use the Tags pull-down and popup menu created by the
+ taglist plugin to display the tags defined in the current file and select a
+ tag to jump to it. You can use the menu without opening the taglist window.
+ By default, the Tags menu is disabled.
+5. You can configure the taglist plugin to display the name of the current tag
+ in the Vim window status line or in the Vim window title bar. For this to
+ work without the taglist window or menu, you need to configure the taglist
+ plugin to process the tags defined in a file always.
+6. You can save the tags defined in multiple files to a taglist session file
+ and load it when needed. You can also configure the taglist plugin to not
+ update the taglist window when editing new files. You can then manually add
+ files to the taglist window.
+
+Opening the taglist window~
+You can open the taglist window using the ":TlistOpen" or the ":TlistToggle"
+commands. The ":TlistOpen" command opens the taglist window and jumps to it.
+The ":TlistToggle" command opens or closes (toggle) the taglist window and the
+cursor remains in the current window. If the 'Tlist_GainFocus_On_ToggleOpen'
+variable is set to 1, then the ":TlistToggle" command opens the taglist window
+and moves the cursor to the taglist window.
+
+You can map a key to invoke these commands. For example, the following command
+creates a normal mode mapping for the <F8> key to toggle the taglist window.
+>
+ nnoremap <silent> <F8> :TlistToggle<CR>
+<
+Add the above mapping to your ~/.vimrc or $HOME/_vimrc file.
+
+To automatically open the taglist window on Vim startup, set the
+'Tlist_Auto_Open' variable to 1.
+
+You can also open the taglist window on startup using the following command
+line:
+>
+ $ vim +TlistOpen
+<
+Closing the taglist window~
+You can close the taglist window from the taglist window by pressing 'q' or
+using the Vim ":q" command. You can also use any of the Vim window commands to
+close the taglist window. Invoking the ":TlistToggle" command when the taglist
+window is opened, closes the taglist window. You can also use the
+":TlistClose" command to close the taglist window.
+
+To automatically close the taglist window when a tag or file is selected, you
+can set the 'Tlist_Close_On_Select' variable to 1. To exit Vim when only the
+taglist window is present, set the 'Tlist_Exit_OnlyWindow' variable to 1.
+
+Jumping to a tag or a file~
+You can select a tag in the taglist window either by pressing the <Enter> key
+or by double clicking the tag name using the mouse. To jump to a tag on a
+single mouse click set the 'Tlist_Use_SingleClick' variable to 1.
+
+If the selected file is already opened in a window, then the cursor is moved
+to that window. If the file is not currently opened in a window then the file
+is opened in the window used by the taglist plugin to show the previously
+selected file. If there are no usable windows, then the file is opened in a
+new window. The file is not opened in special windows like the quickfix
+window, preview window and windows containing buffer with the 'buftype' option
+set.
+
+To jump to the tag in a new window, press the 'o' key. To open the file in the
+previous window (Ctrl-W_p) use the 'P' key. You can press the 'p' key to jump
+to the tag but still keep the cursor in the taglist window (preview).
+
+To open the selected file in a tab, use the 't' key. If the file is already
+present in a tab then the cursor is moved to that tab otherwise the file is
+opened in a new tab. To jump to a tag in a new tab press Ctrl-t. The taglist
+window is automatically opened in the newly created tab.
+
+Instead of jumping to a tag, you can open a file by pressing the <Enter> key
+or by double clicking the file name using the mouse.
+
+In the taglist window, you can use the [[ or <Backspace> key to jump to the
+beginning of the previous file. You can use the ]] or <Tab> key to jump to the
+beginning of the next file. When you reach the first or last file, the search
+wraps around and the jumps to the next/previous file.
+
+Highlighting the current tag~
+The taglist plugin automatically highlights the name of the current tag in the
+taglist window. The Vim |CursorHold| autocmd event is used for this. If the
+current tag name is not visible in the taglist window, then the taglist window
+contents are scrolled to make that tag name visible. You can also use the
+":TlistHighlightTag" command to force the highlighting of the current tag.
+
+The tag name is highlighted if no activity is performed for |'updatetime'|
+milliseconds. The default value for this Vim option is 4 seconds. To avoid
+unexpected problems, you should not set the |'updatetime'| option to a very
+low value.
+
+To disable the automatic highlighting of the current tag name in the taglist
+window, set the 'Tlist_Auto_Highlight_Tag' variable to zero.
+
+When entering a Vim buffer/window, the taglist plugin automatically highlights
+the current tag in that buffer/window. If you like to disable the automatic
+highlighting of the current tag when entering a buffer, set the
+'Tlist_Highlight_Tag_On_BufEnter' variable to zero.
+
+Adding files to the taglist~
+When the taglist window is opened, all the files in the Vim buffer list are
+processed and the supported files are added to the taglist. When you edit a
+file in Vim, the taglist plugin automatically processes this file and adds it
+to the taglist. If you close the taglist window, the tag information in the
+taglist is retained.
+
+To process files even when the taglist window is not open, set the
+'Tlist_Process_File_Always' variable to 1.
+
+You can manually add multiple files to the taglist without opening them using
+the ":TlistAddFiles" and the ":TlistAddFilesRecursive" commands.
+
+For example, to add all the C files in the /my/project/dir directory to the
+taglist, you can use the following command:
+>
+ :TlistAddFiles /my/project/dir/*.c
+<
+Note that when adding several files with a large number of tags or a large
+number of files, it will take several seconds to several minutes for the
+taglist plugin to process all the files. You should not interrupt the taglist
+plugin by pressing <CTRL-C>.
+
+You can recursively add multiple files from a directory tree using the
+":TlistAddFilesRecursive" command:
+>
+ :TlistAddFilesRecursive /my/project/dir *.c
+<
+This command takes two arguments. The first argument specifies the directory
+from which to recursively add the files. The second optional argument
+specifies the wildcard matching pattern for selecting the files to add. The
+default pattern is * and all the files are added.
+
+Displaying tags for only one file~
+The taglist window displays the tags for all the files in the Vim buffer list
+and all the manually added files. To display the tags for only the current
+active buffer, set the 'Tlist_Show_One_File' variable to 1.
+
+Removing files from the taglist~
+You can remove a file from the taglist window, by pressing the 'd' key when the
+cursor is on one of the tags listed for the file in the taglist window. The
+removed file will no longer be displayed in the taglist window in the current
+Vim session. To again display the tags for the file, open the file in a Vim
+window and then use the ":TlistUpdate" command or use ":TlistAddFiles" command
+to add the file to the taglist.
+
+When a buffer is removed from the Vim buffer list using the ":bdelete" or the
+":bwipeout" command, the taglist is updated to remove the stored information
+for this buffer.
+
+Updating the tags displayed for a file~
+The taglist plugin keeps track of the modification time of a file. When the
+modification time changes (the file is modified), the taglist plugin
+automatically updates the tags listed for that file. The modification time of
+a file is checked when you enter a window containing that file or when you
+load that file.
+
+You can also update or refresh the tags displayed for a file by pressing the
+"u" key in the taglist window. If an existing file is modified, after the file
+is saved, the taglist plugin automatically updates the tags displayed for the
+file.
+
+You can also use the ":TlistUpdate" command to update the tags for the current
+buffer after you made some changes to it. You should save the modified buffer
+before you update the taglist window. Otherwise the listed tags will not
+include the new tags created in the buffer.
+
+If you have deleted the tags displayed for a file in the taglist window using
+the 'd' key, you can again display the tags for that file using the
+":TlistUpdate" command.
+
+Controlling the taglist updates~
+To disable the automatic processing of new files or modified files, you can
+set the 'Tlist_Auto_Update' variable to zero. When this variable is set to
+zero, the taglist is updated only when you use the ":TlistUpdate" command or
+the ":TlistAddFiles" or the ":TlistAddFilesRecursive" commands. You can use
+this option to control which files are added to the taglist.
+
+You can use the ":TlistLock" command to lock the taglist contents. After this
+command is executed, new files are not automatically added to the taglist.
+When the taglist is locked, you can use the ":TlistUpdate" command to add the
+current file or the ":TlistAddFiles" or ":TlistAddFilesRecursive" commands to
+add new files to the taglist. To unlock the taglist, use the ":TlistUnlock"
+command.
+
+Displaying the tag prototype~
+To display the prototype of the tag under the cursor in the taglist window,
+press the space bar. If you place the cursor on a tag name in the taglist
+window, then the tag prototype is displayed at the Vim status line after
+|'updatetime'| milliseconds. The default value for the |'updatetime'| Vim
+option is 4 seconds.
+
+You can get the name and prototype of a tag without opening the taglist window
+and the taglist menu using the ":TlistShowTag" and the ":TlistShowPrototype"
+commands. These commands will work only if the current file is already present
+in the taglist. To use these commands without opening the taglist window, set
+the 'Tlist_Process_File_Always' variable to 1.
+
+You can use the ":TlistShowTag" command to display the name of the tag at or
+before the specified line number in the specified file. If the file name and
+line number are not supplied, then this command will display the name of the
+current tag. For example,
+>
+ :TlistShowTag
+ :TlistShowTag myfile.java 100
+<
+You can use the ":TlistShowPrototype" command to display the prototype of the
+tag at or before the specified line number in the specified file. If the file
+name and the line number are not supplied, then this command will display the
+prototype of the current tag. For example,
+>
+ :TlistShowPrototype
+ :TlistShowPrototype myfile.c 50
+<
+In the taglist window, when the mouse is moved over a tag name, the tag
+prototype is displayed in a balloon. This works only in GUI versions where
+balloon evaluation is supported.
+
+Taglist window contents~
+The taglist window contains the tags defined in various files in the taglist
+grouped by the filename and by the tag type (variable, function, class, etc.).
+For tags with scope information (like class members, structures inside
+structures, etc.), the scope information is displayed in square brackets "[]"
+after the tag name.
+
+The contents of the taglist buffer/window are managed by the taglist plugin.
+The |'filetype'| for the taglist buffer is set to 'taglist'. The Vim
+|'modifiable'| option is turned off for the taglist buffer. You should not
+manually edit the taglist buffer, by setting the |'modifiable'| flag. If you
+manually edit the taglist buffer contents, then the taglist plugin will be out
+of sync with the taglist buffer contents and the plugin will no longer work
+correctly. To redisplay the taglist buffer contents again, close the taglist
+window and reopen it.
+
+Opening and closing the tag and file tree~
+In the taglist window, the tag names are displayed as a foldable tree using
+the Vim folding support. You can collapse the tree using the '-' key or using
+the Vim |zc| fold command. You can open the tree using the '+' key or using
+the Vim |zo| fold command. You can open all the folds using the '*' key or
+using the Vim |zR| fold command. You can also use the mouse to open/close the
+folds. You can close all the folds using the '=' key. You should not manually
+create or delete the folds in the taglist window.
+
+To automatically close the fold for the inactive files/buffers and open only
+the fold for the current buffer in the taglist window, set the
+'Tlist_File_Fold_Auto_Close' variable to 1.
+
+Sorting the tags for a file~
+The tags displayed in the taglist window can be sorted either by their name or
+by their chronological order. The default sorting method is by the order in
+which the tags appear in a file. You can change the default sort method by
+setting the 'Tlist_Sort_Type' variable to either "name" or "order". You can
+sort the tags by their name by pressing the "s" key in the taglist window. You
+can again sort the tags by their chronological order using the "s" key. Each
+file in the taglist window can be sorted using different order.
+
+Zooming in and out of the taglist window~
+You can press the 'x' key in the taglist window to maximize the taglist
+window width/height. The window will be maximized to the maximum possible
+width/height without closing the other existing windows. You can again press
+'x' to restore the taglist window to the default width/height.
+
+ *taglist-session*
+Taglist Session~
+A taglist session refers to the group of files and their tags stored in the
+taglist in a Vim session.
+
+You can save and restore a taglist session (and all the displayed tags) using
+the ":TlistSessionSave" and ":TlistSessionLoad" commands.
+
+To save the information about the tags and files in the taglist to a file, use
+the ":TlistSessionSave" command and specify the filename:
+>
+ :TlistSessionSave <file name>
+<
+To load a saved taglist session, use the ":TlistSessionLoad" command: >
+
+ :TlistSessionLoad <file name>
+<
+When you load a taglist session file, the tags stored in the file will be
+added to the tags already stored in the taglist.
+
+The taglist session feature can be used to save the tags for large files or a
+group of frequently used files (like a project). By using the taglist session
+file, you can minimize the amount to time it takes to load/refresh the taglist
+for multiple files.
+
+You can create more than one taglist session file for multiple groups of
+files.
+
+Displaying the tag name in the Vim status line or the window title bar~
+You can use the Tlist_Get_Tagname_By_Line() function provided by the taglist
+plugin to display the current tag name in the Vim status line or the window
+title bar. Similarly, you can use the Tlist_Get_Tag_Prototype_By_Line()
+function to display the current tag prototype in the Vim status line or the
+window title bar.
+
+For example, the following command can be used to display the current tag name
+in the status line:
+>
+ :set statusline=%<%f%=%([%{Tlist_Get_Tagname_By_Line()}]%)
+<
+The following command can be used to display the current tag name in the
+window title bar:
+>
+ :set title titlestring=%<%f\ %([%{Tlist_Get_Tagname_By_Line()}]%)
+<
+Note that the current tag name can be displayed only after the file is
+processed by the taglist plugin. For this, you have to either set the
+'Tlist_Process_File_Always' variable to 1 or open the taglist window or use
+the taglist menu. For more information about configuring the Vim status line,
+refer to the documentation for the Vim |'statusline'| option.
+
+Changing the taglist window highlighting~
+The following Vim highlight groups are defined and used to highlight the
+various entities in the taglist window:
+
+ TagListTagName - Used for tag names
+ TagListTagScope - Used for tag scope
+ TagListTitle - Used for tag titles
+ TagListComment - Used for comments
+ TagListFileName - Used for filenames
+
+By default, these highlight groups are linked to the standard Vim highlight
+groups. If you want to change the colors used for these highlight groups,
+prefix the highlight group name with 'My' and define it in your .vimrc or
+.gvimrc file: MyTagListTagName, MyTagListTagScope, MyTagListTitle,
+MyTagListComment and MyTagListFileName. For example, to change the colors
+used for tag names, you can use the following command:
+>
+ :highlight MyTagListTagName guifg=blue ctermfg=blue
+<
+Controlling the taglist window~
+To use a horizontally split taglist window, instead of a vertically split
+window, set the 'Tlist_Use_Horiz_Window' variable to 1.
+
+To use a vertically split taglist window on the rightmost side of the Vim
+window, set the 'Tlist_Use_Right_Window' variable to 1.
+
+You can specify the width of the vertically split taglist window, by setting
+the 'Tlist_WinWidth' variable. You can specify the height of the horizontally
+split taglist window, by setting the 'Tlist_WinHeight' variable.
+
+When opening a vertically split taglist window, the Vim window width is
+increased to accommodate the new taglist window. When the taglist window is
+closed, the Vim window is reduced. To disable this, set the
+'Tlist_Inc_Winwidth' variable to zero.
+
+To reduce the number of empty lines in the taglist window, set the
+'Tlist_Compact_Format' variable to 1.
+
+To not display the Vim fold column in the taglist window, set the
+'Tlist_Enable_Fold_Column' variable to zero.
+
+To display the tag prototypes instead of the tag names in the taglist window,
+set the 'Tlist_Display_Prototype' variable to 1.
+
+To not display the scope of the tags next to the tag names, set the
+'Tlist_Display_Tag_Scope' variable to zero.
+
+ *taglist-keys*
+Taglist window key list~
+The following table lists the description of the keys that can be used
+in the taglist window.
+
+ Key Description~
+
+ <CR> Jump to the location where the tag under cursor is
+ defined.
+ o Jump to the location where the tag under cursor is
+ defined in a new window.
+ P Jump to the tag in the previous (Ctrl-W_p) window.
+ p Display the tag definition in the file window and
+ keep the cursor in the taglist window itself.
+ t Jump to the tag in a new tab. If the file is already
+ opened in a tab, move to that tab.
+ Ctrl-t Jump to the tag in a new tab.
+ <Space> Display the prototype of the tag under the cursor.
+ For file names, display the full path to the file,
+ file type and the number of tags. For tag types, display the
+ tag type and the number of tags.
+ u Update the tags listed in the taglist window
+ s Change the sort order of the tags (by name or by order)
+ d Remove the tags for the file under the cursor
+ x Zoom-in or Zoom-out the taglist window
+ + Open a fold
+ - Close a fold
+ * Open all folds
+ = Close all folds
+ [[ Jump to the beginning of the previous file
+ <Backspace> Jump to the beginning of the previous file
+ ]] Jump to the beginning of the next file
+ <Tab> Jump to the beginning of the next file
+ q Close the taglist window
+ <F1> Display help
+
+The above keys will work in both the normal mode and the insert mode.
+
+ *taglist-menu*
+Taglist menu~
+When using GUI Vim, the taglist plugin can display the tags defined in the
+current file in the drop-down menu and the popup menu. By default, this
+feature is turned off. To turn on this feature, set the 'Tlist_Show_Menu'
+variable to 1.
+
+You can jump to a tag by selecting the tag name from the menu. You can use the
+taglist menu independent of the taglist window i.e. you don't need to open the
+taglist window to get the taglist menu.
+
+When you switch between files/buffers, the taglist menu is automatically
+updated to display the tags defined in the current file/buffer.
+
+The tags are grouped by their type (variables, functions, classes, methods,
+etc.) and displayed as a separate sub-menu for each type. If all the tags
+defined in a file are of the same type (e.g. functions), then the sub-menu is
+not used.
+
+If the number of items in a tag type submenu exceeds the value specified by
+the 'Tlist_Max_Submenu_Items' variable, then the submenu will be split into
+multiple submenus. The default setting for 'Tlist_Max_Submenu_Items' is 25.
+The first and last tag names in the submenu are used to form the submenu name.
+The menu items are prefixed by alpha-numeric characters for easy selection by
+keyboard.
+
+If the popup menu support is enabled (the |'mousemodel'| option contains
+"popup"), then the tags menu is added to the popup menu. You can access
+the popup menu by right clicking on the GUI window.
+
+You can regenerate the tags menu by selecting the 'Tags->Refresh menu' entry.
+You can sort the tags listed in the menu either by name or by order by
+selecting the 'Tags->Sort menu by->Name/Order' menu entry.
+
+You can tear-off the Tags menu and keep it on the side of the Vim window
+for quickly locating the tags.
+
+Using the taglist plugin with the winmanager plugin~
+You can use the taglist plugin with the winmanager plugin. This will allow you
+to use the file explorer, buffer explorer and the taglist plugin at the same
+time in different windows. To use the taglist plugin with the winmanager
+plugin, set 'TagList' in the 'winManagerWindowLayout' variable. For example,
+to use the file explorer plugin and the taglist plugin at the same time, use
+the following setting: >
+
+ let winManagerWindowLayout = 'FileExplorer|TagList'
+<
+Getting help~
+If you have installed the taglist help file (this file), then you can use the
+Vim ":help taglist-<keyword>" command to get help on the various taglist
+topics.
+
+You can press the <F1> key in the taglist window to display the help
+information about using the taglist window. If you again press the <F1> key,
+the help information is removed from the taglist window.
+
+ *taglist-debug*
+Debugging the taglist plugin~
+You can use the ":TlistDebug" command to enable logging of the debug messages
+from the taglist plugin. To display the logged debug messages, you can use the
+":TlistMessages" command. To disable the logging of the debug messages, use
+the ":TlistUndebug" command.
+
+You can specify a file name to the ":TlistDebug" command to log the debug
+messages to a file. Otherwise, the debug messages are stored in a script-local
+variable. In the later case, to minimize memory usage, only the last 3000
+characters from the debug messages are stored.
+
+==============================================================================
+ *taglist-options*
+6. Options~
+
+A number of Vim variables control the behavior of the taglist plugin. These
+variables are initialized to a default value. By changing these variables you
+can change the behavior of the taglist plugin. You need to change these
+settings only if you want to change the behavior of the taglist plugin. You
+should use the |:let| command in your .vimrc file to change the setting of any
+of these variables.
+
+The configurable taglist variables are listed below. For a detailed
+description of these variables refer to the text below this table.
+
+|'Tlist_Auto_Highlight_Tag'| Automatically highlight the current tag in the
+ taglist.
+|'Tlist_Auto_Open'| Open the taglist window when Vim starts.
+|'Tlist_Auto_Update'| Automatically update the taglist to include
+ newly edited files.
+|'Tlist_Close_On_Select'| Close the taglist window when a file or tag is
+ selected.
+|'Tlist_Compact_Format'| Remove extra information and blank lines from
+ the taglist window.
+|'Tlist_Ctags_Cmd'| Specifies the path to the ctags utility.
+|'Tlist_Display_Prototype'| Show prototypes and not tags in the taglist
+ window.
+|'Tlist_Display_Tag_Scope'| Show tag scope next to the tag name.
+|'Tlist_Enable_Fold_Column'| Show the fold indicator column in the taglist
+ window.
+|'Tlist_Exit_OnlyWindow'| Close Vim if the taglist is the only window.
+|'Tlist_File_Fold_Auto_Close'| Close tag folds for inactive buffers.
+|'Tlist_GainFocus_On_ToggleOpen'|
+ Jump to taglist window on open.
+|'Tlist_Highlight_Tag_On_BufEnter'|
+ On entering a buffer, automatically highlight
+ the current tag.
+|'Tlist_Inc_Winwidth'| Increase the Vim window width to accommodate
+ the taglist window.
+|'Tlist_Max_Submenu_Items'| Maximum number of items in a tags sub-menu.
+|'Tlist_Max_Tag_Length'| Maximum tag length used in a tag menu entry.
+|'Tlist_Process_File_Always'| Process files even when the taglist window is
+ closed.
+|'Tlist_Show_Menu'| Display the tags menu.
+|'Tlist_Show_One_File'| Show tags for the current buffer only.
+|'Tlist_Sort_Type'| Sort method used for arranging the tags.
+|'Tlist_Use_Horiz_Window'| Use a horizontally split window for the
+ taglist window.
+|'Tlist_Use_Right_Window'| Place the taglist window on the right side.
+|'Tlist_Use_SingleClick'| Single click on a tag jumps to it.
+|'Tlist_WinHeight'| Horizontally split taglist window height.
+|'Tlist_WinWidth'| Vertically split taglist window width.
+
+ *'Tlist_Auto_Highlight_Tag'*
+Tlist_Auto_Highlight_Tag~
+The taglist plugin will automatically highlight the current tag in the taglist
+window. If you want to disable this, then you can set the
+'Tlist_Auto_Highlight_Tag' variable to zero. Note that even though the current
+tag highlighting is disabled, the tags for a new file will still be added to
+the taglist window.
+>
+ let Tlist_Auto_Highlight_Tag = 0
+<
+With the above variable set to 1, you can use the ":TlistHighlightTag" command
+to highlight the current tag.
+
+ *'Tlist_Auto_Open'*
+Tlist_Auto_Open~
+To automatically open the taglist window, when you start Vim, you can set the
+'Tlist_Auto_Open' variable to 1. By default, this variable is set to zero and
+the taglist window will not be opened automatically on Vim startup.
+>
+ let Tlist_Auto_Open = 1
+<
+The taglist window is opened only when a supported type of file is opened on
+Vim startup. For example, if you open text files, then the taglist window will
+not be opened.
+
+ *'Tlist_Auto_Update'*
+Tlist_Auto_Update~
+When a new file is edited, the tags defined in the file are automatically
+processed and added to the taglist. To stop adding new files to the taglist,
+set the 'Tlist_Auto_Update' variable to zero. By default, this variable is set
+to 1.
+>
+ let Tlist_Auto_Update = 0
+<
+With the above variable set to 1, you can use the ":TlistUpdate" command to
+add the tags defined in the current file to the taglist.
+
+ *'Tlist_Close_On_Select'*
+Tlist_Close_On_Select~
+If you want to close the taglist window when a file or tag is selected, then
+set the 'Tlist_Close_On_Select' variable to 1. By default, this variable is
+set zero and when you select a tag or file from the taglist window, the window
+is not closed.
+>
+ let Tlist_Close_On_Select = 1
+<
+ *'Tlist_Compact_Format'*
+Tlist_Compact_Format~
+By default, empty lines are used to separate different tag types displayed for
+a file and the tags displayed for different files in the taglist window. If
+you want to display as many tags as possible in the taglist window, you can
+set the 'Tlist_Compact_Format' variable to 1 to get a compact display.
+>
+ let Tlist_Compact_Format = 1
+<
+ *'Tlist_Ctags_Cmd'*
+Tlist_Ctags_Cmd~
+The 'Tlist_Ctags_Cmd' variable specifies the location (path) of the exuberant
+ctags utility. If exuberant ctags is present in any one of the directories in
+the PATH environment variable, then there is no need to set this variable.
+
+The exuberant ctags tool can be installed under different names. When the
+taglist plugin starts up, if the 'Tlist_Ctags_Cmd' variable is not set, it
+checks for the names exuberant-ctags, exctags, ctags, ctags.exe and tags in
+the PATH environment variable. If any one of the named executable is found,
+then the Tlist_Ctags_Cmd variable is set to that name.
+
+If exuberant ctags is not present in one of the directories specified in the
+PATH environment variable, then set this variable to point to the location of
+the ctags utility in your system. Note that this variable should point to the
+fully qualified exuberant ctags location and NOT to the directory in which
+exuberant ctags is installed. If the exuberant ctags tool is not found in
+either PATH or in the specified location, then the taglist plugin will not be
+loaded. Examples:
+>
+ let Tlist_Ctags_Cmd = 'd:\tools\ctags.exe'
+ let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
+<
+ *'Tlist_Display_Prototype'*
+Tlist_Display_Prototype~
+By default, only the tag name will be displayed in the taglist window. If you
+like to see tag prototypes instead of names, set the 'Tlist_Display_Prototype'
+variable to 1. By default, this variable is set to zero and only tag names
+will be displayed.
+>
+ let Tlist_Display_Prototype = 1
+<
+ *'Tlist_Display_Tag_Scope'*
+Tlist_Display_Tag_Scope~
+By default, the scope of a tag (like a C++ class) will be displayed in
+square brackets next to the tag name. If you don't want the tag scopes
+to be displayed, then set the 'Tlist_Display_Tag_Scope' to zero. By default,
+this variable is set to 1 and the tag scopes will be displayed.
+>
+ let Tlist_Display_Tag_Scope = 0
+<
+ *'Tlist_Enable_Fold_Column'*
+Tlist_Enable_Fold_Column~
+By default, the Vim fold column is enabled and displayed in the taglist
+window. If you wish to disable this (for example, when you are working with a
+narrow Vim window or terminal), you can set the 'Tlist_Enable_Fold_Column'
+variable to zero.
+>
+ let Tlist_Enable_Fold_Column = 1
+<
+ *'Tlist_Exit_OnlyWindow'*
+Tlist_Exit_OnlyWindow~
+If you want to exit Vim if only the taglist window is currently opened, then
+set the 'Tlist_Exit_OnlyWindow' variable to 1. By default, this variable is
+set to zero and the Vim instance will not be closed if only the taglist window
+is present.
+>
+ let Tlist_Exit_OnlyWindow = 1
+<
+ *'Tlist_File_Fold_Auto_Close'*
+Tlist_File_Fold_Auto_Close~
+By default, the tags tree displayed in the taglist window for all the files is
+opened. You can close/fold the tags tree for the files manually. To
+automatically close the tags tree for inactive files, you can set the
+'Tlist_File_Fold_Auto_Close' variable to 1. When this variable is set to 1,
+the tags tree for the current buffer is automatically opened and for all the
+other buffers is closed.
+>
+ let Tlist_File_Fold_Auto_Close = 1
+<
+ *'Tlist_GainFocus_On_ToggleOpen'*
+Tlist_GainFocus_On_ToggleOpen~
+When the taglist window is opened using the ':TlistToggle' command, this
+option controls whether the cursor is moved to the taglist window or remains
+in the current window. By default, this option is set to 0 and the cursor
+remains in the current window. When this variable is set to 1, the cursor
+moves to the taglist window after opening the taglist window.
+>
+ let Tlist_GainFocus_On_ToggleOpen = 1
+<
+ *'Tlist_Highlight_Tag_On_BufEnter'*
+Tlist_Highlight_Tag_On_BufEnter~
+When you enter a Vim buffer/window, the current tag in that buffer/window is
+automatically highlighted in the taglist window. If the current tag name is
+not visible in the taglist window, then the taglist window contents are
+scrolled to make that tag name visible. If you like to disable the automatic
+highlighting of the current tag when entering a buffer, you can set the
+'Tlist_Highlight_Tag_On_BufEnter' variable to zero. The default setting for
+this variable is 1.
+>
+ let Tlist_Highlight_Tag_On_BufEnter = 0
+<
+ *'Tlist_Inc_Winwidth'*
+Tlist_Inc_Winwidth~
+By default, when the width of the window is less than 100 and a new taglist
+window is opened vertically, then the window width is increased by the value
+set in the 'Tlist_WinWidth' variable to accommodate the new window. The value
+of this variable is used only if you are using a vertically split taglist
+window.
+
+If your terminal doesn't support changing the window width from Vim (older
+version of xterm running in a Unix system) or if you see any weird problems in
+the screen due to the change in the window width or if you prefer not to
+adjust the window width then set the 'Tlist_Inc_Winwidth' variable to zero.
+CAUTION: If you are using the MS-Windows version of Vim in a MS-DOS command
+window then you must set this variable to zero, otherwise the system may hang
+due to a Vim limitation (explained in :help win32-problems)
+>
+ let Tlist_Inc_Winwidth = 0
+<
+ *'Tlist_Max_Submenu_Items'*
+Tlist_Max_Submenu_Items~
+If a file contains too many tags of a particular type (function, variable,
+class, etc.), greater than that specified by the 'Tlist_Max_Submenu_Items'
+variable, then the menu for that tag type will be split into multiple
+sub-menus. The default setting for the 'Tlist_Max_Submenu_Items' variable is
+25. This can be changed by setting the 'Tlist_Max_Submenu_Items' variable:
+>
+ let Tlist_Max_Submenu_Items = 20
+<
+The name of the submenu is formed using the names of the first and the last
+tag entries in that submenu.
+
+ *'Tlist_Max_Tag_Length'*
+Tlist_Max_Tag_Length~
+Only the first 'Tlist_Max_Tag_Length' characters from the tag names will be
+used to form the tag type submenu name. The default value for this variable is
+10. Change the 'Tlist_Max_Tag_Length' setting if you want to include more or
+less characters:
+>
+ let Tlist_Max_Tag_Length = 10
+<
+ *'Tlist_Process_File_Always'*
+Tlist_Process_File_Always~
+By default, the taglist plugin will generate and process the tags defined in
+the newly opened files only when the taglist window is opened or when the
+taglist menu is enabled. When the taglist window is closed, the taglist plugin
+will stop processing the tags for newly opened files.
+
+You can set the 'Tlist_Process_File_Always' variable to 1 to generate the list
+of tags for new files even when the taglist window is closed and the taglist
+menu is disabled.
+>
+ let Tlist_Process_File_Always = 1
+<
+To use the ":TlistShowTag" and the ":TlistShowPrototype" commands without the
+taglist window and the taglist menu, you should set this variable to 1.
+
+ *'Tlist_Show_Menu'*
+Tlist_Show_Menu~
+When using GUI Vim, you can display the tags defined in the current file in a
+menu named "Tags". By default, this feature is turned off. To turn on this
+feature, set the 'Tlist_Show_Menu' variable to 1:
+>
+ let Tlist_Show_Menu = 1
+<
+ *'Tlist_Show_One_File'*
+Tlist_Show_One_File~
+By default, the taglist plugin will display the tags defined in all the loaded
+buffers in the taglist window. If you prefer to display the tags defined only
+in the current buffer, then you can set the 'Tlist_Show_One_File' to 1. When
+this variable is set to 1, as you switch between buffers, the taglist window
+will be refreshed to display the tags for the current buffer and the tags for
+the previous buffer will be removed.
+>
+ let Tlist_Show_One_File = 1
+<
+ *'Tlist_Sort_Type'*
+Tlist_Sort_Type~
+The 'Tlist_Sort_Type' variable specifies the sort order for the tags in the
+taglist window. The tags can be sorted either alphabetically by their name or
+by the order of their appearance in the file (chronological order). By
+default, the tag names will be listed by the order in which they are defined
+in the file. You can change the sort type (from name to order or from order to
+name) by pressing the "s" key in the taglist window. You can also change the
+default sort order by setting 'Tlist_Sort_Type' to "name" or "order":
+>
+ let Tlist_Sort_Type = "name"
+<
+ *'Tlist_Use_Horiz_Window'*
+Tlist_Use_Horiz_Window~
+Be default, the tag names are displayed in a vertically split window. If you
+prefer a horizontally split window, then set the 'Tlist_Use_Horiz_Window'
+variable to 1. If you are running MS-Windows version of Vim in a MS-DOS
+command window, then you should use a horizontally split window instead of a
+vertically split window. Also, if you are using an older version of xterm in a
+Unix system that doesn't support changing the xterm window width, you should
+use a horizontally split window.
+>
+ let Tlist_Use_Horiz_Window = 1
+<
+ *'Tlist_Use_Right_Window'*
+Tlist_Use_Right_Window~
+By default, the vertically split taglist window will appear on the left hand
+side. If you prefer to open the window on the right hand side, you can set the
+'Tlist_Use_Right_Window' variable to 1:
+>
+ let Tlist_Use_Right_Window = 1
+<
+ *'Tlist_Use_SingleClick'*
+Tlist_Use_SingleClick~
+By default, when you double click on the tag name using the left mouse
+button, the cursor will be positioned at the definition of the tag. You
+can set the 'Tlist_Use_SingleClick' variable to 1 to jump to a tag when
+you single click on the tag name using the mouse. By default this variable
+is set to zero.
+>
+ let Tlist_Use_SingleClick = 1
+<
+Due to a bug in Vim, if you set 'Tlist_Use_SingleClick' to 1 and try to resize
+the taglist window using the mouse, then Vim will crash. This problem is fixed
+in Vim 6.3 and above. In the meantime, instead of resizing the taglist window
+using the mouse, you can use normal Vim window resizing commands to resize the
+taglist window.
+
+ *'Tlist_WinHeight'*
+Tlist_WinHeight~
+The default height of the horizontally split taglist window is 10. This can be
+changed by modifying the 'Tlist_WinHeight' variable:
+>
+ let Tlist_WinHeight = 20
+<
+The |'winfixheight'| option is set for the taglist window, to maintain the
+height of the taglist window, when new Vim windows are opened and existing
+windows are closed.
+
+ *'Tlist_WinWidth'*
+Tlist_WinWidth~
+The default width of the vertically split taglist window is 30. This can be
+changed by modifying the 'Tlist_WinWidth' variable:
+>
+ let Tlist_WinWidth = 20
+<
+Note that the value of the |'winwidth'| option setting determines the minimum
+width of the current window. If you set the 'Tlist_WinWidth' variable to a
+value less than that of the |'winwidth'| option setting, then Vim will use the
+value of the |'winwidth'| option.
+
+When new Vim windows are opened and existing windows are closed, the taglist
+plugin will try to maintain the width of the taglist window to the size
+specified by the 'Tlist_WinWidth' variable.
+
+==============================================================================
+ *taglist-commands*
+7. Commands~
+
+The taglist plugin provides the following ex-mode commands:
+
+|:TlistAddFiles| Add multiple files to the taglist.
+|:TlistAddFilesRecursive|
+ Add files recursively to the taglist.
+|:TlistClose| Close the taglist window.
+|:TlistDebug| Start logging of taglist debug messages.
+|:TlistLock| Stop adding new files to the taglist.
+|:TlistMessages| Display the logged taglist plugin debug messages.
+|:TlistOpen| Open and jump to the taglist window.
+|:TlistSessionSave| Save the information about files and tags in the
+ taglist to a session file.
+|:TlistSessionLoad| Load the information about files and tags stored
+ in a session file to taglist.
+|:TlistShowPrototype| Display the prototype of the tag at or before the
+ specified line number.
+|:TlistShowTag| Display the name of the tag defined at or before the
+ specified line number.
+|:TlistHighlightTag| Highlight the current tag in the taglist window.
+|:TlistToggle| Open or close (toggle) the taglist window.
+|:TlistUndebug| Stop logging of taglist debug messages.
+|:TlistUnlock| Start adding new files to the taglist.
+|:TlistUpdate| Update the tags for the current buffer.
+
+ *:TlistAddFiles*
+:TlistAddFiles {file(s)} [file(s) ...]
+ Add one or more specified files to the taglist. You can
+ specify multiple filenames using wildcards. To specify a
+ file name with space character, you should escape the space
+ character with a backslash.
+ Examples:
+>
+ :TlistAddFiles *.c *.cpp
+ :TlistAddFiles file1.html file2.html
+<
+ If you specify a large number of files, then it will take some
+ time for the taglist plugin to process all of them. The
+ specified files will not be edited in a Vim window and will
+ not be added to the Vim buffer list.
+
+ *:TlistAddFilesRecursive*
+:TlistAddFilesRecursive {directory} [ {pattern} ]
+ Add files matching {pattern} recursively from the specified
+ {directory} to the taglist. If {pattern} is not specified,
+ then '*' is assumed. To specify the current directory, use "."
+ for {directory}. To specify a directory name with space
+ character, you should escape the space character with a
+ backslash.
+ Examples:
+>
+ :TlistAddFilesRecursive myproject *.java
+ :TlistAddFilesRecursive smallproject
+<
+ If large number of files are present in the specified
+ directory tree, then it will take some time for the taglist
+ plugin to process all of them.
+
+ *:TlistClose*
+:TlistClose Close the taglist window. This command can be used from any
+ one of the Vim windows.
+
+ *:TlistDebug*
+:TlistDebug [filename]
+ Start logging of debug messages from the taglist plugin.
+ If {filename} is specified, then the debug messages are stored
+ in the specified file. Otherwise, the debug messages are
+ stored in a script local variable. If the file {filename} is
+ already present, then it is overwritten.
+
+ *:TlistLock*
+:TlistLock
+ Lock the taglist and don't process new files. After this
+ command is executed, newly edited files will not be added to
+ the taglist.
+
+ *:TlistMessages*
+:TlistMessages
+ Display the logged debug messages from the taglist plugin
+ in a window. This command works only when logging to a
+ script-local variable.
+
+ *:TlistOpen*
+:TlistOpen Open and jump to the taglist window. Creates the taglist
+ window, if the window is not opened currently. After executing
+ this command, the cursor is moved to the taglist window. When
+ the taglist window is opened for the first time, all the files
+ in the buffer list are processed and the tags defined in them
+ are displayed in the taglist window.
+
+ *:TlistSessionSave*
+:TlistSessionSave {filename}
+ Saves the information about files and tags in the taglist to
+ the specified file. This command can be used to save and
+ restore the taglist contents across Vim sessions.
+
+ *:TlistSessionLoad*
+:TlistSessionLoad {filename}
+ Load the information about files and tags stored in the
+ specified session file to the taglist.
+
+ *:TlistShowPrototype*
+:TlistShowPrototype [filename] [linenumber]
+ Display the prototype of the tag at or before the specified
+ line number. If the file name and the line number are not
+ specified, then the current file name and line number are
+ used. A tag spans multiple lines starting from the line where
+ it is defined to the line before the next tag. This command
+ displays the prototype for the tag for any line number in this
+ range.
+
+ *:TlistShowTag*
+:TlistShowTag [filename] [linenumber]
+ Display the name of the tag defined at or before the specified
+ line number. If the file name and the line number are not
+ specified, then the current file name and line number are
+ used. A tag spans multiple lines starting from the line where
+ it is defined to the line before the next tag. This command
+ displays the tag name for any line number in this range.
+
+ *:TlistHighlightTag*
+:TlistHighlightTag
+ Highlight the current tag in the taglist window. By default,
+ the taglist plugin periodically updates the taglist window to
+ highlight the current tag. This command can be used to force
+ the taglist plugin to highlight the current tag.
+
+ *:TlistToggle*
+:TlistToggle Open or close (toggle) the taglist window. Opens the taglist
+ window, if the window is not opened currently. Closes the
+ taglist window, if the taglist window is already opened. When
+ the taglist window is opened for the first time, all the files
+ in the buffer list are processed and the tags are displayed in
+ the taglist window. After executing this command, the cursor
+ is not moved from the current window to the taglist window.
+
+ *:TlistUndebug*
+:TlistUndebug
+ Stop logging of debug messages from the taglist plugin.
+
+ *:TlistUnlock*
+:TlistUnlock
+ Unlock the taglist and start processing newly edited files.
+
+ *:TlistUpdate*
+:TlistUpdate Update the tags information for the current buffer. This
+ command can be used to re-process the current file/buffer and
+ get the tags information. As the taglist plugin uses the file
+ saved in the disk (instead of the file displayed in a Vim
+ buffer), you should save a modified buffer before you update
+ the taglist. Otherwise the listed tags will not include the
+ new tags created in the buffer. You can use this command even
+ when the taglist window is not opened.
+
+==============================================================================
+ *taglist-functions*
+8. Global functions~
+
+The taglist plugin provides several global functions that can be used from
+other Vim plugins to interact with the taglist plugin. These functions are
+described below.
+
+|Tlist_Update_File_Tags()| Update the tags for the specified file
+|Tlist_Get_Tag_Prototype_By_Line()| Return the prototype of the tag at or
+ before the specified line number in the
+ specified file.
+|Tlist_Get_Tagname_By_Line()| Return the name of the tag at or
+ before the specified line number in
+ the specified file.
+|Tlist_Set_App()| Set the name of the application
+ controlling the taglist window.
+
+ *Tlist_Update_File_Tags()*
+Tlist_Update_File_Tags({filename}, {filetype})
+ Update the tags for the file {filename}. The second argument
+ specifies the Vim filetype for the file. If the taglist plugin
+ has not processed the file previously, then the exuberant
+ ctags tool is invoked to generate the tags for the file.
+
+ *Tlist_Get_Tag_Prototype_By_Line()*
+Tlist_Get_Tag_Prototype_By_Line([{filename}, {linenumber}])
+ Return the prototype of the tag at or before the specified
+ line number in the specified file. If the filename and line
+ number are not specified, then the current buffer name and the
+ current line number are used.
+
+ *Tlist_Get_Tagname_By_Line()*
+Tlist_Get_Tagname_By_Line([{filename}, {linenumber}])
+ Return the name of the tag at or before the specified line
+ number in the specified file. If the filename and line number
+ are not specified, then the current buffer name and the
+ current line number are used.
+
+ *Tlist_Set_App()*
+Tlist_Set_App({appname})
+ Set the name of the plugin that controls the taglist plugin
+ window and buffer. This can be used to integrate the taglist
+ plugin with other Vim plugins.
+
+ For example, the winmanager plugin and the Cream package use
+ this function and specify the appname as "winmanager" and
+ "cream" respectively.
+
+ By default, the taglist plugin is a stand-alone plugin and
+ controls the taglist window and buffer. If the taglist window
+ is controlled by an external plugin, then the appname should
+ be set appropriately.
+
+==============================================================================
+ *taglist-extend*
+9. Extending~
+
+The taglist plugin supports all the languages supported by the exuberant ctags
+tool, which includes the following languages: Assembly, ASP, Awk, Beta, C,
+C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp, Lua,
+Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang, SML, Sql,
+TCL, Verilog, Vim and Yacc.
+
+You can extend the taglist plugin to add support for new languages and also
+modify the support for the above listed languages.
+
+You should NOT make modifications to the taglist plugin script file to add
+support for new languages. You will lose these changes when you upgrade to the
+next version of the taglist plugin. Instead you should follow the below
+described instructions to extend the taglist plugin.
+
+You can extend the taglist plugin by setting variables in the .vimrc or _vimrc
+file. The name of these variables depends on the language name and is
+described below.
+
+Modifying support for an existing language~
+To modify the support for an already supported language, you have to set the
+tlist_xxx_settings variable in the ~/.vimrc or $HOME/_vimrc file. Replace xxx
+with the Vim filetype name for the language file. For example, to modify the
+support for the perl language files, you have to set the tlist_perl_settings
+variable. To modify the support for java files, you have to set the
+tlist_java_settings variable.
+
+To determine the filetype name used by Vim for a file, use the following
+command in the buffer containing the file:
+
+ :set filetype
+
+The above command will display the Vim filetype for the current buffer.
+
+The format of the value set in the tlist_xxx_settings variable is
+
+ <language_name>;flag1:name1;flag2:name2;flag3:name3
+
+The different fields in the value are separated by the ';' character.
+
+The first field 'language_name' is the name used by exuberant ctags to refer
+to this language file. This name can be different from the file type name used
+by Vim. For example, for C++, the language name used by ctags is 'c++' but the
+filetype name used by Vim is 'cpp'. To get the list of language names
+supported by exuberant ctags, use the following command:
+
+ $ ctags --list-maps=all
+
+The remaining fields follow the format "flag:name". The sub-field 'flag' is
+the language specific flag used by exuberant ctags to generate the
+corresponding tags. For example, for the C language, to list only the
+functions, the 'f' flag is used. To get the list of flags supported by
+exuberant ctags for the various languages use the following command:
+
+ $ ctags --list-kinds=all
+
+The sub-field 'name' specifies the title text to use for displaying the tags
+of a particular type. For example, 'name' can be set to 'functions'. This
+field can be set to any text string name.
+
+For example, to list only the classes and functions defined in a C++ language
+file, add the following line to your .vimrc file:
+
+ let tlist_cpp_settings = 'c++;c:class;f:function'
+
+In the above setting, 'cpp' is the Vim filetype name and 'c++' is the name
+used by the exuberant ctags tool. 'c' and 'f' are the flags passed to
+exuberant ctags to list C++ classes and functions and 'class' is the title
+used for the class tags and 'function' is the title used for the function tags
+in the taglist window.
+
+For example, to display only functions defined in a C file and to use "My
+Functions" as the title for the function tags, use
+
+ let tlist_c_settings = 'c;f:My Functions'
+
+When you set the tlist_xxx_settings variable, you will override the default
+setting used by the taglist plugin for the 'xxx' language. You cannot add to
+the default options used by the taglist plugin for a particular file type. To
+add to the options used by the taglist plugin for a language, copy the option
+values from the taglist plugin file to your .vimrc file and modify it.
+
+Adding support for a new language~
+If you want to add support for a new language to the taglist plugin, you need
+to first extend the exuberant ctags tool. For more information about extending
+exuberant ctags, visit the following page:
+
+ http://ctags.sourceforge.net/EXTENDING.html
+
+To add support for a new language, set the tlist_xxx_settings variable in the
+~/.vimrc file appropriately as described above. Replace 'xxx' in the variable
+name with the Vim filetype name for the new language.
+
+For example, to extend the taglist plugin to support the latex language, you
+can use the following line (assuming, you have already extended exuberant
+ctags to support the latex language):
+
+ let tlist_tex_settings='latex;b:bibitem;c:command;l:label'
+
+With the above line, when you edit files of filetype "tex" in Vim, the taglist
+plugin will invoke the exuberant ctags tool passing the "latex" filetype and
+the flags b, c and l to generate the tags. The text heading 'bibitem',
+'command' and 'label' will be used in the taglist window for the tags which
+are generated for the flags b, c and l respectively.
+
+==============================================================================
+ *taglist-faq*
+10. Frequently Asked Questions~
+
+Q. The taglist plugin doesn't work. The taglist window is empty and the tags
+ defined in a file are not displayed.
+A. Are you using Vim version 6.0 and above? The taglist plugin relies on the
+ features supported by Vim version 6.0 and above. You can use the following
+ command to get the Vim version:
+>
+ $ vim --version
+<
+ Are you using exuberant ctags version 5.0 and above? The taglist plugin
+ relies on the features supported by exuberant ctags and will not work with
+ GNU ctags or the Unix ctags utility. You can use the following command to
+ determine whether the ctags installed in your system is exuberant ctags:
+>
+ $ ctags --version
+<
+ Is exuberant ctags present in one of the directories in your PATH? If not,
+ you need to set the Tlist_Ctags_Cmd variable to point to the location of
+ exuberant ctags. Use the following Vim command to verify that this is setup
+ correctly:
+>
+ :echo system(Tlist_Ctags_Cmd . ' --version')
+<
+ The above command should display the version information for exuberant
+ ctags.
+
+ Did you turn on the Vim filetype detection? The taglist plugin relies on
+ the filetype detected by Vim and passes the filetype to the exuberant ctags
+ utility to parse the tags. Check the output of the following Vim command:
+>
+ :filetype
+<
+ The output of the above command should contain "filetype detection:ON".
+ To turn on the filetype detection, add the following line to the .vimrc or
+ _vimrc file:
+>
+ filetype on
+<
+ Is your version of Vim compiled with the support for the system() function?
+ The following Vim command should display 1:
+>
+ :echo exists('*system')
+<
+ In some Linux distributions (particularly Suse Linux), the default Vim
+ installation is built without the support for the system() function. The
+ taglist plugin uses the system() function to invoke the exuberant ctags
+ utility. You need to rebuild Vim after enabling the support for the
+ system() function. If you use the default build options, the system()
+ function will be supported.
+
+ Do you have the |'shellslash'| option set? You can try disabling the
+ |'shellslash'| option. When the taglist plugin invokes the exuberant ctags
+ utility with the path to the file, if the incorrect slashes are used, then
+ you will see errors.
+
+ Check the shell related Vim options values using the following command:
+>
+ :set shell? shellcmdflag? shellpipe?
+ :set shellquote? shellredir? shellxquote?
+<
+ If these options are set in your .vimrc or _vimrc file, try removing those
+ lines.
+
+ Are you using a Unix shell in a MS-Windows environment? For example,
+ the Unix shell from the MKS-toolkit. Do you have the SHELL environment
+ set to point to this shell? You can try resetting the SHELL environment
+ variable.
+
+ If you are using a Unix shell on MS-Windows, you should try to use
+ exuberant ctags that is compiled for Unix-like environments so that
+ exuberant ctags will understand path names with forward slash characters.
+
+ Is your filetype supported by the exuberant ctags utility? The file types
+ supported by the exuberant ctags utility are listed in the ctags help. If a
+ file type is not supported, you have to extend exuberant ctags. You can use
+ the following command to list the filetypes supported by exuberant ctags:
+>
+ ctags --list-languages
+<
+ Run the following command from the shell prompt and check whether the tags
+ defined in your file are listed in the output from exuberant ctags:
+>
+ ctags -f - --format=2 --excmd=pattern --fields=nks <filename>
+<
+ If you see your tags in the output from the above command, then the
+ exuberant ctags utility is properly parsing your file.
+
+ Do you have the .ctags or _ctags or the ctags.cnf file in your home
+ directory for specifying default options or for extending exuberant ctags?
+ If you do have this file, check the options in this file and make sure
+ these options are not interfering with the operation of the taglist plugin.
+
+ If you are using MS-Windows, check the value of the TEMP and TMP
+ environment variables. If these environment variables are set to a path
+ with space characters in the name, then try using the DOS 8.3 short name
+ for the path or set them to a path without the space characters in the
+ name. For example, if the temporary directory name is "C:\Documents and
+ Settings\xyz\Local Settings\Temp", then try setting the TEMP variable to
+ the following:
+>
+ set TEMP=C:\DOCUMEN~1\xyz\LOCALS~1\Temp
+<
+ If exuberant ctags is installed in a directory with space characters in the
+ name, then try adding the directory to the PATH environment variable or try
+ setting the 'Tlist_Ctags_Cmd' variable to the shortest path name to ctags
+ or try copying the exuberant ctags to a path without space characters in
+ the name. For example, if exuberant ctags is installed in the directory
+ "C:\Program Files\Ctags", then try setting the 'Tlist_Ctags_Cmd' variable
+ as below:
+>
+ let Tlist_Ctags_Cmd='C:\Progra~1\Ctags\ctags.exe'
+<
+ If you are using a cygwin compiled version of exuberant ctags on MS-Windows,
+ make sure that either you have the cygwin compiled sort utility installed
+ and available in your PATH or compile exuberant ctags with internal sort
+ support. Otherwise, when exuberant ctags sorts the tags output by invoking
+ the sort utility, it may end up invoking the MS-Windows version of
+ sort.exe, thereby resulting in failure.
+
+Q. When I try to open the taglist window, I am seeing the following error
+ message. How do I fix this problem?
+
+ Taglist: Failed to generate tags for /my/path/to/file
+ ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
+
+A. The taglist plugin will work only with the exuberant ctags tool. You
+ cannot use the GNU ctags or the Unix ctags program with the taglist plugin.
+ You will see an error message similar to the one shown above, if you try
+ use a non-exuberant ctags program with Vim. To fix this problem, either add
+ the exuberant ctags tool location to the PATH environment variable or set
+ the 'Tlist_Ctags_Cmd' variable.
+
+Q. A file has more than one tag with the same name. When I select a tag name
+ from the taglist window, the cursor is positioned at the incorrect tag
+ location.
+A. The taglist plugin uses the search pattern generated by the exuberant ctags
+ utility to position the cursor at the location of a tag definition. If a
+ file has more than one tag with the same name and same prototype, then the
+ search pattern will be the same. In this case, when searching for the tag
+ pattern, the cursor may be positioned at the incorrect location.
+
+Q. I have made some modifications to my file and introduced new
+ functions/classes/variables. I have not yet saved my file. The taglist
+ plugin is not displaying the new tags when I update the taglist window.
+A. The exuberant ctags utility will process only files that are present in the
+ disk. To list the tags defined in a file, you have to save the file and
+ then update the taglist window.
+
+Q. I have created a ctags file using the exuberant ctags utility for my source
+ tree. How do I configure the taglist plugin to use this tags file?
+A. The taglist plugin doesn't use a tags file stored in disk. For every opened
+ file, the taglist plugin invokes the exuberant ctags utility to get the
+ list of tags dynamically. The Vim system() function is used to invoke
+ exuberant ctags and get the ctags output. This function internally uses a
+ temporary file to store the output. This file is deleted after the output
+ from the command is read. So you will never see the file that contains the
+ output of exuberant ctags.
+
+Q. When I set the |'updatetime'| option to a low value (less than 1000) and if
+ I keep pressing a key with the taglist window open, the current buffer
+ contents are changed. Why is this?
+A. The taglist plugin uses the |CursorHold| autocmd to highlight the current
+ tag. The CursorHold autocmd triggers for every |'updatetime'| milliseconds.
+ If the |'updatetime'| option is set to a low value, then the CursorHold
+ autocmd will be triggered frequently. As the taglist plugin changes
+ the focus to the taglist window to highlight the current tag, this could
+ interfere with the key movement resulting in changing the contents of
+ the current buffer. The workaround for this problem is to not set the
+ |'updatetime'| option to a low value.
+
+==============================================================================
+ *taglist-license*
+11. License~
+Permission is hereby granted to use and distribute the taglist plugin, with or
+without modifications, provided that this copyright notice is copied with it.
+Like anything else that's free, taglist.vim is provided *as is* and comes with
+no warranty of any kind, either expressed or implied. In no event will the
+copyright holder be liable for any damamges resulting from the use of this
+software.
+
+==============================================================================
+ *taglist-todo*
+12. Todo~
+
+1. Group tags according to the scope and display them. For example,
+ group all the tags belonging to a C++/Java class
+2. Support for displaying tags in a modified (not-yet-saved) file.
+3. Automatically open the taglist window only for selected filetypes.
+ For other filetypes, close the taglist window.
+4. When using the shell from the MKS toolkit, the taglist plugin
+ doesn't work.
+5. The taglist plugin doesn't work with files edited remotely using the
+ netrw plugin. The exuberant ctags utility cannot process files over
+ scp/rcp/ftp, etc.
+
+==============================================================================
+
+vim:tw=78:ts=8:noet:ft=help:
diff --git a/home/.vim/doc/tags b/home/.vim/doc/tags
new file mode 100644
index 0000000..e51bb3f
--- /dev/null
+++ b/home/.vim/doc/tags
@@ -0,0 +1,246 @@
+'NERDChristmasTree' NERD_tree.txt /*'NERDChristmasTree'*
+'NERDTreeAutoCenter' NERD_tree.txt /*'NERDTreeAutoCenter'*
+'NERDTreeAutoCenterThreshold' NERD_tree.txt /*'NERDTreeAutoCenterThreshold'*
+'NERDTreeBookmarksFile' NERD_tree.txt /*'NERDTreeBookmarksFile'*
+'NERDTreeCaseSensitiveSort' NERD_tree.txt /*'NERDTreeCaseSensitiveSort'*
+'NERDTreeChDirMode' NERD_tree.txt /*'NERDTreeChDirMode'*
+'NERDTreeHighlightCursorline' NERD_tree.txt /*'NERDTreeHighlightCursorline'*
+'NERDTreeHijackNetrw' NERD_tree.txt /*'NERDTreeHijackNetrw'*
+'NERDTreeIgnore' NERD_tree.txt /*'NERDTreeIgnore'*
+'NERDTreeMouseMode' NERD_tree.txt /*'NERDTreeMouseMode'*
+'NERDTreeQuitOnOpen' NERD_tree.txt /*'NERDTreeQuitOnOpen'*
+'NERDTreeShowBookmarks' NERD_tree.txt /*'NERDTreeShowBookmarks'*
+'NERDTreeShowFiles' NERD_tree.txt /*'NERDTreeShowFiles'*
+'NERDTreeShowHidden' NERD_tree.txt /*'NERDTreeShowHidden'*
+'NERDTreeShowLineNumbers' NERD_tree.txt /*'NERDTreeShowLineNumbers'*
+'NERDTreeSortOrder' NERD_tree.txt /*'NERDTreeSortOrder'*
+'NERDTreeStatusline' NERD_tree.txt /*'NERDTreeStatusline'*
+'NERDTreeWinPos' NERD_tree.txt /*'NERDTreeWinPos'*
+'NERDTreeWinSize' NERD_tree.txt /*'NERDTreeWinSize'*
+'Tlist_Auto_Highlight_Tag' taglist.txt /*'Tlist_Auto_Highlight_Tag'*
+'Tlist_Auto_Open' taglist.txt /*'Tlist_Auto_Open'*
+'Tlist_Auto_Update' taglist.txt /*'Tlist_Auto_Update'*
+'Tlist_Close_On_Select' taglist.txt /*'Tlist_Close_On_Select'*
+'Tlist_Compact_Format' taglist.txt /*'Tlist_Compact_Format'*
+'Tlist_Ctags_Cmd' taglist.txt /*'Tlist_Ctags_Cmd'*
+'Tlist_Display_Prototype' taglist.txt /*'Tlist_Display_Prototype'*
+'Tlist_Display_Tag_Scope' taglist.txt /*'Tlist_Display_Tag_Scope'*
+'Tlist_Enable_Fold_Column' taglist.txt /*'Tlist_Enable_Fold_Column'*
+'Tlist_Exit_OnlyWindow' taglist.txt /*'Tlist_Exit_OnlyWindow'*
+'Tlist_File_Fold_Auto_Close' taglist.txt /*'Tlist_File_Fold_Auto_Close'*
+'Tlist_GainFocus_On_ToggleOpen' taglist.txt /*'Tlist_GainFocus_On_ToggleOpen'*
+'Tlist_Highlight_Tag_On_BufEnter' taglist.txt /*'Tlist_Highlight_Tag_On_BufEnter'*
+'Tlist_Inc_Winwidth' taglist.txt /*'Tlist_Inc_Winwidth'*
+'Tlist_Max_Submenu_Items' taglist.txt /*'Tlist_Max_Submenu_Items'*
+'Tlist_Max_Tag_Length' taglist.txt /*'Tlist_Max_Tag_Length'*
+'Tlist_Process_File_Always' taglist.txt /*'Tlist_Process_File_Always'*
+'Tlist_Show_Menu' taglist.txt /*'Tlist_Show_Menu'*
+'Tlist_Show_One_File' taglist.txt /*'Tlist_Show_One_File'*
+'Tlist_Sort_Type' taglist.txt /*'Tlist_Sort_Type'*
+'Tlist_Use_Horiz_Window' taglist.txt /*'Tlist_Use_Horiz_Window'*
+'Tlist_Use_Right_Window' taglist.txt /*'Tlist_Use_Right_Window'*
+'Tlist_Use_SingleClick' taglist.txt /*'Tlist_Use_SingleClick'*
+'Tlist_WinHeight' taglist.txt /*'Tlist_WinHeight'*
+'Tlist_WinWidth' taglist.txt /*'Tlist_WinWidth'*
+'loaded_nerd_tree' NERD_tree.txt /*'loaded_nerd_tree'*
+:NERDTree NERD_tree.txt /*:NERDTree*
+:NERDTreeClose NERD_tree.txt /*:NERDTreeClose*
+:NERDTreeFind NERD_tree.txt /*:NERDTreeFind*
+:NERDTreeFromBookmark NERD_tree.txt /*:NERDTreeFromBookmark*
+:NERDTreeMirror NERD_tree.txt /*:NERDTreeMirror*
+:NERDTreeToggle NERD_tree.txt /*:NERDTreeToggle*
+:TlistAddFiles taglist.txt /*:TlistAddFiles*
+:TlistAddFilesRecursive taglist.txt /*:TlistAddFilesRecursive*
+:TlistClose taglist.txt /*:TlistClose*
+:TlistDebug taglist.txt /*:TlistDebug*
+:TlistHighlightTag taglist.txt /*:TlistHighlightTag*
+:TlistLock taglist.txt /*:TlistLock*
+:TlistMessages taglist.txt /*:TlistMessages*
+:TlistOpen taglist.txt /*:TlistOpen*
+:TlistSessionLoad taglist.txt /*:TlistSessionLoad*
+:TlistSessionSave taglist.txt /*:TlistSessionSave*
+:TlistShowPrototype taglist.txt /*:TlistShowPrototype*
+:TlistShowTag taglist.txt /*:TlistShowTag*
+:TlistToggle taglist.txt /*:TlistToggle*
+:TlistUndebug taglist.txt /*:TlistUndebug*
+:TlistUnlock taglist.txt /*:TlistUnlock*
+:TlistUpdate taglist.txt /*:TlistUpdate*
+NERDTree NERD_tree.txt /*NERDTree*
+NERDTree-? NERD_tree.txt /*NERDTree-?*
+NERDTree-A NERD_tree.txt /*NERDTree-A*
+NERDTree-B NERD_tree.txt /*NERDTree-B*
+NERDTree-C NERD_tree.txt /*NERDTree-C*
+NERDTree-C-J NERD_tree.txt /*NERDTree-C-J*
+NERDTree-C-K NERD_tree.txt /*NERDTree-C-K*
+NERDTree-D NERD_tree.txt /*NERDTree-D*
+NERDTree-F NERD_tree.txt /*NERDTree-F*
+NERDTree-I NERD_tree.txt /*NERDTree-I*
+NERDTree-J NERD_tree.txt /*NERDTree-J*
+NERDTree-K NERD_tree.txt /*NERDTree-K*
+NERDTree-O NERD_tree.txt /*NERDTree-O*
+NERDTree-P NERD_tree.txt /*NERDTree-P*
+NERDTree-R NERD_tree.txt /*NERDTree-R*
+NERDTree-T NERD_tree.txt /*NERDTree-T*
+NERDTree-U NERD_tree.txt /*NERDTree-U*
+NERDTree-X NERD_tree.txt /*NERDTree-X*
+NERDTree-cd NERD_tree.txt /*NERDTree-cd*
+NERDTree-contents NERD_tree.txt /*NERDTree-contents*
+NERDTree-e NERD_tree.txt /*NERDTree-e*
+NERDTree-f NERD_tree.txt /*NERDTree-f*
+NERDTree-gi NERD_tree.txt /*NERDTree-gi*
+NERDTree-go NERD_tree.txt /*NERDTree-go*
+NERDTree-gs NERD_tree.txt /*NERDTree-gs*
+NERDTree-i NERD_tree.txt /*NERDTree-i*
+NERDTree-m NERD_tree.txt /*NERDTree-m*
+NERDTree-o NERD_tree.txt /*NERDTree-o*
+NERDTree-p NERD_tree.txt /*NERDTree-p*
+NERDTree-q NERD_tree.txt /*NERDTree-q*
+NERDTree-r NERD_tree.txt /*NERDTree-r*
+NERDTree-s NERD_tree.txt /*NERDTree-s*
+NERDTree-t NERD_tree.txt /*NERDTree-t*
+NERDTree-u NERD_tree.txt /*NERDTree-u*
+NERDTree-x NERD_tree.txt /*NERDTree-x*
+NERDTreeAPI NERD_tree.txt /*NERDTreeAPI*
+NERDTreeAbout NERD_tree.txt /*NERDTreeAbout*
+NERDTreeAddKeyMap() NERD_tree.txt /*NERDTreeAddKeyMap()*
+NERDTreeAddMenuItem() NERD_tree.txt /*NERDTreeAddMenuItem()*
+NERDTreeAddMenuSeparator() NERD_tree.txt /*NERDTreeAddMenuSeparator()*
+NERDTreeAddSubmenu() NERD_tree.txt /*NERDTreeAddSubmenu()*
+NERDTreeBookmarkCommands NERD_tree.txt /*NERDTreeBookmarkCommands*
+NERDTreeBookmarkTable NERD_tree.txt /*NERDTreeBookmarkTable*
+NERDTreeBookmarks NERD_tree.txt /*NERDTreeBookmarks*
+NERDTreeChangelog NERD_tree.txt /*NERDTreeChangelog*
+NERDTreeCredits NERD_tree.txt /*NERDTreeCredits*
+NERDTreeFunctionality NERD_tree.txt /*NERDTreeFunctionality*
+NERDTreeGlobalCommands NERD_tree.txt /*NERDTreeGlobalCommands*
+NERDTreeInvalidBookmarks NERD_tree.txt /*NERDTreeInvalidBookmarks*
+NERDTreeKeymapAPI NERD_tree.txt /*NERDTreeKeymapAPI*
+NERDTreeLicense NERD_tree.txt /*NERDTreeLicense*
+NERDTreeMappings NERD_tree.txt /*NERDTreeMappings*
+NERDTreeMenu NERD_tree.txt /*NERDTreeMenu*
+NERDTreeMenuAPI NERD_tree.txt /*NERDTreeMenuAPI*
+NERDTreeOptionDetails NERD_tree.txt /*NERDTreeOptionDetails*
+NERDTreeOptionSummary NERD_tree.txt /*NERDTreeOptionSummary*
+NERDTreeOptions NERD_tree.txt /*NERDTreeOptions*
+NERDTreeRender() NERD_tree.txt /*NERDTreeRender()*
+NERD_tree.txt NERD_tree.txt /*NERD_tree.txt*
+Tlist_Get_Tag_Prototype_By_Line() taglist.txt /*Tlist_Get_Tag_Prototype_By_Line()*
+Tlist_Get_Tagname_By_Line() taglist.txt /*Tlist_Get_Tagname_By_Line()*
+Tlist_Set_App() taglist.txt /*Tlist_Set_App()*
+Tlist_Update_File_Tags() taglist.txt /*Tlist_Update_File_Tags()*
+WinManagerFileEdit winmanager.txt /*WinManagerFileEdit*
+WinManagerForceReSize winmanager.txt /*WinManagerForceReSize*
+WinManagerResumeAUs winmanager.txt /*WinManagerResumeAUs*
+WinManagerSuspendAUs winmanager.txt /*WinManagerSuspendAUs*
+bufexplorer bufexplorer.txt /*bufexplorer*
+bufexplorer-changelog bufexplorer.txt /*bufexplorer-changelog*
+bufexplorer-credits bufexplorer.txt /*bufexplorer-credits*
+bufexplorer-customization bufexplorer.txt /*bufexplorer-customization*
+bufexplorer-installation bufexplorer.txt /*bufexplorer-installation*
+bufexplorer-todo bufexplorer.txt /*bufexplorer-todo*
+bufexplorer-usage bufexplorer.txt /*bufexplorer-usage*
+bufexplorer-windowlayout bufexplorer.txt /*bufexplorer-windowlayout*
+bufexplorer.txt bufexplorer.txt /*bufexplorer.txt*
+buffer-explorer bufexplorer.txt /*buffer-explorer*
+g:bufExplorerChgWin bufexplorer.txt /*g:bufExplorerChgWin*
+g:bufExplorerDefaultHelp bufexplorer.txt /*g:bufExplorerDefaultHelp*
+g:bufExplorerDetailedHelp bufexplorer.txt /*g:bufExplorerDetailedHelp*
+g:bufExplorerFindActive bufexplorer.txt /*g:bufExplorerFindActive*
+g:bufExplorerFuncRef bufexplorer.txt /*g:bufExplorerFuncRef*
+g:bufExplorerReverseSort bufexplorer.txt /*g:bufExplorerReverseSort*
+g:bufExplorerShowDirectories bufexplorer.txt /*g:bufExplorerShowDirectories*
+g:bufExplorerShowRelativePath bufexplorer.txt /*g:bufExplorerShowRelativePath*
+g:bufExplorerShowTabBuffer bufexplorer.txt /*g:bufExplorerShowTabBuffer*
+g:bufExplorerShowUnlisted bufexplorer.txt /*g:bufExplorerShowUnlisted*
+g:bufExplorerSortBy bufexplorer.txt /*g:bufExplorerSortBy*
+g:bufExplorerSplitBelow bufexplorer.txt /*g:bufExplorerSplitBelow*
+g:bufExplorerSplitOutPathName bufexplorer.txt /*g:bufExplorerSplitOutPathName*
+g:bufExplorerSplitRight bufexplorer.txt /*g:bufExplorerSplitRight*
+indexer indexer.txt /*indexer*
+indexer-commands indexer.txt /*indexer-commands*
+indexer-options indexer.txt /*indexer-options*
+indexer-plugin indexer.txt /*indexer-plugin*
+indexer.txt indexer.txt /*indexer.txt*
+project project.txt /*project*
+project-adding-mappings project.txt /*project-adding-mappings*
+project-example project.txt /*project-example*
+project-flags project.txt /*project-flags*
+project-inheritance project.txt /*project-inheritance*
+project-invoking project.txt /*project-invoking*
+project-mappings project.txt /*project-mappings*
+project-plugin project.txt /*project-plugin*
+project-settings project.txt /*project-settings*
+project-syntax project.txt /*project-syntax*
+project-tips project.txt /*project-tips*
+project.txt project.txt /*project.txt*
+taglist-commands taglist.txt /*taglist-commands*
+taglist-debug taglist.txt /*taglist-debug*
+taglist-extend taglist.txt /*taglist-extend*
+taglist-faq taglist.txt /*taglist-faq*
+taglist-functions taglist.txt /*taglist-functions*
+taglist-install taglist.txt /*taglist-install*
+taglist-internet taglist.txt /*taglist-internet*
+taglist-intro taglist.txt /*taglist-intro*
+taglist-keys taglist.txt /*taglist-keys*
+taglist-license taglist.txt /*taglist-license*
+taglist-menu taglist.txt /*taglist-menu*
+taglist-options taglist.txt /*taglist-options*
+taglist-requirements taglist.txt /*taglist-requirements*
+taglist-session taglist.txt /*taglist-session*
+taglist-todo taglist.txt /*taglist-todo*
+taglist-using taglist.txt /*taglist-using*
+taglist.txt taglist.txt /*taglist.txt*
+treeExplDirSort vtreeexplorer.txt /*treeExplDirSort*
+treeExplHidden vtreeexplorer.txt /*treeExplHidden*
+treeExplHidePattern vtreeexplorer.txt /*treeExplHidePattern*
+treeExplIndent vtreeexplorer.txt /*treeExplIndent*
+treeExplVertical vtreeexplorer.txt /*treeExplVertical*
+treeExplWinSize vtreeexplorer.txt /*treeExplWinSize*
+vtreeexplorer vtreeexplorer.txt /*vtreeexplorer*
+vtreeexplorer-? vtreeexplorer.txt /*vtreeexplorer-?*
+vtreeexplorer-C vtreeexplorer.txt /*vtreeexplorer-C*
+vtreeexplorer-CD vtreeexplorer.txt /*vtreeexplorer-CD*
+vtreeexplorer-D vtreeexplorer.txt /*vtreeexplorer-D*
+vtreeexplorer-E vtreeexplorer.txt /*vtreeexplorer-E*
+vtreeexplorer-H vtreeexplorer.txt /*vtreeexplorer-H*
+vtreeexplorer-O vtreeexplorer.txt /*vtreeexplorer-O*
+vtreeexplorer-R vtreeexplorer.txt /*vtreeexplorer-R*
+vtreeexplorer-S vtreeexplorer.txt /*vtreeexplorer-S*
+vtreeexplorer-X vtreeexplorer.txt /*vtreeexplorer-X*
+vtreeexplorer-Yank vtreeexplorer.txt /*vtreeexplorer-Yank*
+vtreeexplorer-a vtreeexplorer.txt /*vtreeexplorer-a*
+vtreeexplorer-commands vtreeexplorer.txt /*vtreeexplorer-commands*
+vtreeexplorer-config vtreeexplorer.txt /*vtreeexplorer-config*
+vtreeexplorer-contents vtreeexplorer.txt /*vtreeexplorer-contents*
+vtreeexplorer-cursordir vtreeexplorer.txt /*vtreeexplorer-cursordir*
+vtreeexplorer-enter vtreeexplorer.txt /*vtreeexplorer-enter*
+vtreeexplorer-install vtreeexplorer.txt /*vtreeexplorer-install*
+vtreeexplorer-mappings vtreeexplorer.txt /*vtreeexplorer-mappings*
+vtreeexplorer-o vtreeexplorer.txt /*vtreeexplorer-o*
+vtreeexplorer-p vtreeexplorer.txt /*vtreeexplorer-p*
+vtreeexplorer-r vtreeexplorer.txt /*vtreeexplorer-r*
+vtreeexplorer-t vtreeexplorer.txt /*vtreeexplorer-t*
+vtreeexplorer-terms vtreeexplorer.txt /*vtreeexplorer-terms*
+vtreeexplorer-topdir vtreeexplorer.txt /*vtreeexplorer-topdir*
+vtreeexplorer-u vtreeexplorer.txt /*vtreeexplorer-u*
+vtreeexplorer.txt vtreeexplorer.txt /*vtreeexplorer.txt*
+winmanager winmanager.txt /*winmanager*
+winmanager-adding winmanager.txt /*winmanager-adding*
+winmanager-bufexplorer-settings winmanager.txt /*winmanager-bufexplorer-settings*
+winmanager-bug winmanager.txt /*winmanager-bug*
+winmanager-commands winmanager.txt /*winmanager-commands*
+winmanager-customizing winmanager.txt /*winmanager-customizing*
+winmanager-details winmanager.txt /*winmanager-details*
+winmanager-fileexplorer-settings winmanager.txt /*winmanager-fileexplorer-settings*
+winmanager-hook-isvalid winmanager.txt /*winmanager-hook-isvalid*
+winmanager-hook-refresh winmanager.txt /*winmanager-hook-refresh*
+winmanager-hook-resize winmanager.txt /*winmanager-hook-resize*
+winmanager-hook-start winmanager.txt /*winmanager-hook-start*
+winmanager-hook-title winmanager.txt /*winmanager-hook-title*
+winmanager-hooks winmanager.txt /*winmanager-hooks*
+winmanager-installing winmanager.txt /*winmanager-installing*
+winmanager-overview winmanager.txt /*winmanager-overview*
+winmanager-plugin winmanager.txt /*winmanager-plugin*
+winmanager-settings winmanager.txt /*winmanager-settings*
+winmanager-thanks winmanager.txt /*winmanager-thanks*
+winmanager-updates winmanager.txt /*winmanager-updates*
diff --git a/home/.vim/doc/tags-ja b/home/.vim/doc/tags-ja
new file mode 100644
index 0000000..816c6e0
--- /dev/null
+++ b/home/.vim/doc/tags-ja
@@ -0,0 +1,44 @@
+!_TAG_FILE_ENCODING utf-8 //
+:AcpDisable acp.jax /*:AcpDisable*
+:AcpEnable acp.jax /*:AcpEnable*
+:AcpLock acp.jax /*:AcpLock*
+:AcpUnlock acp.jax /*:AcpUnlock*
+acp acp.jax /*acp*
+acp-about acp.jax /*acp-about*
+acp-author acp.jax /*acp-author*
+acp-commands acp.jax /*acp-commands*
+acp-contact acp.jax /*acp-contact*
+acp-installation acp.jax /*acp-installation*
+acp-introduction acp.jax /*acp-introduction*
+acp-options acp.jax /*acp-options*
+acp-perl-omni acp.jax /*acp-perl-omni*
+acp-snipMate acp.jax /*acp-snipMate*
+acp-usage acp.jax /*acp-usage*
+acp.txt acp.jax /*acp.txt*
+autocomplpop acp.jax /*autocomplpop*
+g:acp_behavior acp.jax /*g:acp_behavior*
+g:acp_behavior-command acp.jax /*g:acp_behavior-command*
+g:acp_behavior-completefunc acp.jax /*g:acp_behavior-completefunc*
+g:acp_behavior-meets acp.jax /*g:acp_behavior-meets*
+g:acp_behavior-onPopupClose acp.jax /*g:acp_behavior-onPopupClose*
+g:acp_behavior-repeat acp.jax /*g:acp_behavior-repeat*
+g:acp_behaviorCssOmniPropertyLength acp.jax /*g:acp_behaviorCssOmniPropertyLength*
+g:acp_behaviorCssOmniValueLength acp.jax /*g:acp_behaviorCssOmniValueLength*
+g:acp_behaviorFileLength acp.jax /*g:acp_behaviorFileLength*
+g:acp_behaviorHtmlOmniLength acp.jax /*g:acp_behaviorHtmlOmniLength*
+g:acp_behaviorKeywordCommand acp.jax /*g:acp_behaviorKeywordCommand*
+g:acp_behaviorKeywordIgnores acp.jax /*g:acp_behaviorKeywordIgnores*
+g:acp_behaviorKeywordLength acp.jax /*g:acp_behaviorKeywordLength*
+g:acp_behaviorPerlOmniLength acp.jax /*g:acp_behaviorPerlOmniLength*
+g:acp_behaviorPythonOmniLength acp.jax /*g:acp_behaviorPythonOmniLength*
+g:acp_behaviorRubyOmniMethodLength acp.jax /*g:acp_behaviorRubyOmniMethodLength*
+g:acp_behaviorRubyOmniSymbolLength acp.jax /*g:acp_behaviorRubyOmniSymbolLength*
+g:acp_behaviorSnipmateLength acp.jax /*g:acp_behaviorSnipmateLength*
+g:acp_behaviorUserDefinedFunction acp.jax /*g:acp_behaviorUserDefinedFunction*
+g:acp_behaviorUserDefinedMeets acp.jax /*g:acp_behaviorUserDefinedMeets*
+g:acp_behaviorXmlOmniLength acp.jax /*g:acp_behaviorXmlOmniLength*
+g:acp_completeOption acp.jax /*g:acp_completeOption*
+g:acp_completeoptPreview acp.jax /*g:acp_completeoptPreview*
+g:acp_enableAtStartup acp.jax /*g:acp_enableAtStartup*
+g:acp_ignorecaseOption acp.jax /*g:acp_ignorecaseOption*
+g:acp_mappingDriven acp.jax /*g:acp_mappingDriven*
diff --git a/home/.vim/doc/vtreeexplorer.txt b/home/.vim/doc/vtreeexplorer.txt
new file mode 100644
index 0000000..7893323
--- /dev/null
+++ b/home/.vim/doc/vtreeexplorer.txt
@@ -0,0 +1,226 @@
+*vtreeexplorer.txt* Vim Tree Explorer Dec 28, 2007
+
+Authors: T. Scott Urban <thomas.scott.urban@HORMELgmail.com>
+
+ (remove the source of SPAM from my email first)
+
+0. DESCRIPTION *vtreeexplorer*
+
+This plugin creates a tree based file explorer within vim. The tree view is
+similar to the output of the unix 'tree' command, with the addition that
+directories are foldable and the tree is lazy loaded as you navigate the tree.
+The tree is highlighted and several mapping are created for navigation and
+opening files from the tree.
+
+==============================================================================
+1. CONTENTS *vtreeexplorer-contents*
+
+ 0. DESCRIPTION ..................: |vtreeexplorer|
+ 1. CONTENTS......................: |vtreeexplorer-contents|
+ 2. VTREEEXPLORER INSTALLATION ...: |vtreeexplorer-install|
+ 3. VTREEEXPLORER CONFIGURATION ..: |vtreeexplorer-config|
+ 4. VTREEEXPLORER TERMS ..........: |vtreeexplorer-terms|
+ 5. VTREEEXPLORER MAPPINGS .......: |vtreeexplorer-mapping|
+ '<enter>' ..................: |vtreeexplorer-enter|
+ 'o' ........................: |vtreeexplorer-o|
+ 'o' ........................: |vtreeexplorer-O|
+ 't' ........................: |vtreeexplorer-t|
+ 'X' ........................: |vtreeexplorer-X|
+ 'E' ........................: |vtreeexplorer-E|
+ 'C' ........................: |vtreeexplorer-C|
+ 'H' ........................: |vtreeexplorer-H|
+ 'u' ........................: |vtreeexplorer-u|
+ 'p' ........................: |vtreeexplorer-p|
+ 'r' ........................: |vtreeexplorer-r|
+ 'R' ........................: |vtreeexplorer-R|
+ 'S' ........................: |vtreeexplorer-S|
+ 'D' ........................: |vtreeexplorer-D|
+ 'a' ........................: |vtreeexplorer-a|
+ '?' ........................: |vtreeexplorer-?|
+ 6. VTREEEXPLORER COMMANDS .......: |vtreeexplorer-commands|
+ :CD ........................: |vtreeexplorer-CD|
+ :Yank ......................: |vtreeexplorer-Yank|
+
+==============================================================================
+2. VTREEEXPLORER INSTALLATION *vtreeexplorer-install*
+
+To install, un-gzip and un-tar in your $HOME/.vim or $VIMRUNTIME directory, or
+the equivalent for the OS you are using. To add this documentation to the
+searchable help index, do ":helptags ~/.vim/doc" or equivalent.
+
+==============================================================================
+3. VTREEEXPLORER CONFIGURATION *vtreeexplorer-config*
+
+There are four global variables that affect vtreeexplorer on startup. These
+variables only affect the initial behavior after using |VTreeExplore| or
+|VSTreeExplore| to start the tree explorer. Setting these variables after the
+start of the tree explorer with those commands will have no affect on
+currently running tree explorers. Settings can be changed with the
+commands/functions/mappings in running tree explorers. This allows for the
+creation of mutliple tree explorer windows with different settings. The
+global variables affecting tree explorer startup are:
+
+treeExplVertical *treeExplVertical*
+
+Set this variable in your vimrc to use a vertical split when using the
+splitting version of the explorer |VSTreeExplore|.
+
+treeExplWinSize *treeExplWinSize*
+
+Set this variable to a number in your vimrc to control the windows size (width
+or height, depending on |treeExplVertical| when using the splitting version of
+the explorer |VSTreeExplore|.
+
+treeExplHidden *treeExplHidden*
+
+Set this variable in your vimrc to start the exlorer with hidden files shown.
+Otherwise, the explorer will be started with hidden files (start with '.' for
+Unix) not shown.
+
+This setting can be be toggled with the 'a' mapping (|vtreeexplorer-a|).
+
+treeExplHidePattern *treeExplHidePattern*
+
+Set this variable to a regular expression to avoid showing matching files and
+directories when the hidden option is set (in addition to hidden 'dotfiles').
+This variable can be changed at anytime and it will be reflected in the next
+refresh or directory load.
+
+treeExplDirSort *treeExplDirSort*
+
+Set this variable in your vimrc to start the explorer with the desired
+directory sorting. Possible values:
+
+ 0 : no directory sorting
+ 1 : directories sorted first
+ -1 : directories sorted last
+
+This setting can be switched with the 'D' mapping (|vtreeexplorer-D|.
+
+treeExplIndent *treeExplIndent*
+
+This variable is used on initialization to determine the width of the tree
+structures drawn at the left of the browser. The default value is 3 which
+yields a more compact view. A value of 4 will emulate the old behavior. the
+maximum and minimum values for this setting are 2 and 8, respectively.
+
+treeExplNoList treeExplNoList
+
+This variable is used on initialization to tell the TreeExplorer not to list
+itself in the buffer list. Use of this setting prevents restore of the
+explorer with sessions.
+
+==============================================================================
+4. VTREEEXPLORER TERMS *vtreeexplorer-terms*
+
+The following terms are defined for brevity in the remainder of the
+documentation:
+
+cursordir *vtreeexplorer-cursordir*
+
+This term refers to the directory where the cursor is in the explorer. If the
+cursor is on a line with a directory, that is the cursordir. If the cursor is
+on a file, then the cursor dir is the parent directory of the file on the
+cursor line.
+
+topdir *vtreeexplorer-topdir*
+
+This term refers to the directory where the tree explorerer is rooted - that
+is, the top-most directory shown in the tree.
+
+==============================================================================
+5. VTREEEXPLORER MAPPINGS *vtreeexplorer-mappings*
+
+'<enter>' *vtreeexplorer-enter*
+
+Same as |vtreeexplorer-o| below.
+
+'o' *vtreeexplorer-o*
+
+If the cursor is on a line with a file, open that file in another window. The
+last window visitied is where the file will be opened, unless the previous
+window contains an unmodified buffer or there is only one window, in which
+case a new window will be opened for the file.
+
+If the cursor is on a line with a directory, load the directory if it isn't
+loaded, or toggle the fold for that directory, if the directory is loaded.
+
+'O' *vtreeexplorer-O*
+
+Same as |vtreeexplorer-o| but use use the explorer window when opening the
+file (closing the explorer).
+
+'t' *vtreeexplorer-t*
+
+Same as |vtreeexplorer-o| but use new tab instead window when opening the file.
+
+'X' *vtreeexplorer-X*
+
+Recursively expand the |vtreeexplorer-cursordir|.
+
+'E' *vtreeexplorer-E*
+
+Open the standard vim |file-explorer| on the |vtreeexplorer-cursordir|.
+
+'C' *vtreeexplorer-C*
+
+Change the |vtreeexplorer-topdir| to the |vtreeexplorer-cursordir|.
+
+'H' *vtreeexplorer-H*
+
+Change the |vtreeexplorer-topdir| to your home directory, defined by the
+environement variable $HOME.
+
+'u' *vtreeexplorer-u*
+
+Change the |vtreeexplorer-topdir| up one level, to the parent directory of the
+current topdir.
+
+'p' *vtreeexplorer-p*
+
+Move the cursor to the parent directory of the |vtreeexplorer-cursordir|.
+Hitting 'p' mutliple times will quickly take you to the top of the tree.
+
+'r' *vtreeexplorer-r*
+
+Refresh the |vtreeexplorer-cursordir|. This command might unload
+subdirectories of the cursordir, depending on current expansion.
+
+'R' *vtreeexplorer-R*
+
+Refresh the |vtreeexplorer-topdir|.This command might unload subdirectories of
+the cursordir, depending on current expansion.
+
+'S' *vtreeexplorer-S*
+
+Start a shell in the |vtreeexplorer-cursordir|.
+
+'D' *vtreeexplorer-D*
+
+Switch between the three directory sorting modes, described at
+|treeExplDirSort|. Initial value can be set with global variable
+|treeExplDirSort|.
+
+'a' *vtreeexplorer-a*
+
+Toggle showing hidden files. Initial value can be set with global variable
+|treeExplHidden|. Hidden files are those starting with a dot or those defined
+by the regular expression in the variable |treeExplHidePattern|.
+
+'?' *vtreeexplorer-?*
+
+Toggle long help display at top of window.
+
+==============================================================================
+5. VTREEEXPLORER COMMANDS *vtreeexplorer-commands*
+
+:CD *vtreeexplorer-CD*
+
+Change |vtreeexplorer-topdir| to argument of command.
+
+:Yank *vtreeexplorer-Yank*
+
+Yank selection of tree with foldmarkers stripped from register.
+
+vim:tw=78:ts=8:ft=help
+
diff --git a/home/.vim/doc/winmanager.txt b/home/.vim/doc/winmanager.txt
new file mode 100644
index 0000000..fed5198
--- /dev/null
+++ b/home/.vim/doc/winmanager.txt
@@ -0,0 +1,503 @@
+*winmanager* Plugin for a classical Windows style IDE for Vim 6.0
+ For Vim version 6.0.
+ Last Change: Sun Mar 31 11:00 PM 2002 PST
+
+ By Srinath Avadhanula
+ (srinath@fastmail.fm)
+
+ *winmanager-plugin*
+
+winmanager.vim is a plugin which implements a classical windows type IDE in
+Vim-6.0, where the directory and buffer browsers are displayed in 2 windows on
+the left and the current editing is done on the right. When you open up a new
+vim window, simply type in :WMToggle. This will start up winmanager.
+
+Note This plugin is available only if 'compatible' is not set
+ You can avoid loading this plugin by setting the "loaded_winmanager"
+ variable >
+ :let loaded_winmanager = 1
+
+{Vi does not have any of this}
+===========================================================================
+OVERVIEW *winmanager-overview*
+
+|winmanager-installing| Please follow these instructions for installing
+ winmanager.
+
+|winmanager-customizing| Describes ways of customizing the window layout, i.e
+ how to club various explorers into groups, how to
+ change their relative position, etc.
+
+|winmanager-details| details of using winmanager. keyboard shortcuts
+ and other usage details.
+
+|winmanager-commands| commands provided to the user. its useful to
+ set keyboard shortcuts to these commands.
+
+|winmanager-settings| settings (typically made in ~/.vimrc) which
+ affect the behavior of winmanager.
+
+|winmanager-adding| one of the most important new features of this
+ version is the creation of a framework whereby adding
+ other plugins like explorer.vim or bufexplorer.vim to
+ winmanager. This section describes briefly the
+ implementation of winmanager and then describes how
+ to add a new plugin to winmanager
+
+|add-local-help| how to use this text file as a vim help file.
+|winmanager-bug| bug reports are welcome.
+|winmanager-thanks| thanks to the many people who helped!
+
+===========================================================================
+UPDATES *winmanager-updates*
+
+The official releases can be found at: >
+ http://vim.sourceforge.net/scripts/script.php?script_id=95
+However, I will only update the vim.sf.net version of winmanager.zip in case
+of a major bug or new feature. For small (and not so bothersome) bug-fixes, I
+will put the latest version at: >
+ http://robotics.eecs.berkeley.edu/~srinath/vim/winmanager-2.0.htm
+and also announce it in vim@vim.org when an update occurs.
+Therefore if you want to keep to be kept abreast of updates, you could
+check occassionally at vim@vim.org. (you can also use your mail server's
+filtering capability to effectively subscribe to the announcement).
+
+============================================================================
+INSTALLING *winmanager-installing*
+
+winmanager.vim should start working as soon as you restart vim after unzipping
+the .zip file you got this from into ~/.vim (unix) or ~\vimfiles (dos)
+
+winmanager only recognizes plugins whose name appears in the global variable >
+ g:winManagerWindowLayout
+<
+By default this global variable has the value >
+ g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer'
+<
+(which is the value which winmanager uses if its not set in the user's .vimrc)
+
+This global variable is responsible for making winmanager recognize the
+existence of the explorers and simultaneously custome the window layout. See
+the next section for how to set this variable for various custom layouts of
+winmanager.
+
+============================================================================
+CUSTOMIZING *winmanager-customizing*
+
+The layout of winmanager is controlled by changing the value of the
+"g:winManagerWindowLayout" variable. The general form of this variable is
+>
+ g:winManagerWindowLayout =
+ 'Group1_Member1,Group1_Member2|Group2_Member_1,Group2_Member_2'
+<
+i.e, explorer "groups" are seperated by the '|' character. Within each group,
+individual explorer plugin names are seperated by the comma (',') character.
+What winmanager does is display only 1 member from each group in a window. The
+user can go to a window and press <C-n> to display the next explorer belonging
+to that group. This ability to "group" windows is valuable to preserve screen
+real-estate by using them only as needed.
+
+Thus for the default value of 'g:winManagerWindowLayout', winmanager will
+split the vim window as follows:
+ +-----------+-------------------+
+ | | |
+ | File | |
+ | explorer | File being |
+ | | edited |
+ | | |
+ +-----------+ |
+ | Buffer | |
+ | explorer | |
+ | | |
+ +-----------+-------------------+
+
+The user can go the [File List] window and press <C-n> to goto the
+'TagsExplorer' view.
+
+Removing a plugin name from the 'g:winManagerWindowLayout' variable means
+winmanager no longer sees that variable.
+
+============================================================================
+COMMANDS *winmanager-commands*
+
+:WMToggle :toggles the visibility of winmanager. This can
+ also be used to start winmanager for the first
+ time. A handy mapping is: >
+ :map <c-w><c-t> :WMToggle<cr>
+< mnemonic: window-toggle : <c-W><c-T>
+
+:FirstExplorerWindow :directly takes you to the first explorer window
+ from the top left corner which is visible. >
+ :map <c-w><c-f> :FirstExplorerWindow<cr>
+< mnemonic: window-first : <c-W><c-F>
+
+:BottomExplorerWindow :directly takes you to the last explorere window
+ from the top-left which is visible. >
+ :map <c-w><c-b> :BottomExplorerWindow<cr>
+< mnemonic: window-last : <c-W><c-B>
+
+NOTE: winmanager does not provide any mappings by default. These have to set
+in the user's .vimrc if you want to use mappings.
+
+============================================================================
+SETTINGS *winmanager-settings*
+
+The values of the following global variables should be set in your .vimrc
+file if you want a different value than the default:
+
+g:persistentBehaviour: if set to 0, then as soon as you quit all the files
+ and only the explorer windows are the ones left, vim will quit. the
+ default is 1, which means that the explorer windows persist even if
+ they are the only ones visible.
+
+g:winManagerWidth: the width of the explorer areas.
+ (default 25)
+
+g:defaultExplorer: If you want winmanager to assume the functioning of the
+ default explorer.vim which ships with vim, set this variable to 0.
+ (default 1). If this variable is set to 1, then winmanager will behave as
+ follows:
+ . if the user starts off vim with a command such as
+ ":vim some/dir/" then winmanager starts off the window layout with
+ FileExplorer at the top left window. as of now it changes the
+ g:windowLayout variable so that file explorer appears in the top left
+ window.
+ . if on the other hand the user does ":e some/dir/" while _inside_ vim,
+ then the behavior is consistent with the original behavior of the
+ explorer.vim plugin which ships with vim, i.e, the directory is opened
+ in a buffer and the user can use that to open a file in that window.
+ Note that the commands ":Explore" and ":Sexplore" are still available if
+ you set this variable to 1.
+ winfileexplorer.vim, the modification of explorer.vim which ships with
+ this version is different from the standard explorer.vim in that it has
+ display caching. i.e, the directory is read and sorted only the first
+ time. From the second time on, the directory list is cached in a script
+ variable so display is faster.
+
+ *winmanager-fileexplorer-settings*
+See |explorer| for details.
+NOTE: Some of the settings used in explorer.vim are not utlized in
+winmanager.
+ *winmanager-bufexplorer-settings*
+g:bufExplorerMaxHeight: the buffer list window dynamicall rescales itself to
+ occupy only the minimum space required to display all the windows. you
+ can set a maximum number of lines for this window. (defualt 15)
+See |bufexplorer| for details on additional options.
+NOTE: Some of the settings used in bufexplorer.vim are not utlized in
+winmanager.
+
+=============================================================================
+DETAILED HELP *winmanager-details*
+
+When winmanager starts up, it divides up the whole vim window into 2
+"regions". The region on the left is the "explorer area" where the various
+explorer plugins are displayed. The region on the right is the "file editing
+area", where the user works on his current editing session.
+
+ +--------+-------------------+
+ | | |
+ | | 2(i) |
+ | 1(i) | |
+ | +-------------------+
+ | | |
+ +--------+ 2(ii) |
+ | 1(ii) | |
+ +--------+-------------------+
+
+The explorer area (area 1) might contain multiple windows each of which might
+contain multiple explorers. In the default configuration (for
+g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer'), the first
+window can be thought of as containing 2 explorers, the file explorer plugin
+and the tags explorer plugin, while the bottom window contains bufexplorer by
+itself.
+
+When a window contains multiple explorers, then the user can cycle between
+them by pressing <c-n> (mnemonic: next) or <c-p> (mnemonic: previous).
+
+This section describes the various keyboard shortcuts for the 3 plugins which
+are used with winmanager by default.
+NOTE: Other plugins might be distributed as add-ins to winmanager. In that
+case, please refer to the help which ships with that plugin.
+
+1. File Explorer plugin
+This plugin displays the current directory. Its a modification of the standard
+explorer.vim which ships with vim6.0. The following keyboard shortcuts are
+available with this plugin:
+<enter> if on a directory, enters it and displays it in the same
+ area. If on a file, then opens it in the File Editing Area.
+ Attempts to open in the same window as the one visited
+ before, otherwise split open a new window horizontally. if
+ this sounds a bit confusing, it isnt. its the most intuitive
+ behaviour that one expects.
+<2-leftmouse> (doubleclick) the same as <enter>
+<tab> open the file or directory in a new window in the FileEditing
+ area.
+c change the pwd to the directory currently displayed
+C change the currently displayed directory to pwd (converse of
+ c) this helps in changing to different drives in windows.
+ i.e, if you are currently on the c: drive and you want to
+ change to the d: drive, you will have to do
+ cd d:\
+ and then press 'C' in the file explorer area.
+s select sort field (size, date, name)
+r reverse direction of sort
+f add current directory to list of favorites.
+R rename file
+D delete file (or range of files in visual mode)
+- move up one level
+<F5> refresh the file list
+
+2. Buffer Explorer plugin
+See |bufexplorer-usage| for details.
+NOTE: In addition to those shortcuts, winmanager adds the following:
+<tab> Opens the buffer under the cursor in a split window even if
+ the current buffer is not modified.
+
+This window is dynamically rescaled and re-displayed. i.e, when a new window
+opens somehwere, the buffer list is automatically updated. also, it tries to
+occupy the minimum possible space required to display the files.
+
+3. File Editing Area
+The area where normal editing takes place. The commands in the File Explorer
+and Buffer Explorer shouldnt affect the layout of the windows here. Some
+mappings which I find useful (which should be placed in your .vimrc if you
+plan on using WManager often) is
+>
+ map <c-w><c-b> :BottomExplorerWindow<cr>
+ map <c-w><c-f> :FirstExplorerWindow<cr>
+ map <c-w><c-t> :WMToggle<cr>
+
+Pressing CTRL-W-B should then take you directly to the last explorer window
+Similarly pressing CTRL-W-F should take you to the first explorer window.
+CTRL-W-T will toggle between the winmanager visible and invisible.
+
+=============================================================================
+ADDING NEW PLUGINS *winmanager-adding*
+
+This section is of interest only to people who might want to extend winmanager
+by adding other plugins to it. The casual user can skip it.
+
+One of the most important new features of winmanager2.x is the ability to let
+other users add IDE type plugins to winmanager.vim with a minimum of effort.
+The way winmanager ships, it usually contains the following plugins:
+>
+ (FileExplorer, TagsExplorer)
+ (BufExplorer)
+
+i.e, FileExplorer and TagsExplorer occupy one window as a single group, while
+BufExplorer occupies another window. "Adding" a plugin means that you will be
+able to add a seperate IDE plugin, (call it "YourPlugin" henceforth) either to
+one of these groups or seperately by itself. This section describes how to
+accomplish this. Although the section is somewhat lengthy, please rest assured
+that its really quite simple to do. Have a look at |wintagexplorer|.vim for a
+small plugin which accomplishes this.
+
+To better understand the process, its helpful to give a short description of
+the workings of winmanager. When a user wants to use your plugin, he
+"registers" it with winmanager, i.e he adds the "name" of the plugin to the
+variable g:winManagerWindowLayout in his .vimrc as:
+
+ " this line goes in the user's .vimrc
+ let g:winManagerWindowLayout = "FileExplorer,TagsExplorer|YourPlugin"
+
+When winmanager starts up, it remembers the string "YourPlugin" internally as
+the plugins "name". (The reason for making this a part of the user's .vimrc
+is that that way, he can customize the window layout according to his
+preferences).
+
+In addition to registering, the plugin itself initializes a variable called
+the "title" which starts with the name, such as: >
+
+ " this line goes in your script file.
+ let g:YourPlugin_title = "[My Plugin Title]"
+
+<
+NOTE: Just like the rest of the hooks provided by your plugin, this global
+variable name is formed according the rule: g:<YourPluginName>_title.
+
+When winmanager starts up, it performs the following 2 actions:
+ 1. It opens a new file with the "title" provided by the plugin. This
+ automatically ensures that the same buffer is opened for multiple
+ invokations of the plugin.
+ NOTE: It is very important for this reason that the plugin's name be
+ distinct so that there is a low (ideally zero) probability of a file
+ with the same name existing on a user's system.
+ 2. It modifies the "name" string (in this case "YourPlugin") to form
+ "call YourPlugin_Start()" and then |exec|s this string. Thus winmanager
+ communicates with your plugin by using a number of such "hooks" or
+ global functions which all start with the string "YourPlugin" which are
+ defined in the script file you create.
+
+In order to enable the dynamic nature of winmanager, where you can have your
+plugin change its display every time a |BufEnter| or |BufDelete| event occurs,
+it is necessary to provide a few other hooks. Every time a BufEnter or
+BufDelete event occurs, winmanager makes a loop over all the visible buffers.
+Then it "refreshes" the display of that plugin if it is "invalid". The
+following paragraphs describe the hooks that have to be provided to enable
+this.
+
+ *winmanager-hooks*
+
+The following is a list of hooks which should be provided. A few of them are
+optional. Consider the case where you want to add a plugin which you have
+named "YourPlugin". In the following discussion, a "hook" simply refers to a
+globally visible function which is formed according to the rule that it start
+with the string "YourPlugin_", where "YourPlugin" is the name of your plugin.
+
+ *winmanager-hook-start*
+YourPlugin_Start() This function is called during initialization. It
+{Mandatory} can be assumed (and _should_ be) that the focus is
+ already in the buffer where stuff needs to be
+ displayed. i.e, the plugin shouldnt open some other
+ buffer during this function. (i.e, commands such as
+ ":e", ":vsplit", ":wincmd h" etc in this stage are
+ bad. If however, you absolutely need to switch
+ buffers or something which will cause |BufEnter| or
+ |BufDelete| events, then you need to temporarily
+ switch winmanager off by using
+ |WinManagerSuspendAUs|)
+
+ *winmanager-hook-isvalid*
+YourPlugin_IsValid() winmanager is dynamic in the sense that it allows the
+{Mandatory} plugins to change their displays when a BufEnter event
+ occurs. At each BufEnter event, winmanager will cycle
+ through all the visible explorers asking them if
+ their display is "valid". If it isn't, then they will
+ be redrawn by calling the next function.
+
+ For plugins such as bufexplorer which change with
+ every BufEnter, it is sufficient to make this always
+ return 1. For plugins such as fileexplorer, the
+ display never changes with the BufEnter even. hence
+ in its case, it will always return 0.
+
+ *winmanager-hook-refresh*
+YourPlugin_Refresh() If the YourPlugin_IsValid() function returns 0, then
+{Optional} this function is called to update the display. if the
+ first function always returns 1, then this function
+ need not be defined.
+ NOTE: It is not clear at this time whether this
+ function is really necessary. It might be obsoleted
+ in the future. Future versions might call the
+ _Start() function instead.
+ NOTE: It has been obsoleted as of version 2.1
+
+ *winmanager-hook-resize*
+YourPlugin_ReSize() The plugins can also be dynamically resizable. (the
+{Optional} current bufexplorer which ships with the winmanager
+ exhibits this behavior). If a plugin creates such a
+ function, then it will be called after its Refresh()
+ function. The reason for not letting the plugin make
+ this a part of its Refresh() function is that
+ sometimes resizing is not allowed, such as in
+ instances where there is no window above or below the
+ plugin to take the slack of a resize.
+
+
+In addition, the plugin should also initialize the following global variable
+
+ *winmanager-hook-title*
+g:YourPlugin_title This is the name of the buffer associated with
+ this plugin. The reason for a title in addition to a
+ name is that the name should be such that a global
+ function of that name can be defined. However, the
+ title can be more descriptive and contain spaces
+ etc. For example, the present distribution of
+ FileExplorer has the title "[File List]". Also,
+ winmanager opens a file with this name (using an
+ equivalent of ":e g:YourPlugin_title"), which
+ automatically ensures that new buffers are not eaten
+ up in multiple invokations of winmanager, toggling
+ visibility of buffers, etc.
+ NOTE: It is very important for this reason that the
+ plugin's name be distinct so that there is a low
+ (ideally zero) probability of a file with the same
+ name existing on a user's system.
+
+In addition to YourPlugin providing winmanager with hooks, winmanager also
+provides the following hooks for use by YourPlugin:
+
+ *WinManagerFileEdit*
+WinManagerFileEdit({filename}, {split})
+ This function _must_ be used when the plugin wants
+ to open a new file in the file editing area for
+ editing. Its not sufficient to do something like
+ ":wincmd p" and then ":e filename", because first of
+ all the ":wincmd p" command gets screwed
+ (unfortunately) in the presence of winmanager
+ because of the (sometimes) large movement winmanager
+ does over all visible windows to maintain the
+ dynamic nature. Secondly, doing a simple ":e
+ filename" will not preserve the @# and the @%
+ registers properly, causing handy commands such as
+ |CTRL-^| to totally mis-behave.
+
+ The first argument should be (preferably) the
+ (complete) name of the file to be opened (including
+ the full path to it if possible). The second
+ argument decides whether winmanager should attempt
+ to open the file in the same window as the last
+ window or to split a new window to open the file.
+
+ *WinManagerSuspendAUs*
+WinManagerSuspendAUs() This makes winmanager stop responding to the
+ |BufEnter| or |BufDelete| autocommands like it
+ normally does. Please use this function with care.
+ You will need to use this when you are performing
+ some action which causes these events but you dont
+ want to have winmanager go through the whole
+ isvalid/refresh cycle. NOTE: Take care to definitely
+ reset the behavior by using the next function.
+
+ *WinManagerResumeAUs*
+WinManagerResumeAUs() This is the converse of |WinManagerSuspendAUs()|. It
+ makes winmanager start responding to events with the
+ usual isvalid/refresh cycle.
+
+ *WinManagerForceReSize*
+WinManagerForceReSize() Normally, winmanager calls the YourPlugin_ReSize()
+ function after the YourPlugin_Refresh(). However,
+ this happens only every |BufEnter| event. When the
+ plugin performs some function which requires it to
+ resize even when there was no |BufEnter| or
+ |BufDelete| event, use this function. Please avoid
+ making a call to YourPlugin_ReSize() because a
+ number of safety checks have to be performed before
+ a resizing is "legal".
+
+Finally, if you do plan on making an addin to winmanager, feel free to contact
+me for help/comments/suggestions. You might also want to take a look at: >
+ http://robotics.eecs.berkeley.edu/~srinath/vim/explorerSample.vim
+for a simple template of an add-in plugin.
+
+=============================================================================
+BUGS *winmanager-bug*
+
+Please send any comments for improvements or bug-reports to >
+ srinath@fastmail.fm
+If the bug is repeatable, then it will be of great help if a short description
+of the events leading to the bug are also given.
+
+Note "I dont like winmanager" is not a bug report, only an opinion ;-)
+
+=============================================================================
+THANKS *winmanager-thanks*
+
+I am really grateful to all those who emailed me with bug-reports and comments
+for improvement. Most of all, a huge thanks to Xiangjiang Ma for his enormous
+support and extremeley helpful QA.
+
+Other people who helped greatly:
+ Madoka Machitani: fixed a couple of typos and gave some ideas for making
+ things more robust.
+ Colin Dearing: gave many useful suggestions for improvement which lead to
+ the fast redraw capability of winmanager
+ Jeff Lanzarotta: for agreeing to make changes to bufexplorer.vim so that
+ bufexplorer.vim would be compatible with the latest version of
+ winmanager.vim
+
+ and finally all the great support I got from vim@vim.org and comp.editors
+ helped a lot.
+
+
+vim:tw=78:et:ts=4:ft=help:norl:
diff --git a/home/.vim/nerdtree_plugin/exec_menuitem.vim b/home/.vim/nerdtree_plugin/exec_menuitem.vim
new file mode 100644
index 0000000..e7a7c53
--- /dev/null
+++ b/home/.vim/nerdtree_plugin/exec_menuitem.vim
@@ -0,0 +1,41 @@
+" ============================================================================
+" File: exec_menuitem.vim
+" Description: plugin for NERD Tree that provides an execute file menu item
+" Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
+" Last Change: 22 July, 2009
+" License: This program is free software. It comes without any warranty,
+" to the extent permitted by applicable law. You can redistribute
+" it and/or modify it under the terms of the Do What The Fuck You
+" Want To Public License, Version 2, as published by Sam Hocevar.
+" See http://sam.zoy.org/wtfpl/COPYING for more details.
+"
+" ============================================================================
+if exists("g:loaded_nerdtree_exec_menuitem")
+ finish
+endif
+let g:loaded_nerdtree_exec_menuitem = 1
+
+call NERDTreeAddMenuItem({
+ \ 'text': '(!)Execute file',
+ \ 'shortcut': '!',
+ \ 'callback': 'NERDTreeExecFile',
+ \ 'isActiveCallback': 'NERDTreeExecFileActive' })
+
+function! NERDTreeExecFileActive()
+ let node = g:NERDTreeFileNode.GetSelected()
+ return !node.path.isDirectory && node.path.isExecutable
+endfunction
+
+function! NERDTreeExecFile()
+ let treenode = g:NERDTreeFileNode.GetSelected()
+ echo "==========================================================\n"
+ echo "Complete the command to execute (add arguments etc):\n"
+ let cmd = treenode.path.str({'escape': 1})
+ let cmd = input(':!', cmd . ' ')
+
+ if cmd != ''
+ exec ':!' . cmd
+ else
+ echo "Aborted"
+ endif
+endfunction
diff --git a/home/.vim/nerdtree_plugin/fs_menu.vim b/home/.vim/nerdtree_plugin/fs_menu.vim
new file mode 100644
index 0000000..e25b38c
--- /dev/null
+++ b/home/.vim/nerdtree_plugin/fs_menu.vim
@@ -0,0 +1,194 @@
+" ============================================================================
+" File: fs_menu.vim
+" Description: plugin for the NERD Tree that provides a file system menu
+" Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
+" Last Change: 17 July, 2009
+" License: This program is free software. It comes without any warranty,
+" to the extent permitted by applicable law. You can redistribute
+" it and/or modify it under the terms of the Do What The Fuck You
+" Want To Public License, Version 2, as published by Sam Hocevar.
+" See http://sam.zoy.org/wtfpl/COPYING for more details.
+"
+" ============================================================================
+if exists("g:loaded_nerdtree_fs_menu")
+ finish
+endif
+let g:loaded_nerdtree_fs_menu = 1
+
+call NERDTreeAddMenuItem({'text': '(a)dd a childnode', 'shortcut': 'a', 'callback': 'NERDTreeAddNode'})
+call NERDTreeAddMenuItem({'text': '(m)ove the curent node', 'shortcut': 'm', 'callback': 'NERDTreeMoveNode'})
+call NERDTreeAddMenuItem({'text': '(d)elete the curent node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'})
+if g:NERDTreePath.CopyingSupported()
+ call NERDTreeAddMenuItem({'text': '(c)copy the current node', 'shortcut': 'c', 'callback': 'NERDTreeCopyNode'})
+endif
+
+"FUNCTION: s:echo(msg){{{1
+function! s:echo(msg)
+ redraw
+ echomsg "NERDTree: " . a:msg
+endfunction
+
+"FUNCTION: s:echoWarning(msg){{{1
+function! s:echoWarning(msg)
+ echohl warningmsg
+ call s:echo(a:msg)
+ echohl normal
+endfunction
+
+"FUNCTION: s:promptToDelBuffer(bufnum, msg){{{1
+"prints out the given msg and, if the user responds by pushing 'y' then the
+"buffer with the given bufnum is deleted
+"
+"Args:
+"bufnum: the buffer that may be deleted
+"msg: a message that will be echoed to the user asking them if they wish to
+" del the buffer
+function! s:promptToDelBuffer(bufnum, msg)
+ echo a:msg
+ if nr2char(getchar()) ==# 'y'
+ exec "silent bdelete! " . a:bufnum
+ endif
+endfunction
+
+"FUNCTION: NERDTreeAddNode(){{{1
+function! NERDTreeAddNode()
+ let curDirNode = g:NERDTreeDirNode.GetSelected()
+
+ let newNodeName = input("Add a childnode\n".
+ \ "==========================================================\n".
+ \ "Enter the dir/file name to be created. Dirs end with a '/'\n" .
+ \ "", curDirNode.path.str({'format': 'Glob'}) . g:NERDTreePath.Slash())
+
+ if newNodeName ==# ''
+ call s:echo("Node Creation Aborted.")
+ return
+ endif
+
+ try
+ let newPath = g:NERDTreePath.Create(newNodeName)
+ let parentNode = b:NERDTreeRoot.findNode(newPath.getParent())
+
+ let newTreeNode = g:NERDTreeFileNode.New(newPath)
+ if parentNode.isOpen || !empty(parentNode.children)
+ call parentNode.addChild(newTreeNode, 1)
+ call NERDTreeRender()
+ call newTreeNode.putCursorHere(1, 0)
+ endif
+ catch /^NERDTree/
+ call s:echoWarning("Node Not Created.")
+ endtry
+endfunction
+
+"FUNCTION: NERDTreeMoveNode(){{{1
+function! NERDTreeMoveNode()
+ let curNode = g:NERDTreeFileNode.GetSelected()
+ let newNodePath = input("Rename the current node\n" .
+ \ "==========================================================\n" .
+ \ "Enter the new path for the node: \n" .
+ \ "", curNode.path.str())
+
+ if newNodePath ==# ''
+ call s:echo("Node Renaming Aborted.")
+ return
+ endif
+
+ try
+ let bufnum = bufnr(curNode.path.str())
+
+ call curNode.rename(newNodePath)
+ call NERDTreeRender()
+
+ "if the node is open in a buffer, ask the user if they want to
+ "close that buffer
+ if bufnum != -1
+ let prompt = "\nNode renamed.\n\nThe old file is open in buffer ". bufnum . (bufwinnr(bufnum) ==# -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
+ call s:promptToDelBuffer(bufnum, prompt)
+ endif
+
+ call curNode.putCursorHere(1, 0)
+
+ redraw
+ catch /^NERDTree/
+ call s:echoWarning("Node Not Renamed.")
+ endtry
+endfunction
+
+" FUNCTION: NERDTreeDeleteNode() {{{1
+function! NERDTreeDeleteNode()
+ let currentNode = g:NERDTreeFileNode.GetSelected()
+ let confirmed = 0
+
+ if currentNode.path.isDirectory
+ let choice =input("Delete the current node\n" .
+ \ "==========================================================\n" .
+ \ "STOP! To delete this entire directory, type 'yes'\n" .
+ \ "" . currentNode.path.str() . ": ")
+ let confirmed = choice ==# 'yes'
+ else
+ echo "Delete the current node\n" .
+ \ "==========================================================\n".
+ \ "Are you sure you wish to delete the node:\n" .
+ \ "" . currentNode.path.str() . " (yN):"
+ let choice = nr2char(getchar())
+ let confirmed = choice ==# 'y'
+ endif
+
+
+ if confirmed
+ try
+ call currentNode.delete()
+ call NERDTreeRender()
+
+ "if the node is open in a buffer, ask the user if they want to
+ "close that buffer
+ let bufnum = bufnr(currentNode.path.str())
+ if buflisted(bufnum)
+ let prompt = "\nNode deleted.\n\nThe file is open in buffer ". bufnum . (bufwinnr(bufnum) ==# -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
+ call s:promptToDelBuffer(bufnum, prompt)
+ endif
+
+ redraw
+ catch /^NERDTree/
+ call s:echoWarning("Could not remove node")
+ endtry
+ else
+ call s:echo("delete aborted")
+ endif
+
+endfunction
+
+" FUNCTION: NERDTreeCopyNode() {{{1
+function! NERDTreeCopyNode()
+ let currentNode = g:NERDTreeFileNode.GetSelected()
+ let newNodePath = input("Copy the current node\n" .
+ \ "==========================================================\n" .
+ \ "Enter the new path to copy the node to: \n" .
+ \ "", currentNode.path.str())
+
+ if newNodePath != ""
+ "strip trailing slash
+ let newNodePath = substitute(newNodePath, '\/$', '', '')
+
+ let confirmed = 1
+ if currentNode.path.copyingWillOverwrite(newNodePath)
+ call s:echo("Warning: copying may overwrite files! Continue? (yN)")
+ let choice = nr2char(getchar())
+ let confirmed = choice ==# 'y'
+ endif
+
+ if confirmed
+ try
+ let newNode = currentNode.copy(newNodePath)
+ call NERDTreeRender()
+ call newNode.putCursorHere(0, 0)
+ catch /^NERDTree/
+ call s:echoWarning("Could not copy node")
+ endtry
+ endif
+ else
+ call s:echo("Copy aborted.")
+ endif
+ redraw
+endfunction
+
+" vim: set sw=4 sts=4 et fdm=marker:
diff --git a/home/.vim/plugin/NERD_tree.vim b/home/.vim/plugin/NERD_tree.vim
new file mode 100644
index 0000000..6411b1d
--- /dev/null
+++ b/home/.vim/plugin/NERD_tree.vim
@@ -0,0 +1,4059 @@
+" ============================================================================
+" File: NERD_tree.vim
+" Description: vim global plugin that provides a nice tree explorer
+" Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
+" Last Change: 1 December, 2009
+" License: This program is free software. It comes without any warranty,
+" to the extent permitted by applicable law. You can redistribute
+" it and/or modify it under the terms of the Do What The Fuck You
+" Want To Public License, Version 2, as published by Sam Hocevar.
+" See http://sam.zoy.org/wtfpl/COPYING for more details.
+"
+" ============================================================================
+let s:NERD_tree_version = '4.1.0'
+
+" SECTION: Script init stuff {{{1
+"============================================================
+if exists("loaded_nerd_tree")
+ finish
+endif
+if v:version < 700
+ echoerr "NERDTree: this plugin requires vim >= 7. DOWNLOAD IT! You'll thank me later!"
+ finish
+endif
+let loaded_nerd_tree = 1
+
+"for line continuation - i.e dont want C in &cpo
+let s:old_cpo = &cpo
+set cpo&vim
+
+"Function: s:initVariable() function {{{2
+"This function is used to initialise a given variable to a given value. The
+"variable is only initialised if it does not exist prior
+"
+"Args:
+"var: the name of the var to be initialised
+"value: the value to initialise var to
+"
+"Returns:
+"1 if the var is set, 0 otherwise
+function! s:initVariable(var, value)
+ if !exists(a:var)
+ exec 'let ' . a:var . ' = ' . "'" . a:value . "'"
+ return 1
+ endif
+ return 0
+endfunction
+
+"SECTION: Init variable calls and other random constants {{{2
+call s:initVariable("g:NERDChristmasTree", 1)
+call s:initVariable("g:NERDTreeAutoCenter", 1)
+call s:initVariable("g:NERDTreeAutoCenterThreshold", 3)
+call s:initVariable("g:NERDTreeCaseSensitiveSort", 0)
+call s:initVariable("g:NERDTreeChDirMode", 0)
+if !exists("g:NERDTreeIgnore")
+ let g:NERDTreeIgnore = ['\~$']
+endif
+call s:initVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')
+call s:initVariable("g:NERDTreeHighlightCursorline", 1)
+call s:initVariable("g:NERDTreeHijackNetrw", 1)
+call s:initVariable("g:NERDTreeMouseMode", 1)
+call s:initVariable("g:NERDTreeNotificationThreshold", 100)
+call s:initVariable("g:NERDTreeQuitOnOpen", 0)
+call s:initVariable("g:NERDTreeShowBookmarks", 0)
+call s:initVariable("g:NERDTreeShowFiles", 1)
+call s:initVariable("g:NERDTreeShowHidden", 0)
+call s:initVariable("g:NERDTreeShowLineNumbers", 0)
+call s:initVariable("g:NERDTreeSortDirs", 1)
+
+if !exists("g:NERDTreeSortOrder")
+ let g:NERDTreeSortOrder = ['\/$', '*', '\.swp$', '\.bak$', '\~$']
+else
+ "if there isnt a * in the sort sequence then add one
+ if count(g:NERDTreeSortOrder, '*') < 1
+ call add(g:NERDTreeSortOrder, '*')
+ endif
+endif
+
+"we need to use this number many times for sorting... so we calculate it only
+"once here
+let s:NERDTreeSortStarIndex = index(g:NERDTreeSortOrder, '*')
+
+if !exists('g:NERDTreeStatusline')
+
+ "the exists() crap here is a hack to stop vim spazzing out when
+ "loading a session that was created with an open nerd tree. It spazzes
+ "because it doesnt store b:NERDTreeRoot (its a b: var, and its a hash)
+ let g:NERDTreeStatusline = "%{exists('b:NERDTreeRoot')?b:NERDTreeRoot.path.str():''}"
+
+endif
+call s:initVariable("g:NERDTreeWinPos", "left")
+call s:initVariable("g:NERDTreeWinSize", 31)
+
+let s:running_windows = has("win16") || has("win32") || has("win64")
+
+"init the shell commands that will be used to copy nodes, and remove dir trees
+"
+"Note: the space after the command is important
+if s:running_windows
+ call s:initVariable("g:NERDTreeRemoveDirCmd", 'rmdir /s /q ')
+else
+ call s:initVariable("g:NERDTreeRemoveDirCmd", 'rm -rf ')
+ call s:initVariable("g:NERDTreeCopyCmd", 'cp -r ')
+endif
+
+
+"SECTION: Init variable calls for key mappings {{{2
+call s:initVariable("g:NERDTreeMapActivateNode", "o")
+call s:initVariable("g:NERDTreeMapChangeRoot", "C")
+call s:initVariable("g:NERDTreeMapChdir", "cd")
+call s:initVariable("g:NERDTreeMapCloseChildren", "X")
+call s:initVariable("g:NERDTreeMapCloseDir", "x")
+call s:initVariable("g:NERDTreeMapDeleteBookmark", "D")
+call s:initVariable("g:NERDTreeMapMenu", "m")
+call s:initVariable("g:NERDTreeMapHelp", "?")
+call s:initVariable("g:NERDTreeMapJumpFirstChild", "K")
+call s:initVariable("g:NERDTreeMapJumpLastChild", "J")
+call s:initVariable("g:NERDTreeMapJumpNextSibling", "<C-j>")
+call s:initVariable("g:NERDTreeMapJumpParent", "p")
+call s:initVariable("g:NERDTreeMapJumpPrevSibling", "<C-k>")
+call s:initVariable("g:NERDTreeMapJumpRoot", "P")
+call s:initVariable("g:NERDTreeMapOpenExpl", "e")
+call s:initVariable("g:NERDTreeMapOpenInTab", "t")
+call s:initVariable("g:NERDTreeMapOpenInTabSilent", "T")
+call s:initVariable("g:NERDTreeMapOpenRecursively", "O")
+call s:initVariable("g:NERDTreeMapOpenSplit", "i")
+call s:initVariable("g:NERDTreeMapOpenVSplit", "s")
+call s:initVariable("g:NERDTreeMapPreview", "g" . NERDTreeMapActivateNode)
+call s:initVariable("g:NERDTreeMapPreviewSplit", "g" . NERDTreeMapOpenSplit)
+call s:initVariable("g:NERDTreeMapPreviewVSplit", "g" . NERDTreeMapOpenVSplit)
+call s:initVariable("g:NERDTreeMapQuit", "q")
+call s:initVariable("g:NERDTreeMapRefresh", "r")
+call s:initVariable("g:NERDTreeMapRefreshRoot", "R")
+call s:initVariable("g:NERDTreeMapToggleBookmarks", "B")
+call s:initVariable("g:NERDTreeMapToggleFiles", "F")
+call s:initVariable("g:NERDTreeMapToggleFilters", "f")
+call s:initVariable("g:NERDTreeMapToggleHidden", "I")
+call s:initVariable("g:NERDTreeMapToggleZoom", "A")
+call s:initVariable("g:NERDTreeMapUpdir", "u")
+call s:initVariable("g:NERDTreeMapUpdirKeepOpen", "U")
+
+"SECTION: Script level variable declaration{{{2
+if s:running_windows
+ let s:escape_chars = " `\|\"#%&,?()\*^<>"
+else
+ let s:escape_chars = " \\`\|\"#%&,?()\*^<>"
+endif
+let s:NERDTreeBufName = 'NERD_tree_'
+
+let s:tree_wid = 2
+let s:tree_markup_reg = '^[ `|]*[\-+~]'
+let s:tree_up_dir_line = '.. (up a dir)'
+
+"the number to add to the nerd tree buffer name to make the buf name unique
+let s:next_buffer_number = 1
+
+" SECTION: Commands {{{1
+"============================================================
+"init the command that users start the nerd tree with
+command! -n=? -complete=dir -bar NERDTree :call s:initNerdTree('<args>')
+command! -n=? -complete=dir -bar NERDTreeToggle :call s:toggle('<args>')
+command! -n=0 -bar NERDTreeClose :call s:closeTreeIfOpen()
+command! -n=1 -complete=customlist,s:completeBookmarks -bar NERDTreeFromBookmark call s:initNerdTree('<args>')
+command! -n=0 -bar NERDTreeMirror call s:initNerdTreeMirror()
+command! -n=0 -bar NERDTreeFind call s:findAndRevealPath()
+" SECTION: Auto commands {{{1
+"============================================================
+augroup NERDTree
+ "Save the cursor position whenever we close the nerd tree
+ exec "autocmd BufWinLeave ". s:NERDTreeBufName ."* call <SID>saveScreenState()"
+ "cache bookmarks when vim loads
+ autocmd VimEnter * call s:Bookmark.CacheBookmarks(0)
+
+ "load all nerdtree plugins after vim starts
+ autocmd VimEnter * runtime! nerdtree_plugin/**/*.vim
+augroup END
+
+if g:NERDTreeHijackNetrw
+ augroup NERDTreeHijackNetrw
+ autocmd VimEnter * silent! autocmd! FileExplorer
+ au BufEnter,VimEnter * call s:checkForBrowse(expand("<amatch>"))
+ augroup END
+endif
+
+"SECTION: Classes {{{1
+"============================================================
+"CLASS: Bookmark {{{2
+"============================================================
+let s:Bookmark = {}
+" FUNCTION: Bookmark.activate() {{{3
+function! s:Bookmark.activate()
+ if self.path.isDirectory
+ call self.toRoot()
+ else
+ if self.validate()
+ let n = s:TreeFileNode.New(self.path)
+ call n.open()
+ endif
+ endif
+endfunction
+" FUNCTION: Bookmark.AddBookmark(name, path) {{{3
+" Class method to add a new bookmark to the list, if a previous bookmark exists
+" with the same name, just update the path for that bookmark
+function! s:Bookmark.AddBookmark(name, path)
+ for i in s:Bookmark.Bookmarks()
+ if i.name ==# a:name
+ let i.path = a:path
+ return
+ endif
+ endfor
+ call add(s:Bookmark.Bookmarks(), s:Bookmark.New(a:name, a:path))
+ call s:Bookmark.Sort()
+endfunction
+" Function: Bookmark.Bookmarks() {{{3
+" Class method to get all bookmarks. Lazily initializes the bookmarks global
+" variable
+function! s:Bookmark.Bookmarks()
+ if !exists("g:NERDTreeBookmarks")
+ let g:NERDTreeBookmarks = []
+ endif
+ return g:NERDTreeBookmarks
+endfunction
+" Function: Bookmark.BookmarkExistsFor(name) {{{3
+" class method that returns 1 if a bookmark with the given name is found, 0
+" otherwise
+function! s:Bookmark.BookmarkExistsFor(name)
+ try
+ call s:Bookmark.BookmarkFor(a:name)
+ return 1
+ catch /^NERDTree.BookmarkNotFoundError/
+ return 0
+ endtry
+endfunction
+" Function: Bookmark.BookmarkFor(name) {{{3
+" Class method to get the bookmark that has the given name. {} is return if no
+" bookmark is found
+function! s:Bookmark.BookmarkFor(name)
+ for i in s:Bookmark.Bookmarks()
+ if i.name ==# a:name
+ return i
+ endif
+ endfor
+ throw "NERDTree.BookmarkNotFoundError: no bookmark found for name: \"". a:name .'"'
+endfunction
+" Function: Bookmark.BookmarkNames() {{{3
+" Class method to return an array of all bookmark names
+function! s:Bookmark.BookmarkNames()
+ let names = []
+ for i in s:Bookmark.Bookmarks()
+ call add(names, i.name)
+ endfor
+ return names
+endfunction
+" FUNCTION: Bookmark.CacheBookmarks(silent) {{{3
+" Class method to read all bookmarks from the bookmarks file intialize
+" bookmark objects for each one.
+"
+" Args:
+" silent - dont echo an error msg if invalid bookmarks are found
+function! s:Bookmark.CacheBookmarks(silent)
+ if filereadable(g:NERDTreeBookmarksFile)
+ let g:NERDTreeBookmarks = []
+ let g:NERDTreeInvalidBookmarks = []
+ let bookmarkStrings = readfile(g:NERDTreeBookmarksFile)
+ let invalidBookmarksFound = 0
+ for i in bookmarkStrings
+
+ "ignore blank lines
+ if i != ''
+
+ let name = substitute(i, '^\(.\{-}\) .*$', '\1', '')
+ let path = substitute(i, '^.\{-} \(.*\)$', '\1', '')
+
+ try
+ let bookmark = s:Bookmark.New(name, s:Path.New(path))
+ call add(g:NERDTreeBookmarks, bookmark)
+ catch /^NERDTree.InvalidArgumentsError/
+ call add(g:NERDTreeInvalidBookmarks, i)
+ let invalidBookmarksFound += 1
+ endtry
+ endif
+ endfor
+ if invalidBookmarksFound
+ call s:Bookmark.Write()
+ if !a:silent
+ call s:echo(invalidBookmarksFound . " invalid bookmarks were read. See :help NERDTreeInvalidBookmarks for info.")
+ endif
+ endif
+ call s:Bookmark.Sort()
+ endif
+endfunction
+" FUNCTION: Bookmark.compareTo(otherbookmark) {{{3
+" Compare these two bookmarks for sorting purposes
+function! s:Bookmark.compareTo(otherbookmark)
+ return a:otherbookmark.name < self.name
+endfunction
+" FUNCTION: Bookmark.ClearAll() {{{3
+" Class method to delete all bookmarks.
+function! s:Bookmark.ClearAll()
+ for i in s:Bookmark.Bookmarks()
+ call i.delete()
+ endfor
+ call s:Bookmark.Write()
+endfunction
+" FUNCTION: Bookmark.delete() {{{3
+" Delete this bookmark. If the node for this bookmark is under the current
+" root, then recache bookmarks for its Path object
+function! s:Bookmark.delete()
+ let node = {}
+ try
+ let node = self.getNode(1)
+ catch /^NERDTree.BookmarkedNodeNotFoundError/
+ endtry
+ call remove(s:Bookmark.Bookmarks(), index(s:Bookmark.Bookmarks(), self))
+ if !empty(node)
+ call node.path.cacheDisplayString()
+ endif
+ call s:Bookmark.Write()
+endfunction
+" FUNCTION: Bookmark.getNode(searchFromAbsoluteRoot) {{{3
+" Gets the treenode for this bookmark
+"
+" Args:
+" searchFromAbsoluteRoot: specifies whether we should search from the current
+" tree root, or the highest cached node
+function! s:Bookmark.getNode(searchFromAbsoluteRoot)
+ let searchRoot = a:searchFromAbsoluteRoot ? s:TreeDirNode.AbsoluteTreeRoot() : b:NERDTreeRoot
+ let targetNode = searchRoot.findNode(self.path)
+ if empty(targetNode)
+ throw "NERDTree.BookmarkedNodeNotFoundError: no node was found for bookmark: " . self.name
+ endif
+ return targetNode
+endfunction
+" FUNCTION: Bookmark.GetNodeForName(name, searchFromAbsoluteRoot) {{{3
+" Class method that finds the bookmark with the given name and returns the
+" treenode for it.
+function! s:Bookmark.GetNodeForName(name, searchFromAbsoluteRoot)
+ let bookmark = s:Bookmark.BookmarkFor(a:name)
+ return bookmark.getNode(a:searchFromAbsoluteRoot)
+endfunction
+" FUNCTION: Bookmark.GetSelected() {{{3
+" returns the Bookmark the cursor is over, or {}
+function! s:Bookmark.GetSelected()
+ let line = getline(".")
+ let name = substitute(line, '^>\(.\{-}\) .\+$', '\1', '')
+ if name != line
+ try
+ return s:Bookmark.BookmarkFor(name)
+ catch /^NERDTree.BookmarkNotFoundError/
+ return {}
+ endtry
+ endif
+ return {}
+endfunction
+
+" Function: Bookmark.InvalidBookmarks() {{{3
+" Class method to get all invalid bookmark strings read from the bookmarks
+" file
+function! s:Bookmark.InvalidBookmarks()
+ if !exists("g:NERDTreeInvalidBookmarks")
+ let g:NERDTreeInvalidBookmarks = []
+ endif
+ return g:NERDTreeInvalidBookmarks
+endfunction
+" FUNCTION: Bookmark.mustExist() {{{3
+function! s:Bookmark.mustExist()
+ if !self.path.exists()
+ call s:Bookmark.CacheBookmarks(1)
+ throw "NERDTree.BookmarkPointsToInvalidLocationError: the bookmark \"".
+ \ self.name ."\" points to a non existing location: \"". self.path.str()
+ endif
+endfunction
+" FUNCTION: Bookmark.New(name, path) {{{3
+" Create a new bookmark object with the given name and path object
+function! s:Bookmark.New(name, path)
+ if a:name =~ ' '
+ throw "NERDTree.IllegalBookmarkNameError: illegal name:" . a:name
+ endif
+
+ let newBookmark = copy(self)
+ let newBookmark.name = a:name
+ let newBookmark.path = a:path
+ return newBookmark
+endfunction
+" FUNCTION: Bookmark.openInNewTab(options) {{{3
+" Create a new bookmark object with the given name and path object
+function! s:Bookmark.openInNewTab(options)
+ let currentTab = tabpagenr()
+ if self.path.isDirectory
+ tabnew
+ call s:initNerdTree(self.name)
+ else
+ exec "tabedit " . bookmark.path.str({'format': 'Edit'})
+ endif
+
+ if has_key(a:options, 'stayInCurrentTab')
+ exec "tabnext " . currentTab
+ endif
+endfunction
+" Function: Bookmark.setPath(path) {{{3
+" makes this bookmark point to the given path
+function! s:Bookmark.setPath(path)
+ let self.path = a:path
+endfunction
+" Function: Bookmark.Sort() {{{3
+" Class method that sorts all bookmarks
+function! s:Bookmark.Sort()
+ let CompareFunc = function("s:compareBookmarks")
+ call sort(s:Bookmark.Bookmarks(), CompareFunc)
+endfunction
+" Function: Bookmark.str() {{{3
+" Get the string that should be rendered in the view for this bookmark
+function! s:Bookmark.str()
+ let pathStrMaxLen = winwidth(s:getTreeWinNum()) - 4 - len(self.name)
+ if &nu
+ let pathStrMaxLen = pathStrMaxLen - &numberwidth
+ endif
+
+ let pathStr = self.path.str({'format': 'UI'})
+ if len(pathStr) > pathStrMaxLen
+ let pathStr = '<' . strpart(pathStr, len(pathStr) - pathStrMaxLen)
+ endif
+ return '>' . self.name . ' ' . pathStr
+endfunction
+" FUNCTION: Bookmark.toRoot() {{{3
+" Make the node for this bookmark the new tree root
+function! s:Bookmark.toRoot()
+ if self.validate()
+ try
+ let targetNode = self.getNode(1)
+ catch /^NERDTree.BookmarkedNodeNotFoundError/
+ let targetNode = s:TreeFileNode.New(s:Bookmark.BookmarkFor(self.name).path)
+ endtry
+ call targetNode.makeRoot()
+ call s:renderView()
+ call targetNode.putCursorHere(0, 0)
+ endif
+endfunction
+" FUNCTION: Bookmark.ToRoot(name) {{{3
+" Make the node for this bookmark the new tree root
+function! s:Bookmark.ToRoot(name)
+ let bookmark = s:Bookmark.BookmarkFor(a:name)
+ call bookmark.toRoot()
+endfunction
+
+
+"FUNCTION: Bookmark.validate() {{{3
+function! s:Bookmark.validate()
+ if self.path.exists()
+ return 1
+ else
+ call s:Bookmark.CacheBookmarks(1)
+ call s:renderView()
+ call s:echo(self.name . "now points to an invalid location. See :help NERDTreeInvalidBookmarks for info.")
+ return 0
+ endif
+endfunction
+
+" Function: Bookmark.Write() {{{3
+" Class method to write all bookmarks to the bookmarks file
+function! s:Bookmark.Write()
+ let bookmarkStrings = []
+ for i in s:Bookmark.Bookmarks()
+ call add(bookmarkStrings, i.name . ' ' . i.path.str())
+ endfor
+
+ "add a blank line before the invalid ones
+ call add(bookmarkStrings, "")
+
+ for j in s:Bookmark.InvalidBookmarks()
+ call add(bookmarkStrings, j)
+ endfor
+ call writefile(bookmarkStrings, g:NERDTreeBookmarksFile)
+endfunction
+"CLASS: KeyMap {{{2
+"============================================================
+let s:KeyMap = {}
+"FUNCTION: KeyMap.All() {{{3
+function! s:KeyMap.All()
+ if !exists("s:keyMaps")
+ let s:keyMaps = []
+ endif
+ return s:keyMaps
+endfunction
+
+"FUNCTION: KeyMap.BindAll() {{{3
+function! s:KeyMap.BindAll()
+ for i in s:KeyMap.All()
+ call i.bind()
+ endfor
+endfunction
+
+"FUNCTION: KeyMap.bind() {{{3
+function! s:KeyMap.bind()
+ exec "nnoremap <silent> <buffer> ". self.key ." :call ". self.callback ."()<cr>"
+endfunction
+
+"FUNCTION: KeyMap.Create(options) {{{3
+function! s:KeyMap.Create(options)
+ let newKeyMap = copy(self)
+ let newKeyMap.key = a:options['key']
+ let newKeyMap.quickhelpText = a:options['quickhelpText']
+ let newKeyMap.callback = a:options['callback']
+ call add(s:KeyMap.All(), newKeyMap)
+endfunction
+"CLASS: MenuController {{{2
+"============================================================
+let s:MenuController = {}
+"FUNCTION: MenuController.New(menuItems) {{{3
+"create a new menu controller that operates on the given menu items
+function! s:MenuController.New(menuItems)
+ let newMenuController = copy(self)
+ if a:menuItems[0].isSeparator()
+ let newMenuController.menuItems = a:menuItems[1:-1]
+ else
+ let newMenuController.menuItems = a:menuItems
+ endif
+ return newMenuController
+endfunction
+
+"FUNCTION: MenuController.showMenu() {{{3
+"start the main loop of the menu and get the user to choose/execute a menu
+"item
+function! s:MenuController.showMenu()
+ call self._saveOptions()
+
+ try
+ let self.selection = 0
+
+ let done = 0
+ while !done
+ redraw!
+ call self._echoPrompt()
+ let key = nr2char(getchar())
+ let done = self._handleKeypress(key)
+ endwhile
+ finally
+ call self._restoreOptions()
+ endtry
+
+ if self.selection != -1
+ let m = self._current()
+ call m.execute()
+ endif
+endfunction
+
+"FUNCTION: MenuController._echoPrompt() {{{3
+function! s:MenuController._echoPrompt()
+ echo "NERDTree Menu. Use j/k/enter and the shortcuts indicated"
+ echo "=========================================================="
+
+ for i in range(0, len(self.menuItems)-1)
+ if self.selection == i
+ echo "> " . self.menuItems[i].text
+ else
+ echo " " . self.menuItems[i].text
+ endif
+ endfor
+endfunction
+
+"FUNCTION: MenuController._current(key) {{{3
+"get the MenuItem that is curently selected
+function! s:MenuController._current()
+ return self.menuItems[self.selection]
+endfunction
+
+"FUNCTION: MenuController._handleKeypress(key) {{{3
+"change the selection (if appropriate) and return 1 if the user has made
+"their choice, 0 otherwise
+function! s:MenuController._handleKeypress(key)
+ if a:key == 'j'
+ call self._cursorDown()
+ elseif a:key == 'k'
+ call self._cursorUp()
+ elseif a:key == nr2char(27) "escape
+ let self.selection = -1
+ return 1
+ elseif a:key == "\r" || a:key == "\n" "enter and ctrl-j
+ return 1
+ else
+ let index = self._nextIndexFor(a:key)
+ if index != -1
+ let self.selection = index
+ if len(self._allIndexesFor(a:key)) == 1
+ return 1
+ endif
+ endif
+ endif
+
+ return 0
+endfunction
+
+"FUNCTION: MenuController._allIndexesFor(shortcut) {{{3
+"get indexes to all menu items with the given shortcut
+function! s:MenuController._allIndexesFor(shortcut)
+ let toReturn = []
+
+ for i in range(0, len(self.menuItems)-1)
+ if self.menuItems[i].shortcut == a:shortcut
+ call add(toReturn, i)
+ endif
+ endfor
+
+ return toReturn
+endfunction
+
+"FUNCTION: MenuController._nextIndexFor(shortcut) {{{3
+"get the index to the next menu item with the given shortcut, starts from the
+"current cursor location and wraps around to the top again if need be
+function! s:MenuController._nextIndexFor(shortcut)
+ for i in range(self.selection+1, len(self.menuItems)-1)
+ if self.menuItems[i].shortcut == a:shortcut
+ return i
+ endif
+ endfor
+
+ for i in range(0, self.selection)
+ if self.menuItems[i].shortcut == a:shortcut
+ return i
+ endif
+ endfor
+
+ return -1
+endfunction
+
+"FUNCTION: MenuController._setCmdheight() {{{3
+"sets &cmdheight to whatever is needed to display the menu
+function! s:MenuController._setCmdheight()
+ let &cmdheight = len(self.menuItems) + 3
+endfunction
+
+"FUNCTION: MenuController._saveOptions() {{{3
+"set any vim options that are required to make the menu work (saving their old
+"values)
+function! s:MenuController._saveOptions()
+ let self._oldLazyredraw = &lazyredraw
+ let self._oldCmdheight = &cmdheight
+ set nolazyredraw
+ call self._setCmdheight()
+endfunction
+
+"FUNCTION: MenuController._restoreOptions() {{{3
+"restore the options we saved in _saveOptions()
+function! s:MenuController._restoreOptions()
+ let &cmdheight = self._oldCmdheight
+ let &lazyredraw = self._oldLazyredraw
+endfunction
+
+"FUNCTION: MenuController._cursorDown() {{{3
+"move the cursor to the next menu item, skipping separators
+function! s:MenuController._cursorDown()
+ let done = 0
+ while !done
+ if self.selection < len(self.menuItems)-1
+ let self.selection += 1
+ else
+ let self.selection = 0
+ endif
+
+ if !self._current().isSeparator()
+ let done = 1
+ endif
+ endwhile
+endfunction
+
+"FUNCTION: MenuController._cursorUp() {{{3
+"move the cursor to the previous menu item, skipping separators
+function! s:MenuController._cursorUp()
+ let done = 0
+ while !done
+ if self.selection > 0
+ let self.selection -= 1
+ else
+ let self.selection = len(self.menuItems)-1
+ endif
+
+ if !self._current().isSeparator()
+ let done = 1
+ endif
+ endwhile
+endfunction
+
+"CLASS: MenuItem {{{2
+"============================================================
+let s:MenuItem = {}
+"FUNCTION: MenuItem.All() {{{3
+"get all top level menu items
+function! s:MenuItem.All()
+ if !exists("s:menuItems")
+ let s:menuItems = []
+ endif
+ return s:menuItems
+endfunction
+
+"FUNCTION: MenuItem.AllEnabled() {{{3
+"get all top level menu items that are currently enabled
+function! s:MenuItem.AllEnabled()
+ let toReturn = []
+ for i in s:MenuItem.All()
+ if i.enabled()
+ call add(toReturn, i)
+ endif
+ endfor
+ return toReturn
+endfunction
+
+"FUNCTION: MenuItem.Create(options) {{{3
+"make a new menu item and add it to the global list
+function! s:MenuItem.Create(options)
+ let newMenuItem = copy(self)
+
+ let newMenuItem.text = a:options['text']
+ let newMenuItem.shortcut = a:options['shortcut']
+ let newMenuItem.children = []
+
+ let newMenuItem.isActiveCallback = -1
+ if has_key(a:options, 'isActiveCallback')
+ let newMenuItem.isActiveCallback = a:options['isActiveCallback']
+ endif
+
+ let newMenuItem.callback = -1
+ if has_key(a:options, 'callback')
+ let newMenuItem.callback = a:options['callback']
+ endif
+
+ if has_key(a:options, 'parent')
+ call add(a:options['parent'].children, newMenuItem)
+ else
+ call add(s:MenuItem.All(), newMenuItem)
+ endif
+
+ return newMenuItem
+endfunction
+
+"FUNCTION: MenuItem.CreateSeparator(options) {{{3
+"make a new separator menu item and add it to the global list
+function! s:MenuItem.CreateSeparator(options)
+ let standard_options = { 'text': '--------------------',
+ \ 'shortcut': -1,
+ \ 'callback': -1 }
+ let options = extend(a:options, standard_options, "force")
+
+ return s:MenuItem.Create(options)
+endfunction
+
+"FUNCTION: MenuItem.CreateSubmenu(options) {{{3
+"make a new submenu and add it to global list
+function! s:MenuItem.CreateSubmenu(options)
+ let standard_options = { 'callback': -1 }
+ let options = extend(a:options, standard_options, "force")
+
+ return s:MenuItem.Create(options)
+endfunction
+
+"FUNCTION: MenuItem.enabled() {{{3
+"return 1 if this menu item should be displayed
+"
+"delegates off to the isActiveCallback, and defaults to 1 if no callback was
+"specified
+function! s:MenuItem.enabled()
+ if self.isActiveCallback != -1
+ return {self.isActiveCallback}()
+ endif
+ return 1
+endfunction
+
+"FUNCTION: MenuItem.execute() {{{3
+"perform the action behind this menu item, if this menuitem has children then
+"display a new menu for them, otherwise deletegate off to the menuitem's
+"callback
+function! s:MenuItem.execute()
+ if len(self.children)
+ let mc = s:MenuController.New(self.children)
+ call mc.showMenu()
+ else
+ if self.callback != -1
+ call {self.callback}()
+ endif
+ endif
+endfunction
+
+"FUNCTION: MenuItem.isSeparator() {{{3
+"return 1 if this menuitem is a separator
+function! s:MenuItem.isSeparator()
+ return self.callback == -1 && self.children == []
+endfunction
+
+"FUNCTION: MenuItem.isSubmenu() {{{3
+"return 1 if this menuitem is a submenu
+function! s:MenuItem.isSubmenu()
+ return self.callback == -1 && !empty(self.children)
+endfunction
+
+"CLASS: TreeFileNode {{{2
+"This class is the parent of the TreeDirNode class and constitures the
+"'Component' part of the composite design pattern between the treenode
+"classes.
+"============================================================
+let s:TreeFileNode = {}
+"FUNCTION: TreeFileNode.activate(forceKeepWinOpen) {{{3
+function! s:TreeFileNode.activate(forceKeepWinOpen)
+ call self.open()
+ if !a:forceKeepWinOpen
+ call s:closeTreeIfQuitOnOpen()
+ end
+endfunction
+"FUNCTION: TreeFileNode.bookmark(name) {{{3
+"bookmark this node with a:name
+function! s:TreeFileNode.bookmark(name)
+ try
+ let oldMarkedNode = s:Bookmark.GetNodeForName(a:name, 1)
+ call oldMarkedNode.path.cacheDisplayString()
+ catch /^NERDTree.BookmarkNotFoundError/
+ endtry
+
+ call s:Bookmark.AddBookmark(a:name, self.path)
+ call self.path.cacheDisplayString()
+ call s:Bookmark.Write()
+endfunction
+"FUNCTION: TreeFileNode.cacheParent() {{{3
+"initializes self.parent if it isnt already
+function! s:TreeFileNode.cacheParent()
+ if empty(self.parent)
+ let parentPath = self.path.getParent()
+ if parentPath.equals(self.path)
+ throw "NERDTree.CannotCacheParentError: already at root"
+ endif
+ let self.parent = s:TreeFileNode.New(parentPath)
+ endif
+endfunction
+"FUNCTION: TreeFileNode.compareNodes {{{3
+"This is supposed to be a class level method but i cant figure out how to
+"get func refs to work from a dict..
+"
+"A class level method that compares two nodes
+"
+"Args:
+"n1, n2: the 2 nodes to compare
+function! s:compareNodes(n1, n2)
+ return a:n1.path.compareTo(a:n2.path)
+endfunction
+
+"FUNCTION: TreeFileNode.clearBoomarks() {{{3
+function! s:TreeFileNode.clearBoomarks()
+ for i in s:Bookmark.Bookmarks()
+ if i.path.equals(self.path)
+ call i.delete()
+ end
+ endfor
+ call self.path.cacheDisplayString()
+endfunction
+"FUNCTION: TreeFileNode.copy(dest) {{{3
+function! s:TreeFileNode.copy(dest)
+ call self.path.copy(a:dest)
+ let newPath = s:Path.New(a:dest)
+ let parent = b:NERDTreeRoot.findNode(newPath.getParent())
+ if !empty(parent)
+ call parent.refresh()
+ endif
+ return parent.findNode(newPath)
+endfunction
+
+"FUNCTION: TreeFileNode.delete {{{3
+"Removes this node from the tree and calls the Delete method for its path obj
+function! s:TreeFileNode.delete()
+ call self.path.delete()
+ call self.parent.removeChild(self)
+endfunction
+
+"FUNCTION: TreeFileNode.displayString() {{{3
+"
+"Returns a string that specifies how the node should be represented as a
+"string
+"
+"Return:
+"a string that can be used in the view to represent this node
+function! s:TreeFileNode.displayString()
+ return self.path.displayString()
+endfunction
+
+"FUNCTION: TreeFileNode.equals(treenode) {{{3
+"
+"Compares this treenode to the input treenode and returns 1 if they are the
+"same node.
+"
+"Use this method instead of == because sometimes when the treenodes contain
+"many children, vim seg faults when doing ==
+"
+"Args:
+"treenode: the other treenode to compare to
+function! s:TreeFileNode.equals(treenode)
+ return self.path.str() ==# a:treenode.path.str()
+endfunction
+
+"FUNCTION: TreeFileNode.findNode(path) {{{3
+"Returns self if this node.path.Equals the given path.
+"Returns {} if not equal.
+"
+"Args:
+"path: the path object to compare against
+function! s:TreeFileNode.findNode(path)
+ if a:path.equals(self.path)
+ return self
+ endif
+ return {}
+endfunction
+"FUNCTION: TreeFileNode.findOpenDirSiblingWithVisibleChildren(direction) {{{3
+"
+"Finds the next sibling for this node in the indicated direction. This sibling
+"must be a directory and may/may not have children as specified.
+"
+"Args:
+"direction: 0 if you want to find the previous sibling, 1 for the next sibling
+"
+"Return:
+"a treenode object or {} if no appropriate sibling could be found
+function! s:TreeFileNode.findOpenDirSiblingWithVisibleChildren(direction)
+ "if we have no parent then we can have no siblings
+ if self.parent != {}
+ let nextSibling = self.findSibling(a:direction)
+
+ while nextSibling != {}
+ if nextSibling.path.isDirectory && nextSibling.hasVisibleChildren() && nextSibling.isOpen
+ return nextSibling
+ endif
+ let nextSibling = nextSibling.findSibling(a:direction)
+ endwhile
+ endif
+
+ return {}
+endfunction
+"FUNCTION: TreeFileNode.findSibling(direction) {{{3
+"
+"Finds the next sibling for this node in the indicated direction
+"
+"Args:
+"direction: 0 if you want to find the previous sibling, 1 for the next sibling
+"
+"Return:
+"a treenode object or {} if no sibling could be found
+function! s:TreeFileNode.findSibling(direction)
+ "if we have no parent then we can have no siblings
+ if self.parent != {}
+
+ "get the index of this node in its parents children
+ let siblingIndx = self.parent.getChildIndex(self.path)
+
+ if siblingIndx != -1
+ "move a long to the next potential sibling node
+ let siblingIndx = a:direction ==# 1 ? siblingIndx+1 : siblingIndx-1
+
+ "keep moving along to the next sibling till we find one that is valid
+ let numSiblings = self.parent.getChildCount()
+ while siblingIndx >= 0 && siblingIndx < numSiblings
+
+ "if the next node is not an ignored node (i.e. wont show up in the
+ "view) then return it
+ if self.parent.children[siblingIndx].path.ignore() ==# 0
+ return self.parent.children[siblingIndx]
+ endif
+
+ "go to next node
+ let siblingIndx = a:direction ==# 1 ? siblingIndx+1 : siblingIndx-1
+ endwhile
+ endif
+ endif
+
+ return {}
+endfunction
+
+"FUNCTION: TreeFileNode.getLineNum(){{{3
+"returns the line number this node is rendered on, or -1 if it isnt rendered
+function! s:TreeFileNode.getLineNum()
+ "if the node is the root then return the root line no.
+ if self.isRoot()
+ return s:TreeFileNode.GetRootLineNum()
+ endif
+
+ let totalLines = line("$")
+
+ "the path components we have matched so far
+ let pathcomponents = [substitute(b:NERDTreeRoot.path.str({'format': 'UI'}), '/ *$', '', '')]
+ "the index of the component we are searching for
+ let curPathComponent = 1
+
+ let fullpath = self.path.str({'format': 'UI'})
+
+
+ let lnum = s:TreeFileNode.GetRootLineNum()
+ while lnum > 0
+ let lnum = lnum + 1
+ "have we reached the bottom of the tree?
+ if lnum ==# totalLines+1
+ return -1
+ endif
+
+ let curLine = getline(lnum)
+
+ let indent = s:indentLevelFor(curLine)
+ if indent ==# curPathComponent
+ let curLine = s:stripMarkupFromLine(curLine, 1)
+
+ let curPath = join(pathcomponents, '/') . '/' . curLine
+ if stridx(fullpath, curPath, 0) ==# 0
+ if fullpath ==# curPath || strpart(fullpath, len(curPath)-1,1) ==# '/'
+ let curLine = substitute(curLine, '/ *$', '', '')
+ call add(pathcomponents, curLine)
+ let curPathComponent = curPathComponent + 1
+
+ if fullpath ==# curPath
+ return lnum
+ endif
+ endif
+ endif
+ endif
+ endwhile
+ return -1
+endfunction
+
+"FUNCTION: TreeFileNode.GetRootForTab(){{{3
+"get the root node for this tab
+function! s:TreeFileNode.GetRootForTab()
+ if s:treeExistsForTab()
+ return getbufvar(t:NERDTreeBufName, 'NERDTreeRoot')
+ end
+ return {}
+endfunction
+"FUNCTION: TreeFileNode.GetRootLineNum(){{{3
+"gets the line number of the root node
+function! s:TreeFileNode.GetRootLineNum()
+ let rootLine = 1
+ while getline(rootLine) !~ '^\(/\|<\)'
+ let rootLine = rootLine + 1
+ endwhile
+ return rootLine
+endfunction
+
+"FUNCTION: TreeFileNode.GetSelected() {{{3
+"gets the treenode that the cursor is currently over
+function! s:TreeFileNode.GetSelected()
+ try
+ let path = s:getPath(line("."))
+ if path ==# {}
+ return {}
+ endif
+ return b:NERDTreeRoot.findNode(path)
+ catch /NERDTree/
+ return {}
+ endtry
+endfunction
+"FUNCTION: TreeFileNode.isVisible() {{{3
+"returns 1 if this node should be visible according to the tree filters and
+"hidden file filters (and their on/off status)
+function! s:TreeFileNode.isVisible()
+ return !self.path.ignore()
+endfunction
+"FUNCTION: TreeFileNode.isRoot() {{{3
+"returns 1 if this node is b:NERDTreeRoot
+function! s:TreeFileNode.isRoot()
+ if !s:treeExistsForBuf()
+ throw "NERDTree.NoTreeError: No tree exists for the current buffer"
+ endif
+
+ return self.equals(b:NERDTreeRoot)
+endfunction
+
+"FUNCTION: TreeFileNode.makeRoot() {{{3
+"Make this node the root of the tree
+function! s:TreeFileNode.makeRoot()
+ if self.path.isDirectory
+ let b:NERDTreeRoot = self
+ else
+ call self.cacheParent()
+ let b:NERDTreeRoot = self.parent
+ endif
+
+ call b:NERDTreeRoot.open()
+
+ "change dir to the dir of the new root if instructed to
+ if g:NERDTreeChDirMode ==# 2
+ exec "cd " . b:NERDTreeRoot.path.str({'format': 'Edit'})
+ endif
+endfunction
+"FUNCTION: TreeFileNode.New(path) {{{3
+"Returns a new TreeNode object with the given path and parent
+"
+"Args:
+"path: a path object representing the full filesystem path to the file/dir that the node represents
+function! s:TreeFileNode.New(path)
+ if a:path.isDirectory
+ return s:TreeDirNode.New(a:path)
+ else
+ let newTreeNode = copy(self)
+ let newTreeNode.path = a:path
+ let newTreeNode.parent = {}
+ return newTreeNode
+ endif
+endfunction
+
+"FUNCTION: TreeFileNode.open() {{{3
+"Open the file represented by the given node in the current window, splitting
+"the window if needed
+"
+"ARGS:
+"treenode: file node to open
+function! s:TreeFileNode.open()
+ if b:NERDTreeType ==# "secondary"
+ exec 'edit ' . self.path.str({'format': 'Edit'})
+ return
+ endif
+
+ "if the file is already open in this tab then just stick the cursor in it
+ let winnr = bufwinnr('^' . self.path.str() . '$')
+ if winnr != -1
+ call s:exec(winnr . "wincmd w")
+
+ else
+ if !s:isWindowUsable(winnr("#")) && s:firstUsableWindow() ==# -1
+ call self.openSplit()
+ else
+ try
+ if !s:isWindowUsable(winnr("#"))
+ call s:exec(s:firstUsableWindow() . "wincmd w")
+ else
+ call s:exec('wincmd p')
+ endif
+ exec ("edit " . self.path.str({'format': 'Edit'}))
+ catch /^Vim\%((\a\+)\)\=:E37/
+ call s:putCursorInTreeWin()
+ throw "NERDTree.FileAlreadyOpenAndModifiedError: ". self.path.str() ." is already open and modified."
+ catch /^Vim\%((\a\+)\)\=:/
+ echo v:exception
+ endtry
+ endif
+ endif
+endfunction
+"FUNCTION: TreeFileNode.openSplit() {{{3
+"Open this node in a new window
+function! s:TreeFileNode.openSplit()
+
+ if b:NERDTreeType ==# "secondary"
+ exec "split " . self.path.str({'format': 'Edit'})
+ return
+ endif
+
+ " Save the user's settings for splitbelow and splitright
+ let savesplitbelow=&splitbelow
+ let savesplitright=&splitright
+
+ " 'there' will be set to a command to move from the split window
+ " back to the explorer window
+ "
+ " 'back' will be set to a command to move from the explorer window
+ " back to the newly split window
+ "
+ " 'right' and 'below' will be set to the settings needed for
+ " splitbelow and splitright IF the explorer is the only window.
+ "
+ let there= g:NERDTreeWinPos ==# "left" ? "wincmd h" : "wincmd l"
+ let back = g:NERDTreeWinPos ==# "left" ? "wincmd l" : "wincmd h"
+ let right= g:NERDTreeWinPos ==# "left"
+ let below=0
+
+ " Attempt to go to adjacent window
+ call s:exec(back)
+
+ let onlyOneWin = (winnr("$") ==# 1)
+
+ " If no adjacent window, set splitright and splitbelow appropriately
+ if onlyOneWin
+ let &splitright=right
+ let &splitbelow=below
+ else
+ " found adjacent window - invert split direction
+ let &splitright=!right
+ let &splitbelow=!below
+ endif
+
+ let splitMode = onlyOneWin ? "vertical" : ""
+
+ " Open the new window
+ try
+ exec(splitMode." sp " . self.path.str({'format': 'Edit'}))
+ catch /^Vim\%((\a\+)\)\=:E37/
+ call s:putCursorInTreeWin()
+ throw "NERDTree.FileAlreadyOpenAndModifiedError: ". self.path.str() ." is already open and modified."
+ catch /^Vim\%((\a\+)\)\=:/
+ "do nothing
+ endtry
+
+ "resize the tree window if no other window was open before
+ if onlyOneWin
+ let size = exists("b:NERDTreeOldWindowSize") ? b:NERDTreeOldWindowSize : g:NERDTreeWinSize
+ call s:exec(there)
+ exec("silent ". splitMode ." resize ". size)
+ call s:exec('wincmd p')
+ endif
+
+ " Restore splitmode settings
+ let &splitbelow=savesplitbelow
+ let &splitright=savesplitright
+endfunction
+"FUNCTION: TreeFileNode.openVSplit() {{{3
+"Open this node in a new vertical window
+function! s:TreeFileNode.openVSplit()
+ if b:NERDTreeType ==# "secondary"
+ exec "vnew " . self.path.str({'format': 'Edit'})
+ return
+ endif
+
+ let winwidth = winwidth(".")
+ if winnr("$")==#1
+ let winwidth = g:NERDTreeWinSize
+ endif
+
+ call s:exec("wincmd p")
+ exec "vnew " . self.path.str({'format': 'Edit'})
+
+ "resize the nerd tree back to the original size
+ call s:putCursorInTreeWin()
+ exec("silent vertical resize ". winwidth)
+ call s:exec('wincmd p')
+endfunction
+"FUNCTION: TreeFileNode.openInNewTab(options) {{{3
+function! s:TreeFileNode.openInNewTab(options)
+ let currentTab = tabpagenr()
+
+ if !has_key(a:options, 'keepTreeOpen')
+ call s:closeTreeIfQuitOnOpen()
+ endif
+
+ exec "tabedit " . self.path.str({'format': 'Edit'})
+
+ if has_key(a:options, 'stayInCurrentTab') && a:options['stayInCurrentTab']
+ exec "tabnext " . currentTab
+ endif
+
+endfunction
+"FUNCTION: TreeFileNode.putCursorHere(isJump, recurseUpward){{{3
+"Places the cursor on the line number this node is rendered on
+"
+"Args:
+"isJump: 1 if this cursor movement should be counted as a jump by vim
+"recurseUpward: try to put the cursor on the parent if the this node isnt
+"visible
+function! s:TreeFileNode.putCursorHere(isJump, recurseUpward)
+ let ln = self.getLineNum()
+ if ln != -1
+ if a:isJump
+ mark '
+ endif
+ call cursor(ln, col("."))
+ else
+ if a:recurseUpward
+ let node = self
+ while node != {} && node.getLineNum() ==# -1
+ let node = node.parent
+ call node.open()
+ endwhile
+ call s:renderView()
+ call node.putCursorHere(a:isJump, 0)
+ endif
+ endif
+endfunction
+
+"FUNCTION: TreeFileNode.refresh() {{{3
+function! s:TreeFileNode.refresh()
+ call self.path.refresh()
+endfunction
+"FUNCTION: TreeFileNode.rename() {{{3
+"Calls the rename method for this nodes path obj
+function! s:TreeFileNode.rename(newName)
+ let newName = substitute(a:newName, '\(\\\|\/\)$', '', '')
+ call self.path.rename(newName)
+ call self.parent.removeChild(self)
+
+ let parentPath = self.path.getParent()
+ let newParent = b:NERDTreeRoot.findNode(parentPath)
+
+ if newParent != {}
+ call newParent.createChild(self.path, 1)
+ call newParent.refresh()
+ endif
+endfunction
+"FUNCTION: TreeFileNode.renderToString {{{3
+"returns a string representation for this tree to be rendered in the view
+function! s:TreeFileNode.renderToString()
+ return self._renderToString(0, 0, [], self.getChildCount() ==# 1)
+endfunction
+
+
+"Args:
+"depth: the current depth in the tree for this call
+"drawText: 1 if we should actually draw the line for this node (if 0 then the
+"child nodes are rendered only)
+"vertMap: a binary array that indicates whether a vertical bar should be draw
+"for each depth in the tree
+"isLastChild:true if this curNode is the last child of its parent
+function! s:TreeFileNode._renderToString(depth, drawText, vertMap, isLastChild)
+ let output = ""
+ if a:drawText ==# 1
+
+ let treeParts = ''
+
+ "get all the leading spaces and vertical tree parts for this line
+ if a:depth > 1
+ for j in a:vertMap[0:-2]
+ if j ==# 1
+ let treeParts = treeParts . '| '
+ else
+ let treeParts = treeParts . ' '
+ endif
+ endfor
+ endif
+
+ "get the last vertical tree part for this line which will be different
+ "if this node is the last child of its parent
+ if a:isLastChild
+ let treeParts = treeParts . '`'
+ else
+ let treeParts = treeParts . '|'
+ endif
+
+
+ "smack the appropriate dir/file symbol on the line before the file/dir
+ "name itself
+ if self.path.isDirectory
+ if self.isOpen
+ let treeParts = treeParts . '~'
+ else
+ let treeParts = treeParts . '+'
+ endif
+ else
+ let treeParts = treeParts . '-'
+ endif
+ let line = treeParts . self.displayString()
+
+ let output = output . line . "\n"
+ endif
+
+ "if the node is an open dir, draw its children
+ if self.path.isDirectory ==# 1 && self.isOpen ==# 1
+
+ let childNodesToDraw = self.getVisibleChildren()
+ if len(childNodesToDraw) > 0
+
+ "draw all the nodes children except the last
+ let lastIndx = len(childNodesToDraw)-1
+ if lastIndx > 0
+ for i in childNodesToDraw[0:lastIndx-1]
+ let output = output . i._renderToString(a:depth + 1, 1, add(copy(a:vertMap), 1), 0)
+ endfor
+ endif
+
+ "draw the last child, indicating that it IS the last
+ let output = output . childNodesToDraw[lastIndx]._renderToString(a:depth + 1, 1, add(copy(a:vertMap), 0), 1)
+ endif
+ endif
+
+ return output
+endfunction
+"CLASS: TreeDirNode {{{2
+"This class is a child of the TreeFileNode class and constitutes the
+"'Composite' part of the composite design pattern between the treenode
+"classes.
+"============================================================
+let s:TreeDirNode = copy(s:TreeFileNode)
+"FUNCTION: TreeDirNode.AbsoluteTreeRoot(){{{3
+"class method that returns the highest cached ancestor of the current root
+function! s:TreeDirNode.AbsoluteTreeRoot()
+ let currentNode = b:NERDTreeRoot
+ while currentNode.parent != {}
+ let currentNode = currentNode.parent
+ endwhile
+ return currentNode
+endfunction
+"FUNCTION: TreeDirNode.activate(forceKeepWinOpen) {{{3
+unlet s:TreeDirNode.activate
+function! s:TreeDirNode.activate(forceKeepWinOpen)
+ call self.toggleOpen()
+ call s:renderView()
+ call self.putCursorHere(0, 0)
+endfunction
+"FUNCTION: TreeDirNode.addChild(treenode, inOrder) {{{3
+"Adds the given treenode to the list of children for this node
+"
+"Args:
+"-treenode: the node to add
+"-inOrder: 1 if the new node should be inserted in sorted order
+function! s:TreeDirNode.addChild(treenode, inOrder)
+ call add(self.children, a:treenode)
+ let a:treenode.parent = self
+
+ if a:inOrder
+ call self.sortChildren()
+ endif
+endfunction
+
+"FUNCTION: TreeDirNode.close() {{{3
+"Closes this directory
+function! s:TreeDirNode.close()
+ let self.isOpen = 0
+endfunction
+
+"FUNCTION: TreeDirNode.closeChildren() {{{3
+"Closes all the child dir nodes of this node
+function! s:TreeDirNode.closeChildren()
+ for i in self.children
+ if i.path.isDirectory
+ call i.close()
+ call i.closeChildren()
+ endif
+ endfor
+endfunction
+
+"FUNCTION: TreeDirNode.createChild(path, inOrder) {{{3
+"Instantiates a new child node for this node with the given path. The new
+"nodes parent is set to this node.
+"
+"Args:
+"path: a Path object that this node will represent/contain
+"inOrder: 1 if the new node should be inserted in sorted order
+"
+"Returns:
+"the newly created node
+function! s:TreeDirNode.createChild(path, inOrder)
+ let newTreeNode = s:TreeFileNode.New(a:path)
+ call self.addChild(newTreeNode, a:inOrder)
+ return newTreeNode
+endfunction
+
+"FUNCTION: TreeDirNode.findNode(path) {{{3
+"Will find one of the children (recursively) that has the given path
+"
+"Args:
+"path: a path object
+unlet s:TreeDirNode.findNode
+function! s:TreeDirNode.findNode(path)
+ if a:path.equals(self.path)
+ return self
+ endif
+ if stridx(a:path.str(), self.path.str(), 0) ==# -1
+ return {}
+ endif
+
+ if self.path.isDirectory
+ for i in self.children
+ let retVal = i.findNode(a:path)
+ if retVal != {}
+ return retVal
+ endif
+ endfor
+ endif
+ return {}
+endfunction
+"FUNCTION: TreeDirNode.getChildCount() {{{3
+"Returns the number of children this node has
+function! s:TreeDirNode.getChildCount()
+ return len(self.children)
+endfunction
+
+"FUNCTION: TreeDirNode.getChild(path) {{{3
+"Returns child node of this node that has the given path or {} if no such node
+"exists.
+"
+"This function doesnt not recurse into child dir nodes
+"
+"Args:
+"path: a path object
+function! s:TreeDirNode.getChild(path)
+ if stridx(a:path.str(), self.path.str(), 0) ==# -1
+ return {}
+ endif
+
+ let index = self.getChildIndex(a:path)
+ if index ==# -1
+ return {}
+ else
+ return self.children[index]
+ endif
+
+endfunction
+
+"FUNCTION: TreeDirNode.getChildByIndex(indx, visible) {{{3
+"returns the child at the given index
+"Args:
+"indx: the index to get the child from
+"visible: 1 if only the visible children array should be used, 0 if all the
+"children should be searched.
+function! s:TreeDirNode.getChildByIndex(indx, visible)
+ let array_to_search = a:visible? self.getVisibleChildren() : self.children
+ if a:indx > len(array_to_search)
+ throw "NERDTree.InvalidArgumentsError: Index is out of bounds."
+ endif
+ return array_to_search[a:indx]
+endfunction
+
+"FUNCTION: TreeDirNode.getChildIndex(path) {{{3
+"Returns the index of the child node of this node that has the given path or
+"-1 if no such node exists.
+"
+"This function doesnt not recurse into child dir nodes
+"
+"Args:
+"path: a path object
+function! s:TreeDirNode.getChildIndex(path)
+ if stridx(a:path.str(), self.path.str(), 0) ==# -1
+ return -1
+ endif
+
+ "do a binary search for the child
+ let a = 0
+ let z = self.getChildCount()
+ while a < z
+ let mid = (a+z)/2
+ let diff = a:path.compareTo(self.children[mid].path)
+
+ if diff ==# -1
+ let z = mid
+ elseif diff ==# 1
+ let a = mid+1
+ else
+ return mid
+ endif
+ endwhile
+ return -1
+endfunction
+
+"FUNCTION: TreeDirNode.GetSelected() {{{3
+"Returns the current node if it is a dir node, or else returns the current
+"nodes parent
+unlet s:TreeDirNode.GetSelected
+function! s:TreeDirNode.GetSelected()
+ let currentDir = s:TreeFileNode.GetSelected()
+ if currentDir != {} && !currentDir.isRoot()
+ if currentDir.path.isDirectory ==# 0
+ let currentDir = currentDir.parent
+ endif
+ endif
+ return currentDir
+endfunction
+"FUNCTION: TreeDirNode.getVisibleChildCount() {{{3
+"Returns the number of visible children this node has
+function! s:TreeDirNode.getVisibleChildCount()
+ return len(self.getVisibleChildren())
+endfunction
+
+"FUNCTION: TreeDirNode.getVisibleChildren() {{{3
+"Returns a list of children to display for this node, in the correct order
+"
+"Return:
+"an array of treenodes
+function! s:TreeDirNode.getVisibleChildren()
+ let toReturn = []
+ for i in self.children
+ if i.path.ignore() ==# 0
+ call add(toReturn, i)
+ endif
+ endfor
+ return toReturn
+endfunction
+
+"FUNCTION: TreeDirNode.hasVisibleChildren() {{{3
+"returns 1 if this node has any childre, 0 otherwise..
+function! s:TreeDirNode.hasVisibleChildren()
+ return self.getVisibleChildCount() != 0
+endfunction
+
+"FUNCTION: TreeDirNode._initChildren() {{{3
+"Removes all childen from this node and re-reads them
+"
+"Args:
+"silent: 1 if the function should not echo any "please wait" messages for
+"large directories
+"
+"Return: the number of child nodes read
+function! s:TreeDirNode._initChildren(silent)
+ "remove all the current child nodes
+ let self.children = []
+
+ "get an array of all the files in the nodes dir
+ let dir = self.path
+ let globDir = dir.str({'format': 'Glob'})
+ let filesStr = globpath(globDir, '*') . "\n" . globpath(globDir, '.*')
+ let files = split(filesStr, "\n")
+
+ if !a:silent && len(files) > g:NERDTreeNotificationThreshold
+ call s:echo("Please wait, caching a large dir ...")
+ endif
+
+ let invalidFilesFound = 0
+ for i in files
+
+ "filter out the .. and . directories
+ "Note: we must match .. AND ../ cos sometimes the globpath returns
+ "../ for path with strange chars (eg $)
+ if i !~ '\/\.\.\/\?$' && i !~ '\/\.\/\?$'
+
+ "put the next file in a new node and attach it
+ try
+ let path = s:Path.New(i)
+ call self.createChild(path, 0)
+ catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/
+ let invalidFilesFound += 1
+ endtry
+ endif
+ endfor
+
+ call self.sortChildren()
+
+ if !a:silent && len(files) > g:NERDTreeNotificationThreshold
+ call s:echo("Please wait, caching a large dir ... DONE (". self.getChildCount() ." nodes cached).")
+ endif
+
+ if invalidFilesFound
+ call s:echoWarning(invalidFilesFound . " file(s) could not be loaded into the NERD tree")
+ endif
+ return self.getChildCount()
+endfunction
+"FUNCTION: TreeDirNode.New(path) {{{3
+"Returns a new TreeNode object with the given path and parent
+"
+"Args:
+"path: a path object representing the full filesystem path to the file/dir that the node represents
+unlet s:TreeDirNode.New
+function! s:TreeDirNode.New(path)
+ if a:path.isDirectory != 1
+ throw "NERDTree.InvalidArgumentsError: A TreeDirNode object must be instantiated with a directory Path object."
+ endif
+
+ let newTreeNode = copy(self)
+ let newTreeNode.path = a:path
+
+ let newTreeNode.isOpen = 0
+ let newTreeNode.children = []
+
+ let newTreeNode.parent = {}
+
+ return newTreeNode
+endfunction
+"FUNCTION: TreeDirNode.open() {{{3
+"Reads in all this nodes children
+"
+"Return: the number of child nodes read
+unlet s:TreeDirNode.open
+function! s:TreeDirNode.open()
+ let self.isOpen = 1
+ if self.children ==# []
+ return self._initChildren(0)
+ else
+ return 0
+ endif
+endfunction
+
+" FUNCTION: TreeDirNode.openExplorer() {{{3
+" opens an explorer window for this node in the previous window (could be a
+" nerd tree or a netrw)
+function! s:TreeDirNode.openExplorer()
+ let oldwin = winnr()
+ call s:exec('wincmd p')
+ if oldwin ==# winnr() || (&modified && s:bufInWindows(winbufnr(winnr())) < 2)
+ call s:exec('wincmd p')
+ call self.openSplit()
+ else
+ exec ("silent edit " . self.path.str({'format': 'Edit'}))
+ endif
+endfunction
+"FUNCTION: TreeDirNode.openInNewTab(options) {{{3
+unlet s:TreeDirNode.openInNewTab
+function! s:TreeDirNode.openInNewTab(options)
+ let currentTab = tabpagenr()
+
+ if !has_key(a:options, 'keepTreeOpen') || !a:options['keepTreeOpen']
+ call s:closeTreeIfQuitOnOpen()
+ endif
+
+ tabnew
+ call s:initNerdTree(self.path.str())
+
+ if has_key(a:options, 'stayInCurrentTab') && a:options['stayInCurrentTab']
+ exec "tabnext " . currentTab
+ endif
+endfunction
+"FUNCTION: TreeDirNode.openRecursively() {{{3
+"Opens this treenode and all of its children whose paths arent 'ignored'
+"because of the file filters.
+"
+"This method is actually a wrapper for the OpenRecursively2 method which does
+"the work.
+function! s:TreeDirNode.openRecursively()
+ call self._openRecursively2(1)
+endfunction
+
+"FUNCTION: TreeDirNode._openRecursively2() {{{3
+"Opens this all children of this treenode recursively if either:
+" *they arent filtered by file filters
+" *a:forceOpen is 1
+"
+"Args:
+"forceOpen: 1 if this node should be opened regardless of file filters
+function! s:TreeDirNode._openRecursively2(forceOpen)
+ if self.path.ignore() ==# 0 || a:forceOpen
+ let self.isOpen = 1
+ if self.children ==# []
+ call self._initChildren(1)
+ endif
+
+ for i in self.children
+ if i.path.isDirectory ==# 1
+ call i._openRecursively2(0)
+ endif
+ endfor
+ endif
+endfunction
+
+"FUNCTION: TreeDirNode.refresh() {{{3
+unlet s:TreeDirNode.refresh
+function! s:TreeDirNode.refresh()
+ call self.path.refresh()
+
+ "if this node was ever opened, refresh its children
+ if self.isOpen || !empty(self.children)
+ "go thru all the files/dirs under this node
+ let newChildNodes = []
+ let invalidFilesFound = 0
+ let dir = self.path
+ let globDir = dir.str({'format': 'Glob'})
+ let filesStr = globpath(globDir, '*') . "\n" . globpath(globDir, '.*')
+ let files = split(filesStr, "\n")
+ for i in files
+ "filter out the .. and . directories
+ "Note: we must match .. AND ../ cos sometimes the globpath returns
+ "../ for path with strange chars (eg $)
+ if i !~ '\/\.\.\/\?$' && i !~ '\/\.\/\?$'
+
+ try
+ "create a new path and see if it exists in this nodes children
+ let path = s:Path.New(i)
+ let newNode = self.getChild(path)
+ if newNode != {}
+ call newNode.refresh()
+ call add(newChildNodes, newNode)
+
+ "the node doesnt exist so create it
+ else
+ let newNode = s:TreeFileNode.New(path)
+ let newNode.parent = self
+ call add(newChildNodes, newNode)
+ endif
+
+
+ catch /^NERDTree.InvalidArgumentsError/
+ let invalidFilesFound = 1
+ endtry
+ endif
+ endfor
+
+ "swap this nodes children out for the children we just read/refreshed
+ let self.children = newChildNodes
+ call self.sortChildren()
+
+ if invalidFilesFound
+ call s:echoWarning("some files could not be loaded into the NERD tree")
+ endif
+ endif
+endfunction
+
+"FUNCTION: TreeDirNode.reveal(path) {{{3
+"reveal the given path, i.e. cache and open all treenodes needed to display it
+"in the UI
+function! s:TreeDirNode.reveal(path)
+ if !a:path.isUnder(self.path)
+ throw "NERDTree.InvalidArgumentsError: " . a:path.str() . " should be under " . self.path.str()
+ endif
+
+ call self.open()
+
+ if self.path.equals(a:path.getParent())
+ let n = self.findNode(a:path)
+ call s:renderView()
+ call n.putCursorHere(1,0)
+ return
+ endif
+
+ let p = a:path
+ while !p.getParent().equals(self.path)
+ let p = p.getParent()
+ endwhile
+
+ let n = self.findNode(p)
+ call n.reveal(a:path)
+endfunction
+"FUNCTION: TreeDirNode.removeChild(treenode) {{{3
+"
+"Removes the given treenode from this nodes set of children
+"
+"Args:
+"treenode: the node to remove
+"
+"Throws a NERDTree.ChildNotFoundError if the given treenode is not found
+function! s:TreeDirNode.removeChild(treenode)
+ for i in range(0, self.getChildCount()-1)
+ if self.children[i].equals(a:treenode)
+ call remove(self.children, i)
+ return
+ endif
+ endfor
+
+ throw "NERDTree.ChildNotFoundError: child node was not found"
+endfunction
+
+"FUNCTION: TreeDirNode.sortChildren() {{{3
+"
+"Sorts the children of this node according to alphabetical order and the
+"directory priority.
+"
+function! s:TreeDirNode.sortChildren()
+ let CompareFunc = function("s:compareNodes")
+ call sort(self.children, CompareFunc)
+endfunction
+
+"FUNCTION: TreeDirNode.toggleOpen() {{{3
+"Opens this directory if it is closed and vice versa
+function! s:TreeDirNode.toggleOpen()
+ if self.isOpen ==# 1
+ call self.close()
+ else
+ call self.open()
+ endif
+endfunction
+
+"FUNCTION: TreeDirNode.transplantChild(newNode) {{{3
+"Replaces the child of this with the given node (where the child node's full
+"path matches a:newNode's fullpath). The search for the matching node is
+"non-recursive
+"
+"Arg:
+"newNode: the node to graft into the tree
+function! s:TreeDirNode.transplantChild(newNode)
+ for i in range(0, self.getChildCount()-1)
+ if self.children[i].equals(a:newNode)
+ let self.children[i] = a:newNode
+ let a:newNode.parent = self
+ break
+ endif
+ endfor
+endfunction
+"============================================================
+"CLASS: Path {{{2
+"============================================================
+let s:Path = {}
+"FUNCTION: Path.AbsolutePathFor(str) {{{3
+function! s:Path.AbsolutePathFor(str)
+ let prependCWD = 0
+ if s:running_windows
+ let prependCWD = a:str !~ '^.:\(\\\|\/\)'
+ else
+ let prependCWD = a:str !~ '^/'
+ endif
+
+ let toReturn = a:str
+ if prependCWD
+ let toReturn = getcwd() . s:Path.Slash() . a:str
+ endif
+
+ return toReturn
+endfunction
+"FUNCTION: Path.bookmarkNames() {{{3
+function! s:Path.bookmarkNames()
+ if !exists("self._bookmarkNames")
+ call self.cacheDisplayString()
+ endif
+ return self._bookmarkNames
+endfunction
+"FUNCTION: Path.cacheDisplayString() {{{3
+function! s:Path.cacheDisplayString()
+ let self.cachedDisplayString = self.getLastPathComponent(1)
+
+ if self.isExecutable
+ let self.cachedDisplayString = self.cachedDisplayString . '*'
+ endif
+
+ let self._bookmarkNames = []
+ for i in s:Bookmark.Bookmarks()
+ if i.path.equals(self)
+ call add(self._bookmarkNames, i.name)
+ endif
+ endfor
+ if !empty(self._bookmarkNames)
+ let self.cachedDisplayString .= ' {' . join(self._bookmarkNames) . '}'
+ endif
+
+ if self.isSymLink
+ let self.cachedDisplayString .= ' -> ' . self.symLinkDest
+ endif
+
+ if self.isReadOnly
+ let self.cachedDisplayString .= ' [RO]'
+ endif
+endfunction
+"FUNCTION: Path.changeToDir() {{{3
+function! s:Path.changeToDir()
+ let dir = self.str({'format': 'Cd'})
+ if self.isDirectory ==# 0
+ let dir = self.getParent().str({'format': 'Cd'})
+ endif
+
+ try
+ execute "cd " . dir
+ call s:echo("CWD is now: " . getcwd())
+ catch
+ throw "NERDTree.PathChangeError: cannot change CWD to " . dir
+ endtry
+endfunction
+
+"FUNCTION: Path.compareTo() {{{3
+"
+"Compares this Path to the given path and returns 0 if they are equal, -1 if
+"this Path is "less than" the given path, or 1 if it is "greater".
+"
+"Args:
+"path: the path object to compare this to
+"
+"Return:
+"1, -1 or 0
+function! s:Path.compareTo(path)
+ let thisPath = self.getLastPathComponent(1)
+ let thatPath = a:path.getLastPathComponent(1)
+
+ "if the paths are the same then clearly we return 0
+ if thisPath ==# thatPath
+ return 0
+ endif
+
+ let thisSS = self.getSortOrderIndex()
+ let thatSS = a:path.getSortOrderIndex()
+
+ "compare the sort sequences, if they are different then the return
+ "value is easy
+ if thisSS < thatSS
+ return -1
+ elseif thisSS > thatSS
+ return 1
+ else
+ "if the sort sequences are the same then compare the paths
+ "alphabetically
+ let pathCompare = g:NERDTreeCaseSensitiveSort ? thisPath <# thatPath : thisPath <? thatPath
+ if pathCompare
+ return -1
+ else
+ return 1
+ endif
+ endif
+endfunction
+
+"FUNCTION: Path.Create(fullpath) {{{3
+"
+"Factory method.
+"
+"Creates a path object with the given path. The path is also created on the
+"filesystem. If the path already exists, a NERDTree.Path.Exists exception is
+"thrown. If any other errors occur, a NERDTree.Path exception is thrown.
+"
+"Args:
+"fullpath: the full filesystem path to the file/dir to create
+function! s:Path.Create(fullpath)
+ "bail if the a:fullpath already exists
+ if isdirectory(a:fullpath) || filereadable(a:fullpath)
+ throw "NERDTree.CreatePathError: Directory Exists: '" . a:fullpath . "'"
+ endif
+
+ try
+
+ "if it ends with a slash, assume its a dir create it
+ if a:fullpath =~ '\(\\\|\/\)$'
+ "whack the trailing slash off the end if it exists
+ let fullpath = substitute(a:fullpath, '\(\\\|\/\)$', '', '')
+
+ call mkdir(fullpath, 'p')
+
+ "assume its a file and create
+ else
+ call writefile([], a:fullpath)
+ endif
+ catch
+ throw "NERDTree.CreatePathError: Could not create path: '" . a:fullpath . "'"
+ endtry
+
+ return s:Path.New(a:fullpath)
+endfunction
+
+"FUNCTION: Path.copy(dest) {{{3
+"
+"Copies the file/dir represented by this Path to the given location
+"
+"Args:
+"dest: the location to copy this dir/file to
+function! s:Path.copy(dest)
+ if !s:Path.CopyingSupported()
+ throw "NERDTree.CopyingNotSupportedError: Copying is not supported on this OS"
+ endif
+
+ let dest = s:Path.WinToUnixPath(a:dest)
+
+ let cmd = g:NERDTreeCopyCmd . " " . self.str() . " " . dest
+ let success = system(cmd)
+ if success != 0
+ throw "NERDTree.CopyError: Could not copy ''". self.str() ."'' to: '" . a:dest . "'"
+ endif
+endfunction
+
+"FUNCTION: Path.CopyingSupported() {{{3
+"
+"returns 1 if copying is supported for this OS
+function! s:Path.CopyingSupported()
+ return exists('g:NERDTreeCopyCmd')
+endfunction
+
+
+"FUNCTION: Path.copyingWillOverwrite(dest) {{{3
+"
+"returns 1 if copy this path to the given location will cause files to
+"overwritten
+"
+"Args:
+"dest: the location this path will be copied to
+function! s:Path.copyingWillOverwrite(dest)
+ if filereadable(a:dest)
+ return 1
+ endif
+
+ if isdirectory(a:dest)
+ let path = s:Path.JoinPathStrings(a:dest, self.getLastPathComponent(0))
+ if filereadable(path)
+ return 1
+ endif
+ endif
+endfunction
+
+"FUNCTION: Path.delete() {{{3
+"
+"Deletes the file represented by this path.
+"Deletion of directories is not supported
+"
+"Throws NERDTree.Path.Deletion exceptions
+function! s:Path.delete()
+ if self.isDirectory
+
+ let cmd = g:NERDTreeRemoveDirCmd . self.str({'escape': 1})
+ let success = system(cmd)
+
+ if v:shell_error != 0
+ throw "NERDTree.PathDeletionError: Could not delete directory: '" . self.str() . "'"
+ endif
+ else
+ let success = delete(self.str())
+ if success != 0
+ throw "NERDTree.PathDeletionError: Could not delete file: '" . self.str() . "'"
+ endif
+ endif
+
+ "delete all bookmarks for this path
+ for i in self.bookmarkNames()
+ let bookmark = s:Bookmark.BookmarkFor(i)
+ call bookmark.delete()
+ endfor
+endfunction
+
+"FUNCTION: Path.displayString() {{{3
+"
+"Returns a string that specifies how the path should be represented as a
+"string
+function! s:Path.displayString()
+ if self.cachedDisplayString ==# ""
+ call self.cacheDisplayString()
+ endif
+
+ return self.cachedDisplayString
+endfunction
+"FUNCTION: Path.extractDriveLetter(fullpath) {{{3
+"
+"If running windows, cache the drive letter for this path
+function! s:Path.extractDriveLetter(fullpath)
+ if s:running_windows
+ let self.drive = substitute(a:fullpath, '\(^[a-zA-Z]:\).*', '\1', '')
+ else
+ let self.drive = ''
+ endif
+
+endfunction
+"FUNCTION: Path.exists() {{{3
+"return 1 if this path points to a location that is readable or is a directory
+function! s:Path.exists()
+ let p = self.str()
+ return filereadable(p) || isdirectory(p)
+endfunction
+"FUNCTION: Path.getDir() {{{3
+"
+"Returns this path if it is a directory, else this paths parent.
+"
+"Return:
+"a Path object
+function! s:Path.getDir()
+ if self.isDirectory
+ return self
+ else
+ return self.getParent()
+ endif
+endfunction
+"FUNCTION: Path.getParent() {{{3
+"
+"Returns a new path object for this paths parent
+"
+"Return:
+"a new Path object
+function! s:Path.getParent()
+ if s:running_windows
+ let path = self.drive . '\' . join(self.pathSegments[0:-2], '\')
+ else
+ let path = '/'. join(self.pathSegments[0:-2], '/')
+ endif
+
+ return s:Path.New(path)
+endfunction
+"FUNCTION: Path.getLastPathComponent(dirSlash) {{{3
+"
+"Gets the last part of this path.
+"
+"Args:
+"dirSlash: if 1 then a trailing slash will be added to the returned value for
+"directory nodes.
+function! s:Path.getLastPathComponent(dirSlash)
+ if empty(self.pathSegments)
+ return ''
+ endif
+ let toReturn = self.pathSegments[-1]
+ if a:dirSlash && self.isDirectory
+ let toReturn = toReturn . '/'
+ endif
+ return toReturn
+endfunction
+
+"FUNCTION: Path.getSortOrderIndex() {{{3
+"returns the index of the pattern in g:NERDTreeSortOrder that this path matches
+function! s:Path.getSortOrderIndex()
+ let i = 0
+ while i < len(g:NERDTreeSortOrder)
+ if self.getLastPathComponent(1) =~ g:NERDTreeSortOrder[i]
+ return i
+ endif
+ let i = i + 1
+ endwhile
+ return s:NERDTreeSortStarIndex
+endfunction
+
+"FUNCTION: Path.ignore() {{{3
+"returns true if this path should be ignored
+function! s:Path.ignore()
+ let lastPathComponent = self.getLastPathComponent(0)
+
+ "filter out the user specified paths to ignore
+ if b:NERDTreeIgnoreEnabled
+ for i in g:NERDTreeIgnore
+ if lastPathComponent =~ i
+ return 1
+ endif
+ endfor
+ endif
+
+ "dont show hidden files unless instructed to
+ if b:NERDTreeShowHidden ==# 0 && lastPathComponent =~ '^\.'
+ return 1
+ endif
+
+ if b:NERDTreeShowFiles ==# 0 && self.isDirectory ==# 0
+ return 1
+ endif
+
+ return 0
+endfunction
+
+"FUNCTION: Path.isUnder(path) {{{3
+"return 1 if this path is somewhere under the given path in the filesystem.
+"
+"a:path should be a dir
+function! s:Path.isUnder(path)
+ if a:path.isDirectory == 0
+ return 0
+ endif
+
+ let this = self.str()
+ let that = a:path.str()
+ return stridx(this, that . s:Path.Slash()) == 0
+endfunction
+
+"FUNCTION: Path.JoinPathStrings(...) {{{3
+function! s:Path.JoinPathStrings(...)
+ let components = []
+ for i in a:000
+ let components = extend(components, split(i, '/'))
+ endfor
+ return '/' . join(components, '/')
+endfunction
+
+"FUNCTION: Path.equals() {{{3
+"
+"Determines whether 2 path objects are "equal".
+"They are equal if the paths they represent are the same
+"
+"Args:
+"path: the other path obj to compare this with
+function! s:Path.equals(path)
+ return self.str() ==# a:path.str()
+endfunction
+
+"FUNCTION: Path.New() {{{3
+"The Constructor for the Path object
+function! s:Path.New(path)
+ let newPath = copy(self)
+
+ call newPath.readInfoFromDisk(s:Path.AbsolutePathFor(a:path))
+
+ let newPath.cachedDisplayString = ""
+
+ return newPath
+endfunction
+
+"FUNCTION: Path.Slash() {{{3
+"return the slash to use for the current OS
+function! s:Path.Slash()
+ return s:running_windows ? '\' : '/'
+endfunction
+
+"FUNCTION: Path.readInfoFromDisk(fullpath) {{{3
+"
+"
+"Throws NERDTree.Path.InvalidArguments exception.
+function! s:Path.readInfoFromDisk(fullpath)
+ call self.extractDriveLetter(a:fullpath)
+
+ let fullpath = s:Path.WinToUnixPath(a:fullpath)
+
+ if getftype(fullpath) ==# "fifo"
+ throw "NERDTree.InvalidFiletypeError: Cant handle FIFO files: " . a:fullpath
+ endif
+
+ let self.pathSegments = split(fullpath, '/')
+
+ let self.isReadOnly = 0
+ if isdirectory(a:fullpath)
+ let self.isDirectory = 1
+ elseif filereadable(a:fullpath)
+ let self.isDirectory = 0
+ let self.isReadOnly = filewritable(a:fullpath) ==# 0
+ else
+ throw "NERDTree.InvalidArgumentsError: Invalid path = " . a:fullpath
+ endif
+
+ let self.isExecutable = 0
+ if !self.isDirectory
+ let self.isExecutable = getfperm(a:fullpath) =~ 'x'
+ endif
+
+ "grab the last part of the path (minus the trailing slash)
+ let lastPathComponent = self.getLastPathComponent(0)
+
+ "get the path to the new node with the parent dir fully resolved
+ let hardPath = resolve(self.strTrunk()) . '/' . lastPathComponent
+
+ "if the last part of the path is a symlink then flag it as such
+ let self.isSymLink = (resolve(hardPath) != hardPath)
+ if self.isSymLink
+ let self.symLinkDest = resolve(fullpath)
+
+ "if the link is a dir then slap a / on the end of its dest
+ if isdirectory(self.symLinkDest)
+
+ "we always wanna treat MS windows shortcuts as files for
+ "simplicity
+ if hardPath !~ '\.lnk$'
+
+ let self.symLinkDest = self.symLinkDest . '/'
+ endif
+ endif
+ endif
+endfunction
+
+"FUNCTION: Path.refresh() {{{3
+function! s:Path.refresh()
+ call self.readInfoFromDisk(self.str())
+ call self.cacheDisplayString()
+endfunction
+
+"FUNCTION: Path.rename() {{{3
+"
+"Renames this node on the filesystem
+function! s:Path.rename(newPath)
+ if a:newPath ==# ''
+ throw "NERDTree.InvalidArgumentsError: Invalid newPath for renaming = ". a:newPath
+ endif
+
+ let success = rename(self.str(), a:newPath)
+ if success != 0
+ throw "NERDTree.PathRenameError: Could not rename: '" . self.str() . "'" . 'to:' . a:newPath
+ endif
+ call self.readInfoFromDisk(a:newPath)
+
+ for i in self.bookmarkNames()
+ let b = s:Bookmark.BookmarkFor(i)
+ call b.setPath(copy(self))
+ endfor
+ call s:Bookmark.Write()
+endfunction
+
+"FUNCTION: Path.str() {{{3
+"
+"Returns a string representation of this Path
+"
+"Takes an optional dictionary param to specify how the output should be
+"formatted.
+"
+"The dict may have the following keys:
+" 'format'
+" 'escape'
+" 'truncateTo'
+"
+"The 'format' key may have a value of:
+" 'Cd' - a string to be used with the :cd command
+" 'Edit' - a string to be used with :e :sp :new :tabedit etc
+" 'UI' - a string used in the NERD tree UI
+"
+"The 'escape' key, if specified will cause the output to be escaped with
+"shellescape()
+"
+"The 'truncateTo' key causes the resulting string to be truncated to the value
+"'truncateTo' maps to. A '<' char will be prepended.
+function! s:Path.str(...)
+ let options = a:0 ? a:1 : {}
+ let toReturn = ""
+
+ if has_key(options, 'format')
+ let format = options['format']
+ if has_key(self, '_strFor' . format)
+ exec 'let toReturn = self._strFor' . format . '()'
+ else
+ raise 'NERDTree.UnknownFormatError: unknown format "'. format .'"'
+ endif
+ else
+ let toReturn = self._str()
+ endif
+
+ if has_key(options, 'escape') && options['escape']
+ let toReturn = shellescape(toReturn)
+ endif
+
+ if has_key(options, 'truncateTo')
+ let limit = options['truncateTo']
+ if len(toReturn) > limit
+ let toReturn = "<" . strpart(toReturn, len(toReturn) - limit + 1)
+ endif
+ endif
+
+ return toReturn
+endfunction
+
+"FUNCTION: Path._strForUI() {{{3
+function! s:Path._strForUI()
+ let toReturn = '/' . join(self.pathSegments, '/')
+ if self.isDirectory && toReturn != '/'
+ let toReturn = toReturn . '/'
+ endif
+ return toReturn
+endfunction
+
+"FUNCTION: Path._strForCd() {{{3
+"
+" returns a string that can be used with :cd
+function! s:Path._strForCd()
+ return escape(self.str(), s:escape_chars)
+endfunction
+"FUNCTION: Path._strForEdit() {{{3
+"
+"Return: the string for this path that is suitable to be used with the :edit
+"command
+function! s:Path._strForEdit()
+ let p = self.str({'format': 'UI'})
+ let cwd = getcwd()
+
+ if s:running_windows
+ let p = tolower(self.str())
+ let cwd = tolower(getcwd())
+ endif
+
+ let p = escape(p, s:escape_chars)
+
+ let cwd = cwd . s:Path.Slash()
+
+ "return a relative path if we can
+ if stridx(p, cwd) ==# 0
+ let p = strpart(p, strlen(cwd))
+ endif
+
+ if p ==# ''
+ let p = '.'
+ endif
+
+ return p
+
+endfunction
+"FUNCTION: Path._strForGlob() {{{3
+function! s:Path._strForGlob()
+ let lead = s:Path.Slash()
+
+ "if we are running windows then slap a drive letter on the front
+ if s:running_windows
+ let lead = self.drive . '\'
+ endif
+
+ let toReturn = lead . join(self.pathSegments, s:Path.Slash())
+
+ if !s:running_windows
+ let toReturn = escape(toReturn, s:escape_chars)
+ endif
+ return toReturn
+endfunction
+"FUNCTION: Path._str() {{{3
+"
+"Gets the string path for this path object that is appropriate for the OS.
+"EG, in windows c:\foo\bar
+" in *nix /foo/bar
+function! s:Path._str()
+ let lead = s:Path.Slash()
+
+ "if we are running windows then slap a drive letter on the front
+ if s:running_windows
+ let lead = self.drive . '\'
+ endif
+
+ return lead . join(self.pathSegments, s:Path.Slash())
+endfunction
+
+"FUNCTION: Path.strTrunk() {{{3
+"Gets the path without the last segment on the end.
+function! s:Path.strTrunk()
+ return self.drive . '/' . join(self.pathSegments[0:-2], '/')
+endfunction
+
+"FUNCTION: Path.WinToUnixPath(pathstr){{{3
+"Takes in a windows path and returns the unix equiv
+"
+"A class level method
+"
+"Args:
+"pathstr: the windows path to convert
+function! s:Path.WinToUnixPath(pathstr)
+ if !s:running_windows
+ return a:pathstr
+ endif
+
+ let toReturn = a:pathstr
+
+ "remove the x:\ of the front
+ let toReturn = substitute(toReturn, '^.*:\(\\\|/\)\?', '/', "")
+
+ "convert all \ chars to /
+ let toReturn = substitute(toReturn, '\', '/', "g")
+
+ return toReturn
+endfunction
+
+" SECTION: General Functions {{{1
+"============================================================
+"FUNCTION: s:bufInWindows(bnum){{{2
+"[[STOLEN FROM VTREEEXPLORER.VIM]]
+"Determine the number of windows open to this buffer number.
+"Care of Yegappan Lakshman. Thanks!
+"
+"Args:
+"bnum: the subject buffers buffer number
+function! s:bufInWindows(bnum)
+ let cnt = 0
+ let winnum = 1
+ while 1
+ let bufnum = winbufnr(winnum)
+ if bufnum < 0
+ break
+ endif
+ if bufnum ==# a:bnum
+ let cnt = cnt + 1
+ endif
+ let winnum = winnum + 1
+ endwhile
+
+ return cnt
+endfunction " >>>
+"FUNCTION: s:checkForBrowse(dir) {{{2
+"inits a secondary nerd tree in the current buffer if appropriate
+function! s:checkForBrowse(dir)
+ if a:dir != '' && isdirectory(a:dir)
+ call s:initNerdTreeInPlace(a:dir)
+ endif
+endfunction
+"FUNCTION: s:compareBookmarks(first, second) {{{2
+"Compares two bookmarks
+function! s:compareBookmarks(first, second)
+ return a:first.compareTo(a:second)
+endfunction
+
+" FUNCTION: s:completeBookmarks(A,L,P) {{{2
+" completion function for the bookmark commands
+function! s:completeBookmarks(A,L,P)
+ return filter(s:Bookmark.BookmarkNames(), 'v:val =~ "^' . a:A . '"')
+endfunction
+" FUNCTION: s:exec(cmd) {{{2
+" same as :exec cmd but eventignore=all is set for the duration
+function! s:exec(cmd)
+ let old_ei = &ei
+ set ei=all
+ exec a:cmd
+ let &ei = old_ei
+endfunction
+" FUNCTION: s:findAndRevealPath() {{{2
+function! s:findAndRevealPath()
+ try
+ let p = s:Path.New(expand("%"))
+ catch /^NERDTree.InvalidArgumentsError/
+ call s:echo("no file for the current buffer")
+ return
+ endtry
+
+ if !s:treeExistsForTab()
+ call s:initNerdTree(p.getParent().str())
+ else
+ if !p.isUnder(s:TreeFileNode.GetRootForTab().path)
+ call s:initNerdTree(p.getParent().str())
+ else
+ if !s:isTreeOpen()
+ call s:toggle("")
+ endif
+ endif
+ endif
+ call s:putCursorInTreeWin()
+ call b:NERDTreeRoot.reveal(p)
+endfunction
+"FUNCTION: s:initNerdTree(name) {{{2
+"Initialise the nerd tree for this tab. The tree will start in either the
+"given directory, or the directory associated with the given bookmark
+"
+"Args:
+"name: the name of a bookmark or a directory
+function! s:initNerdTree(name)
+ let path = {}
+ if s:Bookmark.BookmarkExistsFor(a:name)
+ let path = s:Bookmark.BookmarkFor(a:name).path
+ else
+ let dir = a:name ==# '' ? getcwd() : a:name
+
+ "hack to get an absolute path if a relative path is given
+ if dir =~ '^\.'
+ let dir = getcwd() . s:Path.Slash() . dir
+ endif
+ let dir = resolve(dir)
+
+ try
+ let path = s:Path.New(dir)
+ catch /^NERDTree.InvalidArgumentsError/
+ call s:echo("No bookmark or directory found for: " . a:name)
+ return
+ endtry
+ endif
+ if !path.isDirectory
+ let path = path.getParent()
+ endif
+
+ "if instructed to, then change the vim CWD to the dir the NERDTree is
+ "inited in
+ if g:NERDTreeChDirMode != 0
+ call path.changeToDir()
+ endif
+
+ if s:treeExistsForTab()
+ if s:isTreeOpen()
+ call s:closeTree()
+ endif
+ unlet t:NERDTreeBufName
+ endif
+
+ let newRoot = s:TreeDirNode.New(path)
+ call newRoot.open()
+
+ call s:createTreeWin()
+ let b:treeShowHelp = 0
+ let b:NERDTreeIgnoreEnabled = 1
+ let b:NERDTreeShowFiles = g:NERDTreeShowFiles
+ let b:NERDTreeShowHidden = g:NERDTreeShowHidden
+ let b:NERDTreeShowBookmarks = g:NERDTreeShowBookmarks
+ let b:NERDTreeRoot = newRoot
+
+ let b:NERDTreeType = "primary"
+
+ call s:renderView()
+ call b:NERDTreeRoot.putCursorHere(0, 0)
+endfunction
+
+"FUNCTION: s:initNerdTreeInPlace(dir) {{{2
+function! s:initNerdTreeInPlace(dir)
+ try
+ let path = s:Path.New(a:dir)
+ catch /^NERDTree.InvalidArgumentsError/
+ call s:echo("Invalid directory name:" . a:name)
+ return
+ endtry
+
+ "we want the directory buffer to disappear when we do the :edit below
+ setlocal bufhidden=wipe
+
+ let previousBuf = expand("#")
+
+ "we need a unique name for each secondary tree buffer to ensure they are
+ "all independent
+ exec "silent edit " . s:nextBufferName()
+
+ let b:NERDTreePreviousBuf = bufnr(previousBuf)
+
+ let b:NERDTreeRoot = s:TreeDirNode.New(path)
+ call b:NERDTreeRoot.open()
+
+ "throwaway buffer options
+ setlocal noswapfile
+ setlocal buftype=nofile
+ setlocal bufhidden=hide
+ setlocal nowrap
+ setlocal foldcolumn=0
+ setlocal nobuflisted
+ setlocal nospell
+ if g:NERDTreeShowLineNumbers
+ setlocal nu
+ else
+ setlocal nonu
+ endif
+
+ iabc <buffer>
+
+ if g:NERDTreeHighlightCursorline
+ setlocal cursorline
+ endif
+
+ call s:setupStatusline()
+
+ let b:treeShowHelp = 0
+ let b:NERDTreeIgnoreEnabled = 1
+ let b:NERDTreeShowFiles = g:NERDTreeShowFiles
+ let b:NERDTreeShowHidden = g:NERDTreeShowHidden
+ let b:NERDTreeShowBookmarks = g:NERDTreeShowBookmarks
+
+ let b:NERDTreeType = "secondary"
+
+ call s:bindMappings()
+ setfiletype nerdtree
+ " syntax highlighting
+ if has("syntax") && exists("g:syntax_on")
+ call s:setupSyntaxHighlighting()
+ endif
+
+ call s:renderView()
+endfunction
+" FUNCTION: s:initNerdTreeMirror() {{{2
+function! s:initNerdTreeMirror()
+
+ "get the names off all the nerd tree buffers
+ let treeBufNames = []
+ for i in range(1, tabpagenr("$"))
+ let nextName = s:tabpagevar(i, 'NERDTreeBufName')
+ if nextName != -1 && (!exists("t:NERDTreeBufName") || nextName != t:NERDTreeBufName)
+ call add(treeBufNames, nextName)
+ endif
+ endfor
+ let treeBufNames = s:unique(treeBufNames)
+
+ "map the option names (that the user will be prompted with) to the nerd
+ "tree buffer names
+ let options = {}
+ let i = 0
+ while i < len(treeBufNames)
+ let bufName = treeBufNames[i]
+ let treeRoot = getbufvar(bufName, "NERDTreeRoot")
+ let options[i+1 . '. ' . treeRoot.path.str() . ' (buf name: ' . bufName . ')'] = bufName
+ let i = i + 1
+ endwhile
+
+ "work out which tree to mirror, if there is more than 1 then ask the user
+ let bufferName = ''
+ if len(keys(options)) > 1
+ let choices = ["Choose a tree to mirror"]
+ let choices = extend(choices, sort(keys(options)))
+ let choice = inputlist(choices)
+ if choice < 1 || choice > len(options) || choice ==# ''
+ return
+ endif
+
+ let bufferName = options[sort(keys(options))[choice-1]]
+ elseif len(keys(options)) ==# 1
+ let bufferName = values(options)[0]
+ else
+ call s:echo("No trees to mirror")
+ return
+ endif
+
+ if s:treeExistsForTab() && s:isTreeOpen()
+ call s:closeTree()
+ endif
+
+ let t:NERDTreeBufName = bufferName
+ call s:createTreeWin()
+ exec 'buffer ' . bufferName
+ if !&hidden
+ call s:renderView()
+ endif
+endfunction
+" FUNCTION: s:nextBufferName() {{{2
+" returns the buffer name for the next nerd tree
+function! s:nextBufferName()
+ let name = s:NERDTreeBufName . s:next_buffer_number
+ let s:next_buffer_number += 1
+ return name
+endfunction
+" FUNCTION: s:tabpagevar(tabnr, var) {{{2
+function! s:tabpagevar(tabnr, var)
+ let currentTab = tabpagenr()
+ let old_ei = &ei
+ set ei=all
+
+ exec "tabnext " . a:tabnr
+ let v = -1
+ if exists('t:' . a:var)
+ exec 'let v = t:' . a:var
+ endif
+ exec "tabnext " . currentTab
+
+ let &ei = old_ei
+
+ return v
+endfunction
+" Function: s:treeExistsForBuffer() {{{2
+" Returns 1 if a nerd tree root exists in the current buffer
+function! s:treeExistsForBuf()
+ return exists("b:NERDTreeRoot")
+endfunction
+" Function: s:treeExistsForTab() {{{2
+" Returns 1 if a nerd tree root exists in the current tab
+function! s:treeExistsForTab()
+ return exists("t:NERDTreeBufName")
+endfunction
+" Function: s:unique(list) {{{2
+" returns a:list without duplicates
+function! s:unique(list)
+ let uniqlist = []
+ for elem in a:list
+ if index(uniqlist, elem) ==# -1
+ let uniqlist += [elem]
+ endif
+ endfor
+ return uniqlist
+endfunction
+" SECTION: Public API {{{1
+"============================================================
+let g:NERDTreePath = s:Path
+let g:NERDTreeDirNode = s:TreeDirNode
+let g:NERDTreeFileNode = s:TreeFileNode
+let g:NERDTreeBookmark = s:Bookmark
+
+function! NERDTreeAddMenuItem(options)
+ call s:MenuItem.Create(a:options)
+endfunction
+
+function! NERDTreeAddMenuSeparator(...)
+ let opts = a:0 ? a:1 : {}
+ call s:MenuItem.CreateSeparator(opts)
+endfunction
+
+function! NERDTreeAddSubmenu(options)
+ return s:MenuItem.Create(a:options)
+endfunction
+
+function! NERDTreeAddKeyMap(options)
+ call s:KeyMap.Create(a:options)
+endfunction
+
+function! NERDTreeRender()
+ call s:renderView()
+endfunction
+
+" SECTION: View Functions {{{1
+"============================================================
+"FUNCTION: s:centerView() {{{2
+"centers the nerd tree window around the cursor (provided the nerd tree
+"options permit)
+function! s:centerView()
+ if g:NERDTreeAutoCenter
+ let current_line = winline()
+ let lines_to_top = current_line
+ let lines_to_bottom = winheight(s:getTreeWinNum()) - current_line
+ if lines_to_top < g:NERDTreeAutoCenterThreshold || lines_to_bottom < g:NERDTreeAutoCenterThreshold
+ normal! zz
+ endif
+ endif
+endfunction
+"FUNCTION: s:closeTree() {{{2
+"Closes the primary NERD tree window for this tab
+function! s:closeTree()
+ if !s:isTreeOpen()
+ throw "NERDTree.NoTreeFoundError: no NERDTree is open"
+ endif
+
+ if winnr("$") != 1
+ call s:exec(s:getTreeWinNum() . " wincmd w")
+ close
+ call s:exec("wincmd p")
+ else
+ close
+ endif
+endfunction
+
+"FUNCTION: s:closeTreeIfOpen() {{{2
+"Closes the NERD tree window if it is open
+function! s:closeTreeIfOpen()
+ if s:isTreeOpen()
+ call s:closeTree()
+ endif
+endfunction
+"FUNCTION: s:closeTreeIfQuitOnOpen() {{{2
+"Closes the NERD tree window if the close on open option is set
+function! s:closeTreeIfQuitOnOpen()
+ if g:NERDTreeQuitOnOpen && s:isTreeOpen()
+ call s:closeTree()
+ endif
+endfunction
+"FUNCTION: s:createTreeWin() {{{2
+"Inits the NERD tree window. ie. opens it, sizes it, sets all the local
+"options etc
+function! s:createTreeWin()
+ "create the nerd tree window
+ let splitLocation = g:NERDTreeWinPos ==# "left" ? "topleft " : "botright "
+ let splitSize = g:NERDTreeWinSize
+
+ if !exists('t:NERDTreeBufName')
+ let t:NERDTreeBufName = s:nextBufferName()
+ silent! exec splitLocation . 'vertical ' . splitSize . ' new'
+ silent! exec "edit " . t:NERDTreeBufName
+ else
+ silent! exec splitLocation . 'vertical ' . splitSize . ' split'
+ silent! exec "buffer " . t:NERDTreeBufName
+ endif
+
+ setlocal winfixwidth
+
+ "throwaway buffer options
+ setlocal noswapfile
+ setlocal buftype=nofile
+ setlocal nowrap
+ setlocal foldcolumn=0
+ setlocal nobuflisted
+ setlocal nospell
+ if g:NERDTreeShowLineNumbers
+ setlocal nu
+ else
+ setlocal nonu
+ endif
+
+ iabc <buffer>
+
+ if g:NERDTreeHighlightCursorline
+ setlocal cursorline
+ endif
+
+ call s:setupStatusline()
+
+ call s:bindMappings()
+ setfiletype nerdtree
+ " syntax highlighting
+ if has("syntax") && exists("g:syntax_on")
+ call s:setupSyntaxHighlighting()
+ endif
+endfunction
+
+"FUNCTION: s:dumpHelp {{{2
+"prints out the quick help
+function! s:dumpHelp()
+ let old_h = @h
+ if b:treeShowHelp ==# 1
+ let @h= "\" NERD tree (" . s:NERD_tree_version . ") quickhelp~\n"
+ let @h=@h."\" ============================\n"
+ let @h=@h."\" File node mappings~\n"
+ let @h=@h."\" ". (g:NERDTreeMouseMode ==# 3 ? "single" : "double") ."-click,\n"
+ let @h=@h."\" <CR>,\n"
+ if b:NERDTreeType ==# "primary"
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open in prev window\n"
+ else
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open in current window\n"
+ endif
+ if b:NERDTreeType ==# "primary"
+ let @h=@h."\" ". g:NERDTreeMapPreview .": preview\n"
+ endif
+ let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n"
+ let @h=@h."\" middle-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenSplit .": open split\n"
+ let @h=@h."\" ". g:NERDTreeMapPreviewSplit .": preview split\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenVSplit .": open vsplit\n"
+ let @h=@h."\" ". g:NERDTreeMapPreviewVSplit .": preview vsplit\n"
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Directory node mappings~\n"
+ let @h=@h."\" ". (g:NERDTreeMouseMode ==# 1 ? "double" : "single") ."-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open & close node\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenRecursively .": recursively open node\n"
+ let @h=@h."\" ". g:NERDTreeMapCloseDir .": close parent of node\n"
+ let @h=@h."\" ". g:NERDTreeMapCloseChildren .": close all child nodes of\n"
+ let @h=@h."\" current node recursively\n"
+ let @h=@h."\" middle-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenExpl.": explore selected dir\n"
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Bookmark table mappings~\n"
+ let @h=@h."\" double-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open bookmark\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n"
+ let @h=@h."\" ". g:NERDTreeMapDeleteBookmark .": delete bookmark\n"
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Tree navigation mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpRoot .": go to root\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpParent .": go to parent\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpFirstChild .": go to first child\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpLastChild .": go to last child\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpNextSibling .": go to next sibling\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpPrevSibling .": go to prev sibling\n"
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Filesystem mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapChangeRoot .": change tree root to the\n"
+ let @h=@h."\" selected dir\n"
+ let @h=@h."\" ". g:NERDTreeMapUpdir .": move tree root up a dir\n"
+ let @h=@h."\" ". g:NERDTreeMapUpdirKeepOpen .": move tree root up a dir\n"
+ let @h=@h."\" but leave old root open\n"
+ let @h=@h."\" ". g:NERDTreeMapRefresh .": refresh cursor dir\n"
+ let @h=@h."\" ". g:NERDTreeMapRefreshRoot .": refresh current root\n"
+ let @h=@h."\" ". g:NERDTreeMapMenu .": Show menu\n"
+ let @h=@h."\" ". g:NERDTreeMapChdir .":change the CWD to the\n"
+ let @h=@h."\" selected dir\n"
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Tree filtering mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (b:NERDTreeShowHidden ? "on" : "off") . ")\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleFilters .": file filters (" . (b:NERDTreeIgnoreEnabled ? "on" : "off") . ")\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (b:NERDTreeShowFiles ? "on" : "off") . ")\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleBookmarks .": bookmarks (" . (b:NERDTreeShowBookmarks ? "on" : "off") . ")\n"
+
+ "add quickhelp entries for each custom key map
+ if len(s:KeyMap.All())
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Custom mappings~\n"
+ for i in s:KeyMap.All()
+ let @h=@h."\" ". i.key .": ". i.quickhelpText ."\n"
+ endfor
+ endif
+
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Other mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapQuit .": Close the NERDTree window\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleZoom .": Zoom (maximize-minimize)\n"
+ let @h=@h."\" the NERDTree window\n"
+ let @h=@h."\" ". g:NERDTreeMapHelp .": toggle help\n"
+ let @h=@h."\"\n\" ----------------------------\n"
+ let @h=@h."\" Bookmark commands~\n"
+ let @h=@h."\" :Bookmark <name>\n"
+ let @h=@h."\" :BookmarkToRoot <name>\n"
+ let @h=@h."\" :RevealBookmark <name>\n"
+ let @h=@h."\" :OpenBookmark <name>\n"
+ let @h=@h."\" :ClearBookmarks [<names>]\n"
+ let @h=@h."\" :ClearAllBookmarks\n"
+ else
+ let @h="\" Press ". g:NERDTreeMapHelp ." for help\n"
+ endif
+
+ silent! put h
+
+ let @h = old_h
+endfunction
+"FUNCTION: s:echo {{{2
+"A wrapper for :echo. Appends 'NERDTree:' on the front of all messages
+"
+"Args:
+"msg: the message to echo
+function! s:echo(msg)
+ redraw
+ echomsg "NERDTree: " . a:msg
+endfunction
+"FUNCTION: s:echoWarning {{{2
+"Wrapper for s:echo, sets the message type to warningmsg for this message
+"Args:
+"msg: the message to echo
+function! s:echoWarning(msg)
+ echohl warningmsg
+ call s:echo(a:msg)
+ echohl normal
+endfunction
+"FUNCTION: s:echoError {{{2
+"Wrapper for s:echo, sets the message type to errormsg for this message
+"Args:
+"msg: the message to echo
+function! s:echoError(msg)
+ echohl errormsg
+ call s:echo(a:msg)
+ echohl normal
+endfunction
+"FUNCTION: s:firstUsableWindow(){{{2
+"find the window number of the first normal window
+function! s:firstUsableWindow()
+ let i = 1
+ while i <= winnr("$")
+ let bnum = winbufnr(i)
+ if bnum != -1 && getbufvar(bnum, '&buftype') ==# ''
+ \ && !getwinvar(i, '&previewwindow')
+ \ && (!getbufvar(bnum, '&modified') || &hidden)
+ return i
+ endif
+
+ let i += 1
+ endwhile
+ return -1
+endfunction
+"FUNCTION: s:getPath(ln) {{{2
+"Gets the full path to the node that is rendered on the given line number
+"
+"Args:
+"ln: the line number to get the path for
+"
+"Return:
+"A path if a node was selected, {} if nothing is selected.
+"If the 'up a dir' line was selected then the path to the parent of the
+"current root is returned
+function! s:getPath(ln)
+ let line = getline(a:ln)
+
+ let rootLine = s:TreeFileNode.GetRootLineNum()
+
+ "check to see if we have the root node
+ if a:ln == rootLine
+ return b:NERDTreeRoot.path
+ endif
+
+ " in case called from outside the tree
+ if line !~ '^ *[|`]' || line =~ '^$'
+ return {}
+ endif
+
+ if line ==# s:tree_up_dir_line
+ return b:NERDTreeRoot.path.getParent()
+ endif
+
+ let indent = s:indentLevelFor(line)
+
+ "remove the tree parts and the leading space
+ let curFile = s:stripMarkupFromLine(line, 0)
+
+ let wasdir = 0
+ if curFile =~ '/$'
+ let wasdir = 1
+ let curFile = substitute(curFile, '/\?$', '/', "")
+ endif
+
+ let dir = ""
+ let lnum = a:ln
+ while lnum > 0
+ let lnum = lnum - 1
+ let curLine = getline(lnum)
+ let curLineStripped = s:stripMarkupFromLine(curLine, 1)
+
+ "have we reached the top of the tree?
+ if lnum == rootLine
+ let dir = b:NERDTreeRoot.path.str({'format': 'UI'}) . dir
+ break
+ endif
+ if curLineStripped =~ '/$'
+ let lpindent = s:indentLevelFor(curLine)
+ if lpindent < indent
+ let indent = indent - 1
+
+ let dir = substitute (curLineStripped,'^\\', "", "") . dir
+ continue
+ endif
+ endif
+ endwhile
+ let curFile = b:NERDTreeRoot.path.drive . dir . curFile
+ let toReturn = s:Path.New(curFile)
+ return toReturn
+endfunction
+
+"FUNCTION: s:getTreeWinNum() {{{2
+"gets the nerd tree window number for this tab
+function! s:getTreeWinNum()
+ if exists("t:NERDTreeBufName")
+ return bufwinnr(t:NERDTreeBufName)
+ else
+ return -1
+ endif
+endfunction
+"FUNCTION: s:indentLevelFor(line) {{{2
+function! s:indentLevelFor(line)
+ return match(a:line, '[^ \-+~`|]') / s:tree_wid
+endfunction
+"FUNCTION: s:isTreeOpen() {{{2
+function! s:isTreeOpen()
+ return s:getTreeWinNum() != -1
+endfunction
+"FUNCTION: s:isWindowUsable(winnumber) {{{2
+"Returns 0 if opening a file from the tree in the given window requires it to
+"be split, 1 otherwise
+"
+"Args:
+"winnumber: the number of the window in question
+function! s:isWindowUsable(winnumber)
+ "gotta split if theres only one window (i.e. the NERD tree)
+ if winnr("$") ==# 1
+ return 0
+ endif
+
+ let oldwinnr = winnr()
+ call s:exec(a:winnumber . "wincmd p")
+ let specialWindow = getbufvar("%", '&buftype') != '' || getwinvar('%', '&previewwindow')
+ let modified = &modified
+ call s:exec(oldwinnr . "wincmd p")
+
+ "if its a special window e.g. quickfix or another explorer plugin then we
+ "have to split
+ if specialWindow
+ return 0
+ endif
+
+ if &hidden
+ return 1
+ endif
+
+ return !modified || s:bufInWindows(winbufnr(a:winnumber)) >= 2
+endfunction
+
+" FUNCTION: s:jumpToChild(direction) {{{2
+" Args:
+" direction: 0 if going to first child, 1 if going to last
+function! s:jumpToChild(direction)
+ let currentNode = s:TreeFileNode.GetSelected()
+ if currentNode ==# {} || currentNode.isRoot()
+ call s:echo("cannot jump to " . (a:direction ? "last" : "first") . " child")
+ return
+ end
+ let dirNode = currentNode.parent
+ let childNodes = dirNode.getVisibleChildren()
+
+ let targetNode = childNodes[0]
+ if a:direction
+ let targetNode = childNodes[len(childNodes) - 1]
+ endif
+
+ if targetNode.equals(currentNode)
+ let siblingDir = currentNode.parent.findOpenDirSiblingWithVisibleChildren(a:direction)
+ if siblingDir != {}
+ let indx = a:direction ? siblingDir.getVisibleChildCount()-1 : 0
+ let targetNode = siblingDir.getChildByIndex(indx, 1)
+ endif
+ endif
+
+ call targetNode.putCursorHere(1, 0)
+
+ call s:centerView()
+endfunction
+
+
+"FUNCTION: s:promptToDelBuffer(bufnum, msg){{{2
+"prints out the given msg and, if the user responds by pushing 'y' then the
+"buffer with the given bufnum is deleted
+"
+"Args:
+"bufnum: the buffer that may be deleted
+"msg: a message that will be echoed to the user asking them if they wish to
+" del the buffer
+function! s:promptToDelBuffer(bufnum, msg)
+ echo a:msg
+ if nr2char(getchar()) ==# 'y'
+ exec "silent bdelete! " . a:bufnum
+ endif
+endfunction
+
+"FUNCTION: s:putCursorOnBookmarkTable(){{{2
+"Places the cursor at the top of the bookmarks table
+function! s:putCursorOnBookmarkTable()
+ if !b:NERDTreeShowBookmarks
+ throw "NERDTree.IllegalOperationError: cant find bookmark table, bookmarks arent active"
+ endif
+
+ let rootNodeLine = s:TreeFileNode.GetRootLineNum()
+
+ let line = 1
+ while getline(line) !~ '^>-\+Bookmarks-\+$'
+ let line = line + 1
+ if line >= rootNodeLine
+ throw "NERDTree.BookmarkTableNotFoundError: didnt find the bookmarks table"
+ endif
+ endwhile
+ call cursor(line, 0)
+endfunction
+
+"FUNCTION: s:putCursorInTreeWin(){{{2
+"Places the cursor in the nerd tree window
+function! s:putCursorInTreeWin()
+ if !s:isTreeOpen()
+ throw "NERDTree.InvalidOperationError: cant put cursor in NERD tree window, no window exists"
+ endif
+
+ call s:exec(s:getTreeWinNum() . "wincmd w")
+endfunction
+
+"FUNCTION: s:renderBookmarks {{{2
+function! s:renderBookmarks()
+
+ call setline(line(".")+1, ">----------Bookmarks----------")
+ call cursor(line(".")+1, col("."))
+
+ for i in s:Bookmark.Bookmarks()
+ call setline(line(".")+1, i.str())
+ call cursor(line(".")+1, col("."))
+ endfor
+
+ call setline(line(".")+1, '')
+ call cursor(line(".")+1, col("."))
+endfunction
+"FUNCTION: s:renderView {{{2
+"The entry function for rendering the tree
+function! s:renderView()
+ setlocal modifiable
+
+ "remember the top line of the buffer and the current line so we can
+ "restore the view exactly how it was
+ let curLine = line(".")
+ let curCol = col(".")
+ let topLine = line("w0")
+
+ "delete all lines in the buffer (being careful not to clobber a register)
+ silent 1,$delete _
+
+ call s:dumpHelp()
+
+ "delete the blank line before the help and add one after it
+ call setline(line(".")+1, "")
+ call cursor(line(".")+1, col("."))
+
+ if b:NERDTreeShowBookmarks
+ call s:renderBookmarks()
+ endif
+
+ "add the 'up a dir' line
+ call setline(line(".")+1, s:tree_up_dir_line)
+ call cursor(line(".")+1, col("."))
+
+ "draw the header line
+ let header = b:NERDTreeRoot.path.str({'format': 'UI', 'truncateTo': winwidth(0)})
+ call setline(line(".")+1, header)
+ call cursor(line(".")+1, col("."))
+
+ "draw the tree
+ let old_o = @o
+ let @o = b:NERDTreeRoot.renderToString()
+ silent put o
+ let @o = old_o
+
+ "delete the blank line at the top of the buffer
+ silent 1,1delete _
+
+ "restore the view
+ let old_scrolloff=&scrolloff
+ let &scrolloff=0
+ call cursor(topLine, 1)
+ normal! zt
+ call cursor(curLine, curCol)
+ let &scrolloff = old_scrolloff
+
+ setlocal nomodifiable
+endfunction
+
+"FUNCTION: s:renderViewSavingPosition {{{2
+"Renders the tree and ensures the cursor stays on the current node or the
+"current nodes parent if it is no longer available upon re-rendering
+function! s:renderViewSavingPosition()
+ let currentNode = s:TreeFileNode.GetSelected()
+
+ "go up the tree till we find a node that will be visible or till we run
+ "out of nodes
+ while currentNode != {} && !currentNode.isVisible() && !currentNode.isRoot()
+ let currentNode = currentNode.parent
+ endwhile
+
+ call s:renderView()
+
+ if currentNode != {}
+ call currentNode.putCursorHere(0, 0)
+ endif
+endfunction
+"FUNCTION: s:restoreScreenState() {{{2
+"
+"Sets the screen state back to what it was when s:saveScreenState was last
+"called.
+"
+"Assumes the cursor is in the NERDTree window
+function! s:restoreScreenState()
+ if !exists("b:NERDTreeOldTopLine") || !exists("b:NERDTreeOldPos") || !exists("b:NERDTreeOldWindowSize")
+ return
+ endif
+ exec("silent vertical resize ".b:NERDTreeOldWindowSize)
+
+ let old_scrolloff=&scrolloff
+ let &scrolloff=0
+ call cursor(b:NERDTreeOldTopLine, 0)
+ normal! zt
+ call setpos(".", b:NERDTreeOldPos)
+ let &scrolloff=old_scrolloff
+endfunction
+
+"FUNCTION: s:saveScreenState() {{{2
+"Saves the current cursor position in the current buffer and the window
+"scroll position
+function! s:saveScreenState()
+ let win = winnr()
+ try
+ call s:putCursorInTreeWin()
+ let b:NERDTreeOldPos = getpos(".")
+ let b:NERDTreeOldTopLine = line("w0")
+ let b:NERDTreeOldWindowSize = winwidth("")
+ call s:exec(win . "wincmd w")
+ catch /^NERDTree.InvalidOperationError/
+ endtry
+endfunction
+
+"FUNCTION: s:setupStatusline() {{{2
+function! s:setupStatusline()
+ if g:NERDTreeStatusline != -1
+ let &l:statusline = g:NERDTreeStatusline
+ endif
+endfunction
+"FUNCTION: s:setupSyntaxHighlighting() {{{2
+function! s:setupSyntaxHighlighting()
+ "treeFlags are syntax items that should be invisible, but give clues as to
+ "how things should be highlighted
+ syn match treeFlag #\~#
+ syn match treeFlag #\[RO\]#
+
+ "highlighting for the .. (up dir) line at the top of the tree
+ execute "syn match treeUp #". s:tree_up_dir_line ."#"
+
+ "highlighting for the ~/+ symbols for the directory nodes
+ syn match treeClosable #\~\<#
+ syn match treeClosable #\~\.#
+ syn match treeOpenable #+\<#
+ syn match treeOpenable #+\.#he=e-1
+
+ "highlighting for the tree structural parts
+ syn match treePart #|#
+ syn match treePart #`#
+ syn match treePartFile #[|`]-#hs=s+1 contains=treePart
+
+ "quickhelp syntax elements
+ syn match treeHelpKey #" \{1,2\}[^ ]*:#hs=s+2,he=e-1
+ syn match treeHelpKey #" \{1,2\}[^ ]*,#hs=s+2,he=e-1
+ syn match treeHelpTitle #" .*\~#hs=s+2,he=e-1 contains=treeFlag
+ syn match treeToggleOn #".*(on)#hs=e-2,he=e-1 contains=treeHelpKey
+ syn match treeToggleOff #".*(off)#hs=e-3,he=e-1 contains=treeHelpKey
+ syn match treeHelpCommand #" :.\{-}\>#hs=s+3
+ syn match treeHelp #^".*# contains=treeHelpKey,treeHelpTitle,treeFlag,treeToggleOff,treeToggleOn,treeHelpCommand
+
+ "highlighting for readonly files
+ syn match treeRO #.*\[RO\]#hs=s+2 contains=treeFlag,treeBookmark,treePart,treePartFile
+
+ "highlighting for sym links
+ syn match treeLink #[^-| `].* -> # contains=treeBookmark,treeOpenable,treeClosable,treeDirSlash
+
+ "highlighing for directory nodes and file nodes
+ syn match treeDirSlash #/#
+ syn match treeDir #[^-| `].*/# contains=treeLink,treeDirSlash,treeOpenable,treeClosable
+ syn match treeExecFile #[|`]-.*\*\($\| \)# contains=treeLink,treePart,treeRO,treePartFile,treeBookmark
+ syn match treeFile #|-.*# contains=treeLink,treePart,treeRO,treePartFile,treeBookmark,treeExecFile
+ syn match treeFile #`-.*# contains=treeLink,treePart,treeRO,treePartFile,treeBookmark,treeExecFile
+ syn match treeCWD #^/.*$#
+
+ "highlighting for bookmarks
+ syn match treeBookmark # {.*}#hs=s+1
+
+ "highlighting for the bookmarks table
+ syn match treeBookmarksLeader #^>#
+ syn match treeBookmarksHeader #^>-\+Bookmarks-\+$# contains=treeBookmarksLeader
+ syn match treeBookmarkName #^>.\{-} #he=e-1 contains=treeBookmarksLeader
+ syn match treeBookmark #^>.*$# contains=treeBookmarksLeader,treeBookmarkName,treeBookmarksHeader
+
+ if g:NERDChristmasTree
+ hi def link treePart Special
+ hi def link treePartFile Type
+ hi def link treeFile Normal
+ hi def link treeExecFile Title
+ hi def link treeDirSlash Identifier
+ hi def link treeClosable Type
+ else
+ hi def link treePart Normal
+ hi def link treePartFile Normal
+ hi def link treeFile Normal
+ hi def link treeClosable Title
+ endif
+
+ hi def link treeBookmarksHeader statement
+ hi def link treeBookmarksLeader ignore
+ hi def link treeBookmarkName Identifier
+ hi def link treeBookmark normal
+
+ hi def link treeHelp String
+ hi def link treeHelpKey Identifier
+ hi def link treeHelpCommand Identifier
+ hi def link treeHelpTitle Macro
+ hi def link treeToggleOn Question
+ hi def link treeToggleOff WarningMsg
+
+ hi def link treeDir Directory
+ hi def link treeUp Directory
+ hi def link treeCWD Statement
+ hi def link treeLink Macro
+ hi def link treeOpenable Title
+ hi def link treeFlag ignore
+ hi def link treeRO WarningMsg
+ hi def link treeBookmark Statement
+
+ hi def link NERDTreeCurrentNode Search
+endfunction
+
+"FUNCTION: s:stripMarkupFromLine(line, removeLeadingSpaces){{{2
+"returns the given line with all the tree parts stripped off
+"
+"Args:
+"line: the subject line
+"removeLeadingSpaces: 1 if leading spaces are to be removed (leading spaces =
+"any spaces before the actual text of the node)
+function! s:stripMarkupFromLine(line, removeLeadingSpaces)
+ let line = a:line
+ "remove the tree parts and the leading space
+ let line = substitute (line, s:tree_markup_reg,"","")
+
+ "strip off any read only flag
+ let line = substitute (line, ' \[RO\]', "","")
+
+ "strip off any bookmark flags
+ let line = substitute (line, ' {[^}]*}', "","")
+
+ "strip off any executable flags
+ let line = substitute (line, '*\ze\($\| \)', "","")
+
+ let wasdir = 0
+ if line =~ '/$'
+ let wasdir = 1
+ endif
+ let line = substitute (line,' -> .*',"","") " remove link to
+ if wasdir ==# 1
+ let line = substitute (line, '/\?$', '/', "")
+ endif
+
+ if a:removeLeadingSpaces
+ let line = substitute (line, '^ *', '', '')
+ endif
+
+ return line
+endfunction
+
+"FUNCTION: s:toggle(dir) {{{2
+"Toggles the NERD tree. I.e the NERD tree is open, it is closed, if it is
+"closed it is restored or initialized (if it doesnt exist)
+"
+"Args:
+"dir: the full path for the root node (is only used if the NERD tree is being
+"initialized.
+function! s:toggle(dir)
+ if s:treeExistsForTab()
+ if !s:isTreeOpen()
+ call s:createTreeWin()
+ if !&hidden
+ call s:renderView()
+ endif
+ call s:restoreScreenState()
+ else
+ call s:closeTree()
+ endif
+ else
+ call s:initNerdTree(a:dir)
+ endif
+endfunction
+"SECTION: Interface bindings {{{1
+"============================================================
+"FUNCTION: s:activateNode(forceKeepWindowOpen) {{{2
+"If the current node is a file, open it in the previous window (or a new one
+"if the previous is modified). If it is a directory then it is opened.
+"
+"args:
+"forceKeepWindowOpen - dont close the window even if NERDTreeQuitOnOpen is set
+function! s:activateNode(forceKeepWindowOpen)
+ if getline(".") ==# s:tree_up_dir_line
+ return s:upDir(0)
+ endif
+
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode != {}
+ call treenode.activate(a:forceKeepWindowOpen)
+ else
+ let bookmark = s:Bookmark.GetSelected()
+ if !empty(bookmark)
+ call bookmark.activate()
+ endif
+ endif
+endfunction
+
+"FUNCTION: s:bindMappings() {{{2
+function! s:bindMappings()
+ " set up mappings and commands for this buffer
+ nnoremap <silent> <buffer> <middlerelease> :call <SID>handleMiddleMouse()<cr>
+ nnoremap <silent> <buffer> <leftrelease> <leftrelease>:call <SID>checkForActivate()<cr>
+ nnoremap <silent> <buffer> <2-leftmouse> :call <SID>activateNode(0)<cr>
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapActivateNode . " :call <SID>activateNode(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenSplit ." :call <SID>openEntrySplit(0,0)<cr>"
+ exec "nnoremap <silent> <buffer> <cr> :call <SID>activateNode(0)<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreview ." :call <SID>previewNode(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreviewSplit ." :call <SID>previewNode(1)<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenVSplit ." :call <SID>openEntrySplit(1,0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreviewVSplit ." :call <SID>previewNode(2)<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenRecursively ." :call <SID>openNodeRecursively()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdirKeepOpen ." :call <SID>upDir(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdir ." :call <SID>upDir(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChangeRoot ." :call <SID>chRoot()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChdir ." :call <SID>chCwd()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapQuit ." :call <SID>closeTreeWindow()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefreshRoot ." :call <SID>refreshRoot()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefresh ." :call <SID>refreshCurrent()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapHelp ." :call <SID>displayHelp()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleZoom ." :call <SID>toggleZoom()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleHidden ." :call <SID>toggleShowHidden()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFilters ." :call <SID>toggleIgnoreFilter()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFiles ." :call <SID>toggleShowFiles()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleBookmarks ." :call <SID>toggleShowBookmarks()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseDir ." :call <SID>closeCurrentDir()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseChildren ." :call <SID>closeChildren()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapMenu ." :call <SID>showMenu()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpParent ." :call <SID>jumpToParent()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpNextSibling ." :call <SID>jumpToSibling(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpPrevSibling ." :call <SID>jumpToSibling(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpFirstChild ." :call <SID>jumpToFirstChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpLastChild ." :call <SID>jumpToLastChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpRoot ." :call <SID>jumpToRoot()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTabSilent ." :call <SID>openInNewTab(1)<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenExpl ." :call <SID>openExplorer()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapDeleteBookmark ." :call <SID>deleteBookmark()<cr>"
+
+ "bind all the user custom maps
+ call s:KeyMap.BindAll()
+
+ command! -buffer -nargs=1 Bookmark :call <SID>bookmarkNode('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=1 RevealBookmark :call <SID>revealBookmark('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=1 OpenBookmark :call <SID>openBookmark('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=* ClearBookmarks call <SID>clearBookmarks('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=+ BookmarkToRoot call s:Bookmark.ToRoot('<args>')
+ command! -buffer -nargs=0 ClearAllBookmarks call s:Bookmark.ClearAll() <bar> call <SID>renderView()
+ command! -buffer -nargs=0 ReadBookmarks call s:Bookmark.CacheBookmarks(0) <bar> call <SID>renderView()
+ command! -buffer -nargs=0 WriteBookmarks call s:Bookmark.Write()
+endfunction
+
+" FUNCTION: s:bookmarkNode(name) {{{2
+" Associate the current node with the given name
+function! s:bookmarkNode(name)
+ let currentNode = s:TreeFileNode.GetSelected()
+ if currentNode != {}
+ try
+ call currentNode.bookmark(a:name)
+ call s:renderView()
+ catch /^NERDTree.IllegalBookmarkNameError/
+ call s:echo("bookmark names must not contain spaces")
+ endtry
+ else
+ call s:echo("select a node first")
+ endif
+endfunction
+"FUNCTION: s:checkForActivate() {{{2
+"Checks if the click should open the current node, if so then activate() is
+"called (directories are automatically opened if the symbol beside them is
+"clicked)
+function! s:checkForActivate()
+ let currentNode = s:TreeFileNode.GetSelected()
+ if currentNode != {}
+ let startToCur = strpart(getline(line(".")), 0, col("."))
+ let char = strpart(startToCur, strlen(startToCur)-1, 1)
+
+ "if they clicked a dir, check if they clicked on the + or ~ sign
+ "beside it
+ if currentNode.path.isDirectory
+ if startToCur =~ s:tree_markup_reg . '$' && char =~ '[+~]'
+ call s:activateNode(0)
+ return
+ endif
+ endif
+
+ if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3
+ if char !~ s:tree_markup_reg && startToCur !~ '\/$'
+ call s:activateNode(0)
+ return
+ endif
+ endif
+ endif
+endfunction
+
+" FUNCTION: s:chCwd() {{{2
+function! s:chCwd()
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode ==# {}
+ call s:echo("Select a node first")
+ return
+ endif
+
+ try
+ call treenode.path.changeToDir()
+ catch /^NERDTree.PathChangeError/
+ call s:echoWarning("could not change cwd")
+ endtry
+endfunction
+
+" FUNCTION: s:chRoot() {{{2
+" changes the current root to the selected one
+function! s:chRoot()
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode ==# {}
+ call s:echo("Select a node first")
+ return
+ endif
+
+ call treenode.makeRoot()
+ call s:renderView()
+ call b:NERDTreeRoot.putCursorHere(0, 0)
+endfunction
+
+" FUNCTION: s:clearBookmarks(bookmarks) {{{2
+function! s:clearBookmarks(bookmarks)
+ if a:bookmarks ==# ''
+ let currentNode = s:TreeFileNode.GetSelected()
+ if currentNode != {}
+ call currentNode.clearBoomarks()
+ endif
+ else
+ for name in split(a:bookmarks, ' ')
+ let bookmark = s:Bookmark.BookmarkFor(name)
+ call bookmark.delete()
+ endfor
+ endif
+ call s:renderView()
+endfunction
+" FUNCTION: s:closeChildren() {{{2
+" closes all childnodes of the current node
+function! s:closeChildren()
+ let currentNode = s:TreeDirNode.GetSelected()
+ if currentNode ==# {}
+ call s:echo("Select a node first")
+ return
+ endif
+
+ call currentNode.closeChildren()
+ call s:renderView()
+ call currentNode.putCursorHere(0, 0)
+endfunction
+" FUNCTION: s:closeCurrentDir() {{{2
+" closes the parent dir of the current node
+function! s:closeCurrentDir()
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode ==# {}
+ call s:echo("Select a node first")
+ return
+ endif
+
+ let parent = treenode.parent
+ if parent ==# {} || parent.isRoot()
+ call s:echo("cannot close tree root")
+ else
+ call treenode.parent.close()
+ call s:renderView()
+ call treenode.parent.putCursorHere(0, 0)
+ endif
+endfunction
+" FUNCTION: s:closeTreeWindow() {{{2
+" close the tree window
+function! s:closeTreeWindow()
+ if b:NERDTreeType ==# "secondary" && b:NERDTreePreviousBuf != -1
+ exec "buffer " . b:NERDTreePreviousBuf
+ else
+ if winnr("$") > 1
+ call s:closeTree()
+ else
+ call s:echo("Cannot close last window")
+ endif
+ endif
+endfunction
+" FUNCTION: s:deleteBookmark() {{{2
+" if the cursor is on a bookmark, prompt to delete
+function! s:deleteBookmark()
+ let bookmark = s:Bookmark.GetSelected()
+ if bookmark ==# {}
+ call s:echo("Put the cursor on a bookmark")
+ return
+ endif
+
+ echo "Are you sure you wish to delete the bookmark:\n\"" . bookmark.name . "\" (yN):"
+
+ if nr2char(getchar()) ==# 'y'
+ try
+ call bookmark.delete()
+ call s:renderView()
+ redraw
+ catch /^NERDTree/
+ call s:echoWarning("Could not remove bookmark")
+ endtry
+ else
+ call s:echo("delete aborted" )
+ endif
+
+endfunction
+
+" FUNCTION: s:displayHelp() {{{2
+" toggles the help display
+function! s:displayHelp()
+ let b:treeShowHelp = b:treeShowHelp ? 0 : 1
+ call s:renderView()
+ call s:centerView()
+endfunction
+
+" FUNCTION: s:handleMiddleMouse() {{{2
+function! s:handleMiddleMouse()
+ let curNode = s:TreeFileNode.GetSelected()
+ if curNode ==# {}
+ call s:echo("Put the cursor on a node first" )
+ return
+ endif
+
+ if curNode.path.isDirectory
+ call s:openExplorer()
+ else
+ call s:openEntrySplit(0,0)
+ endif
+endfunction
+
+
+" FUNCTION: s:jumpToFirstChild() {{{2
+" wrapper for the jump to child method
+function! s:jumpToFirstChild()
+ call s:jumpToChild(0)
+endfunction
+
+" FUNCTION: s:jumpToLastChild() {{{2
+" wrapper for the jump to child method
+function! s:jumpToLastChild()
+ call s:jumpToChild(1)
+endfunction
+
+" FUNCTION: s:jumpToParent() {{{2
+" moves the cursor to the parent of the current node
+function! s:jumpToParent()
+ let currentNode = s:TreeFileNode.GetSelected()
+ if !empty(currentNode)
+ if !empty(currentNode.parent)
+ call currentNode.parent.putCursorHere(1, 0)
+ call s:centerView()
+ else
+ call s:echo("cannot jump to parent")
+ endif
+ else
+ call s:echo("put the cursor on a node first")
+ endif
+endfunction
+
+" FUNCTION: s:jumpToRoot() {{{2
+" moves the cursor to the root node
+function! s:jumpToRoot()
+ call b:NERDTreeRoot.putCursorHere(1, 0)
+ call s:centerView()
+endfunction
+
+" FUNCTION: s:jumpToSibling() {{{2
+" moves the cursor to the sibling of the current node in the given direction
+"
+" Args:
+" forward: 1 if the cursor should move to the next sibling, 0 if it should
+" move back to the previous sibling
+function! s:jumpToSibling(forward)
+ let currentNode = s:TreeFileNode.GetSelected()
+ if !empty(currentNode)
+ let sibling = currentNode.findSibling(a:forward)
+
+ if !empty(sibling)
+ call sibling.putCursorHere(1, 0)
+ call s:centerView()
+ endif
+ else
+ call s:echo("put the cursor on a node first")
+ endif
+endfunction
+
+" FUNCTION: s:openBookmark(name) {{{2
+" put the cursor on the given bookmark and, if its a file, open it
+function! s:openBookmark(name)
+ try
+ let targetNode = s:Bookmark.GetNodeForName(a:name, 0)
+ call targetNode.putCursorHere(0, 1)
+ redraw!
+ catch /^NERDTree.BookmarkedNodeNotFoundError/
+ call s:echo("note - target node is not cached")
+ let bookmark = s:Bookmark.BookmarkFor(a:name)
+ let targetNode = s:TreeFileNode.New(bookmark.path)
+ endtry
+ if targetNode.path.isDirectory
+ call targetNode.openExplorer()
+ else
+ call targetNode.open()
+ endif
+endfunction
+" FUNCTION: s:openEntrySplit(vertical, forceKeepWindowOpen) {{{2
+"Opens the currently selected file from the explorer in a
+"new window
+"
+"args:
+"forceKeepWindowOpen - dont close the window even if NERDTreeQuitOnOpen is set
+function! s:openEntrySplit(vertical, forceKeepWindowOpen)
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode != {}
+ if a:vertical
+ call treenode.openVSplit()
+ else
+ call treenode.openSplit()
+ endif
+ if !a:forceKeepWindowOpen
+ call s:closeTreeIfQuitOnOpen()
+ endif
+ else
+ call s:echo("select a node first")
+ endif
+endfunction
+
+" FUNCTION: s:openExplorer() {{{2
+function! s:openExplorer()
+ let treenode = s:TreeDirNode.GetSelected()
+ if treenode != {}
+ call treenode.openExplorer()
+ else
+ call s:echo("select a node first")
+ endif
+endfunction
+
+" FUNCTION: s:openInNewTab(stayCurrentTab) {{{2
+" Opens the selected node or bookmark in a new tab
+" Args:
+" stayCurrentTab: if 1 then vim will stay in the current tab, if 0 then vim
+" will go to the tab where the new file is opened
+function! s:openInNewTab(stayCurrentTab)
+ let target = s:TreeFileNode.GetSelected()
+ if target == {}
+ let target = s:Bookmark.GetSelected()
+ endif
+
+ if target != {}
+ call target.openInNewTab({'stayInCurrentTab': a:stayCurrentTab})
+ endif
+endfunction
+
+" FUNCTION: s:openNodeRecursively() {{{2
+function! s:openNodeRecursively()
+ let treenode = s:TreeFileNode.GetSelected()
+ if treenode ==# {} || treenode.path.isDirectory ==# 0
+ call s:echo("Select a directory node first" )
+ else
+ call s:echo("Recursively opening node. Please wait...")
+ call treenode.openRecursively()
+ call s:renderView()
+ redraw
+ call s:echo("Recursively opening node. Please wait... DONE")
+ endif
+
+endfunction
+
+"FUNCTION: s:previewNode() {{{2
+"Args:
+" openNewWin: if 0, use the previous window, if 1 open in new split, if 2
+" open in a vsplit
+function! s:previewNode(openNewWin)
+ let currentBuf = bufnr("")
+ if a:openNewWin > 0
+ call s:openEntrySplit(a:openNewWin ==# 2,1)
+ else
+ call s:activateNode(1)
+ end
+ call s:exec(bufwinnr(currentBuf) . "wincmd w")
+endfunction
+
+" FUNCTION: s:revealBookmark(name) {{{2
+" put the cursor on the node associate with the given name
+function! s:revealBookmark(name)
+ try
+ let targetNode = s:Bookmark.GetNodeForName(a:name, 0)
+ call targetNode.putCursorHere(0, 1)
+ catch /^NERDTree.BookmarkNotFoundError/
+ call s:echo("Bookmark isnt cached under the current root")
+ endtry
+endfunction
+" FUNCTION: s:refreshRoot() {{{2
+" Reloads the current root. All nodes below this will be lost and the root dir
+" will be reloaded.
+function! s:refreshRoot()
+ call s:echo("Refreshing the root node. This could take a while...")
+ call b:NERDTreeRoot.refresh()
+ call s:renderView()
+ redraw
+ call s:echo("Refreshing the root node. This could take a while... DONE")
+endfunction
+
+" FUNCTION: s:refreshCurrent() {{{2
+" refreshes the root for the current node
+function! s:refreshCurrent()
+ let treenode = s:TreeDirNode.GetSelected()
+ if treenode ==# {}
+ call s:echo("Refresh failed. Select a node first")
+ return
+ endif
+
+ call s:echo("Refreshing node. This could take a while...")
+ call treenode.refresh()
+ call s:renderView()
+ redraw
+ call s:echo("Refreshing node. This could take a while... DONE")
+endfunction
+" FUNCTION: s:showMenu() {{{2
+function! s:showMenu()
+ let curNode = s:TreeFileNode.GetSelected()
+ if curNode ==# {}
+ call s:echo("Put the cursor on a node first" )
+ return
+ endif
+
+ let mc = s:MenuController.New(s:MenuItem.AllEnabled())
+ call mc.showMenu()
+endfunction
+
+" FUNCTION: s:toggleIgnoreFilter() {{{2
+" toggles the use of the NERDTreeIgnore option
+function! s:toggleIgnoreFilter()
+ let b:NERDTreeIgnoreEnabled = !b:NERDTreeIgnoreEnabled
+ call s:renderViewSavingPosition()
+ call s:centerView()
+endfunction
+
+" FUNCTION: s:toggleShowBookmarks() {{{2
+" toggles the display of bookmarks
+function! s:toggleShowBookmarks()
+ let b:NERDTreeShowBookmarks = !b:NERDTreeShowBookmarks
+ if b:NERDTreeShowBookmarks
+ call s:renderView()
+ call s:putCursorOnBookmarkTable()
+ else
+ call s:renderViewSavingPosition()
+ endif
+ call s:centerView()
+endfunction
+" FUNCTION: s:toggleShowFiles() {{{2
+" toggles the display of hidden files
+function! s:toggleShowFiles()
+ let b:NERDTreeShowFiles = !b:NERDTreeShowFiles
+ call s:renderViewSavingPosition()
+ call s:centerView()
+endfunction
+
+" FUNCTION: s:toggleShowHidden() {{{2
+" toggles the display of hidden files
+function! s:toggleShowHidden()
+ let b:NERDTreeShowHidden = !b:NERDTreeShowHidden
+ call s:renderViewSavingPosition()
+ call s:centerView()
+endfunction
+
+" FUNCTION: s:toggleZoom() {{2
+" zoom (maximize/minimize) the NERDTree window
+function! s:toggleZoom()
+ if exists("b:NERDTreeZoomed") && b:NERDTreeZoomed
+ let size = exists("b:NERDTreeOldWindowSize") ? b:NERDTreeOldWindowSize : g:NERDTreeWinSize
+ exec "silent vertical resize ". size
+ let b:NERDTreeZoomed = 0
+ else
+ exec "vertical resize"
+ let b:NERDTreeZoomed = 1
+ endif
+endfunction
+
+"FUNCTION: s:upDir(keepState) {{{2
+"moves the tree up a level
+"
+"Args:
+"keepState: 1 if the current root should be left open when the tree is
+"re-rendered
+function! s:upDir(keepState)
+ let cwd = b:NERDTreeRoot.path.str({'format': 'UI'})
+ if cwd ==# "/" || cwd =~ '^[^/]..$'
+ call s:echo("already at top dir")
+ else
+ if !a:keepState
+ call b:NERDTreeRoot.close()
+ endif
+
+ let oldRoot = b:NERDTreeRoot
+
+ if empty(b:NERDTreeRoot.parent)
+ let path = b:NERDTreeRoot.path.getParent()
+ let newRoot = s:TreeDirNode.New(path)
+ call newRoot.open()
+ call newRoot.transplantChild(b:NERDTreeRoot)
+ let b:NERDTreeRoot = newRoot
+ else
+ let b:NERDTreeRoot = b:NERDTreeRoot.parent
+ endif
+
+ if g:NERDTreeChDirMode ==# 2
+ call b:NERDTreeRoot.path.changeToDir()
+ endif
+
+ call s:renderView()
+ call oldRoot.putCursorHere(0, 0)
+ endif
+endfunction
+
+
+"reset &cpo back to users setting
+let &cpo = s:old_cpo
+
+" vim: set sw=4 sts=4 et fdm=marker:
diff --git a/home/.vim/plugin/bufexplorer.vim b/home/.vim/plugin/bufexplorer.vim
new file mode 100644
index 0000000..8791363
--- /dev/null
+++ b/home/.vim/plugin/bufexplorer.vim
@@ -0,0 +1,1162 @@
+"==============================================================================
+" Copyright: Copyright (C) 2001-2010 Jeff Lanzarotta
+" Permission is hereby granted to use and distribute this code,
+" with or without modifications, provided that this copyright
+" notice is copied with it. Like anything else that's free,
+" bufexplorer.vim is provided *as is* and comes with no
+" warranty of any kind, either expressed or implied. In no
+" event will the copyright holder be liable for any damages
+" resulting from the use of this software.
+" Name Of File: bufexplorer.vim
+" Description: Buffer Explorer Vim Plugin
+" Maintainer: Jeff Lanzarotta (delux256-vim at yahoo dot com)
+" Last Changed: Friday, 22 October 2010
+" Version: See g:bufexplorer_version for version number.
+" Usage: This file should reside in the plugin directory and be
+" automatically sourced.
+"
+" You may use the default keymappings of
+"
+" <Leader>be - Opens BE.
+" <Leader>bs - Opens horizontally window BE.
+" <Leader>bv - Opens vertically window BE.
+"
+" Or you can use
+"
+" ":BufExplorer" - Opens BE.
+" ":BufExplorerHorizontalSplit" - Opens horizontally window BE.
+" ":BufExplorerVerticalSplit" - Opens vertically window BE.
+"
+" For more help see supplied documentation.
+" History: See supplied documentation.
+"==============================================================================
+
+" Exit quickly if already running or when 'compatible' is set. {{{1
+if exists("g:bufexplorer_version") || &cp
+ finish
+endif
+"1}}}
+
+" Version number
+let g:bufexplorer_version = "7.2.8"
+
+" Check for Vim version 700 or greater {{{1
+if v:version < 700
+ echo "Sorry, bufexplorer ".g:bufexplorer_version."\nONLY runs with Vim 7.0 and greater."
+ finish
+endif
+
+" Public Interface {{{1
+if maparg("<Leader>be") =~ 'BufExplorer'
+ nunmap <Leader>be
+endif
+
+if maparg("<Leader>bs") =~ 'BufExplorerHorizontalSplit'
+ nunmap <Leader>bs
+endif
+
+if maparg("<Leader>bv") =~ 'BufExplorerVerticalSplit'
+ nunmap <Leader>bv
+endif
+
+nmap <script> <silent> <unique> <Leader>be :BufExplorer<CR>
+nmap <script> <silent> <unique> <Leader>bs :BufExplorerHorizontalSplit<CR>
+nmap <script> <silent> <unique> <Leader>bv :BufExplorerVerticalSplit<CR>
+
+" Create commands {{{1
+command! BufExplorer :call StartBufExplorer(has ("gui") ? "drop" : "hide edit")
+command! BufExplorerHorizontalSplit :call BufExplorerHorizontalSplit()
+command! BufExplorerVerticalSplit :call BufExplorerVerticalSplit()
+
+" BESet {{{1
+function! s:BESet(var, default)
+ if !exists(a:var)
+ if type(a:default)
+ exec "let" a:var "=" string(a:default)
+ else
+ exec "let" a:var "=" a:default
+ endif
+
+ return 1
+ endif
+
+ return 0
+endfunction
+
+" BEReset {{{1
+function! s:BEReset()
+ " Build initial MRUList. This makes sure all the files specified on the
+ " command line are picked up correctly.
+ let s:MRUList = range(1, bufnr('$'))
+
+ " Initialize one tab space array, ignore zero-based tabpagenr
+ " since all tabpagenr's start at 1.
+ " -1 signifies this is the first time we are referencing this
+ " tabpagenr.
+ let s:tabSpace = [ [-1], [-1] ]
+endfunction
+
+" Setup the autocommands that handle the MRUList and other stuff. {{{1
+" This is only done once when Vim starts up.
+augroup BufExplorerVimEnter
+ autocmd!
+ autocmd VimEnter * call s:BESetup()
+augroup END
+
+" BESetup {{{1
+function! s:BESetup()
+ call s:BEReset()
+
+ " Now that the MRUList is created, add the other autocmds.
+ augroup BufExplorer
+ " Deleting autocommands in case the script is reloaded
+ autocmd!
+ autocmd TabEnter * call s:BETabEnter()
+ autocmd BufNew * call s:BEAddBuffer()
+ autocmd BufEnter * call s:BEActivateBuffer()
+
+ autocmd BufWipeOut * call s:BEDeactivateBuffer(1)
+ autocmd BufDelete * call s:BEDeactivateBuffer(0)
+
+ autocmd BufWinEnter \[BufExplorer\] call s:BEInitialize()
+ autocmd BufWinLeave \[BufExplorer\] call s:BECleanup()
+ autocmd SessionLoadPost * call s:BEReset()
+ augroup END
+
+ " Remove the VimEnter event as it is no longer needed
+ augroup SelectBufVimEnter
+ autocmd!
+ augroup END
+endfunction
+
+" BETabEnter {{{1
+function! s:BETabEnter()
+ " Make s:tabSpace 1-based
+ if empty(s:tabSpace) || len(s:tabSpace) < (tabpagenr() + 1)
+ call add(s:tabSpace, [-1])
+ endif
+endfunction
+
+" BEAddBuffer {{{1
+function! s:BEAddBuffer()
+ if !exists('s:raw_buffer_listing') || empty(s:raw_buffer_listing)
+ silent let s:raw_buffer_listing = s:BEGetBufferInfo(0)
+ else
+ " We cannot use :buffers! or :ls! to gather information
+ " about this buffer since it was only just added.
+ " Any changes to the buffer (setlocal buftype, ...)
+ " happens after this event fires.
+ "
+ " So we will indicate the :buffers! command must be re-run.
+ " This should help with the performance of the plugin.
+
+ " There are some checks which can be performed
+ " before deciding to refresh the buffer list.
+ let bufnr = expand('<abuf>') + 0
+
+ if s:BEIgnoreBuffer(bufnr) == 1
+ return
+ else
+ let s:refreshBufferList = 1
+ endif
+ endif
+
+ call s:BEActivateBuffer()
+endfunction
+
+" ActivateBuffer {{{1
+function! s:BEActivateBuffer()
+ let b = bufnr("%")
+ let l = get(s:tabSpace, tabpagenr(), [])
+
+ if s:BEIgnoreBuffer(b) == 1
+ return
+ endif
+
+ if !empty(l) && l[0] == '-1'
+ " The first time we add a tab Vim uses the current
+ " buffer as it's starting page, even though we are about
+ " to edit a new page (BufEnter triggers after), so
+ " remove the -1 entry indicating we have covered this case.
+ let l = []
+ let s:tabSpace[tabpagenr()] = l
+ elseif empty(l) || index(l, b) == -1
+ " Add new buffer to this tab buffer list
+ let l = add(l, b)
+ let s:tabSpace[tabpagenr()] = l
+
+ if g:bufExplorerOnlyOneTab == 1
+ " If a buffer can only be available in 1 tab page
+ " ensure this buffer is not present in any other tabs
+ let tabidx = 1
+ while tabidx < len(s:tabSpace)
+ if tabidx != tabpagenr()
+ let bufidx = index(s:tabSpace[tabidx], b)
+ if bufidx != -1
+ call remove(s:tabSpace[tabidx], bufidx)
+ endif
+ endif
+ let tabidx = tabidx + 1
+ endwhile
+ endif
+ endif
+
+ call s:BEMRUPush(b)
+
+ if exists('s:raw_buffer_listing') && !empty(s:raw_buffer_listing)
+ " Check if the buffer exists, but was deleted previously
+ " Careful use of ' and " so we do not have to escape all the \'s
+ " Regex: ^\s*bu\>
+ " ^ - Starting at the beginning of the string
+ " \s* - optional whitespace
+ " b - Vim's buffer number
+ " u\> - the buffer must be unlisted
+ let shortlist = filter(copy(s:raw_buffer_listing), "v:val.attributes =~ '".'^\s*'.b.'u\>'."'")
+
+ if !empty(shortlist)
+ " If it is unlisted (ie deleted), but now we editing it again
+ " rebuild the buffer list.
+ let s:refreshBufferList = 1
+ endif
+ endif
+endfunction
+
+" BEDeactivateBuffer {{{1
+function! s:BEDeactivateBuffer(remove)
+ let _bufnr = str2nr(expand("<abuf>"))
+
+ call s:BEMRUPop(_bufnr)
+
+ if a:remove
+ call s:BEDeleteBufferListing(_bufnr)
+ else
+ let s:refreshBufferList = 1
+ endif
+endfunction
+
+" BEMRUPop {{{1
+function! s:BEMRUPop(buf)
+ call filter(s:MRUList, 'v:val != '.a:buf)
+endfunction
+
+" BEMRUPush {{{1
+function! s:BEMRUPush(buf)
+ if s:BEIgnoreBuffer(a:buf) == 1
+ return
+ endif
+
+ " Remove the buffer number from the list if it already exists.
+ call s:BEMRUPop(a:buf)
+
+ " Add the buffer number to the head of the list.
+ call insert(s:MRUList,a:buf)
+endfunction
+
+" BEInitialize {{{1
+function! s:BEInitialize()
+ let s:_insertmode = &insertmode
+ set noinsertmode
+
+ let s:_showcmd = &showcmd
+ set noshowcmd
+
+ let s:_cpo = &cpo
+ set cpo&vim
+
+ let s:_report = &report
+ let &report = 10000
+
+ let s:_list = &list
+ set nolist
+
+ setlocal nonumber
+ setlocal foldcolumn=0
+ setlocal nofoldenable
+ setlocal cursorline
+ setlocal nospell
+ setlocal nobuflisted
+
+ let s:running = 1
+endfunction
+
+" BEIgnoreBuffer
+function! s:BEIgnoreBuffer(buf)
+ " Check to see if this buffer should be ignore by BufExplorer.
+
+ " Skip temporary buffers with buftype set.
+ if empty(getbufvar(a:buf, "&buftype") == 0)
+ return 1
+ endif
+
+ " Skip unlisted buffers.
+ if buflisted(a:buf) == 0
+ return 1
+ endif
+
+ " Skip buffers with no name.
+ if empty(bufname(a:buf)) == 1
+ return 1
+ endif
+
+ " Do not add the BufExplorer window to the list.
+ if fnamemodify(bufname(a:buf), ":t") == s:name
+ call s:BEError("The buffer name was [".s:name."] so it was skipped.")
+ return 1
+ endif
+
+ if index(s:MRU_Exclude_List, bufname(a:buf)) >= 0
+ return 1
+ end
+
+ return 0
+endfunction
+
+" BECleanup {{{1
+function! s:BECleanup()
+ if exists("s:_insertmode")|let &insertmode = s:_insertmode|endif
+ if exists("s:_showcmd") |let &showcmd = s:_showcmd |endif
+ if exists("s:_cpo") |let &cpo = s:_cpo |endif
+ if exists("s:_report") |let &report = s:_report |endif
+ if exists("s:_list") |let &list = s:_list |endif
+ let s:running = 0
+ let s:splitMode = ""
+
+ delmarks!
+endfunction
+
+" BufExplorerHorizontalSplit {{{1
+function! BufExplorerHorizontalSplit()
+ let s:splitMode = "sp"
+ exec "BufExplorer"
+endfunction
+
+" BufExplorerVerticalSplit {{{1
+function! BufExplorerVerticalSplit()
+ let s:splitMode = "vsp"
+ exec "BufExplorer"
+endfunction
+
+" StartBufExplorer {{{1
+function! StartBufExplorer(open)
+ let name = s:name
+
+ if !has("win32")
+ " On non-Windows boxes, escape the name so that is shows up correctly.
+ let name = escape(name, "[]")
+ call s:BEError("Escaped")
+ endif
+
+ " Make sure there is only one explorer open at a time.
+ if s:running == 1
+ call s:BEError("WHAT THE 1")
+ " Go to the open buffer.
+ if has("gui")
+ call s:BEError("WHAT THE 2")
+ call s:BEError(name)
+ exec "drop" name
+ endif
+
+ return
+ endif
+
+ " Add zero to ensure the variable is treated as a Number.
+ let s:originBuffer = bufnr("%") + 0
+
+ " Create or rebuild the raw buffer list if necessary.
+ if !exists('s:raw_buffer_listing') ||
+ \ empty(s:raw_buffer_listing) ||
+ \ s:refreshBufferList == 1
+ silent let s:raw_buffer_listing = s:BEGetBufferInfo(0)
+ endif
+
+ let copy = copy(s:raw_buffer_listing)
+
+ if (g:bufExplorerShowUnlisted == 0)
+ call filter(copy, 'v:val.attributes !~ "u"')
+ endif
+
+ " We may have to split the current window.
+ if (s:splitMode != "")
+ " Save off the original settings.
+ let [_splitbelow, _splitright] = [&splitbelow, &splitright]
+
+ " Set the setting to ours.
+ let [&splitbelow, &splitright] = [g:bufExplorerSplitBelow, g:bufExplorerSplitRight]
+
+ " Do it.
+ exe 'keepalt '.s:splitMode
+
+ " Restore the original settings.
+ let [&splitbelow, &splitright] = [_splitbelow, _splitright]
+ endif
+
+ if !exists("b:displayMode") || b:displayMode != "winmanager"
+ " Do not use keepalt when opening bufexplorer to allow the buffer that we are
+ " leaving to become the new alternate buffer
+ exec "silent keepjumps ".a:open." ".name
+ endif
+
+ call s:BEDisplayBufferList()
+endfunction
+
+" BEDisplayBufferList {{{1
+function! s:BEDisplayBufferList()
+ " Do not set bufhidden since it wipes out
+ " the data if we switch away from the buffer
+ " using CTRL-^
+ setlocal buftype=nofile
+ setlocal modifiable
+ setlocal noswapfile
+ setlocal nowrap
+
+ " Delete all previous lines to the black hole register
+ call cursor(1,1)
+ exec 'silent! normal! "_dG'
+
+ call s:BESetupSyntax()
+ call s:BEMapKeys()
+ call setline(1, s:BECreateHelp())
+ call s:BEBuildBufferList()
+ call cursor(s:firstBufferLine, 1)
+
+ if !g:bufExplorerResize
+ normal! zz
+ endif
+
+ setlocal nomodifiable
+endfunction
+
+" BEMapKeys {{{1
+function! s:BEMapKeys()
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ nnoremap <buffer> <silent> <tab> :call <SID>BESelectBuffer("tab")<cr>
+ endif
+
+ nnoremap <buffer> <silent> <F1> :call <SID>BEToggleHelp()<cr>
+ nnoremap <buffer> <silent> <2-leftmouse> :call <SID>BESelectBuffer()<cr>
+ nnoremap <buffer> <silent> <cr> :call <SID>BESelectBuffer()<cr>
+ nnoremap <buffer> <silent> o :call <SID>BESelectBuffer()<cr>
+ nnoremap <buffer> <silent> t :call <SID>BESelectBuffer("tab")<cr>
+ nnoremap <buffer> <silent> <s-cr> :call <SID>BESelectBuffer("tab")<cr>
+
+ nnoremap <buffer> <silent> d :call <SID>BERemoveBuffer("delete", "n")<cr>
+ xnoremap <buffer> <silent> d :call <SID>BERemoveBuffer("delete", "v")<cr>
+ nnoremap <buffer> <silent> D :call <SID>BERemoveBuffer("wipe", "n")<cr>
+ xnoremap <buffer> <silent> D :call <SID>BERemoveBuffer("wipe", "v")<cr>
+
+ nnoremap <buffer> <silent> m :call <SID>BEMRUListShow()<cr>
+ nnoremap <buffer> <silent> p :call <SID>BEToggleSplitOutPathName()<cr>
+ nnoremap <buffer> <silent> q :call <SID>BEClose("quit")<cr>
+ nnoremap <buffer> <silent> r :call <SID>BESortReverse()<cr>
+ nnoremap <buffer> <silent> R :call <SID>BEToggleShowRelativePath()<cr>
+ nnoremap <buffer> <silent> s :call <SID>BESortSelect()<cr>
+ nnoremap <buffer> <silent> S :call <SID>BEReverseSortSelect()<cr>
+ nnoremap <buffer> <silent> u :call <SID>BEToggleShowUnlisted()<cr>
+ nnoremap <buffer> <silent> f :call <SID>BEToggleFindActive()<cr>
+ nnoremap <buffer> <silent> T :call <SID>BEToggleShowTabBuffer()<cr>
+ nnoremap <buffer> <silent> B :call <SID>BEToggleOnlyOneTab()<cr>
+
+ for k in ["G", "n", "N", "L", "M", "H"]
+ exec "nnoremap <buffer> <silent>" k ":keepjumps normal!" k."<cr>"
+ endfor
+endfunction
+
+" BESetupSyntax {{{1
+function! s:BESetupSyntax()
+ if has("syntax")
+ syn match bufExplorerHelp "^\".*" contains=bufExplorerSortBy,bufExplorerMapping,bufExplorerTitle,bufExplorerSortType,bufExplorerToggleSplit,bufExplorerToggleOpen
+ syn match bufExplorerOpenIn "Open in \w\+ window" contained
+ syn match bufExplorerSplit "\w\+ split" contained
+ syn match bufExplorerSortBy "Sorted by .*" contained contains=bufExplorerOpenIn,bufExplorerSplit
+ syn match bufExplorerMapping "\" \zs.\+\ze :" contained
+ syn match bufExplorerTitle "Buffer Explorer.*" contained
+ syn match bufExplorerSortType "'\w\{-}'" contained
+ syn match bufExplorerBufNbr /^\s*\d\+/
+ syn match bufExplorerToggleSplit "toggle split type" contained
+ syn match bufExplorerToggleOpen "toggle open mode" contained
+ syn match bufExplorerModBuf /^\s*\d\+.\{4}+.*/
+ syn match bufExplorerLockedBuf /^\s*\d\+.\{3}[\-=].*/
+ syn match bufExplorerHidBuf /^\s*\d\+.\{2}h.*/
+ syn match bufExplorerActBuf /^\s*\d\+.\{2}a.*/
+ syn match bufExplorerCurBuf /^\s*\d\+.%.*/
+ syn match bufExplorerAltBuf /^\s*\d\+.#.*/
+ syn match bufExplorerUnlBuf /^\s*\d\+u.*/
+
+ hi def link bufExplorerBufNbr Number
+ hi def link bufExplorerMapping NonText
+ hi def link bufExplorerHelp Special
+ hi def link bufExplorerOpenIn Identifier
+ hi def link bufExplorerSortBy String
+ hi def link bufExplorerSplit NonText
+ hi def link bufExplorerTitle NonText
+ hi def link bufExplorerSortType bufExplorerSortBy
+ hi def link bufExplorerToggleSplit bufExplorerSplit
+ hi def link bufExplorerToggleOpen bufExplorerOpenIn
+
+ hi def link bufExplorerActBuf Identifier
+ hi def link bufExplorerAltBuf String
+ hi def link bufExplorerCurBuf Type
+ hi def link bufExplorerHidBuf Constant
+ hi def link bufExplorerLockedBuf Special
+ hi def link bufExplorerModBuf Exception
+ hi def link bufExplorerUnlBuf Comment
+ endif
+endfunction
+
+" BEToggleHelp {{{1
+function! s:BEToggleHelp()
+ let g:bufExplorerDetailedHelp = !g:bufExplorerDetailedHelp
+
+ setlocal modifiable
+
+ " Save position.
+ normal! ma
+
+ " Remove old header.
+ if (s:firstBufferLine > 1)
+ exec "keepjumps 1,".(s:firstBufferLine - 1) "d _"
+ endif
+
+ call append(0, s:BECreateHelp())
+
+ silent! normal! g`a
+ delmarks a
+
+ setlocal nomodifiable
+
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ call WinManagerForceReSize("BufExplorer")
+ endif
+endfunction
+
+" BEGetHelpStatus {{{1
+function! s:BEGetHelpStatus()
+ let ret = '" Sorted by '.((g:bufExplorerReverseSort == 1) ? "reverse " : "").g:bufExplorerSortBy
+ let ret .= ' | '.((g:bufExplorerFindActive == 0) ? "Don't " : "")."Locate buffer"
+ let ret .= ((g:bufExplorerShowUnlisted == 0) ? "" : " | Show unlisted")
+ let ret .= ((g:bufExplorerShowTabBuffer == 0) ? "" : " | Show buffers/tab")
+ let ret .= ((g:bufExplorerOnlyOneTab == 1) ? "" : " | One tab / buffer")
+ let ret .= ' | '.((g:bufExplorerShowRelativePath == 0) ? "Absolute" : "Relative")
+ let ret .= ' '.((g:bufExplorerSplitOutPathName == 0) ? "Full" : "Split")." path"
+
+ return ret
+endfunction
+
+" BECreateHelp {{{1
+function! s:BECreateHelp()
+ if g:bufExplorerDefaultHelp == 0 && g:bufExplorerDetailedHelp == 0
+ let s:firstBufferLine = 1
+ return []
+ endif
+
+ let header = []
+
+ if g:bufExplorerDetailedHelp == 1
+ call add(header, '" Buffer Explorer ('.g:bufexplorer_version.')')
+ call add(header, '" --------------------------')
+ call add(header, '" <F1> : toggle this help')
+ call add(header, '" <enter> or o or Mouse-Double-Click : open buffer under cursor')
+ call add(header, '" <shift-enter> or t : open buffer in another tab')
+ call add(header, '" d : delete buffer')
+ call add(header, '" D : wipe buffer')
+ call add(header, '" f : toggle find active buffer')
+ call add(header, '" p : toggle spliting of file and path name')
+ call add(header, '" q : quit')
+ call add(header, '" r : reverse sort')
+ call add(header, '" R : toggle showing relative or full paths')
+ call add(header, '" s : cycle thru "sort by" fields '.string(s:sort_by).'')
+ call add(header, '" S : reverse cycle thru "sort by" fields')
+ call add(header, '" T : toggle if to show only buffers for this tab or not')
+ call add(header, '" u : toggle showing unlisted buffers')
+ else
+ call add(header, '" Press <F1> for Help')
+ endif
+
+ if (!exists("b:displayMode") || b:displayMode != "winmanager") || (b:displayMode == "winmanager" && g:bufExplorerDetailedHelp == 1)
+ call add(header, s:BEGetHelpStatus())
+ call add(header, '"=')
+ endif
+
+ let s:firstBufferLine = len(header) + 1
+
+ return header
+endfunction
+
+" BEGetBufferInfo {{{1
+function! s:BEGetBufferInfo(bufnr)
+ redir => bufoutput
+ buffers!
+ redir END
+
+ if (a:bufnr > 0)
+ " Since we are only interested in this specified buffer
+ " remove the other buffers listed
+ let bufoutput = substitute(bufoutput."\n", '^.*\n\(\s*'.a:bufnr.'\>.\{-}\)\n.*', '\1', '')
+ endif
+
+ let [all, allwidths, listedwidths] = [[], {}, {}]
+
+ for n in keys(s:types)
+ let allwidths[n] = []
+ let listedwidths[n] = []
+ endfor
+
+ for buf in split(bufoutput, '\n')
+ let bits = split(buf, '"')
+ let b = {"attributes": bits[0], "line": substitute(bits[2], '\s*', '', '')}
+
+ for [key, val] in items(s:types)
+ let b[key] = fnamemodify(bits[1], val)
+ endfor
+
+ if getftype(b.fullname) == "dir" && g:bufExplorerShowDirectories == 1
+ let b.shortname = "<DIRECTORY>"
+ endif
+
+ call add(all, b)
+
+ for n in keys(s:types)
+ call add(allwidths[n], len(b[n]))
+
+ if b.attributes !~ "u"
+ call add(listedwidths[n], len(b[n]))
+ endif
+ endfor
+ endfor
+
+ let [s:allpads, s:listedpads] = [{}, {}]
+
+ for n in keys(s:types)
+ let s:allpads[n] = repeat(' ', max(allwidths[n]))
+ let s:listedpads[n] = repeat(' ', max(listedwidths[n]))
+ endfor
+
+ let s:refreshBufferList = 1
+
+ return all
+endfunction
+
+" BEBuildBufferList {{{1
+function! s:BEBuildBufferList()
+ let lines = []
+
+ " Loop through every buffer.
+ for buf in s:raw_buffer_listing
+ " Skip unlisted buffers if we are not to show them.
+ if (!g:bufExplorerShowUnlisted && buf.attributes =~ "u")
+ continue
+ endif
+
+ if (g:bufExplorerShowTabBuffer)
+ let show_buffer = 0
+
+ for bufnr in s:tabSpace[tabpagenr()]
+ if (buf.attributes =~ '^\s*'.bufnr.'\>')
+ " Only buffers shown on the current tabpagenr
+ let show_buffer = 1
+ break
+ endif
+ endfor
+
+ if show_buffer == 0
+ continue
+ endif
+ endif
+
+ let line = buf.attributes." "
+
+ if g:bufExplorerSplitOutPathName
+ let type = (g:bufExplorerShowRelativePath) ? "relativepath" : "path"
+ let path = buf[type]
+ let pad = (g:bufExplorerShowUnlisted) ? s:allpads.shortname : s:listedpads.shortname
+ let line .= buf.shortname." ".strpart(pad.path, len(buf.shortname))
+ else
+ let type = (g:bufExplorerShowRelativePath) ? "relativename" : "fullname"
+ let path = buf[type]
+ let line .= path
+ endif
+
+ let pads = (g:bufExplorerShowUnlisted) ? s:allpads : s:listedpads
+
+ if !empty(pads[type])
+ let line .= strpart(pads[type], len(path))." "
+ endif
+
+ let line .= buf.line
+
+ call add(lines, line)
+ endfor
+
+ call setline(s:firstBufferLine, lines)
+
+ call s:BESortListing()
+endfunction
+
+" BESelectBuffer {{{1
+function! s:BESelectBuffer(...)
+ " Sometimes messages are not cleared when we get here so it looks like an error has
+ " occurred when it really has not.
+ echo ""
+
+ " Are we on a line with a file name?
+ if line('.') < s:firstBufferLine
+ exec "normal! \<cr>"
+ return
+ endif
+
+ let _bufNbr = str2nr(getline('.'))
+
+ " Check and see if we are running BE via WinManager.
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ let bufname = expand("#"._bufNbr.":p")
+
+ if (a:0 == 1) && (a:1 == "tab")
+ call WinManagerFileEdit(bufname, 1)
+ else
+ call WinManagerFileEdit(bufname, 0)
+ endif
+
+ return
+ endif
+
+ if bufexists(_bufNbr)
+ if bufnr("#") == _bufNbr && !exists("g:bufExplorerChgWin")
+ return s:BEClose("")
+ endif
+
+ " Are we suppose to open the selected buffer in a tab?
+ if (a:0 == 1) && (a:1 == "tab")
+ " Yes, we are to open the selected buffer in a tab.
+
+ " Restore [BufExplorer] buffer.
+ exec "keepjumps silent buffer!".s:originBuffer
+
+ " Get the tab number where this buffer is located at.
+ let tabNbr = s:BEGetTabNbr(_bufNbr)
+
+ " Was the tab found?
+ if tabNbr == 0
+ " _bufNbr is not opened in any tabs. Open a new tab with the selected buffer in it.
+ exec "999tab split +buffer" . _bufNbr
+ else
+ " The _bufNbr is already opened in tab, go to that tab.
+ exec tabNbr . "tabnext"
+
+ " Focus window.
+ exec s:BEGetWinNbr(tabNbr, _bufNbr) . "wincmd w"
+ endif
+ else
+ "No, the use did not ask to open the selected buffer in a tab.
+
+ " Are we suppose to move to the tab where this active buffer is?
+ if exists("g:bufExplorerChgWin")
+ exe g:bufExplorerChgWin."wincmd w"
+ elseif bufloaded(_bufNbr) && g:bufExplorerFindActive
+ " Close the BE window.
+ call s:BEClose("")
+
+ " Get the tab number where this buffer is located at.
+ let tabNbr = s:BEGetTabNbr(_bufNbr)
+
+ " Was the tab found?
+ if tabNbr != 0
+ " The buffer is located in a tab. Go to that tab number.
+ exec tabNbr . "tabnext"
+ else
+ " Nope, the buffer is not in a tab, simple switch to that buffer.
+ let bufname = expand("#"._bufNbr.":p")
+ exec bufname ? "drop ".escape(bufname, " ") : "buffer "._bufNbr
+ endif
+ endif
+
+ " Switch to the buffer.
+ exec "keepalt keepjumps silent b!" _bufNbr
+ endif
+
+ " Make the buffer 'listed' again.
+ call setbufvar(_bufNbr, "&buflisted", "1")
+
+ " call any associated function references
+ " g:bufExplorerFuncRef may be an individual function reference
+ " or it may be a list containing function references.
+ " It will ignore anything that's not a function reference.
+ " See :help FuncRef for more on function references.
+ if exists("g:BufExplorerFuncRef")
+ if type(g:BufExplorerFuncRef) == 2
+ keepj call g:BufExplorerFuncRef()
+ elseif type(g:BufExplorerFuncRef) == 3
+ for FncRef in g:BufExplorerFuncRef
+ if type(FncRef) == 2
+ keepj call FncRef()
+ endif
+ endfor
+ endif
+ endif
+ else
+ call s:BEError("Sorry, that buffer no longer exists, please select another")
+ call s:BEDeleteBuffer(_bufNbr, "wipe")
+ endif
+endfunction
+
+" BEDeleteBufferListing {{{1
+function! s:BEDeleteBufferListing(buf)
+ if exists('s:raw_buffer_listing') && !empty(s:raw_buffer_listing)
+ " Delete the buffer from the raw buffer list.
+ " Careful use of ' and " so we do not have to escape all the \'s
+ " Regex: ^\s*\(10\|20\)\>
+ " ^ - Starting at the beginning of the string
+ " \s* - optional whitespace
+ " \(10\|20\) - either a 10 or a 20
+ " \> - end of word (so it can't make 100 or 201)
+ call filter(s:raw_buffer_listing, "v:val.attributes !~ '".'^\s*\('.substitute(a:buf, ' ', '\\|', 'g').'\)\>'."'")
+ endif
+endfunction
+
+" BERemoveBuffer {{{1
+function! s:BERemoveBuffer(type, mode) range
+ " Are we on a line with a file name?
+ if line('.') < s:firstBufferLine
+ return
+ endif
+
+ " These commands are to temporarily suspend the activity of winmanager.
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ call WinManagerSuspendAUs()
+ endif
+
+ let _bufNbrs = ''
+
+ for lineNum in range(a:firstline, a:lastline)
+ let line = getline(lineNum)
+
+ if line =~ '^\s*\(\d\+\)'
+ " Regex: ^\s*\(10\|20\)\>
+ " ^ - Starting at the beginning of the string
+ " \s* - optional whitespace
+ " \zs - start the match here
+ " \d\+ - any digits
+ " \> - end of word (so it can't make 100 or 201)
+ let bufNbr = matchstr(line, '^\s*\zs\d\+\>')
+
+ " Add 0 to bufNbr to ensure Vim treats it as a Number
+ " for use with the getbufvar() function
+ if bufNbr !~ '^\d\+$' || getbufvar(bufNbr+0, '&modified') != 0
+ call s:BEError("Sorry, no write since last change for buffer ".bufNbr.", unable to delete")
+ else
+ let _bufNbrs = _bufNbrs . (_bufNbrs==''?'':' '). bufNbr
+ endif
+ endif
+ endfor
+
+ " Okay, everything is good, delete or wipe the buffers.
+ call s:BEDeleteBuffer(_bufNbrs, a:type)
+
+ " Reactivate winmanager autocommand activity.
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ call WinManagerForceReSize("BufExplorer")
+ call WinManagerResumeAUs()
+ endif
+endfunction
+
+" BEDeleteBuffer {{{1
+function! s:BEDeleteBuffer(bufNbr, mode)
+ " This routine assumes that the buffer to be removed is on the current line.
+ try
+ if a:mode == "wipe"
+ exe "bwipe" a:bufNbr
+ else
+ exe "bdelete" a:bufNbr
+ endif
+
+ setlocal modifiable
+
+ " Remove each of the lines beginning with the buffer numbers we are removing
+ " Regex: ^\s*\(10\|20\)\>
+ " ^ - Starting at the beginning of the string
+ " \s* - optional whitespace
+ " \(10\|20\) - either a 10 or a 20
+ " \> - end of word (so it can't make 100 or 201)
+ exec 'silent! g/^\s*\('.substitute(a:bufNbr, ' ', '\\|', 'g').'\)\>/d_'
+
+ setlocal nomodifiable
+
+ call s:BEDeleteBufferListing(a:bufNbr)
+ catch
+ call s:BEError(v:exception)
+ endtry
+endfunction
+
+" BEClose {{{1
+function! s:BEClose(mode)
+ " Get only the listed buffers.
+ let listed = filter(copy(s:MRUList), "buflisted(v:val)")
+
+ " If we needed to split the main window, close the split one.
+" if (s:splitMode)
+" if (s:splitMode != "")
+ if (s:splitMode != "" && a:mode == "quit")
+ exec "wincmd c"
+ endif
+
+ if len(listed) == 0
+ exe "enew"
+ else
+ for b in reverse(listed[0:1])
+ exec "keepjumps silent b ".b
+ endfor
+ endif
+endfunction
+
+" BEToggleSplitOutPathName {{{1
+function! s:BEToggleSplitOutPathName()
+ let g:bufExplorerSplitOutPathName = !g:bufExplorerSplitOutPathName
+ call s:BERebuildBufferList()
+ call s:BEUpdateHelpStatus()
+endfunction
+
+" BEToggleShowRelativePath {{{1
+function! s:BEToggleShowRelativePath()
+ let g:bufExplorerShowRelativePath = !g:bufExplorerShowRelativePath
+ call s:BERebuildBufferList()
+ call s:BEUpdateHelpStatus()
+endfunction
+
+" BEToggleShowUnlisted {{{1
+function! s:BEToggleShowUnlisted()
+ let g:bufExplorerShowUnlisted = !g:bufExplorerShowUnlisted
+ let num_bufs = s:BERebuildBufferList(g:bufExplorerShowUnlisted == 0)
+ call s:BEUpdateHelpStatus()
+endfunction
+
+" BEToggleFindActive {{{1
+function! s:BEToggleFindActive()
+ let g:bufExplorerFindActive = !g:bufExplorerFindActive
+ call s:BEUpdateHelpStatus()
+endfunction
+
+" BEToggleShowTabBuffer {{{1
+function! s:BEToggleShowTabBuffer()
+ let g:bufExplorerShowTabBuffer = !g:bufExplorerShowTabBuffer
+ call s:BEDisplayBufferList()
+endfunction
+
+" BEToggleOnlyOneTab {{{1
+function! s:BEToggleOnlyOneTab()
+ let g:bufExplorerOnlyOneTab = !g:bufExplorerOnlyOneTab
+ call s:BEDisplayBufferList()
+endfunction
+
+" BERebuildBufferList {{{1
+function! s:BERebuildBufferList(...)
+ setlocal modifiable
+
+ let curPos = getpos('.')
+
+ if a:0
+ " Clear the list first.
+ exec "keepjumps ".s:firstBufferLine.',$d "_'
+ endif
+
+ let num_bufs = s:BEBuildBufferList()
+
+ call setpos('.', curPos)
+
+ setlocal nomodifiable
+
+ return num_bufs
+endfunction
+
+" BEUpdateHelpStatus {{{1
+function! s:BEUpdateHelpStatus()
+ setlocal modifiable
+
+ let text = s:BEGetHelpStatus()
+ call setline(s:firstBufferLine - 2, text)
+
+ setlocal nomodifiable
+endfunction
+
+" BEMRUCmp {{{1
+function! s:BEMRUCmp(line1, line2)
+ return index(s:MRUList, str2nr(a:line1)) - index(s:MRUList, str2nr(a:line2))
+endfunction
+
+" BESortReverse {{{1
+function! s:BESortReverse()
+ let g:bufExplorerReverseSort = !g:bufExplorerReverseSort
+ call s:BEReSortListing()
+endfunction
+
+" BESortSelect {{{1
+function! s:BESortSelect()
+ let g:bufExplorerSortBy = get(s:sort_by, index(s:sort_by, g:bufExplorerSortBy) + 1, s:sort_by[0])
+ call s:BEReSortListing()
+endfunction
+
+" BEReverseSortSelect {{{1
+function! s:BEReverseSortSelect()
+ let g:bufExplorerSortBy = get(s:sort_by, (index(s:sort_by, g:bufExplorerSortBy) + len(s:sort_by) - 1) % len(s:sort_by), s:sort_by[0])
+ call s:BEReSortListing()
+endfunction
+
+" BEReSortListing {{{1
+function! s:BEReSortListing()
+ setlocal modifiable
+
+ let curPos = getpos('.')
+
+ call s:BESortListing()
+ call s:BEUpdateHelpStatus()
+
+ call setpos('.', curPos)
+
+ setlocal nomodifiable
+endfunction
+
+" BESortListing {{{1
+function! s:BESortListing()
+ let sort = s:firstBufferLine.",$sort".((g:bufExplorerReverseSort == 1) ? "!": "")
+
+ if g:bufExplorerSortBy == "number"
+ " Easiest case.
+ exec sort 'n'
+ elseif g:bufExplorerSortBy == "name"
+ if g:bufExplorerSplitOutPathName
+ exec sort 'ir /\d.\{7}\zs\f\+\ze/'
+ else
+ exec sort 'ir /\zs[^\/\\]\+\ze\s*line/'
+ endif
+ elseif g:bufExplorerSortBy == "fullpath"
+ if g:bufExplorerSplitOutPathName
+ " Sort twice - first on the file name then on the path.
+ exec sort 'ir /\d.\{7}\zs\f\+\ze/'
+ endif
+
+ exec sort 'ir /\zs\f\+\ze\s\+line/'
+ elseif g:bufExplorerSortBy == "extension"
+ exec sort 'ir /\.\zs\w\+\ze\s/'
+ elseif g:bufExplorerSortBy == "mru"
+ let l = getline(s:firstBufferLine, "$")
+
+ call sort(l, "<SID>BEMRUCmp")
+
+ if g:bufExplorerReverseSort
+ call reverse(l)
+ endif
+
+ call setline(s:firstBufferLine, l)
+ endif
+endfunction
+
+" BEMRUListShow {{{1
+function! s:BEMRUListShow()
+ echomsg "MRUList=".string(s:MRUList)
+endfunction
+
+" BEError {{{1
+function! s:BEError(msg)
+ echohl ErrorMsg | echo a:msg | echohl none
+endfunction
+
+" BEWarning {{{1
+function! s:BEWarning(msg)
+ echohl WarningMsg | echo a:msg | echohl none
+endfunction
+
+" GetTabNbr {{{1
+function! s:BEGetTabNbr(bufNbr)
+ " Searching buffer bufno, in tabs.
+ for i in range(tabpagenr("$"))
+ if index(tabpagebuflist(i + 1), a:bufNbr) != -1
+ return i + 1
+ endif
+ endfor
+
+ return 0
+endfunction
+
+" GetWinNbr" {{{1
+function! s:BEGetWinNbr(tabNbr, bufNbr)
+ " window number in tabpage.
+ return index(tabpagebuflist(a:tabNbr), a:bufNbr) + 1
+endfunction
+
+" Winmanager Integration {{{1
+let g:BufExplorer_title = "\[Buf\ List\]"
+call s:BESet("g:bufExplorerResize", 1)
+call s:BESet("g:bufExplorerMaxHeight", 25) " Handles dynamic resizing of the window.
+
+" Function to start display. Set the mode to 'winmanager' for this buffer.
+" This is to figure out how this plugin was called. In a standalone fashion
+" or by winmanager.
+function! BufExplorer_Start()
+ let b:displayMode = "winmanager"
+ call StartBufExplorer("e")
+endfunction
+
+" Returns whether the display is okay or not.
+function! BufExplorer_IsValid()
+ return 0
+endfunction
+
+" Handles dynamic refreshing of the window.
+function! BufExplorer_Refresh()
+ let b:displayMode = "winmanager"
+ call StartBufExplorer("e")
+endfunction
+
+function! BufExplorer_ReSize()
+ if !g:bufExplorerResize
+ return
+ endif
+
+ let nlines = min([line("$"), g:bufExplorerMaxHeight])
+
+ exe nlines." wincmd _"
+
+ " The following lines restore the layout so that the last file line is also
+ " the last window line. Sometimes, when a line is deleted, although the
+ " window size is exactly equal to the number of lines in the file, some of
+ " the lines are pushed up and we see some lagging '~'s.
+ let pres = getpos(".")
+
+ exe $
+
+ let _scr = &scrolloff
+ let &scrolloff = 0
+
+ normal! z-
+
+ let &scrolloff = _scr
+
+ call setpos(".", pres)
+endfunction
+
+" Default values {{{1
+call s:BESet("g:bufExplorerDefaultHelp", 1) " Show default help?
+call s:BESet("g:bufExplorerDetailedHelp", 0) " Show detailed help?
+call s:BESet("g:bufExplorerFindActive", 1) " When selecting an active buffer, take you to the window where it is active?
+call s:BESet("g:bufExplorerReverseSort", 0) " sort reverse?
+call s:BESet("g:bufExplorerShowDirectories", 1) " (Dir's are added by commands like ':e .')
+call s:BESet("g:bufExplorerShowRelativePath", 0) " Show listings with relative or absolute paths?
+call s:BESet("g:bufExplorerShowUnlisted", 0) " Show unlisted buffers?
+call s:BESet("g:bufExplorerSortBy", "mru") " Sorting methods are in s:sort_by:
+call s:BESet("g:bufExplorerSplitOutPathName", 1) " Split out path and file name?
+call s:BESet("g:bufExplorerSplitRight", &splitright) " Should vertical splits be on the right or left of current window?
+call s:BESet("g:bufExplorerSplitBelow", &splitbelow) " Should horizontal splits be below or above current window?
+call s:BESet("g:bufExplorerShowTabBuffer", 0) " Show only buffer(s) for this tab?
+call s:BESet("g:bufExplorerOnlyOneTab", 1) " If ShowTabBuffer = 1, only store the most recent tab for this buffer.
+
+" Global variables {{{1
+call s:BEReset()
+let s:running = 0
+let s:sort_by = ["number", "name", "fullpath", "mru", "extension"]
+let s:types = {"fullname": ':p', "path": ':p:h', "relativename": ':~:.', "relativepath": ':~:.:h', "shortname": ':t'}
+let s:originBuffer = 0
+let s:splitMode = ""
+let s:name = '[BufExplorer]'
+let s:refreshBufferList = 1
+let s:MRU_Exclude_List = ["[BufExplorer]","__MRU_Files__"]
+"1}}}
+
+" vim:ft=vim foldmethod=marker sw=2
diff --git a/home/.vim/plugin/indexer.vim b/home/.vim/plugin/indexer.vim
new file mode 100644
index 0000000..28c9472
--- /dev/null
+++ b/home/.vim/plugin/indexer.vim
@@ -0,0 +1,672 @@
+"=============================================================================
+" File: indexer.vim
+" Author: Dmitry Frank (dimon.frank@gmail.com)
+" Last Change: 26 Sep 2010
+" Version: 1.8
+"=============================================================================
+" See documentation in accompanying help file
+" You may use this code in whatever way you see fit.
+
+
+" s:ParsePath(sPath)
+" changing '\' to '/' or vice versa depending on OS (MS Windows or not) also calls simplify()
+function! s:ParsePath(sPath)
+ if (has('win32') || has('win64'))
+ let l:sPath = substitute(a:sPath, '/', '\', 'g')
+ else
+ let l:sPath = substitute(a:sPath, '\', '/', 'g')
+ endif
+ let l:sPath = simplify(l:sPath)
+
+ " removing last "/" or "\"
+ let l:sLastSymb = strpart(l:sPath, (strlen(l:sPath) - 1), 1)
+ if (l:sLastSymb == '/' || l:sLastSymb == '\')
+ let l:sPath = strpart(l:sPath, 0, (strlen(l:sPath) - 1))
+ endif
+ return l:sPath
+endfunction
+
+" s:Trim(sString)
+" trims spaces from begin and end of string
+function! s:Trim(sString)
+ return substitute(substitute(a:sString, '^\s\+', '', ''), '\s\+$', '', '')
+endfunction
+
+" s:IsAbsolutePath(path) <<<
+" this function from project.vim is written by Aric Blumer.
+" Returns true if filename has an absolute path.
+function! s:IsAbsolutePath(path)
+ if a:path =~ '^ftp:' || a:path =~ '^rcp:' || a:path =~ '^scp:' || a:path =~ '^http:'
+ return 2
+ endif
+ let path=expand(a:path) " Expand any environment variables that might be in the path
+ if path[0] == '/' || path[0] == '~' || path[0] == '\\' || path[1] == ':'
+ return 1
+ endif
+ return 0
+endfunction " >>>
+
+
+
+function! s:GetDirsAndFilesFromIndexerList(aLines, projectName, dExistsResult)
+ let l:aLines = a:aLines
+ let l:dResult = a:dExistsResult
+ let l:boolInNeededProject = (a:projectName == '' ? 1 : 0)
+ let l:boolInProjectsParentSection = 0
+ let l:sProjectsParentFilter = ''
+
+ let l:sCurProjName = ''
+
+ for l:sLine in l:aLines
+
+ " if line is not empty
+ if l:sLine !~ '^\s*$' && l:sLine !~ '^\s*\#.*$'
+
+ " look for project name [PrjName]
+ let myMatch = matchlist(l:sLine, '^\s*\[\([^\]]\+\)\]')
+
+ if (len(myMatch) > 0)
+
+ " check for PROJECTS_PARENT section
+
+ if (strpart(myMatch[1], 0, 15) == 'PROJECTS_PARENT')
+ " this is projects parent section
+ let l:sProjectsParentFilter = ''
+ let filterMatch = matchlist(myMatch[1], 'filter="\([^"]\+\)"')
+ if (len(filterMatch) > 0)
+ let l:sProjectsParentFilter = filterMatch[1]
+ endif
+ let l:boolInProjectsParentSection = 1
+ else
+ let l:boolInProjectsParentSection = 0
+
+
+ if (a:projectName != '')
+ if (myMatch[1] == a:projectName)
+ let l:boolInNeededProject = 1
+ else
+ let l:boolInNeededProject = 0
+ endif
+ endif
+
+ if l:boolInNeededProject
+ let l:sCurProjName = myMatch[1]
+ let l:dResult[l:sCurProjName] = { 'files': [], 'paths': [], 'not_exist': [] }
+ endif
+ endif
+ else
+
+ if l:boolInProjectsParentSection
+ " parsing one project parent
+
+ let l:lFilter = split(l:sProjectsParentFilter, ' ')
+ if (len(l:lFilter) == 0)
+ let l:lFilter = ['*']
+ endif
+ " removing \/* from end of path
+ let l:projectsParent = substitute(<SID>Trim(l:sLine), '[\\/*]\+$', '', '')
+
+ " creating list of projects
+ let l:lProjects = split(expand(l:projectsParent.'/*'), '\n')
+ let l:lIndexerFilesList = []
+ for l:sPrj in l:lProjects
+ if (isdirectory(l:sPrj))
+ call add(l:lIndexerFilesList, '['.substitute(l:sPrj, '^.*[\\/]\([^\\/]\+\)$', '\1', '').']')
+ for l:sCurFilter in l:lFilter
+ call add(l:lIndexerFilesList, l:sPrj.'/**/'.l:sCurFilter)
+ endfor
+ call add(l:lIndexerFilesList, '')
+ endif
+ endfor
+ " parsing this list
+ let l:dResult = <SID>GetDirsAndFilesFromIndexerList(l:lIndexerFilesList, a:projectName, l:dResult)
+
+ elseif l:boolInNeededProject
+ " looks like there's path
+ if l:sCurProjName == ''
+ let l:sCurProjName = 'noname'
+ let l:dResult[l:sCurProjName] = { 'files': [], 'paths': [], 'not_exist': [] }
+ endif
+ if (!g:indexer_ctagsDontSpecifyFilesIfPossible && s:indexer_projectName != '')
+ " adding every file.
+ let l:dResult[l:sCurProjName].files = <SID>ConcatLists(l:dResult[l:sCurProjName].files, split(expand(substitute(<SID>Trim(l:sLine), '\\\*\*', '**', 'g')), '\n'))
+ else
+ " adding just paths. (much more faster)
+ let l:dResult[l:sCurProjName].paths = <SID>ConcatLists(l:dResult[l:sCurProjName].paths, [<SID>ParsePath(expand(substitute(substitute(substitute(l:sLine, '^\(.*\)[\\/][^\\/]\+$', '\1', 'g'), '^\([^*]\+\).*$', '\1', ''), '[\\/]$', '', '')))])
+ endif
+ endif
+
+ endif
+ endif
+
+ endfor
+
+ " build paths
+ if (!g:indexer_ctagsDontSpecifyFilesIfPossible && s:indexer_projectName != '')
+ for l:sKey in keys(l:dResult)
+ let l:lPaths = []
+ for l:sFile in l:dResult[l:sKey].files
+ let l:sPath = substitute(l:sFile, '^\(.*\)[\\/][^\\/]\+$', '\1', 'g')
+ call add(l:lPaths, l:sPath)
+ endfor
+
+ let l:dResult[l:sKey].paths = <SID>ConcatLists(l:dResult[l:sKey].paths, l:lPaths)
+
+ endfor
+ endif
+
+ return l:dResult
+endfunction
+
+" getting dictionary with files, paths and non-existing files from indexer
+" project file
+function! s:GetDirsAndFilesFromIndexerFile(indexerFile, projectName)
+ let l:aLines = readfile(a:indexerFile)
+ let l:dResult = {}
+ let l:dResult = <SID>GetDirsAndFilesFromIndexerList(l:aLines, a:projectName, l:dResult)
+ return l:dResult
+endfunction
+
+" getting dictionary with files, paths and non-existing files from
+" project.vim's project file
+function! s:GetDirsAndFilesFromProjectFile(projectFile, projectName)
+ let l:aLines = readfile(a:projectFile)
+ " if projectName is empty, then we should add files from whole projectFile
+ let l:boolInNeededProject = (a:projectName == '' ? 1 : 0)
+
+ let l:iOpenedBraces = 0 " current count of opened { }
+ let l:iOpenedBracesAtProjectStart = 0
+ let l:aPaths = [] " paths stack
+ let l:sLastFoundPath = ''
+
+ let l:dResult = {}
+ let l:sCurProjName = ''
+
+ for l:sLine in l:aLines
+ " ignoring comments
+ if l:sLine =~ '^#' | continue | endif
+
+ let l:sLine = substitute(l:sLine, '#.\+$', '' ,'')
+ " searching for closing brace { }
+ let sTmpLine = l:sLine
+ while (sTmpLine =~ '}')
+ let l:iOpenedBraces = l:iOpenedBraces - 1
+
+ " if projectName is defined and there was last brace closed, then we
+ " are finished parsing needed project
+ if (l:iOpenedBraces <= l:iOpenedBracesAtProjectStart) && a:projectName != ''
+ let l:boolInNeededProject = 0
+ " TODO: total break
+ endif
+ call remove(l:aPaths, len(l:aPaths) - 1)
+
+ let sTmpLine = substitute(sTmpLine, '}', '', '')
+ endwhile
+
+ " searching for blabla=qweqwe
+ let myMatch = matchlist(l:sLine, '\s*\(.\{-}\)=\(.\{-}\)\\\@<!\(\s\|$\)')
+ if (len(myMatch) > 0)
+ " now we found start of project folder or subfolder
+ "
+ if !l:boolInNeededProject
+ if (a:projectName != '' && myMatch[1] == a:projectName)
+ let l:iOpenedBracesAtProjectStart = l:iOpenedBraces
+ let l:boolInNeededProject = 1
+ endif
+ endif
+
+ if l:boolInNeededProject && (l:iOpenedBraces == l:iOpenedBracesAtProjectStart)
+ let l:sCurProjName = myMatch[1]
+ let l:dResult[myMatch[1]] = { 'files': [], 'paths': [], 'not_exist': [] }
+ endif
+
+ let l:sLastFoundPath = myMatch[2]
+ " ADDED! Jkooij
+ " Strip the path of surrounding " characters, if there are any
+ let l:sLastFoundPath = substitute(l:sLastFoundPath, "\"\\(.*\\)\"", "\\1", "g")
+ let l:sLastFoundPath = expand(l:sLastFoundPath) " Expand any environment variables that might be in the path
+ let l:sLastFoundPath = s:ParsePath(l:sLastFoundPath)
+
+ endif
+
+ " searching for opening brace { }
+ let sTmpLine = l:sLine
+ while (sTmpLine =~ '{')
+
+ if (s:IsAbsolutePath(l:sLastFoundPath) || len(l:aPaths) == 0)
+ call add(l:aPaths, s:ParsePath(l:sLastFoundPath))
+ else
+ call add(l:aPaths, s:ParsePath(l:aPaths[len(l:aPaths) - 1].'/'.l:sLastFoundPath))
+ endif
+
+ let l:iOpenedBraces = l:iOpenedBraces + 1
+
+ if (l:boolInNeededProject && l:iOpenedBraces > l:iOpenedBracesAtProjectStart && isdirectory(l:aPaths[len(l:aPaths) - 1]))
+ call add(l:dResult[l:sCurProjName].paths, l:aPaths[len(l:aPaths) - 1])
+ endif
+
+ let sTmpLine = substitute(sTmpLine, '{', '', '')
+ endwhile
+
+ " searching for filename
+ if (l:sLine =~ '^[^={}]*$' && l:sLine !~ '^\s*$')
+ " here we found something like filename
+ "
+ if (l:boolInNeededProject && (!g:indexer_enableWhenProjectDirFound || s:indexer_projectName != '') && l:iOpenedBraces > l:iOpenedBracesAtProjectStart)
+ " we are in needed project
+ "let l:sCurFilename = expand(s:ParsePath(l:aPaths[len(l:aPaths) - 1].'/'.s:Trim(l:sLine)))
+ " CHANGED! Jkooij
+ " expand() will change slashes based on 'shellslash' flag,
+ " so call s:ParsePath() on expand() result for consistent slashes
+ let l:sCurFilename = s:ParsePath(expand(l:aPaths[len(l:aPaths) - 1].'/'.s:Trim(l:sLine)))
+ if (filereadable(l:sCurFilename))
+ " file readable! adding it
+ call add(l:dResult[l:sCurProjName].files, l:sCurFilename)
+ elseif (!isdirectory(l:sCurFilename))
+ call add(l:dResult[l:sCurProjName].not_exist, l:sCurFilename)
+ endif
+ endif
+
+ endif
+
+ endfor
+
+ return l:dResult
+endfunction
+
+" returns whether or not file exists in list
+function! s:IsFileExistsInList(aList, sFilename)
+ let l:sFilename = s:ParsePath(a:sFilename)
+ if (index(a:aList, l:sFilename, 0, 1)) >= 0
+ return 1
+ endif
+ return 0
+endfunction
+
+" updating tags using ctags.
+" if boolAppend then just appends existing tags file with new tags from
+" current file (%)
+function! s:UpdateTags(boolAppend)
+
+ " one tags file
+
+ let l:sTagsFileWOPath = substitute(join(g:indexer_indexedProjects, '_'), '\s', '_', 'g')
+ let l:sTagsFile = s:tagsDirname.'/'.l:sTagsFileWOPath
+ if !isdirectory(s:tagsDirname)
+ call mkdir(s:tagsDirname, "p")
+ endif
+
+ let l:sSavedFile = <SID>ParsePath(expand('%:p'))
+ if (<SID>IsFileExistsInList(s:lNotExistFiles, l:sSavedFile))
+ " moving file from non-existing list to existing list
+ call remove(s:lNotExistFiles, index(s:lNotExistFiles, l:sSavedFile))
+ call add(s:lFileList, l:sSavedFile)
+ endif
+
+ let l:sRecurseCode = ''
+
+ if (a:boolAppend && filereadable(l:sTagsFile))
+ let l:sAppendCode = '-a'
+ if (<SID>IsFileExistsInList(s:lFileList, l:sSavedFile))
+ " saved file are in file list
+ let l:sFiles = l:sSavedFile
+ else
+ let l:sFiles = ''
+ endif
+
+ else
+ let l:sAppendCode = ''
+ let l:sFiles = ''
+ let l:sFile = ''
+ if (g:indexer_ctagsDontSpecifyFilesIfPossible && s:sMode == 'IndexerFile')
+ let l:sRecurseCode = '-R'
+ for l:sPath in s:lPathList
+ let l:sFiles = l:sFiles.' "'.l:sPath.'"'
+ endfor
+ else
+ for l:sFile in s:lFileList
+ let l:sFiles = l:sFiles.' "'.l:sFile.'"'
+ endfor
+ endif
+ endif
+
+ if l:sFiles != ''
+ "if (has('win32') || has('win64'))
+ let l:sTagsFile = '"'.l:sTagsFile.'"'
+ "endif
+
+ if (has('win32') || has('win64'))
+ let l:cmd = 'ctags -f '.l:sTagsFile.' '.l:sRecurseCode.' '.l:sAppendCode.' '.g:indexer_ctagsCommandLineOptions.' '.l:sFiles
+ else
+ let l:cmd = 'ctags -f '.l:sTagsFile.' '.l:sRecurseCode.' '.l:sAppendCode.' '.g:indexer_ctagsCommandLineOptions.' '.l:sFiles.' &'
+ endif
+
+ let l:resp = system(l:cmd)
+ exec 'set tags='.substitute(s:tagsDirname.'/'.l:sTagsFileWOPath, ' ', '\\\\\\ ', 'g')
+ endif
+
+ "multiple files, calls from bat file
+ "exec 'set tags='
+ "let l:lLines = []
+ "for l:sFile in s:lFileList
+ "let l:sTagFile = s:tagsDirname.'/'.substitute(l:sFile, '[\\/:]', '_', 'g')
+ "call add(l:lLines, 'ctags -f '.l:sTagFile.' '.g:indexer_ctagsCommandLineOptions.' '.l:sFile)
+ "exec 'set tags+='.l:sTagFile
+ "endfor
+ "call writefile(l:lLines, s:tagsDirname.'/maketags.bat')
+
+ "let l:cmd = s:tagsDirname.'/maketags.bat'
+ "let l:resp = system(l:cmd)
+endfunction
+
+function! s:ApplyProjectSettings(dParse)
+ " paths for Vim
+ set path=.
+ for l:sPath in a:dParse.paths
+ if isdirectory(l:sPath)
+ exec 'set path+='.substitute(l:sPath, ' ', '\\ ', 'g')
+ endif
+ endfor
+
+ let s:lFileList = a:dParse.files
+ let s:lPathList = a:dParse.paths
+ let s:lNotExistFiles = a:dParse.not_exist
+
+ augroup Indexer_SavSrcFile
+ autocmd! Indexer_SavSrcFile BufWritePost
+ augroup END
+ " collect extensions of files in project to make autocmd on save these
+ " files
+ let l:sExtsList = ''
+ let l:lFullList = s:lFileList + s:lNotExistFiles
+ for l:lFile in l:lFullList
+ let l:sExt = substitute(l:lFile, '^.*\([.\\/][^.\\/]\+\)$', '\1', '')
+ if strpart(l:sExt, 0, 1) != '.'
+ let l:sExt = strpart(l:sExt, 1)
+ endif
+ if (stridx(l:sExtsList, l:sExt) == -1)
+ if (l:sExtsList != '')
+ let l:sExtsList = l:sExtsList.','
+ endif
+ let l:sExtsList = l:sExtsList.'*'.l:sExt
+ endif
+ endfor
+
+ " defining autocmd at source files save
+ exec 'autocmd Indexer_SavSrcFile BufWritePost '.l:sExtsList.' call <SID>UpdateTags('.(g:indexer_ctagsJustAppendTagsAtFileSave ? '1' : '0').')'
+
+ " start full tags update
+ call <SID>UpdateTags(0)
+endfunction
+
+" concatenates two lists preventing duplicates
+function! s:ConcatLists(lExistingList, lAddingList)
+ let l:lResList = a:lExistingList
+ for l:sItem in a:lAddingList
+ if (index(l:lResList, l:sItem) == -1)
+ call add(l:lResList, l:sItem)
+ endif
+ endfor
+ return l:lResList
+endfunction
+
+function! s:GetDirsAndFilesFromAvailableFile()
+ if (filereadable(g:indexer_indexerListFilename))
+ " read all projects from proj file
+ let s:sMode = 'IndexerFile'
+ let s:dParseAll = s:GetDirsAndFilesFromIndexerFile(g:indexer_indexerListFilename, s:indexer_projectName)
+ elseif (filereadable(g:indexer_projectsSettingsFilename))
+ let s:sMode = 'ProjectFile'
+ let s:dParseAll = s:GetDirsAndFilesFromProjectFile(g:indexer_projectsSettingsFilename, s:indexer_projectName)
+ else
+ let s:sMode = ''
+ let s:dParseAll = {}
+ endif
+endfunction
+
+function! s:ParseProjectSettingsFile()
+ call <SID>GetDirsAndFilesFromAvailableFile()
+
+ " let's found what files we should to index.
+ " now we will search for project directory up by dir tree
+ let l:i = 0
+ let l:sCurPath = ''
+ while (g:indexer_enableWhenProjectDirFound && s:indexer_projectName == '' && l:i < 10)
+ for l:sKey in keys(s:dParseAll)
+ if (<SID>IsFileExistsInList(s:dParseAll[l:sKey].paths, expand('%:p:h').l:sCurPath))
+ let s:indexer_projectName = l:sKey
+ if !(s:sMode == 'IndexerFile' && g:indexer_ctagsDontSpecifyFilesIfPossible)
+ call <SID>GetDirsAndFilesFromAvailableFile()
+ else
+ call add(g:indexer_indexedProjects, l:sKey)
+ endif
+ break
+ endif
+ endfor
+ let l:sCurPath = l:sCurPath.'/..'
+ let l:i = l:i + 1
+ endwhile
+
+ if !(s:sMode == 'IndexerFile' && g:indexer_ctagsDontSpecifyFilesIfPossible)
+ let s:iTotalFilesAvailableCnt = 0
+ if (!s:boolIndexingModeOn)
+ for l:sKey in keys(s:dParseAll)
+ let s:iTotalFilesAvailableCnt = s:iTotalFilesAvailableCnt + len(s:dParseAll[l:sKey].files)
+
+ if ((g:indexer_enableWhenProjectDirFound && <SID>IsFileExistsInList(s:dParseAll[l:sKey].paths, expand('%:p:h'))) || (<SID>IsFileExistsInList(s:dParseAll[l:sKey].files, expand('%:p'))))
+ " user just opened file from project l:sKey. We should add it to
+ " result lists
+
+ " adding name of this project to g:indexer_indexedProjects
+ call add(g:indexer_indexedProjects, l:sKey)
+
+ endif
+ endfor
+ endif
+ endif
+
+ " build final list of files, paths and non-existing files
+ let l:dParse = { 'files':[], 'paths':[], 'not_exist':[] }
+ for l:sKey in g:indexer_indexedProjects
+ let l:dParse.files = <SID>ConcatLists(l:dParse.files, s:dParseAll[l:sKey].files)
+ let l:dParse.paths = <SID>ConcatLists(l:dParse.paths, s:dParseAll[l:sKey].paths)
+ let l:dParse.not_exist = <SID>ConcatLists(l:dParse.not_exist, s:dParseAll[l:sKey].not_exist)
+ endfor
+
+ if (s:boolIndexingModeOn)
+ call <SID>ApplyProjectSettings(l:dParse)
+ else
+ if (len(l:dParse.files) > 0 || len(l:dParse.paths) > 0)
+
+ let s:boolIndexingModeOn = 1
+
+ " creating auto-refresh index at project file save
+ augroup Indexer_SavPrjFile
+ autocmd! Indexer_SavPrjFile BufWritePost
+ augroup END
+
+ if (filereadable(g:indexer_indexerListFilename))
+ let l:sIdxFile = substitute(g:indexer_indexerListFilename, '^.*[\\/]\([^\\/]\+\)$', '\1', '')
+ exec 'autocmd Indexer_SavPrjFile BufWritePost '.l:sIdxFile.' call <SID>ParseProjectSettingsFile()'
+ elseif (filereadable(g:indexer_projectsSettingsFilename))
+ let l:sPrjFile = substitute(g:indexer_projectsSettingsFilename, '^.*[\\/]\([^\\/]\+\)$', '\1', '')
+ exec 'autocmd Indexer_SavPrjFile BufWritePost '.l:sPrjFile.' call <SID>ParseProjectSettingsFile()'
+ endif
+
+ call <SID>ApplyProjectSettings(l:dParse)
+
+ let l:iNonExistingCnt = len(s:lNotExistFiles)
+ if (l:iNonExistingCnt > 0)
+ if l:iNonExistingCnt < 100
+ echo "Indexer Warning: project loaded, but there's ".l:iNonExistingCnt." non-existing files: \n\n".join(s:lNotExistFiles, "\n")
+ else
+ echo "Indexer Warning: project loaded, but there's ".l:iNonExistingCnt." non-existing files. Type :IndexerInfo for details."
+ endif
+ endif
+ else
+ " there's no project started.
+ " we should define autocmd to detect if file from project will be opened later
+ augroup Indexer_LoadFile
+ autocmd! Indexer_LoadFile BufReadPost
+ autocmd Indexer_LoadFile BufReadPost * call <SID>IndexerInit()
+ augroup END
+ endif
+ endif
+endfunction
+
+function! s:IndexerInfo()
+ if (s:sMode == '')
+ echo '* Filelist: not found'
+ elseif (s:sMode == 'IndexerFile')
+ echo '* Filelist: indexer file: '.g:indexer_indexerListFilename
+ elseif (s:sMode == 'ProjectFile')
+ echo '* Filelist: project file: '.g:indexer_projectsSettingsFilename
+ else
+ echo '* Filelist: Unknown'
+ endif
+ echo '* Projects indexed: '.join(g:indexer_indexedProjects, ', ')
+ if !(s:sMode == 'IndexerFile' && g:indexer_ctagsDontSpecifyFilesIfPossible)
+ echo "* Files indexed: there's ".len(s:lFileList).' files. Type :IndexerFiles to list'
+ echo "* Files not found: there's ".len(s:lNotExistFiles).' non-existing files. '.join(s:lNotExistFiles, ', ')
+ endif
+
+ echo '* Paths: '.&path
+ echo '* Tags file: '.&tags
+ echo '* Project root: '.($INDEXER_PROJECT_ROOT != '' ? $INDEXER_PROJECT_ROOT : 'not found').' (Project root is a directory which contains "'.g:indexer_dirNameForSearch.'" directory)'
+endfunction
+
+function! s:IndexerFilesList()
+ echo "* Files indexed: ".join(s:lFileList, ', ')
+endfunction
+
+function! s:IndexerInit()
+
+ augroup Indexer_LoadFile
+ autocmd! Indexer_LoadFile BufReadPost
+ augroup END
+
+ " actual tags dirname. If .vimprj directory will be found then this tags
+ " dirname will be /path/to/dir/.vimprj/tags
+ let s:tagsDirname = g:indexer_tagsDirname
+ let g:indexer_indexedProjects = []
+ let s:sMode = ''
+ let s:lFileList = []
+ let s:lNotExistFiles = []
+
+ let s:boolIndexingModeOn = 0
+
+ if g:indexer_lookForProjectDir
+ " need to look for .vimprj directory
+
+ let l:i = 0
+ let l:sCurPath = ''
+ let $INDEXER_PROJECT_ROOT = ''
+ while (l:i < g:indexer_recurseUpCount)
+ if (isdirectory(expand('%:p:h').l:sCurPath.'/'.g:indexer_dirNameForSearch))
+ let $INDEXER_PROJECT_ROOT = simplify(expand('%:p:h').l:sCurPath)
+ exec 'cd '.substitute($INDEXER_PROJECT_ROOT, ' ', '\\ ', 'g')
+ break
+ endif
+ let l:sCurPath = l:sCurPath.'/..'
+ let l:i = l:i + 1
+ endwhile
+
+ if $INDEXER_PROJECT_ROOT != ''
+ " project root was found.
+ "
+ " set directory for tags in .vimprj dir
+ let s:tagsDirname = $INDEXER_PROJECT_ROOT.'/'.g:indexer_dirNameForSearch.'/tags'
+
+ " sourcing all *vim files in .vimprj dir
+ let l:lSourceFilesList = split(glob($INDEXER_PROJECT_ROOT.'/'.g:indexer_dirNameForSearch.'/*vim'), '\n')
+ let l:sThisFile = expand('%:p')
+ for l:sFile in l:lSourceFilesList
+ if (l:sFile != l:sThisFile)
+ exec 'source '.l:sFile
+ endif
+ endfor
+ endif
+
+ endif
+
+ call s:ParseProjectSettingsFile()
+
+endfunction
+
+
+
+
+
+
+" --------- init variables --------
+if !exists('g:indexer_lookForProjectDir')
+ let g:indexer_lookForProjectDir = 1
+endif
+
+if !exists('g:indexer_dirNameForSearch')
+ let g:indexer_dirNameForSearch = '.vimprj'
+endif
+
+if !exists('g:indexer_recurseUpCount')
+ let g:indexer_recurseUpCount = 10
+endif
+
+if !exists('g:indexer_indexerListFilename')
+ let g:indexer_indexerListFilename = $HOME.'/.indexer_files'
+endif
+
+if !exists('g:indexer_projectsSettingsFilename')
+ let g:indexer_projectsSettingsFilename = $HOME.'/.vimprojects'
+endif
+
+if !exists('g:indexer_projectName')
+ let g:indexer_projectName = ''
+endif
+
+if !exists('g:indexer_enableWhenProjectDirFound')
+ let g:indexer_enableWhenProjectDirFound = '1'
+endif
+
+if !exists('g:indexer_tagsDirname')
+ let g:indexer_tagsDirname = $HOME.'/.vimtags'
+endif
+
+if !exists('g:indexer_ctagsCommandLineOptions')
+ let g:indexer_ctagsCommandLineOptions = '--c++-kinds=+p+l --fields=+iaS --extra=+q'
+endif
+
+if !exists('g:indexer_ctagsJustAppendTagsAtFileSave')
+ let g:indexer_ctagsJustAppendTagsAtFileSave = 1
+endif
+
+if !exists('g:indexer_ctagsDontSpecifyFilesIfPossible')
+ let g:indexer_ctagsDontSpecifyFilesIfPossible = '0'
+endif
+
+let s:indexer_projectName = g:indexer_projectName
+
+
+" -------- init commands ---------
+
+if exists(':IndexerInfo') != 2
+ command -nargs=? -complete=file IndexerInfo call <SID>IndexerInfo()
+endif
+if exists(':IndexerFiles') != 2
+ command -nargs=? -complete=file IndexerFiles call <SID>IndexerFilesList()
+endif
+if exists(':IndexerRebuild') != 2
+ command -nargs=? -complete=file IndexerRebuild call <SID>UpdateTags(0)
+endif
+
+
+
+
+
+
+augroup Indexer_LoadFile
+ autocmd! Indexer_LoadFile BufReadPost
+ autocmd Indexer_LoadFile BufReadPost * call <SID>IndexerInit()
+augroup END
+
+call <SID>IndexerInit()
+
diff --git a/home/.vim/plugin/ipy.vim b/home/.vim/plugin/ipy.vim
new file mode 100644
index 0000000..c6ef2fc
--- /dev/null
+++ b/home/.vim/plugin/ipy.vim
@@ -0,0 +1,145 @@
+if !exists("$IPY_SESSION")
+ finish
+endif
+
+" set up the python interpreter within vim, to have all the right modules
+" imported, as well as certain useful globals set
+python import sys
+python sys.path.insert(0, 'vimpython25')
+python import os
+python import vim
+python import socket
+" python from IPython.Debugger import Pdb
+python IPYSERVER = None
+python reselect = True
+
+python << EOF
+# do we have a connection to the ipython instance?
+def check_server():
+ global IPYSERVER
+ if IPYSERVER:
+ return True
+ else:
+ return False
+
+# connect to the ipython server, if we need to
+def connect():
+ global IPYSERVER
+ if check_server():
+ return
+ try:
+ IPYSERVER = socket.socket(socket.AF_UNIX)
+ IPYSERVER.connect(os.environ.get('IPY_SERVER'))
+ except:
+ IPYSERVER = None
+
+def disconnect():
+ if IPYSERVER:
+ IPYSERVER.close()
+
+def send(cmd):
+ x = 0
+ while True:
+ x += IPYSERVER.send(cmd)
+ if x < len(cmd):
+ cmd = cmd[x:]
+ else:
+ break
+
+def run_this_file():
+ if check_server():
+ send('run %s' % (vim.current.buffer.name,))
+ else:
+ raise Exception, "Not connected to an IPython server"
+ print "\'run %s\' sent to ipython" % vim.current.buffer.name
+
+def run_this_line():
+ if check_server():
+ send(vim.current.line)
+ print "line \'%s\' sent to ipython"% vim.current.line
+ else:
+ raise Exception, "Not connected to an IPython server"
+
+def run_these_lines():
+ r = vim.current.range
+ if check_server():
+ #send(str((vim.current.range.start,vim.current.range.end)))
+ for l in vim.current.buffer[r.start:r.end+1]:
+ send(str(l)+'\n')
+ #send(str(vim.current.buffer[vim.current.range.start:vim.current.range.end]).join("\n"))
+ #print "lines %d-%d sent to ipython"% (r.start,r.end)
+ else:
+ raise Exception, "Not connected to an IPython server"
+
+ #reselect the previously highlighted block
+ if reselect:
+ vim.command("normal gv")
+ #vim lines start with 1
+ print "lines %d-%d sent to ipython"% (r.start+1,r.end+1)
+
+def toggle_reselect():
+ global reselect
+ reselect=not reselect
+ print "F9 will%sreselect lines after sending to ipython"% (reselect and " " or " not ")
+
+def set_breakpoint():
+ if check_server():
+ send("__IP.InteractiveTB.pdb.set_break('%s',%d)" % (vim.current.buffer.name,
+ vim.current.window.cursor[0]))
+ print "set breakpoint in %s:%d"% (vim.current.buffer.name,
+ vim.current.window.cursor[0])
+ else:
+ raise Exception, "Not connected to an IPython server"
+
+def clear_breakpoint():
+ if check_server():
+ send("__IP.InteractiveTB.pdb.clear_break('%s',%d)" % (vim.current.buffer.name,
+ vim.current.window.cursor[0]))
+ print "clearing breakpoint in %s:%d" % (vim.current.buffer.name,
+ vim.current.window.cursor[0])
+ else:
+ raise Exception, "Not connected to an IPython server"
+
+def clear_all_breakpoints():
+ if check_server():
+ send("__IP.InteractiveTB.pdb.clear_all_breaks()");
+ print "clearing all breakpoints"
+ else:
+ raise Exception, "Not connected to an IPython server"
+
+def run_this_file_pdb():
+ if check_server():
+ send(' __IP.InteractiveTB.pdb.run(\'execfile("%s")\')' % (vim.current.buffer.name,))
+ else:
+ raise Exception, "Not connected to an IPython server"
+ print "\'run %s\' using pdb sent to ipython" % vim.current.buffer.name
+
+ #XXX: have IPYSERVER print the prompt (look at Leo example)
+EOF
+
+fun! <SID>toggle_send_on_save()
+ if exists("s:ssos") && s:ssos == 1
+ let s:ssos = 0
+ au! BufWritePost *.py :py run_this_file()
+ echo "Autosend Off"
+ else
+ let s:ssos = 1
+ au BufWritePost *.py :py run_this_file()
+ echo "Autowsend On"
+ endif
+endfun
+
+map <silent> <F5> :python run_this_file()<CR>
+map <silent> <S-F5> :python run_this_line()<CR>
+map <silent> <F9> :python run_these_lines()<CR>
+map <silent> <S-F9> :python toggle_reselect()<CR>
+map <silent> <C-F6> :python send('%pdb')<CR>
+map <silent> <F6> :python set_breakpoint()<CR>
+map <silent> <s-F6> :python clear_breakpoint()<CR>
+map <silent> <F7> :python run_this_file_pdb()<CR>
+map <silent> <s-F7> :python clear_all_breaks()<CR>
+imap <C-F5> <ESC><F5>a
+imap <S-F5> <ESC><S-F5>a
+imap <silent> <F5> <ESC><F5>a
+map <C-F5> :call <SID>toggle_send_on_save()<CR>
+py connect()
diff --git a/home/.vim/plugin/minibufexpl.vim b/home/.vim/plugin/minibufexpl.vim
new file mode 100644
index 0000000..4e78063
--- /dev/null
+++ b/home/.vim/plugin/minibufexpl.vim
@@ -0,0 +1,1838 @@
+" Mini Buffer Explorer <minibufexpl.vim>
+"
+" HINT: Type zR if you don't know how to use folds
+"
+" Script Info and Documentation {{{
+"=============================================================================
+" Copyright: Copyright (C) 2002 & 2003 Bindu Wavell
+" Permission is hereby granted to use and distribute this code,
+" with or without modifications, provided that this copyright
+" notice is copied with it. Like anything else that's free,
+" minibufexplorer.vim is provided *as is* and comes with no
+" warranty of any kind, either expressed or implied. In no
+" event will the copyright holder be liable for any damamges
+" resulting from the use of this software.
+"
+" Name Of File: minibufexpl.vim
+" Description: Mini Buffer Explorer Vim Plugin
+" Maintainer: Bindu Wavell <bindu@wavell.net>
+" URL: http://vim.sourceforge.net/scripts/script.php?script_id=159
+" Last Change: Sunday, June 21, 2004
+" Version: 6.3.2
+" Derived from Jeff Lanzarotta's bufexplorer.vim version 6.0.7
+" Jeff can be reached at (jefflanzarotta@yahoo.com) and the
+" original plugin can be found at:
+" http://lanzarotta.tripod.com/vim/plugin/6/bufexplorer.vim.zip
+"
+" Usage: Normally, this file should reside in the plugins
+" directory and be automatically sourced. If not, you must
+" manually source this file using ':source minibufexplorer.vim'.
+"
+" You may use the default keymappings of
+"
+" <Leader>mbe - Opens MiniBufExplorer
+"
+" or you may want to add something like the following
+" key mapping to your _vimrc/.vimrc file.
+"
+" map <Leader>b :MiniBufExplorer<cr>
+"
+" However, in most cases you won't need any key-bindings at all.
+"
+" <Leader> is usually backslash so type "\mbe" (quickly) to open
+" the -MiniBufExplorer- window.
+"
+" Other keymappings include: <Leader>mbc to close the Explorer
+" window, <Leader>mbu to force the Explorer to Update and
+" <Leader>mbt to toggle the Explorer window; it will open if
+" closed or close if open. Each of these key bindings can be
+" overridden (see the notes on <Leader>mbe above.)
+"
+" You can map these additional commands as follows:
+"
+" map <Leader>c :CMiniBufExplorer<cr>
+" map <Leader>u :UMiniBufExplorer<cr>
+" map <Leader>t :TMiniBufExplorer<cr>
+"
+" NOTE: you can change the key binding used in these mappings
+" so that they fit with your configuration of vim.
+"
+" You can also call each of these features by typing the
+" following in command mode:
+"
+" :MiniBufExplorer " Open and/or goto Explorer
+" :CMiniBufExplorer " Close the Explorer if it's open
+" :UMiniBufExplorer " Update Explorer without navigating
+" :TMiniBufExplorer " Toggle the Explorer window open and
+" closed.
+"
+" To control where the new split window goes relative to the
+" current window, use the setting:
+"
+" let g:miniBufExplSplitBelow=0 " Put new window above
+" " current or on the
+" " left for vertical split
+" let g:miniBufExplSplitBelow=1 " Put new window below
+" " current or on the
+" " right for vertical split
+"
+" The default for this is read from the &splitbelow VIM option.
+"
+" By default we are now (as of 6.0.2) forcing the -MiniBufExplorer-
+" window to open up at the edge of the screen. You can turn this
+" off by setting the following variable in your .vimrc:
+"
+" let g:miniBufExplSplitToEdge = 0
+"
+" If you would like a vertical explorer you can assign the column
+" width (in characters) you want for your explorer window with the
+" following .vimrc variable (this was introduced in 6.3.0):
+"
+" let g:miniBufExplVSplit = 20 " column width in chars
+"
+" IN HORIZONTAL MODE:
+" It is now (as of 6.1.1) possible to set a maximum height for
+" the -MiniBufExplorer- window. You can set the max height by
+" letting the following variable in your .vimrc:
+"
+" let g:miniBufExplMaxSize = <max lines: defualt 0>
+"
+" setting this to 0 will mean the window gets as big as
+" needed to fit all your buffers.
+"
+" NOTE: This was g:miniBufExplMaxHeight before 6.3.0; the old
+" setting is backwards compatible if you don't use MaxSize.
+"
+" As of 6.2.2 it is possible to set a minimum height for the
+" -MiniBufExplorer- window. You can set the min height by
+" letting the following variable in your .vimrc:
+"
+" let g:miniBufExplMinSize = <min height: default 1>
+"
+" NOTE: This was g:miniBufExplMinHeight before 6.3.0; the old
+" setting is backwards compatible if you don't use MinSize.
+"
+" IN VERTICAL MODE: (as of 6.3.0)
+" By default the vertical explorer has a fixed width. If you put:
+"
+" let g:miniBufExplMaxSize = <max width: default 0>
+"
+" into your .vimrc then MBE will attempt to set the width of the
+" MBE window to be as wide as your widest tab. The width will not
+" exceed MaxSize even if you have wider tabs.
+"
+" Accepting the default value of 0 for this will give you a fixed
+" width MBE window.
+"
+" You can specify a MinSize for the vertical explorer window by
+" putting the following in your .vimrc:
+"
+" let g:miniBufExplMinSize = <min width: default 1>
+"
+" This will have no effect unless you also specivy MaxSize.
+"
+" By default we are now (as of 6.0.1) turning on the MoreThanOne
+" option. This stops the -MiniBufExplorer- from opening
+" automatically until more than one eligible buffer is available.
+" You can turn this feature off by setting the following variable
+" in your .vimrc:
+"
+" let g:miniBufExplorerMoreThanOne=1
+"
+" (The following enhancement is as of 6.2.2)
+" Setting this to 0 will cause the MBE window to be loaded even
+" if no buffers are available. Setting it to 1 causes the MBE
+" window to be loaded as soon as an eligible buffer is read. You
+" can also set it to larger numbers. So if you set it to 4 for
+" example the MBE window wouldn't auto-open until 4 eligibles
+" buffers had been loaded. This is nice for folks that don't
+" want an MBE window unless they are editing more than two or
+" three buffers.
+"
+" To enable the optional mapping of Control + Vim Direction Keys
+" [hjkl] to window movement commands, you can put the following into
+" your .vimrc:
+"
+" let g:miniBufExplMapWindowNavVim = 1
+"
+" To enable the optional mapping of Control + Arrow Keys to window
+" movement commands, you can put the following into your .vimrc:
+"
+" let g:miniBufExplMapWindowNavArrows = 1
+"
+" To enable the optional mapping of <C-TAB> and <C-S-TAB> to a
+" function that will bring up the next or previous buffer in the
+" current window, you can put the following into your .vimrc:
+"
+" let g:miniBufExplMapCTabSwitchBufs = 1
+"
+" To enable the optional mapping of <C-TAB> and <C-S-TAB> to mappings
+" that will move to the next and previous (respectively) window, you
+" can put the following into your .vimrc:
+"
+" let g:miniBufExplMapCTabSwitchWindows = 1
+"
+"
+" NOTE: If you set the ...TabSwitchBufs AND ...TabSwitchWindows,
+" ...TabSwitchBufs will be enabled and ...TabSwitchWindows
+" will not.
+"
+" As of MBE 6.3.0, you can put the following into your .vimrc:
+"
+" let g:miniBufExplUseSingleClick = 1
+"
+" If you would like to single click on tabs rather than double
+" clicking on them to goto the selected buffer.
+"
+" NOTE: If you use the single click option in taglist.vim you may
+" need to get an updated version that includes a patch I
+" provided to allow both explorers to provide single click
+" buffer selection.
+"
+" It is possible to customize the the highlighting for the tabs in
+" the MBE by configuring the following highlighting groups:
+"
+" MBENormal - for buffers that have NOT CHANGED and
+" are NOT VISIBLE.
+" MBEChanged - for buffers that HAVE CHANGED and are
+" NOT VISIBLE
+" MBEVisibleNormal - buffers that have NOT CHANGED and are
+" VISIBLE
+" MBEVisibleChanged - buffers that have CHANGED and are VISIBLE
+"
+" You can either link to an existing highlighting group by
+" adding a command like:
+"
+" hi link MBEVisibleChanged Error
+"
+" to your .vimrc or you can specify exact foreground and background
+" colors using the following syntax:
+"
+" hi MBEChanged guibg=darkblue ctermbg=darkblue termbg=white
+"
+" NOTE: If you set a colorscheme in your .vimrc you should do it
+" BEFORE updating the MBE highlighting groups.
+"
+" If you use other explorers like TagList you can (As of 6.2.8) put:
+"
+" let g:miniBufExplModSelTarget = 1
+"
+" into your .vimrc in order to force MBE to try to place selected
+" buffers into a window that does not have a nonmodifiable buffer.
+" The upshot of this should be that if you go into MBE and select
+" a buffer, the buffer should not show up in a window that is
+" hosting an explorer.
+"
+" There is a VIM bug that can cause buffers to show up without
+" their highlighting. The following setting will cause MBE to
+" try and turn highlighting back on (introduced in 6.3.1):
+"
+" let g:miniBufExplForceSyntaxEnable = 1
+"
+" MBE has had a basic debugging capability for quite some time.
+" However, it has not been very friendly in the past. As of 6.0.8,
+" you can put one of each of the following into your .vimrc:
+"
+" let g:miniBufExplorerDebugLevel = 0 " MBE serious errors output
+" let g:miniBufExplorerDebugLevel = 4 " MBE all errors output
+" let g:miniBufExplorerDebugLevel = 10 " MBE reports everything
+"
+" You can also set a DebugMode to cause output to be target as
+" follows (default is mode 3):
+"
+" let g:miniBufExplorerDebugMode = 0 " Errors will show up in
+" " a vim window
+" let g:miniBufExplorerDebugMode = 1 " Uses VIM's echo function
+" " to display on the screen
+" let g:miniBufExplorerDebugMode = 2 " Writes to a file
+" " MiniBufExplorer.DBG
+" let g:miniBufExplorerDebugMode = 3 " Store output in global:
+" " g:miniBufExplorerDebugOutput
+"
+" Or if you are able to start VIM, you might just perform these
+" at a command prompt right before you do the operation that is
+" failing.
+"
+" History: Moved to end of file
+"
+" Known Issues: When debugging is turned on and set to output to a window, there
+" are some cases where the window is opened more than once, there
+" are other cases where an old debug window can be lost.
+"
+" Several MBE commands can break the window history so <C-W>[pnw]
+" might not take you to the expected window.
+"
+" Todo: Add the ability to specify a regexp for eligible buffers
+" allowing the ability to filter out certain buffers that
+" you don't want to control from MBE
+"
+"=============================================================================
+" }}}
+
+" Startup Check
+"
+" Has this plugin already been loaded? {{{
+"
+if exists('loaded_minibufexplorer')
+ finish
+endif
+let loaded_minibufexplorer = 1
+" }}}
+
+" Mappings and Commands
+"
+" MBE Keyboard Mappings {{{
+" If we don't already have keyboard mappings for MBE then create them
+"
+if !hasmapto('<Plug>MiniBufExplorer')
+ map <unique> <Leader>mbe <Plug>MiniBufExplorer
+endif
+if !hasmapto('<Plug>CMiniBufExplorer')
+ map <unique> <Leader>mbc <Plug>CMiniBufExplorer
+endif
+if !hasmapto('<Plug>UMiniBufExplorer')
+ map <unique> <Leader>mbu <Plug>UMiniBufExplorer
+endif
+if !hasmapto('<Plug>TMiniBufExplorer')
+ map <unique> <Leader>mbt <Plug>TMiniBufExplorer
+endif
+
+" }}}
+" MBE <Script> internal map {{{
+"
+noremap <unique> <script> <Plug>MiniBufExplorer :call <SID>StartExplorer(1, -1)<CR>:<BS>
+noremap <unique> <script> <Plug>CMiniBufExplorer :call <SID>StopExplorer(1)<CR>:<BS>
+noremap <unique> <script> <Plug>UMiniBufExplorer :call <SID>AutoUpdate(-1)<CR>:<BS>
+noremap <unique> <script> <Plug>TMiniBufExplorer :call <SID>ToggleExplorer()<CR>:<BS>
+
+" }}}
+" MBE commands {{{
+"
+if !exists(':MiniBufExplorer')
+ command! MiniBufExplorer call <SID>StartExplorer(1, -1)
+endif
+if !exists(':CMiniBufExplorer')
+ command! CMiniBufExplorer call <SID>StopExplorer(1)
+endif
+if !exists(':UMiniBufExplorer')
+ command! UMiniBufExplorer call <SID>AutoUpdate(-1)
+endif
+if !exists(':TMiniBufExplorer')
+ command! TMiniBufExplorer call <SID>ToggleExplorer()
+endif
+if !exists(':MBEbn')
+ command! MBEbn call <SID>CycleBuffer(1)
+endif
+if !exists(':MBEbp')
+ command! MBEbp call <SID>CycleBuffer(0)
+endif " }}}
+
+" Global Configuration Variables
+"
+" Debug Level {{{
+"
+" 0 = no logging
+" 1=5 = errors ; 1 is the most important
+" 5-9 = info ; 5 is the most important
+" 10 = Entry/Exit
+if !exists('g:miniBufExplorerDebugLevel')
+ let g:miniBufExplorerDebugLevel = 0
+endif
+
+" }}}
+" Debug Mode {{{
+"
+" 0 = debug to a window
+" 1 = use vim's echo facility
+" 2 = write to a file named MiniBufExplorer.DBG
+" in the directory where vim was started
+" THIS IS VERY SLOW
+" 3 = Write into g:miniBufExplorerDebugOutput
+" global variable [This is the default]
+if !exists('g:miniBufExplorerDebugMode')
+ let g:miniBufExplorerDebugMode = 3
+endif
+
+" }}}
+" Allow auto update? {{{
+"
+" We start out with this off for startup, but once vim is running we
+" turn this on.
+if !exists('g:miniBufExplorerAutoUpdate')
+ let g:miniBufExplorerAutoUpdate = 0
+endif
+
+" }}}
+" MoreThanOne? {{{
+" Display Mini Buf Explorer when there are 'More Than One' eligible buffers
+"
+if !exists('g:miniBufExplorerMoreThanOne')
+ let g:miniBufExplorerMoreThanOne = 2
+endif
+
+" }}}
+" Split below/above/left/right? {{{
+" When opening a new -MiniBufExplorer- window, split the new windows below or
+" above the current window? 1 = below, 0 = above.
+"
+if !exists('g:miniBufExplSplitBelow')
+ let g:miniBufExplSplitBelow = &splitbelow
+endif
+
+" }}}
+" Split to edge? {{{
+" When opening a new -MiniBufExplorer- window, split the new windows to the
+" full edge? 1 = yes, 0 = no.
+"
+if !exists('g:miniBufExplSplitToEdge')
+ let g:miniBufExplSplitToEdge = 1
+endif
+
+" }}}
+" MaxHeight (depreciated) {{{
+" When sizing the -MiniBufExplorer- window, assign a maximum window height.
+" 0 = size to fit all buffers, otherwise the value is number of lines for
+" buffer. [Depreciated use g:miniBufExplMaxSize]
+"
+if !exists('g:miniBufExplMaxHeight')
+ let g:miniBufExplMaxHeight = 0
+endif
+
+" }}}
+" MaxSize {{{
+" Same as MaxHeight but also works for vertical splits if specified with a
+" vertical split then vertical resizing will be performed. If left at 0
+" then the number of columns in g:miniBufExplVSplit will be used as a
+" static window width.
+if !exists('g:miniBufExplMaxSize')
+ let g:miniBufExplMaxSize = g:miniBufExplMaxHeight
+endif
+
+" }}}
+" MinHeight (depreciated) {{{
+" When sizing the -MiniBufExplorer- window, assign a minumum window height.
+" the value is minimum number of lines for buffer. Setting this to zero can
+" cause strange height behavior. The default value is 1 [Depreciated use
+" g:miniBufExplMinSize]
+"
+if !exists('g:miniBufExplMinHeight')
+ let g:miniBufExplMinHeight = 1
+endif
+
+" }}}
+" MinSize {{{
+" Same as MinHeight but also works for vertical splits. For vertical splits,
+" this is ignored unless g:miniBufExplMax(Size|Height) are specified.
+if !exists('g:miniBufExplMinSize')
+ let g:miniBufExplMinSize = g:miniBufExplMinHeight
+endif
+
+" }}}
+" Horizontal or Vertical explorer? {{{
+" For folks that like vertical explorers, I'm caving in and providing for
+" veritcal splits. If this is set to 0 then the current horizontal
+" splitting logic will be run. If however you want a vertical split,
+" assign the width (in characters) you wish to assign to the MBE window.
+"
+if !exists('g:miniBufExplVSplit')
+ let g:miniBufExplVSplit = 0
+endif
+
+" }}}
+" TabWrap? {{{
+" By default line wrap is used (possibly breaking a tab name between two
+" lines.) Turning this option on (setting it to 1) can take more screen
+" space, but will make sure that each tab is on one and only one line.
+"
+if !exists('g:miniBufExplTabWrap')
+ let g:miniBufExplTabWrap = 0
+endif
+
+" }}}
+" Extended window navigation commands? {{{
+" Global flag to turn extended window navigation commands on or off
+" enabled = 1, dissabled = 0
+"
+if !exists('g:miniBufExplMapWindowNav')
+ " This is for backwards compatibility and may be removed in a
+ " later release, please use the ...NavVim and/or ...NavArrows
+ " settings.
+ let g:miniBufExplMapWindowNav = 0
+endif
+if !exists('g:miniBufExplMapWindowNavVim')
+ let g:miniBufExplMapWindowNavVim = 0
+endif
+if !exists('g:miniBufExplMapWindowNavArrows')
+ let g:miniBufExplMapWindowNavArrows = 0
+endif
+if !exists('g:miniBufExplMapCTabSwitchBufs')
+ let g:miniBufExplMapCTabSwitchBufs = 0
+endif
+" Notice: that if CTabSwitchBufs is turned on then
+" we turn off CTabSwitchWindows.
+if g:miniBufExplMapCTabSwitchBufs == 1 || !exists('g:miniBufExplMapCTabSwitchWindows')
+ let g:miniBufExplMapCTabSwitchWindows = 0
+endif
+
+"
+" If we have enabled control + vim direction key remapping
+" then perform the remapping
+"
+" Notice: I left g:miniBufExplMapWindowNav in for backward
+" compatibility. Eventually this mapping will be removed so
+" please use the newer g:miniBufExplMapWindowNavVim setting.
+if g:miniBufExplMapWindowNavVim || g:miniBufExplMapWindowNav
+ noremap <C-J> <C-W>j
+ noremap <C-K> <C-W>k
+ noremap <C-H> <C-W>h
+ noremap <C-L> <C-W>l
+endif
+
+"
+" If we have enabled control + arrow key remapping
+" then perform the remapping
+"
+if g:miniBufExplMapWindowNavArrows
+ noremap <C-Down> <C-W>j
+ noremap <C-Up> <C-W>k
+ noremap <C-Left> <C-W>h
+ noremap <C-Right> <C-W>l
+endif
+
+" If we have enabled <C-TAB> and <C-S-TAB> to switch buffers
+" in the current window then perform the remapping
+"
+if g:miniBufExplMapCTabSwitchBufs
+ noremap <C-TAB> :call <SID>CycleBuffer(1)<CR>:<BS>
+ noremap <C-S-TAB> :call <SID>CycleBuffer(0)<CR>:<BS>
+endif
+
+"
+" If we have enabled <C-TAB> and <C-S-TAB> to switch windows
+" then perform the remapping
+"
+if g:miniBufExplMapCTabSwitchWindows
+ noremap <C-TAB> <C-W>w
+ noremap <C-S-TAB> <C-W>W
+endif
+
+" }}}
+" Modifiable Select Target {{{
+"
+if !exists('g:miniBufExplModSelTarget')
+ let g:miniBufExplModSelTarget = 0
+endif
+
+"}}}
+" Force Syntax Enable {{{
+"
+if !exists('g:miniBufExplForceSyntaxEnable')
+ let g:miniBufExplForceSyntaxEnable = 0
+endif
+
+" }}}
+" Single/Double Click? {{{
+" flag that can be set to 1 in a users .vimrc to allow
+" single click switching of tabs. By default we use
+" double click for tab selection.
+"
+if !exists('g:miniBufExplUseSingleClick')
+ let g:miniBufExplUseSingleClick = 0
+endif
+
+"
+" attempt to perform single click mapping, it would be much
+" nicer if we could nnoremap <buffer> ... however vim does
+" not fire the <buffer> <leftmouse> when you use the mouse
+" to enter a buffer.
+"
+if g:miniBufExplUseSingleClick == 1
+ let s:clickmap = ':if bufname("%") == "-MiniBufExplorer-" <bar> call <SID>MBEClick() <bar> endif <CR>'
+ if maparg('<LEFTMOUSE>', 'n') == ''
+ " no mapping for leftmouse
+ exec ':nnoremap <silent> <LEFTMOUSE> <LEFTMOUSE>' . s:clickmap
+ else
+ " we have a mapping
+ let g:miniBufExplDoneClickSave = 1
+ let s:m = ':nnoremap <silent> <LEFTMOUSE> <LEFTMOUSE>'
+ let s:m = s:m . substitute(substitute(maparg('<LEFTMOUSE>', 'n'), '|', '<bar>', 'g'), '\c^<LEFTMOUSE>', '', '')
+ let s:m = s:m . s:clickmap
+ exec s:m
+ endif
+endif " }}}
+
+" Variables used internally
+"
+" Script/Global variables {{{
+" Global used to store the buffer list so we don't update the
+" UI unless the list has changed.
+if !exists('g:miniBufExplBufList')
+ let g:miniBufExplBufList = ''
+endif
+
+" Variable used as a mutex so that we don't do lots
+" of AutoUpdates at the same time.
+if !exists('g:miniBufExplInAutoUpdate')
+ let g:miniBufExplInAutoUpdate = 0
+endif
+
+" In debug mode 3 this variable will hold the debug output
+if !exists('g:miniBufExplorerDebugOutput')
+ let g:miniBufExplorerDebugOutput = ''
+endif
+
+" In debug mode 3 this variable will hold the debug output
+if !exists('g:miniBufExplForceDisplay')
+ let g:miniBufExplForceDisplay = 0
+endif
+
+" Variable used to pass maxTabWidth info between functions
+let s:maxTabWidth = 0
+
+" Variable used to count debug output lines
+let s:debugIndex = 0
+
+
+" }}}
+" Setup an autocommand group and some autocommands {{{
+" that keep our explorer updated automatically.
+"
+augroup MiniBufExplorer
+autocmd MiniBufExplorer BufDelete * call <SID>DEBUG('-=> BufDelete AutoCmd', 10) |call <SID>AutoUpdate(expand('<abuf>'))
+autocmd MiniBufExplorer BufEnter * call <SID>DEBUG('-=> BufEnter AutoCmd', 10) |call <SID>AutoUpdate(-1)
+autocmd MiniBufExplorer VimEnter * call <SID>DEBUG('-=> VimEnter AutoCmd', 10) |let g:miniBufExplorerAutoUpdate = 1 |call <SID>AutoUpdate(-1)
+" }}}
+
+" Functions
+"
+" StartExplorer - Sets up our explorer and causes it to be displayed {{{
+"
+function! <SID>StartExplorer(sticky, delBufNum)
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering StartExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ if a:sticky == 1
+ let g:miniBufExplorerAutoUpdate = 1
+ endif
+
+ " Store the current buffer
+ let l:curBuf = bufnr('%')
+
+ " Prevent a report of our actions from showing up.
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+ call <SID>FindCreateWindow('-MiniBufExplorer-', -1, 1, 1)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('StartExplorer called in invalid window',1)
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+ return
+ endif
+
+ " !!! We may want to make the following optional -- Bindu
+ " New windows don't cause all windows to be resized to equal sizes
+ set noequalalways
+ " !!! We may want to make the following optional -- Bindu
+ " We don't want the mouse to change focus without a click
+ set nomousefocus
+
+ " If folks turn numbering and columns on by default we will turn
+ " them off for the MBE window
+ setlocal foldcolumn=0
+ setlocal nonumber
+
+ if has("syntax")
+ syn clear
+ syn match MBENormal '\[[^\]]*\]'
+ syn match MBEChanged '\[[^\]]*\]+'
+ syn match MBEVisibleNormal '\[[^\]]*\]\*+\='
+ syn match MBEVisibleChanged '\[[^\]]*\]\*+'
+
+ if !exists("g:did_minibufexplorer_syntax_inits")
+ let g:did_minibufexplorer_syntax_inits = 1
+ hi def link MBENormal Comment
+ hi def link MBEChanged String
+ hi def link MBEVisibleNormal Special
+ hi def link MBEVisibleChanged Special
+ endif
+ endif
+
+ " If you press return in the -MiniBufExplorer- then try
+ " to open the selected buffer in the previous window.
+ nnoremap <buffer> <CR> :call <SID>MBESelectBuffer()<CR>:<BS>
+ " If you DoubleClick in the -MiniBufExplorer- then try
+ " to open the selected buffer in the previous window.
+ nnoremap <buffer> <2-LEFTMOUSE> :call <SID>MBEDoubleClick()<CR>:<BS>
+ " If you press d in the -MiniBufExplorer- then try to
+ " delete the selected buffer.
+ nnoremap <buffer> d :call <SID>MBEDeleteBuffer()<CR>:<BS>
+ " If you press w in the -MiniBufExplorer- then switch back
+ " to the previous window.
+ nnoremap <buffer> p :wincmd p<CR>:<BS>
+ " The following allow us to use regular movement keys to
+ " scroll in a wrapped single line buffer
+ nnoremap <buffer> j gj
+ nnoremap <buffer> k gk
+ nnoremap <buffer> <down> gj
+ nnoremap <buffer> <up> gk
+ " The following allows for quicker moving between buffer
+ " names in the [MBE] window it also saves the last-pattern
+ " and restores it.
+ nnoremap <buffer> <TAB> :call search('\[[0-9]*:[^\]]*\]')<CR>:<BS>
+ nnoremap <buffer> <S-TAB> :call search('\[[0-9]*:[^\]]*\]','b')<CR>:<BS>
+
+ call <SID>DisplayBuffers(a:delBufNum)
+
+ if (l:curBuf != -1)
+ call search('\['.l:curBuf.':'.expand('#'.l:curBuf.':t').'\]')
+ else
+ call <SID>DEBUG('No current buffer to search for',9)
+ endif
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed StartExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" StopExplorer - Looks for our explorer and closes the window if it is open {{{
+"
+function! <SID>StopExplorer(sticky)
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering StopExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ if a:sticky == 1
+ let g:miniBufExplorerAutoUpdate = 0
+ endif
+
+ let l:winNum = <SID>FindWindow('-MiniBufExplorer-', 1)
+
+ if l:winNum != -1
+ exec l:winNum.' wincmd w'
+ silent! close
+ wincmd p
+ endif
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed StopExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" ToggleExplorer - Looks for our explorer and opens/closes the window {{{
+"
+function! <SID>ToggleExplorer()
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering ToggleExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ let g:miniBufExplorerAutoUpdate = 0
+
+ let l:winNum = <SID>FindWindow('-MiniBufExplorer-', 1)
+
+ if l:winNum != -1
+ call <SID>StopExplorer(1)
+ else
+ call <SID>StartExplorer(1, -1)
+ wincmd p
+ endif
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed ToggleExplorer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" FindWindow - Return the window number of a named buffer {{{
+" If none is found then returns -1.
+"
+function! <SID>FindWindow(bufName, doDebug)
+ if a:doDebug
+ call <SID>DEBUG('Entering FindWindow()',10)
+ endif
+
+ " Try to find an existing window that contains
+ " our buffer.
+ let l:bufNum = bufnr(a:bufName)
+ if l:bufNum != -1
+ if a:doDebug
+ call <SID>DEBUG('Found buffer ('.a:bufName.'): '.l:bufNum,9)
+ endif
+ let l:winNum = bufwinnr(l:bufNum)
+ else
+ let l:winNum = -1
+ endif
+
+ return l:winNum
+
+endfunction
+
+" }}}
+" FindCreateWindow - Attempts to find a window for a named buffer. {{{
+"
+" If it is found then moves there. Otherwise creates a new window and
+" configures it and moves there.
+"
+" forceEdge, -1 use defaults, 0 below, 1 above
+" isExplorer, 0 no, 1 yes
+" doDebug, 0 no, 1 yes
+"
+function! <SID>FindCreateWindow(bufName, forceEdge, isExplorer, doDebug)
+ if a:doDebug
+ call <SID>DEBUG('Entering FindCreateWindow('.a:bufName.')',10)
+ endif
+
+ " Save the user's split setting.
+ let l:saveSplitBelow = &splitbelow
+
+ " Set to our new values.
+ let &splitbelow = g:miniBufExplSplitBelow
+
+ " Try to find an existing explorer window
+ let l:winNum = <SID>FindWindow(a:bufName, a:doDebug)
+
+ " If found goto the existing window, otherwise
+ " split open a new window.
+ if l:winNum != -1
+ if a:doDebug
+ call <SID>DEBUG('Found window ('.a:bufName.'): '.l:winNum,9)
+ endif
+ exec l:winNum.' wincmd w'
+ let l:winFound = 1
+ else
+
+ if g:miniBufExplSplitToEdge == 1 || a:forceEdge >= 0
+
+ let l:edge = &splitbelow
+ if a:forceEdge >= 0
+ let l:edge = a:forceEdge
+ endif
+
+ if l:edge
+ if g:miniBufExplVSplit == 0
+ exec 'bo sp '.a:bufName
+ else
+ exec 'bo vsp '.a:bufName
+ endif
+ else
+ if g:miniBufExplVSplit == 0
+ exec 'to sp '.a:bufName
+ else
+ exec 'to vsp '.a:bufName
+ endif
+ endif
+ else
+ if g:miniBufExplVSplit == 0
+ exec 'sp '.a:bufName
+ else
+ " &splitbelow doesn't affect vertical splits
+ " so we have to do this explicitly.. ugh.
+ if &splitbelow
+ exec 'rightb vsp '.a:bufName
+ else
+ exec 'vsp '.a:bufName
+ endif
+ endif
+ endif
+
+ let g:miniBufExplForceDisplay = 1
+
+ " Try to find an existing explorer window
+ let l:winNum = <SID>FindWindow(a:bufName, a:doDebug)
+ if l:winNum != -1
+ if a:doDebug
+ call <SID>DEBUG('Created and then found window ('.a:bufName.'): '.l:winNum,9)
+ endif
+ exec l:winNum.' wincmd w'
+ else
+ if a:doDebug
+ call <SID>DEBUG('FindCreateWindow failed to create window ('.a:bufName.').',1)
+ endif
+ return
+ endif
+
+ if a:isExplorer
+ " Turn off the swapfile, set the buffer type so that it won't get written,
+ " and so that it will get deleted when it gets hidden and turn on word wrap.
+ setlocal noswapfile
+ setlocal buftype=nofile
+ setlocal bufhidden=delete
+ if g:miniBufExplVSplit == 0
+ setlocal wrap
+ else
+ setlocal nowrap
+ exec('setlocal winwidth='.g:miniBufExplMinSize)
+ endif
+ endif
+
+ if a:doDebug
+ call <SID>DEBUG('Window ('.a:bufName.') created: '.winnr(),9)
+ endif
+
+ endif
+
+ " Restore the user's split setting.
+ let &splitbelow = l:saveSplitBelow
+
+endfunction
+
+" }}}
+" DisplayBuffers - Wrapper for getting MBE window shown {{{
+"
+" Makes sure we are in our explorer, then erases the current buffer and turns
+" it into a mini buffer explorer window.
+"
+function! <SID>DisplayBuffers(delBufNum)
+ call <SID>DEBUG('Entering DisplayBuffers()',10)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('DisplayBuffers called in invalid window',1)
+ return
+ endif
+
+ " We need to be able to modify the buffer
+ setlocal modifiable
+
+ call <SID>ShowBuffers(a:delBufNum)
+ call <SID>ResizeWindow()
+
+ normal! zz
+
+ " Prevent the buffer from being modified.
+ setlocal nomodifiable
+ set nobuflisted
+
+endfunction
+
+" }}}
+" Resize Window - Set width/height of MBE window {{{
+"
+" Makes sure we are in our explorer, then sets the height/width for our explorer
+" window so that we can fit all of our information without taking extra lines.
+"
+function! <SID>ResizeWindow()
+ call <SID>DEBUG('Entering ResizeWindow()',10)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('ResizeWindow called in invalid window',1)
+ return
+ endif
+
+ let l:width = winwidth('.')
+
+ " Horizontal Resize
+ if g:miniBufExplVSplit == 0
+
+ if g:miniBufExplTabWrap == 0
+ let l:length = strlen(getline('.'))
+ let l:height = 0
+ if (l:width == 0)
+ let l:height = winheight('.')
+ else
+ let l:height = (l:length / l:width)
+ " handle truncation from div
+ if (l:length % l:width) != 0
+ let l:height = l:height + 1
+ endif
+ endif
+ else
+ exec("setlocal textwidth=".l:width)
+ normal gg
+ normal gq}
+ normal G
+ let l:height = line('.')
+ normal gg
+ endif
+
+ " enforce max window height
+ if g:miniBufExplMaxSize != 0
+ if g:miniBufExplMaxSize < l:height
+ let l:height = g:miniBufExplMaxSize
+ endif
+ endif
+
+ " enfore min window height
+ if l:height < g:miniBufExplMinSize || l:height == 0
+ let l:height = g:miniBufExplMinSize
+ endif
+
+ call <SID>DEBUG('ResizeWindow to '.l:height.' lines',9)
+
+ exec('resize '.l:height)
+
+ " Vertical Resize
+ else
+
+ if g:miniBufExplMaxSize != 0
+ let l:newWidth = s:maxTabWidth
+ if l:newWidth > g:miniBufExplMaxSize
+ let l:newWidth = g:miniBufExplMaxSize
+ endif
+ if l:newWidth < g:miniBufExplMinSize
+ let l:newWidth = g:miniBufExplMinSize
+ endif
+ else
+ let l:newWidth = g:miniBufExplVSplit
+ endif
+
+ if l:width != l:newWidth
+ call <SID>DEBUG('ResizeWindow to '.l:newWidth.' columns',9)
+ exec('vertical resize '.l:newWidth)
+ endif
+
+ endif
+
+endfunction
+
+" }}}
+" ShowBuffers - Clear current buffer and put the MBE text into it {{{
+"
+" Makes sure we are in our explorer, then adds a list of all modifiable
+" buffers to the current buffer. Special marks are added for buffers that
+" are in one or more windows (*) and buffers that have been modified (+)
+"
+function! <SID>ShowBuffers(delBufNum)
+ call <SID>DEBUG('Entering ShowBuffers()',10)
+
+ let l:ListChanged = <SID>BuildBufferList(a:delBufNum, 1)
+
+ if (l:ListChanged == 1 || g:miniBufExplForceDisplay)
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+ " Delete all lines in buffer.
+ 1,$d _
+
+ " Goto the end of the buffer put the buffer list
+ " and then delete the extra trailing blank line
+ $
+ put! =g:miniBufExplBufList
+ $ d _
+
+ let g:miniBufExplForceDisplay = 0
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+ else
+ call <SID>DEBUG('Buffer list not update since there was no change',9)
+ endif
+
+endfunction
+
+" }}}
+" Max - Returns the max of two numbers {{{
+"
+function! <SID>Max(argOne, argTwo)
+ if a:argOne > a:argTwo
+ return a:argOne
+ else
+ return a:argTwo
+ endif
+endfunction
+
+" }}}
+" BuildBufferList - Build the text for the MBE window {{{
+"
+" Creates the buffer list string and returns 1 if it is different than
+" last time this was called and 0 otherwise.
+"
+function! <SID>BuildBufferList(delBufNum, updateBufList)
+ call <SID>DEBUG('Entering BuildBufferList()',10)
+
+ let l:NBuffers = bufnr('$') " Get the number of the last buffer.
+ let l:i = 0 " Set the buffer index to zero.
+
+ let l:fileNames = ''
+ let l:maxTabWidth = 0
+
+ " Loop through every buffer less than the total number of buffers.
+ while(l:i <= l:NBuffers)
+ let l:i = l:i + 1
+
+ " If we have a delBufNum and it is the current
+ " buffer then ignore the current buffer.
+ " Otherwise, continue.
+ if (a:delBufNum == -1 || l:i != a:delBufNum)
+ " Make sure the buffer in question is listed.
+ if(getbufvar(l:i, '&buflisted') == 1)
+ " Get the name of the buffer.
+ let l:BufName = bufname(l:i)
+ " Check to see if the buffer is a blank or not. If the buffer does have
+ " a name, process it.
+ if(strlen(l:BufName))
+ " Only show modifiable buffers (The idea is that we don't
+ " want to show Explorers)
+ if (getbufvar(l:i, '&modifiable') == 1 && BufName != '-MiniBufExplorer-')
+
+ " Get filename & Remove []'s & ()'s
+ let l:shortBufName = fnamemodify(l:BufName, ":t")
+ let l:shortBufName = substitute(l:shortBufName, '[][()]', '', 'g')
+ let l:tab = '['.l:i.':'.l:shortBufName.']'
+
+ " If the buffer is open in a window mark it
+ if bufwinnr(l:i) != -1
+ let l:tab = l:tab . '*'
+ endif
+
+ " If the buffer is modified then mark it
+ if(getbufvar(l:i, '&modified') == 1)
+ let l:tab = l:tab . '+'
+ endif
+
+ let l:maxTabWidth = <SID>Max(strlen(l:tab), l:maxTabWidth)
+ let l:fileNames = l:fileNames.l:tab
+
+ " If horizontal and tab wrap is turned on we need to add spaces
+ if g:miniBufExplVSplit == 0
+ if g:miniBufExplTabWrap != 0
+ let l:fileNames = l:fileNames.' '
+ endif
+ " If not horizontal we need a newline
+ else
+ let l:fileNames = l:fileNames . "\n"
+ endif
+ endif
+ endif
+ endif
+ endif
+ endwhile
+
+ if (g:miniBufExplBufList != l:fileNames)
+ if (a:updateBufList)
+ let g:miniBufExplBufList = l:fileNames
+ let s:maxTabWidth = l:maxTabWidth
+ endif
+ return 1
+ else
+ return 0
+ endif
+
+endfunction
+
+" }}}
+" HasEligibleBuffers - Are there enough MBE eligible buffers to open the MBE window? {{{
+"
+" Returns 1 if there are any buffers that can be displayed in a
+" mini buffer explorer. Otherwise returns 0. If delBufNum is
+" any non -1 value then don't include that buffer in the list
+" of eligible buffers.
+"
+function! <SID>HasEligibleBuffers(delBufNum)
+ call <SID>DEBUG('Entering HasEligibleBuffers()',10)
+
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+ let l:NBuffers = bufnr('$') " Get the number of the last buffer.
+ let l:i = 0 " Set the buffer index to zero.
+ let l:found = 0 " No buffer found
+
+ if (g:miniBufExplorerMoreThanOne > 1)
+ call <SID>DEBUG('More Than One mode turned on',6)
+ endif
+ let l:needed = g:miniBufExplorerMoreThanOne
+
+ " Loop through every buffer less than the total number of buffers.
+ while(l:i <= l:NBuffers && l:found < l:needed)
+ let l:i = l:i + 1
+
+ " If we have a delBufNum and it is the current
+ " buffer then ignore the current buffer.
+ " Otherwise, continue.
+ if (a:delBufNum == -1 || l:i != a:delBufNum)
+ " Make sure the buffer in question is listed.
+ if (getbufvar(l:i, '&buflisted') == 1)
+ " Get the name of the buffer.
+ let l:BufName = bufname(l:i)
+ " Check to see if the buffer is a blank or not. If the buffer does have
+ " a name, process it.
+ if (strlen(l:BufName))
+ " Only show modifiable buffers (The idea is that we don't
+ " want to show Explorers)
+ if ((getbufvar(l:i, '&modifiable') == 1) && (BufName != '-MiniBufExplorer-'))
+
+ let l:found = l:found + 1
+
+ endif
+ endif
+ endif
+ endif
+ endwhile
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+
+ call <SID>DEBUG('HasEligibleBuffers found '.l:found.' eligible buffers of '.l:needed.' needed',6)
+
+ return (l:found >= l:needed)
+
+endfunction
+
+" }}}
+" Auto Update - Function called by auto commands for auto updating the MBE {{{
+"
+" IF auto update is turned on AND
+" we are in a real buffer AND
+" we have enough eligible buffers THEN
+" Update our explorer and get back to the current window
+"
+" If we get a buffer number for a buffer that
+" is being deleted, we need to make sure and
+" remove the buffer from the list of eligible
+" buffers in case we are down to one eligible
+" buffer, in which case we will want to close
+" the MBE window.
+"
+function! <SID>AutoUpdate(delBufNum)
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering AutoUpdate('.a:delBufNum.') : '.bufnr('%').' : '.bufname('%'),10)
+ call <SID>DEBUG('===========================',10)
+
+ if (g:miniBufExplInAutoUpdate == 1)
+ call <SID>DEBUG('AutoUpdate recursion stopped',9)
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Terminated AutoUpdate()' ,10)
+ call <SID>DEBUG('===========================',10)
+ return
+ else
+ let g:miniBufExplInAutoUpdate = 1
+ endif
+
+ " Don't bother autoupdating the MBE window
+ if (bufname('%') == '-MiniBufExplorer-')
+ " If this is the only buffer left then toggle the buffer
+ if (winbufnr(2) == -1)
+ call <SID>CycleBuffer(1)
+ call <SID>DEBUG('AutoUpdate does not run for cycled windows', 9)
+ else
+ call <SID>DEBUG('AutoUpdate does not run for the MBE window', 9)
+ endif
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Terminated AutoUpdate()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ let g:miniBufExplInAutoUpdate = 0
+ return
+
+ endif
+
+ if (a:delBufNum != -1)
+ call <SID>DEBUG('AutoUpdate will make sure that buffer '.a:delBufNum.' is not included in the buffer list.', 5)
+ endif
+
+ " Only allow updates when the AutoUpdate flag is set
+ " this allows us to stop updates on startup.
+ if g:miniBufExplorerAutoUpdate == 1
+ " Only show MiniBufExplorer if we have a real buffer
+ if ((g:miniBufExplorerMoreThanOne == 0) || (bufnr('%') != -1 && bufname('%') != ""))
+ if <SID>HasEligibleBuffers(a:delBufNum) == 1
+ " if we don't have a window then create one
+ let l:bufnr = <SID>FindWindow('-MiniBufExplorer-', 0)
+ if (l:bufnr == -1)
+ call <SID>DEBUG('About to call StartExplorer (Create MBE)', 9)
+ call <SID>StartExplorer(0, a:delBufNum)
+ else
+ " otherwise only update the window if the contents have
+ " changed
+ let l:ListChanged = <SID>BuildBufferList(a:delBufNum, 0)
+ if (l:ListChanged)
+ call <SID>DEBUG('About to call StartExplorer (Update MBE)', 9)
+ call <SID>StartExplorer(0, a:delBufNum)
+ endif
+ endif
+
+ " go back to the working buffer
+ if (bufname('%') == '-MiniBufExplorer-')
+ wincmd p
+ endif
+ else
+ call <SID>DEBUG('Failed in eligible check', 9)
+ call <SID>StopExplorer(0)
+ endif
+
+ " VIM sometimes turns syntax highlighting off,
+ " we can force it on, but this may cause weird
+ " behavior so this is an optional hack to force
+ " syntax back on when we enter a buffer
+ if g:miniBufExplForceSyntaxEnable
+ call <SID>DEBUG('Enable Syntax', 9)
+ exec 'syntax enable'
+ endif
+
+ else
+ call <SID>DEBUG('No buffers loaded...',9)
+ endif
+ else
+ call <SID>DEBUG('AutoUpdates are turned off, terminating',9)
+ endif
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed AutoUpdate()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ let g:miniBufExplInAutoUpdate = 0
+
+endfunction
+
+" }}}
+" GetSelectedBuffer - From the MBE window, return the bufnum for buf under cursor {{{
+"
+" If we are in our explorer window then return the buffer number
+" for the buffer under the cursor.
+"
+function! <SID>GetSelectedBuffer()
+ call <SID>DEBUG('Entering GetSelectedBuffer()',10)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('GetSelectedBuffer called in invalid window',1)
+ return -1
+ endif
+
+ let l:save_reg = @"
+ let @" = ""
+ normal ""yi[
+ if @" != ""
+ let l:retv = substitute(@",'\([0-9]*\):.*', '\1', '') + 0
+ let @" = l:save_reg
+ return l:retv
+ else
+ let @" = l:save_reg
+ return -1
+ endif
+
+endfunction
+
+" }}}
+" MBESelectBuffer - From the MBE window, open buffer under the cursor {{{
+"
+" If we are in our explorer, then we attempt to open the buffer under the
+" cursor in the previous window.
+"
+function! <SID>MBESelectBuffer()
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering MBESelectBuffer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('MBESelectBuffer called in invalid window',1)
+ return
+ endif
+
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+ let l:bufnr = <SID>GetSelectedBuffer()
+ let l:resize = 0
+
+ if(l:bufnr != -1) " If the buffer exists.
+
+ let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+ let g:miniBufExplorerAutoUpdate = 0
+ " Switch to the previous window
+ wincmd p
+
+ " If we are in the buffer explorer or in a nonmodifiable buffer with
+ " g:miniBufExplModSelTarget set then try another window (a few times)
+ if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+ wincmd w
+ if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+ wincmd w
+ if bufname('%') == '-MiniBufExplorer-' || (g:miniBufExplModSelTarget == 1 && getbufvar(bufnr('%'), '&modifiable') == 0)
+ wincmd w
+ " The following handles the case where -MiniBufExplorer-
+ " is the only window left. We need to resize so we don't
+ " end up with a 1 or two line buffer.
+ if bufname('%') == '-MiniBufExplorer-'
+ let l:resize = 1
+ endif
+ endif
+ endif
+ endif
+
+ exec('b! '.l:bufnr)
+ if (l:resize)
+ resize
+ endif
+ let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate
+ call <SID>AutoUpdate(-1)
+
+ endif
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed MBESelectBuffer()',10)
+ call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" MBEDeleteBuffer - From the MBE window, delete selected buffer from list {{{
+"
+" After making sure that we are in our explorer, This will delete the buffer
+" under the cursor. If the buffer under the cursor is being displayed in a
+" window, this routine will attempt to get different buffers into the
+" windows that will be affected so that windows don't get removed.
+"
+function! <SID>MBEDeleteBuffer()
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Entering MBEDeleteBuffer()' ,10)
+ call <SID>DEBUG('===========================',10)
+
+ " Make sure we are in our window
+ if bufname('%') != '-MiniBufExplorer-'
+ call <SID>DEBUG('MBEDeleteBuffer called in invalid window',1)
+ return
+ endif
+
+ let l:curLine = line('.')
+ let l:curCol = virtcol('.')
+ let l:selBuf = <SID>GetSelectedBuffer()
+ let l:selBufName = bufname(l:selBuf)
+
+ if l:selBufName == 'MiniBufExplorer.DBG' && g:miniBufExplorerDebugLevel > 0
+ call <SID>DEBUG('MBEDeleteBuffer will not delete the debug window, when debugging is turned on.',1)
+ return
+ endif
+
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+
+ if l:selBuf != -1
+
+ " Don't want auto updates while we are processing a delete
+ " request.
+ let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+ let g:miniBufExplorerAutoUpdate = 0
+
+ " Save previous window so that if we show a buffer after
+ " deleting. The show will come up in the correct window.
+ wincmd p
+ let l:prevWin = winnr()
+ let l:prevWinBuf = winbufnr(winnr())
+
+ call <SID>DEBUG('Previous window: '.l:prevWin.' buffer in window: '.l:prevWinBuf,5)
+ call <SID>DEBUG('Selected buffer is <'.l:selBufName.'>['.l:selBuf.']',5)
+
+ " If buffer is being displayed in a window then
+ " move window to a different buffer before
+ " deleting this one.
+ let l:winNum = (bufwinnr(l:selBufName) + 0)
+ " while we have windows that contain our buffer
+ while l:winNum != -1
+ call <SID>DEBUG('Buffer '.l:selBuf.' is being displayed in window: '.l:winNum,5)
+
+ " move to window that contains our selected buffer
+ exec l:winNum.' wincmd w'
+
+ call <SID>DEBUG('We are now in window: '.winnr().' which contains buffer: '.bufnr('%').' and should contain buffer: '.l:selBuf,5)
+
+ let l:origBuf = bufnr('%')
+ call <SID>CycleBuffer(1)
+ let l:curBuf = bufnr('%')
+
+ call <SID>DEBUG('Window now contains buffer: '.bufnr('%').' which should not be: '.l:selBuf,5)
+
+ if l:origBuf == l:curBuf
+ " we wrapped so we are going to have to delete a buffer
+ " that is in an open window.
+ let l:winNum = -1
+ else
+ " see if we have anymore windows with our selected buffer
+ let l:winNum = (bufwinnr(l:selBufName) + 0)
+ endif
+ endwhile
+
+ " Attempt to restore previous window
+ call <SID>DEBUG('Restoring previous window to: '.l:prevWin,5)
+ exec l:prevWin.' wincmd w'
+
+ " Try to get back to the -MiniBufExplorer- window
+ let l:winNum = bufwinnr(bufnr('-MiniBufExplorer-'))
+ if l:winNum != -1
+ exec l:winNum.' wincmd w'
+ call <SID>DEBUG('Got to -MiniBufExplorer- window: '.winnr(),5)
+ else
+ call <SID>DEBUG('Unable to get to -MiniBufExplorer- window',1)
+ endif
+
+ " Delete the buffer selected.
+ call <SID>DEBUG('About to delete buffer: '.l:selBuf,5)
+ exec('silent! bd '.l:selBuf)
+
+ let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate
+ call <SID>DisplayBuffers(-1)
+ call cursor(l:curLine, l:curCol)
+
+ endif
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+
+ call <SID>DEBUG('===========================',10)
+ call <SID>DEBUG('Completed MBEDeleteBuffer()',10)
+ call <SID>DEBUG('===========================',10)
+
+endfunction
+
+" }}}
+" MBEClick - Handle mouse double click {{{
+"
+function! s:MBEClick()
+ call <SID>DEBUG('Entering MBEClick()',10)
+ call <SID>MBESelectBuffer()
+endfunction
+
+"
+" MBEDoubleClick - Double click with the mouse.
+"
+function! s:MBEDoubleClick()
+ call <SID>DEBUG('Entering MBEDoubleClick()',10)
+ call <SID>MBESelectBuffer()
+endfunction
+
+" }}}
+" CycleBuffer - Cycle Through Buffers {{{
+"
+" Move to next or previous buffer in the current window. If there
+" are no more modifiable buffers then stay on the current buffer.
+" can be called with no parameters in which case the buffers are
+" cycled forward. Otherwise a single argument is accepted, if
+" it's 0 then the buffers are cycled backwards, otherwise they
+" are cycled forward.
+"
+function! <SID>CycleBuffer(forward)
+
+ " The following hack handles the case where we only have one
+ " window open and it is too small
+ let l:saveAutoUpdate = g:miniBufExplorerAutoUpdate
+ if (winbufnr(2) == -1)
+ resize
+ let g:miniBufExplorerAutoUpdate = 0
+ endif
+
+ " Change buffer (keeping track of before and after buffers)
+ let l:origBuf = bufnr('%')
+ if (a:forward == 1)
+ bn!
+ else
+ bp!
+ endif
+ let l:curBuf = bufnr('%')
+
+ " Skip any non-modifiable buffers, but don't cycle forever
+ " This should stop us from stopping in any of the [Explorers]
+ while getbufvar(l:curBuf, '&modifiable') == 0 && l:origBuf != l:curBuf
+ if (a:forward == 1)
+ bn!
+ else
+ bp!
+ endif
+ let l:curBuf = bufnr('%')
+ endwhile
+
+ let g:miniBufExplorerAutoUpdate = l:saveAutoUpdate
+ if (l:saveAutoUpdate == 1)
+ call <SID>AutoUpdate(-1)
+ endif
+
+endfunction
+
+" }}}
+" DEBUG - Display debug output when debugging is turned on {{{
+"
+" Thanks to Charles E. Campbell, Jr. PhD <cec@NgrOyphSon.gPsfAc.nMasa.gov>
+" for Decho.vim which was the inspiration for this enhanced debugging
+" capability.
+"
+function! <SID>DEBUG(msg, level)
+
+ if g:miniBufExplorerDebugLevel >= a:level
+
+ " Prevent a report of our actions from showing up.
+ let l:save_rep = &report
+ let l:save_sc = &showcmd
+ let &report = 10000
+ set noshowcmd
+
+ " Debug output to a buffer
+ if g:miniBufExplorerDebugMode == 0
+ " Save the current window number so we can come back here
+ let l:prevWin = winnr()
+ wincmd p
+ let l:prevPrevWin = winnr()
+ wincmd p
+
+ " Get into the debug window or create it if needed
+ call <SID>FindCreateWindow('MiniBufExplorer.DBG', 1, 0, 0)
+
+ " Make sure we really got to our window, if not we
+ " will display a confirm dialog and turn debugging
+ " off so that we won't break things even more.
+ if bufname('%') != 'MiniBufExplorer.DBG'
+ call confirm('Error in window debugging code. Dissabling MiniBufExplorer debugging.', 'OK')
+ let g:miniBufExplorerDebugLevel = 0
+ endif
+
+ " Write Message to DBG buffer
+ let res=append("$",s:debugIndex.':'.a:level.':'.a:msg)
+ norm G
+ "set nomodified
+
+ " Return to original window
+ exec l:prevPrevWin.' wincmd w'
+ exec l:prevWin.' wincmd w'
+ " Debug output using VIM's echo facility
+ elseif g:miniBufExplorerDebugMode == 1
+ echo s:debugIndex.':'.a:level.':'.a:msg
+ " Debug output to a file -- VERY SLOW!!!
+ " should be OK on UNIX and Win32 (not the 95/98 variants)
+ elseif g:miniBufExplorerDebugMode == 2
+ if has('system') || has('fork')
+ if has('win32') && !has('win95')
+ let l:result = system("cmd /c 'echo ".s:debugIndex.':'.a:level.':'.a:msg." >> MiniBufExplorer.DBG'")
+ endif
+ if has('unix')
+ let l:result = system("echo '".s:debugIndex.':'.a:level.':'.a:msg." >> MiniBufExplorer.DBG'")
+ endif
+ else
+ call confirm('Error in file writing version of the debugging code, vim not compiled with system or fork. Dissabling MiniBufExplorer debugging.', 'OK')
+ let g:miniBufExplorerDebugLevel = 0
+ endif
+ elseif g:miniBufExplorerDebugMode == 3
+ let g:miniBufExplorerDebugOutput = g:miniBufExplorerDebugOutput."\n".s:debugIndex.':'.a:level.':'.a:msg
+ endif
+ let s:debugIndex = s:debugIndex + 1
+
+ let &report = l:save_rep
+ let &showcmd = l:save_sc
+
+ endif
+
+endfunc " }}}
+
+" MBE Script History {{{
+"=============================================================================
+"
+" History: 6.3.2 o For some reason there was still a call to StopExplorer
+" with 2 params. Very old bug. I know I fixed before,
+" any way many thanks to Jason Mills for reporting this!
+" 6.3.1 o Include folds in source so that it's easier to
+" navigate.
+" o Added g:miniBufExplForceSyntaxEnable setting for folks
+" that want a :syntax enable to be called when we enter
+" buffers. This can resolve issues caused by a vim bug
+" where buffers show up without highlighting when another
+" buffer has been closed, quit, wiped or deleted.
+" 6.3.0 o Added an option to allow single click (rather than
+" the default double click) to select buffers in the
+" MBE window. This feature was requested by AW Law
+" and was inspired by taglist.vim. Note that you will
+" need the latest version of taglist.vim if you want to
+" use MBE and taglist both with singleclick turned on.
+" Also thanks to AW Law for pointing out that you can
+" make an Explorer not be listed in a standard :ls.
+" o Added the ability to have your tabs show up in a
+" vertical window rather than the standard horizontal
+" one. Just let g:miniBufExplVSplit = <width> in your
+" .vimrc and your will get this functionality.
+" o If you use the vertical explorer and you want it to
+" autosize then let g:miniBufExplMaxSize = <max width>
+" in your .vimrc. You may use the MinSize letting in
+" addition to the MaxLetting if you don't want a super
+" thin window.
+" o g:miniBufExplMaxHeight was renamed g:miniBufExplMaxSize
+" g:miniBufExplMinHeight was renamed g:miniBufExplMinSize
+" the old settings are backwards compatible if you don't
+" use the new settings, but they are depreciated.
+" 6.2.8 o Add an option to stop MBE from targeting non-modifiable
+" buffers when switching buffers. Thanks to AW Law for
+" the inspiration for this. This may not work if a user
+" has lots of explorer/help windows open.
+" 6.2.7 o Very minor bug fix for people who want to set
+" loaded_minibufexplorer in their .vimrc in order to
+" stop MBE from loading. 99.99% of users do not need
+" this update.
+" 6.2.6 o Moved history to end of source file
+" o Updated highlighting documentation
+" o Created global commands MBEbn and MBEbp that can be
+" used in mappings if folks want to cycle buffers while
+" skipping non-eligible buffers.
+" 6.2.5 o Added <Leader>mbt key mapping which will toggle
+" the MBE window. I map this to F3 in my .vimrc
+" with "map <F3> :TMiniBufExplorer<CR>" which
+" means I can easily close the MBE window when I'm
+" not using it and get it back when I want it.
+" o Changed default debug mode to 3 (write to global
+" g:miniBufExplorerDebugOutput)
+" o Made a pass through the documentation to clarify
+" serveral issues and provide more complete docs
+" for mappings and commands.
+" 6.2.4 o Because of the autocommand switch (see 6.2.0) it
+" was possible to remove the restriction on the
+" :set hidden option. It is now possible to use
+" this option with MBE.
+" 6.2.3 o Added miniBufExplTabWrap option. It is turned
+" off by default. When turned on spaces are added
+" between tabs and gq} is issued to perform line
+" formatting. This won't work very well if filenames
+" contain spaces. It would be pretty easy to write
+" my own formatter, but I'm too lazy, so if someone
+" really needs that feature I'll add it :)
+" 6.2.2 o Changed the way the g:miniBufExplorerMoreThanOne
+" global is handled. You can set this to the number
+" of eligible buffers you want to be loaded before
+" the MBE window is loaded. Setting it to 0 causes
+" the MBE window to be opened even if there are no
+" buffers. Setting it to 4 causes the window to stay
+" closed until the 4th eligible buffer is loaded.
+" o Added a MinHeight option. This is nice if you want
+" the MBE window to always take the same amount of
+" space. For example set MaxSize and MinSize to 2
+" and set MoreThanOne to 0 and you will always have
+" a 2 row (plus the ruler :) MBE window.
+" NOTE: in 6.3.0 we started using MinSize instead of
+" Minheight. This will still work if MinSize is not
+" specified, but it is depreciated. Use MinSize instead.
+" o I now setlocal foldcomun=0 and nonumber in the MBE
+" window. This is for those of you that like to have
+" these options turned on locally. I'm assuming noone
+" outthere wants foldcolumns and line numbers in the
+" MBE window? :)
+" o Fixed a bug where an empty MBE window was taking half
+" of the screen (partly why the MinHeight option was
+" added.)
+" 6.2.1 o If MBE is the only window (because of :bd for example)
+" and there are still eligible buffers then one of them
+" will be displayed.
+" o The <Leader>mbe mapping now highlights the buffer from
+" the current window.
+" o The delete ('d') binding in the MBE window now restors
+" the cursor position, which can help if you want to
+" delete several buffers in a row that are not at the
+" beginning of the buffer list.
+" o Added a new key binding ('p') in the MBE window to
+" switch to the previous window (last edit window)
+" 6.2.0 o Major overhaul of autocommand and list updating code,
+" we now have much better handling of :bd (which is the
+" most requested feature.) As well as resolving other
+" issues where the buffer list would not be updated
+" automatically. The old version tried to trap specific
+" events, this one just updates frequently, but it keeps
+" track and only changes the screen if there has been
+" a change.
+" o Added g:miniBufExplMaxHeight variable so you can keep
+" the -MiniBufExplorer- window small when you have lots
+" of buffers (or buffers with long names :)
+" NOTE: in 6.3.0 we started using MaxSize instead of
+" MaxHeight. This will still work if MaxSize is not
+" specified, but it is depreciated. Use MaxSize instead.
+" o Improvement to internal syntax highlighting code
+" I renamed the syntax group names. Anyone who has
+" figured out how to use them already shouldn't have
+" any trouble with the new Nameing :)
+" o Added debug mode 3 which writes to a global variable
+" this is fast and doesn't mess with the buffer/window
+" lists.
+" 6.1.0 o <Leader>mbc was failing because I was calling one of
+" my own functions with the wrong number of args. :(
+" Thanks to Gerry Patterson for finding this!
+" This code is very stable (although it has some
+" idiocyncracies.)
+" 6.0.9 o Double clicking tabs was overwriting the cliboard
+" register on MS Windows. Thanks to Shoeb Bhinderwala
+" for reporting this issue.
+" 6.0.8 o Apparently some VIM builds are having a hard time with
+" line continuation in scripts so the few that were here
+" have been removed.
+" o Generalized FindExplorer and FindCreateExplorer so
+" that they can be used for the debug window. Renaming
+" to FindWindow and FindCreateWindow.
+" o Updated debugging code so that debug output is put into
+" a buffer which can then be written to disk or emailed
+" to me when someone is having a major issue. Can also
+" write directly to a file (VERY SLOWLY) on UNIX or Win32
+" (not 95 or 98 at the moment) or use VIM's echo function
+" to display the output to the screen.
+" o Several people have had issues when the hidden option
+" is turned on. So I have put in several checks to make
+" sure folks know this if they try to use MBE with this
+" option set.
+" 6.0.7 o Handling BufDelete autocmd so that the UI updates
+" properly when using :bd (rather than going through
+" the MBE UI.)
+" o The AutoUpdate code will now close the MBE window when
+" there is a single eligible buffer available.
+" This has the usefull side effect of stopping the MBE
+" window from blocking the VIM session open when you close
+" the last buffer.
+" o Added functions, commands and maps to close & update
+" the MBE window (<leader>mbc and <leader>mbu.)
+" o Made MBE open/close state be sticky if set through
+" StartExplorer(1) or StopExplorer(1), which are
+" called from the standard mappings. So if you close
+" the mbe window with \mbc it won't be automatically
+" opened again unless you do a \mbe (or restart VIM).
+" o Removed spaces between "tabs" (even more mini :)
+" o Simplified MBE tab processing
+" 6.0.6 o Fixed register overwrite bug found by Sébastien Pierre
+" 6.0.5 o Fixed an issue with window sizing when we run out of
+" buffers.
+" o Fixed some weird commenting bugs.
+" o Added more optional fancy window/buffer navigation:
+" o You can turn on the capability to use control and the
+" arrow keys to move between windows.
+" o You can turn on the ability to use <C-TAB> and
+" <C-S-TAB> to open the next and previous (respectively)
+" buffer in the current window.
+" o You can turn on the ability to use <C-TAB> and
+" <C-S-TAB> to switch windows (forward and backwards
+" respectively.)
+" 6.0.4 o Added optional fancy window navigation:
+" o Holding down control and pressing a vim direction
+" [hjkl] will switch windows in the indicated direction.
+" 6.0.3 o Changed buffer name to -MiniBufExplorer- to resolve
+" Issue in filename pattern matching on Windows.
+" 6.0.2 o 2 Changes requested by Suresh Govindachar:
+" o Added SplitToEdge option and set it on by default
+" o Added tab and shift-tab mappings in [MBE] window
+" 6.0.1 o Added MoreThanOne option and set it on by default
+" MiniBufExplorer will not automatically open until
+" more than one eligible buffers are opened. This
+" reduces cluter when you are only working on a
+" single file.
+" NOTE: See change log for 6.2.2 for more details about
+" this feature
+" 6.0.0 o Initial Release on November 20, 2001
+"
+"=============================================================================
+" }}}
+" vim:ft=vim:fdm=marker:ff=unix:nowrap:tabstop=4:shiftwidth=4:softtabstop=4:smarttab:shiftround:expandtab
diff --git a/home/.vim/plugin/project.vim b/home/.vim/plugin/project.vim
new file mode 100644
index 0000000..47bd379
--- /dev/null
+++ b/home/.vim/plugin/project.vim
@@ -0,0 +1,1293 @@
+"=============================================================================
+" File: project.vim
+" Author: Aric Blumer (Aric.Blumer at aricvim@charter.net)
+" Last Change: Fri 13 Oct 2006 09:47:08 AM EDT
+" Version: 1.4.1
+"=============================================================================
+" See documentation in accompanying help file
+" You may use this code in whatever way you see fit.
+
+if exists('loaded_project') || &cp
+ finish
+endif
+let loaded_project=1
+
+function! s:Project(filename) " <<<
+ " Initialization <<<
+ if exists("g:proj_running")
+ if strlen(a:filename) != 0
+ call confirm('Project already loaded; ignoring filename "'.a:filename."\".\n".'See ":help project-invoking" for information about changing project files.', "&OK", 1)
+ endif
+ let filename=bufname(g:proj_running)
+ else
+ if strlen(a:filename) == 0
+ let filename ='~/.vimprojects' " Default project filename
+ else
+ let filename = a:filename
+ endif
+ endif
+ if !exists('g:proj_window_width')
+ let g:proj_window_width=24 " Default project window width
+ endif
+ if !exists('g:proj_window_increment')
+ let g:proj_window_increment=100 " Project Window width increment
+ endif
+ if !exists('g:proj_flags')
+ if has("win32") || has("mac")
+ let g:proj_flags='imst' " Project default flags for windows/mac
+ else
+ let g:proj_flags='imstb' " Project default flags for everything else
+ endif
+ endif
+ if !exists("g:proj_running") || (bufwinnr(g:proj_running) == -1) " Open the Project Window
+ exec 'silent vertical new '.filename
+ if match(g:proj_flags, '\CF') == -1 " We're floating
+ silent! wincmd H
+ exec 'vertical resize '.g:proj_window_width
+ endif
+ setlocal nomodeline
+ else
+ silent! 99wincmd h
+ if bufwinnr(g:proj_running) == -1
+ vertical split
+ let v:errmsg="nothing"
+ silent! bnext
+ if 'nothing' != v:errmsg
+ enew
+ endif
+ endif
+ return
+ endif
+ " Process the flags
+ let b:proj_cd_cmd='cd'
+ if match(g:proj_flags, '\Cl') != -1
+ let b:proj_cd_cmd = 'lcd'
+ endif
+
+ let b:proj_locate_command='silent! wincmd H'
+ let b:proj_resize_command='exec ''vertical resize ''.g:proj_window_width'
+ if match(g:proj_flags, '\CF') != -1 " Set the resize commands to nothing
+ let b:proj_locate_command=''
+ let b:proj_resize_command=''
+ endif
+
+ let g:proj_last_buffer = -1
+ ">>>
+ " ProjFoldText() <<<
+ " The foldtext function for displaying just the description.
+ function! ProjFoldText()
+ let line=substitute(getline(v:foldstart),'^[ \t#]*\([^=]*\).*', '\1', '')
+ let line=strpart(' ', 0, (v:foldlevel - 1)).substitute(line,'\s*{\+\s*', '', '')
+ return line
+ endfunction ">>>
+ " s:DoSetup() <<<
+ " Ensure everything is set up
+ function! s:DoSetup()
+ setlocal foldenable foldmethod=marker foldmarker={,} commentstring=%s foldcolumn=0 nonumber noswapfile shiftwidth=1
+ setlocal foldtext=ProjFoldText() nobuflisted nowrap
+ setlocal winwidth=1
+ if match(g:proj_flags, '\Cn') != -1
+ setlocal number
+ endif
+ endfunction ">>>
+ call s:DoSetup()
+ " Syntax Stuff <<<
+ if match(g:proj_flags, '\Cs')!=-1 && has('syntax') && exists('g:syntax_on') && !has('syntax_items')
+ syntax match projectDescriptionDir '^\s*.\{-}=\s*\(\\ \|\f\|:\|"\)\+' contains=projectDescription,projectWhiteError
+ syntax match projectDescription '\<.\{-}='he=e-1,me=e-1 contained nextgroup=projectDirectory contains=projectWhiteError
+ syntax match projectDescription '{\|}'
+ syntax match projectDirectory '=\(\\ \|\f\|:\)\+' contained
+ syntax match projectDirectory '=".\{-}"' contained
+ syntax match projectScriptinout '\<in\s*=\s*\(\\ \|\f\|:\|"\)\+' contains=projectDescription,projectWhiteError
+ syntax match projectScriptinout '\<out\s*=\s*\(\\ \|\f\|:\|"\)\+' contains=projectDescription,projectWhiteError
+ syntax match projectComment '#.*'
+ syntax match projectCD '\<CD\s*=\s*\(\\ \|\f\|:\|"\)\+' contains=projectDescription,projectWhiteError
+ syntax match projectFilterEntry '\<filter\s*=.*"' contains=projectWhiteError,projectFilterError,projectFilter,projectFilterRegexp
+ syntax match projectFilter '\<filter='he=e-1,me=e-1 contained nextgroup=projectFilterRegexp,projectFilterError,projectWhiteError
+ syntax match projectFlagsEntry '\<flags\s*=\( \|[^ ]*\)' contains=projectFlags,projectWhiteError
+ syntax match projectFlags '\<flags' contained nextgroup=projectFlagsValues,projectWhiteError
+ syntax match projectFlagsValues '=[^ ]* 'hs=s+1,me=e-1 contained contains=projectFlagsError
+ syntax match projectFlagsError '[^rtTsSwl= ]\+' contained
+ syntax match projectWhiteError '=\s\+'hs=s+1 contained
+ syntax match projectWhiteError '\s\+='he=e-1 contained
+ syntax match projectFilterError '=[^"]'hs=s+1 contained
+ syntax match projectFilterRegexp '=".*"'hs=s+1 contained
+ syntax match projectFoldText '^[^=]\+{'
+
+ highlight def link projectDescription Identifier
+ highlight def link projectScriptinout Identifier
+ highlight def link projectFoldText Identifier
+ highlight def link projectComment Comment
+ highlight def link projectFilter Identifier
+ highlight def link projectFlags Identifier
+ highlight def link projectDirectory Constant
+ highlight def link projectFilterRegexp String
+ highlight def link projectFlagsValues String
+ highlight def link projectWhiteError Error
+ highlight def link projectFlagsError Error
+ highlight def link projectFilterError Error
+ endif ">>>
+ " s:SortR(start, end) <<<
+ " Sort lines. SortR() is called recursively.
+ " from ":help eval-examples" by Robert Webb, slightly modified
+ function! s:SortR(start, end)
+ if (a:start >= a:end)
+ return
+ endif
+ let partition = a:start - 1
+ let middle = partition
+ let partStr = getline((a:start + a:end) / 2)
+ let i = a:start
+ while (i <= a:end)
+ let str = getline(i)
+ if str < partStr
+ let result = -1
+ elseif str > partStr
+ let result = 1
+ else
+ let result = 0
+ endif
+ if (result <= 0)
+ let partition = partition + 1
+ if (result == 0)
+ let middle = partition
+ endif
+ if (i != partition)
+ let str2 = getline(partition)
+ call setline(i, str2)
+ call setline(partition, str)
+ endif
+ endif
+ let i = i + 1
+ endwhile
+ if (middle != partition)
+ let str = getline(middle)
+ let str2 = getline(partition)
+ call setline(middle, str2)
+ call setline(partition, str)
+ endif
+ call s:SortR(a:start, partition - 1)
+ call s:SortR(partition + 1, a:end)
+ endfunc ">>>
+ " s:IsAbsolutePath(path) <<<
+ " Returns true if filename has an absolute path.
+ function! s:IsAbsolutePath(path)
+ if a:path =~ '^ftp:' || a:path =~ '^rcp:' || a:path =~ '^scp:' || a:path =~ '^http:'
+ return 2
+ endif
+ if a:path =~ '\$'
+ let path=expand(a:path) " Expand any environment variables that might be in the path
+ else
+ let path=a:path
+ endif
+ if path[0] == '/' || path[0] == '~' || path[0] == '\\' || path[1] == ':'
+ return 1
+ endif
+ return 0
+ endfunction " >>>
+ " s:DoSetupAndSplit() <<<
+ " Call DoSetup to ensure the settings are correct. Split to the next
+ " file.
+ function! s:DoSetupAndSplit()
+ call s:DoSetup() " Ensure that all the settings are right
+ let n = winnr() " Determine if there is a CTRL_W-p window
+ silent! wincmd p
+ if n == winnr()
+ silent! wincmd l
+ endif
+ if n == winnr()
+ " If n == winnr(), then there is no CTRL_W-p window
+ " So we have to create a new one
+ if bufnr('%') == g:proj_running
+ exec 'silent vertical new'
+ else
+ exec 'silent vertical split | silent! bnext'
+ endif
+ wincmd p " Go back to the Project Window and ensure it is the right width
+ exec b:proj_locate_command
+ exec b:proj_resize_command
+ wincmd p
+ endif
+ endfunction ">>>
+ " s:DoSetupAndSplit_au() <<<
+ " Same as above but ensure that the Project window is the current
+ " window. Only called from an autocommand
+ function! s:DoSetupAndSplit_au()
+ if winbufnr(0) != g:proj_running
+ return
+ endif
+ call s:DoSetup() " Ensure that all the settings are right
+ if winbufnr(2) == -1 " We're the only window right now.
+ exec 'silent vertical split | bnext'
+ if bufnr('%') == g:proj_running
+ enew
+ endif
+ if bufnr('%') == g:proj_last_buffer | bnext | bprev | bnext | endif
+ wincmd p " Go back to the Project Window and ensure it is the right width
+ exec b:proj_locate_command
+ exec b:proj_resize_command
+ elseif(winnr() != 1)
+ exec b:proj_locate_command
+ exec b:proj_resize_command
+ endif
+ endfunction
+ function! s:RecordPrevBuffer_au()
+ let g:proj_last_buffer = bufnr('%')
+ endfunction ">>>
+ " s:RecursivelyConstructDirectives(lineno) <<<
+ " Construct the inherited directives
+ function! s:RecursivelyConstructDirectives(lineno)
+ let lineno=s:FindFoldTop(a:lineno)
+ let foldlineno = lineno
+ let foldlev=foldlevel(lineno)
+ let parent_infoline = ''
+ if foldlev > 1
+ while foldlevel(lineno) >= foldlev " Go to parent fold
+ if lineno < 1
+ echoerr 'Some kind of fold error. Check your syntax.'
+ return
+ endif
+ let lineno = lineno - 1
+ endwhile
+ let parent_infoline = s:RecursivelyConstructDirectives(lineno)
+ endif
+ let parent_home = s:GetHome(parent_infoline, '')
+ let parent_c_d = s:GetCd(parent_infoline, parent_home)
+ let parent_scriptin = s:GetScriptin(parent_infoline, parent_home)
+ let parent_scriptout = s:GetScriptout(parent_infoline, parent_home)
+ let parent_filter = s:GetFilter(parent_infoline, '*')
+ let infoline = getline(foldlineno)
+ " Extract the home directory of this fold
+ let home=s:GetHome(infoline, parent_home)
+ if home != ''
+ if (foldlevel(foldlineno) == 1) && !s:IsAbsolutePath(home)
+ call confirm('Outermost Project Fold must have absolute path! Or perhaps the path does not exist.', "&OK", 1)
+ let home = '~' " Some 'reasonable' value
+ endif
+ endif
+ " Extract any CD information
+ let c_d = s:GetCd(infoline, home)
+ if c_d != ''
+ if (foldlevel(foldlineno) == 1) && !s:IsAbsolutePath(c_d)
+ call confirm('Outermost Project Fold must have absolute CD path! Or perhaps the path does not exist.', "&OK", 1)
+ let c_d = '.' " Some 'reasonable' value
+ endif
+ else
+ let c_d=parent_c_d
+ endif
+ " Extract scriptin
+ let scriptin = s:GetScriptin(infoline, home)
+ if scriptin == ''
+ let scriptin = parent_scriptin
+ endif
+ " Extract scriptout
+ let scriptout = s:GetScriptout(infoline, home)
+ if scriptout == ''
+ let scriptout = parent_scriptout
+ endif
+ " Extract filter
+ let filter = s:GetFilter(infoline, parent_filter)
+ if filter == '' | let filter = parent_filter | endif
+ return s:ConstructInfo(home, c_d, scriptin, scriptout, '', filter)
+ endfunction ">>>
+ " s:ConstructInfo(home, c_d, scriptin, scriptout, flags, filter) <<<
+ function! s:ConstructInfo(home, c_d, scriptin, scriptout, flags, filter)
+ let retval='Directory='.a:home
+ if a:c_d[0] != ''
+ let retval=retval.' CD='.a:c_d
+ endif
+ if a:scriptin[0] != ''
+ let retval=retval.' in='.a:scriptin
+ endif
+ if a:scriptout[0] != ''
+ let retval=retval.' out='.a:scriptout
+ endif
+ if a:filter[0] != ''
+ let retval=retval.' filter="'.a:filter.'"'
+ endif
+ return retval
+ endfunction ">>>
+ " s:OpenEntry(line, precmd, editcmd) <<<
+ " Get the filename under the cursor, and open a window with it.
+ function! s:OpenEntry(line, precmd, editcmd, dir)
+ silent exec a:precmd
+ if (a:editcmd[0] != '')
+ if a:dir
+ let fname='.'
+ else
+ if (foldlevel(a:line) == 0) && (a:editcmd[0] != '')
+ return 0 " If we're outside a fold, do nothing
+ endif
+ let fname=substitute(getline(a:line), '\s*#.*', '', '') " Get rid of comments and whitespace before comment
+ let fname=substitute(fname, '^\s*\(.*\)', '\1', '') " Get rid of leading whitespace
+ if strlen(fname) == 0
+ return 0 " The line is blank. Do nothing.
+ endif
+ endif
+ else
+ let fname='.'
+ endif
+ let infoline = s:RecursivelyConstructDirectives(a:line)
+ let retval=s:OpenEntry2(a:line, infoline, fname, a:editcmd)
+ call s:DisplayInfo()
+ return retval
+ endfunction
+ ">>>
+ " s:OpenEntry2(line, infoline, precmd, editcmd) <<<
+ " Get the filename under the cursor, and open a window with it.
+ function! s:OpenEntry2(line, infoline, fname, editcmd)
+ let fname=escape(a:fname, ' %#') " Thanks to Thomas Link for cluing me in on % and #
+ let home=s:GetHome(a:infoline, '').'/'
+ if home=='/'
+ echoerr 'Project structure error. Check your syntax.'
+ return
+ endif
+ "Save the cd command
+ let cd_cmd = b:proj_cd_cmd
+ if a:editcmd[0] != '' " If editcmd is '', then just set up the environment in the Project Window
+ call s:DoSetupAndSplit()
+ " If it is an absolute path, don't prepend home
+ if !s:IsAbsolutePath(fname)
+ let fname=home.fname
+ endif
+ if s:IsAbsolutePath(fname) == 2
+ exec a:editcmd.' '.fname
+ else
+ silent exec 'silent '.a:editcmd.' '.fname
+ endif
+ else " only happens in the Project File
+ exec 'au! BufEnter,BufLeave '.expand('%:p')
+ endif
+ " Extract any CD information
+ let c_d = s:GetCd(a:infoline, home)
+ if c_d != '' && (s:IsAbsolutePath(home) != 2)
+ if match(g:proj_flags, '\CL') != -1
+ call s:SetupAutoCommand(c_d)
+ endif
+ if !isdirectory(glob(c_d))
+ call confirm("From this fold's entry,\nCD=".'"'.c_d.'" is not a valid directory.', "&OK", 1)
+ else
+ silent exec cd_cmd.' '.c_d
+ endif
+ endif
+ " Extract any scriptin information
+ let scriptin = s:GetScriptin(a:infoline, home)
+ if scriptin != ''
+ if !filereadable(glob(scriptin))
+ call confirm('"'.scriptin.'" not found. Ignoring.', "&OK", 1)
+ else
+ call s:SetupScriptAutoCommand('BufEnter', scriptin)
+ exec 'source '.scriptin
+ endif
+ endif
+ let scriptout = s:GetScriptout(a:infoline, home)
+ if scriptout != ''
+ if !filereadable(glob(scriptout))
+ call confirm('"'.scriptout.'" not found. Ignoring.', "&OK", 1)
+ else
+ call s:SetupScriptAutoCommand('BufLeave', scriptout)
+ endif
+ endif
+ return 1
+ endfunction
+ ">>>
+ " s:DoFoldOrOpenEntry(cmd0, cmd1) <<<
+ " Used for double clicking. If the mouse is on a fold, open/close it. If
+ " not, try to open the file.
+ function! s:DoFoldOrOpenEntry(cmd0, cmd1)
+ if getline('.')=~'{\|}' || foldclosed('.') != -1
+ normal! za
+ else
+ call s:DoEnsurePlacementSize_au()
+ call s:OpenEntry(line('.'), a:cmd0, a:cmd1, 0)
+ if (match(g:proj_flags, '\Cc') != -1)
+ let g:proj_mywinnumber = winbufnr(0)
+ Project
+ hide
+ if(g:proj_mywinnumber != winbufnr(0))
+ wincmd p
+ endif
+ wincmd =
+ endif
+ endif
+ endfunction ">>>
+ " s:VimDirListing(filter, padding, separator, filevariable, filecount, dirvariable, dircount) <<<
+ function! s:VimDirListing(filter, padding, separator, filevariable, filecount, dirvariable, dircount)
+ let end = 0
+ let files=''
+ let filter = a:filter
+ " Chop up the filter
+ " Apparently glob() cannot take something like this: glob('*.c *.h')
+ let while_var = 1
+ while while_var
+ let end = stridx(filter, ' ')
+ if end == -1
+ let end = strlen(filter)
+ let while_var = 0
+ endif
+ let single=glob(strpart(filter, 0, end))
+ if strlen(single) != 0
+ let files = files.single."\010"
+ endif
+ let filter = strpart(filter, end + 1)
+ endwhile
+ " files now contains a list of everything in the directory. We need to
+ " weed out the directories.
+ let fnames=files
+ let {a:filevariable}=''
+ let {a:dirvariable}=''
+ let {a:filecount}=0
+ let {a:dircount}=0
+ while strlen(fnames) > 0
+ let fname = substitute(fnames, '\(\(\f\|[ :\[\]]\)*\).*', '\1', '')
+ let fnames = substitute(fnames, '\(\f\|[ :\[\]]\)*.\(.*\)', '\2', '')
+ if isdirectory(glob(fname))
+ let {a:dirvariable}={a:dirvariable}.a:padding.fname.a:separator
+ let {a:dircount}={a:dircount} + 1
+ else
+ let {a:filevariable}={a:filevariable}.a:padding.fname.a:separator
+ let {a:filecount}={a:filecount} + 1
+ endif
+ endwhile
+ endfunction ">>>
+ " s:GenerateEntry(recursive, name, absolute_dir, dir, c_d, filter_directive, filter, foldlev, sort) <<<
+ function! s:GenerateEntry(recursive, line, name, absolute_dir, dir, c_d, filter_directive, filter, foldlev, sort)
+ let line=a:line
+ if a:dir =~ '\\ '
+ let dir='"'.substitute(a:dir, '\\ ', ' ', 'g').'"'
+ else
+ let dir=a:dir
+ endif
+ let spaces=strpart(' ', 0, a:foldlev)
+ let c_d=(strlen(a:c_d) > 0) ? 'CD='.a:c_d.' ' : ''
+ let c_d=(strlen(a:filter_directive) > 0) ? c_d.'filter="'.a:filter_directive.'" ': c_d
+ call append(line, spaces.'}')
+ call append(line, spaces.a:name.'='.dir.' '.c_d.'{')
+ if a:recursive
+ exec 'cd '.a:absolute_dir
+ call s:VimDirListing("*", '', "\010", 'b:files', 'b:filecount', 'b:dirs', 'b:dircount')
+ cd -
+ let dirs=b:dirs
+ let dcount=b:dircount
+ unlet b:files b:filecount b:dirs b:dircount
+ while dcount > 0
+ let dname = substitute(dirs, '\(\( \|\f\|:\)*\).*', '\1', '')
+ let edname = escape(dname, ' ')
+ let dirs = substitute(dirs, '\( \|\f\|:\)*.\(.*\)', '\2', '')
+ let line=s:GenerateEntry(1, line + 1, dname, a:absolute_dir.'/'.edname, edname, '', '', a:filter, a:foldlev+1, a:sort)
+ let dcount=dcount-1
+ endwhile
+ endif
+ return line+1
+ endfunction " >>>
+ " s:DoEntryFromDir(line, name, absolute_dir, dir, c_d, filter_directive, filter, foldlev, sort) <<<
+ " Generate the fold from the directory hierarchy (if recursive), then
+ " fill it in with RefreshEntriesFromDir()
+ function! s:DoEntryFromDir(recursive, line, name, absolute_dir, dir, c_d, filter_directive, filter, foldlev, sort)
+ call s:GenerateEntry(a:recursive, a:line, a:name, escape(a:absolute_dir, ' '), escape(a:dir, ' '), escape(a:c_d, ' '), a:filter_directive, a:filter, a:foldlev, a:sort)
+ normal! j
+ call s:RefreshEntriesFromDir(1)
+ endfunction ">>>
+ " s:CreateEntriesFromDir(recursive) <<<
+ " Prompts user for information and then calls s:DoEntryFromDir()
+ function! s:CreateEntriesFromDir(recursive)
+ " Save a mark for the current cursor position
+ normal! mk
+ let line=line('.')
+ let name = inputdialog('Enter the Name of the Entry: ')
+ if strlen(name) == 0
+ return
+ endif
+ let foldlev=foldlevel(line)
+ if (foldclosed(line) != -1) || (getline(line) =~ '}')
+ let foldlev=foldlev - 1
+ endif
+ let absolute = (foldlev <= 0)?'Absolute ': ''
+ let home=''
+ let filter='*'
+ if (match(g:proj_flags, '\Cb') != -1) && has('browse')
+ " Note that browse() is inconsistent: On Win32 you can't select a
+ " directory, and it gives you a relative path.
+ let dir = browse(0, 'Enter the '.absolute.'Directory to Load: ', '', '')
+ let dir = fnamemodify(dir, ':p')
+ else
+ let dir = inputdialog('Enter the '.absolute.'Directory to Load: ', '')
+ endif
+ if (dir[strlen(dir)-1] == '/') || (dir[strlen(dir)-1] == '\\')
+ let dir=strpart(dir, 0, strlen(dir)-1) " Remove trailing / or \
+ endif
+ let dir = substitute(dir, '^\~', $HOME, 'g')
+ if (foldlev > 0)
+ let parent_directive=s:RecursivelyConstructDirectives(line)
+ let filter = s:GetFilter(parent_directive, '*')
+ let home=s:GetHome(parent_directive, '')
+ if home[strlen(home)-1] != '/' && home[strlen(home)-1] != '\\'
+ let home=home.'/'
+ endif
+ unlet parent_directive
+ if s:IsAbsolutePath(dir)
+ " It is not a relative path Try to make it relative
+ let hend=matchend(dir, '\C'.glob(home))
+ if hend != -1
+ let dir=strpart(dir, hend) " The directory can be a relative path
+ else
+ let home=""
+ endif
+ endif
+ endif
+ if strlen(home.dir) == 0
+ return
+ endif
+ if !isdirectory(home.dir)
+ if has("unix")
+ silent exec '!mkdir '.home.dir.' > /dev/null'
+ else
+ call confirm('"'.home.dir.'" is not a valid directory.', "&OK", 1)
+ return
+ endif
+ endif
+ let c_d = inputdialog('Enter the CD parameter: ', '')
+ let filter_directive = inputdialog('Enter the File Filter: ', '')
+ if strlen(filter_directive) != 0
+ let filter = filter_directive
+ endif
+ " If I'm on a closed fold, go to the bottom of it
+ if foldclosedend(line) != -1
+ let line = foldclosedend(line)
+ endif
+ let foldlev = foldlevel(line)
+ " If we're at the end of a fold . . .
+ if getline(line) =~ '}'
+ let foldlev = foldlev - 1 " . . . decrease the indentation by 1.
+ endif
+ " Do the work
+ call s:DoEntryFromDir(a:recursive, line, name, home.dir, dir, c_d, filter_directive, filter, foldlev, 0)
+ " Restore the cursor position
+ normal! `k
+ endfunction ">>>
+ " s:RefreshEntriesFromDir(recursive) <<<
+ " Finds metadata at the top of the fold, and then replaces all files
+ " with the contents of the directory. Works recursively if recursive is 1.
+ function! s:RefreshEntriesFromDir(recursive)
+ if foldlevel('.') == 0
+ echo 'Nothing to refresh.'
+ return
+ endif
+ " Open the fold.
+ if getline('.') =~ '}'
+ normal! zo[z
+ else
+ normal! zo]z[z
+ endif
+ let just_a_fold=0
+ let infoline = s:RecursivelyConstructDirectives(line('.'))
+ let immediate_infoline = getline('.')
+ if strlen(substitute(immediate_infoline, '[^=]*=\(\(\f\|:\|\\ \)*\).*', '\1', '')) == strlen(immediate_infoline)
+ let just_a_fold = 1
+ endif
+ " Extract the home directory of the fold
+ let home = s:GetHome(infoline, '')
+ if home == ''
+ " No Match. This means that this is just a label with no
+ " directory entry.
+ if a:recursive == 0
+ return " We're done--nothing to do
+ endif
+ " Mark that it is just a fold, so later we don't delete filenames
+ " that aren't there.
+ let just_a_fold = 1
+ endif
+ if just_a_fold == 0
+ " Extract the filter between quotes (we don't care what CD is).
+ let filter = s:GetFilter(infoline, '*')
+ " Extract the description (name) of the fold
+ let name = substitute(infoline, '^[#\t ]*\([^=]*\)=.*', '\1', '')
+ if strlen(name) == strlen(infoline)
+ return " If there's no name, we're done.
+ endif
+ if (home == '') || (name == '')
+ return
+ endif
+ " Extract the flags
+ let flags = s:GetFlags(immediate_infoline)
+ let sort = (match(g:proj_flags, '\CS') != -1)
+ if flags != ''
+ if match(flags, '\Cr') != -1
+ " If the flags do not contain r (refresh), then treat it just
+ " like a fold
+ let just_a_fold = 1
+ endif
+ if match(flags, '\CS') != -1
+ let sort = 1
+ endif
+ if match(flags, '\Cs') != -1
+ let sort = 0
+ endif
+ else
+ let flags=''
+ endif
+ endif
+ " Move to the first non-fold boundary line
+ normal! j
+ " Delete filenames until we reach the end of the fold
+ while getline('.') !~ '}'
+ if line('.') == line('$')
+ break
+ endif
+ if getline('.') !~ '{'
+ " We haven't reached a sub-fold, so delete what's there.
+ if (just_a_fold == 0) && (getline('.') !~ '^\s*#') && (getline('.') !~ '#.*pragma keep')
+ d _
+ else
+ " Skip lines only in a fold and comment lines
+ normal! j
+ endif
+ else
+ " We have reached a sub-fold. If we're doing recursive, then
+ " call this function again. If not, find the end of the fold.
+ if a:recursive == 1
+ call s:RefreshEntriesFromDir(1)
+ normal! ]zj
+ else
+ if foldclosed('.') == -1
+ normal! zc
+ endif
+ normal! j
+ endif
+ endif
+ endwhile
+ if just_a_fold == 0
+ " We're not just in a fold, and we have deleted all the filenames.
+ " Now it is time to regenerate what is in the directory.
+ if !isdirectory(glob(home))
+ call confirm('"'.home.'" is not a valid directory.', "&OK", 1)
+ else
+ let foldlev=foldlevel('.')
+ " T flag. Thanks Tomas Z.
+ if (match(flags, '\Ct') != -1) || ((match(g:proj_flags, '\CT') == -1) && (match(flags, '\CT') == -1))
+ " Go to the top of the fold (force other folds to the
+ " bottom)
+ normal! [z
+ normal! j
+ " Skip any comments
+ while getline('.') =~ '^\s*#'
+ normal! j
+ endwhile
+ endif
+ normal! k
+ let cwd=getcwd()
+ let spaces=strpart(' ', 0, foldlev)
+ exec 'cd '.home
+ if match(g:proj_flags, '\Ci') != -1
+ echon home."\r"
+ endif
+ call s:VimDirListing(filter, spaces, "\n", 'b:files', 'b:filecount', 'b:dirs', 'b:dircount')
+ if b:filecount > 0
+ normal! mk
+ silent! put =b:files
+ normal! `kj
+ if sort
+ call s:SortR(line('.'), line('.') + b:filecount - 1)
+ endif
+ else
+ normal! j
+ endif
+ unlet b:files b:filecount b:dirs b:dircount
+ exec 'cd '.cwd
+ endif
+ endif
+ " Go to the top of the refreshed fold.
+ normal! [z
+ endfunction ">>>
+ " s:MoveUp() <<<
+ " Moves the entity under the cursor up a line.
+ function! s:MoveUp()
+ let lineno=line('.')
+ if lineno == 1
+ return
+ endif
+ let fc=foldclosed('.')
+ let a_reg=@a
+ if lineno == line('$')
+ normal! "add"aP
+ else
+ normal! "addk"aP
+ endif
+ let @a=a_reg
+ if fc != -1
+ normal! zc
+ endif
+ endfunction ">>>
+ " s:MoveDown() <<<
+ " Moves the entity under the cursor down a line.
+ function! s:MoveDown()
+ let fc=foldclosed('.')
+ let a_reg=@a
+ normal! "add"ap
+ let @a=a_reg
+ if (fc != -1) && (foldclosed('.') == -1)
+ normal! zc
+ endif
+ endfunction " >>>
+ " s:DisplayInfo() <<<
+ " Displays filename and current working directory when i (info) is in
+ " the flags.
+ function! s:DisplayInfo()
+ if match(g:proj_flags, '\Ci') != -1
+ echo 'file: '.expand('%').', cwd: '.getcwd().', lines: '.line('$')
+ endif
+ endfunction ">>>
+ " s:SetupAutoCommand(cwd) <<<
+ " Sets up an autocommand to ensure that the cwd is set to the one
+ " desired for the fold regardless. :lcd only does this on a per-window
+ " basis, not a per-buffer basis.
+ function! s:SetupAutoCommand(cwd)
+ if !exists("b:proj_has_autocommand")
+ let b:proj_cwd_save = escape(getcwd(), ' ')
+ let b:proj_has_autocommand = 1
+ let bufname=escape(substitute(expand('%:p', 0), '\\', '/', 'g'), ' ')
+ exec 'au BufEnter '.bufname." let b:proj_cwd_save=escape(getcwd(), ' ') | cd ".a:cwd
+ exec 'au BufLeave '.bufname.' exec "cd ".b:proj_cwd_save'
+ exec 'au BufWipeout '.bufname.' au! * '.bufname
+ endif
+ endfunction ">>>
+ " s:SetupScriptAutoCommand(bufcmd, script) <<<
+ " Sets up an autocommand to run the scriptin script.
+ function! s:SetupScriptAutoCommand(bufcmd, script)
+ if !exists("b:proj_has_".a:bufcmd)
+ let b:proj_has_{a:bufcmd} = 1
+ exec 'au '.a:bufcmd.' '.escape(substitute(expand('%:p', 0), '\\', '/', 'g'), ' ').' source '.a:script
+ endif
+ endfunction " >>>
+ " s:DoEnsurePlacementSize_au() <<<
+ " Ensure that the Project window is on the left of the window and has
+ " the correct size. Only called from an autocommand
+ function! s:DoEnsurePlacementSize_au()
+ if (winbufnr(0) != g:proj_running) || (winnr() != 1)
+ if exists("g:proj_doinghelp")
+ if g:proj_doinghelp > 0
+ let g:proj_doinghelp = g:proj_doinghelp - 1
+ return
+ endif
+ unlet g:proj_doinghelp
+ return
+ endif
+ exec b:proj_locate_command
+ endif
+ exec b:proj_resize_command
+ endfunction ">>>
+ " s:Spawn(number) <<<
+ " Spawn an external command on the file
+ function! s:Spawn(number)
+ echo | if exists("g:proj_run".a:number)
+ let fname=getline('.')
+ if fname!~'{\|}'
+ let fname=substitute(fname, '\s*#.*', '', '')
+ let fname=substitute(fname, '^\s*\(.*\)\s*', '\1', '')
+ if fname == '' | return | endif
+ let parent_infoline = s:RecursivelyConstructDirectives(line('.'))
+ let home=expand(s:GetHome(parent_infoline, ''))
+ let c_d=expand(s:GetCd(parent_infoline, ''))
+ let command=substitute(g:proj_run{a:number}, '%%', "\010", 'g')
+ let command=substitute(command, '%f', escape(home.'/'.fname, '\'), 'g')
+ let command=substitute(command, '%F', substitute(escape(home.'/'.fname, '\'), ' ', '\\\\ ', 'g'), 'g')
+ let command=substitute(command, '%s', escape(home.'/'.fname, '\'), 'g')
+ let command=substitute(command, '%n', escape(fname, '\'), 'g')
+ let command=substitute(command, '%N', substitute(fname, ' ', '\\\\ ', 'g'), 'g')
+ let command=substitute(command, '%h', escape(home, '\'), 'g')
+ let command=substitute(command, '%H', substitute(escape(home, '\'), ' ', '\\\\ ', 'g'), 'g')
+ if c_d != ''
+ if c_d == home
+ let percent_r='.'
+ else
+ let percent_r=substitute(home, escape(c_d.'/', '\'), '', 'g')
+ endif
+ else
+ let percent_r=home
+ endif
+ let command=substitute(command, '%r', percent_r, 'g')
+ let command=substitute(command, '%R', substitute(percent_r, ' ', '\\\\ ', 'g'), 'g')
+ let command=substitute(command, '%d', escape(c_d, '\'), 'g')
+ let command=substitute(command, '%D', substitute(escape(c_d, '\'), ' ', '\\\\ ', 'g'), 'g')
+ let command=substitute(command, "\010", '%', 'g')
+ exec command
+ endif
+ endif
+ endfunction ">>>
+ " s:ListSpawn(varnamesegment) <<<
+ " List external commands
+ function! s:ListSpawn(varnamesegment)
+ let number = 1
+ while number < 10
+ if exists("g:proj_run".a:varnamesegment.number)
+ echohl LineNr | echo number.':' | echohl None | echon ' '.substitute(escape(g:proj_run{a:varnamesegment}{number}, '\'), "\n", '\\n', 'g')
+ else
+ echohl LineNr | echo number.':' | echohl None
+ endif
+ let number=number + 1
+ endwhile
+ endfunction ">>>
+ " s:FindFoldTop(line) <<<
+ " Return the line number of the directive line
+ function! s:FindFoldTop(line)
+ let lineno=a:line
+ if getline(lineno) =~ '}'
+ let lineno = lineno - 1
+ endif
+ while getline(lineno) !~ '{' && lineno > 1
+ if getline(lineno) =~ '}'
+ let lineno=s:FindFoldTop(lineno)
+ endif
+ let lineno = lineno - 1
+ endwhile
+ return lineno
+ endfunction ">>>
+ " s:FindFoldBottom(line) <<<
+ " Return the line number of the directive line
+ function! s:FindFoldBottom(line)
+ let lineno=a:line
+ if getline(lineno) =~ '{'
+ let lineno=lineno + 1
+ endif
+ while getline(lineno) !~ '}' && lineno < line('$')
+ if getline(lineno) =~ '{'
+ let lineno=s:FindFoldBottom(lineno)
+ endif
+ let lineno = lineno + 1
+ endwhile
+ return lineno
+ endfunction ">>>
+ " s:LoadAll(recurse, line) <<<
+ " Load all files in a project
+ function! s:LoadAll(recurse, line)
+ let b:loadcount=0
+ function! s:SpawnExec(infoline, fname, lineno, data)
+ if s:OpenEntry2(a:lineno, a:infoline, a:fname, 'e')
+ wincmd p
+ let b:loadcount=b:loadcount+1
+ echon b:loadcount."\r"
+ if getchar(0) != 0
+ let b:stop_everything=1
+ endif
+ endif
+ endfunction
+ call Project_ForEach(a:recurse, line('.'), "*<SID>SpawnExec", 0, '^\(.*l\)\@!')
+ delfunction s:SpawnExec
+ echon b:loadcount." Files Loaded\r"
+ unlet b:loadcount
+ if exists("b:stop_everything") | unlet b:stop_everything | endif
+ endfunction ">>>
+ " s:WipeAll(recurse, line) <<<
+ " Wipe all files in a project
+ function! s:WipeAll(recurse, line)
+ let b:wipecount=0
+ let b:totalcount=0
+ function! s:SpawnExec(home, c_d, fname, lineno, data)
+ let fname=escape(a:fname, ' ')
+ if s:IsAbsolutePath(fname)
+ let fname=fnamemodify(fname, ':n') " :n is coming, won't break anything now
+ else
+ let fname=fnamemodify(a:home.'/'.fname, ':n') " :n is coming, won't break anything now
+ endif
+ let b:totalcount=b:totalcount+1
+ let fname=substitute(fname, '^\~', $HOME, 'g')
+ if bufloaded(substitute(fname, '\\ ', ' ', 'g'))
+ if getbufvar(fname.'\>', '&modified') == 1
+ exec 'sb '.fname
+ wincmd L
+ w
+ wincmd p
+ endif
+ let b:wipecount=b:wipecount+1
+ exec 'bwipe! '.fname
+ endif
+ if b:totalcount % 5 == 0
+ echon b:wipecount.' of '.b:totalcount."\r"
+ redraw
+ endif
+ if getchar(0) != 0
+ let b:stop_everything=1
+ endif
+ endfunction
+ call Project_ForEach(a:recurse, line('.'), "<SID>SpawnExec", 0, '^\(.*w\)\@!')
+ delfunction s:SpawnExec
+ echon b:wipecount.' of '.b:totalcount." Files Wiped\r"
+ unlet b:wipecount b:totalcount
+ if exists("b:stop_everything") | unlet b:stop_everything | endif
+ endfunction ">>>
+ " s:LoadAllSplit(recurse, line) <<<
+ " Load all files in a project using split windows.
+ " Contributed by A. Harrison
+ function! s:LoadAllSplit(recurse, line)
+ let b:loadcount=0
+ function! s:SpawnExec(infoline, fname, lineno, data)
+ let winNr = winnr() "get ProjectWindow number
+ if s:OpenEntry2(a:lineno, a:infoline, a:fname, 'sp')
+ exec winNr."wincmd w"
+ let b:loadcount=b:loadcount+1
+ echon b:loadcount."\r"
+ if getchar(0) != 0
+ let b:stop_everything=1
+ endif
+ endif
+ endfunction
+ call Project_ForEach(a:recurse, line('.'), "*<SID>SpawnExec", 0, '^\(.*l\)\@!')
+ delfunction s:SpawnExec
+ echon b:loadcount." Files Loaded\r"
+ unlet b:loadcount
+ if exists("b:stop_everything") | unlet b:stop_everything | endif
+ endfunction ">>>
+ " s:GrepAll(recurse, lineno, pattern) <<<
+ " Grep all files in a project, optionally recursively
+ function! s:GrepAll(recurse, lineno, pattern)
+ cunmap <buffer> help
+ let pattern=(a:pattern[0] == '')?input("GREP options and pattern: "):a:pattern
+ cnoremap <buffer> help let g:proj_doinghelp = 1<CR>:help
+ if pattern[0] == ''
+ return
+ endif
+ let b:escape_spaces=1
+ let fnames=Project_GetAllFnames(a:recurse, a:lineno, ' ')
+ unlet b:escape_spaces
+ cclose " Make sure grep window is closed
+ call s:DoSetupAndSplit()
+ if match(g:proj_flags, '\Cv') == -1
+ silent! exec 'silent! grep '.pattern.' '.fnames
+ if v:shell_error != 0
+ echo 'GREP error. Perhaps there are too many filenames.'
+ else
+ copen
+ endif
+ else
+ silent! exec 'silent! vimgrep '.pattern.' '.fnames
+ copen
+ endif
+ endfunction ">>>
+ " GetXXX Functions <<<
+ function! s:GetHome(info, parent_home)
+ " Thanks to Adam Montague for pointing out the need for @ in urls.
+ let home=substitute(a:info, '^[^=]*=\(\(\\ \|\f\|:\|@\)\+\).*', '\1', '')
+ if strlen(home) == strlen(a:info)
+ let home=substitute(a:info, '.\{-}"\(.\{-}\)".*', '\1', '')
+ if strlen(home) != strlen(a:info) | let home=escape(home, ' ') | endif
+ endif
+ if strlen(home) == strlen(a:info)
+ let home=a:parent_home
+ elseif home=='.'
+ let home=a:parent_home
+ elseif !s:IsAbsolutePath(home)
+ let home=a:parent_home.'/'.home
+ endif
+ return home
+ endfunction
+ function! s:GetFilter(info, parent_filter)
+ let filter = substitute(a:info, '.*\<filter="\([^"]*\).*', '\1', '')
+ if strlen(filter) == strlen(a:info) | let filter = a:parent_filter | endif
+ return filter
+ endfunction
+ function! s:GetCd(info, home)
+ let c_d=substitute(a:info, '.*\<CD=\(\(\\ \|\f\|:\)\+\).*', '\1', '')
+ if strlen(c_d) == strlen(a:info)
+ let c_d=substitute(a:info, '.*\<CD="\(.\{-}\)".*', '\1', '')
+ if strlen(c_d) != strlen(a:info) | let c_d=escape(c_d, ' ') | endif
+ endif
+ if strlen(c_d) == strlen(a:info)
+ let c_d=''
+ elseif c_d == '.'
+ let c_d = a:home
+ elseif !s:IsAbsolutePath(c_d)
+ let c_d = a:home.'/'.c_d
+ endif
+ return c_d
+ endfunction
+ function! s:GetScriptin(info, home)
+ let scriptin = substitute(a:info, '.*\<in=\(\(\\ \|\f\|:\)\+\).*', '\1', '')
+ if strlen(scriptin) == strlen(a:info)
+ let scriptin=substitute(a:info, '.*\<in="\(.\{-}\)".*', '\1', '')
+ if strlen(scriptin) != strlen(a:info) | let scriptin=escape(scriptin, ' ') | endif
+ endif
+ if strlen(scriptin) == strlen(a:info) | let scriptin='' | else
+ if !s:IsAbsolutePath(scriptin) | let scriptin=a:home.'/'.scriptin | endif | endif
+ return scriptin
+ endfunction
+ function! s:GetScriptout(info, home)
+ let scriptout = substitute(a:info, '.*\<out=\(\(\\ \|\f\|:\)\+\).*', '\1', '')
+ if strlen(scriptout) == strlen(a:info)
+ let scriptout=substitute(a:info, '.*\<out="\(.\{-}\)".*', '\1', '')
+ if strlen(scriptout) != strlen(a:info) | let scriptout=escape(scriptout, ' ') | endif
+ endif
+ if strlen(scriptout) == strlen(a:info) | let scriptout='' | else
+ if !s:IsAbsolutePath(scriptout) | let scriptout=a:home.'/'.scriptout | endif | endif
+ return scriptout
+ endfunction
+ function! s:GetFlags(info)
+ let flags=substitute(a:info, '.*\<flags=\([^ {]*\).*', '\1', '')
+ if (strlen(flags) == strlen(a:info))
+ let flags=''
+ endif
+ return flags
+ endfunction ">>>
+ " Project_GetAllFnames(recurse, lineno, separator) <<<
+ " Grep all files in a project, optionally recursively
+ function! Project_GetAllFnames(recurse, lineno, separator)
+ let b:fnamelist=''
+ function! s:SpawnExec(home, c_d, fname, lineno, data)
+ if exists('b:escape_spaces')
+ let fname=escape(a:fname, ' ')
+ else
+ let fname=a:fname
+ endif
+ if !s:IsAbsolutePath(a:fname)
+ let fname=a:home.'/'.fname
+ endif
+ let b:fnamelist=b:fnamelist.a:data.fname
+ endfunction
+ call Project_ForEach(a:recurse, line('.'), "<SID>SpawnExec", a:separator, '')
+ delfunction s:SpawnExec
+ let retval=b:fnamelist
+ unlet b:fnamelist
+ return retval
+ endfunction ">>>
+ " Project_GetAllFnames(recurse, lineno, separator) <<<
+ " Grep all files in a project, optionally recursively
+ function! Project_GetFname(line)
+ if (foldlevel(a:line) == 0)
+ return ''
+ endif
+ let fname=substitute(getline(a:line), '\s*#.*', '', '') " Get rid of comments and whitespace before comment
+ let fname=substitute(fname, '^\s*\(.*\)', '\1', '') " Get rid of leading whitespace
+ if strlen(fname) == 0
+ return '' " The line is blank. Do nothing.
+ endif
+ if s:IsAbsolutePath(fname)
+ return fname
+ endif
+ let infoline = s:RecursivelyConstructDirectives(a:line)
+ return s:GetHome(infoline, '').'/'.fname
+ endfunction ">>>
+ " Project_ForEach(recurse, lineno, cmd, data, match) <<<
+ " Grep all files in a project, optionally recursively
+ function! Project_ForEach(recurse, lineno, cmd, data, match)
+ let info=s:RecursivelyConstructDirectives(a:lineno)
+ let lineno=s:FindFoldTop(a:lineno) + 1
+ let flags=s:GetFlags(getline(lineno - 1))
+ if (flags == '') || (a:match=='') || (match(flags, a:match) != -1)
+ call s:Project_ForEachR(a:recurse, lineno, info, a:cmd, a:data, a:match)
+ endif
+ endfunction
+ function! s:Project_ForEachR(recurse, lineno, info, cmd, data, match)
+ let home=s:GetHome(a:info, '')
+ let c_d=s:GetCd(a:info, home)
+ let scriptin = s:GetScriptin(a:info, home)
+ let scriptout = s:GetScriptout(a:info, home)
+ let filter = s:GetFilter(a:info, '')
+ let lineno = a:lineno
+ let curline=getline(lineno)
+ while (curline !~ '}') && (curline < line('$'))
+ if exists("b:stop_everything") && b:stop_everything | return 0 | endif
+ if curline =~ '{'
+ if a:recurse
+ let flags=s:GetFlags(curline)
+ if (flags == '') || (a:match=='') || (match(flags, a:match) != -1)
+ let this_home=s:GetHome(curline, home)
+ let this_cd=s:GetCd(curline, this_home)
+ if this_cd=='' | let this_cd=c_d | endif
+ let this_scriptin=s:GetScriptin(curline, this_home)
+ if this_scriptin == '' | let this_scriptin=scriptin | endif
+ let this_scriptout=s:GetScriptin(curline, this_home)
+ if this_scriptout == '' | let this_scriptout=scriptout | endif
+ let this_filter=s:GetFilter(curline, filter)
+ let lineno=s:Project_ForEachR(1, lineno+1,
+ \s:ConstructInfo(this_home, this_cd, this_scriptin, this_scriptout, flags, this_filter), a:cmd, a:data, a:match)
+ else
+ let lineno=s:FindFoldBottom(lineno)
+ endif
+ else
+ let lineno=s:FindFoldBottom(lineno)
+ endif
+ else
+ let fname=substitute(curline, '\s*#.*', '', '')
+ let fname=substitute(fname, '^\s*\(.*\)', '\1', '')
+ if (strlen(fname) != strlen(curline)) && (fname[0] != '')
+ if a:cmd[0] == '*'
+ call {strpart(a:cmd, 1)}(a:info, fname, lineno, a:data)
+ else
+ call {a:cmd}(home, c_d, fname, lineno, a:data)
+ endif
+ endif
+ endif
+ let lineno=lineno + 1
+ let curline=getline(lineno)
+ endwhile
+ return lineno
+ endfunction ">>>
+ " s:SpawnAll(recurse, number) <<<
+ " Spawn an external command on the files of a project
+ function! s:SpawnAll(recurse, number)
+ echo | if exists("g:proj_run_fold".a:number)
+ if g:proj_run_fold{a:number}[0] == '*'
+ function! s:SpawnExec(home, c_d, fname, lineno, data)
+ let command=substitute(strpart(g:proj_run_fold{a:data}, 1), '%s', escape(a:fname, ' \'), 'g')
+ let command=substitute(command, '%f', escape(a:fname, '\'), 'g')
+ let command=substitute(command, '%h', escape(a:home, '\'), 'g')
+ let command=substitute(command, '%d', escape(a:c_d, '\'), 'g')
+ let command=substitute(command, '%F', substitute(escape(a:fname, '\'), ' ', '\\\\ ', 'g'), 'g')
+ exec command
+ endfunction
+ call Project_ForEach(a:recurse, line('.'), "<SID>SpawnExec", a:number, '.')
+ delfunction s:SpawnExec
+ else
+ let info=s:RecursivelyConstructDirectives(line('.'))
+ let home=s:GetHome(info, '')
+ let c_d=s:GetCd(info, '')
+ let b:escape_spaces=1
+ let fnames=Project_GetAllFnames(a:recurse, line('.'), ' ')
+ unlet b:escape_spaces
+ let command=substitute(g:proj_run_fold{a:number}, '%f', substitute(escape(fnames, '\'), '\\ ', ' ', 'g'), 'g')
+ let command=substitute(command, '%s', escape(fnames, '\'), 'g')
+ let command=substitute(command, '%h', escape(home, '\'), 'g')
+ let command=substitute(command, '%d', escape(c_d, '\'), 'g')
+ let command=substitute(command, '%F', escape(fnames, '\'), 'g')
+ exec command
+ if v:shell_error != 0
+ echo 'Shell error. Perhaps there are too many filenames.'
+ endif
+ endif
+ endif
+ endfunction ">>>
+ if !exists("g:proj_running")
+ " s:DoProjectOnly(void) <<<
+ " Make the file window the only one.
+ function! s:DoProjectOnly()
+ if winbufnr(0) != g:proj_running
+ let lzsave=&lz
+ set lz
+ only
+ Project
+ silent! wincmd p
+ let &lz=lzsave
+ unlet lzsave
+ endif
+ endfunction
+ " >>>
+
+ " Mappings <<<
+ nnoremap <buffer> <silent> <Return> \|:call <SID>DoFoldOrOpenEntry('', 'e')<CR>
+ nnoremap <buffer> <silent> <S-Return> \|:call <SID>DoFoldOrOpenEntry('', 'sp')<CR>
+ nnoremap <buffer> <silent> <C-Return> \|:call <SID>DoFoldOrOpenEntry('silent! only', 'e')<CR>
+ nnoremap <buffer> <silent> <LocalLeader>T \|:call <SID>DoFoldOrOpenEntry('', 'tabe')<CR>
+ nmap <buffer> <silent> <LocalLeader>s <S-Return>
+ nnoremap <buffer> <silent> <LocalLeader>S \|:call <SID>LoadAllSplit(0, line('.'))<CR>
+ nmap <buffer> <silent> <LocalLeader>o <C-Return>
+ nnoremap <buffer> <silent> <LocalLeader>i :echo <SID>RecursivelyConstructDirectives(line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>I :echo Project_GetFname(line('.'))<CR>
+ nmap <buffer> <silent> <M-CR> <Return><C-W>p
+ nmap <buffer> <silent> <LocalLeader>v <M-CR>
+ nnoremap <buffer> <silent> <LocalLeader>l \|:call <SID>LoadAll(0, line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>L \|:call <SID>LoadAll(1, line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>w \|:call <SID>WipeAll(0, line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>W \|:call <SID>WipeAll(1, line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>W \|:call <SID>WipeAll(1, line('.'))<CR>
+ nnoremap <buffer> <silent> <LocalLeader>g \|:call <SID>GrepAll(0, line('.'), "")<CR>
+ nnoremap <buffer> <silent> <LocalLeader>G \|:call <SID>GrepAll(1, line('.'), "")<CR>
+ nnoremap <buffer> <silent> <2-LeftMouse> \|:call <SID>DoFoldOrOpenEntry('', 'e')<CR>
+ nnoremap <buffer> <silent> <S-2-LeftMouse> \|:call <SID>DoFoldOrOpenEntry('', 'sp')<CR>
+ nnoremap <buffer> <silent> <M-2-LeftMouse> <M-CR>
+ nnoremap <buffer> <silent> <S-LeftMouse> <LeftMouse>
+ nmap <buffer> <silent> <C-2-LeftMouse> <C-Return>
+ nnoremap <buffer> <silent> <C-LeftMouse> <LeftMouse>
+ nnoremap <buffer> <silent> <3-LeftMouse> <Nop>
+ nmap <buffer> <silent> <RightMouse> <space>
+ nmap <buffer> <silent> <2-RightMouse> <space>
+ nmap <buffer> <silent> <3-RightMouse> <space>
+ nmap <buffer> <silent> <4-RightMouse> <space>
+ nnoremap <buffer> <silent> <space> \|:silent exec 'vertical resize '.(match(g:proj_flags, '\Ct')!=-1 && winwidth('.') > g:proj_window_width?(g:proj_window_width):(winwidth('.') + g:proj_window_increment))<CR>
+ nnoremap <buffer> <silent> <C-Up> \|:silent call <SID>MoveUp()<CR>
+ nnoremap <buffer> <silent> <C-Down> \|:silent call <SID>MoveDown()<CR>
+ nmap <buffer> <silent> <LocalLeader><Up> <C-Up>
+ nmap <buffer> <silent> <LocalLeader><Down> <C-Down>
+ let k=1
+ while k < 10
+ exec 'nnoremap <buffer> <LocalLeader>'.k.' \|:call <SID>Spawn('.k.')<CR>'
+ exec 'nnoremap <buffer> <LocalLeader>f'.k.' \|:call <SID>SpawnAll(0, '.k.')<CR>'
+ exec 'nnoremap <buffer> <LocalLeader>F'.k.' \|:call <SID>SpawnAll(1, '.k.')<CR>'
+ let k=k+1
+ endwhile
+ nnoremap <buffer> <LocalLeader>0 \|:call <SID>ListSpawn("")<CR>
+ nnoremap <buffer> <LocalLeader>f0 \|:call <SID>ListSpawn("_fold")<CR>
+ nnoremap <buffer> <LocalLeader>F0 \|:call <SID>ListSpawn("_fold")<CR>
+ nnoremap <buffer> <silent> <LocalLeader>c :call <SID>CreateEntriesFromDir(0)<CR>
+ nnoremap <buffer> <silent> <LocalLeader>C :call <SID>CreateEntriesFromDir(1)<CR>
+ nnoremap <buffer> <silent> <LocalLeader>r :call <SID>RefreshEntriesFromDir(0)<CR>
+ nnoremap <buffer> <silent> <LocalLeader>R :call <SID>RefreshEntriesFromDir(1)<CR>
+ " For Windows users: same as \R
+ nnoremap <buffer> <silent> <F5> :call <SID>RefreshEntriesFromDir(1)<CR>
+ nnoremap <buffer> <silent> <LocalLeader>e :call <SID>OpenEntry(line('.'), '', '', 0)<CR>
+ nnoremap <buffer> <silent> <LocalLeader>E :call <SID>OpenEntry(line('.'), '', 'e', 1)<CR>
+ " The :help command stomps on the Project Window. Try to avoid that.
+ " This is not perfect, but it is alot better than without the mappings.
+ cnoremap <buffer> help let g:proj_doinghelp = 1<CR>:help
+ nnoremap <buffer> <F1> :let g:proj_doinghelp = 1<CR><F1>
+ " This is to avoid changing the buffer, but it is not fool-proof.
+ nnoremap <buffer> <silent> <C-^> <Nop>
+ "nnoremap <script> <Plug>ProjectOnly :let lzsave=&lz<CR>:set lz<CR><C-W>o:Project<CR>:silent! wincmd p<CR>:let &lz=lzsave<CR>:unlet lzsave<CR>
+ nnoremap <script> <Plug>ProjectOnly :call <SID>DoProjectOnly()<CR>
+ if match(g:proj_flags, '\Cm') != -1
+ if !hasmapto('<Plug>ProjectOnly')
+ nmap <silent> <unique> <C-W>o <Plug>ProjectOnly
+ nmap <silent> <unique> <C-W><C-O> <C-W>o
+ endif
+ endif " >>>
+ if filereadable(glob('~/.vimproject_mappings')) | source ~/.vimproject_mappings | endif
+ " Autocommands <<<
+ " Autocommands to clean up if we do a buffer wipe
+ " These don't work unless we substitute \ for / for Windows
+ let bufname=escape(substitute(expand('%:p', 0), '\\', '/', 'g'), ' ')
+ exec 'au BufWipeout '.bufname.' au! * '.bufname
+ exec 'au BufWipeout '.bufname.' unlet g:proj_running'
+ exec 'au BufWipeout '.bufname.' nunmap <C-W>o'
+ exec 'au BufWipeout '.bufname.' nunmap <C-W><C-O>'
+ " Autocommands to keep the window the specified size
+ exec 'au WinLeave '.bufname.' call s:DoEnsurePlacementSize_au()'
+ exec 'au BufEnter '.bufname.' call s:DoSetupAndSplit_au()'
+ au WinLeave * call s:RecordPrevBuffer_au()
+ " >>>
+ setlocal buflisted
+ let g:proj_running = bufnr(bufname.'\>')
+ if g:proj_running == -1
+ call confirm('Project/Vim error. Please Enter :Project again and report this bug.', "&OK", 1)
+ unlet g:proj_running
+ endif
+ setlocal nobuflisted
+ endif
+endfunction " >>>
+
+if exists(':Project') != 2
+ command -nargs=? -complete=file Project call <SID>Project('<args>')
+endif
+" Toggle Mapping
+if !exists("*<SID>DoToggleProject()") "<<<
+ function! s:DoToggleProject()
+ if !exists('g:proj_running') || bufwinnr(g:proj_running) == -1
+ Project
+ else
+ let g:proj_mywindow = winnr()
+ Project
+ hide
+ if(winnr() != g:proj_mywindow)
+ wincmd p
+ endif
+ unlet g:proj_mywindow
+ endif
+ endfunction
+endif ">>>
+nnoremap <script> <Plug>ToggleProject :call <SID>DoToggleProject()<CR>
+if exists('g:proj_flags') && (match(g:proj_flags, '\Cg') != -1)
+ if !hasmapto('<Plug>ToggleProject')
+ nmap <silent> <F12> <Plug>ToggleProject
+ endif
+endif
+
+finish
+
+" vim600: set foldmethod=marker foldmarker=<<<,>>> foldlevel=1:
diff --git a/home/.vim/plugin/taglist.vim b/home/.vim/plugin/taglist.vim
new file mode 100644
index 0000000..59901f6
--- /dev/null
+++ b/home/.vim/plugin/taglist.vim
@@ -0,0 +1,4546 @@
+" File: taglist.vim
+" Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
+" Version: 4.5
+" Last Modified: September 21, 2007
+" Copyright: Copyright (C) 2002-2007 Yegappan Lakshmanan
+" Permission is hereby granted to use and distribute this code,
+" with or without modifications, provided that this copyright
+" notice is copied with it. Like anything else that's free,
+" taglist.vim is provided *as is* and comes with no warranty of any
+" kind, either expressed or implied. In no event will the copyright
+" holder be liable for any damamges resulting from the use of this
+" software.
+"
+" The "Tag List" plugin is a source code browser plugin for Vim and provides
+" an overview of the structure of the programming language files and allows
+" you to efficiently browse through source code files for different
+" programming languages. You can visit the taglist plugin home page for more
+" information:
+"
+" http://vim-taglist.sourceforge.net
+"
+" You can subscribe to the taglist mailing list to post your questions
+" or suggestions for improvement or to report bugs. Visit the following
+" page for subscribing to the mailing list:
+"
+" http://groups.yahoo.com/group/taglist/
+"
+" For more information about using this plugin, after installing the
+" taglist plugin, use the ":help taglist" command.
+"
+" Installation
+" ------------
+" 1. Download the taglist.zip file and unzip the files to the $HOME/.vim
+" or the $HOME/vimfiles or the $VIM/vimfiles directory. This should
+" unzip the following two files (the directory structure should be
+" preserved):
+"
+" plugin/taglist.vim - main taglist plugin file
+" doc/taglist.txt - documentation (help) file
+"
+" Refer to the 'add-plugin', 'add-global-plugin' and 'runtimepath'
+" Vim help pages for more details about installing Vim plugins.
+" 2. Change to the $HOME/.vim/doc or $HOME/vimfiles/doc or
+" $VIM/vimfiles/doc directory, start Vim and run the ":helptags ."
+" command to process the taglist help file.
+" 3. If the exuberant ctags utility is not present in your PATH, then set the
+" Tlist_Ctags_Cmd variable to point to the location of the exuberant ctags
+" utility (not to the directory) in the .vimrc file.
+" 4. If you are running a terminal/console version of Vim and the
+" terminal doesn't support changing the window width then set the
+" 'Tlist_Inc_Winwidth' variable to 0 in the .vimrc file.
+" 5. Restart Vim.
+" 6. You can now use the ":TlistToggle" command to open/close the taglist
+" window. You can use the ":help taglist" command to get more
+" information about using the taglist plugin.
+"
+" ****************** Do not modify after this line ************************
+
+" Line continuation used here
+let s:cpo_save = &cpo
+set cpo&vim
+
+if !exists('loaded_taglist')
+ " First time loading the taglist plugin
+ "
+ " To speed up the loading of Vim, the taglist plugin uses autoload
+ " mechanism to load the taglist functions.
+ " Only define the configuration variables, user commands and some
+ " auto-commands and finish sourcing the file
+
+ " The taglist plugin requires the built-in Vim system() function. If this
+ " function is not available, then don't load the plugin.
+ if !exists('*system')
+ echomsg 'Taglist: Vim system() built-in function is not available. ' .
+ \ 'Plugin is not loaded.'
+ let loaded_taglist = 'no'
+ let &cpo = s:cpo_save
+ finish
+ endif
+
+ " Location of the exuberant ctags tool
+ if !exists('Tlist_Ctags_Cmd')
+ if executable('exuberant-ctags')
+ " On Debian Linux, exuberant ctags is installed
+ " as exuberant-ctags
+ let Tlist_Ctags_Cmd = 'exuberant-ctags'
+ elseif executable('exctags')
+ " On Free-BSD, exuberant ctags is installed as exctags
+ let Tlist_Ctags_Cmd = 'exctags'
+ elseif executable('ctags')
+ let Tlist_Ctags_Cmd = 'ctags'
+ elseif executable('ctags.exe')
+ let Tlist_Ctags_Cmd = 'ctags.exe'
+ elseif executable('tags')
+ let Tlist_Ctags_Cmd = 'tags'
+ else
+ echomsg 'Taglist: Exuberant ctags (http://ctags.sf.net) ' .
+ \ 'not found in PATH. Plugin is not loaded.'
+ " Skip loading the plugin
+ let loaded_taglist = 'no'
+ let &cpo = s:cpo_save
+ finish
+ endif
+ endif
+
+
+ " Automatically open the taglist window on Vim startup
+ if !exists('Tlist_Auto_Open')
+ let Tlist_Auto_Open = 0
+ endif
+
+ " When the taglist window is toggle opened, move the cursor to the
+ " taglist window
+ if !exists('Tlist_GainFocus_On_ToggleOpen')
+ let Tlist_GainFocus_On_ToggleOpen = 0
+ endif
+
+ " Process files even when the taglist window is not open
+ if !exists('Tlist_Process_File_Always')
+ let Tlist_Process_File_Always = 0
+ endif
+
+ if !exists('Tlist_Show_Menu')
+ let Tlist_Show_Menu = 0
+ endif
+
+ " Tag listing sort type - 'name' or 'order'
+ if !exists('Tlist_Sort_Type')
+ let Tlist_Sort_Type = 'order'
+ endif
+
+ " Tag listing window split (horizontal/vertical) control
+ if !exists('Tlist_Use_Horiz_Window')
+ let Tlist_Use_Horiz_Window = 0
+ endif
+
+ " Open the vertically split taglist window on the left or on the right
+ " side. This setting is relevant only if Tlist_Use_Horiz_Window is set to
+ " zero (i.e. only for vertically split windows)
+ if !exists('Tlist_Use_Right_Window')
+ let Tlist_Use_Right_Window = 0
+ endif
+
+ " Increase Vim window width to display vertically split taglist window.
+ " For MS-Windows version of Vim running in a MS-DOS window, this must be
+ " set to 0 otherwise the system may hang due to a Vim limitation.
+ if !exists('Tlist_Inc_Winwidth')
+ if (has('win16') || has('win95')) && !has('gui_running')
+ let Tlist_Inc_Winwidth = 0
+ else
+ let Tlist_Inc_Winwidth = 1
+ endif
+ endif
+
+ " Vertically split taglist window width setting
+ if !exists('Tlist_WinWidth')
+ let Tlist_WinWidth = 30
+ endif
+
+ " Horizontally split taglist window height setting
+ if !exists('Tlist_WinHeight')
+ let Tlist_WinHeight = 10
+ endif
+
+ " Display tag prototypes or tag names in the taglist window
+ if !exists('Tlist_Display_Prototype')
+ let Tlist_Display_Prototype = 0
+ endif
+
+ " Display tag scopes in the taglist window
+ if !exists('Tlist_Display_Tag_Scope')
+ let Tlist_Display_Tag_Scope = 1
+ endif
+
+ " Use single left mouse click to jump to a tag. By default this is disabled.
+ " Only double click using the mouse will be processed.
+ if !exists('Tlist_Use_SingleClick')
+ let Tlist_Use_SingleClick = 0
+ endif
+
+ " Control whether additional help is displayed as part of the taglist or
+ " not. Also, controls whether empty lines are used to separate the tag
+ " tree.
+ if !exists('Tlist_Compact_Format')
+ let Tlist_Compact_Format = 0
+ endif
+
+ " Exit Vim if only the taglist window is currently open. By default, this is
+ " set to zero.
+ if !exists('Tlist_Exit_OnlyWindow')
+ let Tlist_Exit_OnlyWindow = 0
+ endif
+
+ " Automatically close the folds for the non-active files in the taglist
+ " window
+ if !exists('Tlist_File_Fold_Auto_Close')
+ let Tlist_File_Fold_Auto_Close = 0
+ endif
+
+ " Close the taglist window when a tag is selected
+ if !exists('Tlist_Close_On_Select')
+ let Tlist_Close_On_Select = 0
+ endif
+
+ " Automatically update the taglist window to display tags for newly
+ " edited files
+ if !exists('Tlist_Auto_Update')
+ let Tlist_Auto_Update = 1
+ endif
+
+ " Automatically highlight the current tag
+ if !exists('Tlist_Auto_Highlight_Tag')
+ let Tlist_Auto_Highlight_Tag = 1
+ endif
+
+ " Automatically highlight the current tag on entering a buffer
+ if !exists('Tlist_Highlight_Tag_On_BufEnter')
+ let Tlist_Highlight_Tag_On_BufEnter = 1
+ endif
+
+ " Enable fold column to display the folding for the tag tree
+ if !exists('Tlist_Enable_Fold_Column')
+ let Tlist_Enable_Fold_Column = 1
+ endif
+
+ " Display the tags for only one file in the taglist window
+ if !exists('Tlist_Show_One_File')
+ let Tlist_Show_One_File = 0
+ endif
+
+ if !exists('Tlist_Max_Submenu_Items')
+ let Tlist_Max_Submenu_Items = 20
+ endif
+
+ if !exists('Tlist_Max_Tag_Length')
+ let Tlist_Max_Tag_Length = 10
+ endif
+
+ " Do not change the name of the taglist title variable. The winmanager
+ " plugin relies on this name to determine the title for the taglist
+ " plugin.
+ let TagList_title = "__Tag_List__"
+
+ " Taglist debug messages
+ let s:tlist_msg = ''
+
+ " Define the taglist autocommand to automatically open the taglist window
+ " on Vim startup
+ if g:Tlist_Auto_Open
+ autocmd VimEnter * nested call s:Tlist_Window_Check_Auto_Open()
+ endif
+
+ " Refresh the taglist
+ if g:Tlist_Process_File_Always
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+
+ if g:Tlist_Show_Menu
+ autocmd GUIEnter * call s:Tlist_Menu_Init()
+ endif
+
+ " When the taglist buffer is created when loading a Vim session file,
+ " the taglist buffer needs to be initialized. The BufFilePost event
+ " is used to handle this case.
+ autocmd BufFilePost __Tag_List__ call s:Tlist_Vim_Session_Load()
+
+ " Define the user commands to manage the taglist window
+ command! -nargs=0 -bar TlistToggle call s:Tlist_Window_Toggle()
+ command! -nargs=0 -bar TlistOpen call s:Tlist_Window_Open()
+ " For backwards compatiblity define the Tlist command
+ command! -nargs=0 -bar Tlist TlistToggle
+ command! -nargs=+ -complete=file TlistAddFiles
+ \ call s:Tlist_Add_Files(<f-args>)
+ command! -nargs=+ -complete=dir TlistAddFilesRecursive
+ \ call s:Tlist_Add_Files_Recursive(<f-args>)
+ command! -nargs=0 -bar TlistClose call s:Tlist_Window_Close()
+ command! -nargs=0 -bar TlistUpdate call s:Tlist_Update_Current_File()
+ command! -nargs=0 -bar TlistHighlightTag call s:Tlist_Window_Highlight_Tag(
+ \ fnamemodify(bufname('%'), ':p'), line('.'), 2, 1)
+ " For backwards compatiblity define the TlistSync command
+ command! -nargs=0 -bar TlistSync TlistHighlightTag
+ command! -nargs=* -complete=buffer TlistShowPrototype
+ \ echo Tlist_Get_Tag_Prototype_By_Line(<f-args>)
+ command! -nargs=* -complete=buffer TlistShowTag
+ \ echo Tlist_Get_Tagname_By_Line(<f-args>)
+ command! -nargs=* -complete=file TlistSessionLoad
+ \ call s:Tlist_Session_Load(<q-args>)
+ command! -nargs=* -complete=file TlistSessionSave
+ \ call s:Tlist_Session_Save(<q-args>)
+ command! -bar TlistLock let Tlist_Auto_Update=0
+ command! -bar TlistUnlock let Tlist_Auto_Update=1
+
+ " Commands for enabling/disabling debug and to display debug messages
+ command! -nargs=? -complete=file -bar TlistDebug
+ \ call s:Tlist_Debug_Enable(<q-args>)
+ command! -nargs=0 -bar TlistUndebug call s:Tlist_Debug_Disable()
+ command! -nargs=0 -bar TlistMessages call s:Tlist_Debug_Show()
+
+ " Define autocommands to autoload the taglist plugin when needed.
+
+ " Trick to get the current script ID
+ map <SID>xx <SID>xx
+ let s:tlist_sid = substitute(maparg('<SID>xx'), '<SNR>\(\d\+_\)xx$',
+ \ '\1', '')
+ unmap <SID>xx
+
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_Window_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_Menu_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined Tlist_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined TagList_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+
+ let loaded_taglist = 'fast_load_done'
+
+ if g:Tlist_Show_Menu && has('gui_running')
+ call s:Tlist_Menu_Init()
+ endif
+
+ " restore 'cpo'
+ let &cpo = s:cpo_save
+ finish
+endif
+
+if !exists('s:tlist_sid')
+ " Two or more versions of taglist plugin are installed. Don't
+ " load this version of the plugin.
+ finish
+endif
+
+unlet! s:tlist_sid
+
+if loaded_taglist != 'fast_load_done'
+ " restore 'cpo'
+ let &cpo = s:cpo_save
+ finish
+endif
+
+" Taglist plugin functionality is available
+let loaded_taglist = 'available'
+
+"------------------- end of user configurable options --------------------
+
+" Default language specific settings for supported file types and tag types
+"
+" Variable name format:
+"
+" s:tlist_def_{vim_ftype}_settings
+"
+" vim_ftype - Filetype detected by Vim
+"
+" Value format:
+"
+" <ctags_ftype>;<flag>:<name>;<flag>:<name>;...
+"
+" ctags_ftype - File type supported by exuberant ctags
+" flag - Flag supported by exuberant ctags to generate a tag type
+" name - Name of the tag type used in the taglist window to display the
+" tags of this type
+"
+
+" assembly language
+let s:tlist_def_asm_settings = 'asm;d:define;l:label;m:macro;t:type'
+
+" aspperl language
+let s:tlist_def_aspperl_settings = 'asp;f:function;s:sub;v:variable'
+
+" aspvbs language
+let s:tlist_def_aspvbs_settings = 'asp;f:function;s:sub;v:variable'
+
+" awk language
+let s:tlist_def_awk_settings = 'awk;f:function'
+
+" beta language
+let s:tlist_def_beta_settings = 'beta;f:fragment;s:slot;v:pattern'
+
+" c language
+let s:tlist_def_c_settings = 'c;d:macro;g:enum;s:struct;u:union;t:typedef;' .
+ \ 'v:variable;f:function'
+
+" c++ language
+let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
+ \ 'c:class;g:enum;s:struct;u:union;f:function'
+
+" c# language
+let s:tlist_def_cs_settings = 'c#;d:macro;t:typedef;n:namespace;c:class;' .
+ \ 'E:event;g:enum;s:struct;i:interface;' .
+ \ 'p:properties;m:method'
+
+" cobol language
+let s:tlist_def_cobol_settings = 'cobol;d:data;f:file;g:group;p:paragraph;' .
+ \ 'P:program;s:section'
+
+" eiffel language
+let s:tlist_def_eiffel_settings = 'eiffel;c:class;f:feature'
+
+" erlang language
+let s:tlist_def_erlang_settings = 'erlang;d:macro;r:record;m:module;f:function'
+
+" expect (same as tcl) language
+let s:tlist_def_expect_settings = 'tcl;c:class;f:method;p:procedure'
+
+" fortran language
+let s:tlist_def_fortran_settings = 'fortran;p:program;b:block data;' .
+ \ 'c:common;e:entry;i:interface;k:type;l:label;m:module;' .
+ \ 'n:namelist;t:derived;v:variable;f:function;s:subroutine'
+
+" HTML language
+let s:tlist_def_html_settings = 'html;a:anchor;f:javascript function'
+
+" java language
+let s:tlist_def_java_settings = 'java;p:package;c:class;i:interface;' .
+ \ 'f:field;m:method'
+
+" javascript language
+let s:tlist_def_javascript_settings = 'javascript;f:function'
+
+" lisp language
+let s:tlist_def_lisp_settings = 'lisp;f:function'
+
+" lua language
+let s:tlist_def_lua_settings = 'lua;f:function'
+
+" makefiles
+let s:tlist_def_make_settings = 'make;m:macro'
+
+" pascal language
+let s:tlist_def_pascal_settings = 'pascal;f:function;p:procedure'
+
+" perl language
+let s:tlist_def_perl_settings = 'perl;c:constant;l:label;p:package;s:subroutine'
+
+" php language
+let s:tlist_def_php_settings = 'php;c:class;d:constant;v:variable;f:function'
+
+" python language
+let s:tlist_def_python_settings = 'python;c:class;m:member;f:function'
+
+" rexx language
+let s:tlist_def_rexx_settings = 'rexx;s:subroutine'
+
+" ruby language
+let s:tlist_def_ruby_settings = 'ruby;c:class;f:method;F:function;' .
+ \ 'm:singleton method'
+
+" scheme language
+let s:tlist_def_scheme_settings = 'scheme;s:set;f:function'
+
+" shell language
+let s:tlist_def_sh_settings = 'sh;f:function'
+
+" C shell language
+let s:tlist_def_csh_settings = 'sh;f:function'
+
+" Z shell language
+let s:tlist_def_zsh_settings = 'sh;f:function'
+
+" slang language
+let s:tlist_def_slang_settings = 'slang;n:namespace;f:function'
+
+" sml language
+let s:tlist_def_sml_settings = 'sml;e:exception;c:functor;s:signature;' .
+ \ 'r:structure;t:type;v:value;f:function'
+
+" sql language
+let s:tlist_def_sql_settings = 'sql;c:cursor;F:field;P:package;r:record;' .
+ \ 's:subtype;t:table;T:trigger;v:variable;f:function;p:procedure'
+
+" tcl language
+let s:tlist_def_tcl_settings = 'tcl;c:class;f:method;m:method;p:procedure'
+
+" vera language
+let s:tlist_def_vera_settings = 'vera;c:class;d:macro;e:enumerator;' .
+ \ 'f:function;g:enum;m:member;p:program;' .
+ \ 'P:prototype;t:task;T:typedef;v:variable;' .
+ \ 'x:externvar'
+
+"verilog language
+let s:tlist_def_verilog_settings = 'verilog;m:module;c:constant;P:parameter;' .
+ \ 'e:event;r:register;t:task;w:write;p:port;v:variable;f:function'
+
+" vim language
+let s:tlist_def_vim_settings = 'vim;a:autocmds;v:variable;f:function'
+
+" yacc language
+let s:tlist_def_yacc_settings = 'yacc;l:label'
+
+"------------------- end of language specific options --------------------
+
+" Vim window size is changed by the taglist plugin or not
+let s:tlist_winsize_chgd = -1
+" Taglist window is maximized or not
+let s:tlist_win_maximized = 0
+" Name of files in the taglist
+let s:tlist_file_names=''
+" Number of files in the taglist
+let s:tlist_file_count = 0
+" Number of filetypes supported by taglist
+let s:tlist_ftype_count = 0
+" Is taglist part of other plugins like winmanager or cream?
+let s:tlist_app_name = "none"
+" Are we displaying brief help text
+let s:tlist_brief_help = 1
+" List of files removed on user request
+let s:tlist_removed_flist = ""
+" Index of current file displayed in the taglist window
+let s:tlist_cur_file_idx = -1
+" Taglist menu is empty or not
+let s:tlist_menu_empty = 1
+
+" An autocommand is used to refresh the taglist window when entering any
+" buffer. We don't want to refresh the taglist window if we are entering the
+" file window from one of the taglist functions. The 'Tlist_Skip_Refresh'
+" variable is used to skip the refresh of the taglist window and is set
+" and cleared appropriately.
+let s:Tlist_Skip_Refresh = 0
+
+" Tlist_Window_Display_Help()
+function! s:Tlist_Window_Display_Help()
+ if s:tlist_app_name == "winmanager"
+ " To handle a bug in the winmanager plugin, add a space at the
+ " last line
+ call setline('$', ' ')
+ endif
+
+ if s:tlist_brief_help
+ " Add the brief help
+ call append(0, '" Press <F1> to display help text')
+ else
+ " Add the extensive help
+ call append(0, '" <enter> : Jump to tag definition')
+ call append(1, '" o : Jump to tag definition in new window')
+ call append(2, '" p : Preview the tag definition')
+ call append(3, '" <space> : Display tag prototype')
+ call append(4, '" u : Update tag list')
+ call append(5, '" s : Select sort field')
+ call append(6, '" d : Remove file from taglist')
+ call append(7, '" x : Zoom-out/Zoom-in taglist window')
+ call append(8, '" + : Open a fold')
+ call append(9, '" - : Close a fold')
+ call append(10, '" * : Open all folds')
+ call append(11, '" = : Close all folds')
+ call append(12, '" [[ : Move to the start of previous file')
+ call append(13, '" ]] : Move to the start of next file')
+ call append(14, '" q : Close the taglist window')
+ call append(15, '" <F1> : Remove help text')
+ endif
+endfunction
+
+" Tlist_Window_Toggle_Help_Text()
+" Toggle taglist plugin help text between the full version and the brief
+" version
+function! s:Tlist_Window_Toggle_Help_Text()
+ if g:Tlist_Compact_Format
+ " In compact display mode, do not display help
+ return
+ endif
+
+ " Include the empty line displayed after the help text
+ let brief_help_size = 1
+ let full_help_size = 16
+
+ setlocal modifiable
+
+ " Set report option to a huge value to prevent informational messages
+ " while deleting the lines
+ let old_report = &report
+ set report=99999
+
+ " Remove the currently highlighted tag. Otherwise, the help text
+ " might be highlighted by mistake
+ match none
+
+ " Toggle between brief and full help text
+ if s:tlist_brief_help
+ let s:tlist_brief_help = 0
+
+ " Remove the previous help
+ exe '1,' . brief_help_size . ' delete _'
+
+ " Adjust the start/end line numbers for the files
+ call s:Tlist_Window_Update_Line_Offsets(0, 1, full_help_size - brief_help_size)
+ else
+ let s:tlist_brief_help = 1
+
+ " Remove the previous help
+ exe '1,' . full_help_size . ' delete _'
+
+ " Adjust the start/end line numbers for the files
+ call s:Tlist_Window_Update_Line_Offsets(0, 0, full_help_size - brief_help_size)
+ endif
+
+ call s:Tlist_Window_Display_Help()
+
+ " Restore the report option
+ let &report = old_report
+
+ setlocal nomodifiable
+endfunction
+
+" Taglist debug support
+let s:tlist_debug = 0
+
+" File for storing the debug messages
+let s:tlist_debug_file = ''
+
+" Tlist_Debug_Enable
+" Enable logging of taglist debug messages.
+function! s:Tlist_Debug_Enable(...)
+ let s:tlist_debug = 1
+
+ " Check whether a valid file name is supplied.
+ if a:1 != ''
+ let s:tlist_debug_file = fnamemodify(a:1, ':p')
+
+ " Empty the log file
+ exe 'redir! > ' . s:tlist_debug_file
+ redir END
+
+ " Check whether the log file is present/created
+ if !filewritable(s:tlist_debug_file)
+ call s:Tlist_Warning_Msg('Taglist: Unable to create log file '
+ \ . s:tlist_debug_file)
+ let s:tlist_debug_file = ''
+ endif
+ endif
+endfunction
+
+" Tlist_Debug_Disable
+" Disable logging of taglist debug messages.
+function! s:Tlist_Debug_Disable(...)
+ let s:tlist_debug = 0
+ let s:tlist_debug_file = ''
+endfunction
+
+" Tlist_Debug_Show
+" Display the taglist debug messages in a new window
+function! s:Tlist_Debug_Show()
+ if s:tlist_msg == ''
+ call s:Tlist_Warning_Msg('Taglist: No debug messages')
+ return
+ endif
+
+ " Open a new window to display the taglist debug messages
+ new taglist_debug.txt
+ " Delete all the lines (if the buffer already exists)
+ silent! %delete _
+ " Add the messages
+ silent! put =s:tlist_msg
+ " Move the cursor to the first line
+ normal! gg
+endfunction
+
+" Tlist_Log_Msg
+" Log the supplied debug message along with the time
+function! s:Tlist_Log_Msg(msg)
+ if s:tlist_debug
+ if s:tlist_debug_file != ''
+ exe 'redir >> ' . s:tlist_debug_file
+ silent echon strftime('%H:%M:%S') . ': ' . a:msg . "\n"
+ redir END
+ else
+ " Log the message into a variable
+ " Retain only the last 3000 characters
+ let len = strlen(s:tlist_msg)
+ if len > 3000
+ let s:tlist_msg = strpart(s:tlist_msg, len - 3000)
+ endif
+ let s:tlist_msg = s:tlist_msg . strftime('%H:%M:%S') . ': ' .
+ \ a:msg . "\n"
+ endif
+ endif
+endfunction
+
+" Tlist_Warning_Msg()
+" Display a message using WarningMsg highlight group
+function! s:Tlist_Warning_Msg(msg)
+ echohl WarningMsg
+ echomsg a:msg
+ echohl None
+endfunction
+
+" Last returned file index for file name lookup.
+" Used to speed up file lookup
+let s:tlist_file_name_idx_cache = -1
+
+" Tlist_Get_File_Index()
+" Return the index of the specified filename
+function! s:Tlist_Get_File_Index(fname)
+ if s:tlist_file_count == 0 || a:fname == ''
+ return -1
+ endif
+
+ " If the new filename is same as the last accessed filename, then
+ " return that index
+ if s:tlist_file_name_idx_cache != -1 &&
+ \ s:tlist_file_name_idx_cache < s:tlist_file_count
+ if s:tlist_{s:tlist_file_name_idx_cache}_filename == a:fname
+ " Same as the last accessed file
+ return s:tlist_file_name_idx_cache
+ endif
+ endif
+
+ " First, check whether the filename is present
+ let s_fname = a:fname . "\n"
+ let i = stridx(s:tlist_file_names, s_fname)
+ if i == -1
+ let s:tlist_file_name_idx_cache = -1
+ return -1
+ endif
+
+ " Second, compute the file name index
+ let nl_txt = substitute(strpart(s:tlist_file_names, 0, i), "[^\n]", '', 'g')
+ let s:tlist_file_name_idx_cache = strlen(nl_txt)
+ return s:tlist_file_name_idx_cache
+endfunction
+
+" Last returned file index for line number lookup.
+" Used to speed up file lookup
+let s:tlist_file_lnum_idx_cache = -1
+
+" Tlist_Window_Get_File_Index_By_Linenum()
+" Return the index of the filename present in the specified line number
+" Line number refers to the line number in the taglist window
+function! s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ call s:Tlist_Log_Msg('Tlist_Window_Get_File_Index_By_Linenum (' . a:lnum . ')')
+
+ " First try to see whether the new line number is within the range
+ " of the last returned file
+ if s:tlist_file_lnum_idx_cache != -1 &&
+ \ s:tlist_file_lnum_idx_cache < s:tlist_file_count
+ if a:lnum >= s:tlist_{s:tlist_file_lnum_idx_cache}_start &&
+ \ a:lnum <= s:tlist_{s:tlist_file_lnum_idx_cache}_end
+ return s:tlist_file_lnum_idx_cache
+ endif
+ endif
+
+ let fidx = -1
+
+ if g:Tlist_Show_One_File
+ " Displaying only one file in the taglist window. Check whether
+ " the line is within the tags displayed for that file
+ if s:tlist_cur_file_idx != -1
+ if a:lnum >= s:tlist_{s:tlist_cur_file_idx}_start
+ \ && a:lnum <= s:tlist_{s:tlist_cur_file_idx}_end
+ let fidx = s:tlist_cur_file_idx
+ endif
+
+ endif
+ else
+ " Do a binary search in the taglist
+ let left = 0
+ let right = s:tlist_file_count - 1
+
+ while left < right
+ let mid = (left + right) / 2
+
+ if a:lnum >= s:tlist_{mid}_start && a:lnum <= s:tlist_{mid}_end
+ let s:tlist_file_lnum_idx_cache = mid
+ return mid
+ endif
+
+ if a:lnum < s:tlist_{mid}_start
+ let right = mid - 1
+ else
+ let left = mid + 1
+ endif
+ endwhile
+
+ if left >= 0 && left < s:tlist_file_count
+ \ && a:lnum >= s:tlist_{left}_start
+ \ && a:lnum <= s:tlist_{left}_end
+ let fidx = left
+ endif
+ endif
+
+ let s:tlist_file_lnum_idx_cache = fidx
+
+ return fidx
+endfunction
+
+" Tlist_Exe_Cmd_No_Acmds
+" Execute the specified Ex command after disabling autocommands
+function! s:Tlist_Exe_Cmd_No_Acmds(cmd)
+ let old_eventignore = &eventignore
+ set eventignore=all
+ exe a:cmd
+ let &eventignore = old_eventignore
+endfunction
+
+" Tlist_Skip_File()
+" Check whether tag listing is supported for the specified file
+function! s:Tlist_Skip_File(filename, ftype)
+ " Skip buffers with no names and buffers with filetype not set
+ if a:filename == '' || a:ftype == ''
+ return 1
+ endif
+
+ " Skip files which are not supported by exuberant ctags
+ " First check whether default settings for this filetype are available.
+ " If it is not available, then check whether user specified settings are
+ " available. If both are not available, then don't list the tags for this
+ " filetype
+ let var = 's:tlist_def_' . a:ftype . '_settings'
+ if !exists(var)
+ let var = 'g:tlist_' . a:ftype . '_settings'
+ if !exists(var)
+ return 1
+ endif
+ endif
+
+ " Skip files which are not readable or files which are not yet stored
+ " to the disk
+ if !filereadable(a:filename)
+ return 1
+ endif
+
+ return 0
+endfunction
+
+" Tlist_User_Removed_File
+" Returns 1 if a file is removed by a user from the taglist
+function! s:Tlist_User_Removed_File(filename)
+ return stridx(s:tlist_removed_flist, a:filename . "\n") != -1
+endfunction
+
+" Tlist_Update_Remove_List
+" Update the list of user removed files from the taglist
+" add == 1, add the file to the removed list
+" add == 0, delete the file from the removed list
+function! s:Tlist_Update_Remove_List(filename, add)
+ if a:add
+ let s:tlist_removed_flist = s:tlist_removed_flist . a:filename . "\n"
+ else
+ let idx = stridx(s:tlist_removed_flist, a:filename . "\n")
+ let text_before = strpart(s:tlist_removed_flist, 0, idx)
+ let rem_text = strpart(s:tlist_removed_flist, idx)
+ let next_idx = stridx(rem_text, "\n")
+ let text_after = strpart(rem_text, next_idx + 1)
+
+ let s:tlist_removed_flist = text_before . text_after
+ endif
+endfunction
+
+" Tlist_FileType_Init
+" Initialize the ctags arguments and tag variable for the specified
+" file type
+function! s:Tlist_FileType_Init(ftype)
+ call s:Tlist_Log_Msg('Tlist_FileType_Init (' . a:ftype . ')')
+ " If the user didn't specify any settings, then use the default
+ " ctags args. Otherwise, use the settings specified by the user
+ let var = 'g:tlist_' . a:ftype . '_settings'
+ if exists(var)
+ " User specified ctags arguments
+ let settings = {var} . ';'
+ else
+ " Default ctags arguments
+ let var = 's:tlist_def_' . a:ftype . '_settings'
+ if !exists(var)
+ " No default settings for this file type. This filetype is
+ " not supported
+ return 0
+ endif
+ let settings = s:tlist_def_{a:ftype}_settings . ';'
+ endif
+
+ let msg = 'Taglist: Invalid ctags option setting - ' . settings
+
+ " Format of the option that specifies the filetype and ctags arugments:
+ "
+ " <language_name>;flag1:name1;flag2:name2;flag3:name3
+ "
+
+ " Extract the file type to pass to ctags. This may be different from the
+ " file type detected by Vim
+ let pos = stridx(settings, ';')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let ctags_ftype = strpart(settings, 0, pos)
+ if ctags_ftype == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ " Make sure a valid filetype is supplied. If the user didn't specify a
+ " valid filetype, then the ctags option settings may be treated as the
+ " filetype
+ if ctags_ftype =~ ':'
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+
+ " Remove the file type from settings
+ let settings = strpart(settings, pos + 1)
+ if settings == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+
+ " Process all the specified ctags flags. The format is
+ " flag1:name1;flag2:name2;flag3:name3
+ let ctags_flags = ''
+ let cnt = 0
+ while settings != ''
+ " Extract the flag
+ let pos = stridx(settings, ':')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let flag = strpart(settings, 0, pos)
+ if flag == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ " Remove the flag from settings
+ let settings = strpart(settings, pos + 1)
+
+ " Extract the tag type name
+ let pos = stridx(settings, ';')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let name = strpart(settings, 0, pos)
+ if name == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let settings = strpart(settings, pos + 1)
+
+ let cnt = cnt + 1
+
+ let s:tlist_{a:ftype}_{cnt}_name = flag
+ let s:tlist_{a:ftype}_{cnt}_fullname = name
+ let ctags_flags = ctags_flags . flag
+ endwhile
+
+ let s:tlist_{a:ftype}_ctags_args = '--language-force=' . ctags_ftype .
+ \ ' --' . ctags_ftype . '-types=' . ctags_flags
+ let s:tlist_{a:ftype}_count = cnt
+ let s:tlist_{a:ftype}_ctags_flags = ctags_flags
+
+ " Save the filetype name
+ let s:tlist_ftype_{s:tlist_ftype_count}_name = a:ftype
+ let s:tlist_ftype_count = s:tlist_ftype_count + 1
+
+ return 1
+endfunction
+
+" Tlist_Detect_Filetype
+" Determine the filetype for the specified file using the filetypedetect
+" autocmd.
+function! s:Tlist_Detect_Filetype(fname)
+ " Ignore the filetype autocommands
+ let old_eventignore = &eventignore
+ set eventignore=FileType
+
+ " Save the 'filetype', as this will be changed temporarily
+ let old_filetype = &filetype
+
+ " Run the filetypedetect group of autocommands to determine
+ " the filetype
+ exe 'doautocmd filetypedetect BufRead ' . a:fname
+
+ " Save the detected filetype
+ let ftype = &filetype
+
+ " Restore the previous state
+ let &filetype = old_filetype
+ let &eventignore = old_eventignore
+
+ return ftype
+endfunction
+
+" Tlist_Get_Buffer_Filetype
+" Get the filetype for the specified buffer
+function! s:Tlist_Get_Buffer_Filetype(bnum)
+ let buf_ft = getbufvar(a:bnum, '&filetype')
+
+ if bufloaded(a:bnum)
+ " For loaded buffers, the 'filetype' is already determined
+ return buf_ft
+ endif
+
+ " For unloaded buffers, if the 'filetype' option is set, return it
+ if buf_ft != ''
+ return buf_ft
+ endif
+
+ " Skip non-existent buffers
+ if !bufexists(a:bnum)
+ return ''
+ endif
+
+ " For buffers whose filetype is not yet determined, try to determine
+ " the filetype
+ let bname = bufname(a:bnum)
+
+ return s:Tlist_Detect_Filetype(bname)
+endfunction
+
+" Tlist_Discard_TagInfo
+" Discard the stored tag information for a file
+function! s:Tlist_Discard_TagInfo(fidx)
+ call s:Tlist_Log_Msg('Tlist_Discard_TagInfo (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ " Discard information about the tags defined in the file
+ let i = 1
+ while i <= s:tlist_{a:fidx}_tag_count
+ let fidx_i = 's:tlist_' . a:fidx . '_' . i
+ unlet! {fidx_i}_tag
+ unlet! {fidx_i}_tag_name
+ unlet! {fidx_i}_tag_type
+ unlet! {fidx_i}_ttype_idx
+ unlet! {fidx_i}_tag_proto
+ unlet! {fidx_i}_tag_searchpat
+ unlet! {fidx_i}_tag_linenum
+ let i = i + 1
+ endwhile
+
+ let s:tlist_{a:fidx}_tag_count = 0
+
+ " Discard information about tag type groups
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ if s:tlist_{a:fidx}_{ttype} != ''
+ let fidx_ttype = 's:tlist_' . a:fidx . '_' . ttype
+ let {fidx_ttype} = ''
+ let {fidx_ttype}_offset = 0
+ let cnt = {fidx_ttype}_count
+ let {fidx_ttype}_count = 0
+ let j = 1
+ while j <= cnt
+ unlet! {fidx_ttype}_{j}
+ let j = j + 1
+ endwhile
+ endif
+ let i = i + 1
+ endwhile
+
+ " Discard the stored menu command also
+ let s:tlist_{a:fidx}_menu_cmd = ''
+endfunction
+
+" Tlist_Window_Update_Line_Offsets
+" Update the line offsets for tags for files starting from start_idx
+" and displayed in the taglist window by the specified offset
+function! s:Tlist_Window_Update_Line_Offsets(start_idx, increment, offset)
+ let i = a:start_idx
+
+ while i < s:tlist_file_count
+ if s:tlist_{i}_visible
+ " Update the start/end line number only if the file is visible
+ if a:increment
+ let s:tlist_{i}_start = s:tlist_{i}_start + a:offset
+ let s:tlist_{i}_end = s:tlist_{i}_end + a:offset
+ else
+ let s:tlist_{i}_start = s:tlist_{i}_start - a:offset
+ let s:tlist_{i}_end = s:tlist_{i}_end - a:offset
+ endif
+ endif
+ let i = i + 1
+ endwhile
+endfunction
+
+" Tlist_Discard_FileInfo
+" Discard the stored information for a file
+function! s:Tlist_Discard_FileInfo(fidx)
+ call s:Tlist_Log_Msg('Tlist_Discard_FileInfo (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ call s:Tlist_Discard_TagInfo(a:fidx)
+
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ unlet! s:tlist_{a:fidx}_{ttype}
+ unlet! s:tlist_{a:fidx}_{ttype}_offset
+ unlet! s:tlist_{a:fidx}_{ttype}_count
+ let i = i + 1
+ endwhile
+
+ unlet! s:tlist_{a:fidx}_filename
+ unlet! s:tlist_{a:fidx}_sort_type
+ unlet! s:tlist_{a:fidx}_filetype
+ unlet! s:tlist_{a:fidx}_mtime
+ unlet! s:tlist_{a:fidx}_start
+ unlet! s:tlist_{a:fidx}_end
+ unlet! s:tlist_{a:fidx}_valid
+ unlet! s:tlist_{a:fidx}_visible
+ unlet! s:tlist_{a:fidx}_tag_count
+ unlet! s:tlist_{a:fidx}_menu_cmd
+endfunction
+
+" Tlist_Window_Remove_File_From_Display
+" Remove the specified file from display
+function! s:Tlist_Window_Remove_File_From_Display(fidx)
+ call s:Tlist_Log_Msg('Tlist_Window_Remove_File_From_Display (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ " If the file is not visible then no need to remove it
+ if !s:tlist_{a:fidx}_visible
+ return
+ endif
+
+ " Remove the tags displayed for the specified file from the window
+ let start = s:tlist_{a:fidx}_start
+ " Include the empty line after the last line also
+ if g:Tlist_Compact_Format
+ let end = s:tlist_{a:fidx}_end
+ else
+ let end = s:tlist_{a:fidx}_end + 1
+ endif
+
+ setlocal modifiable
+ exe 'silent! ' . start . ',' . end . 'delete _'
+ setlocal nomodifiable
+
+ " Correct the start and end line offsets for all the files following
+ " this file, as the tags for this file are removed
+ call s:Tlist_Window_Update_Line_Offsets(a:fidx + 1, 0, end - start + 1)
+endfunction
+
+" Tlist_Remove_File
+" Remove the file under the cursor or the specified file index
+" user_request - User requested to remove the file from taglist
+function! s:Tlist_Remove_File(file_idx, user_request)
+ let fidx = a:file_idx
+
+ if fidx == -1
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+ endif
+ call s:Tlist_Log_Msg('Tlist_Remove_File (' .
+ \ s:tlist_{fidx}_filename . ', ' . a:user_request . ')')
+
+ let save_winnr = winnr()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Taglist window is open, remove the file from display
+
+ if save_winnr != winnum
+ let old_eventignore = &eventignore
+ set eventignore=all
+ exe winnum . 'wincmd w'
+ endif
+
+ call s:Tlist_Window_Remove_File_From_Display(fidx)
+
+ if save_winnr != winnum
+ exe save_winnr . 'wincmd w'
+ let &eventignore = old_eventignore
+ endif
+ endif
+
+ let fname = s:tlist_{fidx}_filename
+
+ if a:user_request
+ " As the user requested to remove the file from taglist,
+ " add it to the removed list
+ call s:Tlist_Update_Remove_List(fname, 1)
+ endif
+
+ " Remove the file name from the taglist list of filenames
+ let idx = stridx(s:tlist_file_names, fname . "\n")
+ let text_before = strpart(s:tlist_file_names, 0, idx)
+ let rem_text = strpart(s:tlist_file_names, idx)
+ let next_idx = stridx(rem_text, "\n")
+ let text_after = strpart(rem_text, next_idx + 1)
+ let s:tlist_file_names = text_before . text_after
+
+ call s:Tlist_Discard_FileInfo(fidx)
+
+ " Shift all the file variables by one index
+ let i = fidx + 1
+
+ while i < s:tlist_file_count
+ let j = i - 1
+
+ let s:tlist_{j}_filename = s:tlist_{i}_filename
+ let s:tlist_{j}_sort_type = s:tlist_{i}_sort_type
+ let s:tlist_{j}_filetype = s:tlist_{i}_filetype
+ let s:tlist_{j}_mtime = s:tlist_{i}_mtime
+ let s:tlist_{j}_start = s:tlist_{i}_start
+ let s:tlist_{j}_end = s:tlist_{i}_end
+ let s:tlist_{j}_valid = s:tlist_{i}_valid
+ let s:tlist_{j}_visible = s:tlist_{i}_visible
+ let s:tlist_{j}_tag_count = s:tlist_{i}_tag_count
+ let s:tlist_{j}_menu_cmd = s:tlist_{i}_menu_cmd
+
+ let k = 1
+ while k <= s:tlist_{j}_tag_count
+ let s:tlist_{j}_{k}_tag = s:tlist_{i}_{k}_tag
+ let s:tlist_{j}_{k}_tag_name = s:tlist_{i}_{k}_tag_name
+ let s:tlist_{j}_{k}_tag_type = s:Tlist_Get_Tag_Type_By_Tag(i, k)
+ let s:tlist_{j}_{k}_ttype_idx = s:tlist_{i}_{k}_ttype_idx
+ let s:tlist_{j}_{k}_tag_proto = s:Tlist_Get_Tag_Prototype(i, k)
+ let s:tlist_{j}_{k}_tag_searchpat = s:Tlist_Get_Tag_SearchPat(i, k)
+ let s:tlist_{j}_{k}_tag_linenum = s:Tlist_Get_Tag_Linenum(i, k)
+ let k = k + 1
+ endwhile
+
+ let ftype = s:tlist_{i}_filetype
+
+ let k = 1
+ while k <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{k}_name
+ let s:tlist_{j}_{ttype} = s:tlist_{i}_{ttype}
+ let s:tlist_{j}_{ttype}_offset = s:tlist_{i}_{ttype}_offset
+ let s:tlist_{j}_{ttype}_count = s:tlist_{i}_{ttype}_count
+ if s:tlist_{j}_{ttype} != ''
+ let l = 1
+ while l <= s:tlist_{j}_{ttype}_count
+ let s:tlist_{j}_{ttype}_{l} = s:tlist_{i}_{ttype}_{l}
+ let l = l + 1
+ endwhile
+ endif
+ let k = k + 1
+ endwhile
+
+ " As the file and tag information is copied to the new index,
+ " discard the previous information
+ call s:Tlist_Discard_FileInfo(i)
+
+ let i = i + 1
+ endwhile
+
+ " Reduce the number of files displayed
+ let s:tlist_file_count = s:tlist_file_count - 1
+
+ if g:Tlist_Show_One_File
+ " If the tags for only one file is displayed and if we just
+ " now removed that file, then invalidate the current file idx
+ if s:tlist_cur_file_idx == fidx
+ let s:tlist_cur_file_idx = -1
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Goto_Window
+" Goto the taglist window
+function! s:Tlist_Window_Goto_Window()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ if winnr() != winnum
+ call s:Tlist_Exe_Cmd_No_Acmds(winnum . 'wincmd w')
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Create
+" Create a new taglist window. If it is already open, jump to it
+function! s:Tlist_Window_Create()
+ call s:Tlist_Log_Msg('Tlist_Window_Create()')
+ " If the window is open, jump to it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Jump to the existing window
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ return
+ endif
+
+ " If used with winmanager don't open windows. Winmanager will handle
+ " the window/buffer management
+ if s:tlist_app_name == "winmanager"
+ return
+ endif
+
+ " Create a new window. If user prefers a horizontal window, then open
+ " a horizontally split window. Otherwise open a vertically split
+ " window
+ if g:Tlist_Use_Horiz_Window
+ " Open a horizontally split window
+ let win_dir = 'botright'
+ " Horizontal window height
+ let win_size = g:Tlist_WinHeight
+ else
+ if s:tlist_winsize_chgd == -1
+ " Open a vertically split window. Increase the window size, if
+ " needed, to accomodate the new window
+ if g:Tlist_Inc_Winwidth &&
+ \ &columns < (80 + g:Tlist_WinWidth)
+ " Save the original window position
+ let s:tlist_pre_winx = getwinposx()
+ let s:tlist_pre_winy = getwinposy()
+
+ " one extra column is needed to include the vertical split
+ let &columns= &columns + g:Tlist_WinWidth + 1
+
+ let s:tlist_winsize_chgd = 1
+ else
+ let s:tlist_winsize_chgd = 0
+ endif
+ endif
+
+ if g:Tlist_Use_Right_Window
+ " Open the window at the rightmost place
+ let win_dir = 'botright vertical'
+ else
+ " Open the window at the leftmost place
+ let win_dir = 'topleft vertical'
+ endif
+ let win_size = g:Tlist_WinWidth
+ endif
+
+ " If the tag listing temporary buffer already exists, then reuse it.
+ " Otherwise create a new buffer
+ let bufnum = bufnr(g:TagList_title)
+ if bufnum == -1
+ " Create a new buffer
+ let wcmd = g:TagList_title
+ else
+ " Edit the existing buffer
+ let wcmd = '+buffer' . bufnum
+ endif
+
+ " Create the taglist window
+ exe 'silent! ' . win_dir . ' ' . win_size . 'split ' . wcmd
+
+ " Save the new window position
+ let s:tlist_winx = getwinposx()
+ let s:tlist_winy = getwinposy()
+
+ " Initialize the taglist window
+ call s:Tlist_Window_Init()
+endfunction
+
+" Tlist_Window_Zoom
+" Zoom (maximize/minimize) the taglist window
+function! s:Tlist_Window_Zoom()
+ if s:tlist_win_maximized
+ " Restore the window back to the previous size
+ if g:Tlist_Use_Horiz_Window
+ exe 'resize ' . g:Tlist_WinHeight
+ else
+ exe 'vert resize ' . g:Tlist_WinWidth
+ endif
+ let s:tlist_win_maximized = 0
+ else
+ " Set the window size to the maximum possible without closing other
+ " windows
+ if g:Tlist_Use_Horiz_Window
+ resize
+ else
+ vert resize
+ endif
+ let s:tlist_win_maximized = 1
+ endif
+endfunction
+
+" Tlist_Ballon_Expr
+" When the mouse cursor is over a tag in the taglist window, display the
+" tag prototype (balloon)
+function! Tlist_Ballon_Expr()
+ " Get the file index
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(v:beval_lnum)
+ if fidx == -1
+ return ''
+ endif
+
+ " Get the tag output line for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, v:beval_lnum)
+ if tidx == 0
+ return ''
+ endif
+
+ " Get the tag search pattern and display it
+ return s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Window_Check_Width
+" Check the width of the taglist window. For horizontally split windows, the
+" 'winfixheight' option is used to fix the height of the window. For
+" vertically split windows, Vim doesn't support the 'winfixwidth' option. So
+" need to handle window width changes from this function.
+function! s:Tlist_Window_Check_Width()
+ let tlist_winnr = bufwinnr(g:TagList_title)
+ if tlist_winnr == -1
+ return
+ endif
+
+ let width = winwidth(tlist_winnr)
+ if width != g:Tlist_WinWidth
+ call s:Tlist_Log_Msg("Tlist_Window_Check_Width: Changing window " .
+ \ "width from " . width . " to " . g:Tlist_WinWidth)
+ let save_winnr = winnr()
+ if save_winnr != tlist_winnr
+ call s:Tlist_Exe_Cmd_No_Acmds(tlist_winnr . 'wincmd w')
+ endif
+ exe 'vert resize ' . g:Tlist_WinWidth
+ if save_winnr != tlist_winnr
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Exit_Only_Window
+" If the 'Tlist_Exit_OnlyWindow' option is set, then exit Vim if only the
+" taglist window is present.
+function! s:Tlist_Window_Exit_Only_Window()
+ " Before quitting Vim, delete the taglist buffer so that
+ " the '0 mark is correctly set to the previous buffer.
+ if v:version < 700
+ if winbufnr(2) == -1
+ bdelete
+ quit
+ endif
+ else
+ if winbufnr(2) == -1
+ if tabpagenr('$') == 1
+ " Only one tag page is present
+ bdelete
+ quit
+ else
+ " More than one tab page is present. Close only the current
+ " tab page
+ close
+ endif
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Init
+" Set the default options for the taglist window
+function! s:Tlist_Window_Init()
+ call s:Tlist_Log_Msg('Tlist_Window_Init()')
+
+ " The 'readonly' option should not be set for the taglist buffer.
+ " If Vim is started as "view/gview" or if the ":view" command is
+ " used, then the 'readonly' option is set for all the buffers.
+ " Unset it for the taglist buffer
+ setlocal noreadonly
+
+ " Set the taglist buffer filetype to taglist
+ setlocal filetype=taglist
+
+ " Define taglist window element highlighting
+ syntax match TagListComment '^" .*'
+ syntax match TagListFileName '^[^" ].*$'
+ syntax match TagListTitle '^ \S.*$'
+ syntax match TagListTagScope '\s\[.\{-\}\]$'
+
+ " Define the highlighting only if colors are supported
+ if has('gui_running') || &t_Co > 2
+ " Colors to highlight various taglist window elements
+ " If user defined highlighting group exists, then use them.
+ " Otherwise, use default highlight groups.
+ if hlexists('MyTagListTagName')
+ highlight link TagListTagName MyTagListTagName
+ else
+ highlight default link TagListTagName Search
+ endif
+ " Colors to highlight comments and titles
+ if hlexists('MyTagListComment')
+ highlight link TagListComment MyTagListComment
+ else
+ highlight clear TagListComment
+ highlight default link TagListComment Comment
+ endif
+ if hlexists('MyTagListTitle')
+ highlight link TagListTitle MyTagListTitle
+ else
+ highlight clear TagListTitle
+ highlight default link TagListTitle Title
+ endif
+ if hlexists('MyTagListFileName')
+ highlight link TagListFileName MyTagListFileName
+ else
+ highlight clear TagListFileName
+ highlight default TagListFileName guibg=Grey ctermbg=darkgray
+ \ guifg=white ctermfg=white
+ endif
+ if hlexists('MyTagListTagScope')
+ highlight link TagListTagScope MyTagListTagScope
+ else
+ highlight clear TagListTagScope
+ highlight default link TagListTagScope Identifier
+ endif
+ else
+ highlight default TagListTagName term=reverse cterm=reverse
+ endif
+
+ " Folding related settings
+ setlocal foldenable
+ setlocal foldminlines=0
+ setlocal foldmethod=manual
+ setlocal foldlevel=9999
+ if g:Tlist_Enable_Fold_Column
+ setlocal foldcolumn=3
+ else
+ setlocal foldcolumn=0
+ endif
+ setlocal foldtext=v:folddashes.getline(v:foldstart)
+
+ if s:tlist_app_name != "winmanager"
+ " Mark buffer as scratch
+ silent! setlocal buftype=nofile
+ if s:tlist_app_name == "none"
+ silent! setlocal bufhidden=delete
+ endif
+ silent! setlocal noswapfile
+ " Due to a bug in Vim 6.0, the winbufnr() function fails for unlisted
+ " buffers. So if the taglist buffer is unlisted, multiple taglist
+ " windows will be opened. This bug is fixed in Vim 6.1 and above
+ if v:version >= 601
+ silent! setlocal nobuflisted
+ endif
+ endif
+
+ silent! setlocal nowrap
+
+ " If the 'number' option is set in the source window, it will affect the
+ " taglist window. So forcefully disable 'number' option for the taglist
+ " window
+ silent! setlocal nonumber
+
+ " Use fixed height when horizontally split window is used
+ if g:Tlist_Use_Horiz_Window
+ if v:version >= 602
+ set winfixheight
+ endif
+ endif
+ if !g:Tlist_Use_Horiz_Window && v:version >= 700
+ set winfixwidth
+ endif
+
+ " Setup balloon evaluation to display tag prototype
+ if v:version >= 700 && has('balloon_eval')
+ setlocal balloonexpr=Tlist_Ballon_Expr()
+ set ballooneval
+ endif
+
+ " Setup the cpoptions properly for the maps to work
+ let old_cpoptions = &cpoptions
+ set cpoptions&vim
+
+ " Create buffer local mappings for jumping to the tags and sorting the list
+ nnoremap <buffer> <silent> <CR>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ nnoremap <buffer> <silent> o
+ \ :call <SID>Tlist_Window_Jump_To_Tag('newwin')<CR>
+ nnoremap <buffer> <silent> p
+ \ :call <SID>Tlist_Window_Jump_To_Tag('preview')<CR>
+ nnoremap <buffer> <silent> P
+ \ :call <SID>Tlist_Window_Jump_To_Tag('prevwin')<CR>
+ if v:version >= 700
+ nnoremap <buffer> <silent> t
+ \ :call <SID>Tlist_Window_Jump_To_Tag('checktab')<CR>
+ nnoremap <buffer> <silent> <C-t>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('newtab')<CR>
+ endif
+ nnoremap <buffer> <silent> <2-LeftMouse>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ nnoremap <buffer> <silent> s
+ \ :call <SID>Tlist_Change_Sort('cmd', 'toggle', '')<CR>
+ nnoremap <buffer> <silent> + :silent! foldopen<CR>
+ nnoremap <buffer> <silent> - :silent! foldclose<CR>
+ nnoremap <buffer> <silent> * :silent! %foldopen!<CR>
+ nnoremap <buffer> <silent> = :silent! %foldclose<CR>
+ nnoremap <buffer> <silent> <kPlus> :silent! foldopen<CR>
+ nnoremap <buffer> <silent> <kMinus> :silent! foldclose<CR>
+ nnoremap <buffer> <silent> <kMultiply> :silent! %foldopen!<CR>
+ nnoremap <buffer> <silent> <Space> :call <SID>Tlist_Window_Show_Info()<CR>
+ nnoremap <buffer> <silent> u :call <SID>Tlist_Window_Update_File()<CR>
+ nnoremap <buffer> <silent> d :call <SID>Tlist_Remove_File(-1, 1)<CR>
+ nnoremap <buffer> <silent> x :call <SID>Tlist_Window_Zoom()<CR>
+ nnoremap <buffer> <silent> [[ :call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ nnoremap <buffer> <silent> <BS> :call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ nnoremap <buffer> <silent> ]] :call <SID>Tlist_Window_Move_To_File(1)<CR>
+ nnoremap <buffer> <silent> <Tab> :call <SID>Tlist_Window_Move_To_File(1)<CR>
+ nnoremap <buffer> <silent> <F1> :call <SID>Tlist_Window_Toggle_Help_Text()<CR>
+ nnoremap <buffer> <silent> q :close<CR>
+
+ " Insert mode mappings
+ inoremap <buffer> <silent> <CR>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ " Windows needs return
+ inoremap <buffer> <silent> <Return>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ inoremap <buffer> <silent> o
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('newwin')<CR>
+ inoremap <buffer> <silent> p
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('preview')<CR>
+ inoremap <buffer> <silent> P
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('prevwin')<CR>
+ if v:version >= 700
+ inoremap <buffer> <silent> t
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('checktab')<CR>
+ inoremap <buffer> <silent> <C-t>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('newtab')<CR>
+ endif
+ inoremap <buffer> <silent> <2-LeftMouse>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ inoremap <buffer> <silent> s
+ \ <C-o>:call <SID>Tlist_Change_Sort('cmd', 'toggle', '')<CR>
+ inoremap <buffer> <silent> + <C-o>:silent! foldopen<CR>
+ inoremap <buffer> <silent> - <C-o>:silent! foldclose<CR>
+ inoremap <buffer> <silent> * <C-o>:silent! %foldopen!<CR>
+ inoremap <buffer> <silent> = <C-o>:silent! %foldclose<CR>
+ inoremap <buffer> <silent> <kPlus> <C-o>:silent! foldopen<CR>
+ inoremap <buffer> <silent> <kMinus> <C-o>:silent! foldclose<CR>
+ inoremap <buffer> <silent> <kMultiply> <C-o>:silent! %foldopen!<CR>
+ inoremap <buffer> <silent> <Space> <C-o>:call
+ \ <SID>Tlist_Window_Show_Info()<CR>
+ inoremap <buffer> <silent> u
+ \ <C-o>:call <SID>Tlist_Window_Update_File()<CR>
+ inoremap <buffer> <silent> d <C-o>:call <SID>Tlist_Remove_File(-1, 1)<CR>
+ inoremap <buffer> <silent> x <C-o>:call <SID>Tlist_Window_Zoom()<CR>
+ inoremap <buffer> <silent> [[ <C-o>:call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ inoremap <buffer> <silent> <BS> <C-o>:call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ inoremap <buffer> <silent> ]] <C-o>:call <SID>Tlist_Window_Move_To_File(1)<CR>
+ inoremap <buffer> <silent> <Tab> <C-o>:call <SID>Tlist_Window_Move_To_File(1)<CR>
+ inoremap <buffer> <silent> <F1> <C-o>:call <SID>Tlist_Window_Toggle_Help_Text()<CR>
+ inoremap <buffer> <silent> q <C-o>:close<CR>
+
+ " Map single left mouse click if the user wants this functionality
+ if g:Tlist_Use_SingleClick == 1
+ " Contributed by Bindu Wavell
+ " attempt to perform single click mapping, it would be much
+ " nicer if we could nnoremap <buffer> ... however vim does
+ " not fire the <buffer> <leftmouse> when you use the mouse
+ " to enter a buffer.
+ let clickmap = ':if bufname("%") =~ "__Tag_List__" <bar> ' .
+ \ 'call <SID>Tlist_Window_Jump_To_Tag("useopen") ' .
+ \ '<bar> endif <CR>'
+ if maparg('<leftmouse>', 'n') == ''
+ " no mapping for leftmouse
+ exe ':nnoremap <silent> <leftmouse> <leftmouse>' . clickmap
+ else
+ " we have a mapping
+ let mapcmd = ':nnoremap <silent> <leftmouse> <leftmouse>'
+ let mapcmd = mapcmd . substitute(substitute(
+ \ maparg('<leftmouse>', 'n'), '|', '<bar>', 'g'),
+ \ '\c^<leftmouse>', '', '')
+ let mapcmd = mapcmd . clickmap
+ exe mapcmd
+ endif
+ endif
+
+ " Define the taglist autocommands
+ augroup TagListAutoCmds
+ autocmd!
+ " Display the tag prototype for the tag under the cursor.
+ autocmd CursorHold __Tag_List__ call s:Tlist_Window_Show_Info()
+ " Highlight the current tag periodically
+ autocmd CursorHold * silent call s:Tlist_Window_Highlight_Tag(
+ \ fnamemodify(bufname('%'), ':p'), line('.'), 1, 0)
+
+ " Adjust the Vim window width when taglist window is closed
+ autocmd BufUnload __Tag_List__ call s:Tlist_Post_Close_Cleanup()
+ " Close the fold for this buffer when leaving the buffer
+ if g:Tlist_File_Fold_Auto_Close
+ autocmd BufEnter * silent
+ \ call s:Tlist_Window_Open_File_Fold(expand('<abuf>'))
+ endif
+ " Exit Vim itself if only the taglist window is present (optional)
+ if g:Tlist_Exit_OnlyWindow
+ autocmd BufEnter __Tag_List__ nested
+ \ call s:Tlist_Window_Exit_Only_Window()
+ endif
+ if s:tlist_app_name != "winmanager" &&
+ \ !g:Tlist_Process_File_Always &&
+ \ (!has('gui_running') || !g:Tlist_Show_Menu)
+ " Auto refresh the taglist window
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+
+ if !g:Tlist_Use_Horiz_Window
+ if v:version < 700
+ autocmd WinEnter * call s:Tlist_Window_Check_Width()
+ endif
+ endif
+ if v:version >= 700
+ autocmd TabEnter * silent call s:Tlist_Refresh_Folds()
+ endif
+ augroup end
+
+ " Restore the previous cpoptions settings
+ let &cpoptions = old_cpoptions
+endfunction
+
+" Tlist_Window_Refresh
+" Display the tags for all the files in the taglist window
+function! s:Tlist_Window_Refresh()
+ call s:Tlist_Log_Msg('Tlist_Window_Refresh()')
+ " Set report option to a huge value to prevent informational messages
+ " while deleting the lines
+ let old_report = &report
+ set report=99999
+
+ " Mark the buffer as modifiable
+ setlocal modifiable
+
+ " Delete the contents of the buffer to the black-hole register
+ silent! %delete _
+
+ " As we have cleared the taglist window, mark all the files
+ " as not visible
+ let i = 0
+ while i < s:tlist_file_count
+ let s:tlist_{i}_visible = 0
+ let i = i + 1
+ endwhile
+
+ if g:Tlist_Compact_Format == 0
+ " Display help in non-compact mode
+ call s:Tlist_Window_Display_Help()
+ endif
+
+ " Mark the buffer as not modifiable
+ setlocal nomodifiable
+
+ " Restore the report option
+ let &report = old_report
+
+ " If the tags for only one file should be displayed in the taglist
+ " window, then no need to add the tags here. The bufenter autocommand
+ " will add the tags for that file.
+ if g:Tlist_Show_One_File
+ return
+ endif
+
+ " List all the tags for the previously processed files
+ " Do this only if taglist is configured to display tags for more than
+ " one file. Otherwise, when Tlist_Show_One_File is configured,
+ " tags for the wrong file will be displayed.
+ let i = 0
+ while i < s:tlist_file_count
+ call s:Tlist_Window_Refresh_File(s:tlist_{i}_filename,
+ \ s:tlist_{i}_filetype)
+ let i = i + 1
+ endwhile
+
+ if g:Tlist_Auto_Update
+ " Add and list the tags for all buffers in the Vim buffer list
+ let i = 1
+ let last_bufnum = bufnr('$')
+ while i <= last_bufnum
+ if buflisted(i)
+ let fname = fnamemodify(bufname(i), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype(i)
+ " If the file doesn't support tag listing, skip it
+ if !s:Tlist_Skip_File(fname, ftype)
+ call s:Tlist_Window_Refresh_File(fname, ftype)
+ endif
+ endif
+ let i = i + 1
+ endwhile
+ endif
+
+ " If Tlist_File_Fold_Auto_Close option is set, then close all the folds
+ if g:Tlist_File_Fold_Auto_Close
+ " Close all the folds
+ silent! %foldclose
+ endif
+
+ " Move the cursor to the top of the taglist window
+ normal! gg
+endfunction
+
+" Tlist_Post_Close_Cleanup()
+" Close the taglist window and adjust the Vim window width
+function! s:Tlist_Post_Close_Cleanup()
+ call s:Tlist_Log_Msg('Tlist_Post_Close_Cleanup()')
+ " Mark all the files as not visible
+ let i = 0
+ while i < s:tlist_file_count
+ let s:tlist_{i}_visible = 0
+ let i = i + 1
+ endwhile
+
+ " Remove the taglist autocommands
+ silent! autocmd! TagListAutoCmds
+
+ " Clear all the highlights
+ match none
+
+ silent! syntax clear TagListTitle
+ silent! syntax clear TagListComment
+ silent! syntax clear TagListTagScope
+
+ " Remove the left mouse click mapping if it was setup initially
+ if g:Tlist_Use_SingleClick
+ if hasmapto('<LeftMouse>')
+ nunmap <LeftMouse>
+ endif
+ endif
+
+ if s:tlist_app_name != "winmanager"
+ if g:Tlist_Use_Horiz_Window || g:Tlist_Inc_Winwidth == 0 ||
+ \ s:tlist_winsize_chgd != 1 ||
+ \ &columns < (80 + g:Tlist_WinWidth)
+ " No need to adjust window width if using horizontally split taglist
+ " window or if columns is less than 101 or if the user chose not to
+ " adjust the window width
+ else
+ " If the user didn't manually move the window, then restore the window
+ " position to the pre-taglist position
+ if s:tlist_pre_winx != -1 && s:tlist_pre_winy != -1 &&
+ \ getwinposx() == s:tlist_winx &&
+ \ getwinposy() == s:tlist_winy
+ exe 'winpos ' . s:tlist_pre_winx . ' ' . s:tlist_pre_winy
+ endif
+
+ " Adjust the Vim window width
+ let &columns= &columns - (g:Tlist_WinWidth + 1)
+ endif
+ endif
+
+ let s:tlist_winsize_chgd = -1
+
+ " Reset taglist state variables
+ if s:tlist_app_name == "winmanager"
+ let s:tlist_app_name = "none"
+ endif
+ let s:tlist_window_initialized = 0
+endfunction
+
+" Tlist_Window_Refresh_File()
+" List the tags defined in the specified file in a Vim window
+function! s:Tlist_Window_Refresh_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Window_Refresh_File (' . a:filename . ')')
+ " First check whether the file already exists
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx != -1
+ let file_listed = 1
+ else
+ let file_listed = 0
+ endif
+
+ if !file_listed
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(a:filename)
+ return
+ endif
+ endif
+
+ if file_listed && s:tlist_{fidx}_visible
+ " Check whether the file tags are currently valid
+ if s:tlist_{fidx}_valid
+ " Goto the first line in the file
+ exe s:tlist_{fidx}_start
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+ endif
+ return
+ endif
+
+ " Discard and remove the tags for this file from display
+ call s:Tlist_Discard_TagInfo(fidx)
+ call s:Tlist_Window_Remove_File_From_Display(fidx)
+ endif
+
+ " Process and generate a list of tags defined in the file
+ if !file_listed || !s:tlist_{fidx}_valid
+ let ret_fidx = s:Tlist_Process_File(a:filename, a:ftype)
+ if ret_fidx == -1
+ return
+ endif
+ let fidx = ret_fidx
+ endif
+
+ " Set report option to a huge value to prevent informational messages
+ " while adding lines to the taglist window
+ let old_report = &report
+ set report=99999
+
+ if g:Tlist_Show_One_File
+ " Remove the previous file
+ if s:tlist_cur_file_idx != -1
+ call s:Tlist_Window_Remove_File_From_Display(s:tlist_cur_file_idx)
+ let s:tlist_{s:tlist_cur_file_idx}_visible = 0
+ let s:tlist_{s:tlist_cur_file_idx}_start = 0
+ let s:tlist_{s:tlist_cur_file_idx}_end = 0
+ endif
+ let s:tlist_cur_file_idx = fidx
+ endif
+
+ " Mark the buffer as modifiable
+ setlocal modifiable
+
+ " Add new files to the end of the window. For existing files, add them at
+ " the same line where they were previously present. If the file is not
+ " visible, then add it at the end
+ if s:tlist_{fidx}_start == 0 || !s:tlist_{fidx}_visible
+ if g:Tlist_Compact_Format
+ let s:tlist_{fidx}_start = line('$')
+ else
+ let s:tlist_{fidx}_start = line('$') + 1
+ endif
+ endif
+
+ let s:tlist_{fidx}_visible = 1
+
+ " Goto the line where this file should be placed
+ if g:Tlist_Compact_Format
+ exe s:tlist_{fidx}_start
+ else
+ exe s:tlist_{fidx}_start - 1
+ endif
+
+ let txt = fnamemodify(s:tlist_{fidx}_filename, ':t') . ' (' .
+ \ fnamemodify(s:tlist_{fidx}_filename, ':p:h') . ')'
+ if g:Tlist_Compact_Format == 0
+ silent! put =txt
+ else
+ silent! put! =txt
+ " Move to the next line
+ exe line('.') + 1
+ endif
+ let file_start = s:tlist_{fidx}_start
+
+ " Add the tag names grouped by tag type to the buffer with a title
+ let i = 1
+ let ttype_cnt = s:tlist_{a:ftype}_count
+ while i <= ttype_cnt
+ let ttype = s:tlist_{a:ftype}_{i}_name
+ " Add the tag type only if there are tags for that type
+ let fidx_ttype = 's:tlist_' . fidx . '_' . ttype
+ let ttype_txt = {fidx_ttype}
+ if ttype_txt != ''
+ let txt = ' ' . s:tlist_{a:ftype}_{i}_fullname
+ if g:Tlist_Compact_Format == 0
+ let ttype_start_lnum = line('.') + 1
+ silent! put =txt
+ else
+ let ttype_start_lnum = line('.')
+ silent! put! =txt
+ endif
+ silent! put =ttype_txt
+
+ let {fidx_ttype}_offset = ttype_start_lnum - file_start
+
+ " create a fold for this tag type
+ let fold_start = ttype_start_lnum
+ let fold_end = fold_start + {fidx_ttype}_count
+ exe fold_start . ',' . fold_end . 'fold'
+
+ " Adjust the cursor position
+ if g:Tlist_Compact_Format == 0
+ exe ttype_start_lnum + {fidx_ttype}_count
+ else
+ exe ttype_start_lnum + {fidx_ttype}_count + 1
+ endif
+
+ if g:Tlist_Compact_Format == 0
+ " Separate the tag types by a empty line
+ silent! put =''
+ endif
+ endif
+ let i = i + 1
+ endwhile
+
+ if s:tlist_{fidx}_tag_count == 0
+ if g:Tlist_Compact_Format == 0
+ silent! put =''
+ endif
+ endif
+
+ let s:tlist_{fidx}_end = line('.') - 1
+
+ " Create a fold for the entire file
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'fold'
+ exe 'silent! ' . s:tlist_{fidx}_start . ',' .
+ \ s:tlist_{fidx}_end . 'foldopen!'
+
+ " Goto the starting line for this file,
+ exe s:tlist_{fidx}_start
+
+ if s:tlist_app_name == "winmanager"
+ " To handle a bug in the winmanager plugin, add a space at the
+ " last line
+ call setline('$', ' ')
+ endif
+
+ " Mark the buffer as not modifiable
+ setlocal nomodifiable
+
+ " Restore the report option
+ let &report = old_report
+
+ " Update the start and end line numbers for all the files following this
+ " file
+ let start = s:tlist_{fidx}_start
+ " include the empty line after the last line
+ if g:Tlist_Compact_Format
+ let end = s:tlist_{fidx}_end
+ else
+ let end = s:tlist_{fidx}_end + 1
+ endif
+ call s:Tlist_Window_Update_Line_Offsets(fidx + 1, 1, end - start + 1)
+
+ " Now that we have updated the taglist window, update the tags
+ " menu (if present)
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(1)
+ endif
+endfunction
+
+" Tlist_Init_File
+" Initialize the variables for a new file
+function! s:Tlist_Init_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Init_File (' . a:filename . ')')
+ " Add new files at the end of the list
+ let fidx = s:tlist_file_count
+ let s:tlist_file_count = s:tlist_file_count + 1
+ " Add the new file name to the taglist list of file names
+ let s:tlist_file_names = s:tlist_file_names . a:filename . "\n"
+
+ " Initialize the file variables
+ let s:tlist_{fidx}_filename = a:filename
+ let s:tlist_{fidx}_sort_type = g:Tlist_Sort_Type
+ let s:tlist_{fidx}_filetype = a:ftype
+ let s:tlist_{fidx}_mtime = -1
+ let s:tlist_{fidx}_start = 0
+ let s:tlist_{fidx}_end = 0
+ let s:tlist_{fidx}_valid = 0
+ let s:tlist_{fidx}_visible = 0
+ let s:tlist_{fidx}_tag_count = 0
+ let s:tlist_{fidx}_menu_cmd = ''
+
+ " Initialize the tag type variables
+ let i = 1
+ while i <= s:tlist_{a:ftype}_count
+ let ttype = s:tlist_{a:ftype}_{i}_name
+ let s:tlist_{fidx}_{ttype} = ''
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = 0
+ let i = i + 1
+ endwhile
+
+ return fidx
+endfunction
+
+" Tlist_Get_Tag_Type_By_Tag
+" Return the tag type for the specified tag index
+function! s:Tlist_Get_Tag_Type_By_Tag(fidx, tidx)
+ let ttype_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_type'
+
+ " Already parsed and have the tag name
+ if exists(ttype_var)
+ return {ttype_var}
+ endif
+
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let {ttype_var} = s:Tlist_Extract_Tagtype(tag_line)
+
+ return {ttype_var}
+endfunction
+
+" Tlist_Get_Tag_Prototype
+function! s:Tlist_Get_Tag_Prototype(fidx, tidx)
+ let tproto_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_proto'
+
+ " Already parsed and have the tag prototype
+ if exists(tproto_var)
+ return {tproto_var}
+ endif
+
+ " Parse and extract the tag prototype
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = stridx(tag_line, '/^') + 2
+ let end = stridx(tag_line, '/;"' . "\t")
+ if tag_line[end - 1] == '$'
+ let end = end -1
+ endif
+ let tag_proto = strpart(tag_line, start, end - start)
+ let {tproto_var} = substitute(tag_proto, '\s*', '', '')
+
+ return {tproto_var}
+endfunction
+
+" Tlist_Get_Tag_SearchPat
+function! s:Tlist_Get_Tag_SearchPat(fidx, tidx)
+ let tpat_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_searchpat'
+
+ " Already parsed and have the tag search pattern
+ if exists(tpat_var)
+ return {tpat_var}
+ endif
+
+ " Parse and extract the tag search pattern
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = stridx(tag_line, '/^') + 2
+ let end = stridx(tag_line, '/;"' . "\t")
+ if tag_line[end - 1] == '$'
+ let end = end -1
+ endif
+ let {tpat_var} = '\V\^' . strpart(tag_line, start, end - start) .
+ \ (tag_line[end] == '$' ? '\$' : '')
+
+ return {tpat_var}
+endfunction
+
+" Tlist_Get_Tag_Linenum
+" Return the tag line number, given the tag index
+function! s:Tlist_Get_Tag_Linenum(fidx, tidx)
+ let tline_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_linenum'
+
+ " Already parsed and have the tag line number
+ if exists(tline_var)
+ return {tline_var}
+ endif
+
+ " Parse and extract the tag line number
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = strridx(tag_line, 'line:') + 5
+ let end = strridx(tag_line, "\t")
+ if end < start
+ let {tline_var} = strpart(tag_line, start) + 0
+ else
+ let {tline_var} = strpart(tag_line, start, end - start) + 0
+ endif
+
+ return {tline_var}
+endfunction
+
+" Tlist_Parse_Tagline
+" Parse a tag line from the ctags output. Separate the tag output based on the
+" tag type and store it in the tag type variable.
+" The format of each line in the ctags output is:
+"
+" tag_name<TAB>file_name<TAB>ex_cmd;"<TAB>extension_fields
+"
+function! s:Tlist_Parse_Tagline(tag_line)
+ if a:tag_line == ''
+ " Skip empty lines
+ return
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Extract_Tagtype(a:tag_line)
+
+ " Make sure the tag type is a valid and supported one
+ if ttype == '' || stridx(s:ctags_flags, ttype) == -1
+ " Line is not in proper tags format or Tag type is not supported
+ return
+ endif
+
+ " Update the total tag count
+ let s:tidx = s:tidx + 1
+
+ " The following variables are used to optimize this code. Vim is slow in
+ " using curly brace names. To reduce the amount of processing needed, the
+ " curly brace variables are pre-processed here
+ let fidx_tidx = 's:tlist_' . s:fidx . '_' . s:tidx
+ let fidx_ttype = 's:tlist_' . s:fidx . '_' . ttype
+
+ " Update the count of this tag type
+ let ttype_idx = {fidx_ttype}_count + 1
+ let {fidx_ttype}_count = ttype_idx
+
+ " Store the ctags output for this tag
+ let {fidx_tidx}_tag = a:tag_line
+
+ " Store the tag index and the tag type index (back pointers)
+ let {fidx_ttype}_{ttype_idx} = s:tidx
+ let {fidx_tidx}_ttype_idx = ttype_idx
+
+ " Extract the tag name
+ let tag_name = strpart(a:tag_line, 0, stridx(a:tag_line, "\t"))
+
+ " Extract the tag scope/prototype
+ if g:Tlist_Display_Prototype
+ let ttxt = ' ' . s:Tlist_Get_Tag_Prototype(s:fidx, s:tidx)
+ else
+ let ttxt = ' ' . tag_name
+
+ " Add the tag scope, if it is available and is configured. Tag
+ " scope is the last field after the 'line:<num>\t' field
+ if g:Tlist_Display_Tag_Scope
+ let tag_scope = s:Tlist_Extract_Tag_Scope(a:tag_line)
+ if tag_scope != ''
+ let ttxt = ttxt . ' [' . tag_scope . ']'
+ endif
+ endif
+ endif
+
+ " Add this tag to the tag type variable
+ let {fidx_ttype} = {fidx_ttype} . ttxt . "\n"
+
+ " Save the tag name
+ let {fidx_tidx}_tag_name = tag_name
+endfunction
+
+" Tlist_Process_File
+" Get the list of tags defined in the specified file and store them
+" in Vim variables. Returns the file index where the tags are stored.
+function! s:Tlist_Process_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Process_File (' . a:filename . ', ' .
+ \ a:ftype . ')')
+ " Check whether this file is supported
+ if s:Tlist_Skip_File(a:filename, a:ftype)
+ return -1
+ endif
+
+ " If the tag types for this filetype are not yet created, then create
+ " them now
+ let var = 's:tlist_' . a:ftype . '_count'
+ if !exists(var)
+ if s:Tlist_FileType_Init(a:ftype) == 0
+ return -1
+ endif
+ endif
+
+ " If this file is already processed, then use the cached values
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ " First time, this file is loaded
+ let fidx = s:Tlist_Init_File(a:filename, a:ftype)
+ else
+ " File was previously processed. Discard the tag information
+ call s:Tlist_Discard_TagInfo(fidx)
+ endif
+
+ let s:tlist_{fidx}_valid = 1
+
+ " Exuberant ctags arguments to generate a tag list
+ let ctags_args = ' -f - --format=2 --excmd=pattern --fields=nks '
+
+ " Form the ctags argument depending on the sort type
+ if s:tlist_{fidx}_sort_type == 'name'
+ let ctags_args = ctags_args . '--sort=yes'
+ else
+ let ctags_args = ctags_args . '--sort=no'
+ endif
+
+ " Add the filetype specific arguments
+ let ctags_args = ctags_args . ' ' . s:tlist_{a:ftype}_ctags_args
+
+ " Ctags command to produce output with regexp for locating the tags
+ let ctags_cmd = g:Tlist_Ctags_Cmd . ctags_args
+ let ctags_cmd = ctags_cmd . ' "' . a:filename . '"'
+
+ if &shellxquote == '"'
+ " Double-quotes within double-quotes will not work in the
+ " command-line.If the 'shellxquote' option is set to double-quotes,
+ " then escape the double-quotes in the ctags command-line.
+ let ctags_cmd = escape(ctags_cmd, '"')
+ endif
+
+ " In Windows 95, if not using cygwin, disable the 'shellslash'
+ " option. Otherwise, this will cause problems when running the
+ " ctags command.
+ if has('win95') && !has('win32unix')
+ let old_shellslash = &shellslash
+ set noshellslash
+ endif
+
+ if has('win32') && !has('win32unix') && !has('win95')
+ \ && (&shell =~ 'cmd.exe')
+ " Windows does not correctly deal with commands that have more than 1
+ " set of double quotes. It will strip them all resulting in:
+ " 'C:\Program' is not recognized as an internal or external command
+ " operable program or batch file. To work around this, place the
+ " command inside a batch file and call the batch file.
+ " Do this only on Win2K, WinXP and above.
+ " Contributed by: David Fishburn.
+ let s:taglist_tempfile = fnamemodify(tempname(), ':h') .
+ \ '\taglist.cmd'
+ exe 'redir! > ' . s:taglist_tempfile
+ silent echo ctags_cmd
+ redir END
+
+ call s:Tlist_Log_Msg('Cmd inside batch file: ' . ctags_cmd)
+ let ctags_cmd = '"' . s:taglist_tempfile . '"'
+ endif
+
+ call s:Tlist_Log_Msg('Cmd: ' . ctags_cmd)
+
+ " Run ctags and get the tag list
+ let cmd_output = system(ctags_cmd)
+
+ " Restore the value of the 'shellslash' option.
+ if has('win95') && !has('win32unix')
+ let &shellslash = old_shellslash
+ endif
+
+ if exists('s:taglist_tempfile')
+ " Delete the temporary cmd file created on MS-Windows
+ call delete(s:taglist_tempfile)
+ endif
+
+ " Handle errors
+ if v:shell_error
+ let msg = "Taglist: Failed to generate tags for " . a:filename
+ call s:Tlist_Warning_Msg(msg)
+ if cmd_output != ''
+ call s:Tlist_Warning_Msg(cmd_output)
+ endif
+ return fidx
+ endif
+
+ " Store the modification time for the file
+ let s:tlist_{fidx}_mtime = getftime(a:filename)
+
+ " No tags for current file
+ if cmd_output == ''
+ call s:Tlist_Log_Msg('No tags defined in ' . a:filename)
+ return fidx
+ endif
+
+ call s:Tlist_Log_Msg('Generated tags information for ' . a:filename)
+
+ if v:version > 601
+ " The following script local variables are used by the
+ " Tlist_Parse_Tagline() function.
+ let s:ctags_flags = s:tlist_{a:ftype}_ctags_flags
+ let s:fidx = fidx
+ let s:tidx = 0
+
+ " Process the ctags output one line at a time. The substitute()
+ " command is used to parse the tag lines instead of using the
+ " matchstr()/stridx()/strpart() functions for performance reason
+ call substitute(cmd_output, "\\([^\n]\\+\\)\n",
+ \ '\=s:Tlist_Parse_Tagline(submatch(1))', 'g')
+
+ " Save the number of tags for this file
+ let s:tlist_{fidx}_tag_count = s:tidx
+
+ " The following script local variables are no longer needed
+ unlet! s:ctags_flags
+ unlet! s:tidx
+ unlet! s:fidx
+ else
+ " Due to a bug in Vim earlier than version 6.1,
+ " we cannot use substitute() to parse the ctags output.
+ " Instead the slow str*() functions are used
+ let ctags_flags = s:tlist_{a:ftype}_ctags_flags
+ let tidx = 0
+
+ while cmd_output != ''
+ " Extract one line at a time
+ let idx = stridx(cmd_output, "\n")
+ let one_line = strpart(cmd_output, 0, idx)
+ " Remove the line from the tags output
+ let cmd_output = strpart(cmd_output, idx + 1)
+
+ if one_line == ''
+ " Line is not in proper tags format
+ continue
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Extract_Tagtype(one_line)
+
+ " Make sure the tag type is a valid and supported one
+ if ttype == '' || stridx(ctags_flags, ttype) == -1
+ " Line is not in proper tags format or Tag type is not
+ " supported
+ continue
+ endif
+
+ " Update the total tag count
+ let tidx = tidx + 1
+
+ " The following variables are used to optimize this code. Vim is
+ " slow in using curly brace names. To reduce the amount of
+ " processing needed, the curly brace variables are pre-processed
+ " here
+ let fidx_tidx = 's:tlist_' . fidx . '_' . tidx
+ let fidx_ttype = 's:tlist_' . fidx . '_' . ttype
+
+ " Update the count of this tag type
+ let ttype_idx = {fidx_ttype}_count + 1
+ let {fidx_ttype}_count = ttype_idx
+
+ " Store the ctags output for this tag
+ let {fidx_tidx}_tag = one_line
+
+ " Store the tag index and the tag type index (back pointers)
+ let {fidx_ttype}_{ttype_idx} = tidx
+ let {fidx_tidx}_ttype_idx = ttype_idx
+
+ " Extract the tag name
+ let tag_name = strpart(one_line, 0, stridx(one_line, "\t"))
+
+ " Extract the tag scope/prototype
+ if g:Tlist_Display_Prototype
+ let ttxt = ' ' . s:Tlist_Get_Tag_Prototype(fidx, tidx)
+ else
+ let ttxt = ' ' . tag_name
+
+ " Add the tag scope, if it is available and is configured. Tag
+ " scope is the last field after the 'line:<num>\t' field
+ if g:Tlist_Display_Tag_Scope
+ let tag_scope = s:Tlist_Extract_Tag_Scope(one_line)
+ if tag_scope != ''
+ let ttxt = ttxt . ' [' . tag_scope . ']'
+ endif
+ endif
+ endif
+
+ " Add this tag to the tag type variable
+ let {fidx_ttype} = {fidx_ttype} . ttxt . "\n"
+
+ " Save the tag name
+ let {fidx_tidx}_tag_name = tag_name
+ endwhile
+
+ " Save the number of tags for this file
+ let s:tlist_{fidx}_tag_count = tidx
+ endif
+
+ call s:Tlist_Log_Msg('Processed ' . s:tlist_{fidx}_tag_count .
+ \ ' tags in ' . a:filename)
+
+ return fidx
+endfunction
+
+" Tlist_Update_File
+" Update the tags for a file (if needed)
+function! Tlist_Update_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Update_File (' . a:filename . ')')
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(a:filename, a:ftype)
+ return
+ endif
+
+ " Convert the file name to a full path
+ let fname = fnamemodify(a:filename, ':p')
+
+ " First check whether the file already exists
+ let fidx = s:Tlist_Get_File_Index(fname)
+
+ if fidx != -1 && s:tlist_{fidx}_valid
+ " File exists and the tags are valid
+ " Check whether the file was modified after the last tags update
+ " If it is modified, then update the tags
+ if s:tlist_{fidx}_mtime == getftime(fname)
+ return
+ endif
+ else
+ " If the tags were removed previously based on a user request,
+ " as we are going to update the tags (based on the user request),
+ " remove the filename from the deleted list
+ call s:Tlist_Update_Remove_List(fname, 0)
+ endif
+
+ " If the taglist window is opened, update it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ " Taglist window is not present. Just update the taglist
+ " and return
+ call s:Tlist_Process_File(fname, a:ftype)
+ else
+ if g:Tlist_Show_One_File && s:tlist_cur_file_idx != -1
+ " If tags for only one file are displayed and we are not
+ " updating the tags for that file, then no need to
+ " refresh the taglist window. Otherwise, the taglist
+ " window should be updated.
+ if s:tlist_{s:tlist_cur_file_idx}_filename != fname
+ call s:Tlist_Process_File(fname, a:ftype)
+ return
+ endif
+ endif
+
+ " Save the current window number
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ " Save the cursor position
+ let save_line = line('.')
+ let save_col = col('.')
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(fname, a:ftype)
+
+ " Restore the cursor position
+ if v:version >= 601
+ call cursor(save_line, save_col)
+ else
+ exe save_line
+ exe 'normal! ' . save_col . '|'
+ endif
+
+ if winnr() != save_winnr
+ " Go back to the original window
+ call s:Tlist_Exe_Cmd_No_Acmds(save_winnr . 'wincmd w')
+ endif
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(1)
+ endif
+endfunction
+
+" Tlist_Window_Close
+" Close the taglist window
+function! s:Tlist_Window_Close()
+ call s:Tlist_Log_Msg('Tlist_Window_Close()')
+ " Make sure the taglist window exists
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Error: Taglist window is not open')
+ return
+ endif
+
+ if winnr() == winnum
+ " Already in the taglist window. Close it and return
+ if winbufnr(2) != -1
+ " If a window other than the taglist window is open,
+ " then only close the taglist window.
+ close
+ endif
+ else
+ " Goto the taglist window, close it and then come back to the
+ " original window
+ let curbufnr = bufnr('%')
+ exe winnum . 'wincmd w'
+ close
+ " Need to jump back to the original window only if we are not
+ " already in that window
+ let winnum = bufwinnr(curbufnr)
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Mark_File_Window
+" Mark the current window as the file window to use when jumping to a tag.
+" Only if the current window is a non-plugin, non-preview and non-taglist
+" window
+function! s:Tlist_Window_Mark_File_Window()
+ if getbufvar('%', '&buftype') == '' && !&previewwindow
+ let w:tlist_file_window = "yes"
+ endif
+endfunction
+
+" Tlist_Window_Open
+" Open and refresh the taglist window
+function! s:Tlist_Window_Open()
+ call s:Tlist_Log_Msg('Tlist_Window_Open()')
+ " If the window is open, jump to it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Jump to the existing window
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ return
+ endif
+
+ if s:tlist_app_name == "winmanager"
+ " Taglist plugin is no longer part of the winmanager app
+ let s:tlist_app_name = "none"
+ endif
+
+ " Get the filename and filetype for the specified buffer
+ let curbuf_name = fnamemodify(bufname('%'), ':p')
+ let curbuf_ftype = s:Tlist_Get_Buffer_Filetype('%')
+ let cur_lnum = line('.')
+
+ " Mark the current window as the desired window to open a file when a tag
+ " is selected.
+ call s:Tlist_Window_Mark_File_Window()
+
+ " Open the taglist window
+ call s:Tlist_Window_Create()
+
+ call s:Tlist_Window_Refresh()
+
+ if g:Tlist_Show_One_File
+ " Add only the current buffer and file
+ "
+ " If the file doesn't support tag listing, skip it
+ if !s:Tlist_Skip_File(curbuf_name, curbuf_ftype)
+ call s:Tlist_Window_Refresh_File(curbuf_name, curbuf_ftype)
+ endif
+ endif
+
+ if g:Tlist_File_Fold_Auto_Close
+ " Open the fold for the current file, as all the folds in
+ " the taglist window are closed
+ let fidx = s:Tlist_Get_File_Index(curbuf_name)
+ if fidx != -1
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+ endif
+ endif
+
+ " Highlight the current tag
+ call s:Tlist_Window_Highlight_Tag(curbuf_name, cur_lnum, 1, 1)
+endfunction
+
+" Tlist_Window_Toggle()
+" Open or close a taglist window
+function! s:Tlist_Window_Toggle()
+ call s:Tlist_Log_Msg('Tlist_Window_Toggle()')
+ " If taglist window is open then close it.
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ call s:Tlist_Window_Close()
+ return
+ endif
+
+ call s:Tlist_Window_Open()
+
+ " Go back to the original window, if Tlist_GainFocus_On_ToggleOpen is not
+ " set
+ if !g:Tlist_GainFocus_On_ToggleOpen
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+endfunction
+
+" Tlist_Process_Filelist
+" Process multiple files. Each filename is separated by "\n"
+" Returns the number of processed files
+function! s:Tlist_Process_Filelist(file_names)
+ let flist = a:file_names
+
+ " Enable lazy screen updates
+ let old_lazyredraw = &lazyredraw
+ set lazyredraw
+
+ " Keep track of the number of processed files
+ let fcnt = 0
+
+ " Process one file at a time
+ while flist != ''
+ let nl_idx = stridx(flist, "\n")
+ let one_file = strpart(flist, 0, nl_idx)
+
+ " Remove the filename from the list
+ let flist = strpart(flist, nl_idx + 1)
+
+ if one_file == ''
+ continue
+ endif
+
+ " Skip directories
+ if isdirectory(one_file)
+ continue
+ endif
+
+ let ftype = s:Tlist_Detect_Filetype(one_file)
+
+ echon "\r "
+ echon "\rProcessing tags for " . fnamemodify(one_file, ':p:t')
+
+ let fcnt = fcnt + 1
+
+ call Tlist_Update_File(one_file, ftype)
+ endwhile
+
+ " Clear the displayed informational messages
+ echon "\r "
+
+ " Restore the previous state
+ let &lazyredraw = old_lazyredraw
+
+ return fcnt
+endfunction
+
+" Tlist_Process_Dir
+" Process the files in a directory matching the specified pattern
+function! s:Tlist_Process_Dir(dir_name, pat)
+ let flist = glob(a:dir_name . '/' . a:pat) . "\n"
+
+ let fcnt = s:Tlist_Process_Filelist(flist)
+
+ let len = strlen(a:dir_name)
+ if a:dir_name[len - 1] == '\' || a:dir_name[len - 1] == '/'
+ let glob_expr = a:dir_name . '*'
+ else
+ let glob_expr = a:dir_name . '/*'
+ endif
+ let all_files = glob(glob_expr) . "\n"
+
+ while all_files != ''
+ let nl_idx = stridx(all_files, "\n")
+ let one_file = strpart(all_files, 0, nl_idx)
+
+ let all_files = strpart(all_files, nl_idx + 1)
+ if one_file == ''
+ continue
+ endif
+
+ " Skip non-directory names
+ if !isdirectory(one_file)
+ continue
+ endif
+
+ echon "\r "
+ echon "\rProcessing files in directory " . fnamemodify(one_file, ':t')
+ let fcnt = fcnt + s:Tlist_Process_Dir(one_file, a:pat)
+ endwhile
+
+ return fcnt
+endfunction
+
+" Tlist_Add_Files_Recursive
+" Add files recursively from a directory
+function! s:Tlist_Add_Files_Recursive(dir, ...)
+ let dir_name = fnamemodify(a:dir, ':p')
+ if !isdirectory(dir_name)
+ call s:Tlist_Warning_Msg('Error: ' . dir_name . ' is not a directory')
+ return
+ endif
+
+ if a:0 == 1
+ " User specified file pattern
+ let pat = a:1
+ else
+ " Default file pattern
+ let pat = '*'
+ endif
+
+ echon "\r "
+ echon "\rProcessing files in directory " . fnamemodify(dir_name, ':t')
+ let fcnt = s:Tlist_Process_Dir(dir_name, pat)
+
+ echon "\rAdded " . fcnt . " files to the taglist"
+endfunction
+
+" Tlist_Add_Files
+" Add the specified list of files to the taglist
+function! s:Tlist_Add_Files(...)
+ let flist = ''
+ let i = 1
+
+ " Get all the files matching the file patterns supplied as argument
+ while i <= a:0
+ let flist = flist . glob(a:{i}) . "\n"
+ let i = i + 1
+ endwhile
+
+ if flist == ''
+ call s:Tlist_Warning_Msg('Error: No matching files are found')
+ return
+ endif
+
+ let fcnt = s:Tlist_Process_Filelist(flist)
+ echon "\rAdded " . fcnt . " files to the taglist"
+endfunction
+
+" Tlist_Extract_Tagtype
+" Extract the tag type from the tag text
+function! s:Tlist_Extract_Tagtype(tag_line)
+ " The tag type is after the tag prototype field. The prototype field
+ " ends with the /;"\t string. We add 4 at the end to skip the characters
+ " in this special string..
+ let start = strridx(a:tag_line, '/;"' . "\t") + 4
+ let end = strridx(a:tag_line, 'line:') - 1
+ let ttype = strpart(a:tag_line, start, end - start)
+
+ return ttype
+endfunction
+
+" Tlist_Extract_Tag_Scope
+" Extract the tag scope from the tag text
+function! s:Tlist_Extract_Tag_Scope(tag_line)
+ let start = strridx(a:tag_line, 'line:')
+ let end = strridx(a:tag_line, "\t")
+ if end <= start
+ return ''
+ endif
+
+ let tag_scope = strpart(a:tag_line, end + 1)
+ let tag_scope = strpart(tag_scope, stridx(tag_scope, ':') + 1)
+
+ return tag_scope
+endfunction
+
+" Tlist_Refresh()
+" Refresh the taglist
+function! s:Tlist_Refresh()
+ call s:Tlist_Log_Msg('Tlist_Refresh (Skip_Refresh = ' .
+ \ s:Tlist_Skip_Refresh . ', ' . bufname('%') . ')')
+ " If we are entering the buffer from one of the taglist functions, then
+ " no need to refresh the taglist window again.
+ if s:Tlist_Skip_Refresh
+ " We still need to update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+ return
+ endif
+
+ " If part of the winmanager plugin and not configured to process
+ " tags always and not configured to display the tags menu, then return
+ if (s:tlist_app_name == 'winmanager') && !g:Tlist_Process_File_Always
+ \ && !g:Tlist_Show_Menu
+ return
+ endif
+
+ " Skip buffers with 'buftype' set to nofile, nowrite, quickfix or help
+ if &buftype != ''
+ return
+ endif
+
+ let filename = fnamemodify(bufname('%'), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype('%')
+
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(filename, ftype)
+ return
+ endif
+
+ let tlist_win = bufwinnr(g:TagList_title)
+
+ " If the taglist window is not opened and not configured to process
+ " tags always and not displaying the tags menu, then return
+ if tlist_win == -1 && !g:Tlist_Process_File_Always && !g:Tlist_Show_Menu
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(filename)
+ return
+ endif
+
+ " If the taglist should not be auto updated, then return
+ if !g:Tlist_Auto_Update
+ return
+ endif
+ endif
+
+ let cur_lnum = line('.')
+
+ if fidx == -1
+ " Update the tags for the file
+ let fidx = s:Tlist_Process_File(filename, ftype)
+ else
+ let mtime = getftime(filename)
+ if s:tlist_{fidx}_mtime != mtime
+ " Invalidate the tags listed for this file
+ let s:tlist_{fidx}_valid = 0
+
+ " Update the taglist and the window
+ call Tlist_Update_File(filename, ftype)
+
+ " Store the new file modification time
+ let s:tlist_{fidx}_mtime = mtime
+ endif
+ endif
+
+ " Update the taglist window
+ if tlist_win != -1
+ " Disable screen updates
+ let old_lazyredraw = &lazyredraw
+ set nolazyredraw
+
+ " Save the current window number
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ if !g:Tlist_Auto_Highlight_Tag || !g:Tlist_Highlight_Tag_On_BufEnter
+ " Save the cursor position
+ let save_line = line('.')
+ let save_col = col('.')
+ endif
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(filename, ftype)
+
+ " Open the fold for the file
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+
+ if g:Tlist_Highlight_Tag_On_BufEnter && g:Tlist_Auto_Highlight_Tag
+ if g:Tlist_Show_One_File && s:tlist_cur_file_idx != fidx
+ " If displaying tags for only one file in the taglist
+ " window and about to display the tags for a new file,
+ " then center the current tag line for the new file
+ let center_tag_line = 1
+ else
+ let center_tag_line = 0
+ endif
+
+ " Highlight the current tag
+ call s:Tlist_Window_Highlight_Tag(filename, cur_lnum, 1, center_tag_line)
+ else
+ " Restore the cursor position
+ if v:version >= 601
+ call cursor(save_line, save_col)
+ else
+ exe save_line
+ exe 'normal! ' . save_col . '|'
+ endif
+ endif
+
+ " Jump back to the original window
+ if save_winnr != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds(save_winnr . 'wincmd w')
+ endif
+
+ " Restore screen updates
+ let &lazyredraw = old_lazyredraw
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+endfunction
+
+" Tlist_Change_Sort()
+" Change the sort order of the tag listing
+" caller == 'cmd', command used in the taglist window
+" caller == 'menu', taglist menu
+" action == 'toggle', toggle sort from name to order and vice versa
+" action == 'set', set the sort order to sort_type
+function! s:Tlist_Change_Sort(caller, action, sort_type)
+ call s:Tlist_Log_Msg('Tlist_Change_Sort (caller = ' . a:caller .
+ \ ', action = ' . a:action . ', sort_type = ' . a:sort_type . ')')
+ if a:caller == 'cmd'
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ " Remove the previous highlighting
+ match none
+ elseif a:caller == 'menu'
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx == -1
+ return
+ endif
+ endif
+
+ if a:action == 'toggle'
+ let sort_type = s:tlist_{fidx}_sort_type
+
+ " Toggle the sort order from 'name' to 'order' and vice versa
+ if sort_type == 'name'
+ let s:tlist_{fidx}_sort_type = 'order'
+ else
+ let s:tlist_{fidx}_sort_type = 'name'
+ endif
+ else
+ let s:tlist_{fidx}_sort_type = a:sort_type
+ endif
+
+ " Invalidate the tags listed for this file
+ let s:tlist_{fidx}_valid = 0
+
+ if a:caller == 'cmd'
+ " Save the current line for later restoration
+ let curline = '\V\^' . getline('.') . '\$'
+
+ call s:Tlist_Window_Refresh_File(s:tlist_{fidx}_filename,
+ \ s:tlist_{fidx}_filetype)
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'foldopen!'
+
+ " Go back to the cursor line before the tag list is sorted
+ call search(curline, 'w')
+
+ call s:Tlist_Menu_Update_File(1)
+ else
+ call s:Tlist_Menu_Remove_File()
+
+ call s:Tlist_Refresh()
+ endif
+endfunction
+
+" Tlist_Update_Current_File()
+" Update taglist for the current buffer by regenerating the tag list
+" Contributed by WEN Guopeng.
+function! s:Tlist_Update_Current_File()
+ call s:Tlist_Log_Msg('Tlist_Update_Current_File()')
+ if winnr() == bufwinnr(g:TagList_title)
+ " In the taglist window. Update the current file
+ call s:Tlist_Window_Update_File()
+ else
+ " Not in the taglist window. Update the current buffer
+ let filename = fnamemodify(bufname('%'), ':p')
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx != -1
+ let s:tlist_{fidx}_valid = 0
+ endif
+ let ft = s:Tlist_Get_Buffer_Filetype('%')
+ call Tlist_Update_File(filename, ft)
+ endif
+endfunction
+
+" Tlist_Window_Update_File()
+" Update the tags displayed in the taglist window
+function! s:Tlist_Window_Update_File()
+ call s:Tlist_Log_Msg('Tlist_Window_Update_File()')
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ " Remove the previous highlighting
+ match none
+
+ " Save the current line for later restoration
+ let curline = '\V\^' . getline('.') . '\$'
+
+ let s:tlist_{fidx}_valid = 0
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(s:tlist_{fidx}_filename,
+ \ s:tlist_{fidx}_filetype)
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'foldopen!'
+
+ " Go back to the tag line before the list is updated
+ call search(curline, 'w')
+endfunction
+
+" Tlist_Window_Get_Tag_Type_By_Linenum()
+" Return the tag type index for the specified line in the taglist window
+function! s:Tlist_Window_Get_Tag_Type_By_Linenum(fidx, lnum)
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ " Determine to which tag type the current line number belongs to using the
+ " tag type start line number and the number of tags in a tag type
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ let start_lnum =
+ \ s:tlist_{a:fidx}_start + s:tlist_{a:fidx}_{ttype}_offset
+ let end = start_lnum + s:tlist_{a:fidx}_{ttype}_count
+ if a:lnum >= start_lnum && a:lnum <= end
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ " Current line doesn't belong to any of the displayed tag types
+ if i > s:tlist_{ftype}_count
+ return ''
+ endif
+
+ return ttype
+endfunction
+
+" Tlist_Window_Get_Tag_Index()
+" Return the tag index for the specified line in the taglist window
+function! s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ let ttype = s:Tlist_Window_Get_Tag_Type_By_Linenum(a:fidx, a:lnum)
+
+ " Current line doesn't belong to any of the displayed tag types
+ if ttype == ''
+ return 0
+ endif
+
+ " Compute the index into the displayed tags for the tag type
+ let ttype_lnum = s:tlist_{a:fidx}_start + s:tlist_{a:fidx}_{ttype}_offset
+ let tidx = a:lnum - ttype_lnum
+ if tidx == 0
+ return 0
+ endif
+
+ " Get the corresponding tag line and return it
+ return s:tlist_{a:fidx}_{ttype}_{tidx}
+endfunction
+
+" Tlist_Window_Highlight_Line
+" Highlight the current line
+function! s:Tlist_Window_Highlight_Line()
+ " Clear previously selected name
+ match none
+
+ " Highlight the current line
+ if g:Tlist_Display_Prototype == 0
+ let pat = '/\%' . line('.') . 'l\s\+\zs.*/'
+ else
+ let pat = '/\%' . line('.') . 'l.*/'
+ endif
+
+ exe 'match TagListTagName ' . pat
+endfunction
+
+" Tlist_Window_Open_File
+" Open the specified file in either a new window or an existing window
+" and place the cursor at the specified tag pattern
+function! s:Tlist_Window_Open_File(win_ctrl, filename, tagpat)
+ call s:Tlist_Log_Msg('Tlist_Window_Open_File (' . a:filename . ',' .
+ \ a:win_ctrl . ')')
+ let prev_Tlist_Skip_Refresh = s:Tlist_Skip_Refresh
+ let s:Tlist_Skip_Refresh = 1
+
+ if s:tlist_app_name == "winmanager"
+ " Let the winmanager edit the file
+ call WinManagerFileEdit(a:filename, a:win_ctrl == 'newwin')
+ else
+
+ if a:win_ctrl == 'newtab'
+ " Create a new tab
+ exe 'tabnew ' . escape(a:filename, ' ')
+ " Open the taglist window in the new tab
+ call s:Tlist_Window_Open()
+ endif
+
+ if a:win_ctrl == 'checktab'
+ " Check whether the file is present in any of the tabs.
+ " If the file is present in the current tab, then use the
+ " current tab.
+ if bufwinnr(a:filename) != -1
+ let file_present_in_tab = 1
+ let i = tabpagenr()
+ else
+ let i = 1
+ let bnum = bufnr(a:filename)
+ let file_present_in_tab = 0
+ while i <= tabpagenr('$')
+ if index(tabpagebuflist(i), bnum) != -1
+ let file_present_in_tab = 1
+ break
+ endif
+ let i += 1
+ endwhile
+ endif
+
+ if file_present_in_tab
+ " Goto the tab containing the file
+ exe 'tabnext ' . i
+ else
+ " Open a new tab
+ exe 'tabnew ' . escape(a:filename, ' ')
+
+ " Open the taglist window
+ call s:Tlist_Window_Open()
+ endif
+ endif
+
+ let winnum = -1
+ if a:win_ctrl == 'prevwin'
+ " Open the file in the previous window, if it is usable
+ let cur_win = winnr()
+ wincmd p
+ if &buftype == '' && !&previewwindow
+ exe "edit " . escape(a:filename, ' ')
+ let winnum = winnr()
+ else
+ " Previous window is not usable
+ exe cur_win . 'wincmd w'
+ endif
+ endif
+
+ " Goto the window containing the file. If the window is not there, open a
+ " new window
+ if winnum == -1
+ let winnum = bufwinnr(a:filename)
+ endif
+
+ if winnum == -1
+ " Locate the previously used window for opening a file
+ let fwin_num = 0
+ let first_usable_win = 0
+
+ let i = 1
+ let bnum = winbufnr(i)
+ while bnum != -1
+ if getwinvar(i, 'tlist_file_window') == 'yes'
+ let fwin_num = i
+ break
+ endif
+ if first_usable_win == 0 &&
+ \ getbufvar(bnum, '&buftype') == '' &&
+ \ !getwinvar(i, '&previewwindow')
+ " First non-taglist, non-plugin and non-preview window
+ let first_usable_win = i
+ endif
+ let i = i + 1
+ let bnum = winbufnr(i)
+ endwhile
+
+ " If a previously used window is not found, then use the first
+ " non-taglist window
+ if fwin_num == 0
+ let fwin_num = first_usable_win
+ endif
+
+ if fwin_num != 0
+ " Jump to the file window
+ exe fwin_num . "wincmd w"
+
+ " If the user asked to jump to the tag in a new window, then split
+ " the existing window into two.
+ if a:win_ctrl == 'newwin'
+ split
+ endif
+ exe "edit " . escape(a:filename, ' ')
+ else
+ " Open a new window
+ if g:Tlist_Use_Horiz_Window
+ exe 'leftabove split ' . escape(a:filename, ' ')
+ else
+ if winbufnr(2) == -1
+ " Only the taglist window is present
+ if g:Tlist_Use_Right_Window
+ exe 'leftabove vertical split ' .
+ \ escape(a:filename, ' ')
+ else
+ exe 'rightbelow vertical split ' .
+ \ escape(a:filename, ' ')
+ endif
+
+ " Go to the taglist window to change the window size to
+ " the user configured value
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ if g:Tlist_Use_Horiz_Window
+ exe 'resize ' . g:Tlist_WinHeight
+ else
+ exe 'vertical resize ' . g:Tlist_WinWidth
+ endif
+ " Go back to the file window
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ else
+ " A plugin or help window is also present
+ wincmd w
+ exe 'leftabove split ' . escape(a:filename, ' ')
+ endif
+ endif
+ endif
+ " Mark the window, so that it can be reused.
+ call s:Tlist_Window_Mark_File_Window()
+ else
+ if v:version >= 700
+ " If the file is opened in more than one window, then check
+ " whether the last accessed window has the selected file.
+ " If it does, then use that window.
+ let lastwin_bufnum = winbufnr(winnr('#'))
+ if bufnr(a:filename) == lastwin_bufnum
+ let winnum = winnr('#')
+ endif
+ endif
+ exe winnum . 'wincmd w'
+
+ " If the user asked to jump to the tag in a new window, then split the
+ " existing window into two.
+ if a:win_ctrl == 'newwin'
+ split
+ endif
+ endif
+ endif
+
+ " Jump to the tag
+ if a:tagpat != ''
+ " Add the current cursor position to the jump list, so that user can
+ " jump back using the ' and ` marks.
+ mark '
+ silent call search(a:tagpat, 'w')
+
+ " Bring the line to the middle of the window
+ normal! z.
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+ endif
+
+ " If the user selects to preview the tag then jump back to the
+ " taglist window
+ if a:win_ctrl == 'preview'
+ " Go back to the taglist window
+ let winnum = bufwinnr(g:TagList_title)
+ exe winnum . 'wincmd w'
+ else
+ " If the user has selected to close the taglist window, when a
+ " tag is selected, close the taglist window
+ if g:Tlist_Close_On_Select
+ call s:Tlist_Window_Goto_Window()
+ close
+
+ " Go back to the window displaying the selected file
+ let wnum = bufwinnr(a:filename)
+ if wnum != -1 && wnum != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds(wnum . 'wincmd w')
+ endif
+ endif
+ endif
+
+ let s:Tlist_Skip_Refresh = prev_Tlist_Skip_Refresh
+endfunction
+
+" Tlist_Window_Jump_To_Tag()
+" Jump to the location of the current tag
+" win_ctrl == useopen - Reuse the existing file window
+" win_ctrl == newwin - Open a new window
+" win_ctrl == preview - Preview the tag
+" win_ctrl == prevwin - Open in previous window
+" win_ctrl == newtab - Open in new tab
+function! s:Tlist_Window_Jump_To_Tag(win_ctrl)
+ call s:Tlist_Log_Msg('Tlist_Window_Jump_To_Tag(' . a:win_ctrl . ')')
+ " Do not process comment lines and empty lines
+ let curline = getline('.')
+ if curline =~ '^\s*$' || curline[0] == '"'
+ return
+ endif
+
+ " If inside a closed fold, then use the first line of the fold
+ " and jump to the file.
+ let lnum = foldclosed('.')
+ if lnum == -1
+ " Jump to the selected tag or file
+ let lnum = line('.')
+ else
+ " Open the closed fold
+ .foldopen!
+ endif
+
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ if fidx == -1
+ return
+ endif
+
+ " Get the tag output for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ if tidx != 0
+ let tagpat = s:Tlist_Get_Tag_SearchPat(fidx, tidx)
+
+ " Highlight the tagline
+ call s:Tlist_Window_Highlight_Line()
+ else
+ " Selected a line which is not a tag name. Just edit the file
+ let tagpat = ''
+ endif
+
+ call s:Tlist_Window_Open_File(a:win_ctrl, s:tlist_{fidx}_filename, tagpat)
+endfunction
+
+" Tlist_Window_Show_Info()
+" Display information about the entry under the cursor
+function! s:Tlist_Window_Show_Info()
+ call s:Tlist_Log_Msg('Tlist_Window_Show_Info()')
+
+ " Clear the previously displayed line
+ echo
+
+ " Do not process comment lines and empty lines
+ let curline = getline('.')
+ if curline =~ '^\s*$' || curline[0] == '"'
+ return
+ endif
+
+ " If inside a fold, then don't display the prototype
+ if foldclosed('.') != -1
+ return
+ endif
+
+ let lnum = line('.')
+
+ " Get the file index
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ if fidx == -1
+ return
+ endif
+
+ if lnum == s:tlist_{fidx}_start
+ " Cursor is on a file name
+ let fname = s:tlist_{fidx}_filename
+ if strlen(fname) > 50
+ let fname = fnamemodify(fname, ':t')
+ endif
+ echo fname . ', Filetype=' . s:tlist_{fidx}_filetype .
+ \ ', Tag count=' . s:tlist_{fidx}_tag_count
+ return
+ endif
+
+ " Get the tag output line for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ if tidx == 0
+ " Cursor is on a tag type
+ let ttype = s:Tlist_Window_Get_Tag_Type_By_Linenum(fidx, lnum)
+ if ttype == ''
+ return
+ endif
+
+ let ttype_name = ''
+
+ let ftype = s:tlist_{fidx}_filetype
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ if ttype == s:tlist_{ftype}_{i}_name
+ let ttype_name = s:tlist_{ftype}_{i}_fullname
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ echo 'Tag type=' . ttype_name .
+ \ ', Tag count=' . s:tlist_{fidx}_{ttype}_count
+ return
+ endif
+
+ " Get the tag search pattern and display it
+ echo s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Find_Nearest_Tag_Idx
+" Find the tag idx nearest to the supplied line number
+" Returns -1, if a tag couldn't be found for the specified line number
+function! s:Tlist_Find_Nearest_Tag_Idx(fidx, linenum)
+ let sort_type = s:tlist_{a:fidx}_sort_type
+
+ let left = 1
+ let right = s:tlist_{a:fidx}_tag_count
+
+ if sort_type == 'order'
+ " Tags sorted by order, use a binary search.
+ " The idea behind this function is taken from the ctags.vim script (by
+ " Alexey Marinichev) available at the Vim online website.
+
+ " If the current line is the less than the first tag, then no need to
+ " search
+ let first_lnum = s:Tlist_Get_Tag_Linenum(a:fidx, 1)
+
+ if a:linenum < first_lnum
+ return -1
+ endif
+
+ while left < right
+ let middle = (right + left + 1) / 2
+ let middle_lnum = s:Tlist_Get_Tag_Linenum(a:fidx, middle)
+
+ if middle_lnum == a:linenum
+ let left = middle
+ break
+ endif
+
+ if middle_lnum > a:linenum
+ let right = middle - 1
+ else
+ let left = middle
+ endif
+ endwhile
+ else
+ " Tags sorted by name, use a linear search. (contributed by Dave
+ " Eggum).
+ " Look for a tag with a line number less than or equal to the supplied
+ " line number. If multiple tags are found, then use the tag with the
+ " line number closest to the supplied line number. IOW, use the tag
+ " with the highest line number.
+ let closest_lnum = 0
+ let final_left = 0
+ while left <= right
+ let lnum = s:Tlist_Get_Tag_Linenum(a:fidx, left)
+
+ if lnum < a:linenum && lnum > closest_lnum
+ let closest_lnum = lnum
+ let final_left = left
+ elseif lnum == a:linenum
+ let closest_lnum = lnum
+ let final_left = left
+ break
+ else
+ let left = left + 1
+ endif
+ endwhile
+ if closest_lnum == 0
+ return -1
+ endif
+ if left >= right
+ let left = final_left
+ endif
+ endif
+
+ return left
+endfunction
+
+" Tlist_Window_Highlight_Tag()
+" Highlight the current tag
+" cntx == 1, Called by the taglist plugin itself
+" cntx == 2, Forced by the user through the TlistHighlightTag command
+" center = 1, move the tag line to the center of the taglist window
+function! s:Tlist_Window_Highlight_Tag(filename, cur_lnum, cntx, center)
+ " Highlight the current tag only if the user configured the
+ " taglist plugin to do so or if the user explictly invoked the
+ " command to highlight the current tag.
+ if !g:Tlist_Auto_Highlight_Tag && a:cntx == 1
+ return
+ endif
+
+ if a:filename == ''
+ return
+ endif
+
+ " Make sure the taglist window is present
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Error: Taglist window is not open')
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ return
+ endif
+
+ " If the file is currently not displayed in the taglist window, then retrn
+ if !s:tlist_{fidx}_visible
+ return
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return
+ endif
+
+ " Ignore all autocommands
+ let old_ei = &eventignore
+ set eventignore=all
+
+ " Save the original window number
+ let org_winnr = winnr()
+
+ if org_winnr == winnum
+ let in_taglist_window = 1
+ else
+ let in_taglist_window = 0
+ endif
+
+ " Go to the taglist window
+ if !in_taglist_window
+ exe winnum . 'wincmd w'
+ endif
+
+ " Clear previously selected name
+ match none
+
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, a:cur_lnum)
+ if tidx == -1
+ " Make sure the current tag line is visible in the taglist window.
+ " Calling the winline() function makes the line visible. Don't know
+ " of a better way to achieve this.
+ let lnum = line('.')
+
+ if lnum < s:tlist_{fidx}_start || lnum > s:tlist_{fidx}_end
+ " Move the cursor to the beginning of the file
+ exe s:tlist_{fidx}_start
+ endif
+
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+
+ call winline()
+
+ if !in_taglist_window
+ exe org_winnr . 'wincmd w'
+ endif
+
+ " Restore the autocommands
+ let &eventignore = old_ei
+ return
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Get_Tag_Type_By_Tag(fidx, tidx)
+
+ " Compute the line number
+ " Start of file + Start of tag type + offset
+ let lnum = s:tlist_{fidx}_start + s:tlist_{fidx}_{ttype}_offset +
+ \ s:tlist_{fidx}_{tidx}_ttype_idx
+
+ " Goto the line containing the tag
+ exe lnum
+
+ " Open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+
+ if a:center
+ " Move the tag line to the center of the taglist window
+ normal! z.
+ else
+ " Make sure the current tag line is visible in the taglist window.
+ " Calling the winline() function makes the line visible. Don't know
+ " of a better way to achieve this.
+ call winline()
+ endif
+
+ " Highlight the tag name
+ call s:Tlist_Window_Highlight_Line()
+
+ " Go back to the original window
+ if !in_taglist_window
+ exe org_winnr . 'wincmd w'
+ endif
+
+ " Restore the autocommands
+ let &eventignore = old_ei
+ return
+endfunction
+
+" Tlist_Get_Tag_Prototype_By_Line
+" Get the prototype for the tag on or before the specified line number in the
+" current buffer
+function! Tlist_Get_Tag_Prototype_By_Line(...)
+ if a:0 == 0
+ " Arguments are not supplied. Use the current buffer name
+ " and line number
+ let filename = bufname('%')
+ let linenr = line('.')
+ elseif a:0 == 2
+ " Filename and line number are specified
+ let filename = a:1
+ let linenr = a:2
+ if linenr !~ '\d\+'
+ " Invalid line number
+ return ""
+ endif
+ else
+ " Sufficient arguments are not supplied
+ let msg = 'Usage: Tlist_Get_Tag_Prototype_By_Line <filename> ' .
+ \ '<line_number>'
+ call s:Tlist_Warning_Msg(msg)
+ return ""
+ endif
+
+ " Expand the file to a fully qualified name
+ let filename = fnamemodify(filename, ':p')
+ if filename == ''
+ return ""
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ return ""
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return ""
+ endif
+
+ " Get the tag text using the line number
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, linenr)
+ if tidx == -1
+ return ""
+ endif
+
+ return s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Get_Tagname_By_Line
+" Get the tag name on or before the specified line number in the
+" current buffer
+function! Tlist_Get_Tagname_By_Line(...)
+ if a:0 == 0
+ " Arguments are not supplied. Use the current buffer name
+ " and line number
+ let filename = bufname('%')
+ let linenr = line('.')
+ elseif a:0 == 2
+ " Filename and line number are specified
+ let filename = a:1
+ let linenr = a:2
+ if linenr !~ '\d\+'
+ " Invalid line number
+ return ""
+ endif
+ else
+ " Sufficient arguments are not supplied
+ let msg = 'Usage: Tlist_Get_Tagname_By_Line <filename> <line_number>'
+ call s:Tlist_Warning_Msg(msg)
+ return ""
+ endif
+
+ " Make sure the current file has a name
+ let filename = fnamemodify(filename, ':p')
+ if filename == ''
+ return ""
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ return ""
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return ""
+ endif
+
+ " Get the tag name using the line number
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, linenr)
+ if tidx == -1
+ return ""
+ endif
+
+ return s:tlist_{fidx}_{tidx}_tag_name
+endfunction
+
+" Tlist_Window_Move_To_File
+" Move the cursor to the beginning of the current file or the next file
+" or the previous file in the taglist window
+" dir == -1, move to start of current or previous function
+" dir == 1, move to start of next function
+function! s:Tlist_Window_Move_To_File(dir)
+ if foldlevel('.') == 0
+ " Cursor is on a non-folded line (it is not in any of the files)
+ " Move it to a folded line
+ if a:dir == -1
+ normal! zk
+ else
+ " While moving down to the start of the next fold,
+ " no need to do go to the start of the next file.
+ normal! zj
+ return
+ endif
+ endif
+
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ let cur_lnum = line('.')
+
+ if a:dir == -1
+ if cur_lnum > s:tlist_{fidx}_start
+ " Move to the beginning of the current file
+ exe s:tlist_{fidx}_start
+ return
+ endif
+
+ if fidx != 0
+ " Move to the beginning of the previous file
+ let fidx = fidx - 1
+ else
+ " Cursor is at the first file, wrap around to the last file
+ let fidx = s:tlist_file_count - 1
+ endif
+
+ exe s:tlist_{fidx}_start
+ return
+ else
+ " Move to the beginning of the next file
+ let fidx = fidx + 1
+
+ if fidx >= s:tlist_file_count
+ " Cursor is at the last file, wrap around to the first file
+ let fidx = 0
+ endif
+
+ if s:tlist_{fidx}_start != 0
+ exe s:tlist_{fidx}_start
+ endif
+ return
+ endif
+endfunction
+
+" Tlist_Session_Load
+" Load a taglist session (information about all the displayed files
+" and the tags) from the specified file
+function! s:Tlist_Session_Load(...)
+ if a:0 == 0 || a:1 == ''
+ call s:Tlist_Warning_Msg('Usage: TlistSessionLoad <filename>')
+ return
+ endif
+
+ let sessionfile = a:1
+
+ if !filereadable(sessionfile)
+ let msg = 'Taglist: Error - Unable to open file ' . sessionfile
+ call s:Tlist_Warning_Msg(msg)
+ return
+ endif
+
+ " Mark the current window as the file window
+ call s:Tlist_Window_Mark_File_Window()
+
+ " Source the session file
+ exe 'source ' . sessionfile
+
+ let new_file_count = g:tlist_file_count
+ unlet! g:tlist_file_count
+
+ let i = 0
+ while i < new_file_count
+ let ftype = g:tlist_{i}_filetype
+ unlet! g:tlist_{i}_filetype
+
+ if !exists('s:tlist_' . ftype . '_count')
+ if s:Tlist_FileType_Init(ftype) == 0
+ let i = i + 1
+ continue
+ endif
+ endif
+
+ let fname = g:tlist_{i}_filename
+ unlet! g:tlist_{i}_filename
+
+ let fidx = s:Tlist_Get_File_Index(fname)
+ if fidx != -1
+ let s:tlist_{fidx}_visible = 0
+ let i = i + 1
+ continue
+ else
+ " As we are loading the tags from the session file, if this
+ " file was previously deleted by the user, now we need to
+ " add it back. So remove the file from the deleted list.
+ call s:Tlist_Update_Remove_List(fname, 0)
+ endif
+
+ let fidx = s:Tlist_Init_File(fname, ftype)
+
+ let s:tlist_{fidx}_filename = fname
+
+ let s:tlist_{fidx}_sort_type = g:tlist_{i}_sort_type
+ unlet! g:tlist_{i}_sort_type
+
+ let s:tlist_{fidx}_filetype = ftype
+ let s:tlist_{fidx}_mtime = getftime(fname)
+
+ let s:tlist_{fidx}_start = 0
+ let s:tlist_{fidx}_end = 0
+
+ let s:tlist_{fidx}_valid = 1
+
+ let s:tlist_{fidx}_tag_count = g:tlist_{i}_tag_count
+ unlet! g:tlist_{i}_tag_count
+
+ let j = 1
+ while j <= s:tlist_{fidx}_tag_count
+ let s:tlist_{fidx}_{j}_tag = g:tlist_{i}_{j}_tag
+ let s:tlist_{fidx}_{j}_tag_name = g:tlist_{i}_{j}_tag_name
+ let s:tlist_{fidx}_{j}_ttype_idx = g:tlist_{i}_{j}_ttype_idx
+ unlet! g:tlist_{i}_{j}_tag
+ unlet! g:tlist_{i}_{j}_tag_name
+ unlet! g:tlist_{i}_{j}_ttype_idx
+ let j = j + 1
+ endwhile
+
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+
+ if exists('g:tlist_' . i . '_' . ttype)
+ let s:tlist_{fidx}_{ttype} = g:tlist_{i}_{ttype}
+ unlet! g:tlist_{i}_{ttype}
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = g:tlist_{i}_{ttype}_count
+ unlet! g:tlist_{i}_{ttype}_count
+
+ let k = 1
+ while k <= s:tlist_{fidx}_{ttype}_count
+ let s:tlist_{fidx}_{ttype}_{k} = g:tlist_{i}_{ttype}_{k}
+ unlet! g:tlist_{i}_{ttype}_{k}
+ let k = k + 1
+ endwhile
+ else
+ let s:tlist_{fidx}_{ttype} = ''
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = 0
+ endif
+
+ let j = j + 1
+ endwhile
+
+ let i = i + 1
+ endwhile
+
+ " If the taglist window is open, then update it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ " Refresh the taglist window
+ call s:Tlist_Window_Refresh()
+
+ " Go back to the original window
+ if save_winnr != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+ endif
+endfunction
+
+" Tlist_Session_Save
+" Save a taglist session (information about all the displayed files
+" and the tags) into the specified file
+function! s:Tlist_Session_Save(...)
+ if a:0 == 0 || a:1 == ''
+ call s:Tlist_Warning_Msg('Usage: TlistSessionSave <filename>')
+ return
+ endif
+
+ let sessionfile = a:1
+
+ if s:tlist_file_count == 0
+ " There is nothing to save
+ call s:Tlist_Warning_Msg('Warning: Taglist is empty. Nothing to save.')
+ return
+ endif
+
+ if filereadable(sessionfile)
+ let ans = input('Do you want to overwrite ' . sessionfile . ' (Y/N)?')
+ if ans !=? 'y'
+ return
+ endif
+
+ echo "\n"
+ endif
+
+ let old_verbose = &verbose
+ set verbose&vim
+
+ exe 'redir! > ' . sessionfile
+
+ silent! echo '" Taglist session file. This file is auto-generated.'
+ silent! echo '" File information'
+ silent! echo 'let tlist_file_count = ' . s:tlist_file_count
+
+ let i = 0
+
+ while i < s:tlist_file_count
+ " Store information about the file
+ silent! echo 'let tlist_' . i . "_filename = '" .
+ \ s:tlist_{i}_filename . "'"
+ silent! echo 'let tlist_' . i . '_sort_type = "' .
+ \ s:tlist_{i}_sort_type . '"'
+ silent! echo 'let tlist_' . i . '_filetype = "' .
+ \ s:tlist_{i}_filetype . '"'
+ silent! echo 'let tlist_' . i . '_tag_count = ' .
+ \ s:tlist_{i}_tag_count
+ " Store information about all the tags
+ let j = 1
+ while j <= s:tlist_{i}_tag_count
+ let txt = escape(s:tlist_{i}_{j}_tag, '"\\')
+ silent! echo 'let tlist_' . i . '_' . j . '_tag = "' . txt . '"'
+ silent! echo 'let tlist_' . i . '_' . j . '_tag_name = "' .
+ \ s:tlist_{i}_{j}_tag_name . '"'
+ silent! echo 'let tlist_' . i . '_' . j . '_ttype_idx' . ' = ' .
+ \ s:tlist_{i}_{j}_ttype_idx
+ let j = j + 1
+ endwhile
+
+ " Store information about all the tags grouped by their type
+ let ftype = s:tlist_{i}_filetype
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+ if s:tlist_{i}_{ttype}_count != 0
+ let txt = escape(s:tlist_{i}_{ttype}, '"\')
+ let txt = substitute(txt, "\n", "\\\\n", 'g')
+ silent! echo 'let tlist_' . i . '_' . ttype . ' = "' .
+ \ txt . '"'
+ silent! echo 'let tlist_' . i . '_' . ttype . '_count = ' .
+ \ s:tlist_{i}_{ttype}_count
+ let k = 1
+ while k <= s:tlist_{i}_{ttype}_count
+ silent! echo 'let tlist_' . i . '_' . ttype . '_' . k .
+ \ ' = ' . s:tlist_{i}_{ttype}_{k}
+ let k = k + 1
+ endwhile
+ endif
+ let j = j + 1
+ endwhile
+
+ silent! echo
+
+ let i = i + 1
+ endwhile
+
+ redir END
+
+ let &verbose = old_verbose
+endfunction
+
+" Tlist_Buffer_Removed
+" A buffer is removed from the Vim buffer list. Remove the tags defined
+" for that file
+function! s:Tlist_Buffer_Removed(filename)
+ call s:Tlist_Log_Msg('Tlist_Buffer_Removed (' . a:filename . ')')
+
+ " Make sure a valid filename is supplied
+ if a:filename == ''
+ return
+ endif
+
+ " Get tag list index of the specified file
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ " File not present in the taglist
+ return
+ endif
+
+ " Remove the file from the list
+ call s:Tlist_Remove_File(fidx, 0)
+endfunction
+
+" When a buffer is deleted, remove the file from the taglist
+autocmd BufDelete * silent call s:Tlist_Buffer_Removed(expand('<afile>:p'))
+
+" Tlist_Window_Open_File_Fold
+" Open the fold for the specified file and close the fold for all the
+" other files
+function! s:Tlist_Window_Open_File_Fold(acmd_bufnr)
+ call s:Tlist_Log_Msg('Tlist_Window_Open_File_Fold (' . a:acmd_bufnr . ')')
+
+ " Make sure the taglist window is present
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Taglist: Error - Taglist window is not open')
+ return
+ endif
+
+ " Save the original window number
+ let org_winnr = winnr()
+ if org_winnr == winnum
+ let in_taglist_window = 1
+ else
+ let in_taglist_window = 0
+ endif
+
+ if in_taglist_window
+ " When entering the taglist window, no need to update the folds
+ return
+ endif
+
+ " Go to the taglist window
+ if !in_taglist_window
+ call s:Tlist_Exe_Cmd_No_Acmds(winnum . 'wincmd w')
+ endif
+
+ " Close all the folds
+ silent! %foldclose
+
+ " Get tag list index of the specified file
+ let fname = fnamemodify(bufname(a:acmd_bufnr + 0), ':p')
+ if filereadable(fname)
+ let fidx = s:Tlist_Get_File_Index(fname)
+ if fidx != -1
+ " Open the fold for the file
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen"
+ endif
+ endif
+
+ " Go back to the original window
+ if !in_taglist_window
+ call s:Tlist_Exe_Cmd_No_Acmds(org_winnr . 'wincmd w')
+ endif
+endfunction
+
+" Tlist_Window_Check_Auto_Open
+" Open the taglist window automatically on Vim startup.
+" Open the window only when files present in any of the Vim windows support
+" tags.
+function! s:Tlist_Window_Check_Auto_Open()
+ let open_window = 0
+
+ let i = 1
+ let buf_num = winbufnr(i)
+ while buf_num != -1
+ let filename = fnamemodify(bufname(buf_num), ':p')
+ let ft = s:Tlist_Get_Buffer_Filetype(buf_num)
+ if !s:Tlist_Skip_File(filename, ft)
+ let open_window = 1
+ break
+ endif
+ let i = i + 1
+ let buf_num = winbufnr(i)
+ endwhile
+
+ if open_window
+ call s:Tlist_Window_Toggle()
+ endif
+endfunction
+
+" Tlist_Refresh_Folds
+" Remove and create the folds for all the files displayed in the taglist
+" window. Used after entering a tab. If this is not done, then the folds
+" are not properly created for taglist windows displayed in multiple tabs.
+function! s:Tlist_Refresh_Folds()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ return
+ endif
+
+ let save_wnum = winnr()
+ exe winnum . 'wincmd w'
+
+ " First remove all the existing folds
+ normal! zE
+
+ " Create the folds for each in the tag list
+ let fidx = 0
+ while fidx < s:tlist_file_count
+ let ftype = s:tlist_{fidx}_filetype
+
+ " Create the folds for each tag type in a file
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+ if s:tlist_{fidx}_{ttype}_count
+ let s = s:tlist_{fidx}_start + s:tlist_{fidx}_{ttype}_offset
+ let e = s + s:tlist_{fidx}_{ttype}_count
+ exe s . ',' . e . 'fold'
+ endif
+ let j = j + 1
+ endwhile
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'fold'
+ exe 'silent! ' . s:tlist_{fidx}_start . ',' .
+ \ s:tlist_{fidx}_end . 'foldopen!'
+ let fidx = fidx + 1
+ endwhile
+
+ exe save_wnum . 'wincmd w'
+endfunction
+
+function! s:Tlist_Menu_Add_Base_Menu()
+ call s:Tlist_Log_Msg('Adding the base menu')
+
+ " Add the menu
+ anoremenu <silent> T&ags.Refresh\ menu :call <SID>Tlist_Menu_Refresh()<CR>
+ anoremenu <silent> T&ags.Sort\ menu\ by.Name
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'name')<CR>
+ anoremenu <silent> T&ags.Sort\ menu\ by.Order
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'order')<CR>
+ anoremenu T&ags.-SEP1- :
+
+ if &mousemodel =~ 'popup'
+ anoremenu <silent> PopUp.T&ags.Refresh\ menu
+ \ :call <SID>Tlist_Menu_Refresh()<CR>
+ anoremenu <silent> PopUp.T&ags.Sort\ menu\ by.Name
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'name')<CR>
+ anoremenu <silent> PopUp.T&ags.Sort\ menu\ by.Order
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'order')<CR>
+ anoremenu PopUp.T&ags.-SEP1- :
+ endif
+endfunction
+
+let s:menu_char_prefix =
+ \ '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
+
+" Tlist_Menu_Get_Tag_Type_Cmd
+" Get the menu command for the specified tag type
+" fidx - File type index
+" ftype - File Type
+" add_ttype_name - To add or not to add the tag type name to the menu entries
+" ttype_idx - Tag type index
+function! s:Tlist_Menu_Get_Tag_Type_Cmd(fidx, ftype, add_ttype_name, ttype_idx)
+ " Curly brace variable name optimization
+ let ftype_ttype_idx = a:ftype . '_' . a:ttype_idx
+
+ let ttype = s:tlist_{ftype_ttype_idx}_name
+ if a:add_ttype_name
+ " If the tag type name contains space characters, escape it. This
+ " will be used to create the menu entries.
+ let ttype_fullname = escape(s:tlist_{ftype_ttype_idx}_fullname, ' ')
+ endif
+
+ " Curly brace variable name optimization
+ let fidx_ttype = a:fidx . '_' . ttype
+
+ " Number of tag entries for this tag type
+ let tcnt = s:tlist_{fidx_ttype}_count
+ if tcnt == 0 " No entries for this tag type
+ return ''
+ endif
+
+ let mcmd = ''
+
+ " Create the menu items for the tags.
+ " Depending on the number of tags of this type, split the menu into
+ " multiple sub-menus, if needed.
+ if tcnt > g:Tlist_Max_Submenu_Items
+ let j = 1
+ while j <= tcnt
+ let final_index = j + g:Tlist_Max_Submenu_Items - 1
+ if final_index > tcnt
+ let final_index = tcnt
+ endif
+
+ " Extract the first and last tag name and form the
+ " sub-menu name
+ let tidx = s:tlist_{fidx_ttype}_{j}
+ let first_tag = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let tidx = s:tlist_{fidx_ttype}_{final_index}
+ let last_tag = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ " Truncate the names, if they are greater than the
+ " max length
+ let first_tag = strpart(first_tag, 0, g:Tlist_Max_Tag_Length)
+ let last_tag = strpart(last_tag, 0, g:Tlist_Max_Tag_Length)
+
+ " Form the menu command prefix
+ let m_prefix = 'anoremenu <silent> T\&ags.'
+ if a:add_ttype_name
+ let m_prefix = m_prefix . ttype_fullname . '.'
+ endif
+ let m_prefix = m_prefix . first_tag . '\.\.\.' . last_tag . '.'
+
+ " Character prefix used to number the menu items (hotkey)
+ let m_prefix_idx = 0
+
+ while j <= final_index
+ let tidx = s:tlist_{fidx_ttype}_{j}
+
+ let tname = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let mcmd = mcmd . m_prefix . '\&' .
+ \ s:menu_char_prefix[m_prefix_idx] . '\.' .
+ \ tname . ' :call <SID>Tlist_Menu_Jump_To_Tag(' .
+ \ tidx . ')<CR>|'
+
+ let m_prefix_idx = m_prefix_idx + 1
+ let j = j + 1
+ endwhile
+ endwhile
+ else
+ " Character prefix used to number the menu items (hotkey)
+ let m_prefix_idx = 0
+
+ let m_prefix = 'anoremenu <silent> T\&ags.'
+ if a:add_ttype_name
+ let m_prefix = m_prefix . ttype_fullname . '.'
+ endif
+ let j = 1
+ while j <= tcnt
+ let tidx = s:tlist_{fidx_ttype}_{j}
+
+ let tname = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let mcmd = mcmd . m_prefix . '\&' .
+ \ s:menu_char_prefix[m_prefix_idx] . '\.' .
+ \ tname . ' :call <SID>Tlist_Menu_Jump_To_Tag(' . tidx
+ \ . ')<CR>|'
+
+ let m_prefix_idx = m_prefix_idx + 1
+ let j = j + 1
+ endwhile
+ endif
+
+ return mcmd
+endfunction
+
+" Update the taglist menu with the tags for the specified file
+function! s:Tlist_Menu_File_Refresh(fidx)
+ call s:Tlist_Log_Msg('Refreshing the tag menu for ' . s:tlist_{a:fidx}_filename)
+ " The 'B' flag is needed in the 'cpoptions' option
+ let old_cpoptions = &cpoptions
+ set cpoptions&vim
+
+ exe s:tlist_{a:fidx}_menu_cmd
+
+ " Update the popup menu (if enabled)
+ if &mousemodel =~ 'popup'
+ let cmd = substitute(s:tlist_{a:fidx}_menu_cmd, ' T\\&ags\.',
+ \ ' PopUp.T\\\&ags.', "g")
+ exe cmd
+ endif
+
+ " The taglist menu is not empty now
+ let s:tlist_menu_empty = 0
+
+ " Restore the 'cpoptions' settings
+ let &cpoptions = old_cpoptions
+endfunction
+
+" Tlist_Menu_Update_File
+" Add the taglist menu
+function! s:Tlist_Menu_Update_File(clear_menu)
+ if !has('gui_running')
+ " Not running in GUI mode
+ return
+ endif
+
+ call s:Tlist_Log_Msg('Updating the tag menu, clear_menu = ' . a:clear_menu)
+
+ " Remove the tags menu
+ if a:clear_menu
+ call s:Tlist_Menu_Remove_File()
+
+ endif
+
+ " Skip buffers with 'buftype' set to nofile, nowrite, quickfix or help
+ if &buftype != ''
+ return
+ endif
+
+ let filename = fnamemodify(bufname('%'), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype('%')
+
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(filename, ftype)
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1 || !s:tlist_{fidx}_valid
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(filename)
+ return
+ endif
+
+ " Process the tags for the file
+ let fidx = s:Tlist_Process_File(filename, ftype)
+ if fidx == -1
+ return
+ endif
+ endif
+
+ let fname = escape(fnamemodify(bufname('%'), ':t'), '.')
+ if fname != ''
+ exe 'anoremenu T&ags.' . fname . ' <Nop>'
+ anoremenu T&ags.-SEP2- :
+ endif
+
+ if !s:tlist_{fidx}_tag_count
+ return
+ endif
+
+ if s:tlist_{fidx}_menu_cmd != ''
+ " Update the menu with the cached command
+ call s:Tlist_Menu_File_Refresh(fidx)
+
+ return
+ endif
+
+ " We are going to add entries to the tags menu, so the menu won't be
+ " empty
+ let s:tlist_menu_empty = 0
+
+ let cmd = ''
+
+ " Determine whether the tag type name needs to be added to the menu
+ " If more than one tag type is present in the taglisting for a file,
+ " then the tag type name needs to be present
+ let add_ttype_name = -1
+ let i = 1
+ while i <= s:tlist_{ftype}_count && add_ttype_name < 1
+ let ttype = s:tlist_{ftype}_{i}_name
+ if s:tlist_{fidx}_{ttype}_count
+ let add_ttype_name = add_ttype_name + 1
+ endif
+ let i = i + 1
+ endwhile
+
+ " Process the tags by the tag type and get the menu command
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let mcmd = s:Tlist_Menu_Get_Tag_Type_Cmd(fidx, ftype, add_ttype_name, i)
+ if mcmd != ''
+ let cmd = cmd . mcmd
+ endif
+
+ let i = i + 1
+ endwhile
+
+ " Cache the menu command for reuse
+ let s:tlist_{fidx}_menu_cmd = cmd
+
+ " Update the menu
+ call s:Tlist_Menu_File_Refresh(fidx)
+endfunction
+
+" Tlist_Menu_Remove_File
+" Remove the tags displayed in the tags menu
+function! s:Tlist_Menu_Remove_File()
+ if !has('gui_running') || s:tlist_menu_empty
+ return
+ endif
+
+ call s:Tlist_Log_Msg('Removing the tags menu for a file')
+
+ " Cleanup the Tags menu
+ silent! unmenu T&ags
+ if &mousemodel =~ 'popup'
+ silent! unmenu PopUp.T&ags
+ endif
+
+ " Add a dummy menu item to retain teared off menu
+ noremenu T&ags.Dummy l
+
+ silent! unmenu! T&ags
+ if &mousemodel =~ 'popup'
+ silent! unmenu! PopUp.T&ags
+ endif
+
+ call s:Tlist_Menu_Add_Base_Menu()
+
+ " Remove the dummy menu item
+ unmenu T&ags.Dummy
+
+ let s:tlist_menu_empty = 1
+endfunction
+
+" Tlist_Menu_Refresh
+" Refresh the taglist menu
+function! s:Tlist_Menu_Refresh()
+ call s:Tlist_Log_Msg('Refreshing the tags menu')
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx != -1
+ " Invalidate the cached menu command
+ let s:tlist_{fidx}_menu_cmd = ''
+ endif
+
+ " Update the taglist, menu and window
+ call s:Tlist_Update_Current_File()
+endfunction
+
+" Tlist_Menu_Jump_To_Tag
+" Jump to the selected tag
+function! s:Tlist_Menu_Jump_To_Tag(tidx)
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx == -1
+ return
+ endif
+
+ let tagpat = s:Tlist_Get_Tag_SearchPat(fidx, a:tidx)
+ if tagpat == ''
+ return
+ endif
+
+ " Add the current cursor position to the jump list, so that user can
+ " jump back using the ' and ` marks.
+ mark '
+
+ silent call search(tagpat, 'w')
+
+ " Bring the line to the middle of the window
+ normal! z.
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+endfunction
+
+" Tlist_Menu_Init
+" Initialize the taglist menu
+function! s:Tlist_Menu_Init()
+ call s:Tlist_Menu_Add_Base_Menu()
+
+ " Automatically add the tags defined in the current file to the menu
+ augroup TagListMenuCmds
+ autocmd!
+
+ if !g:Tlist_Process_File_Always
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+ autocmd BufLeave * call s:Tlist_Menu_Remove_File()
+ augroup end
+
+ call s:Tlist_Menu_Update_File(0)
+endfunction
+
+" Tlist_Vim_Session_Load
+" Initialize the taglist window/buffer, which is created when loading
+" a Vim session file.
+function! s:Tlist_Vim_Session_Load()
+ call s:Tlist_Log_Msg('Tlist_Vim_Session_Load')
+
+ " Initialize the taglist window
+ call s:Tlist_Window_Init()
+
+ " Refresh the taglist window
+ call s:Tlist_Window_Refresh()
+endfunction
+
+" Tlist_Set_App
+" Set the name of the external plugin/application to which taglist
+" belongs.
+" Taglist plugin is part of another plugin like cream or winmanager.
+function! Tlist_Set_App(name)
+ if a:name == ""
+ return
+ endif
+
+ let s:tlist_app_name = a:name
+endfunction
+
+" Winmanager integration
+
+" Initialization required for integration with winmanager
+function! TagList_Start()
+ " If current buffer is not taglist buffer, then don't proceed
+ if bufname('%') != '__Tag_List__'
+ return
+ endif
+
+ call Tlist_Set_App('winmanager')
+
+ " Get the current filename from the winmanager plugin
+ let bufnum = WinManagerGetLastEditedFile()
+ if bufnum != -1
+ let filename = fnamemodify(bufname(bufnum), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype(bufnum)
+ endif
+
+ " Initialize the taglist window, if it is not already initialized
+ if !exists('s:tlist_window_initialized') || !s:tlist_window_initialized
+ call s:Tlist_Window_Init()
+ call s:Tlist_Window_Refresh()
+ let s:tlist_window_initialized = 1
+ endif
+
+ " Update the taglist window
+ if bufnum != -1
+ if !s:Tlist_Skip_File(filename, ftype) && g:Tlist_Auto_Update
+ call s:Tlist_Window_Refresh_File(filename, ftype)
+ endif
+ endif
+endfunction
+
+function! TagList_IsValid()
+ return 0
+endfunction
+
+function! TagList_WrapUp()
+ return 0
+endfunction
+
+" restore 'cpo'
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
diff --git a/home/.vim/plugin/vtreeexplorer.vim b/home/.vim/plugin/vtreeexplorer.vim
new file mode 100644
index 0000000..2458abc
--- /dev/null
+++ b/home/.vim/plugin/vtreeexplorer.vim
@@ -0,0 +1,872 @@
+"" File: vtreeexplorer.vim
+"" Description: tree-like file system explorer for vim
+"" Version: $Revision: 1.24 $ $Date: 2005/11/17 16:24:33 $
+"" Author: TS Urban (thomas.scott.urban@HORMELgmail.com)
+"" (remove the source of SPAM from my email first)
+""
+"" Instructions:
+"" 1 - source this file or put in your plugin directory
+"" 2 - :VTreeExlorer or :VSTreeExplore
+"" 3 - help at top of screen
+"" 4 - this script comes with a help text that integrates with the vim help
+"" system, put vtreeexplorer.txt in your ~/.vim/doc dir, then do
+"" :helptags ~/.vim/doc
+""
+"" Global Configuration Variables:
+"" treeExplVertical : split vertically when starting with VSTreeExplore
+"" treeExplWinSize : window size (width or height) when doing VSTreeExplore
+"" treeExplHidden : set to have explorer start with hidden files shown
+"" treeExplHidePattern : set have matching files not shown
+"" treeExplDirSort : start explorer with desired directory sorting:
+"" 0 : no directory sorting
+"" 1 : directories sorting first
+"" -1 : directories sorting last
+"" treeExplIndent : width of tree indentation in spaces (min 3, max 8)
+"" treeExplNoList : don't list the explorer in the buffer list
+""
+"" Todo:
+"" - global option for path separator
+"" - merge in patches for winmanager
+"" - +/- keymappings, etc
+"" - recursively collapse binding/function
+
+"" prevent multiple loading unless developing with g:treeExplDebug
+if exists("vloaded_tree_explorer") && !exists("g:treeExplDebug")
+ finish
+endif
+let vloaded_tree_explorer=1
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+"" create commands
+command! -n=? -complete=dir VTreeExplore :call s:TreeExplorer(0, '<args>')
+command! -n=? -complete=dir VSTreeExplore :call s:TreeExplorer(1, '<args>')
+
+"" support sessions
+autocmd BufNewFile TreeExplorer VTreeExplore
+
+"" create a string of chr cnt long - emulate vim7 repeat function
+function! s:MyRepeat(chr, cnt) " <<<
+ let sret = ""
+ let lcnt = a:cnt
+ while lcnt > 0
+ let sret = sret . a:chr
+ let lcnt = lcnt - 1
+ endwhile
+ return sret
+endf " >>>
+
+function! s:InitWindowVars() " <<<
+ if exists("w:tree_vars_defined")
+ return
+ endif
+
+ let w:tree_vars_defined = 1
+
+ let w:escape_chars = " `|\"~'#"
+
+ " win specific vars from globals if they exist
+ let w:hidden_files = (exists("g:treeExplHidden")) ? 1 : 0
+ let w:dirsort = (exists("g:treeExplDirSort")) ? g:treeExplDirSort : 0
+ if w:dirsort < -1 || w:dirsort > 1
+ let w:dirsort = 0
+ let w:escape_chars = w:escape_chars . '+'
+ endif
+
+ " tree visual widget configuration, width limited to range [3,16]
+ let w:tree_wid_ind = (exists("g:treeExplIndent")) ? g:treeExplIndent : 3
+ let w:tree_wid_ind = (w:tree_wid_ind < 3) ? 3 : w:tree_wid_ind
+ let w:tree_wid_ind = (w:tree_wid_ind > 8) ? 16 : w:tree_wid_ind
+
+ let bar_char = '|'
+ let dsh_char = '-'
+ let grv_char = '`'
+ let spc_char = ' '
+
+ let w:tree_par_wid = bar_char . s:MyRepeat (spc_char, w:tree_wid_ind - 2) . spc_char
+ let w:tree_dir_wid = bar_char . s:MyRepeat (dsh_char, w:tree_wid_ind - 2) . spc_char
+ let w:tree_end_wid = grv_char . s:MyRepeat (dsh_char, w:tree_wid_ind - 2) . spc_char
+ let w:tree_spc_wid = s:MyRepeat (spc_char, w:tree_wid_ind)
+
+ " init help to short version
+ let w:helplines = 1
+
+endfunction " >>>
+
+"" TreeExplorer() - set up explorer window
+function! s:TreeExplorer(split, start) " <<<
+
+ " dir to start in from arg, buff dir, or pwd
+ let fname = (a:start != "") ? a:start : expand ("%:p:h")
+ let fname = (fname != "") ? fname : getcwd ()
+
+ " construct command to open window
+ if a:split || &modified
+ " if starting with split, get split parameters from globals
+ let splitMode = (exists("g:treeExplVertical")) ? "vertical " : ""
+ let splitSize = (exists("g:treeExplWinSize")) ? g:treeExplWinSize : 20
+ let cmd = splitMode . splitSize . "new TreeExplorer"
+ else
+ let cmd = "e TreeExplorer"
+ endif
+ silent execute cmd
+
+ call s:InitWindowVars()
+
+ "" chars to escape in file/dir names - TODO '+' ?
+ " throwaway buffer options
+ setlocal noswapfile
+ setlocal buftype=nowrite
+ setlocal bufhidden=delete " d
+ setlocal nowrap
+ setlocal foldcolumn=0
+
+ if exists("g:treeExplNoList")
+ setlocal nobuflisted
+ endif
+ if has('spell')
+ setlocal nospell
+ endif
+ iabc <buffer>
+
+ " setup folding for markers that will be inserted
+ setlocal foldmethod=marker
+ setlocal foldtext=substitute(getline(v:foldstart),'.{{{.*','','')
+ setlocal foldlevel=1
+
+ " syntax highlighting
+ if has("syntax") && exists("g:syntax_on") && !has("syntax_items")
+ syn match treeHlp #^" .*#
+ syn match treeDir "^\.\. (up a directory)$"
+
+ syn match treeFld "{{{"
+ syn match treeFld "}}}"
+
+ execute "syn match treePrt #" . w:tree_par_wid . "#"
+ execute "syn match treePrt #" . w:tree_dir_wid . "#"
+ execute "syn match treePrt #" . w:tree_end_wid . "#"
+
+ syn match treeLnk #[^-| `].* -> # contains=treeFld
+ syn match treeDir #[^-| `].*/\([ {}]\{4\}\)*$# contains=treeFld,treeLnk
+ syn match treeCWD #^/.*$# contains=treeFld
+
+ hi def link treePrt Normal
+ hi def link treeFld Ignore
+ hi def link treeHlp Special
+ hi def link treeDir Directory
+ hi def link treeCWD Statement
+ hi def link treeLnk Title
+ endif
+
+ " for line continuation
+ let cpo_save1 = &cpo
+ set cpo&vim
+
+ " set up mappings and commands for this buffer
+ nnoremap <buffer> <cr> :call <SID>Activate("win")<cr>
+ nnoremap <buffer> o :call <SID>Activate("win")<cr>
+ nnoremap <buffer> O :call <SID>Activate("cur")<cr>
+ nnoremap <buffer> t :call <SID>Activate("tab")<cr>
+ nnoremap <buffer> X :call <SID>RecursiveExpand()<cr>
+ nnoremap <buffer> E :call <SID>OpenExplorer()<cr>
+ nnoremap <buffer> C :call <SID>ChangeTop()<cr>
+ nnoremap <buffer> H :call <SID>InitWithDir($HOME)<cr>
+ nnoremap <buffer> u :call <SID>ChdirUp()<cr>
+ nnoremap <buffer> p :call <SID>MoveParent()<cr>
+ nnoremap <buffer> r :call <SID>RefreshDir()<cr>
+ nnoremap <buffer> R :call <SID>InitWithDir("")<cr>
+ nnoremap <buffer> S :call <SID>StartShell()<cr>
+ nnoremap <buffer> D :call <SID>ToggleDirSort()<cr>
+ nnoremap <buffer> a :call <SID>ToggleHiddenFiles()<cr>
+ nnoremap <buffer> ? :call <SID>ToggleHelp()<cr>
+ nnoremap <buffer> <2-leftmouse> :call <SID>Activate("win")<cr>
+
+ command! -buffer -complete=dir -nargs=1 CD :call s:TreeCD('<args>')
+ command! -buffer -range -nargs=0 Yank :<line1>,<line2>y |
+ \ let @" = substitute (@", ' [{}]\{3\}', "", "g")
+
+ let &cpo = cpo_save1 " restore
+
+ call s:InitWithDir(fname) " load fname dir
+endfunction " >>>
+
+"" TreeCD() - change to dir from cmdline arg
+function! s:TreeCD(dir) " <<<
+ if isdirectory (a:dir)
+ call s:InitWithDir (a:dir)
+ else
+ echo "can not change to directory: " . a:dir
+ endif
+endfunction " >>>
+
+"" InitWithDir() - reload tree with dir
+function! s:InitWithDir(dir) " <<<
+ call s:InitWindowVars()
+
+ if a:dir != ""
+ try
+ execute "lcd " . escape (a:dir, w:escape_chars)
+ catch
+ echo "ERROR: changing to directory: " . a:dir
+ return
+ endtry
+ endif
+ let cwd = getcwd ()
+
+ if has("unix") == 0
+ let cwd = substitute (cwd, '\\', '/', "g")
+ let is_root = (cwd =~ '^[A-Z]:/$') ? 1 : 0
+ else
+ let is_root = (cwd == "/") ? 1 : 0
+ endif
+
+ let cwd = substitute (cwd, '/*$', '/', "")
+
+ let save_f = @f
+ let save_y = @"
+
+ " clear buffer
+ setlocal modifiable | silent! normal ggdG
+ setlocal nomodifiable
+
+ "insert header
+ call s:AddHeader()
+ normal G
+
+ "insert parent link unless we're at / for unix or X:\ for dos
+ if is_root == 0
+ let @f=".. (up a directory)"
+ endif
+ let @f=@f . "\n" . cwd . "\n\n"
+
+ setlocal modifiable | silent put f | setlocal nomodifiable
+
+ normal Gk
+
+ call s:ReadDir (line("."), cwd) " read dir
+
+ let @f = save_f
+ let @" = save_y
+endfunction " >>>
+
+"" ReadDir() - read dir after current line with tree pieces and foldmarkers
+function! s:ReadDir(lpn,dir) " <<<
+ let olddir = getcwd ()
+
+ let lps = getline (a:lpn)
+
+ if a:dir == ""
+ let dir = GetAbsPath2 (lpn, 0)
+ if w:firstdirline ! = lpn
+ echo "ERROR"
+ return
+ endif
+ else
+ let dir = a:dir
+ endif
+
+ " TODO - error when dir no longer exists
+ try
+ execute "lcd " . escape (dir, w:escape_chars)
+ catch
+ echo "ERROR: changing to directory: " . dir
+ return
+ endtry
+
+ """ THIS BLOCK DOESN' DO ANYTHING
+ " change dos path to look like unix path
+ "if has("unix") == 0 " TODO - so many dos/win variants, this seemed easier - maybe not correct (e.g. OS2, mac, etc)
+ " let dir = substitute (dir, '\\', '/', "g")
+ "endif
+ "let dir = substitute (dir, '/\?$', '/', "")
+ """ THIS BLOCK DOESN' DO ANYTHING
+
+ " get dir contents
+ if w:hidden_files == 1
+ let dirlines = glob ('.*') . "\n" . glob ('*')
+ else
+ let dirlines = glob ('*')
+ endif
+
+ " if empty, don't change line
+ if dirlines == ""
+ return
+ endif
+
+ let treeprt = substitute (lps, '[^-| `].*', "", "")
+ let pdirprt = substitute (lps, '^[-| `]*', "", "")
+ let pdirprt = substitute (pdirprt, '[{} ]*$', "", "")
+ let foldprt = substitute (lps, '.*' . pdirprt, "", "")
+
+ " save states of registers for restoring
+ " @l is used for first line, last line, and if dir sorting is off
+ " @f and @d are used for file and dirs with dir sorting
+ let save_l = @l | let @l = ""
+ let save_d = @d | let @d = ""
+ let save_f = @f | let @f = ""
+ let save_y = @"
+
+ let @l = treeprt . pdirprt . ' {{{'
+
+ let treeprt = substitute (treeprt, w:tree_end_wid, w:tree_spc_wid, "")
+ let treeprt = substitute (treeprt, w:tree_dir_wid, w:tree_par_wid, "")
+
+ " parse dir contents by '/'
+ let dirlines = substitute (dirlines, "\n", '/', "g")
+
+ if exists("g:treeExplHidePattern")
+ let do_hide_re = 1
+ else
+ let do_hide_re = 0
+ endif
+
+ while strlen (dirlines) > 0
+ let curdir = substitute (dirlines, '/.*', "", "")
+ let dirlines = substitute (dirlines, '[^/]*/\?', "", "")
+
+ if w:hidden_files == 1 && curdir =~ '^\.\.\?$'
+ continue
+ endif
+
+ if w:hidden_files == 0 && do_hide_re == 1 && curdir =~ g:treeExplHidePattern
+ continue
+ endif
+
+ let linkedto = resolve (curdir)
+ if linkedto != curdir
+ let curdir = curdir . ' -> ' . linkedto
+ endif
+ if isdirectory (linkedto)
+ let isdir = 1
+ let curdir = curdir . '/'
+ else
+ let isdir = 0
+ endif
+
+ " escape leading characters confused with tree parts
+ if curdir =~ '^[-| `]'
+ let curdir = '\' . curdir
+ endif
+
+ if w:dirsort != 0
+ if isdir == 1
+ let @d = @d . "\n" . treeprt . w:tree_dir_wid . curdir
+ else
+ let @f = @f . "\n" . treeprt . w:tree_dir_wid . curdir
+ endif
+ else
+ let @l = @l . "\n" . treeprt . w:tree_dir_wid . curdir
+ endif
+ endwhile
+
+ if w:dirsort == 1
+ let @l = @l . @d . @f . "\n"
+ elseif w:dirsort == -1
+ let @l = @l . @f . @d . "\n"
+ else
+ let @l = @l . "\n"
+ endif
+
+ exec (":" . a:lpn)
+
+ " TODO handle fold open v fold closed
+ setlocal modifiable
+ silent normal ddk
+ silent put l
+ setlocal nomodifiable
+
+ " make sure fold is open so we don't delete the whole thing
+ "if foldclosed (line (".")) != -1
+ if foldclosed (a:lpn) != -1
+ foldopen
+ endif
+
+ normal! `]
+
+ " change last tree part to the final leaf marking, add final fold mark
+ let @l = getline(".")
+ let @l = substitute (@l, w:tree_dir_wid, w:tree_end_wid, "")
+ let @l = @l . foldprt . " }}}\n"
+
+ setlocal modifiable | silent normal dd
+ silent put! l | setlocal nomodifiable
+
+ " restore registers
+ let @l = save_l
+ let @d = save_d
+ let @f = save_f
+ let @" = save_y
+
+ exec (":" . a:lpn)
+
+ execute "lcd " . escape (olddir, w:escape_chars)
+endfunction " >>>
+
+"" ChdirUp() - cd up (if possible)
+function! s:ChdirUp() " <<<
+ let cwd = getcwd()
+ if cwd == "/" || cwd =~ '^[^/]..$'
+ echo "already at top dir"
+ else
+ call s:InitWithDir("..")
+ endif
+endfunction " >>>
+
+"" MoveParent() - move cursor to parent dir
+function! s:MoveParent() " <<<
+ call s:InitWindowVars()
+
+ let ln = line(".")
+ call s:GetAbsPath2 (ln, 1)
+ if w:firstdirline != 0
+ exec (":" . w:firstdirline)
+ else
+ exec (":" . w:helplines)
+ endif
+endfunction " >>>
+
+"" ChangeTop() - change top dir to cursor dir
+function! s:ChangeTop() " <<<
+ call s:InitWindowVars()
+
+ let ln = line(".")
+ let l = getline(ln)
+
+ " on current top or non-tree line?
+ if l !~ '^[| `]'
+ return
+ endif
+
+ " parent dir
+ if l =~ '^\.\. '
+ call s:ChdirUp()
+ return
+ endif
+
+ let curfile = s:GetAbsPath2(ln, 0)
+ if curfile !~ '/$'
+ let curfile = substitute (curfile, '[^/]*$', "", "")
+ endif
+ call s:InitWithDir (curfile)
+endfunction " >>>
+
+"" RecursiveExpand() - expand cursor dir recursively
+function! s:RecursiveExpand() " <<<
+ call s:InitWindowVars()
+
+ echo "recursively expanding, this might take a while (CTRL-C to stop)"
+
+ let curfile = s:GetAbsPath2(line("."), 0)
+
+ if w:firstdirline == 0
+ let init_ln = w:helplines
+ let curfile = substitute (getline (init_ln), '[ {]*', "", "")
+ else
+ let init_ln = w:firstdirline
+ endif
+
+ let init_ind = match (getline (init_ln), '[^-| `]') / w:tree_wid_ind
+
+ let curfile = substitute (curfile, '[^/]*$', "", "")
+
+ let l = getline (init_ln)
+
+ if l =~ ' {{{$'
+ if foldclosed (init_ln) != -1
+ foldopen
+ endif
+ endif
+
+ if l !~ ' {{{$' " dir not open
+ call s:ReadDir (init_ln, curfile)
+
+ if getline (init_ln) !~ ' {{{$' " dir still not open (empty)
+ echo "expansion done"
+ return
+ endif
+ endif
+
+ let ln = init_ln + 1
+
+ let l = getline (ln)
+
+ let match_str = '[^-| `]'
+ while init_ind < (match (l, '[^-| `]') / w:tree_wid_ind)
+ let tl = l
+ let tln = ln
+ let ln = ln + 1
+ let l = getline (ln)
+
+ if tl =~ ' {{{$'
+ if foldclosed (tln) != -1
+ foldopen
+ endif
+ continue
+ endif
+
+ " link or non dir
+ if tl =~ ' -> ' || tl !~ '/[ }]*$'
+ continue
+ endif
+
+ let curfile = s:GetAbsPath2(tln, 0)
+
+ call s:ReadDir (tln, curfile)
+
+ let l = getline (ln)
+ endwhile
+
+ exec (":" . init_ln)
+ echo "expansion done"
+endfunction " >>>
+
+"" OpenExplorer() - open file explorer on cursor dir
+function! s:OpenExplorer() " <<<
+ call s:InitWindowVars()
+
+ let curfile = s:GetAbsPath2 (line ("."), 0)
+
+ if w:firstdirline == 0
+ let curfile = getcwd ()
+ else
+ " remove file name, if any
+ let curfile = substitute (curfile, '[^/]*$', "", "")
+ endif
+
+ let curfile = escape (curfile, w:escape_chars)
+
+ let oldwin = winnr()
+ wincmd p
+ if oldwin == winnr() || &modified
+ wincmd p
+ exec ("new " . curfile)
+ else
+ exec ("edit " . curfile)
+ endif
+
+endfunction " >>>
+
+"" Activate() - (un)fold read dirs, read unread dirs, open files, cd .. on ..
+function! s:Activate(how) " <<<
+ call s:InitWindowVars()
+
+ let ln = line(".")
+ let l = getline(ln)
+
+ " parent dir, change to it
+ if l =~ '^\.\. (up a directory)$'
+ call s:ChdirUp()
+ return
+ endif
+
+ " directory loaded, toggle folded state
+ if l =~ ' {{{$'
+ if foldclosed(ln) == -1
+ foldclose
+ else
+ foldopen
+ endif
+ return
+ endif
+
+ " on top, no folds, or not on tree
+ if l !~ '^[-| `]'
+ return
+ endif
+
+ " get path of line
+ let curfile = s:GetAbsPath2 (ln, 0)
+
+ if curfile =~ '/$' " dir
+ call s:ReadDir (ln, curfile)
+ return
+ else " file
+ let f = escape (curfile, w:escape_chars)
+ let oldwin = winnr()
+ wincmd p
+ if a:how == "tab"
+ exec ("tabedit " . f)
+ elseif a:how == "cur"
+ exec ("tabedit " . f)
+ elseif oldwin == winnr() || (&modified && s:BufInWindows(winbufnr(winnr())) < 2)
+ wincmd p
+ exec ("new " . f)
+ else
+ exec ("edit " . f)
+ endif
+ endif
+endfunction " >>>
+
+"" RefreshDir() - refresh current dir
+function! s:RefreshDir() " <<<
+ call s:InitWindowVars()
+
+ let curfile = s:GetAbsPath2(line("."), 0)
+
+ let init_ln = w:firstdirline
+
+ " not in tree, or on path line or parent is top
+ if curfile == "" || init_ln == 0
+ call s:InitWithDir("")
+ return
+ endif
+
+ let save_l = @l
+
+ " remove file name, if any
+ let curfile = substitute (curfile, '[^/]*$', "", "")
+
+ let @l = getline (init_ln)
+
+ " if there is no fold, just do normal ReadDir, and return
+ if @l !~ ' {{{$'
+ call s:ReadDir (init_ln, curfile)
+ let @l = save_l
+ return
+ endif
+
+ " TODO factor
+
+ if foldclosed(init_ln) == -1
+ foldclose
+ endif
+
+ " remove one foldlevel from line
+ let @l = substitute (@l, ' {{{$', "", "")
+
+ exec (":" . init_ln)
+
+ setlocal modifiable
+ silent normal ddk
+ silent put l
+ setlocal nomodifiable
+
+ call s:ReadDir (init_ln, curfile)
+
+ let @l = save_l
+endfunction " >>>
+
+"" ToggleHiddenFiles() - toggle hidden files
+function! s:ToggleHiddenFiles() " <<<
+ call s:InitWindowVars()
+
+ let w:hidden_files = w:hidden_files ? 0 : 1
+ let msg = w:hidden_files ? "on" : "off"
+ let hre = exists("g:treeExplHidePattern") ? g:treeExplHidePattern : ''
+ let msg = "hidden (dotfiles and regex = '" . hre . "') files now = " . msg
+ echo msg
+ call s:UpdateHeader ()
+ call s:RefreshDir()
+endfunction " >>>
+
+"" ToggleDirSort() - toggle dir sorting
+function! s:ToggleDirSort() " <<<
+ call s:InitWindowVars()
+
+ if w:dirsort == 0
+ let w:dirsort = 1
+ let msg = "dirs first"
+ elseif w:dirsort > 0
+ let w:dirsort = -1
+ let msg = "dirs last"
+ else
+ let w:dirsort = 0
+ let msg = "off"
+ endif
+ let msg = "dirs sorting now = " . msg
+ echo msg
+ call s:UpdateHeader ()
+ call s:RefreshDir()
+endfunction " >>>
+
+"" StartShell() - start shell in cursor dir
+function! s:StartShell() " <<<
+ call s:InitWindowVars()
+
+ let ln = line(".")
+
+ let curfile = s:GetAbsPath2 (ln, 1)
+ let prevdir = getcwd()
+
+ if w:firstdirline == 0
+ let dir = prevdir
+ else
+ let dir = substitute (curfile, '[^/]*$', "", "")
+ endif
+
+ try
+ execute "lcd " . escape (dir, w:escape_chars)
+ shell
+ catch
+ echo "ERROR: changing to directory: " . dir
+ return
+ endtry
+ execute "lcd " . escape (prevdir, w:escape_chars)
+endfunction " >>>
+
+"" GetAbsPath2() - get absolute path at line ln, set w:firstdirline,
+"" - if ignore_current is 1, don't set line to current line when on a dir
+function! s:GetAbsPath2(ln,ignore_current) " <<<
+ let lnum = a:ln
+ let l = getline(lnum)
+
+ let w:firstdirline = 0
+
+ " in case called from outside the tree
+ if l =~ '^[/".]' || l =~ '^$'
+ return ""
+ endif
+
+ let wasdir = 0
+
+ " strip file
+ let curfile = substitute (l,'^[-| `]*',"","") " remove tree parts
+ let curfile = substitute (curfile,'[ {}]*$',"",'') " remove fold marks
+ "let curfile = substitute (curfile,'[*=@|]$',"","") " remove file class
+
+ " remove leading escape
+ let curfile = substitute (curfile,'^\\', "", "")
+
+ if curfile =~ '/$' && a:ignore_current == 0
+ let wasdir = 1
+ let w:firstdirline = lnum
+ endif
+
+ let curfile = substitute (curfile,' -> .*',"","") " remove link to
+ if wasdir == 1
+ let curfile = substitute (curfile, '/\?$', '/', "")
+ endif
+
+ let indent = match(l,'[^-| `]') / w:tree_wid_ind
+
+ let dir = ""
+ while lnum > 0
+ let lnum = lnum - 1
+ let lp = getline(lnum)
+ if lp =~ '^/'
+ let sd = substitute (lp, '[ {]*$', "", "")
+ let dir = sd . dir
+ break
+ endif
+ if lp =~ ' {{{$'
+ let lpindent = match(lp,'[^-| `]') / w:tree_wid_ind
+ if lpindent < indent
+ if w:firstdirline == 0
+ let w:firstdirline = lnum
+ endif
+ let indent = indent - 1
+ let sd = substitute (lp, '^[-| `]*',"","") " rm tree parts
+ let sd = substitute (sd, '[ {}]*$', "", "") " rm foldmarks
+ let sd = substitute (sd, ' -> .*','/',"") " replace link to with /
+
+ " remove leading escape
+ let sd = substitute (sd,'^\\', "", "")
+
+ let dir = sd . dir
+ continue
+ endif
+ endif
+ endwhile
+ let curfile = dir . curfile
+ return curfile
+endfunction " >>>
+
+"" ToggleHelp() - toggle between long and short help
+function! s:ToggleHelp() " <<<
+ call s:InitWindowVars()
+
+ let w:helplines = (w:helplines <= 4) ? 6 : 0
+ call s:UpdateHeader ()
+endfunction " >>>
+
+"" Determine the number of windows open to this buffer number.
+"" Care of Yegappan Lakshman. Thanks!
+fun! s:BufInWindows(bnum) " <<<
+ let cnt = 0
+ let winnum = 1
+ while 1
+ let bufnum = winbufnr(winnum)
+ if bufnum < 0
+ break
+ endif
+ if bufnum == a:bnum
+ let cnt = cnt + 1
+ endif
+ let winnum = winnum + 1
+ endwhile
+
+ return cnt
+endfunction " >>>
+
+"" UpdateHeader() - update the header
+function! s:UpdateHeader() " <<<
+ let oldRep=&report
+ set report=10000
+ normal! mt
+
+ " Remove old header
+ 0
+ setlocal modifiable | silent! 1,/^" ?/ d _ | setlocal nomodifiable
+
+ call s:AddHeader()
+
+ " return to previous mark
+ 0
+ if line("'t") != 0
+ normal! `t
+ endif
+
+ let &report=oldRep
+endfunction " >>>
+
+"" - AddHeader() - add the header with help information
+function! s:AddHeader() " <<<
+ if w:dirsort == 0
+ let dt = "off)\n"
+ elseif w:dirsort == 1
+ let dt = "dirs first)\n"
+ else
+ let dt = "dirs last)\n"
+ endif
+
+ let hre = exists("g:treeExplHidePattern") ? g:treeExplHidePattern : ""
+
+ let save_f=@f
+ 1
+ let ln = 3
+ if w:helplines > 4
+ let ln=ln+1 | let @f= "\" o = (file) open in another window\n"
+ let ln=ln+1 | let @f=@f."\" o = (dir) toggle dir fold or load dir\n"
+ let ln=ln+1 | let @f=@f."\" <ret> = same as 'o'\n"
+ let ln=ln+1 | let @f=@f."\" O = same as 'o' but use replace explorer\n"
+ let ln=ln+1 | let @f=@f."\" t = same as 'o' but use new tab\n"
+ let ln=ln+1 | let @f=@f."\" X = recursive expand cursor dir\n"
+ let ln=ln+1 | let @f=@f."\" E = open Explorer on cursor dir\n"
+ let ln=ln+1 | let @f=@f."\" C = chdir top of tree to cursor dir\n"
+ let ln=ln+1 | let @f=@f."\" H = chdir top of tree to home dir\n"
+ let ln=ln+1 | let @f=@f."\" u = chdir top of tree to parent dir\n"
+ let ln=ln+1 | let @f=@f."\" :CD d = chdir top of tree to dir <d>\n"
+ let ln=ln+1 | let @f=@f."\" p = move cursor to parent dir\n"
+ let ln=ln+1 | let @f=@f."\" r = refresh cursor dir\n"
+ let ln=ln+1 | let @f=@f."\" R = refresh top dir\n"
+ let ln=ln+1 | let @f=@f."\" S = start a shell in cursor dir\n"
+ let ln=ln+1 | let @f=@f."\" :Yank = yank <range> lines withoug fold marks\n"
+ let ln=ln+1 | let @f=@f."\" D = toggle dir sort (now = " . dt
+ let ln=ln+1 | let @f=@f."\" a = toggle hidden (dotfiles and regex = '"
+ \ . hre . "') files (now = "
+ \ . ((w:hidden_files) ? "on)\n" : "off)\n")
+ let ln=ln+1 | let @f=@f."\" ? = toggle long help\n"
+ else
+ let ln=ln+1 | let @f="\" ? : toggle long help\n"
+ endif
+ let w:helplines = ln
+
+ setlocal modifiable | silent put! f | setlocal nomodifiable
+
+ let @f=save_f
+endfunction " >>>
+
+let &cpo = s:cpo_save
+
+" vim: set ts=2 sw=2 foldmethod=marker foldmarker=<<<,>>> foldlevel=2 :
diff --git a/home/.vim/plugin/winfileexplorer.vim b/home/.vim/plugin/winfileexplorer.vim
new file mode 100644
index 0000000..c01e306
--- /dev/null
+++ b/home/.vim/plugin/winfileexplorer.vim
@@ -0,0 +1,1490 @@
+"=============================================================================
+" File: explorer.vim
+" Author: M A Aziz Ahmed (aziz@acorn-networks.com)
+" Last Change: Sun Mar 31 11:00 PM 2002 PST
+" Version: 2.5
+" Additions by Mark Waggoner (waggoner@aracnet.com) et al.
+"-----------------------------------------------------------------------------
+" This file implements a file explorer. Latest version available at:
+" http://www.freespeech.org/aziz/vim/
+" Updated version available at:
+" http://www.aracnet.com/~waggoner
+"-----------------------------------------------------------------------------
+" Normally, this file will reside in the plugins directory and be
+" automatically sourced. If not, you must manually source this file
+" using :source explorer.vim
+"
+" To use it, just edit a directory (vi dirname) or type :Explore to
+" launch the file explorer in the current window, or :Sexplore to split
+" the current window and launch explorer there.
+"
+" If the current buffer is modified, the window is always split.
+"
+" It is also possible to delete files and rename files within explorer.
+" See :help file-explorer for more details
+"
+"-----------------------------------------------------------------------------
+" Update history removed, it's not very interesting.
+" Contributors were: Doug Potts, Bram Moolenaar, Thomas Köhler
+"
+" This is a modified version to be compatible with winmanager.vim.
+" Changes by Srinath Avadhanula
+"=============================================================================
+
+" Has this already been loaded?
+if exists("loaded_winfileexplorer")
+ finish
+endif
+let loaded_winfileexplorer=1
+
+" Line continuation used here
+let s:cpo_save = &cpo
+set cpo&vim
+
+"---
+" Default settings for global configuration variables
+
+" Split vertically instead of horizontally?
+if !exists("g:explVertical")
+ let g:explVertical=0
+endif
+
+" How big to make the window? Set to "" to avoid resizing
+if !exists("g:explWinSize")
+ let g:explWinSize=15
+endif
+
+" When opening a new file/directory, split below current window (or
+" above)? 1 = below, 0 = to above
+if !exists("g:explSplitBelow")
+ let g:explSplitBelow = &splitbelow
+endif
+
+" Split to right of current window (or to left)?
+" 1 = to right, 0 = to left
+if !exists("g:explSplitRight")
+ let g:explSplitRight = &splitright
+endif
+
+" Start the first explorer window...
+" Defaults to be the same as explSplitBelow
+if !exists("g:explStartBelow")
+ let g:explStartBelow = g:explSplitBelow
+endif
+
+" Start the first explorer window...
+" Defaults to be the same as explSplitRight
+if !exists("g:explStartRight")
+ let g:explStartRight = g:explSplitRight
+endif
+
+" Show detailed help?
+if !exists("g:explDetailedHelp")
+ let g:explDetailedHelp=0
+endif
+
+" Show file size and dates?
+if !exists("g:explDetailedList")
+ let g:explDetailedList=0
+endif
+
+" Format for the date
+if !exists("g:explDateFormat")
+ let g:explDateFormat="%d %b %Y %H:%M"
+endif
+
+" Files to hide
+if !exists("g:explHideFiles")
+ let g:explHideFiles=''
+endif
+
+" Field to sort by
+if !exists("g:explSortBy")
+ let g:explSortBy='name'
+endif
+
+" Segregate directories? 1, 0, or -1
+if !exists("g:explDirsFirst")
+ let g:explDirsFirst=1
+endif
+
+" Segregate items in suffixes option? 1, 0, or -1
+if !exists("g:explSuffixesLast")
+ let g:explSuffixesLast=1
+endif
+
+" Include separator lines between directories, files, and suffixes?
+if !exists("g:explUseSeparators")
+ let g:explUseSeparators=0
+endif
+
+" whether or not to take over the functioning of the default file-explorer
+" plugin
+if !exists("g:defaultExplorer")
+ let g:defaultExplorer = 1
+end
+
+if !exists('g:favDirs')
+ if exists('$HOME')
+ let s:favDirs = expand('$HOME').'/'
+ end
+else
+ if exists('$HOME')
+ let s:favDirs = g:favDirs."\/\n".expand('$HOME')
+ end
+end
+let s:favDirs = substitute(s:favDirs, '\', '/', 'g')
+let s:favDirs = substitute(s:favDirs, '\/\/', '\/', 'g')
+
+" -- stuff used by winmanager
+let g:FileExplorer_title = "[File List]"
+function! FileExplorer_Start()
+ let b:displayMode = "winmanager"
+ if exists('s:lastDirectoryDisplayed')
+ call s:EditDir(s:lastDirectoryDisplayed)
+ else
+ call s:EditDir(expand("%:p:h"))
+ end
+ if exists('s:lastCursorRow')
+ exe s:lastCursorRow
+ exe 'normal! '.s:lastCursorColumn.'|'
+ end
+endfunction
+
+function! FileExplorer_IsValid()
+ return 1
+endfunction
+
+function! FileExplorer_WrapUp()
+ let s:lastCursorRow = line('.')
+ let s:lastCursorColumn = virtcol('.')
+ let s:lastDirectoryDisplayed = b:completePath
+endfunction
+" --- end winmanager specific stuff (for now)
+
+"---
+" script variables - these are the same across all
+" explorer windows
+
+" characters that must be escaped for a regular expression
+let s:escregexp = '/*^$.~\'
+
+" characters that must be escaped for filenames
+if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2")
+ let s:escfilename = ' %#'
+else
+ let s:escfilename = ' \%#'
+endif
+
+
+" A line to use for separating sections
+let s:separator='"---------------------------------------------------'
+
+"---
+" Create commands
+" commenting stuff for beta version release
+" if !exists(':Explore')
+" command -n=? -complete=dir Explore :call s:StartExplorer(0, '<a>')
+" endif
+" if !exists(':Sexplore')
+" command -n=? -complete=dir Sexplore :call s:StartExplorer(1, '<a>')
+" endif
+"
+"---
+" Start the explorer using the preferences from the global variables
+"
+function! s:StartExplorer(split, start_dir)
+ let startcmd = "edit"
+ if a:start_dir != ""
+ let fname=a:start_dir
+ else
+ let fname = expand("%:p:h")
+ endif
+ if fname == ""
+ let fname = getcwd()
+ endif
+
+ " Create a variable to use if splitting vertically
+ let splitMode = ""
+ if g:explVertical == 1
+ let splitMode = "vertical"
+ endif
+
+ " Save the user's settings for splitbelow and splitright
+ let savesplitbelow = &splitbelow
+ let savesplitright = &splitright
+
+ if a:split || &modified
+ let startcmd = splitMode . " " . g:explWinSize . "new " . fname
+ let &splitbelow = g:explStartBelow
+ let &splitright = g:explStartRight
+ else
+ let startcmd = "edit " . fname
+ endif
+ silent execute startcmd
+ let &splitbelow = savesplitbelow
+ let &splitright = savesplitright
+endfunction
+
+
+"---
+" This is the main entry for 'editing' a directory
+"
+function! s:EditDir(...)
+ " depending on the number of arguments, this function has either been called
+ " by winmanager or by doing "e dirname" or :Explore
+ if a:0 == 0
+ " Get out of here right away if this isn't a directory!
+ let name = expand("%")
+ if name == ""
+ let name = expand("%:p")
+ endif
+ elseif a:0 >= 1
+ let name = a:1
+ set modifiable
+ 1,$d_
+ end
+ if a:0 >= 2
+ let forceReDisplay = a:2
+ else
+ let forceReDisplay = 0
+ end
+
+ if !isdirectory(name)
+ return
+ endif
+
+ " Turn off the swapfile, set the buffer type so that it won't get
+ " written, and so that it will get deleted when it gets hidden.
+ setlocal modifiable
+ setlocal noswapfile
+ setlocal buftype=nowrite
+ setlocal bufhidden=delete
+ " Don't wrap around long lines
+ setlocal nowrap
+
+
+ " Get the complete path to the directory to look at with a slash at
+ " the end
+ let b:completePath = s:Path(name)
+ let s:lastDirectoryDisplayed = b:completePath
+
+ " Save the directory we are currently in and chdir to the directory
+ " we are editing so that we can get a real path to the directory,
+ " eliminating things like ".."
+ let origdir= s:Path(getcwd())
+ exe "chdir" escape(b:completePath,s:escfilename)
+ let b:completePath = s:Path(getcwd())
+ exe "chdir" escape(origdir,s:escfilename)
+
+ " Add a slash at the end
+ if b:completePath !~ '/$'
+ let b:completePath = b:completePath . '/'
+ endif
+
+ " escape special characters for exec commands
+ let b:completePathEsc=escape(b:completePath,s:escfilename)
+ let b:parentDirEsc=substitute(b:completePathEsc, '/[^/]*/$', '/', 'g')
+
+ " Set filter for hiding files
+ let b:filterFormula=substitute(g:explHideFiles, '\([^\\]\),', '\1\\|', 'g')
+ if b:filterFormula != ''
+ let b:filtering="\nNot showing: " . b:filterFormula
+ else
+ let b:filtering=""
+ endif
+
+
+ " added to allow directory caching
+ " s:numFileBuffers is an array containing the names of the directories
+ " visited.
+ if !exists("s:numFileBuffers")
+ let s:numFileBuffers = 0
+ end
+
+ let i = 1
+ while i <= s:numFileBuffers
+ exec 'let diri = s:dir_'.i
+ if diri == b:completePath
+ " if we are on a previously displayed directory which is being redrawn
+ " forcibly, then skip the stage of pasting from memory ...
+ if !forceReDisplay
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+ 1,$d _
+ exec 'put=s:FileList_'.i
+ 0d
+ 0
+ let b:maxFileLen = 0
+ /^"=/+1,$g/^/call s:MarkDirs()
+ call s:CleanUpHistory()
+ call s:PrintFavDirs()
+ 0
+ /^"=/+1
+ call s:CleanUpHistory()
+ let &report=oldRep
+ let &sc = save_sc
+ end
+ " ... merely remember the variable number and break.
+ let s:currentFileNumberDisplayed = i
+ break
+ endif
+ let i = i+1
+ endwhile
+
+ " No need for any insertmode abbreviations, since we don't allow
+ " insertions anyway!
+ iabc <buffer>
+
+ " Long or short listing? Use the global variable the first time
+ " explorer is called, after that use the script variable as set by
+ " the interactive user.
+ if exists("s:longlist")
+ let w:longlist = s:longlist
+ else
+ let w:longlist = g:explDetailedList
+ endif
+
+ " Show keyboard shortcuts?
+ if exists("s:longhelp")
+ let w:longhelp = s:longhelp
+ else
+ let w:longhelp = g:explDetailedHelp
+ endif
+
+ " Set the sort based on the global variables the first time. If you
+ " later change the sort order, it will be retained in the s:sortby
+ " variable for the next time you open explorer
+ let w:sortdirection=1
+ let w:sortdirlabel = ""
+ let w:sorttype = ""
+ if exists("s:sortby")
+ let sortby=s:sortby
+ else
+ let sortby=g:explSortBy
+ endif
+ if sortby =~ "reverse"
+ let w:sortdirection=-1
+ let w:sortdirlabel = "reverse "
+ endif
+ if sortby =~ "date"
+ let w:sorttype = "date"
+ elseif sortby =~ "size"
+ let w:sorttype = "size"
+ else
+ let w:sorttype = "name"
+ endif
+ call s:SetSuffixesLast()
+
+ " Set up syntax highlighting
+ " Something wrong with the evaluation of the conditional though...
+ if has("syntax") && exists("g:syntax_on") && !has("syntax_items")
+ syn match browseSynopsis "^\"[ -].*"
+ syn match favoriteDirectory "^+ .*$"
+ syn match browseDirectory "[^\"+].*/ "
+ syn match browseDirectory "[^\"+].*/$"
+ syn match browseCurDir "^\"= .*$"
+ syn match browseSortBy "^\" Sorted by .*$" contains=browseSuffixInfo
+ syn match browseSuffixInfo "(.*)$" contained
+ syn match browseFilter "^\" Not Showing:.*$"
+ syn match browseFiletime "«\d\+$"
+ exec('syn match browseSuffixes "' . b:suffixesHighlight . '"')
+
+ "hi def link browseSynopsis PreProc
+ hi def link browseSynopsis Special
+ hi def link browseDirectory Directory
+ hi def link browseCurDir Statement
+ hi def link favoriteDirectory Type
+ hi def link browseSortBy String
+ hi def link browseSuffixInfo Type
+ hi def link browseFilter String
+ hi def link browseFiletime Ignore
+ hi def link browseSuffixes Type
+ endif
+ " Set up mappings for this buffer
+ let cpo_save = &cpo
+ set cpo&vim
+
+ if exists("b:displayMode") && b:displayMode == "winmanager"
+ " when called in winmanager mode, the argument movefirst assumes the role
+ " of whether or not to split a window.
+ nnoremap <buffer> <cr> :call <SID>EditEntry(0,"winmanager")<cr>
+ nnoremap <buffer> <tab> :call <SID>EditEntry(1,"winmanager")<cr>
+ nnoremap <buffer> - :call <SID>EditDir(b:parentDirEsc)<cr>
+ nnoremap <buffer> <2-leftmouse> :call <SID>EditEntry(0,"winmanager")<cr>
+ nnoremap <buffer> C :call <SID>EditDir(getcwd(),1)<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> <F5> :call <SID>EditDir(b:completePath,1)<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> <C-^> <Nop>
+ nnoremap <buffer> f :call <SID>AddToFavDir()<cr>
+ else
+ nnoremap <buffer> <cr> :call <SID>EditEntry("","edit")<cr>
+ nnoremap <buffer> - :exec ("silent e " . b:parentDirEsc)<cr>
+ nnoremap <buffer> o :call <SID>OpenEntry()<cr>
+ nnoremap <buffer> O :call <SID>OpenEntryPrevWindow()<cr>
+ nnoremap <buffer> <2-leftmouse> :call <SID>DoubleClick()<cr>
+ endif
+ nnoremap <buffer> p :call <SID>EditEntry("","pedit")<cr>
+ nnoremap <buffer> a :call <SID>ShowAllFiles()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> R :call <SID>RenameFile()<cr>
+ nnoremap <buffer> D :. call <SID>DeleteFile()<cr>:call <SID>RestoreFileDisplay()<cr>
+ vnoremap <buffer> D :call <SID>DeleteFile()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> i :call <SID>ToggleLongList()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> s :call <SID>SortSelect()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> r :call <SID>SortReverse()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> ? :call <SID>ToggleHelp()<cr>
+ nnoremap <buffer> a :call <SID>ShowAllFiles()<cr>:call <SID>RestoreFileDisplay()<cr>
+ nnoremap <buffer> R :call <SID>RenameFile()<cr>
+ nnoremap <buffer> c :exec "cd ".b:completePathEsc<cr>:pwd<cr>
+ let &cpo = cpo_save
+
+ " If directory is already loaded, don't open it again!
+ if line('$') > 1
+ setlocal nomodifiable
+ return
+ endif
+
+ " Show the files
+ call s:ShowDirectory()
+ call s:PrintFavDirs()
+
+ " prevent the buffer from being modified
+ setlocal nomodifiable
+
+ " remember the contents of this directory if its been displayed for the
+ " first time for fast redraw later. if we have reached here bcause of a
+ " forcible redraw, do not create a new s:dir_i variable.
+ if !forceReDisplay
+ let s:numFileBuffers = s:numFileBuffers + 1
+ let s:currentFileNumberDisplayed = s:numFileBuffers
+ exe 'let s:dir_'.s:currentFileNumberDisplayed.' = b:completePath'
+ end
+ 0
+ /^"=/+1
+ call s:CleanUpHistory()
+ call s:RestoreFileDisplay()
+endfunction
+
+"---
+" If this is the only window, open file in a new window
+" Otherwise, open file in the most recently visited window
+"
+function! s:OpenEntryPrevWindow()
+ " Figure out if there are any other windows
+ let n = winnr()
+ wincmd p
+ " No other window? Then open a new one
+ if n == winnr()
+ call s:OpenEntry()
+ " Other windows exist
+ else
+ " Check if the previous buffer is modified - ask if they want to
+ " save!
+ let bufname = bufname(winbufnr(winnr()))
+ if &modified
+ let action=confirm("Save Changes in " . bufname . "?","&Yes\n&No\n&Cancel")
+ " Yes - try to save - if there is an error, cancel
+ if action == 1
+ let v:errmsg = ""
+ silent w
+ if v:errmsg != ""
+ echoerr "Unable to write buffer!"
+ wincmd p
+ return
+ endif
+ " No, abandon changes
+ elseif action == 2
+ set nomodified
+ echomsg "Warning, abandoning changes in " . bufname
+ " Cancel (or any other result), don't do the open
+ else
+ wincmd p
+ return
+ endif
+ endif
+ wincmd p
+ call s:EditEntry("wincmd p","edit")
+ endif
+endfunction
+
+"
+" save the contents of the currently displayed file listing into the current
+" s:dir_i variable
+"
+function! s:RestoreFileDisplay()
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+ let presLine = line('.')
+
+ let saverega = @a
+ normal! ggVG"ay
+ exec 'let s:FileList_'.s:currentFileNumberDisplayed.' = @a'
+ let @a = saverega
+
+ let &report=oldRep
+ let &sc = save_sc
+ exe presLine
+endfunction
+
+"---
+" Open a file or directory in a new window.
+" Use g:explSplitBelow and g:explSplitRight to decide where to put the
+" split window, and resize the original explorer window if it is
+" larger than g:explWinSize
+"
+function! s:OpenEntry()
+ " Are we on a line with a file name?
+ let l = getline(".")
+ if l =~ '^"'
+ return
+ endif
+
+ " Copy window settings to script settings
+ let s:sortby=w:sortdirlabel . w:sorttype
+ let s:longhelp = w:longhelp
+ let s:longlist = w:longlist
+
+ " Get the window number of the explorer window
+ let n = winnr()
+
+ " Save the user's settings for splitbelow and splitright
+ let savesplitbelow=&splitbelow
+ let savesplitright=&splitright
+
+ " Figure out how to do the split based on the user's preferences.
+ " We want to split to the (left,right,top,bottom) of the explorer
+ " window, but we want to extract the screen real-estate from the
+ " window next to the explorer if possible.
+ "
+ " 'there' will be set to a command to move from the split window
+ " back to the explorer window
+ "
+ " 'back' will be set to a command to move from the explorer window
+ " back to the newly split window
+ "
+ " 'right' and 'below' will be set to the settings needed for
+ " splitbelow and splitright IF the explorer is the only window.
+ "
+ if g:explVertical
+ if g:explSplitRight
+ let there="wincmd h"
+ let back ="wincmd l"
+ let right=1
+ let below=0
+ else
+ let there="wincmd l"
+ let back ="wincmd h"
+ let right=0
+ let below=0
+ endif
+ else
+ if g:explSplitBelow
+ let there="wincmd k"
+ let back ="wincmd j"
+ let right=0
+ let below=1
+ else
+ let there="wincmd j"
+ let back ="wincmd k"
+ let right=0
+ let below=0
+ endif
+ endif
+
+ " Get the file name
+ let fn=s:GetFullFileName()
+
+ " Attempt to go to adjacent window
+ exec(back)
+ " If no adjacent window, set splitright and splitbelow appropriately
+ if n == winnr()
+ let &splitright=right
+ let &splitbelow=below
+ else
+ " found adjacent window - invert split direction
+ let &splitright=!right
+ let &splitbelow=!below
+ endif
+
+ " Create a variable to use if splitting vertically
+ let splitMode = ""
+ if g:explVertical == 1
+ let splitMode = "vertical"
+ endif
+
+ " Is it a directory? If so, get a real path to it instead of
+ " relative path
+ if isdirectory(fn)
+ let origdir= s:Path(getcwd())
+ exe "chdir" escape(fn,s:escfilename)
+ let fn = s:Path(getcwd())
+ exe "chdir" escape(origdir,s:escfilename)
+ endif
+
+ " Open the new window
+ exec("silent " . splitMode." sp " . escape(fn,s:escfilename))
+
+ " resize the explorer window if it is larger than the requested size
+ exec(there)
+ if g:explWinSize =~ '[0-9]\+' && winheight("") > g:explWinSize
+ exec("silent ".splitMode." resize ".g:explWinSize)
+ endif
+ exec(back)
+
+ " Restore splitmode settings
+ let &splitbelow=savesplitbelow
+ let &splitright=savesplitright
+
+endfunction
+
+"---
+" Double click with the mouse
+"
+function s:DoubleClick()
+ if expand("<cfile>") =~ '[\\/]$'
+ call s:EditEntry("","edit") " directory: open in this window
+ else
+ call s:OpenEntryPrevWindow() " file: open in another window
+ endif
+endfun
+
+"---
+" Open file or directory in the same window as the explorer is
+" currently in
+"
+function! s:EditEntry(movefirst,editcmd)
+ " Are we on a line with a file name?
+ let l = getline(".")
+ if l =~ '^"'
+ return
+ endif
+
+ " Copy window settings to script settings
+ let s:sortby=w:sortdirlabel . w:sorttype
+ let s:longhelp = w:longhelp
+ let s:longlist = w:longlist
+
+ " Get the file name
+ let fn=s:GetFullFileName()
+ if isdirectory(fn)
+ let origdir= s:Path(getcwd())
+ exe "chdir" escape(fn,s:escfilename)
+ let fn = s:Path(getcwd())
+ exe "chdir" escape(origdir,s:escfilename)
+ endif
+
+ " if its the original explorer using this function, then proceed as before.
+ if !(exists("b:displayMode") && b:displayMode == "winmanager")
+ " Move to desired window if needed
+ exec(a:movefirst)
+ " Edit the file/dir
+ exec(a:editcmd . " " . escape(fn,s:escfilename))
+ " otherwise if its winmanager which called it, then do things the winmanager
+ " way, i.e, open directories in the same buffer and open files in the last
+ " visited file editing area (splitting if necessary)
+ else
+ if isdirectory(fn)
+ " callinng EditDir ensures that things are displayed in the same buffer.
+ call s:EditDir(fn)
+ else
+ " this function is provided by winmanager. it takes focus to the last
+ " visited buffer in the file editing area and then opens the new file in
+ " its place, while taking into consideration whether that buffer was
+ " modified, or whether the user wants to force a split each time, etc.
+ call WinManagerFileEdit(fn, a:movefirst)
+ end
+ end
+endfunction
+
+"---
+" Create a regular expression out of the suffixes option for sorting
+" and set a string to indicate whether we are sorting with the
+" suffixes at the end (or the beginning)
+"
+function! s:SetSuffixesLast()
+ let b:suffixesRegexp = '\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)$'
+ let b:suffixesHighlight = '^[^"].*\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)\( \|$\)'
+ if has("fname_case")
+ let b:suffixesRegexp = '\C' . b:suffixesRegexp
+ let b:suffixesHighlight = '\C' . b:suffixesHighlight
+ else
+ let b:suffixesRegexp = '\c' . b:suffixesRegexp
+ let b:suffixesHighlight = '\c' . b:suffixesHighlight
+ endif
+ if g:explSuffixesLast > 0 && &suffixes != ""
+ let b:suffixeslast=" (" . &suffixes . " at end of list)"
+ elseif g:explSuffixesLast < 0 && &suffixes != ""
+ let b:suffixeslast=" (" . &suffixes . " at start of list)"
+ else
+ let b:suffixeslast=" ('suffixes' mixed with files)"
+ endif
+endfunction
+
+"---
+" Show the header and contents of the directory
+"
+function! s:ShowDirectory()
+ " Prevent a report of our actions from showing up
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+
+ "Delete all lines
+ 1,$d _
+
+ " Add the header
+ call s:AddHeader()
+ $d _
+
+ " Display the files
+
+ " Get a list of all the files
+ let files = s:Path(glob(b:completePath."*"))
+ if files != "" && files !~ '\n$'
+ let files = files . "\n"
+ endif
+
+ " Add the dot files now, making sure "." is not included!
+ let files = files . substitute(s:Path(glob(b:completePath.".*")), "[^\n]*/./\\=\n", '' , '')
+ if files != "" && files !~ '\n$'
+ let files = files . "\n"
+ endif
+
+ " Are there any files left after filtering?
+ if files != ""
+ normal! mt
+ put =files
+ let b:maxFileLen = 0
+ 0
+ /^"=/+1,$g/^/call s:MarkDirs()
+ call s:CleanUpHistory()
+ normal! `t
+ call s:AddFileInfo()
+ endif
+
+ normal! zz
+
+ " Move to first directory in the listing
+ 0
+ /^"=/+1
+ call s:CleanUpHistory()
+
+ " Do the sort
+ call s:SortListing("Loaded contents of ".b:completePath.". ")
+
+ " Move to first directory in the listing
+ 0
+ /^"=/+1
+ call s:CleanUpHistory()
+
+ let &report=oldRep
+ let &sc = save_sc
+
+endfunction
+
+function! s:AddToFavDir()
+
+ if s:favDirs !~ "\\(^\\|\n\\)".b:completePath."\\(\n\\|$\\)"
+ let s:favDirs = s:favDirs."\n".b:completePath
+ else
+ return
+ endif
+
+ let pos = (line('.')+1).' | normal! '.virtcol('.').'|'
+ call s:PrintFavDirs()
+ exe pos
+endfunction
+
+"---
+" Mark which items are directories - called once for each file name
+" must be used only when size/date is not displayed
+"
+function! s:MarkDirs()
+ let oldRep=&report
+ set report=1000
+ "Remove slashes if added
+ s;/$;;e
+ "Removes all the leading slashes and adds slashes at the end of directories
+ s;^.*\\\([^\\]*\)$;\1;e
+ s;^.*/\([^/]*\)$;\1;e
+ "normal! ^
+ let currLine=getline(".")
+ if isdirectory(b:completePath . currLine)
+ s;$;/;
+ let fileLen=strlen(currLine)+1
+ else
+ let fileLen=strlen(currLine)
+ if (b:filterFormula!="") && (currLine =~ b:filterFormula)
+ " Don't show the file if it is to be filtered.
+ d _
+ endif
+ endif
+ if fileLen > b:maxFileLen
+ let b:maxFileLen=fileLen
+ endif
+ let &report=oldRep
+endfunction
+
+"---
+" Make sure a path has proper form
+"
+function! s:Path(p)
+ if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2")
+ return substitute(a:p,'\\','/','g')
+ else
+ return a:p
+ endif
+endfunction
+
+"---
+" Extract the file name from a line in several different forms
+"
+function! s:GetFullFileNameEsc()
+ return s:EscapeFilename(s:GetFullFileName())
+endfunction
+
+function! s:GetFileNameEsc()
+ return s:EscapeFilename(s:GetFileName())
+endfunction
+
+function! s:EscapeFilename(name)
+ return escape(a:name,s:escfilename)
+endfunction
+
+
+function! s:GetFullFileName()
+ if getline('.') =~ '+ '
+ if match(getline('.'), '(.*)') > 0
+ return matchstr(getline('.'), '(\zs.*\ze)')
+ else
+ return strpart(getline('.'), 2, 1000)
+ endif
+ endif
+ return s:ExtractFullFileName(getline("."))
+endfunction
+
+function! s:GetFileName()
+ return s:ExtractFileName(getline("."))
+endfunction
+
+function! s:ExtractFullFileName(line)
+ let fn=s:ExtractFileName(a:line)
+ if fn == '/'
+ return b:completePath
+ else
+ return b:completePath . s:ExtractFileName(a:line)
+ endif
+endfunction
+
+function! s:ExtractFileName(line)
+ return substitute(strpart(a:line,0,b:maxFileLen),'\s\+$','','')
+endfunction
+
+"---
+" Get the size of the file
+function! s:ExtractFileSize(line)
+ if (w:longlist==0)
+ return getfsize(s:ExtractFileName(a:line))
+ else
+ return strpart(a:line,b:maxFileLen+2,b:maxFileSizeLen);
+ endif
+endfunction
+
+"---
+" Get the date of the file as a number
+function! s:ExtractFileDate(line)
+ if w:longlist==0
+ return getftime(s:ExtractFileName(a:line))
+ else
+ return strpart(matchstr(strpart(a:line,b:maxFileLen+b:maxFileSizeLen+4),"«.*"),1) + 0
+ endif
+endfunction
+
+
+"---
+" Add the header with help information
+"
+function! s:AddHeader()
+ let save_f=@f
+ 1
+ if w:longhelp==1
+ let @f="\" <enter> : open file or directory\n"
+ \."\" o : open new window for file/directory\n"
+ \."\" O : open file in previously visited window\n"
+ \."\" p : preview the file\n"
+ \."\" i : toggle size/date listing\n"
+ \."\" s : select sort field r : reverse sort\n"
+ \."\" - : go up one level c : cd to this dir\n"
+ \."\" R : rename file D : delete file\n"
+ \."\" f : add current directory to favourites\n"
+ \."\" :help file-explorer for detailed help\n"
+ else
+ let @f="\" Press ? for keyboard shortcuts\n"
+ endif
+ let @f=@f."\" Sorted by ".w:sortdirlabel.w:sorttype.b:suffixeslast.b:filtering."\n"
+ let @f=@f."\"= ".b:completePath."\n"
+ put! f
+ let @f=save_f
+endfunction
+
+function! s:PrintFavDirs()
+ if !exists('s:favDirs')
+ return
+ end
+ setlocal modifiable
+ 0
+ if search('^"=')
+ exe 'silent! 1,'.line('.').' g/^+ .*$/d _'
+ else
+ call s:CleanUpHistory()
+ setlocal nomodifiable nomodified
+ return
+ endif
+ call s:CleanUpHistory()
+ let favDirs = s:favDirs
+ let favDirs = substitute(favDirs, "\\(^\\|\n\\)", '\1+ ', 'g')
+ let favDirs = substitute(favDirs, '$', "\n", '')
+ 0
+ call search('^"=')
+ silent! put!=favDirs
+ silent! g/^+ /s/\v^\+ (.*)\/([^\/]+\/=)$/+ \2 (\1\/\2)
+ call s:CleanUpHistory()
+ call s:CleanUpHistory()
+ setlocal nomodifiable nomodified
+endfunction
+
+"---
+" Show the size and date for each file
+"
+function! s:AddFileInfo()
+ let save_sc = &sc
+ set nosc
+
+ " Mark our starting point
+ normal! mt
+
+ call s:RemoveSeparators()
+
+ " Remove all info
+ 0
+ /^"=/+1,$g/^/call setline(line("."),s:GetFileName())
+ call s:CleanUpHistory()
+
+ " Add info if requested
+ if w:longlist==1
+ " Add file size and calculate maximum length of file size field
+ let b:maxFileSizeLen = 0
+ 0
+ /^"=/+1,$g/^/let fn=s:GetFullFileName() |
+ \let fileSize=getfsize(fn) |
+ \let fileSizeLen=strlen(fileSize) |
+ \if fileSizeLen > b:maxFileSizeLen |
+ \ let b:maxFileSizeLen = fileSizeLen |
+ \endif |
+ \exec "normal! ".(b:maxFileLen-strlen(getline("."))+2)."A \<esc>" |
+ \exec 's/$/'.fileSize.'/'
+ call s:CleanUpHistory()
+
+ " Right justify the file sizes and
+ " add file modification date
+ 0
+ /^"=/+1,$g/^/let fn=s:GetFullFileName() |
+ \exec "normal! A \<esc>$b".(b:maxFileLen+b:maxFileSizeLen-strlen(getline("."))+3)."i \<esc>\"_x" |
+ \exec 's/$/ '.escape(s:FileModDate(fn), '/').'/'
+ call s:CleanUpHistory()
+ setlocal nomodified
+ endif
+
+ call s:AddSeparators()
+
+ " return to start
+ normal! `t
+
+ let &sc = save_sc
+endfunction
+
+
+"----
+" Get the modification time for a file
+"
+function! s:FileModDate(name)
+ let filetime=getftime(a:name)
+ if filetime > 0
+ return strftime(g:explDateFormat,filetime) . " «" . filetime
+ else
+ return ""
+ endif
+endfunction
+
+"---
+" Delete a file or files
+"
+function! s:DeleteFile() range
+ let oldRep = &report
+ let &report = 1000
+
+ let filesDeleted = 0
+ let stopDel = 0
+ let delAll = 0
+ let currLine = a:firstline
+ let lastLine = a:lastline
+ setlocal modifiable
+
+ while ((currLine <= lastLine) && (stopDel==0))
+ exec(currLine)
+ let fileName=s:GetFullFileName()
+ if isdirectory(fileName)
+ echo fileName." : Directory deletion not supported yet"
+ let currLine = currLine + 1
+ else
+ if delAll == 0
+ let sure=input("Delete ".fileName." (y/n/a/q)? ")
+ if sure=="a"
+ let delAll = 1
+ endif
+ endif
+ if (sure=="y") || (sure=="a")
+ let success=delete(fileName)
+ if success!=0
+ exec (" ")
+ echo "\nCannot delete ".fileName
+ let currLine = currLine + 1
+ else
+ d _
+ let filesDeleted = filesDeleted + 1
+ let lastLine = lastLine - 1
+ endif
+ elseif sure=="q"
+ let stopDel = 1
+ elseif sure=="n"
+ let currLine = currLine + 1
+ endif
+ endif
+ endwhile
+ echo "\n".filesDeleted." files deleted"
+ let &report = oldRep
+ setlocal nomodified
+ setlocal nomodifiable
+endfunction
+
+"---
+" Rename a file
+"
+function! s:RenameFile()
+ let fileName=s:GetFullFileName()
+ setlocal modifiable
+ if isdirectory(fileName)
+ echo "Directory renaming not supported yet"
+ elseif filereadable(fileName)
+ let altName=input("Rename ".fileName." to : ")
+ echo " "
+ if altName==""
+ setlocal nomodifiable
+ return
+ endif
+ let success=rename(fileName, b:completePath.altName)
+ if success!=0
+ echo "Cannot rename ".fileName. " to ".altName
+ else
+ echo "Renamed ".fileName." to ".altName
+ let oldRep=&report
+ set report=1000
+ " e!
+ " instead of generating a bufEnter event if we use e!, use EditDir. It
+ " doesnt matter that EditDir() is called with more than 0 arguments
+ " whether or not winmanager is active because at this location, we have
+ " a buffer open anyway.
+ call s:EditDir(b:completePath, 1)
+ let &report=oldRep
+ endif
+ endif
+ setlocal nomodified
+ setlocal nomodifiable
+ call s:RestoreFileDisplay()
+endfunction
+
+"---
+" Toggle between short and long help
+"
+function! s:ToggleHelp()
+ if exists("w:longhelp") && w:longhelp==0
+ let w:longhelp=1
+ let s:longhelp=1
+ else
+ let w:longhelp=0
+ let s:longhelp=0
+ endif
+ " Allow modification
+ setlocal modifiable
+ call s:UpdateHeader()
+ " Disallow modification
+ setlocal nomodifiable
+endfunction
+
+"---
+" Update the header
+"
+function! s:UpdateHeader()
+ let oldRep=&report
+ set report=10000
+ " Save position
+ normal! mt
+ " Remove old header
+ 0
+ 1,/^"=/ d _
+ call s:CleanUpHistory()
+ " Add new header
+ call s:AddHeader()
+ " Go back where we came from if possible
+ 0
+ if line("'t") != 0
+ normal! `t
+ endif
+
+ let &report=oldRep
+ setlocal nomodified
+endfunction
+
+"---
+" Toggle long vs. short listing
+"
+function! s:ToggleLongList()
+ setlocal modifiable
+ if exists("w:longlist") && w:longlist==1
+ let w:longlist=0
+ let s:longlist=0
+ else
+ let w:longlist=1
+ let s:longlist=1
+ endif
+ call s:AddFileInfo()
+ setlocal nomodifiable
+endfunction
+
+"---
+" Show all files - remove filtering
+"
+function! s:ShowAllFiles()
+ setlocal modifiable
+ let b:filterFormula=""
+ let b:filtering=""
+ call s:ShowDirectory()
+ setlocal nomodifiable
+endfunction
+
+"---
+" Figure out what section we are in
+"
+function! s:GetSection()
+ let fn=s:GetFileName()
+ let section="file"
+ if fn =~ '/$'
+ let section="directory"
+ elseif fn =~ b:suffixesRegexp
+ let section="suffixes"
+ endif
+ return section
+endfunction
+
+"---
+" Remove section separators
+"
+function! s:RemoveSeparators()
+ if !g:explUseSeparators
+ return
+ endif
+ 0
+ silent! exec '/^"=/+1,$g/^' . s:separator . "/d _"
+ call s:CleanUpHistory()
+endfunction
+
+"---
+" Add section separators
+" between directories and files if they are separated
+" between files and 'suffixes' files if they are separated
+function! s:AddSeparators()
+ if !g:explUseSeparators
+ return
+ endif
+ 0
+ /^"=/+1
+ call s:CleanUpHistory()
+ let lastsec=s:GetSection()
+ +1
+ .,$g/^/let sec=s:GetSection() |
+ \if g:explDirsFirst != 0 && sec != lastsec &&
+ \ (lastsec == "directory" || sec == "directory") |
+ \ exec "normal! I" . s:separator . "\n\<esc>" |
+ \elseif g:explSuffixesLast != 0 && sec != lastsec &&
+ \ (lastsec == "suffixes" || sec == "suffixes") |
+ \ exec "normal! I" . s:separator . "\n\<esc>" |
+ \endif |
+ \let lastsec=sec
+endfunction
+
+"---
+" General string comparison function
+"
+function! s:StrCmp(line1, line2, direction)
+ if a:line1 < a:line2
+ return -a:direction
+ elseif a:line1 > a:line2
+ return a:direction
+ else
+ return 0
+ endif
+endfunction
+
+"---
+" Function for use with Sort(), to compare the file names
+" Default sort is to put in alphabetical order, but with all directory
+" names before all file names
+"
+function! s:FileNameCmp(line1, line2, direction)
+ let f1=s:ExtractFileName(a:line1)
+ let f2=s:ExtractFileName(a:line2)
+
+ " Put directory names before file names
+ if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$')
+ return -g:explDirsFirst
+ elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$')
+ return g:explDirsFirst
+ elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp)
+ return g:explSuffixesLast
+ elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp)
+ return -g:explSuffixesLast
+ else
+ return s:StrCmp(f1,f2,a:direction)
+ endif
+
+endfunction
+
+"---
+" Function for use with Sort(), to compare the file modification dates
+" Default sort is to put NEWEST files first. Reverse will put oldest
+" files first
+"
+function! s:FileDateCmp(line1, line2, direction)
+ let f1=s:ExtractFileName(a:line1)
+ let f2=s:ExtractFileName(a:line2)
+ let t1=s:ExtractFileDate(a:line1)
+ let t2=s:ExtractFileDate(a:line2)
+
+ " Put directory names before file names
+ if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$')
+ return -g:explDirsFirst
+ elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$')
+ return g:explDirsFirst
+ elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp)
+ return g:explSuffixesLast
+ elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp)
+ return -g:explSuffixesLast
+ elseif t1 > t2
+ return -a:direction
+ elseif t1 < t2
+ return a:direction
+ else
+ return s:StrCmp(f1,f2,1)
+ endif
+endfunction
+
+"---
+" Function for use with Sort(), to compare the file sizes
+" Default sort is to put largest files first. Reverse will put
+" smallest files first
+"
+function! s:FileSizeCmp(line1, line2, direction)
+ let f1=s:ExtractFileName(a:line1)
+ let f2=s:ExtractFileName(a:line2)
+ let s1=s:ExtractFileSize(a:line1)
+ let s2=s:ExtractFileSize(a:line2)
+
+ if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$')
+ return -g:explDirsFirst
+ elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$')
+ return g:explDirsFirst
+ elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp)
+ return g:explSuffixesLast
+ elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp)
+ return -g:explSuffixesLast
+ elseif s1 > s2
+ return -a:direction
+ elseif s1 < s2
+ return a:direction
+ else
+ return s:StrCmp(f1,f2,1)
+ endif
+endfunction
+
+"---
+" Sort lines. SortR() is called recursively.
+"
+function! s:SortR(start, end, cmp, direction)
+
+ " Bottom of the recursion if start reaches end
+ if a:start >= a:end
+ return
+ endif
+ "
+ let partition = a:start - 1
+ let middle = partition
+ let partStr = getline((a:start + a:end) / 2)
+ let i = a:start
+ while (i <= a:end)
+ let str = getline(i)
+ exec "let result = " . a:cmp . "(str, partStr, " . a:direction . ")"
+ if result <= 0
+ " Need to put it before the partition. Swap lines i and partition.
+ let partition = partition + 1
+ if result == 0
+ let middle = partition
+ endif
+ if i != partition
+ let str2 = getline(partition)
+ call setline(i, str2)
+ call setline(partition, str)
+ endif
+ endif
+ let i = i + 1
+ endwhile
+
+ " Now we have a pointer to the "middle" element, as far as partitioning
+ " goes, which could be anywhere before the partition. Make sure it is at
+ " the end of the partition.
+ if middle != partition
+ let str = getline(middle)
+ let str2 = getline(partition)
+ call setline(middle, str2)
+ call setline(partition, str)
+ endif
+ call s:SortR(a:start, partition - 1, a:cmp,a:direction)
+ call s:SortR(partition + 1, a:end, a:cmp,a:direction)
+endfunction
+
+"---
+" To Sort a range of lines, pass the range to Sort() along with the name of a
+" function that will compare two lines.
+"
+function! s:Sort(cmp,direction) range
+ call s:SortR(a:firstline, a:lastline, a:cmp, a:direction)
+endfunction
+
+"---
+" Reverse the current sort order
+"
+function! s:SortReverse()
+ if exists("w:sortdirection") && w:sortdirection == -1
+ let w:sortdirection = 1
+ let w:sortdirlabel = ""
+ else
+ let w:sortdirection = -1
+ let w:sortdirlabel = "reverse "
+ endif
+ let s:sortby=w:sortdirlabel . w:sorttype
+ call s:SortListing("")
+endfunction
+
+"---
+" Toggle through the different sort orders
+"
+function! s:SortSelect()
+ " Select the next sort option
+ if !exists("w:sorttype")
+ let w:sorttype="name"
+ elseif w:sorttype == "name"
+ let w:sorttype="size"
+ elseif w:sorttype == "size"
+ let w:sorttype="date"
+ else
+ let w:sorttype="name"
+ endif
+ let s:sortby=w:sortdirlabel . w:sorttype
+ call s:SortListing("")
+endfunction
+
+"---
+" Sort the file listing
+"
+function! s:SortListing(msg)
+ " Save the line we start on so we can go back there when done
+ " sorting
+ let startline = getline(".")
+ let col=col(".")
+ let lin=line(".")
+
+ " Allow modification
+ setlocal modifiable
+
+ " Send a message about what we're doing
+ " Don't really need this - it can cause hit return prompts
+" echo a:msg . "Sorting by" . w:sortdirlabel . w:sorttype
+
+ " Create a regular expression out of the suffixes option in case
+ " we need it.
+ call s:SetSuffixesLast()
+
+ " Remove section separators
+ call s:RemoveSeparators()
+
+ " Do the sort
+ 0
+ if w:sorttype == "size"
+ /^"=/+1,$call s:Sort("s:FileSizeCmp",w:sortdirection)
+ elseif w:sorttype == "date"
+ /^"=/+1,$call s:Sort("s:FileDateCmp",w:sortdirection)
+ else
+ /^"=/+1,$call s:Sort("s:FileNameCmp",w:sortdirection)
+ endif
+ call s:CleanUpHistory()
+
+ " Replace the header with updated information
+ call s:UpdateHeader()
+
+ " Restore section separators
+ call s:AddSeparators()
+
+ " Return to the position we started on
+ 0
+ if search('\m^'.escape(startline,s:escregexp),'W') <= 0
+ execute lin
+ endif
+ execute "normal!" col . "|"
+
+ " Disallow modification
+ setlocal nomodified
+ setlocal nomodifiable
+
+endfunction
+
+if !g:defaultExplorer
+ let loaded_explorer = 1
+ "---
+ " Create commands
+ if !exists(':Explore')
+ command -n=? -complete=dir Explore :call s:StartExplorer(0, '<a>')
+ endif
+ if !exists(':Sexplore')
+ command -n=? -complete=dir Sexplore :call s:StartExplorer(1, '<a>')
+ endif
+ " NOTE: This is a special command NOT to be used by users. Its here for
+ " communication between winmanager and explorer.vim. This command only works
+ " if you are currently 'editing' a directory, in which case, you dont need
+ " this anyway. USE AT YOUR OWN RISK.
+ if !exists(':ExploreInCurrentWindow')
+ command -n=? -complete=dir ExploreInCurrentWindow :call <SID>EditDir()
+ endif
+end
+
+" CleanUpHistory
+function! <SID>CleanUpHistory()
+ call histdel("/", -1)
+ let @/ = histget("/", -1)
+endfunction
+
+" restore 'cpo'
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+
+" vim: ts=4:noet:sw=4
diff --git a/home/.vim/plugin/winmanager.vim b/home/.vim/plugin/winmanager.vim
new file mode 100644
index 0000000..2b04044
--- /dev/null
+++ b/home/.vim/plugin/winmanager.vim
@@ -0,0 +1,1316 @@
+"=============================================================================
+" File: winmanager.vim
+" Author: Srinath Avadhanula (srinath@eecs.berkeley.edu)
+" Last Change: Wed Apr 03 05:00 PM 2002 PST
+" Help: winmanager.vim is a plugin which implements a classical windows
+" type IDE in Vim-6.0. When you open up a new file, simply type
+" in :WMToggle. This will start up the file explorer.
+"
+"
+" NOTE: Starting from winmanager-2.x you can add new plugins to winmanager
+" and also customize the window layout in your .vimrc
+"
+" See ":help winmanager" for additional details.
+" ============================================================================
+
+" quit if the user doesnt want us or if we are already loaded.
+if exists("loaded_winmanager")
+ finish
+end
+let loaded_winmanager = 1
+
+" width of the explorer windows
+if !exists("g:winManagerWidth")
+ let g:winManagerWidth = 25
+end
+
+" whether to close winmanager if only explorer windows are visible.
+if !exists("g:persistentBehaviour")
+ let g:persistentBehaviour = 1
+end
+
+" default window layout
+if !exists("g:winManagerWindowLayout")
+ let g:winManagerWindowLayout = "FileExplorer,TagsExplorer|BufExplorer"
+end
+
+" use default explorer plugin which ships with vim.
+if !exists("g:defaultExplorer")
+ let g:defaultExplorer = 1
+end
+
+" commands
+" toggling between the windows manager open or closed. this can also be used
+" to start win manager.
+if !exists(':WMToggle')
+ command -nargs=0 WMToggle :silent call <SID>ToggleWindowsManager()
+end
+
+" WManager and WMclose still exist for backward compatibility, but their use
+" is deprecated because WMToggle has the functionality of both of them.
+if !exists(':WManager')
+ command -nargs=0 WManager :silent call <SID>StartWindowsManager()
+end
+if !exists(':WMClose')
+ command -nargs=0 WMClose :silent call <SID>CloseWindowsManager()
+end
+" command to go to either the first explorer window visible
+if !exists(':FirstExplorerWindow')
+ command -nargs=0 FirstExplorerWindow :silent call <SID>GotoExplorerWindow('1')
+end
+" command to go to either the last explorer window visible
+if !exists(':BottomExplorerWindow')
+ command -nargs=0 BottomExplorerWindow :silent call <SID>GotoExplorerWindow('$')
+end
+
+" this command is used internally by winmanager. shouldnt be of concern to the
+" user.
+if !exists(':WinManagerGotoNextInGroup')
+ command -nargs=1 WinManagerGotoNextInGroup :silent call <SID>GotoNextExplorerInGroup(<args>)
+end
+if !exists(':WinManagerGotoPrevInGroup')
+ command -nargs=1 WinManagerGotoPrevInGroup :silent call <SID>GotoNextExplorerInGroup(<args>,-1)
+end
+
+" nifty command for debugging. SVarValueWinManager 'MRUList' will echo the
+" value of 's:MRUList' for instance. to be used for debugging winmanager.
+" shouldn't be of interest to the user.
+if !exists(':SVarValueWinManager')
+ command -nargs=* SVarValueWinManager :call <SID>ShowVariableValue(<args>)
+end
+
+" characters that must be escaped for filenames
+if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2")
+ let s:escfilename = ' %#'
+else
+ let s:escfilename = ' \%#'
+endif
+
+" a quick way to "uncomment" all the debug print statements.
+let g:debugWinManager = 1
+let g:numRefs = 0
+
+" initialization.
+let s:numExplorerGroups = 0
+let s:numExplorers = 0
+
+" Line continuation used here
+let s:cpo_save = &cpo
+set cpo&vim
+
+"---
+" this function creates a variable
+" s:explorerGroup_i
+" for the i^th time it is called. This variable will be of the form
+" s:explorerGroup_i = ",member1,member2,member3,"
+"
+" this provides a way to "group" various explorers into common groups, so that
+" one of them will be visible at a time.
+"
+function! <SID>RegisterExplorerGroup()
+ " g:winManagerWindowLayout is of the form
+ " 'FileExplorer,TagsExplorer|BufExplorer'
+
+ " begin extracting groups from the layout variable.
+ let groupNum = 1
+ while 1
+ " if no more groups then break.
+ let curGroup = s:Strntok(g:winManagerWindowLayout, '|', groupNum)
+ if curGroup == ''
+ break
+ end
+
+ " otherwise extract the explorers belonging to this group and the
+ " explorer ID's etc. also protect against the same explorer being put
+ " in 2 groups.
+ let grplist = ','
+ let numlist = ','
+ let curgn = s:numExplorerGroups + 1
+
+ let i = 1
+ while 1
+ let name = s:Strntok(curGroup, ',', i)
+ if name == ''
+ break
+ end
+ " refuse to register an explorer twice, or if the explorer's title
+ " doesnt exist.
+ if exists('s:'.name.'_numberID') || !exists('g:'.name.'_title')
+ if !exists('g:'.name.'_title')
+ if has('gui_running')
+ call confirm(name." is registered as a plugin, but I cannot seem to find it anywhere.\n"
+ \.'Make sure you have downloaded the relevant plugin or change the g:winManagerWindowLayout variable',
+ \"&ok", 1, 'Warning')
+ else
+ echohl Error
+ echomsg name." is registered as a plugin, but I cannot seem to find it anywhere."
+ \.'Please make sure you have downloaded the relevant plugin'
+ echohl None
+ endif
+ endif
+ let i = i + 1
+ continue
+ end
+
+ let s:numExplorers = s:numExplorers + 1
+ let num = s:numExplorers
+
+ exe 'let s:explorerName_'.num.' = name'
+
+ let grplist = grplist.name.","
+ let numlist = numlist.''.num.','
+
+ " create variables of the form ExplorerName_<group/member/number>ID
+ " which contains which group the explorer belongs to and its member
+ " number within that group and also its number
+ " this will create a variable of the form
+ exe 'let s:'.name.'_groupID = "'.curgn.'"'
+ exe 'let s:'.name.'_memberID = "'.i.'"'
+ exe 'let s:'.name.'_numberID = "'.num.'"'
+
+ let i = i + 1
+ endwhile
+ if grplist == ','
+ call PrintError('no explorers registered in this run')
+ return
+ end
+
+ let s:numExplorerGroups = s:numExplorerGroups + 1
+
+ exe 'let s:explorerGroup_'.curgn.' = grplist'
+ exe 'let s:explorerGroupNums_'.curgn.' = numlist'
+ exe 'let s:numMembers_'.curgn.' = a:0'
+
+ let groupNum = groupNum + 1
+ endwhile
+
+endfunction
+
+
+"---
+" initializes the window manager. sets the initial layout. as of now, the
+" layout of the explorer windows (i.e, which plugin appears above or below the
+" other) depends on the order in which the plugins are sourced.
+" TODO: make this easily user customizable later.
+" Done! See comments about registration.
+"
+" this function opens each "registered" plugin in its appropriate position. it
+" also starts off the autocommand which makes dynamic updating of buffers
+" possible.
+"
+function! <SID>StartWindowsManager()
+ " for the first few versions of winmanager, if no registration is done,
+ " assume the following default configuration of the windows:
+ " (FileExplorer, TagsExplorer)
+ " (BufExplorer)
+ " This allows for an "easy" distribution. i.e, the installation will not
+ " break if the user is careless with his .vimrc
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+ if s:numExplorers == 0
+ call s:RegisterExplorerGroup()
+ end
+ let nothingShown = 1
+ let s:commandRunning = 1
+
+ if !exists("s:MRUList")
+ call s:InitializeMRUList()
+ end
+ let currentWindowNumber = winnr()
+
+ if !exists("s:gotExplorerTitles")
+ let s:gotExplorerTitles = 1
+ let i = 1
+ while i <= s:numExplorers
+ exe 'let name = s:explorerName_'.i
+ exe 'let s:explorerTitle_'.i.' = g:'.name.'_title'
+ let i = i + 1
+ endwhile
+ endif
+
+ " focus on the first visible explorer window.
+ let gotvisible = 0
+ let i = 1
+ while i <= s:numExplorerGroups
+ " check if the ith explorer is visible.
+ let windownum = s:IsExplorerGroupVisible(i)
+ if windownum != -1
+ call s:GotoWindow(windownum)
+ let gotvisible = 1
+ " cen is the "current explorer number". used while restoring the
+ " layout.
+ let cen = i
+ let nothingShown = 0
+ break
+ end
+ let i = i + 1
+ endwhile
+
+ " split the current window or vsplit a new window for the explorers if
+ " none of the explorers is visible.
+ if !gotvisible
+ if exists('s:lastMemberDisplayed_1')
+ let lastmem = s:lastMemberDisplayed_1
+ else
+ let lastmem = 1
+ end
+ let somethingDisplayed = s:EditNextVisibleExplorer(1, lastmem-1, 1, 'vsplit')
+ " if nothing was displayed this time, there is a possiblity it could
+ " happen later during one of the refresh cycles. remember this for
+ " then.
+ call PrintError('something displayed on '.lastmem.' of 1 :'.somethingDisplayed)
+ if !somethingDisplayed
+ let s:tryGroupAgain_1 = 1
+ q
+ else
+ let s:tryGroupAgain_1 = 0
+ let nothingShown = 0
+ let currentWindowNumber = currentWindowNumber + 1
+ end
+ let cen = 1
+ " for now assume that the explorer windows always stay on the left.
+ " TODO: make this optional later
+ wincmd H
+ " set up the correct width
+ exe g:winManagerWidth.'wincmd |'
+ end
+
+ " now we are on one of the explorers. time to redo the original layout.
+ let _split = &splitbelow
+ let i = 1
+ while i <= s:numExplorerGroups
+ " for each group, see if any member of it is visible.
+ let windownum = s:IsExplorerGroupVisible(i)
+
+ " if this explorer group is not visible, then open the first plugin
+ " belonging to this group
+ if windownum == -1
+
+ " if this explorer group is "before" the cen, then split above, else
+ " below. except for the first time when this could possibly be
+ " true, it always evaluates to the else.
+ if i < cen
+ set nosplitbelow
+ else
+ set splitbelow
+ end
+ " find the last plugin belonging to this "group" which was
+ " displayed.
+ if exists('s:lastMemberDisplayed_'.i)
+ exe 'let lastmem = s:lastMemberDisplayed_'.i
+ else
+ let lastmem = 1
+ end
+ " try to display either that plugin or the one after it.
+ let somethingDisplayed = s:EditNextVisibleExplorer(i, lastmem-1,1,"split")
+ if !somethingDisplayed
+ exe 'let s:tryGroupAgain_'.i.' = 1'
+ q
+ else
+ exe 'let s:tryGroupAgain_'.i.' = 0'
+ " if this is the first explorer shown, need to push it to the
+ " right.
+ if nothingShown
+ wincmd H
+ " set up the correct width
+ exe g:winManagerWidth.'wincmd |'
+ end
+ let nothingShown = 0
+ let currentWindowNumber = currentWindowNumber + 1
+ end
+ let cen = i
+
+ " the group is visible, go to it so we can split the one after that
+ " from it.
+ else
+ call s:GotoWindow(windownum)
+ endif
+
+ let i = i + 1
+ " cen: current explorer (group) number which was visited.
+ let cen = i
+ endwhile
+ call PrintError('done with start while loop')
+
+ " now make the run for resizing.
+ let i = 1
+ while i <= s:numExplorerGroups
+ " find if its visible and the explorer of this group which is
+ " currently displayed.
+ let windownum = s:IsExplorerGroupVisible(i)
+ " need to check because some of the explorer groups might not have
+ " been displayed, if all their members were unable to display
+ " anything.
+ if windownum == -1
+ let i = i + 1
+ continue
+ end
+ let numexp = s:WhichMemberVisible(i)
+
+ " visible, goto that window.
+ call s:GotoWindow(windownum)
+ exe 'let name = s:explorerName_'.numexp
+ " if this is not occupying the entire height of the window, then call
+ " its ReSize() function (if it exists).
+ if exists('*'.name.'_ReSize') && !s:IsOnlyVertical()
+ exe 'call '.name.'_ReSize()'
+ end
+ let i = i + 1
+ endwhile
+ call PrintError('done with refresh while loop')
+
+ let &splitbelow = _split
+
+ augroup WinManagerRefresh
+ au!
+ au BufEnter * call <SID>RefreshWinManager()
+ au BufDelete * call <SID>RefreshWinManager("BufDelete")
+ augroup END
+
+ call s:GotoWindow(currentWindowNumber)
+ " RepairAltRegister needs to be called here as well, because
+ " 1. when winmanager is re-started, we need to restore the @# register to
+ " what it was.
+ " 2. if winmanager is started for the first time, then we need to ensure
+ " that @# is at least not one of the explorer windows.
+ if buflisted(bufnr('%'))
+ call s:RepairAltRegister()
+ end
+ let s:commandRunning = 0
+ let &report=oldRep
+ let &sc = save_sc
+ if nothingShown
+ echomsg "[ no valid explorers available. winmanager will start when next possible ]"
+ end
+endfunction
+
+"---
+" if this window occupies the entire height of the screen, return 1, else
+" return 0. i.e return 1 if there is no window above or below this window.
+"
+function! <SID>IsOnlyVertical()
+ let curwin = winnr()
+ wincmd k
+ if curwin != winnr()
+ wincmd j
+ return 0
+ else
+ wincmd j
+ if winnr() != curwin
+ wincmd k
+ return 0
+ end
+ end
+ return 1
+endfunction
+
+"---
+" this function first takes focus to the last listed file being edited and
+" then depending on the users action and modified, etc opens the file bufName
+" either on it or splits a new window etc.
+"
+function! WinManagerFileEdit(bufName, split)
+ " this function is usually _not_ triggered from an autocommand, so the
+ " movement commands in this function will trigger RefreshWinManager().
+ " make that do nothing with this flag.
+ let s:commandRunning = 1
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+
+ " if the file is already visible somewhere just go there.
+ " a:bufName is a fully qualified filename of the form
+ " e:/path/to/file
+ " now bufnr('e:/path/to/file') != -1 even in the case where a file called
+ " e:/path/to/file/other/name is opened. (this is bufnr()'s behavior).
+ " therefore make an additional check so were protected against false
+ " matches.
+ if bufwinnr(bufnr(a:bufName)) != -1 &&
+ \ a:bufName == expand('#'.bufnr(a:bufName).':p')
+
+ call s:GotoWindow(bufwinnr(a:bufName))
+ " however, we still have to repair the @# register
+ call s:RepairAltRegister()
+
+ " otherwise goto the last listed buffer being edited.
+ else
+
+ " if we had already opened this file, then use the #n notation instead
+ " of opening by file name. this preserves cursor position.
+ if bufnr(a:bufName) != -1 &&
+ \ a:bufName == expand('#'.bufnr(a:bufName).':p')
+ let bufcall = '#'.bufnr(a:bufName)
+ else
+ let bufcall = a:bufName
+ end
+
+ let lastBufferNumber = s:MRUGet(1)
+ " if the last accessed buffer is visible, then goto it.
+ if bufwinnr(lastBufferNumber) != -1
+ " the fact that we go to the last listed buffer and then open this
+ " buffer automatically protects the @# register.
+ call s:GotoWindow(bufwinnr(bufnr(lastBufferNumber)))
+ " now split it or not depending on stuff.
+ if (&modified && !&hidden) || a:split
+ exe 'silent! split '.bufcall
+ else
+ exe 'silent! e '.bufcall
+ end
+ else
+ " the last accessed buffer is not visible. this most probably
+ " means that the explorer buffers are the only windows visible.
+ " this means that the layout has to be redone by v-splitting a new
+ " window for this file.
+ " first open the alternate file just to retain @# if its still
+ " listed.
+ if buflisted(lastBufferNumber)
+ exe 'silent! vsplit #'.lastBufferNumber
+ exe 'silent! e '.bufcall
+ " the last accessed buffer has dissapeared. just edit this file.
+ else
+ exe 'silent! vsplit '.bufcall
+ end
+ " now push this to the very right
+ wincmd L
+ " calculate the width of this window and reset it.
+ exe &columns-g:winManagerWidth.' wincmd |'
+ end
+ end
+
+ let s:commandRunning = 0
+
+ " call Refresh incase this fileopen made some displays invalid.
+ call s:RefreshWinManager()
+ let &report=oldRep
+ let &sc = save_sc
+endfunction
+
+
+"---
+" function to repair the @# register.
+"
+" quickly edit the alternate buffer previously being edited in the
+" FileExplorer area so that the % and # registers are not screwed with.
+" This function must be called while focus is on a listed buffer which needs
+" to be made @%.
+"
+function! <SID>RepairAltRegister()
+ " setting hidden while going back and forth is very wise because sometimes
+ " this function is used from within an autocommand. in such cases,
+ " switching back and forth between buffers makes the syntax highlighting
+ " dissapear.
+ let _hidden = &l:bufhidden
+ setlocal bufhidden=hide
+ let oldRep=&report
+ let save_sc = &sc
+ set report=10000 nosc
+
+ let currentBufferNumber = bufnr('%')
+ let currentBufferName = expand('%:p')
+ let alternateBufferNumber = s:MRUGet(2)
+
+ " if the required alternatebuffer exists, then first edit it to preserve @#
+ if alternateBufferNumber != bufnr("#")
+ \ && alternateBufferNumber != -1
+ \ && buflisted(alternateBufferNumber)
+ exec 'silent! b! '.alternateBufferNumber
+ elseif alternateBufferNumber == -1
+ " if the alternate buffer doesnt exist, do some randomness so that the @#
+ " register is at least not some explorer buffer number. ideally, at this
+ " stage, something would have been done to ensure that @# = -1, however,
+ " for now, edit a temporary file.
+ exe "e ".tempname()
+ setlocal nobuflisted
+ setlocal nomodifiable
+ setlocal bufhidden=delete
+ setlocal buftype=nofile
+ let tmpBufNum = bufnr('%')
+ exe 'silent! b! '.currentBufferNumber
+ exe 'silent! bwipeout '.tmpBufNum
+ let &l:bufhidden = _hidden
+ return
+ end
+
+ " now edit the current file (to preserve @% :-) )
+ " it seems that using ":b !" is _very_ important to preserve syntax
+ " highlighting. if ":e #" or ":b " is used, then syntax highlighting is
+ " lost and the ugly hack thing keeps getting called everytime.
+ " still dont know exactly why this is. it has something to do with
+ " abandoned buffers being kept and also nested autocommands, but its not
+ " very clear to me what it is.
+ exec('silent! b! '.currentBufferNumber)
+
+ " a totally ugly hack to restore syntax highlighting... i have NO idea why
+ " this has to be here... somehow mixing opening files with autocommands
+ " has always been very very problematic.
+ " NOTE: the problem seems to have gone away now... see above comment.
+ if has("syntax") && exists("g:syntax_on") && !has("syntax_items")
+ call PrintError('needing to reset syntax!')
+ do syntax
+ else
+ call PrintError('fugly hack not needed!')
+ end
+ " end fugly hack.
+
+ let &l:bufhidden = _hidden
+ let &report=oldRep
+ let &sc = save_sc
+endfunction
+
+"---
+" the main function. this is responsible for updating plugins dynamically.
+" this function is triggered on the BufEnter and BufDelete events. every time
+" it is called, it makes a pass through all visible plugins and if their
+" display is not valid, it calls their Start() function.
+"
+" if this function is called with no arguments, it is assumed to be triggered
+" from a BufEnter even or due to a forcible refresh. If it is called with one
+" argument called "BufDelete", then it is assumed that it is triggered from
+" the BufDelete event.
+"
+function! <SID>RefreshWinManager(...)
+ " refreshes the window layout and the displayes of windows which trigger
+ " on autocommands.
+
+ " make a note of whether this refresh was triggered by the BufDelete event
+ " or not.
+ let _split = &splitbelow
+ if a:0 > 0 && a:1 == "BufDelete"
+ let BufDelete = 1
+ else
+ let BufDelete = 0
+ end
+ " do the push pop thing irrespective of whether we do the rest of the
+ " stuff or not.
+ if BufDelete
+ call s:MRUPop()
+ else
+ call s:MRUPush()
+ end
+ " if this autocommand was triggered because of internal movements/commands
+ " due to other winmanager commands, then quit.
+ if exists("s:commandRunning") && s:commandRunning
+ return
+ end
+ " check if only explorer windows are visible and if so quit if we dont
+ " want persistent behavior.
+ if !g:persistentBehaviour && s:OnlyExplorerWindowsOpen()
+ qa
+ end
+
+ " this magic statement is curing the syntax losing problem. WHY?
+ let s:commandRunning = 1
+ let g:numRefs = g:numRefs + 1
+
+ " remember this window number because we will return to it after
+ " refreshing the buffer listing.
+ let currentWindowNumber = winnr()
+ let curBufListed = buflisted(bufnr('%'))
+ let cfn = s:Path(expand("%:p"))
+
+ " now cycle through all the visible explorers and and for each "invalid"ly
+ " displayed explorer call its corresponding refresh and resize functions.
+ let i = 1
+ while i <= s:numExplorerGroups && curBufListed
+ " find if its visible and the explorer of this group which is
+ " currently displayed.
+ let windownum = s:IsExplorerGroupVisible(i)
+ " if this explorer is visible, then call its _IsValid() function, etc.
+ if windownum == -1
+ let i = i + 1
+ continue
+ end
+ let numexp = s:WhichMemberVisible(i)
+ " visible, goto that window.
+ call s:GotoWindow(windownum)
+ exe 'let name = s:explorerName_'.numexp
+
+ exe 'let explorerName = s:explorerName_'.numexp
+ exe 'let isvalid = '.explorerName.'_IsValid()'
+ " ... and if it isnt then update it.
+ if !isvalid
+ call <SID>GotoWindow(windownum)
+ exe 'call '.explorerName.'_Start()'
+ if exists('*'.explorerName.'_ReSize') && !s:IsOnlyVertical()
+ exe 'call '.explorerName.'_ReSize()'
+ end
+ end
+ let i = i + 1
+ endwhile
+
+ " this while loop handles the case where a group of explorers are was not
+ " valid at some point and therefore didnt occupy a window, but became
+ " valid after some point and therefore need to obtain a seperate window.
+ let i = 1
+ while i <= s:numExplorerGroups && curBufListed
+ exe 'let retry = s:tryGroupAgain_'.i
+ " only do this if we need to retry opening this buffer. we should not
+ " keep opening a group which the user has closed using a ":quit"
+ " command.
+ if retry
+ call PrintError('retrying group '.i)
+ " find the 'nearest' group which is open.
+ let nearestGroup = 'inf'
+ let nearestWindow = 'inf'
+ " TODO: possible bug: what if there are more than a million
+ " plugins being used? :-)
+ let nearestGroupDist = 1000000
+ let j = 1
+ while j <= s:numExplorerGroups
+
+ let windownum = s:IsExplorerGroupVisible(j)
+ if windownum != -1
+ let dist = ( (j-i) < 0 ? (i-j) : (j-i) )
+ if dist < nearestGroupDist
+ let nearestGroupDist = dist
+ let nearestGroup = j
+ let nearestWindow = windownum
+ end
+ end
+ let j = j + 1
+ endwhile
+
+ call PrintError('nearestWindow = '.nearestWindow)
+ " if nearestWindow is 'inf', it means no other explorer plugins
+ " are open. which means that this thing needs to go the very
+ " right.
+ if nearestWindow == 'inf'
+ let ecmd = 'vsplit'
+ else
+ let ecmd = 'split'
+ if nearestGroup > i
+ setlocal nosplitbelow
+ else
+ setlocal splitbelow
+ end
+ end
+ let somethingDisplayed = s:EditNextVisibleExplorer(i, 0, 1, ecmd)
+ " if nothing was displayed this time, there is a possiblity it could
+ " happen later during one of the refresh cycles. remember this for
+ " then.
+ if !somethingDisplayed
+ exe 'let s:tryGroupAgain_'.i.' = 1'
+ q
+ else
+ exe 'let s:tryGroupAgain_'.i.' = 0'
+ let currentWindowNumber = currentWindowNumber + 1
+ exe 'let name = s:explorerName_'.somethingDisplayed
+ if exists('*'.name.'_ReSize') && !s:IsOnlyVertical()
+ exe 'call '.name.'_ReSize()'
+ end
+ if nearestWindow == 'inf'
+ wincmd H
+ " set up the correct width
+ " set width only if we are creating a new window...
+ exe g:winManagerWidth.'wincmd |'
+ end
+ call PrintError('doing the funky open thing')
+ end
+ end
+ let i = i + 1
+ endwhile
+
+ call s:ResizeAllExplorers()
+
+ " refreshing done, now return back to where we were originally.
+ call <SID>GotoWindow(currentWindowNumber)
+
+ " however, we still have to "repair" the actual @% and @# registers, in
+ " case we are returning to a listed buffer. also should do this only for
+ " a BufEnter event. For a BufDelete event, the do this only if the current
+ " buffer is not the buffer being deleted.
+ call PrintError('refresh: abuf = '.expand('<abuf>'))
+ if buflisted(bufnr("%")) && !isdirectory(bufname("%")) &&
+ \ ( !BufDelete || ( bufnr('%') != expand('<abuf>') ) )
+ call <SID>RepairAltRegister()
+ end
+
+ let s:commandRunning = 0
+ let &splitbelow = _split
+endfunction
+
+function! <SID>ResizeAllExplorers()
+ let i = 1
+ while i <= s:numExplorers
+ let explorerWinNum = s:IsExplorerVisible(i)
+ if explorerWinNum != -1
+ exe 'let explorerName = s:explorerName_'.i
+ if exists('*'.explorerName.'_ReSize') && !s:IsOnlyVertical()
+ " if a resize() function exists for this explorer and there
+ " is some window above and/or below this window, then call its
+ " resize function. this allows for dynamic resizing.
+ call s:GotoWindow(explorerWinNum)
+ exe 'call '.explorerName.'_ReSize()'
+ call PrintError('calling resize for '.explorerName)
+ end
+ end
+ let i = i + 1
+ endwhile
+endfunction
+
+"---
+" Make sure a path has proper form.
+" this function forces every path to take the following form
+" dir1/dir2/file OR
+" dir1/dir2/dir/
+" i.e, it replaces \ with / and stuff.
+"
+function! <SID>Path(p)
+ let _p = a:p
+ if a:p =~ '//$'
+ return ""
+ end
+ if isdirectory(_p)
+ let origdir= getcwd()
+ exe "chdir" _p
+ let _p = getcwd()
+ exe "chdir" origdir
+ end
+ if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2")
+ let _p = substitute(_p,'\\','/','g')
+ endif
+ if _p !~ '/$' && isdirectory(_p)
+ let _p = _p.'/'
+ endif
+ return _p
+endfunction
+
+" goto the reqdWinNum^th window. returns 0 on failure otherwise 1.
+function! <SID>GotoWindow(reqdWinNum)
+ let startWinNum = winnr()
+ if startWinNum == a:reqdWinNum
+ return 1
+ end
+ if winbufnr(a:reqdWinNum) == -1
+ return 0
+ else
+ exe a:reqdWinNum.' wincmd w'
+ return 1
+ end
+
+endfunction
+
+" returns the window number of the ith explorer if its visible, else -1
+function! <SID>IsExplorerVisible(i)
+ if exists('s:explorerBufNum_'.a:i)
+ exe 'let explorerBufNum = s:explorerBufNum_'.a:i
+ else
+ let explorerBufNum = -1
+ end
+ return bufwinnr(explorerBufNum)
+endfunction
+
+" returns the window number of the first explorer of the ith explorer group if
+" its visible, else -1
+"
+" if called with 2 arguments with the second being 'member', then returns the
+" member number which is visible instead of its window number
+"
+function! <SID>IsExplorerGroupVisible(i, ...)
+ " numList : the list of explorer numbers belonging to this group
+ exe 'let numList = s:explorerGroupNums_'.a:i
+ " ncl : next comma location
+ " pcl : previous comma location
+ let pcl = 0
+ let ncl = match(numList, ',', pcl + 1)
+ while ncl != -1
+ exe 'let num = '.strpart(numList, pcl + 1, ncl - pcl - 1)
+ if s:IsExplorerVisible(num) != -1
+ if a:0 == 1 && a:1 == 'mem'
+ return num
+ else
+ return s:IsExplorerVisible(num)
+ end
+ end
+ let pcl = ncl
+ let ncl = match(numList, ',', pcl + 1)
+ endwhile
+ return -1
+endfunction
+
+" returns the member number of the first explorer of the ith explorer group if
+" its visible, else -1
+function! <SID>WhichMemberVisible(i)
+ return s:IsExplorerGroupVisible(a:i, 'mem')
+endfunction
+
+" a handy little function for debugging.
+function! PrintError(eline)
+ if !g:debugWinManager
+ return
+ end
+ if !exists("g:myerror")
+ let g:myerror = ""
+ end
+ let g:myerror = g:myerror . "\n" . a:eline
+endfunction
+
+"---
+" find the memn^th member's explorer number of the groupn^th explorer group
+" i.e, if s:explorerGroup_2 = ",3,4,5,"
+" then FindExplorerInGroup(2,3) = 5
+"
+" returs -1 if its not possible.
+"
+function! <SID>FindExplorerInGroup(groupn, memn)
+ " numList : the list of explorer numbers belonging to this group
+ exe 'let numList = s:explorerGroupNums_'.a:groupn
+
+ let num = s:Strntok2(numList, ',', a:memn)
+ if num == ''
+ return -1
+ end
+ exe 'return '.num
+endfunction
+
+"---
+" goto the next explorer in the group which this one belongs to.
+" if called with 2 arguments, goto the previous explorer.
+"
+function! <SID>GotoNextExplorerInGroup(name, ...)
+ let s:commandRunning = 1
+ " go forward or back?
+ if a:0 > 1
+ let dir = -1
+ else
+ let dir = 1
+ end
+
+ " first extract the ID variable from the name
+ exe 'let grpn = s:'.a:name.'_groupID'
+ exe 'let memn = s:'.a:name.'_memberID'
+ exe 'let numn = s:'.a:name.'_numberID'
+
+ " find the number of members of this group.
+ exe 'let nummems = s:numMembers_'.grpn
+ if nummems == 1
+ return 0
+ end
+
+ if exists('*'.a:name.'_WrapUp')
+ exe 'call '.a:name.'_WrapUp()'
+ end
+
+ let curbufnum = bufnr('%')
+ let somethingDisplayed = s:EditNextVisibleExplorer(grpn, memn, dir, 'e')
+ if !somethingDisplayed && curbufnum != bufnr('%')
+ " now start the next explorer using its title
+ exe 'let title = s:explorerTitle_'.numn
+ exe 'silent! e '.title
+ setlocal nobuflisted
+ setlocal bufhidden=delete
+ setlocal buftype=nofile
+ setlocal noswapfile
+
+ " call the Start() function for the next explorer ...
+ exe 'call '.a:name.'_Start()'
+ exe 'nnoremap <buffer> <C-n> :WinManagerGotoNextInGroup "'.a:name.'"<cr>'
+ exe 'nnoremap <buffer> <C-p> :WinManagerGotoPrevInGroup "'.a:name.'"<cr>'
+ setlocal nomodifiable
+ call WinManagerForceReSize(a:name)
+ end
+
+ let s:commandRunning = 0
+endfunction
+
+" edit the first possible explorer after memn belonging to groun. use editcmd
+" to form the new window.
+function! <SID>EditNextVisibleExplorer(grpn, memn, dir, editcmd)
+
+ call PrintError('EditNext: grpn = '.a:grpn.', memn = '.a:memn.', dir = '.a:dir.' editcmd = '.a:editcmd)
+ " then try to find the number of the next member.
+ let startmn = (a:memn ? a:memn : 1)
+ let nextmn = a:memn + a:dir
+ let editcmd = a:editcmd
+
+ let somethingDisplayed = 0
+
+ let once = 0
+ " enter this loop at least once
+ while nextmn != startmn || !once
+ " cycle through the next explorers in this group finding out the next
+ " explorer which says its able to display anything at all.
+ let once = 1
+
+ let nextEN = s:FindExplorerInGroup(a:grpn, nextmn)
+ " if the next member doesnt exist wrap around.
+ if nextEN == -1
+ if a:dir == 1
+ let nextEN = s:FindExplorerInGroup(a:grpn, 1)
+ let nextmn = 1
+ continue
+ else
+ let nextEN = s:FindExplorerInGroup(a:grpn, nummems)
+ let nextmn = nummems
+ continue
+ end
+ end
+
+ " if we have come back to the same explorer with every other group
+ " member not able to display anything, then return.
+ call PrintError('nextmn = '.nextmn.' a:memn = '.a:memn)
+
+ exe 'let name = s:explorerName_'.nextEN
+ " if the _IsPossible() function doesn't exist, assume its always
+ " possible to display stuff.
+ let isposs = 1
+ if exists('*'.name.'_IsPossible')
+ exe 'let isposs = '.name.'_IsPossible()'
+ end
+ if isposs
+ " now start the next explorer using its title
+ exe 'let title = s:explorerTitle_'.nextEN
+ exe 'let name = s:explorerName_'.nextEN
+ exe 'silent! '.editcmd.' '.title
+ " use vsplitting etc only the first time things are opened.
+ if editcmd != 'e'
+ let editcmd = 'e'
+ end
+ " these are a few setting which most well-made explorers
+ " already set, but just to be on the safe side.
+ setlocal nobuflisted
+ setlocal bufhidden=delete
+ setlocal buftype=nofile
+ setlocal noswapfile
+
+ " call the Start() function for the next explorer ...
+ exe 'call '.name.'_Start()'
+ setlocal nomodifiable
+ " and remember its buffer number for later.
+ exe 'let s:explorerBufNum_'.nextEN.' = bufnr("%")'
+ " also remember that this was the last explorer of this group which was
+ " displayed.
+ exe 'let s:lastMemberDisplayed_'.a:grpn.' = nextmn'
+
+ " if this explorer has actually not put anything in the buffer
+ " then quit and forget.
+ if line('$') > 0 && getline('$') != ''
+ let somethingDisplayed = nextEN
+ break
+ end
+ end
+ " goto the next explorer of the group.
+ let nextmn = nextmn + a:dir
+ endwhile
+
+ if somethingDisplayed
+ " and then add this mapping to switch to the next/previous
+ " explorer in this group
+ exe 'nnoremap <buffer> <C-n> :WinManagerGotoNextInGroup "'.name.'"<cr>'
+ exe 'nnoremap <buffer> <C-p> :WinManagerGotoPrevInGroup "'.name.'"<cr>'
+ end
+ return somethingDisplayed
+endfunction
+
+
+" goes to either the first explorer window or the last explorer window
+" visible.
+function! <SID>GotoExplorerWindow(which)
+ let s:commandRunning = 1
+ " first go to either the top left or the bottom right window.
+ if a:which == '1'
+ " goto to the top left and move in the bottom/right direction.
+ wincmd t
+ let winmovecmd = 'wincmd w'
+ else
+ wincmd b
+ let winmovecmd = 'wincmd W'
+ end
+ " remember the window we started from.
+ let startWin = winnr()
+ let firstTime = 1
+ " then begin cycling through all the windows either going in the
+ " bottom/right direction or the top/left direction.
+ while 1
+ " if we are on an explorer window quit.
+ if s:IsExplorerBuffer(bufnr('%'))
+ let s:commandRunning = 0
+ return
+ end
+ " if we have cycled through one complete time without hitting pay
+ " dirt, quit.
+ if winnr() == startWin && !firstTime
+ " TODO: this will screw the @% and @# register.
+ break
+ end
+ let firstTime = 0
+ exe winmovecmd
+ endwhile
+ let s:commandRunning = 0
+endfunction
+
+" returns the explorer number if an explorer plugin exists with the specified
+" buffer number
+function! <SID>IsExplorerBuffer(num)
+ let i = 1
+ while i <= s:numExplorers
+ if exists('s:explorerBufNum_'.i)
+ exe 'let bufnum = s:explorerBufNum_'.i
+ if bufnum == a:num
+ return i
+ end
+ end
+ let i = i + 1
+ endwhile
+ return 0
+endfunction
+
+" toggle showing the explorer plugins.
+function! <SID>ToggleWindowsManager()
+ if IsWinManagerVisible()
+ call s:CloseWindowsManager()
+ else
+ call s:StartWindowsManager()
+ end
+endfunction
+
+" exported function. returns the buffer number of the last file being edited
+" in the file editing area.
+function! WinManagerGetLastEditedFile(...)
+ if a:0 == 0
+ return s:MRUGet(1)
+ else
+ let ret = s:MRUGet(a:1)
+ if ret == ''
+ return matchstr(s:MRUList, ',\zs[0-9]\+\ze,$')
+ else
+ return ret
+ end
+endfunction
+
+
+" exported function. returns 1 if any of the explorer windows are open,
+" otherwise returns 0.
+function! IsWinManagerVisible()
+ let i = 1
+ while i <= s:numExplorers
+ if s:IsExplorerVisible(i) != -1
+ return 1
+ end
+ let i = i + 1
+ endwhile
+ return 0
+endfunction
+
+
+" close all the visible explorer windows.
+function! <SID>CloseWindowsManager()
+ let s:commandRunning = 1
+
+ let i = 1
+ while i <= bufnr('$')
+ let explNum = s:IsExplorerBuffer(i)
+ if explNum > 0 && bufwinnr(i) != -1
+ exe 'bd '.i
+ end
+ let i = i + 1
+ endwhile
+
+ let s:commandRunning = 0
+endfunction
+
+" provides a way to examine script local variables from outside the script.
+" very handy for debugging.
+function! <SID>ShowVariableValue(...)
+ let i = 1
+ while i <= a:0
+ exe 'let arg = a:'.i
+ if exists('s:'.arg) ||
+ \ exists('*s:'.arg)
+ exe 'let val = s:'.arg
+ echomsg 's:'.arg.' = '.val
+ end
+ let i = i + 1
+ endwhile
+endfunction
+
+" the following functions are hooks provided by winmanager to external plugins
+" as a way to get winmanager to stop getting triggered on AUs. This is useful
+" when an explorer plugin triggers a BufEnter or BufDelete *internally*. For
+" example, bufexplorer.vim's "delete buffer" function triggers a BufDelete
+" function.
+"
+function! WinManagerSuspendAUs()
+ let s:commandRunning = 1
+endfunction
+function! WinManagerResumeAUs()
+ let s:commandRunning = 0
+endfunction
+
+" Another hook provided by winmanager. Normally winmanager will call the
+" plugins resize function every time the BufEnter or BufDelete event is
+" triggered. However, sometimes a plugin might change the number of lines
+" *internally*. In this case, the plugin could make a call to this function
+" which will make a safety check and then call its resize function.
+"
+function! WinManagerForceReSize(explName)
+ if !exists('s:'.a:explName.'_numberID') || !exists('*'.a:explName.'_ReSize')
+ call PrintError('resize quitting because resize function not found or explorer not registered')
+ return
+ end
+ exe 'let explNum = s:'.a:explName.'_numberID'
+ let s:commandRunning = 1
+ let windowNum = s:IsExplorerVisible(explNum)
+ if windowNum == -1
+ call PrintError('resize quitting because window not visible')
+ return
+ end
+ call s:GotoWindow(windowNum)
+ if s:IsOnlyVertical()
+ call PrintError('resize quitting because its illegal')
+ return
+ end
+ exe 'call '.a:explName.'_ReSize()'
+ let s:commandRunning = 0
+endfunction
+
+" returns 1 if the only visible windows are explorer windows.
+function! <SID>OnlyExplorerWindowsOpen()
+ let i = 1
+ " loop over all open windows
+ while 1
+ " if we have checked all open windows and not returned yet, then it
+ " means only explorers are visible.
+ if winbufnr(i) == -1
+ return 1
+ end
+ " if this is a non-explorer window then return 0
+ if !s:IsExplorerBuffer(winbufnr(i))
+ return 0
+ end
+ let i = i + 1
+ endwhile
+endfunction
+
+" MRUPush
+function! <SID>MRUPush()
+ if buflisted(bufnr("%")) && !isdirectory(bufname("%"))
+ let _bufNbr = bufnr('%')
+ let _list = substitute(s:MRUList, ','._bufNbr.',', ',', '')
+ let s:MRUList = ','._bufNbr._list
+ unlet _bufNbr _list
+ end
+endfunction
+
+" MRUPop
+function! <SID>MRUPop()
+ let _bufNbr = expand('<abuf>')
+ let s:MRUList = substitute(s:MRUList, ''._bufNbr.',', '', '')
+ unlet _bufNbr
+endfunction
+
+" MRUGet
+function! <SID>MRUGet(slot)
+ let ret = s:Strntok2(s:MRUList, ',', a:slot)
+ if ret == ''
+ return -1
+ end
+ exe 'return '.ret
+endfunction
+
+" Strntok:
+" extract the n^th token from s seperated by tok.
+" example: Strntok('1,23,3', ',', 2) = 23
+fun! <SID>Strntok(s, tok, n)
+ return matchstr( a:s.a:tok[0], '\v(\zs([^'.a:tok.']*)\ze['.a:tok.']){'.a:n.'}')
+endfun
+
+" Strntok2
+" same as Strntok except that s is delimited by the tok character at the
+" beginning and end.
+" example: Strntok2(',1,23,3,', ',', 2) = 23
+fun! <SID>Strntok2(s, tok, n)
+ return matchstr( a:s, '\v((['.a:tok.']\zs[^'.a:tok.']*)\ze){'.a:n.'}')
+endfun
+
+" InitializeMRUList
+"
+" initialize the MRU list. initially this will be just the buffers in the
+" order of their buffer numbers with the @% and @# leading. The MRU list
+" consists of a string of the following form: ",1,2,3,4,"
+" NOTE: there are commas at the beginning and the end. this is to make
+" identifying the position of buffers in the list easier even if they occur in
+" the beginning or end and in situations where one buffer number is part of
+" another. i.e the string "9" is part of the string "19"
+"
+function! <SID>InitializeMRUList()
+ let nBufs = bufnr('$')
+ let _i = 1
+
+ " put the % and the # numbers at the beginning if they are listed.
+ let s:MRUList = ''
+ if buflisted(bufnr("%"))
+ let s:MRUList = ','.bufnr("%")
+ end
+ if buflisted(bufnr("#"))
+ let s:MRUList = s:MRUList.','.bufnr("#")
+ end
+ let s:MRUList = s:MRUList.','
+
+ " then proceed with the rest of the buffers
+ while _i <= nBufs
+ " dont keep unlisted buffers in the MRU list.
+ if buflisted(_i) && bufnr("%") != _i && bufnr("#") != _i
+ let s:MRUList = s:MRUList._i.','
+ end
+ let _i = _i + 1
+ endwhile
+ " Doing this makes bufexplorer.vim display the first two listed buffers as
+ " @% and @# which they actually are when winmanager starts up after doing
+ " something like:
+ " vim *.vim
+ " :WMtoggle
+ let g:MRUList = s:MRUList
+endfunction
+
+if !g:defaultExplorer
+ let loaded_explorer = 1
+ "---
+ " Set up the autocommand to allow directories to be edited
+ "
+ augroup fileExplorer
+ au!
+ au VimEnter * call s:EditDir("VimEnter")
+ au BufEnter * call s:EditDir("BufEnter")
+ augroup end
+end
+
+" handles editing a directory via winmanager.
+function! <SID>EditDir(event)
+ " return immediately if this isn't a directory.
+ let name = expand("%")
+ if name == ""
+ let name = expand("%:p")
+ endif
+ if !isdirectory(name)
+ return
+ endif
+
+ " if it is, then call the modified explorer.vim's Explore command.
+ if a:event != "VimEnter"
+ if exists(":Explore")
+ ExploreInCurrentWindow
+ end
+ end
+ " if we have entered vim while editing a directory, then remove the
+ " directory buffer, and start the window layout.
+ " Note that we only start up winmanager in a VimEnter event because we
+ " want commands such as ":e /some/dir/" within vim to have the same effect
+ " as with the standard explorer.vim plugin which ships with vim.
+ "
+ " NOTE: if the user has chosen a layout where the FileExplorer is not at
+ " the top-left, this will be unintuitive.
+ if a:event == "VimEnter"
+ bwipeout
+
+ call s:StartWindowsManager()
+ call s:MRUPush()
+ call s:GotoExplorerWindow('1')
+ end
+endfunction
+
+" restore 'cpo'
+let &cpo = s:cpo_save
+unlet s:cpo_save
+" vim:ts=4:noet:sw=4
diff --git a/home/.vim/plugin/wintagexplorer.vim b/home/.vim/plugin/wintagexplorer.vim
new file mode 100644
index 0000000..8481a68
--- /dev/null
+++ b/home/.vim/plugin/wintagexplorer.vim
@@ -0,0 +1,510 @@
+"=============================================================================
+" File: wintagexplorer.vim
+" Author: Srinath Avadhanula (srinath@eecs.berkeley.edu)
+" Last Change: Wed Apr 03 05:00 PM 2002 PST
+" Help: This file provides a simple interface to a tags file. The tags
+" are grouped according to the file they belong to and the user can
+" press <enter> while on a tag to open the tag in an adjacent
+" window.
+"
+" This file shows the implementation of an explorer plugin add-in
+" to winmanager.vim. As explained in |winmanager-adding|, this
+" function basically has to expose various functions which
+" winmanager calls during its refresh-diplay cycle. In turn, it
+" uses the function WinManagerRileEdit() supplied by
+" winmanager.vim.
+
+" See ":help winmanager" for additional details.
+" ============================================================================
+
+
+" "TagsExplorer" is the "name" under which this plugin "registers" itself.
+" Registration means including a line like:
+" RegisterExplorers "TagsExplorer"
+" in the .vimrc. Registration provides a way to let the user customize the
+" layout of the various windows. When a explorer is released, the user needs
+" to know this "name" to register the plugin.
+"
+" The first thing this plugin does is decide upon a "title" for itself. This is
+" the name of the buffer which winmanager will open for displaying the
+" contents of this plugin. Note that this variable has to be of the form:
+" g:<ExplorerName>_title
+" where <ExplorerName> = "TagsExplorer" for this plugin.
+let g:TagsExplorer_title = "[Tag List]"
+
+" variables to remember the last position of the user within the file.
+let s:savedCursorRow = 1
+let s:savedCursorCol = 1
+
+" skip display the error message if no tags file in current directory.
+if !exists('g:TagsExplorerSkipError')
+ let g:TagsExplorerSkipError = 0
+end
+if !exists('g:saveTagsDisplay')
+ let g:saveTagsDisplay = 1
+end
+
+function! TagsExplorer_IsPossible()
+ if glob('tags') == '' && g:TagsExplorerSkipError && !exists('s:tagsDisplay')
+ return 0
+ end
+ return 1
+endfunction
+
+" This is the function which winmanager calls the first time this plugin is
+" displayed. Again, the rule for the name of this function is:
+" <ExplorerName>_Start()
+"
+function! TagsExplorer_Start()
+ let _showcmd = &showcmd
+
+ setlocal bufhidden=delete
+ setlocal buftype=nofile
+ setlocal modifiable
+ setlocal noswapfile
+ setlocal nowrap
+ setlocal nobuflisted
+
+ set noshowcmd
+
+ " set up some _really_ elementary syntax highlighting.
+ if has("syntax") && !has("syntax_items") && exists("g:syntax_on")
+ syn match TagsExplorerFileName '^\S*$'
+ syn match TagsExplorerTagName '^ \S*'
+ syn match TagsExplorerError '^"\s\+Error:'
+ syn match TagsExplorerVariable 'g:TagsExplorerSkipError'
+ syn match TagsExplorerIgnore '"$'
+
+ hi def link TagsExplorerFileName Special
+ hi def link TagsExplorerTagName String
+ hi def link TagsExplorerError Error
+ hi def link TagsExplorerVariable Comment
+ hi def link TagsExplorerIgnore Ignore
+ end
+
+ " set up the maps.
+ nnoremap <buffer> <silent> <c-]> :call <SID>OpenTag(0)<cr>
+ nnoremap <buffer> <silent> <cr> :call <SID>OpenTag(0)<cr>
+ nnoremap <buffer> <silent> <tab> :call <SID>OpenTag(1)<cr>
+ nnoremap <buffer> <silent> <2-leftmouse> :call <SID>OpenTag(0)<cr>
+ nnoremap <buffer> <silent> <space> za
+ nnoremap <buffer> <silent> <c-^> <Nop>
+ nnoremap <buffer> <silent> <F5> :call <SID>DisplayTagsFile()<cr>
+
+ call <SID>StartTagsFileDisplay()
+
+ " clean up.
+ setlocal nomodified
+ let &showcmd = _showcmd
+ unlet! _showcmd
+endfunction
+
+function! <SID>StartTagsFileDisplay()
+
+ " if the tags were previously displayed, then they would have been saved
+ " in this script variable. Therefore, just paste the contents of that
+ " variable and quit.
+ " instead of using just one variable, create a hash from the complete path
+ " of the tags file so that tag files from multiple directories can be
+ " displayed and there is caching for each of them.
+ let presHash = substitute(fnamemodify('tags', ':p'), '[^a-zA-Z0-9]', '_', 'g')
+ let taghash = ''
+ if exists('s:tagHash_'.presHash)
+ let taghash = 's:tagHash_'.presHash
+ let dirhash = 's:dirHash_'.presHash
+ let viewhash = 's:viewHash_'.presHash
+
+ let s:lastHash = presHash
+ elseif glob('tags') == '' && exists('s:lastHash')
+ let taghash = 's:tagHash_'.s:lastHash
+ let dirhash = 's:dirHash_'.s:lastHash
+ let viewhash = 's:viewHash_'.s:lastHash
+ end
+
+ if taghash != ''
+
+ setlocal modifiable
+ 1,$d_
+ exe 'put='.taghash
+ 1d_
+ setlocal nomodified
+ setlocal nomodifiable
+
+ " revert to the last saved view.
+ exe 'call s:LoadView('.viewhash.')'
+ exe 'let s:TagsDirectory = '.dirhash
+
+ let s:lastHash = presHash
+ return
+
+ end
+
+ if glob('.vimtagsdisplay') != '' && g:saveTagsDisplay
+
+
+ let presHash = substitute(getcwd().'\tags', '[^a-zA-Z0-9]', '_', 'g')
+ let taghash = 's:tagHash_'.presHash
+ let dirhash = 's:dirHash_'.presHash
+ let viewhash = 's:viewHash_'.presHash
+
+ setlocal modifiable
+ 1,$ d_
+ read .vimtagsdisplay
+ let _a = @a
+ 0
+ call search('^\S')
+ 1,.-1 d_
+ normal! ggVG"ay
+ exe 'let '.taghash.' = @a'
+ let @a = _a
+ call s:FoldTags()
+ 0
+ setlocal nomodified
+ setlocal nomodifiable
+
+ exe 'let s:TagsDirectory = getcwd()'
+ exe 'let '.dirhash.' = getcwd()'
+ exe 'let '.viewhash.' = s:MkViewNoNestedFolds()'
+ let s:lastHash = presHash
+
+ return
+
+ elseif glob('tags') != ''
+
+
+ let s:lastHash = substitute(fnamemodify('tags', ':p'), '[^a-zA-Z0-9]', '_', 'g')
+
+ call <SID>DisplayTagsFile()
+
+ else
+
+ call <SID>DisplayError()
+ " setting this variable results in the next invokations of
+ " TagsExplorer_IsPossible() to return 0. this makes
+ " EditNextVisibleExplorer() skip displaying the tags file the next time
+ " <C-n> is pressed.
+ let g:TagsExplorerSkipError = 1
+ return
+
+ end
+
+endfunction
+
+
+function! <SID>DisplayTagsFile()
+
+ let _showcmd = &showcmd
+ let _report = &report
+ set noshowcmd
+ set report=10000
+ setlocal modifiable
+
+ if glob('tags') == ''
+ return
+ end
+
+ 1,$ d_
+ silent! read tags
+
+ " remove the leading comment lines.
+ silent! % g/^!_/de
+ " delete the first blank line which happens because of read
+ 0 d
+ " if this is an empty tags file, then quit.
+ if line('$') < 1 || getline(1) =~ '^\s*$'
+ return
+ end
+
+ let startTime = localtime()
+ % call s:GroupTags()
+ let sortEndTime = localtime()
+
+ call s:FoldTags()
+ 0
+ let foldEndTime = localtime()
+
+ let presHash = substitute(fnamemodify('tags', ':p'), '[^a-zA-Z0-9]', '_', 'g')
+ let taghash = 's:tagHash_'.presHash
+ let dirhash = 's:dirHash_'.presHash
+ let viewhash = 's:viewHash_'.presHash
+
+ " for fast redraw if this plugin is closed and reopened...
+ let _a = @a
+ normal! ggVG"ay
+ exe 'let '.taghash.' = @a'
+ let s:tagsDisplay = @a
+
+ if g:saveTagsDisplay
+ if glob('.vimtagsdisplay') != ''
+ silent! redir! > .vimtagsdisplay
+ else
+ silent! redir > .vimtagsdisplay
+ end
+ silent! echo @a
+ redir END
+ end
+
+ let @a = _a
+
+ " store the directory of the current tags file location.
+ exe 'let '.dirhash.' = getcwd()'
+ exe 'let s:TagsDirectory = '.dirhash
+ exe 'let '.viewhash.' = s:MkViewNoNestedFolds()'
+
+ setlocal nomodified
+ setlocal nomodifiable
+ let &showcmd = _showcmd
+ let &report = _report
+
+endfunction
+
+function! <SID>DisplayError()
+
+ setlocal modifiable
+
+ 1,$ d_
+
+ put='Error:'
+ put=''
+ put='No Tags File Found in the current directory. Try reopening WManager in a'
+ put='directory which contains a tags file.'
+ put=''
+ put='An easy way to do this is to switch to the file explorer plugin (using <c-n>),'
+ put='navigate to that directory, press \"c\" while there in order to set the pwd, and'
+ put='then switch back to this view using <c-n>.'
+ put=''
+ put='This error message will not be shown for the remainder of this vim session.'
+ put='To have it not appear at all, set g:TagsExplorerSkipError to 1 in your .vimrc'
+
+ 1d
+ let _tw= &tw
+ let &tw = g:winManagerWidth - 2
+ normal! ggVGgq
+ % s/$/"/g
+ 0
+
+ let &tw = _tw
+
+ setlocal nomodifiable
+ setlocal nomodified
+
+endfunction
+
+function! TagsExplorer_WrapUp()
+ if !exists('s:lastHash')
+ return
+ end
+
+ let viewhash = 's:viewHash_'.s:lastHash
+ exe 'let '.viewhash.' = s:MkViewNoNestedFolds()'
+endfunction
+
+function! TagsExplorer_IsValid()
+ return 1
+endfunction
+
+function! <SID>OpenTag(split)
+ let line = getline('.')
+ " if ther is a quote at the end of the line, it means we are still
+ " displaying the error message.
+ if match(line, '"$') != -1
+ return
+ end
+
+ normal! 0
+ " this is a tag, because it starts with a space.
+ let tag = ''
+ if line =~ '^\s'
+ let tag = matchstr(getline('.'), ' \zs.*\ze')
+ " go back and extract the file name
+ let num = line('.')
+ ?^\S
+ normal! 0
+ let fname = getline('.')
+ exe num
+ else
+ let fname = getline('.')
+ end
+ let _pwd = getcwd()
+ exe 'cd '.s:TagsDirectory
+ call WinManagerFileEdit(fnamemodify(fname, ':p'), a:split)
+ exe 'cd '._pwd
+
+ if tag != ''
+ exe 'silent! tag '.tag
+ end
+endfunction
+
+" function to group tags according to which file they belong to...
+" does not use the "% g" command. does the %g command introduce a O(n^2)
+" nature into the algo?
+function! <SID>GroupTags() range
+ " get the first file
+ let numfiles = 0
+
+ let linenum = a:firstline
+
+ while linenum <= a:lastline
+
+ " extract the filename and the tag name from this line. this is
+ " another potential speed killer.
+ let tagname = matchstr(getline(linenum), '^[^\t]*\t\@=')
+ let fname = matchstr(getline(linenum), '\t\zs[^\t]*\ze')
+
+ " create a hash with this name.
+ " this is the costliest operation in this loop. if the file names are
+ " fully qualified and some 50 characters long, this might take very
+ " long. however, every line _has_ to be processed and therefore
+ " something has to be done with the filename. the only question is,
+ " how clever can we get with that operation?
+ let fhashname = substitute(fname, '[^a-zA-Z0-9_]', '_', 'g')
+
+ if !exists('hash_'.fhashname)
+ exe 'let hash_'.fhashname.' = ""'
+ let numfiles = numfiles + 1
+ exe 'let filehash_'.numfiles.' = fhashname'
+ exe 'let filename_'.numfiles.' = fname'
+ end
+ " append this tag to the tag list corresponding to this file name.
+ exe 'let hash_'.fhashname.' = hash_'.fhashname.'." ".tagname."\n"'
+
+ let linenum = linenum + 1
+ endwhile
+ 0
+ 1,$ d_
+
+ let i = 1
+ while i <= numfiles
+ $
+ exe 'let hashname = filehash_'.i
+ exe 'let tagsf = hash_'.hashname
+ exe 'let filename = filename_'.i
+ let disp = filename."\n".tagsf
+
+ put=disp
+
+ let i = i + 1
+ endwhile
+ 0 d_
+endfunction
+
+function! <SID>FoldTags()
+
+ setlocal foldmethod=manual
+ 1
+ let lastLine = 1
+ while 1
+ if search('^\S', 'W')
+ normal! k
+ let presLine = line('.')
+ else
+ break
+ end
+ exe lastLine.','.presLine.' fold'
+ normal! j
+ let lastLine = line('.')
+ endwhile
+ exe lastLine.',$ fold'
+endfunction
+
+function! TE_ShowVariableValue(...)
+ let i = 1
+ while i <= a:0
+ exe 'let arg = a:'.i
+ if exists('s:'.arg) ||
+ \ exists('*s:'.arg)
+ exe 'let val = s:'.arg
+ echomsg 's:'.arg.' = '.val
+ end
+ let i = i + 1
+ endwhile
+endfunction
+
+" Synopsis: let foldInfo = s:MkViewNoNestedFolds()
+" Description: returns the view information. This function is to be used when
+" it is known that there are no nested folds in the file (i.e folds with
+" depth > 1). when there are nested folds, this function silently ignores
+" them.
+function! s:MkViewNoNestedFolds()
+ let row = line('.')
+ let col = virtcol('.')
+ let viewInfo = row.'#'.col.'#'
+ let openInfo = ''
+
+ let i = 1
+ while i <= line('$')
+ if foldlevel(i) > 0
+ let unfold = 0
+ if foldclosedend(i) < 0
+ exe i
+ normal! zc
+ let unfold = 1
+ let openInfo = openInfo.0.','
+ else
+ let openInfo = openInfo.1.','
+ end
+ let j = foldclosedend(i)
+ let viewInfo = viewInfo.i.','.j.'|'
+ if unfold
+ exe i
+ normal! zo
+ end
+ let i = j + 1
+ continue
+ end
+ let i = i + 1
+ endwhile
+
+ let viewInfo = viewInfo.'#'.openInfo
+ let viewInfo = substitute(viewInfo, '|#', '#', '')
+ let viewInfo = substitute(viewInfo, ',$', '', '')
+
+ exe row
+ exe 'normal! '.col.'|'
+
+ return viewInfo
+endfunction
+
+" Synopsis: call s:LoadView(foldInfo)
+" Description: This function restores the view defined in the argument
+" foldInfo. See the description of MkView() for the format of this
+" argument. This function should only be used when the foldmethod of the
+" file is manual. There is no error-checking done in this function, so it
+" needs to be used responsibly.
+function! s:LoadView(foldInfo)
+ let row = s:Strntok(a:foldInfo, '#', 1)
+ let col = s:Strntok(a:foldInfo, '#', 2)
+ let folds = s:Strntok(a:foldInfo, '#', 3)
+ let fclosedinfo = s:Strntok(a:foldInfo, '#', 4)
+
+ normal! zE
+
+ let i = 1
+ let foldi = s:Strntok(folds, '|', i)
+ let isclosed = s:Strntok(fclosedinfo, ',', i)
+
+ while foldi != ''
+ let n1 = s:Strntok(foldi, ',', 1)
+ let n2 = s:Strntok(foldi, ',', 2)
+ exe n1.','.n2.' fold'
+
+ if !isclosed
+ exe n1
+ normal! zo
+ end
+
+ let i = i + 1
+ let foldi = s:Strntok(folds, '|', i)
+ let isclosed = s:Strntok(fclosedinfo, ',', i)
+ endwhile
+
+ exe row
+ exe 'normal! '.col.'|'
+endfunction
+
+" Strntok:
+" extract the n^th token from s seperated by tok.
+" example: Strntok('1,23,3', ',', 2) = 23
+fun! <SID>Strntok(s, tok, n)
+ return matchstr( a:s.a:tok[0], '\v(\zs([^'.a:tok.']*)\ze['.a:tok.']){'.a:n.'}')
+endfun
diff --git a/home/.vimrc b/home/.vimrc
new file mode 100644
index 0000000..5fb077f
--- /dev/null
+++ b/home/.vimrc
@@ -0,0 +1,124 @@
+" An example for a vimrc file.
+"
+" Maintainer: Bram Moolenaar <Bram@vim.org>
+" Last change: 2008 Dec 17
+"
+" To use it, copy it to
+" for Unix and OS/2: ~/.vimrc
+" for Amiga: s:.vimrc
+" for MS-DOS and Win32: $VIM\_vimrc
+" for OpenVMS: sys$login:.vimrc
+
+" When started as "evim", evim.vim will already have done these settings.
+if v:progname =~? "evim"
+ finish
+endif
+
+" Use Vim settings, rather than Vi settings (much better!).
+" This must be first, because it changes other options as a side effect.
+set nocompatible
+
+" allow backspacing over everything in insert mode
+set backspace=indent,eol,start
+
+if has("vms")
+ set nobackup " do not keep a backup file, use versions instead
+else
+ set backup " keep a backup file
+endif
+set history=50 " keep 50 lines of command line history
+set ruler " show the cursor position all the time
+set showcmd " display incomplete commands
+set incsearch " do incremental searching
+set showmatch
+set ignorecase
+set showmode
+set ts=4
+set sw=4
+set autoindent
+set smartindent
+set number
+set expandtab
+"set hidden
+set wrap
+set wildchar=<Tab>
+set foldmethod=marker
+set autowrite
+
+" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
+" let &guioptions = substitute(&guioptions, "t", "", "g")
+
+" Don't use Ex mode, use Q for formatting
+map Q gq
+
+" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
+" so that you can undo CTRL-U after inserting a line break.
+inoremap <C-U> <C-G>u<C-U>
+
+" In many terminal emulators the mouse works just fine, thus enable it.
+if has('mouse')
+ set mouse=a
+endif
+
+" Switch syntax highlighting on, when the terminal has colors
+" Also switch on highlighting the last used search pattern.
+if &t_Co > 2 || has("gui_running")
+ syntax on
+ set hlsearch
+endif
+
+" Only do this part when compiled with support for autocommands.
+if has("autocmd")
+
+ " Enable file type detection.
+ " Use the default filetype settings, so that mail gets 'tw' set to 72,
+ " 'cindent' is on in C files, etc.
+ " Also load indent files, to automatically do language-dependent indenting.
+ filetype plugin indent on
+
+ " Put these in an autocmd group, so that we can delete them easily.
+ augroup vimrcEx
+ au!
+
+ " For all text files set 'textwidth' to 78 characters.
+ autocmd FileType text setlocal textwidth=78
+
+ " for python files do completion
+ let g:pydiction_location = '$HOME/.vim/complete-dict'
+
+ " Always show the menu, insert longest match
+ set completeopt=menuone,longest
+
+ " Go to last file if invoked without arguments.
+ autocmd VimEnter * nested if
+ \ argc() == 0 &&
+ \ bufname("%") == "" &&
+ \ bufname("2" + 0) != "" |
+ \ exe "normal! `0" |
+ \ endif
+
+ " When editing a file, always jump to the last known cursor position.
+ " Don't do it when the position is invalid or when inside an event handler
+ " (happens when dropping a file on gvim).
+ " Also don't do it when the mark is in the first line, that is the default
+ " position when opening a file.
+ autocmd BufReadPost *
+ \ if line("'\"") > 1 && line("'\"") <= line("$") |
+ \ exe "normal! g`\"" |
+ \ endif
+
+ augroup END
+
+else
+
+ set autoindent " always set autoindenting on
+
+endif " has("autocmd")
+
+" Convenient command to see the difference between the current buffer and the
+" file it was loaded from, thus the changes you made.
+" Only define it when not defined already.
+if !exists(":DiffOrig")
+ command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
+ \ | wincmd p | diffthis
+endif