PATH:
usr
/
lib64
/
python2.7
"""Shared support for scanning document type declarations in HTML and XHTML. This module is used as a foundation for the HTMLParser and sgmllib modules (indirectly, for htmllib as well). It has no documented public API and should not be used directly. """ import re _declname_match = re.compile(r'[a-zA-Z][-_.a-zA-Z0-9]*\s*').match _declstringlit_match = re.compile(r'(\'[^\']*\'|"[^"]*")\s*').match _commentclose = re.compile(r'--\s*>') _markedsectionclose = re.compile(r']\s*]\s*>') # An analysis of the MS-Word extensions is available at # http://www.planetpublish.com/xmlarena/xap/Thursday/WordtoXML.pdf _msmarkedsectionclose = re.compile(r']\s*>') del re class ParserBase: """Parser base class which provides some common support methods used by the SGML/HTML and XHTML parsers.""" def __init__(self): if self.__class__ is ParserBase: raise RuntimeError( "markupbase.ParserBase must be subclassed") def error(self, message): raise NotImplementedError( "subclasses of ParserBase must override error()") def reset(self): self.lineno = 1 self.offset = 0 def getpos(self): """Return current line number and offset.""" return self.lineno, self.offset # Internal -- update line number and offset. This should be # called for each piece of data exactly once, in order -- in other # words the concatenation of all the input strings to this # function should be exactly the entire input. def updatepos(self, i, j): if i >= j: return j rawdata = self.rawdata nlines = rawdata.count("\n", i, j) if nlines: self.lineno = self.lineno + nlines pos = rawdata.rindex("\n", i, j) # Should not fail self.offset = j-(pos+1) else: self.offset = self.offset + j-i return j _decl_otherchars = '' # Internal -- parse declaration (for use by subclasses). def parse_declaration(self, i): # This is some sort of declaration; in "HTML as # deployed," this should only be the document type # declaration ("<!DOCTYPE html...>"). # ISO 8879:1986, however, has more complex # declaration syntax for elements in <!...>, including: # --comment-- # [marked section] # name in the following list: ENTITY, DOCTYPE, ELEMENT, # ATTLIST, NOTATION, SHORTREF, USEMAP, # LINKTYPE, LINK, IDLINK, USELINK, SYSTEM rawdata = self.rawdata j = i + 2 assert rawdata[i:j] == "<!", "unexpected call to parse_declaration" if rawdata[j:j+1] == ">": # the empty comment <!> return j + 1 if rawdata[j:j+1] in ("-", ""): # Start of comment followed by buffer boundary, # or just a buffer boundary. return -1 # A simple, practical version could look like: ((name|stringlit) S*) + '>' n = len(rawdata) if rawdata[j:j+2] == '--': #comment # Locate --.*-- as the body of the comment return self.parse_comment(i) elif rawdata[j] == '[': #marked section # Locate [statusWord [...arbitrary SGML...]] as the body of the marked section # Where statusWord is one of TEMP, CDATA, IGNORE, INCLUDE, RCDATA # Note that this is extended by Microsoft Office "Save as Web" function # to include [if...] and [endif]. return self.parse_marked_section(i) else: #all other declaration elements decltype, j = self._scan_name(j, i) if j < 0: return j if decltype == "doctype": self._decl_otherchars = '' while j < n: c = rawdata[j] if c == ">": # end of declaration syntax data = rawdata[i+2:j] if decltype == "doctype": self.handle_decl(data) else: # According to the HTML5 specs sections "8.2.4.44 Bogus # comment state" and "8.2.4.45 Markup declaration open # state", a comment token should be emitted. # Calling unknown_decl provides more flexibility though. self.unknown_decl(data) return j + 1 if c in "\"'": m = _declstringlit_match(rawdata, j) if not m: return -1 # incomplete j = m.end() elif c in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ": name, j = self._scan_name(j, i) elif c in self._decl_otherchars: j = j + 1 elif c == "[": # this could be handled in a separate doctype parser if decltype == "doctype": j = self._parse_doctype_subset(j + 1, i) elif decltype in ("attlist", "linktype", "link", "element"): # must tolerate []'d groups in a content model in an element declaration # also in data attribute specifications of attlist declaration # also link type declaration subsets in linktype declarations # also link attribute specification lists in link declarations self.error("unsupported '[' char in %s declaration" % decltype) else: self.error("unexpected '[' char in declaration") else: self.error( "unexpected %r char in declaration" % rawdata[j]) if j < 0: return j return -1 # incomplete # Internal -- parse a marked section # Override this to handle MS-word extension syntax <![if word]>content<![endif]> def parse_marked_section(self, i, report=1): rawdata= self.rawdata assert rawdata[i:i+3] == '<![', "unexpected call to parse_marked_section()" sectName, j = self._scan_name( i+3, i ) if j < 0: return j if sectName in ("temp", "cdata", "ignore", "include", "rcdata"): # look for standard ]]> ending match= _markedsectionclose.search(rawdata, i+3) elif sectName in ("if", "else", "endif"): # look for MS Office ]> ending match= _msmarkedsectionclose.search(rawdata, i+3) else: self.error('unknown status keyword %r in marked section' % rawdata[i+3:j]) if not match: return -1 if report: j = match.start(0) self.unknown_decl(rawdata[i+3: j]) return match.end(0) # Internal -- parse comment, return length or -1 if not terminated def parse_comment(self, i, report=1): rawdata = self.rawdata if rawdata[i:i+4] != '<!--': self.error('unexpected call to parse_comment()') match = _commentclose.search(rawdata, i+4) if not match: return -1 if report: j = match.start(0) self.handle_comment(rawdata[i+4: j]) return match.end(0) # Internal -- scan past the internal subset in a <!DOCTYPE declaration, # returning the index just past any whitespace following the trailing ']'. def _parse_doctype_subset(self, i, declstartpos): rawdata = self.rawdata n = len(rawdata) j = i while j < n: c = rawdata[j] if c == "<": s = rawdata[j:j+2] if s == "<": # end of buffer; incomplete return -1 if s != "<!": self.updatepos(declstartpos, j + 1) self.error("unexpected char in internal subset (in %r)" % s) if (j + 2) == n: # end of buffer; incomplete return -1 if (j + 4) > n: # end of buffer; incomplete return -1 if rawdata[j:j+4] == "<!--": j = self.parse_comment(j, report=0) if j < 0: return j continue name, j = self._scan_name(j + 2, declstartpos) if j == -1: return -1 if name not in ("attlist", "element", "entity", "notation"): self.updatepos(declstartpos, j + 2) self.error( "unknown declaration %r in internal subset" % name) # handle the individual names meth = getattr(self, "_parse_doctype_" + name) j = meth(j, declstartpos) if j < 0: return j elif c == "%": # parameter entity reference if (j + 1) == n: # end of buffer; incomplete return -1 s, j = self._scan_name(j + 1, declstartpos) if j < 0: return j if rawdata[j] == ";": j = j + 1 elif c == "]": j = j + 1 while j < n and rawdata[j].isspace(): j = j + 1 if j < n: if rawdata[j] == ">": return j self.updatepos(declstartpos, j) self.error("unexpected char after internal subset") else: return -1 elif c.isspace(): j = j + 1 else: self.updatepos(declstartpos, j) self.error("unexpected char %r in internal subset" % c) # end of buffer reached return -1 # Internal -- scan past <!ELEMENT declarations def _parse_doctype_element(self, i, declstartpos): name, j = self._scan_name(i, declstartpos) if j == -1: return -1 # style content model; just skip until '>' rawdata = self.rawdata if '>' in rawdata[j:]: return rawdata.find(">", j) + 1 return -1 # Internal -- scan past <!ATTLIST declarations def _parse_doctype_attlist(self, i, declstartpos): rawdata = self.rawdata name, j = self._scan_name(i, declstartpos) c = rawdata[j:j+1] if c == "": return -1 if c == ">": return j + 1 while 1: # scan a series of attribute descriptions; simplified: # name type [value] [#constraint] name, j = self._scan_name(j, declstartpos) if j < 0: return j c = rawdata[j:j+1] if c == "": return -1 if c == "(": # an enumerated type; look for ')' if ")" in rawdata[j:]: j = rawdata.find(")", j) + 1 else: return -1 while rawdata[j:j+1].isspace(): j = j + 1 if not rawdata[j:]: # end of buffer, incomplete return -1 else: name, j = self._scan_name(j, declstartpos) c = rawdata[j:j+1] if not c: return -1 if c in "'\"": m = _declstringlit_match(rawdata, j) if m: j = m.end() else: return -1 c = rawdata[j:j+1] if not c: return -1 if c == "#": if rawdata[j:] == "#": # end of buffer return -1 name, j = self._scan_name(j + 1, declstartpos) if j < 0: return j c = rawdata[j:j+1] if not c: return -1 if c == '>': # all done return j + 1 # Internal -- scan past <!NOTATION declarations def _parse_doctype_notation(self, i, declstartpos): name, j = self._scan_name(i, declstartpos) if j < 0: return j rawdata = self.rawdata while 1: c = rawdata[j:j+1] if not c: # end of buffer; incomplete return -1 if c == '>': return j + 1 if c in "'\"": m = _declstringlit_match(rawdata, j) if not m: return -1 j = m.end() else: name, j = self._scan_name(j, declstartpos) if j < 0: return j # Internal -- scan past <!ENTITY declarations def _parse_doctype_entity(self, i, declstartpos): rawdata = self.rawdata if rawdata[i:i+1] == "%": j = i + 1 while 1: c = rawdata[j:j+1] if not c: return -1 if c.isspace(): j = j + 1 else: break else: j = i name, j = self._scan_name(j, declstartpos) if j < 0: return j while 1: c = self.rawdata[j:j+1] if not c: return -1 if c in "'\"": m = _declstringlit_match(rawdata, j) if m: j = m.end() else: return -1 # incomplete elif c == ">": return j + 1 else: name, j = self._scan_name(j, declstartpos) if j < 0: return j # Internal -- scan a name token and the new position and the token, or # return -1 if we've reached the end of the buffer. def _scan_name(self, i, declstartpos): rawdata = self.rawdata n = len(rawdata) if i == n: return None, -1 m = _declname_match(rawdata, i) if m: s = m.group() name = s.strip() if (i + len(s)) == n: return None, -1 # end of buffer return name.lower(), m.end() else: self.updatepos(declstartpos, i) self.error("expected name token at %r" % rawdata[declstartpos:declstartpos+20]) # To be overridden -- handlers for unknown objects def unknown_decl(self, data): pass
[+]
..
[-] __phello__.foo.py
[edit]
[-] this.pyo
[edit]
[-] md5.pyc
[edit]
[-] contextlib.pyc
[edit]
[-] zipfile.py
[edit]
[-] stringold.pyc
[edit]
[-] UserList.pyc
[edit]
[-] audiodev.pyo
[edit]
[-] shlex.pyc
[edit]
[-] new.pyo
[edit]
[-] asyncore.pyc
[edit]
[-] SimpleXMLRPCServer.pyc
[edit]
[-] tabnanny.py
[edit]
[-] mailcap.pyo
[edit]
[-] collections.pyo
[edit]
[-] cmd.py
[edit]
[-] ihooks.pyc
[edit]
[-] cProfile.py
[edit]
[-] sunau.pyc
[edit]
[-] commands.pyo
[edit]
[-] tempfile.py
[edit]
[-] ast.pyo
[edit]
[-] sre.pyc
[edit]
[-] __phello__.foo.pyo
[edit]
[-] rfc822.py
[edit]
[-] argparse.py
[edit]
[-] keyword.pyc
[edit]
[-] tty.pyo
[edit]
[-] pickletools.pyo
[edit]
[-] mimetools.py
[edit]
[-] platform.py
[edit]
[-] platform.pyc
[edit]
[-] difflib.pyc
[edit]
[-] weakref.pyo
[edit]
[-] wsgiref.egg-info
[edit]
[-] xmllib.pyo
[edit]
[-] fpformat.pyc
[edit]
[-] imghdr.pyo
[edit]
[-] binhex.py
[edit]
[-] antigravity.py
[edit]
[-] sysconfig.pyc
[edit]
[+]
curses
[-] commands.py
[edit]
[-] chunk.pyo
[edit]
[-] sre_compile.pyc
[edit]
[-] ssl.pyc
[edit]
[-] random.pyc
[edit]
[-] ConfigParser.py
[edit]
[-] xdrlib.pyc
[edit]
[-] inspect.py
[edit]
[-] linecache.pyo
[edit]
[-] sunaudio.py
[edit]
[-] repr.py
[edit]
[-] stringold.py
[edit]
[-] _sysconfigdata.pyo
[edit]
[-] sunau.py
[edit]
[-] threading.pyc
[edit]
[-] os.pyc
[edit]
[-] HTMLParser.pyc
[edit]
[-] ihooks.py
[edit]
[-] imghdr.py
[edit]
[-] sha.pyc
[edit]
[-] textwrap.pyc
[edit]
[-] Queue.py
[edit]
[-] _osx_support.pyo
[edit]
[-] random.py
[edit]
[+]
hotshot
[-] macpath.py
[edit]
[-] compileall.pyo
[edit]
[-] weakref.pyc
[edit]
[-] hmac.py
[edit]
[-] heapq.pyc
[edit]
[-] base64.py
[edit]
[-] doctest.pyc
[edit]
[-] sre_constants.pyc
[edit]
[-] copy_reg.py
[edit]
[-] _sysconfigdata.py
[edit]
[-] cgitb.py
[edit]
[-] dumbdbm.pyc
[edit]
[-] binhex.pyo
[edit]
[-] statvfs.py
[edit]
[-] _abcoll.pyc
[edit]
[-] rexec.pyc
[edit]
[-] stringprep.py
[edit]
[-] nturl2path.pyo
[edit]
[-] urllib2.py
[edit]
[+]
Tools
[-] mimetools.pyc
[edit]
[-] StringIO.py
[edit]
[-] ast.py
[edit]
[-] trace.pyo
[edit]
[-] warnings.pyc
[edit]
[-] sre.pyo
[edit]
[-] py_compile.pyo
[edit]
[-] textwrap.py
[edit]
[-] _pyio.pyc
[edit]
[-] glob.pyc
[edit]
[-] UserList.py
[edit]
[-] statvfs.pyc
[edit]
[-] runpy.pyo
[edit]
[-] dis.py
[edit]
[-] chunk.py
[edit]
[-] this.py
[edit]
[-] py_compile.py
[edit]
[-] _threading_local.pyc
[edit]
[-] shelve.pyc
[edit]
[-] fnmatch.py
[edit]
[-] pstats.pyo
[edit]
[-] colorsys.pyo
[edit]
[-] robotparser.pyo
[edit]
[-] popen2.pyo
[edit]
[-] xmllib.py
[edit]
[-] dbhash.py
[edit]
[-] SocketServer.py
[edit]
[-] plistlib.pyo
[edit]
[-] robotparser.py
[edit]
[-] zipfile.pyo
[edit]
[-] py_compile.pyc
[edit]
[-] keyword.pyo
[edit]
[-] HTMLParser.py
[edit]
[-] sets.py
[edit]
[-] httplib.py
[edit]
[+]
xml
[-] netrc.pyc
[edit]
[-] posixpath.pyo
[edit]
[-] opcode.py
[edit]
[+]
Doc
[-] BaseHTTPServer.pyc
[edit]
[-] dbhash.pyc
[edit]
[-] mimetypes.pyo
[edit]
[+]
site-packages
[-] cProfile.pyc
[edit]
[-] smtplib.pyc
[edit]
[+]
bsddb
[-] pydoc.pyc
[edit]
[-] mutex.pyo
[edit]
[-] sre_compile.py
[edit]
[-] commands.pyc
[edit]
[-] posixfile.pyo
[edit]
[-] pipes.pyo
[edit]
[-] _pyio.py
[edit]
[-] cgi.pyo
[edit]
[-] mhlib.pyo
[edit]
[-] site.pyo
[edit]
[-] base64.pyc
[edit]
[-] pty.py
[edit]
[-] macurl2path.py
[edit]
[-] _abcoll.py
[edit]
[-] tempfile.pyo
[edit]
[-] atexit.pyo
[edit]
[-] _sysconfigdata.pyc
[edit]
[-] rexec.pyo
[edit]
[-] numbers.pyo
[edit]
[-] anydbm.pyc
[edit]
[+]
lib2to3
[-] statvfs.pyo
[edit]
[+]
wsgiref
[+]
lib-tk
[-] heapq.py
[edit]
[-] keyword.py
[edit]
[-] antigravity.pyo
[edit]
[-] codecs.py
[edit]
[-] shlex.pyo
[edit]
[-] quopri.pyo
[edit]
[-] base64.pyo
[edit]
[-] HTMLParser.pyo
[edit]
[-] mimify.pyc
[edit]
[-] stat.pyc
[edit]
[-] pickletools.py
[edit]
[-] compileall.py
[edit]
[-] pickle.pyc
[edit]
[-] cookielib.pyc
[edit]
[-] nturl2path.py
[edit]
[-] urllib.py
[edit]
[+]
idlelib
[-] warnings.py
[edit]
[-] shutil.py
[edit]
[-] mailbox.pyc
[edit]
[-] socket.py
[edit]
[-] pdb.doc
[edit]
[-] pdb.py
[edit]
[-] toaiff.pyo
[edit]
[-] io.pyo
[edit]
[-] timeit.pyo
[edit]
[-] pdb.pyc
[edit]
[-] types.pyc
[edit]
[-] pyclbr.pyc
[edit]
[-] popen2.py
[edit]
[-] doctest.pyo
[edit]
[-] pprint.pyc
[edit]
[-] macurl2path.pyo
[edit]
[-] formatter.py
[edit]
[-] xmllib.pyc
[edit]
[-] hashlib.pyo
[edit]
[-] traceback.pyo
[edit]
[-] types.py
[edit]
[-] locale.pyc
[edit]
[-] runpy.py
[edit]
[-] Cookie.py
[edit]
[-] xmlrpclib.pyc
[edit]
[-] DocXMLRPCServer.pyo
[edit]
[-] ConfigParser.pyo
[edit]
[-] stringprep.pyo
[edit]
[-] _strptime.pyo
[edit]
[-] shutil.pyo
[edit]
[-] uu.py
[edit]
[-] telnetlib.pyo
[edit]
[-] macpath.pyc
[edit]
[-] sndhdr.pyo
[edit]
[-] sets.pyo
[edit]
[-] tempfile.pyc
[edit]
[-] htmlentitydefs.py
[edit]
[-] macpath.pyo
[edit]
[-] _threading_local.py
[edit]
[-] getpass.pyo
[edit]
[-] difflib.pyo
[edit]
[-] mailcap.py
[edit]
[-] heapq.pyo
[edit]
[-] os2emxpath.py
[edit]
[-] textwrap.pyo
[edit]
[-] sysconfig.pyo
[edit]
[-] rfc822.pyo
[edit]
[-] optparse.pyo
[edit]
[-] sndhdr.pyc
[edit]
[-] genericpath.pyc
[edit]
[-] atexit.pyc
[edit]
[-] inspect.pyc
[edit]
[-] tty.pyc
[edit]
[-] chunk.pyc
[edit]
[-] md5.pyo
[edit]
[-] getpass.pyc
[edit]
[-] bdb.pyo
[edit]
[-] DocXMLRPCServer.py
[edit]
[-] SimpleHTTPServer.pyo
[edit]
[-] mhlib.pyc
[edit]
[-] _LWPCookieJar.pyc
[edit]
[-] imaplib.pyo
[edit]
[-] codeop.pyo
[edit]
[-] pkgutil.pyc
[edit]
[-] bisect.py
[edit]
[-] linecache.py
[edit]
[-] aifc.pyo
[edit]
[-] calendar.pyc
[edit]
[-] contextlib.pyo
[edit]
[-] warnings.pyo
[edit]
[-] _weakrefset.pyo
[edit]
[-] genericpath.pyo
[edit]
[-] colorsys.py
[edit]
[-] UserDict.pyc
[edit]
[-] subprocess.pyo
[edit]
[-] aifc.pyc
[edit]
[-] anydbm.pyo
[edit]
[-] multifile.pyo
[edit]
[-] modulefinder.pyc
[edit]
[-] tokenize.pyc
[edit]
[-] mutex.py
[edit]
[-] urllib.pyo
[edit]
[-] glob.py
[edit]
[+]
plat-linux2
[-] mailcap.pyc
[edit]
[-] mimetypes.pyc
[edit]
[-] sndhdr.py
[edit]
[-] functools.pyc
[edit]
[-] cProfile.pyo
[edit]
[-] abc.pyo
[edit]
[-] ssl.py
[edit]
[-] dis.pyc
[edit]
[-] collections.py
[edit]
[-] _strptime.py
[edit]
[-] rlcompleter.pyc
[edit]
[-] _LWPCookieJar.pyo
[edit]
[-] fpformat.pyo
[edit]
[-] sre_compile.pyo
[edit]
[-] csv.pyo
[edit]
[-] trace.pyc
[edit]
[-] wave.pyo
[edit]
[-] asynchat.pyc
[edit]
[-] code.pyc
[edit]
[-] Bastion.pyo
[edit]
[-] modulefinder.pyo
[edit]
[-] contextlib.py
[edit]
[-] argparse.pyo
[edit]
[-] user.py
[edit]
[-] filecmp.py
[edit]
[-] rfc822.pyc
[edit]
[-] sunaudio.pyo
[edit]
[-] decimal.pyc
[edit]
[+]
logging
[-] sre_parse.pyc
[edit]
[-] _weakrefset.pyc
[edit]
[-] posixpath.pyc
[edit]
[-] gzip.pyc
[edit]
[-] new.pyc
[edit]
[-] code.pyo
[edit]
[-] getopt.pyc
[edit]
[-] copy.pyo
[edit]
[-] filecmp.pyc
[edit]
[-] socket.pyc
[edit]
[-] dircache.pyo
[edit]
[-] xdrlib.pyo
[edit]
[-] platform.pyo
[edit]
[-] pyclbr.pyo
[edit]
[-] token.py
[edit]
[-] pipes.pyc
[edit]
[-] gzip.py
[edit]
[-] copy.pyc
[edit]
[-] string.py
[edit]
[-] toaiff.pyc
[edit]
[-] genericpath.py
[edit]
[-] _osx_support.pyc
[edit]
[-] _osx_support.py
[edit]
[-] sre_parse.pyo
[edit]
[-] pickletools.pyc
[edit]
[-] stat.py
[edit]
[-] Bastion.pyc
[edit]
[-] mimify.pyo
[edit]
[-] __future__.py
[edit]
[+]
distutils
[-] dummy_threading.py
[edit]
[-] webbrowser.py
[edit]
[-] Queue.pyo
[edit]
[-] dircache.py
[edit]
[-] posixfile.pyc
[edit]
[-] os2emxpath.pyc
[edit]
[-] symtable.py
[edit]
[+]
lib-dynload
[-] getopt.py
[edit]
[-] antigravity.pyc
[edit]
[-] _threading_local.pyo
[edit]
[-] dumbdbm.pyo
[edit]
[-] wave.py
[edit]
[-] urllib.pyc
[edit]
[-] codeop.py
[edit]
[-] httplib.pyc
[edit]
[-] abc.py
[edit]
[-] whichdb.py
[edit]
[-] socket.pyo
[edit]
[-] uu.pyo
[edit]
[+]
pydoc_data
[-] formatter.pyc
[edit]
[-] copy_reg.pyo
[edit]
[-] toaiff.py
[edit]
[-] site.pyc
[edit]
[-] profile.pyc
[edit]
[-] markupbase.pyc
[edit]
[-] SocketServer.pyo
[edit]
[-] codecs.pyc
[edit]
[-] httplib.pyo
[edit]
[-] telnetlib.py
[edit]
[-] _MozillaCookieJar.pyc
[edit]
[-] __future__.pyc
[edit]
[+]
unittest
[-] fileinput.py
[edit]
[-] ihooks.pyo
[edit]
[-] atexit.py
[edit]
[-] Bastion.py
[edit]
[-] ftplib.py
[edit]
[+]
ctypes
[-] sched.pyc
[edit]
[-] SimpleHTTPServer.py
[edit]
[-] pipes.py
[edit]
[-] pydoc.pyo
[edit]
[-] posixfile.py
[edit]
[-] ntpath.pyo
[edit]
[-] aifc.py
[edit]
[-] Queue.pyc
[edit]
[-] pickle.pyo
[edit]
[-] binhex.pyc
[edit]
[-] shelve.pyo
[edit]
[-] pprint.py
[edit]
[-] asynchat.pyo
[edit]
[-] os.pyo
[edit]
[-] hashlib.pyc
[edit]
[-] io.pyc
[edit]
[-] imghdr.pyc
[edit]
[-] difflib.py
[edit]
[-] filecmp.pyo
[edit]
[-] uuid.py
[edit]
[-] optparse.pyc
[edit]
[-] cgitb.pyc
[edit]
[-] threading.py
[edit]
[-] plistlib.pyc
[edit]
[-] robotparser.pyc
[edit]
[-] urllib2.pyc
[edit]
[-] dbhash.pyo
[edit]
[-] shutil.pyc
[edit]
[-] multifile.pyc
[edit]
[-] sre_parse.py
[edit]
[-] netrc.pyo
[edit]
[-] htmllib.pyo
[edit]
[-] whichdb.pyc
[edit]
[-] subprocess.py
[edit]
[-] pdb.pyo
[edit]
[+]
importlib
[-] bisect.pyc
[edit]
[-] getpass.py
[edit]
[-] fractions.pyo
[edit]
[-] dummy_threading.pyc
[edit]
[-] gettext.pyc
[edit]
[-] trace.py
[edit]
[-] struct.py
[edit]
[-] imputil.pyc
[edit]
[-] locale.pyo
[edit]
[-] SocketServer.pyc
[edit]
[-] token.pyc
[edit]
[-] mimify.py
[edit]
[-] uu.pyc
[edit]
[-] dis.pyo
[edit]
[-] crypt.pyo
[edit]
[-] repr.pyc
[edit]
[-] smtpd.pyc
[edit]
[-] rexec.py
[edit]
[-] plistlib.py
[edit]
[-] mhlib.py
[edit]
[-] traceback.pyc
[edit]
[-] SimpleXMLRPCServer.py
[edit]
[-] StringIO.pyo
[edit]
[-] CGIHTTPServer.pyo
[edit]
[-] string.pyc
[edit]
[-] crypt.pyc
[edit]
[-] asynchat.py
[edit]
[-] dummy_threading.pyo
[edit]
[-] fractions.py
[edit]
[-] shlex.py
[edit]
[-] _MozillaCookieJar.pyo
[edit]
[-] opcode.pyo
[edit]
[-] stringold.pyo
[edit]
[-] ftplib.pyo
[edit]
[-] fnmatch.pyo
[edit]
[+]
compiler
[-] bdb.py
[edit]
[-] repr.pyo
[edit]
[-] locale.py
[edit]
[-] calendar.py
[edit]
[-] _LWPCookieJar.py
[edit]
[-] poplib.py
[edit]
[-] codecs.pyo
[edit]
[-] posixpath.py
[edit]
[-] cookielib.pyo
[edit]
[-] user.pyo
[edit]
[-] imaplib.py
[edit]
[-] SimpleHTTPServer.pyc
[edit]
[+]
config
[-] imputil.py
[edit]
[-] symbol.pyc
[edit]
[-] tarfile.pyo
[edit]
[-] UserString.pyo
[edit]
[-] cmd.pyo
[edit]
[-] _abcoll.pyo
[edit]
[-] pickle.py
[edit]
[-] symtable.pyc
[edit]
[-] timeit.py
[edit]
[-] SimpleXMLRPCServer.pyo
[edit]
[-] tabnanny.pyo
[edit]
[-] urllib2.pyo
[edit]
[-] symtable.pyo
[edit]
[-] MimeWriter.pyc
[edit]
[+]
json
[-] string.pyo
[edit]
[-] imaplib.pyc
[edit]
[-] traceback.py
[edit]
[-] nntplib.pyc
[edit]
[-] random.pyo
[edit]
[+]
multiprocessing
[-] collections.pyc
[edit]
[-] shelve.py
[edit]
[-] rlcompleter.pyo
[edit]
[-] sha.py
[edit]
[-] __phello__.foo.pyc
[edit]
[-] timeit.pyc
[edit]
[-] dummy_thread.py
[edit]
[-] inspect.pyo
[edit]
[-] pprint.pyo
[edit]
[-] csv.py
[edit]
[-] htmllib.py
[edit]
[-] tarfile.py
[edit]
[-] sgmllib.py
[edit]
[-] numbers.py
[edit]
[-] glob.pyo
[edit]
[-] formatter.pyo
[edit]
[-] uuid.pyo
[edit]
[-] optparse.py
[edit]
[-] decimal.pyo
[edit]
[-] cgi.py
[edit]
[-] getopt.pyo
[edit]
[-] pstats.py
[edit]
[-] dumbdbm.py
[edit]
[-] colorsys.pyc
[edit]
[-] md5.py
[edit]
[-] profile.pyo
[edit]
[-] ssl.pyo
[edit]
[-] quopri.pyc
[edit]
[-] crypt.py
[edit]
[-] fileinput.pyo
[edit]
[-] htmlentitydefs.pyc
[edit]
[-] urlparse.py
[edit]
[-] site.py
[edit]
[-] pkgutil.py
[edit]
[-] re.py
[edit]
[-] nturl2path.pyc
[edit]
[-] pyclbr.py
[edit]
[-] markupbase.pyo
[edit]
[-] pydoc.py
[edit]
[-] markupbase.py
[edit]
[-] fpformat.py
[edit]
[-] mutex.pyc
[edit]
[-] sre_constants.py
[edit]
[-] uuid.pyc
[edit]
[-] webbrowser.pyc
[edit]
[-] dircache.pyc
[edit]
[-] xdrlib.py
[edit]
[-] mailbox.pyo
[edit]
[-] abc.pyc
[edit]
[-] nntplib.py
[edit]
[-] gzip.pyo
[edit]
[-] sre.py
[edit]
[-] fileinput.pyc
[edit]
[-] ftplib.pyc
[edit]
[-] macurl2path.pyc
[edit]
[-] mimetypes.py
[edit]
[-] linecache.pyc
[edit]
[-] hmac.pyc
[edit]
[-] anydbm.py
[edit]
[-] _MozillaCookieJar.py
[edit]
[-] _pyio.pyo
[edit]
[-] stat.pyo
[edit]
[-] urlparse.pyc
[edit]
[-] fnmatch.pyc
[edit]
[+]
email
[-] poplib.pyc
[edit]
[-] UserString.py
[edit]
[-] wave.pyc
[edit]
[-] quopri.py
[edit]
[-] tarfile.pyc
[edit]
[-] sha.pyo
[edit]
[-] doctest.py
[edit]
[-] re.pyo
[edit]
[-] cgitb.pyo
[edit]
[-] __future__.pyo
[edit]
[-] asyncore.pyo
[edit]
[-] codeop.pyc
[edit]
[-] audiodev.pyc
[edit]
[-] zipfile.pyc
[edit]
[-] copy_reg.pyc
[edit]
[-] sunau.pyo
[edit]
[-] profile.py
[edit]
[-] gettext.pyo
[edit]
[-] smtpd.pyo
[edit]
[-] BaseHTTPServer.pyo
[edit]
[-] pty.pyc
[edit]
[-] sched.py
[edit]
[-] hashlib.py
[edit]
[-] symbol.pyo
[edit]
[-] sets.pyc
[edit]
[-] Cookie.pyo
[edit]
[-] telnetlib.pyc
[edit]
[-] numbers.pyc
[edit]
[-] opcode.pyc
[edit]
[-] functools.py
[edit]
[-] smtplib.py
[edit]
[-] copy.py
[edit]
[-] pty.pyo
[edit]
[-] tty.py
[edit]
[-] new.py
[edit]
[-] token.pyo
[edit]
[-] subprocess.pyc
[edit]
[-] os.py
[edit]
[-] cmd.pyc
[edit]
[-] sgmllib.pyo
[edit]
[-] UserDict.py
[edit]
[-] sre_constants.pyo
[edit]
[-] tabnanny.pyc
[edit]
[-] webbrowser.pyo
[edit]
[-] this.pyc
[edit]
[-] xmlrpclib.py
[edit]
[-] _weakrefset.py
[edit]
[-] netrc.py
[edit]
[-] UserDict.pyo
[edit]
[-] user.pyc
[edit]
[-] xmlrpclib.pyo
[edit]
[-] struct.pyo
[edit]
[-] code.py
[edit]
[-] asyncore.py
[edit]
[-] cgi.pyc
[edit]
[-] tokenize.py
[edit]
[-] argparse.pyc
[edit]
[-] runpy.pyc
[edit]
[-] types.pyo
[edit]
[-] pstats.pyc
[edit]
[-] sched.pyo
[edit]
[-] mimetools.pyo
[edit]
[+]
encodings
[-] struct.pyc
[edit]
[-] multifile.py
[edit]
[-] io.py
[edit]
[-] smtpd.py
[edit]
[-] Cookie.pyc
[edit]
[-] sysconfig.py
[edit]
[-] compileall.pyc
[edit]
[-] BaseHTTPServer.py
[edit]
[+]
Demo
[-] bdb.pyc
[edit]
[-] decimal.py
[edit]
[-] csv.pyc
[edit]
[-] calendar.pyo
[edit]
[-] functools.pyo
[edit]
[-] sgmllib.pyc
[edit]
[-] stringprep.pyc
[edit]
[+]
sqlite3
[-] tokenize.pyo
[edit]
[-] rlcompleter.py
[edit]
[-] CGIHTTPServer.py
[edit]
[-] urlparse.pyo
[edit]
[-] htmllib.pyc
[edit]
[-] dummy_thread.pyc
[edit]
[-] whichdb.pyo
[edit]
[-] bisect.pyo
[edit]
[-] UserList.pyo
[edit]
[-] popen2.pyc
[edit]
[-] StringIO.pyc
[edit]
[-] imputil.pyo
[edit]
[-] ntpath.py
[edit]
[+]
test
[-] DocXMLRPCServer.pyc
[edit]
[-] UserString.pyc
[edit]
[-] weakref.py
[edit]
[-] poplib.pyo
[edit]
[-] fractions.pyc
[edit]
[-] ConfigParser.pyc
[edit]
[-] symbol.py
[edit]
[-] modulefinder.py
[edit]
[-] ast.pyc
[edit]
[-] audiodev.py
[edit]
[-] nntplib.pyo
[edit]
[-] hmac.pyo
[edit]
[-] htmlentitydefs.pyo
[edit]
[-] cookielib.py
[edit]
[-] os2emxpath.pyo
[edit]
[-] _strptime.pyc
[edit]
[-] re.pyc
[edit]
[-] sunaudio.pyc
[edit]
[-] MimeWriter.py
[edit]
[-] threading.pyo
[edit]
[-] dummy_thread.pyo
[edit]
[-] gettext.py
[edit]
[-] CGIHTTPServer.pyc
[edit]
[-] smtplib.pyo
[edit]
[-] pkgutil.pyo
[edit]
[-] MimeWriter.pyo
[edit]
[-] ntpath.pyc
[edit]
[-] mailbox.py
[edit]