8.2.34 | Linux | www-data (uid:33)
๐Ÿ‘ View: shlex.py
๐Ÿ“ /snap/google-cloud-cli/501/platform/bundledpythonunix/lib/python3.14/shlex.py
"""A lexical analyzer class for simple shell-like syntaxes.""" # Module and documentation by Eric S. Raymond, 21 Dec 1998 # Input stacking and error message cleanup added by ESR, March 2000 # push_source() and pop_source() made explicit by ESR, January 2001. # Posix compliance, split(), string arguments, and # iterator interface by Gustavo Niemeyer, April 2003. # changes to tokenize more like Posix shells by Vinay Sajip, July 2016. import sys from io import StringIO __all__ = ["shlex", "split", "quote", "join"] class shlex: "A lexical analyzer class for simple shell-like syntaxes." def __init__(self, instream=None, infile=None, posix=False, punctuation_chars=False): from collections import deque # deferred import for performance if isinstance(instream, str): instream = StringIO(instream) if instream is not None: self.instream = instream self.infile = infile else: self.instream = sys.stdin self.infile = None self.posix = posix if posix: self.eof = None else: self.eof = '' self.commenters = '#' self.wordchars = ('abcdfeghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_') if self.posix: self.wordchars += ('รŸร รกรขรฃรครฅรฆรงรจรฉรชรซรฌรญรฎรฏรฐรฑรฒรณรดรตรถรธรนรบรปรผรฝรพรฟ' 'ร€รร‚รƒร„ร…ร†ร‡รˆร‰รŠร‹รŒรรŽรรร‘ร’ร“ร”ร•ร–ร˜ร™รšร›รœรรž') self.whitespace = ' \t\r\n' self.whitespace_split = False self.quotes = '\'"' self.escape = '\\' self.escapedquotes = '"' self.state = ' ' self.pushback = deque() self.lineno = 1 self.debug = 0 self.token = '' self.filestack = deque() self.source = None if not punctuation_chars: punctuation_chars = '' elif punctuation_chars is True: punctuation_chars = '();<>|&' self._punctuation_chars = punctuation_chars if punctuation_chars: # _pushback_chars is a push back queue used by lookahead logic self._pushback_chars = deque() # these chars added because allowed in file names, args, wildcards self.wordchars += '~-./*?=' #remove any punctuation chars from wordchars t = self.wordchars.maketrans(dict.fromkeys(punctuation_chars)) self.wordchars = self.wordchars.translate(t) @property def punctuation_chars(self): return self._punctuation_chars def push_token(self, tok): "Push a token onto the stack popped by the get_token method" if self.debug >= 1: print("shlex: pushing token " + repr(tok)) self.pushback.appendleft(tok) def push_source(self, newstream, newfile=None): "Push an input source onto the lexer's input source stack." if isinstance(newstream, str): newstream = StringIO(newstream) self.filestack.appendleft((self.infile, self.instream, self.lineno)) self.infile = newfile self.instream = newstream self.lineno = 1 if self.debug: if newfile is not None: print('shlex: pushing to file %s' % (self.infile,)) else: print('shlex: pushing to stream %s' % (self.instream,)) def pop_source(self): "Pop the input source stack." self.instream.close() (self.infile, self.instream, self.lineno) = self.filestack.popleft() if self.debug: print('shlex: popping to %s, line %d' \ % (self.instream, self.lineno)) self.state = ' ' def get_token(self): "Get a token from the input stream (or from stack if it's nonempty)" if self.pushback: tok = self.pushback.popleft() if self.debug >= 1: print("shlex: popping token " + repr(tok)) return tok # No pushback. Get a token. raw = self.read_token() # Handle inclusions if self.source is not None: while raw == self.source: spec = self.sourcehook(self.read_token()) if spec: (newfile, newstream) = spec self.push_source(newstream, newfile) raw = self.get_token() # Maybe we got EOF instead? while raw == self.eof: if not self.filestack: return self.eof else: self.pop_source() raw = self.get_token() # Neither inclusion nor EOF if self.debug >= 1: if raw != self.eof: print("shlex: token=" + repr(raw)) else: print("shlex: token=EOF") return raw def read_token(self): quoted = False escapedstate = ' ' while True: if self.punctuation_chars and self._pushback_chars: nextchar = self._pushback_chars.pop() else: nextchar = self.instream.read(1) if nextchar == '\n': self.lineno += 1 if self.debug >= 3: print("shlex: in state %r I see character: %r" % (self.state, nextchar)) if self.state is None: self.token = '' # past end of file break elif self.state == ' ': if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in whitespace state") if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno += 1 elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif nextchar in self.wordchars: self.token = nextchar self.state = 'a' elif nextchar in self.punctuation_chars: self.token = nextchar self.state = 'c' elif nextchar in self.quotes: if not self.posix: self.token = nextchar self.state = nextchar elif self.whitespace_split: self.token = nextchar self.state = 'a' else: self.token = nextchar if self.token or (self.posix and quoted): break # emit current token else: continue elif self.state in self.quotes: quoted = True if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in quotes state") # XXX what error should be raised here? raise ValueError("No closing quotation") if nextchar == self.state: if not self.posix: self.token += nextchar self.state = ' ' break else: self.state = 'a' elif (self.posix and nextchar in self.escape and self.state in self.escapedquotes): escapedstate = self.state self.state = nextchar else: self.token += nextchar elif self.state in self.escape: if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in escape state") # XXX what error should be raised here? raise ValueError("No escaped character") # In posix shells, only the quote itself or the escape # character may be escaped within quotes. if (escapedstate in self.quotes and nextchar != self.state and nextchar != escapedstate): self.token += self.state self.token += nextchar self.state = escapedstate elif self.state in ('a', 'c'): if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in word state") self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno += 1 if self.posix: self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif self.state == 'c': if nextchar in self.punctuation_chars: self.token += nextchar else: if nextchar not in self.whitespace: self._pushback_chars.append(nextchar) self.state = ' ' break elif self.posix and nextchar in self.quotes: self.state = nextchar elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif (nextchar in self.wordchars or nextchar in self.quotes or (self.whitespace_split and nextchar not in self.punctuation_chars)): self.token += nextchar else: if self.punctuation_chars: self._pushback_chars.append(nextchar) else: self.pushback.appendleft(nextchar) if self.debug >= 2: print("shlex: I see punctuation in word state") self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue result = self.token self.token = '' if self.posix and not quoted and result == '': result = None if self.debug > 1: if result: print("shlex: raw token=" + repr(result)) else: print("shlex: raw token=EOF") return result def sourcehook(self, newfile): "Hook called on a filename to be sourced." import os.path if newfile[0] == '"': newfile = newfile[1:-1] # This implements cpp-like semantics for relative-path inclusion. if isinstance(self.infile, str) and not os.path.isabs(newfile): newfile = os.path.join(os.path.dirname(self.infile), newfile) return (newfile, open(newfile, "r")) def error_leader(self, infile=None, lineno=None): "Emit a C-compiler-like, Emacs-friendly error-message leader." if infile is None: infile = self.infile if lineno is None: lineno = self.lineno return "\"%s\", line %d: " % (infile, lineno) def __iter__(self): return self def __next__(self): token = self.get_token() if token == self.eof: raise StopIteration return token def split(s, comments=False, posix=True): """Split the string *s* using shell-like syntax.""" if s is None: raise ValueError("s argument must not be None") lex = shlex(s, posix=posix) lex.whitespace_split = True if not comments: lex.commenters = '' return list(lex) def join(split_command): """Return a shell-escaped string from *split_command*.""" return ' '.join(quote(arg) for arg in split_command) def quote(s): """Return a shell-escaped version of the string *s*.""" if not s: return "''" if not isinstance(s, str): raise TypeError(f"expected string object, got {type(s).__name__!r}") # Use bytes.translate() for performance safe_chars = (b'%+,-./0123456789:=@' b'ABCDEFGHIJKLMNOPQRSTUVWXYZ_' b'abcdefghijklmnopqrstuvwxyz') # No quoting is needed if `s` is an ASCII string consisting only of `safe_chars` if s.isascii() and not s.encode().translate(None, delete=safe_chars): return s # use single quotes, and put single quotes into double quotes # the string $'b is then quoted as '$'"'"'b' return "'" + s.replace("'", "'\"'\"'") + "'" def _print_tokens(lexer): while tt := lexer.get_token(): print("Token: " + repr(tt)) if __name__ == '__main__': if len(sys.argv) == 1: _print_tokens(shlex()) else: fn = sys.argv[1] with open(fn) as f: _print_tokens(shlex(f, fn))
โ† Back
๐Ÿ’ป Terminal
๐Ÿ“ค Upload
๐Ÿ“‚
Click or Drag & Drop
๐Ÿ“ /snap/google-cloud-cli/501/platform/bundledpythonunix/lib/python3.14
NameSizePermModifiedActions
๐Ÿ“ __phello__/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ __pycache__/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ _pyrepl/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ asyncio/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ collections/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ compression/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ concurrent/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ config-3.14-x86_64-linux-gnu/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ ctypes/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ curses/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ dbm/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ email/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ encodings/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ ensurepip/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ html/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ http/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ importlib/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ json/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ lib-dynload/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ logging/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ multiprocessing/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ pathlib/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ re/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ site-packages/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ sqlite3/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ string/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ sysconfig/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ tomllib/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ unittest/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ urllib/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ venv/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ wsgiref/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ xml/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ xmlrpc/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ zipfile/-07752026-09-22 12:33๐Ÿ—‘ Delete
๐Ÿ“ zoneinfo/-07752026-09-22 12:33๐Ÿ—‘ Delete
LICENSE.txt13.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
__future__.py5.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
__hello__.py227B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_aix_support.py3.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_android_support.py7.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_apple_support.py2.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_ast_unparse.py39.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_collections_abc.py31.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_colorize.py10.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_compat_pickle.py8.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_ios_support.py2.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_markupbase.py14.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_opcode_metadata.py9.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_osx_support.py21.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_py_abc.py6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_py_warnings.py29.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_pydatetime.py93.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_pydecimal.py223.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_pyio.py93.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_pylong.py27.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_sitebuiltins.py2.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_strptime.py34.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_sysconfig_vars__linux_x86_64-linux-gnu.json61K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_sysconfigdata__linux_x86_64-linux-gnu.py56.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_threading_local.py4.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
_weakrefset.py3.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
abc.py6.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
annotationlib.py43.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
antigravity.py500B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
argparse.py104.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
ast.py24.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
base64.py21.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
bdb.py43.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
bisect.py3.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
build-details.json1.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
bz2.py11.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
cProfile.py7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
calendar.py29.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
cmd.py15K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
code.py13.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
codecs.py36K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
codeop.py5.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
colorsys.py4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
compileall.py20.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
configparser.py54.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
contextlib.py27.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
contextvars.py198B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
copy.py8.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
copyreg.py7.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
csv.py19.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
dataclasses.py69.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
datetime.py331B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
decimal.py2.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
difflib.py82.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
dis.py44.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
doctest.py107K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
enum.py83.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
filecmp.py10.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
fileinput.py15.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
fnmatch.py6.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
fractions.py40.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
ftplib.py34.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
functools.py42.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
genericpath.py6.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
getopt.py7.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
getpass.py8.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
gettext.py21.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
glob.py20.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
graphlib.py9.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
gzip.py24.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
hashlib.py9.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
heapq.py22.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
hmac.py9.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
imaplib.py70.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
inspect.py124.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
io.py4.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
ipaddress.py79.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
keyword.py1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
linecache.py7.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
locale.py85.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
lzma.py13.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
mailbox.py79.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
mimetypes.py26.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
modulefinder.py23.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
netrc.py6.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
ntpath.py30.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
nturl2path.py2.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
numbers.py11.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
opcode.py3.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
operator.py10.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
optparse.py58.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
os.py41K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pdb.py131.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pickle.py68.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pickletools.py91.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pkgutil.py15.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
platform.py48K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
plistlib.py29.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
poplib.py14.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
posixpath.py18.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pprint.py23.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
profile.py22.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pstats.py28.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pty.py5.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
py_compile.py7.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pyclbr.py11.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
pydoc.py109.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
queue.py13.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
quopri.py7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
random.py36.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
reprlib.py7.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
rlcompleter.py7.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
runpy.py13K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
sched.py6.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
secrets.py1.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
selectors.py19K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
shelve.py8.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
shlex.py13.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
shutil.py58.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
signal.py2.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
site.py25.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
smtplib.py42.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
socket.py36.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
socketserver.py27.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
sre_compile.py231B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
sre_constants.py232B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
sre_parse.py229B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
ssl.py52.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
stat.py6.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
statistics.py60.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
stringprep.py12.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
struct.py285B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
subprocess.py88.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
symtable.py14.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tabnanny.py11.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tarfile.py117.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tempfile.py32.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
textwrap.py18.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
this.py1003B06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
threading.py55.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
timeit.py13.1K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
token.py2.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tokenize.py21.3K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
trace.py29K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
traceback.py68.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tracemalloc.py17.6K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
tty.py2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
types.py11.2K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
typing.py132.8K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
uuid.py37.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
warnings.py1.9K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
wave.py22.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
weakref.py17.4K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
webbrowser.py26K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
zipapp.py8.5K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del
zipimport.py32.7K06441980-01-01 08:00๐Ÿ‘ View โœ๏ธ Edit ๐Ÿ“ Rename ๐Ÿ“ฆ Move ๐Ÿ—‘ Del