OS : Linux
PHP Version : 7.4.33
Software : Apache/2.4.6 (CentOS) PHP/7.4.33
Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Disable Function : 3
\ @ s d dl Z e jdkredd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
dddddgZd Zej
Z
ejZej ZeedrejZnejejd fd
dZdded
ddZG dd dZG dd dejZdS ) NZwin32z
win32 only
socketpairpipePopenPIPE
PipeHandlei c
C s | t jkrd}n| t jkr d}ntd|t jkr:td|dkrJtdt j | ||}z|j|df |jd |j d d \}}t j | ||}yP|jd y|j ||f W n t
tfk
r Y nX |jd
|j \}} W n |j
Y nX W d |j
X ||fS )Nz 127.0.0.1z::1z?Only AF_INET and AF_INET6 socket address families are supportedz)Only SOCK_STREAM socket type is supportedr zOnly protocol zero is supported FT)socketAF_INETZAF_INET6
ValueErrorSOCK_STREAMZbindZlistenZgetsocknameZsetblockingZconnectBlockingIOErrorInterruptedErrorZacceptclose)
ZfamilytypeprotohostZlsockZaddrZportZcsockZssock_ r -/usr/lib64/python3.6/asyncio/windows_utils.pyr % s8
FT)duplex
overlappedbufsizec C s" t jdtj ttf d}| r>tj}tjtj B }|| }}ntj
}tj }d| }}|tjO }|d rp|tjO }|d rtj}nd}d } }
yZtj
||tjd||tjtj} tj||dtjtj|tj}
tj| dd}|jd | |
fS | d k rtj| |
d k rtj|
Y nX d S )Nz\\.\pipe\python-pipe-%d-%d-)prefixr r T)r )tempfileZmktemposgetpidnext
_mmap_counter_winapiZPIPE_ACCESS_DUPLEXZGENERIC_READZ
GENERIC_WRITEZPIPE_ACCESS_INBOUNDZFILE_FLAG_FIRST_PIPE_INSTANCEZFILE_FLAG_OVERLAPPEDZCreateNamedPipeZ PIPE_WAITZNMPWAIT_WAIT_FOREVERZNULLZ
CreateFileZ
OPEN_EXISTINGZConnectNamedPipeZGetOverlappedResultCloseHandle)r r r ZaddressZopenmodeaccessZobsizeZibsizeZflags_and_attribsZh1Zh2Zovr r r r S s@
c @ sX e Zd Zdd Zdd Zedd Zdd Zej d d
dZ
dd
Zdd Zdd Z
dS )r c C s
|| _ d S )N)_handle)selfhandler r r __init__ s zPipeHandle.__init__c C s* | j d k rd| j }nd}d| jj|f S )Nz handle=%rclosedz<%s %s>)r" __class____name__)r# r$ r r r __repr__ s
zPipeHandle.__repr__c C s | j S )N)r" )r# r r r r$ s zPipeHandle.handlec C s | j d krtd| j S )NzI/O operatioon on closed pipe)r" r )r# r r r fileno s
zPipeHandle.fileno)r c C s | j d k r|| j d | _ d S )N)r" )r# r r r r r s
zPipeHandle.closec C s* | j d k r&tjd| t| d | j d S )Nzunclosed %r)source)r" warningswarnResourceWarningr )r# r r r __del__ s
zPipeHandle.__del__c C s | S )Nr )r# r r r __enter__ s zPipeHandle.__enter__c C s | j d S )N)r )r# tvtbr r r __exit__ s zPipeHandle.__exit__N)r(
__module____qualname__r% r) propertyr$ r* r r r r/ r0 r4 r r r r r s c s e Zd Zd fdd Z ZS )r Nc s| d } }}d } }
}|t kr@tddd\}} tj|tj}n|}|t krhtdd\}
}
tj|
d}n|}|t krtd d\}}tj|d}n|tkr|}n|}zy t j|f|||d| W n4 x$| |
|fD ]}|d k rt j
| qW Y n>X | d k rt| | _|
d k r"t|
| _
|d k r6t|| _W d |t krNtj| |t krbtj| |t krvtj| X d S )
NFT)r r )r r )stdinstdoutstderr)FT)TF)TF)r r msvcrtZopen_osfhandler O_RDONLYSTDOUTsuperr% r r r r8 r9 r: r )r# argsr8 r9 r: kwdsZ stdin_rfdZ
stdout_wfdZ
stderr_wfdZstdin_whZ stdout_rhZ stderr_rhZstdin_rhZ stdout_whZ stderr_whh)r' r r r% sH
zPopen.__init__)NNN)r( r5 r6 r%
__classcell__r r )r' r r s )TT)sysplatformImportErrorr itertoolsr; r r
subprocessr r, __all__ZBUFSIZEr r= countr hasattrr r
r r r r r r r r