โก L1L`XPL0IT
8.2.34 | Linux | www-data (uid:33)
โ๏ธ Edit: shlex.py
๐ /snap/core22/2437/usr/lib/python3.10/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 os import re import sys from collections import deque 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): 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." 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: import warnings warnings.warn("Passing None for 's' to shlex.split() is deprecated.", DeprecationWarning, stacklevel=2) 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) _find_unsafe = re.compile(r'[^\w@%+=:,./-]', re.ASCII).search def quote(s): """Return a shell-escaped version of the string *s*.""" if not s: return "''" if _find_unsafe(s) is None: 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 1: tt = lexer.get_token() if not tt: break 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/core22/2437/usr/lib/python3.10
/
/
snap
/
core22
/
2437
/
usr
/
lib
/
python3.10
Name
Size
Perm
Modified
Actions
๐ __pycache__/
-
0755
2026-04-10 04:19
๐ Delete
๐ asyncio/
-
0755
2026-04-10 04:19
๐ Delete
๐ collections/
-
0755
2026-04-10 04:19
๐ Delete
๐ concurrent/
-
0755
2026-04-10 04:19
๐ Delete
๐ ctypes/
-
0755
2026-04-10 04:19
๐ Delete
๐ curses/
-
0755
2026-04-10 04:19
๐ Delete
๐ dbm/
-
0755
2026-04-10 04:19
๐ Delete
๐ distutils/
-
0755
2026-04-10 04:19
๐ Delete
๐ email/
-
0755
2026-04-10 04:19
๐ Delete
๐ encodings/
-
0755
2026-04-10 04:19
๐ Delete
๐ html/
-
0755
2026-04-10 04:19
๐ Delete
๐ http/
-
0755
2026-04-10 04:19
๐ Delete
๐ importlib/
-
0755
2026-04-10 04:19
๐ Delete
๐ json/
-
0755
2026-04-10 04:19
๐ Delete
๐ lib-dynload/
-
0755
2026-04-10 04:19
๐ Delete
๐ lib2to3/
-
0755
2026-04-10 04:19
๐ Delete
๐ logging/
-
0755
2026-04-10 04:19
๐ Delete
๐ multiprocessing/
-
0755
2026-04-10 04:19
๐ Delete
๐ pydoc_data/
-
0755
2026-04-10 04:19
๐ Delete
๐ sqlite3/
-
0755
2026-04-10 04:19
๐ Delete
๐ test/
-
0755
2026-04-10 04:19
๐ Delete
๐ unittest/
-
0755
2026-04-10 04:19
๐ Delete
๐ urllib/
-
0755
2026-04-10 04:19
๐ Delete
๐ venv/
-
0755
2026-04-10 04:19
๐ Delete
๐ wsgiref/
-
0755
2026-04-10 04:19
๐ Delete
๐ xml/
-
0755
2026-04-10 04:19
๐ Delete
๐ xmlrpc/
-
0755
2026-04-10 04:19
๐ Delete
๐ zoneinfo/
-
0755
2026-04-10 04:19
๐ Delete
LICENSE.txt
13.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
__future__.py
5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
__phello__.foo.py
64B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_aix_support.py
3.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_bootsubprocess.py
2.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_collections_abc.py
31.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_compat_pickle.py
8.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_compression.py
5.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_distutils_system_mod.py
6.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_markupbase.py
14.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_osx_support.py
21.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_py_abc.py
6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pydecimal.py
223.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_pyio.py
92.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sitebuiltins.py
3.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_strptime.py
24.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sysconfigdata__linux_x86_64-linux-gnu.py
26.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_sysconfigdata__x86_64-linux-gnu.py
26.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_threading_local.py
7.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
_weakrefset.py
5.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
abc.py
6.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
aifc.py
31.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
antigravity.py
500B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
argparse.py
96.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ast.py
58.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
asynchat.py
11.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
asyncore.py
19.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
base64.py
20.4K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bdb.py
31.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
binhex.py
14.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bisect.py
3.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
bz2.py
11.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cProfile.py
6.2K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
calendar.py
24K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cgi.py
33.3K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cgitb.py
11.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
chunk.py
5.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
cmd.py
14.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
code.py
10.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
codecs.py
35.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
codeop.py
5.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
colorsys.py
3.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
compileall.py
19.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
configparser.py
53.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
contextlib.py
25.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
contextvars.py
129B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
copy.py
8.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
copyreg.py
7.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
crypt.py
3.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
csv.py
15.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
dataclasses.py
55.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
datetime.py
86K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
decimal.py
320B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
difflib.py
81.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
dis.py
19.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
doctest.py
102.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
enum.py
38.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
filecmp.py
9.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fileinput.py
16.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fnmatch.py
6.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
fractions.py
27.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ftplib.py
34.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
functools.py
37.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
genericpath.py
4.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
getopt.py
7.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
getpass.py
5.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
gettext.py
27K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
glob.py
7.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
graphlib.py
9.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
gzip.py
21.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
hashlib.py
10K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
heapq.py
22.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
hmac.py
7.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
imaplib.py
53.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
imghdr.py
3.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
imp.py
10.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
inspect.py
121.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
io.py
4.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ipaddress.py
76K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
keyword.py
1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
linecache.py
5.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
locale.py
76.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
lzma.py
13K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
mailbox.py
76.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
mailcap.py
8.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
mimetypes.py
22K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
modulefinder.py
23.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
netrc.py
5.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
nntplib.py
40.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ntpath.py
26.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
nturl2path.py
2.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
numbers.py
10.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
opcode.py
5.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
operator.py
10.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
optparse.py
59K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
os.py
38.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pathlib.py
48.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pdb.py
61.7K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pickle.py
63.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pickletools.py
91.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pipes.py
8.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pkgutil.py
24K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
platform.py
41K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
plistlib.py
27.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
poplib.py
14.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
posixpath.py
15.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pprint.py
23.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
profile.py
22.3K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pstats.py
28.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pty.py
5.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
py_compile.py
7.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pyclbr.py
11.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
pydoc.py
107.3K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
queue.py
11.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
quopri.py
7.1K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
random.py
32.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
re.py
15.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
reprlib.py
5.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
rlcompleter.py
7.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
runpy.py
12.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sched.py
6.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
secrets.py
2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
selectors.py
19.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shelve.py
8.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shlex.py
13.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
shutil.py
53.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
signal.py
2.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
site.py
23.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sitecustomize.py
155B
0644
2022-06-29 12:14
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
smtpd.py
34.3K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
smtplib.py
44.4K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sndhdr.py
6.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
socket.py
35.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
socketserver.py
26.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_compile.py
27.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_constants.py
7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sre_parse.py
39.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
ssl.py
52.5K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
stat.py
5.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
statistics.py
42.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
string.py
10.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
stringprep.py
12.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
struct.py
257B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
subprocess.py
82.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sunau.py
17.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
symtable.py
10K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
sysconfig.py
28.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tabnanny.py
11K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tarfile.py
104.9K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
telnetlib.py
22.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tempfile.py
33.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
textwrap.py
19.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
this.py
1003B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
threading.py
55.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
timeit.py
13.2K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
token.py
2.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tokenize.py
25.3K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
trace.py
28.5K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
traceback.py
25.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tracemalloc.py
17.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
tty.py
879B
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
turtle.py
140.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
types.py
9.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
typing.py
90.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
uu.py
7.1K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
uuid.py
26.9K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
warnings.py
19.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
wave.py
17.6K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
weakref.py
21.1K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
webbrowser.py
23.7K
0755
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
xdrlib.py
5.8K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
zipapp.py
7.4K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
zipfile.py
88.7K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del
zipimport.py
30.2K
0644
2026-03-03 11:56
๐ View
โ๏ธ Edit
๐ Rename
๐ฆ Move
๐ Del