403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.6/multiprocessing/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/multiprocessing/__pycache__/reduction.cpython-36.pyc
3

�1�a
$�@sddlmZmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddddd	gZe	j
d
kp�eed�o�eed�o�eejd
�ZGdd�dej�ZejZd5dd	�Ze	j
d
k�redddg7ZddlZd6dd�Zdd�Zdd�Zdd�ZGdd�de�ZnHedddg7ZddlZe	j
dkZdd�Zdd�Zdd�Zd d�Zd!d�Zd"d#�Z Gd$d%�d%�Z!ee"e!�j#�e �d&d'�Z$ee"e%j&�e$�ee"e'j(�e$�d(d)�Z)d*d+�Z*eej+e)�e	j
d
k�r�d,d-�Z,d.d/�Z-eeje,�nd0d-�Z,d1d/�Z-eeje,�Gd2d3�d3ed4�Z.dS)7�)�ABCMeta�abstractmethodN�)�context�send_handle�recv_handle�ForkingPickler�register�dump�win32ZCMSG_LEN�
SCM_RIGHTS�sendmsgcsJeZdZdZiZejZ�fdd�Ze	dd��Z
e	d	dd��Zej
Z
�ZS)
rz)Pickler subclass used by multiprocessing.cs*t�j|�|jj�|_|jj|j�dS)N)�super�__init__�_copyreg_dispatch_table�copy�dispatch_table�update�_extra_reducers)�self�args)�	__class__��/usr/lib/python3.6/reduction.pyr&szForkingPickler.__init__cCs||j|<dS)z&Register a reduce function for a type.N)r)�cls�type�reducerrrr	+szForkingPickler.registerNcCs tj�}|||�j|�|j�S)N)�io�BytesIOr
�	getbuffer)r�obj�protocol�bufrrr�dumps0szForkingPickler.dumps)N)�__name__�
__module__�__qualname__�__doc__r�copyregrrr�classmethodr	r#�pickle�loads�
__classcell__rr)rrr!scCst||�j|�dS)z3Replacement for pickle.dump() using ForkingPickler.N)rr
)r �filer!rrrr
:s�	DupHandle�	duplicate�steal_handleFcCs*|dkrtj�}tjtj�||d|tj�S)z<Duplicate a handle.  (target_process is a handle not a pid!)Nr)�_winapi�GetCurrentProcess�DuplicateHandle�DUPLICATE_SAME_ACCESS)�handleZtarget_processZinheritablerrrr/Gs

