8.2.34 | Linux | www-data (uid:33)
👁 View: quopri.py
📁 /snap/core18/current/usr/lib/python3.6/quopri.py
#! /usr/bin/python3.6 """Conversions to/from quoted-printable transport encoding as per RFC 1521.""" # (Dec 1991 version). __all__ = ["encode", "decode", "encodestring", "decodestring"] ESCAPE = b'=' MAXLINESIZE = 76 HEX = b'0123456789ABCDEF' EMPTYSTRING = b'' try: from binascii import a2b_qp, b2a_qp except ImportError: a2b_qp = None b2a_qp = None def needsquoting(c, quotetabs, header): """Decide whether a particular byte ordinal needs to be quoted. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. """ assert isinstance(c, bytes) if c in b' \t': return quotetabs # if header, we have to escape _ because _ is used to escape space if c == b'_': return header return c == ESCAPE or not (b' ' <= c <= b'~') def quote(c): """Quote a single character.""" assert isinstance(c, bytes) and len(c)==1 c = ord(c) return ESCAPE + bytes((HEX[c//16], HEX[c%16])) def encode(input, output, quotetabs, header=False): """Read 'input', apply quoted-printable encoding, and write to 'output'. 'input' and 'output' are binary file objects. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. The 'header' flag indicates whether we are encoding spaces as _ as per RFC 1522.""" if b2a_qp is not None: data = input.read() odata = b2a_qp(data, quotetabs=quotetabs, header=header) output.write(odata) return def write(s, output=output, lineEnd=b'\n'): # RFC 1521 requires that the line ending in a space or tab must have # that trailing character encoded. if s and s[-1:] in b' \t': output.write(s[:-1] + quote(s[-1:]) + lineEnd) elif s == b'.': output.write(quote(s) + lineEnd) else: output.write(s + lineEnd) prevline = None while 1: line = input.readline() if not line: break outline = [] # Strip off any readline induced trailing newline stripped = b'' if line[-1:] == b'\n': line = line[:-1] stripped = b'\n' # Calculate the un-length-limited encoded line for c in line: c = bytes((c,)) if needsquoting(c, quotetabs, header): c = quote(c) if header and c == b' ': outline.append(b'_') else: outline.append(c) # First, write out the previous line if prevline is not None: write(prevline) # Now see if we need any soft line breaks because of RFC-imposed # length limitations. Then do the thisline->prevline dance. thisline = EMPTYSTRING.join(outline) while len(thisline) > MAXLINESIZE: # Don't forget to include the soft line break `=' sign in the # length calculation! write(thisline[:MAXLINESIZE-1], lineEnd=b'=\n') thisline = thisline[MAXLINESIZE-1:] # Write out the current line prevline = thisline # Write out the last line, without a trailing newline if prevline is not None: write(prevline, lineEnd=stripped) def encodestring(s, quotetabs=False, header=False): if b2a_qp is not None: return b2a_qp(s, quotetabs=quotetabs, header=header) from io import BytesIO infp = BytesIO(s) outfp = BytesIO() encode(infp, outfp, quotetabs, header) return outfp.getvalue() def decode(input, output, header=False): """Read 'input', apply quoted-printable decoding, and write to 'output'. 'input' and 'output' are binary file objects. If 'header' is true, decode underscore as space (per RFC 1522).""" if a2b_qp is not None: data = input.read() odata = a2b_qp(data, header=header) output.write(odata) return new = b'' while 1: line = input.readline() if not line: break i, n = 0, len(line) if n > 0 and line[n-1:n] == b'\n': partial = 0; n = n-1 # Strip trailing whitespace while n > 0 and line[n-1:n] in b" \t\r": n = n-1 else: partial = 1 while i < n: c = line[i:i+1] if c == b'_' and header: new = new + b' '; i = i+1 elif c != ESCAPE: new = new + c; i = i+1 elif i+1 == n and not partial: partial = 1; break elif i+1 < n and line[i+1:i+2] == ESCAPE: new = new + ESCAPE; i = i+2 elif i+2 < n and ishex(line[i+1:i+2]) and ishex(line[i+2:i+3]): new = new + bytes((unhex(line[i+1:i+3]),)); i = i+3 else: # Bad escape sequence -- leave it in new = new + c; i = i+1 if not partial: output.write(new + b'\n') new = b'' if new: output.write(new) def decodestring(s, header=False): if a2b_qp is not None: return a2b_qp(s, header=header) from io import BytesIO infp = BytesIO(s) outfp = BytesIO() decode(infp, outfp, header=header) return outfp.getvalue() # Other helper functions def ishex(c): """Return true if the byte ordinal 'c' is a hexadecimal digit in ASCII.""" assert isinstance(c, bytes) return b'0' <= c <= b'9' or b'a' <= c <= b'f' or b'A' <= c <= b'F' def unhex(s): """Get the integer value of a hexadecimal number.""" bits = 0 for c in s: c = bytes((c,)) if b'0' <= c <= b'9': i = ord('0') elif b'a' <= c <= b'f': i = ord('a')-10 elif b'A' <= c <= b'F': i = ord(b'A')-10 else: assert False, "non-hex digit "+repr(c) bits = bits*16 + (ord(c) - i) return bits def main(): import sys import getopt try: opts, args = getopt.getopt(sys.argv[1:], 'td') except getopt.error as msg: sys.stdout = sys.stderr print(msg) print("usage: quopri [-t | -d] [file] ...") print("-t: quote tabs") print("-d: decode; default encode") sys.exit(2) deco = 0 tabs = 0 for o, a in opts: if o == '-t': tabs = 1 if o == '-d': deco = 1 if tabs and deco: sys.stdout = sys.stderr print("-t and -d are mutually exclusive") sys.exit(2) if not args: args = ['-'] sts = 0 for file in args: if file == '-': fp = sys.stdin.buffer else: try: fp = open(file, "rb") except OSError as msg: sys.stderr.write("%s: can't open (%s)\n" % (file, msg)) sts = 1 continue try: if deco: decode(fp, sys.stdout.buffer) else: encode(fp, sys.stdout.buffer, tabs) finally: if file != '-': fp.close() if sts: sys.exit(sts) if __name__ == '__main__': main()
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core18/current/usr/lib/python3.6
NameSizePermModifiedActions
📁 __pycache__/-07552026-09-01 05:19🗑 Delete
📁 asyncio/-07552026-09-01 05:19🗑 Delete
📁 collections/-07552026-09-01 05:19🗑 Delete
📁 concurrent/-07552026-09-01 05:19🗑 Delete
📁 ctypes/-07552026-09-01 05:19🗑 Delete
📁 curses/-07552026-09-01 05:19🗑 Delete
📁 dbm/-07552026-09-01 05:19🗑 Delete
📁 distutils/-07552026-09-01 05:19🗑 Delete
📁 email/-07552026-09-01 05:19🗑 Delete
📁 encodings/-07552026-09-01 05:19🗑 Delete
📁 html/-07552026-09-01 05:19🗑 Delete
📁 http/-07552026-09-01 05:19🗑 Delete
📁 importlib/-07552026-09-01 05:19🗑 Delete
📁 json/-07552026-09-01 05:19🗑 Delete
📁 lib-dynload/-07552026-09-01 05:19🗑 Delete
📁 lib2to3/-07552026-09-01 05:19🗑 Delete
📁 logging/-07552026-09-01 05:19🗑 Delete
📁 multiprocessing/-07552026-09-01 05:19🗑 Delete
📁 pydoc_data/-07552026-09-01 05:19🗑 Delete
📁 sqlite3/-07552026-09-01 05:19🗑 Delete
📁 test/-07552026-09-01 05:19🗑 Delete
📁 unittest/-07552026-09-01 05:19🗑 Delete
📁 urllib/-07552026-09-01 05:19🗑 Delete
📁 venv/-07552026-09-01 05:19🗑 Delete
📁 wsgiref/-07552026-09-01 05:19🗑 Delete
📁 xml/-07552026-09-01 05:19🗑 Delete
📁 xmlrpc/-07552026-09-01 05:19🗑 Delete
LICENSE.txt12.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
__future__.py4.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
__phello__.foo.py64B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_bootlocale.py1.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_collections_abc.py25.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_compat_pickle.py8.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_compression.py5.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_dummy_thread.py5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_markupbase.py14.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_osx_support.py18.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_pydecimal.py224.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_pyio.py86K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_sitebuiltins.py3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_strptime.py24.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_sysconfigdata_m_linux_x86_64-linux-gnu.py21.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_threading_local.py7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_weakrefset.py5.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
abc.py8.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
aifc.py31.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
antigravity.py477B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
argparse.py88.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ast.py11.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
asynchat.py11.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
asyncore.py19.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
base64.py19.9K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bdb.py23K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
binhex.py13.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bisect.py2.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bz2.py12.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cProfile.py5.2K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
calendar.py22.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cgi.py35.9K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cgitb.py11.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chunk.py5.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cmd.py14.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
code.py10.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
codecs.py35.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
codeop.py5.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
colorsys.py4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
compileall.py11.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
configparser.py52.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
contextlib.py12.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
copy.py8.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
copyreg.py6.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
crypt.py1.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
csv.py15.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
datetime.py80.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
decimal.py320B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
difflib.py82.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dis.py17.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
doctest.py101.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dummy_threading.py2.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
enum.py32.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
filecmp.py9.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fileinput.py14.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fnmatch.py3.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
formatter.py14.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fractions.py23.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ftplib.py34.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
functools.py30.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
genericpath.py4.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
getopt.py7.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
getpass.py5.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gettext.py21.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
glob.py5.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gzip.py19.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hashlib.py9.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
heapq.py22.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hmac.py4.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
imaplib.py52K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
imghdr.py3.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
imp.py10.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
inspect.py114.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
io.py3.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ipaddress.py72.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
keyword.py2.2K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
linecache.py5.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
locale.py75.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lzma.py12.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
macpath.py5.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
macurl2path.py2.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mailbox.py76.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mailcap.py8.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mimetypes.py20.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
modulefinder.py22.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
netrc.py5.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nntplib.py42.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ntpath.py20.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nturl2path.py2.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
numbers.py10K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
opcode.py5.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
operator.py10.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
optparse.py59K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
os.py36.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pathlib.py47.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pdb.py59.9K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pickle.py54.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pickletools.py89.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pipes.py8.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pkgutil.py20.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
platform.py47.1K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
plistlib.py32.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
poplib.py14.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
posixpath.py15.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pprint.py20.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
profile.py21.5K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pstats.py25.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pty.py4.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
py_compile.py7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pyclbr.py13.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pydoc.py101.4K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
queue.py8.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
quopri.py7.1K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
random.py26.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
re.py15.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
reprlib.py5.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rlcompleter.py6.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
runpy.py11.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sched.py6.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
secrets.py2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
selectors.py19K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
shelve.py8.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
shlex.py12.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
shutil.py39.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
signal.py2.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
site.py21.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sitecustomize.pyB01970-01-01 00:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
smtpd.py33.9K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
smtplib.py43.2K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sndhdr.py6.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
socket.py26.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
socketserver.py26.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sre_compile.py18.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sre_constants.py6.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sre_parse.py35.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssl.py45.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
stat.py4.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
statistics.py20.2K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
string.py11.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
stringprep.py12.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
struct.py257B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
subprocess.py60.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sunau.py17.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
symbol.py2.1K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
symtable.py7.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sysconfig.py24.5K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tabnanny.py11.1K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tarfile.py92.7K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
telnetlib.py22.6K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tempfile.py31.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
textwrap.py19.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
this.py1003B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
threading.py47.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
timeit.py13K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
token.py3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tokenize.py28.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
trace.py28K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
traceback.py22.9K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tracemalloc.py16.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tty.py879B06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
turtle.py140.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
types.py8.7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
typing.py78.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uu.py6.6K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uuid.py23.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
warnings.py18.1K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
wave.py17.3K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
weakref.py20K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
webbrowser.py21.2K07552026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
xdrlib.py5.8K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zipapp.py7K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zipfile.py76.4K06442026-03-03 11:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del