โก L1L`XPL0IT
8.2.34 | Linux | www-data (uid:33)
โ๏ธ Edit: 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))
Cancel
๐ป Terminal
๐ค Upload
๐
Click or Drag & Drop
๐ /snap/google-cloud-cli/501/platform/bundledpythonunix/lib/python3.14
/
/
snap
/
google-cloud-cli
/
501
/
platform
/
bundledpythonunix
/
lib
/
python3.14
Name
Size
Perm
Modified
Actions
๐ __phello__/
-
0775
2026-09-22 12:33
๐ Delete
๐ __pycache__/
-
0775
2026-09-22 12:33
๐ Delete
๐ _pyrepl/
-
0775
2026-09-22 12:33
๐ Delete
๐ asyncio/
-
0775
2026-09-22 12:33
๐ Delete
๐ collections/
-
0775
2026-09-22 12:33
๐ Delete
๐ compression/
-
0775
2026-09-22 12:33
๐ Delete
๐ concurrent/
-
0775
2026-09-22 12:33
๐ Delete
๐ config-3.14-x86_64-linux-gnu/
-
0775
2026-09-22 12:33
๐ Delete
๐ ctypes/
-
0775
2026-09-22 12:33
๐ Delete
๐ curses/
-
0775
2026-09-22 12:33
๐ Delete
๐ dbm/
-
0775
2026-09-22 12:33
๐ Delete
๐ email/
-
0775
2026-09-22 12:33
๐ Delete
๐ encodings/
-
0775
2026-09-22 12:33
๐ Delete
๐ ensurepip/
-
0775
2026-09-22 12:33
๐ Delete
๐ html/
-
0775
2026-09-22 12:33
๐ Delete
๐ http/
-
0775
2026-09-22 12:33
๐ Delete
๐ importlib/
-
0775
2026-09-22 12:33
๐ Delete
๐ json/
-
0775
2026-09-22 12:33
๐ Delete
๐ lib-dynload/
-
0775
2026-09-22 12:33
๐ Delete
๐ logging/
-
0775
2026-09-22 12:33
๐ Delete
๐ multiprocessing/
-
0775
2026-09-22 12:33
๐ Delete
๐ pathlib/
-
0775
2026-09-22 12:33
๐ Delete
๐ re/
-
0775
2026-09-22 12:33
๐ Delete
๐ site-packages/
-
0775
2026-09-22 12:33
๐ Delete
๐ sqlite3/
-
0775
2026-09-22 12:33
๐ Delete
๐ string/
-
0775
2026-09-22 12:33
๐ Delete
๐ sysconfig/
-
0775
2026-09-22 12:33
๐ Delete
๐ tomllib/
-
0775
2026-09-22 12:33
๐ Delete
๐ unittest/
-
0775
2026-09-22 12:33
๐ Delete
๐ urllib/
-
0775
2026-09-22 12:33
๐ Delete
๐ venv/
-
0775
2026-09-22 12:33
๐ Delete
๐ wsgiref/
-
0775
2026-09-22 12:33
๐ Delete
๐ xml/
-
0775
2026-09-22 12:33
๐ Delete
๐ xmlrpc/
-
0775
2026-09-22 12:33
๐ Delete
๐ zipfile/
-
0775
2026-09-22 12:33
๐ Delete
๐ zoneinfo/
-
0775
2026-09-22 12:33
๐ Delete
LICENSE.txt
13.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
__future__.py
5.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
__hello__.py
227B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_aix_support.py
3.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_android_support.py
7.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_apple_support.py
2.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_ast_unparse.py
39.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_collections_abc.py
31.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_colorize.py
10.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_compat_pickle.py
8.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_ios_support.py
2.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_markupbase.py
14.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_opcode_metadata.py
9.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_osx_support.py
21.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_py_abc.py
6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_py_warnings.py
29.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pydatetime.py
93.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pydecimal.py
223.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pyio.py
93.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pylong.py
27.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sitebuiltins.py
2.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_strptime.py
34.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sysconfig_vars__linux_x86_64-linux-gnu.json
61K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sysconfigdata__linux_x86_64-linux-gnu.py
56.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_threading_local.py
4.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_weakrefset.py
3.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
abc.py
6.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
annotationlib.py
43.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
antigravity.py
500B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
argparse.py
104.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ast.py
24.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
base64.py
21.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bdb.py
43.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bisect.py
3.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
build-details.json
1.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bz2.py
11.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cProfile.py
7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
calendar.py
29.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cmd.py
15K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
code.py
13.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
codecs.py
36K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
codeop.py
5.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
colorsys.py
4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
compileall.py
20.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
configparser.py
54.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
contextlib.py
27.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
contextvars.py
198B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
copy.py
8.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
copyreg.py
7.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
csv.py
19.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
dataclasses.py
69.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
datetime.py
331B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
decimal.py
2.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
difflib.py
82.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
dis.py
44.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
doctest.py
107K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
enum.py
83.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
filecmp.py
10.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fileinput.py
15.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fnmatch.py
6.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fractions.py
40.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ftplib.py
34.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
functools.py
42.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
genericpath.py
6.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
getopt.py
7.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
getpass.py
8.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
gettext.py
21.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
glob.py
20.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
graphlib.py
9.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
gzip.py
24.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
hashlib.py
9.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
heapq.py
22.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
hmac.py
9.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
imaplib.py
70.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
inspect.py
124.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
io.py
4.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ipaddress.py
79.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
keyword.py
1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
linecache.py
7.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
locale.py
85.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
lzma.py
13.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
mailbox.py
79.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
mimetypes.py
26.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
modulefinder.py
23.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
netrc.py
6.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ntpath.py
30.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
nturl2path.py
2.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
numbers.py
11.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
opcode.py
3.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
operator.py
10.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
optparse.py
58.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
os.py
41K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pdb.py
131.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pickle.py
68.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pickletools.py
91.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pkgutil.py
15.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
platform.py
48K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
plistlib.py
29.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
poplib.py
14.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
posixpath.py
18.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pprint.py
23.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
profile.py
22.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pstats.py
28.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pty.py
5.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
py_compile.py
7.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pyclbr.py
11.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pydoc.py
109.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
queue.py
13.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
quopri.py
7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
random.py
36.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
reprlib.py
7.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
rlcompleter.py
7.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
runpy.py
13K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sched.py
6.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
secrets.py
1.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
selectors.py
19K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shelve.py
8.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shlex.py
13.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shutil.py
58.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
signal.py
2.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
site.py
25.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
smtplib.py
42.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
socket.py
36.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
socketserver.py
27.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_compile.py
231B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_constants.py
232B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_parse.py
229B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ssl.py
52.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
stat.py
6.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
statistics.py
60.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
stringprep.py
12.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
struct.py
285B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
subprocess.py
88.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
symtable.py
14.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tabnanny.py
11.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tarfile.py
117.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tempfile.py
32.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
textwrap.py
18.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
this.py
1003B
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
threading.py
55.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
timeit.py
13.1K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
token.py
2.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tokenize.py
21.3K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
trace.py
29K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
traceback.py
68.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tracemalloc.py
17.6K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tty.py
2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
types.py
11.2K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
typing.py
132.8K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
uuid.py
37.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
warnings.py
1.9K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
wave.py
22.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
weakref.py
17.4K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
webbrowser.py
26K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
zipapp.py
8.5K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
zipimport.py
32.7K
0644
1980-01-01 08:00
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del