X7ROOT File Manager
Current Path:
/opt/alt/python310/lib64/python3.10
opt
/
alt
/
python310
/
lib64
/
python3.10
/
??
..
??
LICENSE.txt
(13.61 KB)
??
__future__.py
(5.03 KB)
??
__phello__.foo.py
(64 B)
??
__pycache__
??
_aix_support.py
(3.19 KB)
??
_bootsubprocess.py
(2.61 KB)
??
_collections_abc.py
(31.53 KB)
??
_compat_pickle.py
(8.54 KB)
??
_compression.py
(5.55 KB)
??
_markupbase.py
(14.31 KB)
??
_osx_support.py
(21.28 KB)
??
_py_abc.py
(6.04 KB)
??
_pydecimal.py
(223.32 KB)
??
_pyio.py
(92.25 KB)
??
_sitebuiltins.py
(3.05 KB)
??
_strptime.py
(24.68 KB)
??
_sysconfigdata__linux_x86_64-linux-gnu.py
(40.38 KB)
??
_sysconfigdata_d_linux_x86_64-linux-gnu.py
(39.81 KB)
??
_threading_local.py
(7.05 KB)
??
_weakrefset.py
(5.78 KB)
??
abc.py
(6.37 KB)
??
aifc.py
(31.84 KB)
??
antigravity.py
(500 B)
??
argparse.py
(96.23 KB)
??
ast.py
(58.5 KB)
??
asynchat.py
(11.25 KB)
??
asyncio
??
asyncore.py
(19.79 KB)
??
base64.py
(20.37 KB)
??
bdb.py
(31.64 KB)
??
binhex.py
(14.44 KB)
??
bisect.py
(3.06 KB)
??
bz2.py
(11.57 KB)
??
cProfile.py
(6.21 KB)
??
calendar.py
(24 KB)
??
cgi.py
(33.31 KB)
??
cgitb.py
(11.81 KB)
??
chunk.py
(5.31 KB)
??
cmd.py
(14.51 KB)
??
code.py
(10.37 KB)
??
codecs.py
(35.85 KB)
??
codeop.py
(5.48 KB)
??
collections
??
colorsys.py
(3.92 KB)
??
compileall.py
(19.78 KB)
??
concurrent
??
config-3.10-x86_64-linux-gnu
??
configparser.py
(53.33 KB)
??
contextlib.py
(25.28 KB)
??
contextvars.py
(129 B)
??
copy.py
(8.48 KB)
??
copyreg.py
(7.25 KB)
??
crypt.py
(3.76 KB)
??
csv.py
(15.65 KB)
??
ctypes
??
curses
??
dataclasses.py
(55.07 KB)
??
datetime.py
(86.02 KB)
??
dbm
??
decimal.py
(320 B)
??
difflib.py
(81.36 KB)
??
dis.py
(19.55 KB)
??
distutils
??
doctest.py
(102.68 KB)
??
email
??
encodings
??
ensurepip
??
enum.py
(38.9 KB)
??
filecmp.py
(9.94 KB)
??
fileinput.py
(16.06 KB)
??
fnmatch.py
(6.56 KB)
??
fractions.py
(27.58 KB)
??
ftplib.py
(34.66 KB)
??
functools.py
(37.18 KB)
??
genericpath.py
(5.12 KB)
??
getopt.py
(7.31 KB)
??
getpass.py
(5.85 KB)
??
gettext.py
(26.63 KB)
??
glob.py
(7.7 KB)
??
graphlib.py
(9.35 KB)
??
gzip.py
(21.34 KB)
??
hashlib.py
(9.99 KB)
??
heapq.py
(22.34 KB)
??
hmac.py
(7.54 KB)
??
html
??
http
??
imaplib.py
(53.92 KB)
??
imghdr.py
(3.72 KB)
??
imp.py
(10.34 KB)
??
importlib
??
inspect.py
(121.46 KB)
??
io.py
(4.1 KB)
??
ipaddress.py
(78.94 KB)
??
json
??
keyword.py
(1.04 KB)
??
lib-dynload
??
lib2to3
??
linecache.py
(5.56 KB)
??
locale.py
(76.29 KB)
??
logging
??
lzma.py
(12.97 KB)
??
mailbox.py
(76.95 KB)
??
mailcap.py
(8.9 KB)
??
mimetypes.py
(22.01 KB)
??
modulefinder.py
(23.83 KB)
??
multiprocessing
??
netrc.py
(5.61 KB)
??
nntplib.py
(40.06 KB)
??
ntpath.py
(29.24 KB)
??
nturl2path.py
(2.82 KB)
??
numbers.py
(10.11 KB)
??
opcode.py
(5.76 KB)
??
operator.py
(10.5 KB)
??
optparse.py
(58.95 KB)
??
os.py
(38.63 KB)
??
pathlib.py
(48.41 KB)
??
pdb.py
(61.76 KB)
??
pickle.py
(63.43 KB)
??
pickletools.py
(91.29 KB)
??
pipes.py
(8.71 KB)
??
pkgutil.py
(24 KB)
??
platform.py
(41.05 KB)
??
plistlib.py
(27.69 KB)
??
poplib.py
(14.84 KB)
??
posixpath.py
(16.05 KB)
??
pprint.py
(23.87 KB)
??
profile.py
(22.36 KB)
??
pstats.py
(28.64 KB)
??
pty.py
(5.09 KB)
??
py_compile.py
(7.71 KB)
??
pyclbr.py
(11.13 KB)
??
pydoc.py
(107.03 KB)
??
pydoc_data
??
queue.py
(11.23 KB)
??
quopri.py
(7.11 KB)
??
random.py
(32.44 KB)
??
re.py
(15.49 KB)
??
reprlib.py
(5.14 KB)
??
rlcompleter.py
(7.63 KB)
??
runpy.py
(12.8 KB)
??
sched.py
(6.2 KB)
??
secrets.py
(1.99 KB)
??
selectors.py
(19.08 KB)
??
shelve.py
(8.36 KB)
??
shlex.py
(13.18 KB)
??
shutil.py
(53.29 KB)
??
signal.py
(2.38 KB)
??
site-packages
??
site.py
(22.39 KB)
??
smtpd.py
(34.35 KB)
??
smtplib.py
(44.37 KB)
??
sndhdr.py
(6.93 KB)
??
socket.py
(36.14 KB)
??
socketserver.py
(26.66 KB)
??
sqlite3
??
sre_compile.py
(27.32 KB)
??
sre_constants.py
(7.01 KB)
??
sre_parse.py
(39.82 KB)
??
ssl.py
(52.63 KB)
??
stat.py
(5.36 KB)
??
statistics.py
(42.19 KB)
??
string.py
(10.32 KB)
??
stringprep.py
(12.61 KB)
??
struct.py
(257 B)
??
subprocess.py
(82.93 KB)
??
sunau.py
(17.73 KB)
??
symtable.py
(9.98 KB)
??
sysconfig.py
(26.96 KB)
??
tabnanny.py
(11.05 KB)
??
tarfile.py
(108.99 KB)
??
telnetlib.py
(22.71 KB)
??
tempfile.py
(28.78 KB)
??
textwrap.py
(19.31 KB)
??
this.py
(1003 B)
??
threading.py
(55.41 KB)
??
timeit.py
(13.19 KB)
??
token.py
(2.33 KB)
??
tokenize.py
(25.31 KB)
??
trace.py
(28.54 KB)
??
traceback.py
(25.61 KB)
??
tracemalloc.py
(17.62 KB)
??
tty.py
(879 B)
??
types.py
(9.88 KB)
??
typing.py
(90.39 KB)
??
unittest
??
urllib
??
uu.py
(7.11 KB)
??
uuid.py
(26.86 KB)
??
venv
??
warnings.py
(19.23 KB)
??
wave.py
(17.58 KB)
??
weakref.py
(21.05 KB)
??
webbrowser.py
(23.69 KB)
??
wsgiref
??
xdrlib.py
(5.77 KB)
??
xml
??
xmlrpc
??
zipapp.py
(7.36 KB)
??
zipfile.py
(88.09 KB)
??
zipimport.py
(30.17 KB)
??
zoneinfo
Editing: pty.py
"""Pseudo terminal utilities.""" # Bugs: No signal handling. Doesn't set slave termios and window size. # Only tested on Linux, FreeBSD, and macOS. # See: W. Richard Stevens. 1992. Advanced Programming in the # UNIX Environment. Chapter 19. # Author: Steen Lumholt -- with additions by Guido. from select import select import os import sys import tty # names imported directly for test mocking purposes from os import close, waitpid from tty import setraw, tcgetattr, tcsetattr __all__ = ["openpty", "fork", "spawn"] STDIN_FILENO = 0 STDOUT_FILENO = 1 STDERR_FILENO = 2 CHILD = 0 def openpty(): """openpty() -> (master_fd, slave_fd) Open a pty master/slave pair, using os.openpty() if possible.""" try: return os.openpty() except (AttributeError, OSError): pass master_fd, slave_name = _open_terminal() slave_fd = slave_open(slave_name) return master_fd, slave_fd def master_open(): """master_open() -> (master_fd, slave_name) Open a pty master and return the fd, and the filename of the slave end. Deprecated, use openpty() instead.""" try: master_fd, slave_fd = os.openpty() except (AttributeError, OSError): pass else: slave_name = os.ttyname(slave_fd) os.close(slave_fd) return master_fd, slave_name return _open_terminal() def _open_terminal(): """Open pty master and return (master_fd, tty_name).""" for x in 'pqrstuvwxyzPQRST': for y in '0123456789abcdef': pty_name = '/dev/pty' + x + y try: fd = os.open(pty_name, os.O_RDWR) except OSError: continue return (fd, '/dev/tty' + x + y) raise OSError('out of pty devices') def slave_open(tty_name): """slave_open(tty_name) -> slave_fd Open the pty slave and acquire the controlling terminal, returning opened filedescriptor. Deprecated, use openpty() instead.""" result = os.open(tty_name, os.O_RDWR) try: from fcntl import ioctl, I_PUSH except ImportError: return result try: ioctl(result, I_PUSH, "ptem") ioctl(result, I_PUSH, "ldterm") except OSError: pass return result def fork(): """fork() -> (pid, master_fd) Fork and make the child a session leader with a controlling terminal.""" try: pid, fd = os.forkpty() except (AttributeError, OSError): pass else: if pid == CHILD: try: os.setsid() except OSError: # os.forkpty() already set us session leader pass return pid, fd master_fd, slave_fd = openpty() pid = os.fork() if pid == CHILD: # Establish a new session. os.setsid() os.close(master_fd) # Slave becomes stdin/stdout/stderr of child. os.dup2(slave_fd, STDIN_FILENO) os.dup2(slave_fd, STDOUT_FILENO) os.dup2(slave_fd, STDERR_FILENO) if slave_fd > STDERR_FILENO: os.close(slave_fd) # Explicitly open the tty to make it become a controlling tty. tmp_fd = os.open(os.ttyname(STDOUT_FILENO), os.O_RDWR) os.close(tmp_fd) else: os.close(slave_fd) # Parent and child process. return pid, master_fd def _writen(fd, data): """Write all the data to a descriptor.""" while data: n = os.write(fd, data) data = data[n:] def _read(fd): """Default read function.""" return os.read(fd, 1024) def _copy(master_fd, master_read=_read, stdin_read=_read): """Parent copy loop. Copies pty master -> standard output (master_read) standard input -> pty master (stdin_read)""" fds = [master_fd, STDIN_FILENO] while fds: rfds, _wfds, _xfds = select(fds, [], []) if master_fd in rfds: # Some OSes signal EOF by returning an empty byte string, # some throw OSErrors. try: data = master_read(master_fd) except OSError: data = b"" if not data: # Reached EOF. return # Assume the child process has exited and is # unreachable, so we clean up. else: os.write(STDOUT_FILENO, data) if STDIN_FILENO in rfds: data = stdin_read(STDIN_FILENO) if not data: fds.remove(STDIN_FILENO) else: _writen(master_fd, data) def spawn(argv, master_read=_read, stdin_read=_read): """Create a spawned process.""" if type(argv) == type(''): argv = (argv,) sys.audit('pty.spawn', argv) pid, master_fd = fork() if pid == CHILD: os.execlp(argv[0], *argv) try: mode = tcgetattr(STDIN_FILENO) setraw(STDIN_FILENO) restore = True except tty.error: # This is the same as termios.error restore = False try: _copy(master_fd, master_read, stdin_read) finally: if restore: tcsetattr(STDIN_FILENO, tty.TCSAFLUSH, mode) close(master_fd) return waitpid(pid, 0)[1]
Upload File
Create Folder