[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
lib64
/
python3.6
/
multiprocessing
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 __pycache__
SET
[ DEL ]
📁 dummy
SET
[ DEL ]
📄 __init__.py
923 B
SET
[ EDIT ]
|
[ DEL ]
📄 connection.py
31,062 B
SET
[ EDIT ]
|
[ DEL ]
📄 context.py
10,917 B
SET
[ EDIT ]
|
[ DEL ]
📄 forkserver.py
8,694 B
SET
[ EDIT ]
|
[ DEL ]
📄 heap.py
8,319 B
SET
[ EDIT ]
|
[ DEL ]
📄 managers.py
38,151 B
SET
[ EDIT ]
|
[ DEL ]
📄 pool.py
26,059 B
SET
[ EDIT ]
|
[ DEL ]
📄 popen_fork.py
2,307 B
SET
[ EDIT ]
|
[ DEL ]
📄 popen_forkserver.py
1,956 B
SET
[ EDIT ]
|
[ DEL ]
📄 popen_spawn_posix.py
1,904 B
SET
[ EDIT ]
|
[ DEL ]
📄 popen_spawn_win32.py
2,999 B
SET
[ EDIT ]
|
[ DEL ]
📄 process.py
9,211 B
SET
[ EDIT ]
|
[ DEL ]
📄 queues.py
10,763 B
SET
[ EDIT ]
|
[ DEL ]
📄 reduction.py
9,226 B
SET
[ EDIT ]
|
[ DEL ]
📄 resource_sharer.py
5,325 B
SET
[ EDIT ]
|
[ DEL ]
📄 semaphore_tracker.py
5,394 B
SET
[ EDIT ]
|
[ DEL ]
📄 sharedctypes.py
6,245 B
SET
[ EDIT ]
|
[ DEL ]
📄 spawn.py
8,863 B
SET
[ EDIT ]
|
[ DEL ]
📄 synchronize.py
12,050 B
SET
[ EDIT ]
|
[ DEL ]
📄 util.py
11,886 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: popen_spawn_posix.py
import io import os from .context import reduction, set_spawning_popen from . import popen_fork from . import spawn from . import util __all__ = ['Popen'] # # Wrapper for an fd used while launching a process # class _DupFd(object): def __init__(self, fd): self.fd = fd def detach(self): return self.fd # # Start child process using a fresh interpreter # class Popen(popen_fork.Popen): method = 'spawn' DupFd = _DupFd def __init__(self, process_obj): self._fds = [] super().__init__(process_obj) def duplicate_for_child(self, fd): self._fds.append(fd) return fd def _launch(self, process_obj): from . import semaphore_tracker tracker_fd = semaphore_tracker.getfd() self._fds.append(tracker_fd) prep_data = spawn.get_preparation_data(process_obj._name) fp = io.BytesIO() set_spawning_popen(self) try: reduction.dump(prep_data, fp) reduction.dump(process_obj, fp) finally: set_spawning_popen(None) parent_r = child_w = child_r = parent_w = None try: parent_r, child_w = os.pipe() child_r, parent_w = os.pipe() cmd = spawn.get_command_line(tracker_fd=tracker_fd, pipe_handle=child_r) self._fds.extend([child_r, child_w]) self.pid = util.spawnv_passfds(spawn.get_executable(), cmd, self._fds) self.sentinel = parent_r with open(parent_w, 'wb', closefd=False) as f: f.write(fp.getbuffer()) finally: if parent_r is not None: util.Finalize(self, os.close, (parent_r,)) for fd in (child_r, child_w, parent_w): if fd is not None: os.close(fd)