<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2a                 @   s   d dl Z e jdkredd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
dddddgZd	ZejZejZej ZeedrejZnejejd fd
dZddedddZG dd dZG dd dejZdS )    Nwin32z
win32 only
socketpairpipePopenPIPE
PipeHandlei    c       
      C   s  | t jkrd}n| t jkr d}ntd|t jkr:td|dkrJtdt j | ||}z|j|df |jd |j d d \}}t j | ||}yP|jd	 y|j	||f W n t
tfk
r   Y nX |jd
 |j \}}	W n   |j   Y nX W d |j  X ||fS )Nz	127.0.0.1z::1z?Only AF_INET and AF_INET6 socket address families are supportedz)Only SOCK_STREAM socket type is supportedr   zOnly protocol zero is supported      FT)socketAF_INETZAF_INET6
ValueErrorSOCK_STREAMZbindZlistenZgetsocknameZsetblockingZconnectBlockingIOErrorInterruptedErrorZacceptclose)
ZfamilytypeprotohostZlsockZaddrZportZcsockZssock_ r   2/opt/alt/python36/lib64/python3.6/windows_utils.pyr   %   s8    






FT)duplex
overlappedbufsizec             C   s"  t jdtj ttf d}| r>tj}tjtj	B }|| }}ntj
}tj	}d| }}|tjO }|d rp|tjO }|d rtj}nd}d  }	}
yZtj||tjd||tjtj}	tj||dtjtj|tj}
tj|	dd}|jd |	|
fS    |	d k	rtj|	 |
d k	rtj|
  Y nX d S )Nz\\.\pipe\python-pipe-%d-%d-)prefixr   r   T)r   )tempfileZmktemposgetpidnext_mmap_counter_winapiZPIPE_ACCESS_DUPLEXZGENERIC_READZGENERIC_WRITEZPIPE_ACCESS_INBOUNDZFILE_FLAG_FIRST_PIPE_INSTANCEZFILE_FLAG_OVERLAPPEDZCreateNamedPipeZ	PIPE_WAITZNMPWAIT_WAIT_FOREVERZNULLZ
CreateFileZOPEN_EXISTINGZConnectNamedPipeZGetOverlappedResultCloseHandle)r   r   r   ZaddressZopenmodeaccessZobsizeZibsizeZflags_and_attribsZh1Zh2Zovr   r   r   r   S   s@    








c               @   sX   e Zd Zdd Zdd Zedd Zdd Zej	d	d
dZ
dd Zdd Zdd ZdS )r   c             C   s
   || _ d S )N)_handle)selfhandler   r   r   __init__   s    zPipeHandle.__init__c             C   s*   | j d k	rd| j  }nd}d| jj|f S )Nz	handle=%rclosedz<%s %s>)r#   	__class____name__)r$   r%   r   r   r   __repr__   s    
zPipeHandle.__repr__c             C   s   | j S )N)r#   )r$   r   r   r   r%      s    zPipeHandle.handlec             C   s   | j d krtd| j S )NzI/O operatioon on closed pipe)r#   r   )r$   r   r   r   fileno   s    
zPipeHandle.fileno)r!   c            C   s   | j d k	r|| j  d | _ d S )N)r#   )r$   r!   r   r   r   r      s    

zPipeHandle.closec             C   s*   | j d k	r&tjd|  t| d | j  d S )Nzunclosed %r)source)r#   warningswarnResourceWarningr   )r$   r   r   r   __del__   s    
zPipeHandle.__del__c             C   s   | S )Nr   )r$   r   r   r   	__enter__   s    zPipeHandle.__enter__c             C   s   | j   d S )N)r   )r$   tvtbr   r   r   __exit__   s    zPipeHandle.__exit__N)r)   
__module____qualname__r&   r*   propertyr%   r+   r    r!   r   r0   r1   r5   r   r   r   r   r      s   c                   s   e Zd Zd fdd	Z  ZS )r   Nc                s|  d  } }}d  }	 }
}|t kr@tddd\}}	tj|tj}n|}|t krhtdd\}
}tj|d}n|}|t krtd	d\}}tj|d}n|tkr|}n|}zy t j|f|||d| W n4   x$|	|
|fD ]}|d k	rt	j
| qW  Y n>X |	d k	rt|	| _|
d k	r"t|
| _|d k	r6t|| _W d |t krNtj| |t krbtj| |t krvtj| X d S )
NFT)r   r   )r   r   )stdinstdoutstderr)FT)TF)TF)r   r   msvcrtZopen_osfhandler   O_RDONLYSTDOUTsuperr&   r    r!   r   r9   r:   r;   r   )r$   argsr9   r:   r;   kwdsZ	stdin_rfdZ
stdout_wfdZ
stderr_wfdZstdin_whZ	stdout_rhZ	stderr_rhZstdin_rhZ	stdout_whZ	stderr_whh)r(   r   r   r&      sH    









zPopen.__init__)NNN)r)   r6   r7   r&   __classcell__r   r   )r(   r   r      s   )TT)sysplatformImportErrorr    	itertoolsr<   r   r
   
subprocessr   r-   __all__ZBUFSIZEr   r>   countr   hasattrr   r   r   r   r   r   r   r   r   r   <module>   s*   

.0-