cCsBtjtjd|�}z tj||tj�ddtjtjB�Stj|�XdS)z5Steal a handle from process identified by source_pid.FrN)r1�OpenProcess�PROCESS_DUP_HANDLEr3r2r4�DUPLICATE_CLOSE_SOURCE�CloseHandle)Z
source_pidr5Zsource_process_handlerrrr0Os
cCst|tj|�}|j|�dS)z&Send a handle over a local connection.N)r.r1r4�send)�connr5�destination_pidZdhrrrr[scCs|j�j�S)z)Receive a handle over a local connection.)�recv�detach)r;rrrr`sc@s"eZdZdZddd�Zdd�ZdS)r.zPicklable wrapper for a handle.Nc
Cs\|dkrtj�}tjtjd|�}ztjtj�|||dd�|_Wdtj|�X||_	||_
dS)NFr)�os�getpidr1r6r7r3r2�_handler9�_access�_pid)rr5�access�pid�procrrrrfszDupHandle.__init__c
CsV|jtj�kr|jStjtjd|j�}ztj||jtj�|j	dtj
�Stj|�XdS)z1Get the handle.  This should only be called once.FN)rCr?r@rAr1r6r7r3r2rBr8r9)rrFrrrr>us
zDupHandle.detach)N)r$r%r&r'rr>rrrrr.ds
�DupFd�sendfds�recvfds�darwincCsVtjd|�}tt|�dg�}|j|gtjtj|fg�trR|jd�dkrRt	d��dS)z,Send an array of fds over an AF_UNIX socket.�i�r�Az%did not receive acknowledgement of fdN)
�array�bytes�lenr
�socket�
SOL_SOCKETr�ACKNOWLEDGEr=�RuntimeError)�sockZfds�msgrrrrH�s
cCs�tjd�}|j|}|jdtj|��\}}}}|r>|r>t�y�trN|jd�t|�dkrjt	dt|���|d\}}	}
|tj
kr�|	tjkr�t|
�|jdkr�t�|j
|
�t|�d|dks�t�t|�SWnttfk
r�YnXt	d��dS)	z/Receive an array of fds over an AF_UNIX socket.rKrrMzreceived %d items of ancdatarrLzInvalid data receivedN)rN�itemsizeZrecvmsgrQZ
CMSG_SPACE�EOFErrorrSr:rPrTrRr�
ValueErrorZ	frombytes�AssertionError�list�
IndexError)rU�size�aZ
bytes_sizerVZancdata�flagsZaddrZ
cmsg_levelZ	cmsg_typeZ	cmsg_datarrrrI�s,





c
Cs2tj|j�tjtj��}t||g�WdQRXdS)z&Send a handle over a local connection.N)rQ�fromfd�fileno�AF_UNIX�SOCK_STREAMrH)r;r5r<�srrrr�sc
Cs0tj|j�tjtj��}t|d�dSQRXdS)z)Receive a handle over a local connection.rrN)rQr`rarbrcrI)r;rdrrrr�scCsFtj�}|dk	r |j|j|��Str:ddlm}|j|�Std��dS)zReturn a wrapper for an fd.Nr)�resource_sharerz&SCM_RIGHTS appears not to be available)rZget_spawning_popenrGZduplicate_for_child�HAVE_SEND_HANDLE�rerY)�fdZ	popen_objrerrrrG�s
cCs2|jdkrt|j|jjffSt|j|jjffSdS)N)�__self__�getattrr�__func__r$)�mrrr�_reduce_method�s
rmc@seZdZdd�ZdS)�_CcCsdS)Nr)rrrr�f�sz_C.fN)r$r%r&rorrrrrn�srncCst|j|jffS)N)rj�__objclass__r$)rlrrr�_reduce_method_descriptor�srqcCst|j|j|jpiffS)N)�_rebuild_partial�funcr�keywords)�prrr�_reduce_partial�srvcCstj|f|�|�S)N)�	functools�partial)rsrrtrrrrr�srrcCsddlm}t||�ffS)Nr)�	DupSocket)rery�_rebuild_socket)rdryrrr�_reduce_socket�sr{cCs|j�S)N)r>)Zdsrrrrz�srzcCs"t|j��}t||j|j|jffS)N)rGrarz�familyr�proto)rd�dfrrrr{�scCs|j�}tj||||d�S)N)ra)r>rQ)r~r|rr}rhrrrrz�sc@sdeZdZdZeZeZeZeZeZe	j
dkr8eZeZe
Z
neZeZeZeZeZeZeZeZdd�ZdS)�AbstractReducerz�Abstract base class for use in implementing a Reduction class
    suitable for use in replacing the standard reduction mechanism
    used in multiprocessing.rcGsNttt�j�t�tttj�t�tttj	�t�tt
jt�tt
j
t�dS)N)r	rrnrormr[�appendrq�int�__add__rwrxrvrQr{)rrrrrr
s
zAbstractReducer.__init__N)r$r%r&r'rr	r
rr�sys�platformr0r/r.rHrIrGrmrqrrr{rzrrrrrr�s&
r)�	metaclass)N)NF)/�abcrrr(rwrr?r*rQr�rgr�__all__r��hasattrrfZPicklerrr	r
r1r/r0rr�objectr.rNrSrHrIrGrmrnrrorqr[r�r�r�rvrrrxr{rzrrrrr�<module>
sb




#


Youez - 2016 - github.com/yon3zu
LinuXploit