GRAYBYTE WORDPRESS FILE MANAGER3057

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python35/lib64/python3.5/multiprocessing/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python35/lib64/python3.5/multiprocessing//popen_spawn_win32.py
import os
import msvcrt
import signal
import sys
import _winapi

from . import context
from . import spawn
from . import reduction
from . import util

__all__ = ['Popen']

#
#
#

TERMINATE = 0x10000
WINEXE = (sys.platform == 'win32' and getattr(sys, 'frozen', False))
WINSERVICE = sys.executable.lower().endswith("pythonservice.exe")

#
# We define a Popen class similar to the one from subprocess, but
# whose constructor takes a process object as its argument.
#

class Popen(object):
    '''
    Start a subprocess to run the code of a process object
    '''
    method = 'spawn'

    def __init__(self, process_obj):
        prep_data = spawn.get_preparation_data(process_obj._name)

        # read end of pipe will be "stolen" by the child process
        # -- see spawn_main() in spawn.py.
        rhandle, whandle = _winapi.CreatePipe(None, 0)
        wfd = msvcrt.open_osfhandle(whandle, 0)
        cmd = spawn.get_command_line(parent_pid=os.getpid(),
                                     pipe_handle=rhandle)
        cmd = ' '.join('"%s"' % x for x in cmd)

        with open(wfd, 'wb', closefd=True) as to_child:
            # start process
            try:
                hp, ht, pid, tid = _winapi.CreateProcess(
                    spawn.get_executable(), cmd,
                    None, None, False, 0, None, None, None)
                _winapi.CloseHandle(ht)
            except:
                _winapi.CloseHandle(rhandle)
                raise

            # set attributes of self
            self.pid = pid
            self.returncode = None
            self._handle = hp
            self.sentinel = int(hp)
            util.Finalize(self, _winapi.CloseHandle, (self.sentinel,))

            # send information to child
            context.set_spawning_popen(self)
            try:
                reduction.dump(prep_data, to_child)
                reduction.dump(process_obj, to_child)
            finally:
                context.set_spawning_popen(None)

    def duplicate_for_child(self, handle):
        assert self is context.get_spawning_popen()
        return reduction.duplicate(handle, self.sentinel)

    def wait(self, timeout=None):
        if self.returncode is None:
            if timeout is None:
                msecs = _winapi.INFINITE
            else:
                msecs = max(0, int(timeout * 1000 + 0.5))

            res = _winapi.WaitForSingleObject(int(self._handle), msecs)
            if res == _winapi.WAIT_OBJECT_0:
                code = _winapi.GetExitCodeProcess(self._handle)
                if code == TERMINATE:
                    code = -signal.SIGTERM
                self.returncode = code

        return self.returncode

    def poll(self):
        return self.wait(timeout=0)

    def terminate(self):
        if self.returncode is None:
            try:
                _winapi.TerminateProcess(int(self._handle), TERMINATE)
            except OSError:
                if self.wait(timeout=1.0) is None:
                    raise

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
August 12 2024 08:39:02
root / linksafe
0755
__pycache__
--
August 12 2024 08:39:02
root / linksafe
0755
dummy
--
August 12 2024 08:39:02
root / linksafe
0755
__init__.py
0.901 KB
May 31 2024 13:51:40
root / linksafe
0644
connection.py
30.134 KB
May 31 2024 13:51:40
root / linksafe
0644
context.py
10.427 KB
May 31 2024 13:51:40
root / linksafe
0644
forkserver.py
8.021 KB
May 31 2024 13:51:40
root / linksafe
0644
heap.py
8.13 KB
May 31 2024 13:51:40
root / linksafe
0644
managers.py
35.12 KB
May 31 2024 13:51:40
root / linksafe
0644
pool.py
25.214 KB
May 31 2024 13:51:40
root / linksafe
0644
popen_fork.py
2.272 KB
May 31 2024 13:51:40
root / linksafe
0644
popen_forkserver.py
1.921 KB
May 31 2024 13:51:40
root / linksafe
0644
popen_spawn_posix.py
1.87 KB
May 31 2024 13:51:40
root / linksafe
0644
popen_spawn_win32.py
2.928 KB
May 31 2024 13:51:40
root / linksafe
0644
process.py
8.922 KB
May 31 2024 13:51:40
root / linksafe
0644
queues.py
10.499 KB
May 31 2024 13:51:40
root / linksafe
0644
reduction.py
7.918 KB
May 31 2024 13:51:40
root / linksafe
0644
resource_sharer.py
5.193 KB
May 31 2024 13:51:40
root / linksafe
0644
semaphore_tracker.py
4.707 KB
May 31 2024 13:51:40
root / linksafe
0644
sharedctypes.py
6.082 KB
May 31 2024 13:51:40
root / linksafe
0644
spawn.py
8.652 KB
May 31 2024 13:51:40
root / linksafe
0644
synchronize.py
11.77 KB
May 31 2024 13:51:40
root / linksafe
0644
util.py
11.368 KB
May 31 2024 13:51:40
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF