⚡ L1L`XPL0IT
8.2.34 | Linux | www-data (uid:33)
✏️ Edit: connection.py
📁 /snap/core24/2124/lib/python3.12/multiprocessing/dummy/connection.py
# # Analogue of `multiprocessing.connection` which uses queues instead of sockets # # multiprocessing/dummy/connection.py # # Copyright (c) 2006-2008, R Oudkerk # Licensed to PSF under a Contributor Agreement. # __all__ = [ 'Client', 'Listener', 'Pipe' ] from queue import Queue families = [None] class Listener(object): def __init__(self, address=None, family=None, backlog=1): self._backlog_queue = Queue(backlog) def accept(self): return Connection(*self._backlog_queue.get()) def close(self): self._backlog_queue = None @property def address(self): return self._backlog_queue def __enter__(self): return self def __exit__(self, exc_type, exc_value, exc_tb): self.close() def Client(address): _in, _out = Queue(), Queue() address.put((_out, _in)) return Connection(_in, _out) def Pipe(duplex=True): a, b = Queue(), Queue() return Connection(a, b), Connection(b, a) class Connection(object): def __init__(self, _in, _out): self._out = _out self._in = _in self.send = self.send_bytes = _out.put self.recv = self.recv_bytes = _in.get def poll(self, timeout=0.0): if self._in.qsize() > 0: return True if timeout <= 0.0: return False with self._in.not_empty: self._in.not_empty.wait(timeout) return self._in.qsize() > 0 def close(self): pass def __enter__(self): return self def __exit__(self, exc_type, exc_value, exc_tb): self.close()
Cancel
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core24/2124/lib/python3.12/multiprocessing/dummy
/
/
snap
/
core24
/
2124
/
lib
/
python3.12
/
multiprocessing
/
dummy
Name
Size
Perm
Modified
Actions
📁 __pycache__/
-
0755
2026-08-24 03:28
🗑 Delete
__init__.py
3K
0644
2026-06-19 12:46
👁 View
✏️ Edit
📝 Rename
📦 Move
🗑 Del
connection.py
1.6K
0644
2026-06-19 12:46
👁 View
✏️ Edit
📝 Rename
📦 Move
🗑 Del