403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/mercurial/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/mercurial/__pycache__/win32.cpython-39.pyc
a

�+�b'X�
@s�ddlmZddlZddlmZddlZddlZddlZddlZddl	Z	ddl
mZmZej
jZej
jZej
jZej
jZejZejZejZejZejZejZ Z!ej"Z#e#Z$ej"Z%ej&Z'e#d�j(Z)dZ*dZ+dZ,dZ-d	Z.d
Z/e�0ej�e�0ej"�kr�ejZ1ejZ2n&e�0ej3�e�0ej"�k�r$ej4Z1ej3Z2Gdd�dej5�Z6Gd
d�dej5�Z7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@Gdd�dej5�ZAGdd�dej5�ZBdZCdZDGdd�dej5�ZEGdd�dej5�ZFGd d!�d!ej5�ZGed"�j(ZHed#�j(ZId$ZJdZKd$ZLGd%d&�d&ej5�ZMGd'd(�d(ej5�ZNGd)d*�d*ej5�ZOeejegejP_Qe%ejP_Rej"e%ej"ej"ej"eej"ej"gejS_QeejS_Re%gejT_QeejT_Re eeej"eee#gejU_Qe#ejU_Re#ej"gejV_QeejV_Re#gejW_QeejW_Rze e ej"gejX_QeejX_RWneY�y�Yn0e egejZ_QeejZ_RdZ[dZ\dZ]dZ^dZ_d+Z`d,Zae gejb_Qeejb_Re ej"eej"ej"ej"ej"egejc_Qeejc_Re ej"egejd_Qeejd_Reeegeje_Qe#eje_Re#ej"gejf_Qeejf_Rgejg_Qeejg_Re#ej"egejh_Qeejh_Re e ej"ej"eeej"e ej"ej"g
eji_Qeeji_Regejj_Qdejj_Rgejk_Qeejk_Re�lee�Zmemegejn_Qeejn_Re#egejo_Qeejo_Re#ej"gejp_Qeejp_Regejq_Qe#ejq_Re#ej"gejr_Qeejr_Rej"ej"gejs_Qeejs_Re#ej"gejt_Qeejt_Re#ejugejv_Qeejv_Re�lee$e2�Zwewe2gejx_Qeejx_Re#ej"eej"ej"ej"gejy_Qeejy_Rd-d.�Zzd/d0�Z{dXd2d3�Z|d4d5�Z}d6d7�Z~d8d9�Zd:d;�Z�d<d=�Z�d>d?�Z�d@dA�Z�dBdC�Z�dDdE�Z�dFdG�Z�dHdI�Z�gZ�dJdK�Z�dLdM�Z�dNdO�Z�dPdQ�Z�dRdS�Z�dTdU�Z�dVdW�Z�dS)Y�)�absolute_importN�)�encoding�pycompat�����W�m�z��c@seZdZdefdefgZdS)�	_FILETIMEZ
dwLowDateTimeZdwHighDateTimeN)�__name__�
__module__�__qualname__�_DWORD�_fields_�rr�5/usr/lib64/python3.9/site-packages/mercurial/win32.pyr=src@sLeZdZdefdefdefdefdefdefdefdefd	efd
efg
ZdS)�_BY_HANDLE_FILE_INFORMATIONZdwFileAttributesZftCreationTimeZftLastAccessTimeZftLastWriteTime�dwVolumeSerialNumberZ
nFileSizeHighZnFileSizeLow�nNumberOfLinks�nFileIndexHigh�
nFileIndexLowN)r
rrrrrrrrrrAs�r���i�i iic@s~eZdZdefdefdefdefdefdefdefdefd	efd
efdefdefd
efdefdejfdefdefdefgZ	dS)�_STARTUPINFO�cbZ
lpReservedZ	lpDesktopZlpTitleZdwXZdwYZdwXSizeZdwYSizeZ
dwXCountCharsZ
dwYCountCharsZdwFillAttributeZdwFlagsZwShowWindowZcbReserved2ZlpReserved2Z	hStdInputZ
hStdOutputZ	hStdErrorN)
r
rrr�_LPSTR�_WORD�ctypes�c_char_p�_HANDLErrrrrrds&�rc@s(eZdZdefdefdefdefgZdS)�_PROCESS_INFORMATION�hProcess�hThread�dwProcessIdZ
dwThreadIdN)r
rrr#rrrrrrr${s
�r$ic@s eZdZdejfdejfgZdS)�_COORD�X�YN�r
rrr!Zc_shortrrrrrr(�sr(c@s0eZdZdejfdejfdejfdejfgZdS)�_SMALL_RECT�Left�Top�Right�BottomNr+rrrrr,�s
�r,c@s.eZdZdefdefdefdefdefgZdS)�_CONSOLE_SCREEN_BUFFER_INFOZdwSizeZdwCursorPositionZwAttributes�srWindowZdwMaximumWindowSizeN)r
rrr(r r,rrrrrr1�s�r1i����i�ic
@sJeZdZdefdefdefdefdejfdefdejfdefd	eff	Zd
S)�CERT_CHAIN_CONTEXT�cbSize�
dwErrorStatusZdwInfoStatusZcChainZrgpChainZcLowerQualityChainContextZrgpLowerQualityChainContextZfHasRevocationFreshnessTime�dwRevocationFreshnessTimeN)r
rrrr!�c_void_p�_BOOLrrrrrr3�s�r3c@s$eZdZdefdefdejffZdS)�CERT_USAGE_MATCHZdwTypeZcUsageIdentifierZrgpszUsageIdentifierN)r
rrrr!r7rrrrrr9�s�r9c
@sJeZdZdefdefdefdefdefdefdejfdejfd	eff	Zd
S)�CERT_CHAIN_PARAr4�RequestedUsageZRequestedIssuancePolicyZdwUrlRetrievalTimeoutZfCheckRevocationFreshnessTimer6ZpftCacheResyncZpStrongSignParaZdwStrongSignFlagsN)	r
rrrr9r8r!r7rrrrrr:�s�r:��cCsDt��}|dkr|d8}tj|d�}t|jdt�|�|jf��dS)Ni���l)�codez%s: %s)	�	_kernel32�GetLastErrorr!�WinError�OSError�errnor�strfromlocal�strerror)�namer>�errrrr�
_raiseoserrorhs�rHc	Cspt�|dttBtBdttd�}|tkr.t|�z0t	�}t�
|t�|��sPt|�|Wt�
|�St�
|�0dS�Nr)r?�CreateFileA�_FILE_SHARE_READ�_FILE_SHARE_WRITE�_FILE_SHARE_DELETE�_OPEN_EXISTING�_FILE_FLAG_BACKUP_SEMANTICS�_INVALID_HANDLE_VALUErHr�GetFileInformationByHandler!�byref�CloseHandle)rFZfh�firrr�_getfileinfots&
�	
�rUTcCs�t�t�}|�}tt�t�t�d�}t�t|t	|��}|durFt
d�d}|sV|dO}zft�d|ddt�|�|dt�|��s�t
d�|j
}|jt@dkW|r�t�|�t�|�St�|�n|r�t�|�t�|�0dS)a�Tests the given certificate to see if there is a complete chain to a
    trusted root certificate.  As a side effect, missing certificates are
    downloaded and installed unless ``build=False``.  True is returned if a
    chain to a trusted root exists (even if built on the fly), otherwise
    False.  NB: A chain to a trusted root does NOT imply that the certificate
    is valid.
    )r4r;NsCertCreateCertificateContextr�sCertGetCertificateChain)r!ZPOINTERr3r:�sizeofr9�_crypt32�CertCreateCertificateContext�X509_ASN_ENCODING�lenrH�CertGetCertificateChainrR�contentsr5�CERT_TRUST_IS_PARTIAL_CHAINZCertFreeCertificateChain�CertFreeCertificateContext)ZcertZbuildZchainctxptrZ	pchainctxZ	chainparaZcertctx�flagsZchainctxrrr�checkcertificatechain�sJ	
�
��


��
racCs:zt�||d�st|�Wnty4t|�Yn0dS�N)r?�CreateHardLinkArH�AttributeError)�src�dstrrr�oslink�s
rgcCs
t|�jS)z-return number of hardlinks for the given file)rUr)rFrrr�nlinks�srhcCs4t|�}t|�}|j|jko2|j|jko2|j|jkS)zDReturns whether path1 and path2 refer to the same file or directory.)rUrrr�Zpath1Zpath2Zres1Zres2rrr�samefile�s
�
�rjcCst|�}t|�}|j|jkS)z7Returns whether path1 and path2 are on the same device.)rUrrirrr�
samedevice�srkc	CsRt�|���}t�}t�|dddt�|�d�sLt��}|t	krBdSt�
|��|jSrI)�msvcrtZ
get_osfhandle�filenorr?�
PeekNamedPiper!rRr@�_ERROR_BROKEN_PIPErA�value)�pipe�handleZavailrGrrr�peekpipe�s�
rscCs(|jtjkrdSt��}|tkp&|tkS)NF)rC�EINVALr?r@ro�_ERROR_NO_DATA)rGrrr�lasterrorwaspipeerror�srvc	Csht�td|�}|r\z<t�}t�|t�|��rB|jtkWt�	|�SWt�	|�nt�	|�0t�
�tkS)zOreturn True if pid is still running or unable to
    determine, False otherwiseF)r?�OpenProcess�_PROCESS_QUERY_INFORMATIONr�GetExitCodeProcessr!rRrp�
_STILL_ACTIVErSr@�_ERROR_INVALID_PARAMETER)�pid�h�statusrrr�testpid�s

�rcCsPd}t�|d�}t�dt�|�|�}|dkr8t���n||krJt�t��|jS)zreturn full path of hg.exeiXrNr)r!�create_string_bufferr?�GetModuleFileNameArRrA�_ERROR_INSUFFICIENT_BUFFERrp)�size�bufr[rrr�executablepath�s

r�cCsJtj�|�}tt|�t�d}t�|�}t�	|t�
|�|�sDt���|jS)z�Get the mount point of the filesystem from a directory or file
    (best-effort)

    Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc.
    r)
�os�path�realpath�maxr[�	_MAX_PATHr!r�r?�GetVolumePathNameArRrArp)r�r�r�r�rrr�
getvolumenames
r�cCspt|�}t�|�}|tkrdS|ttttfvr2dStd}t	�
|�}t�|dddddt	�|�|�sjt	�
��|jS)z�Get the filesystem type name from a directory or file (best-effort)

    Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc.
    scifsNrr)r�r?�
GetDriveTypeA�
_DRIVE_REMOTE�_DRIVE_REMOVABLE�_DRIVE_FIXED�_DRIVE_CDROM�_DRIVE_RAMDISKr�r!r��GetVolumeInformationArRrArp)r�Zvolume�tr�rFrrr�	getfstype!s$
�
�r�cCs>td�}t�|jd�}t�t�|�t�|��s8t���|jS)zreturn name of current useri,r)rr!r�rp�	_advapi32�GetUserNameArRrA)r�r�rrr�getuser@s
r�cCs:dd�}trdSt|�}t�|�t�|d�s6t���dS)z�Register a termination handler for console events including
    CTRL+C. python signal handlers do not work well with socket
    operations.
    cSst�d�dS)Nr)r?�ExitProcess)Zeventrrr�handlerRsz!setsignalhandler.<locals>.handlerNT)�_signalhandler�_SIGNAL_HANDLER�appendr?�SetConsoleCtrlHandlerr!rA)r�r}rrr�setsignalhandlerLs
r�cCs$dd�}t��}t�t|�|�dS)NcSs6t�}t�|t�|��||jkr2t�|t�dSdS)NFT)r�_user32�GetWindowThreadProcessIdr!rRrp�
ShowWindow�_SW_HIDE)Zhwndr|�wpidrrr�callback^s
zhidewindow.<locals>.callback)r?�GetCurrentProcessIdr��EnumWindows�_WNDENUMPROC)r�r|rrr�
hidewindow]sr�cCsvd}d}t�t�}|dus"|tkr*||fSt�}t�|t�|��sJ||fS|jj	|jj
}|jj|jjd}||fS)N�O�r)
r?�GetStdHandle�_STD_ERROR_HANDLErPr1�GetConsoleScreenBufferInfor!rRr2r/r-r0r.)�widthZheightZ	screenbufZcsbirrr�termsizejs�r�cCshd}t�t�}|tkrdStd�}t�|t�|��s8dS|j|@dkrd|j|O_t�	||�sddSdS)zaEnable virtual terminal mode for the associated console.  Return True if
    enabled, else False.rFrT)
r?r��_STD_OUTPUT_HANDLErPr�GetConsoleModer!rRrp�SetConsoleMode)Z"ENABLE_VIRTUAL_TERMINAL_PROCESSINGrr�moderrr�enablevtmodes�r�cCs�t�}t�t�|_t�}d}tjD]}|d|tj|f7}q"|sFd}|d7}t�t	�
tj|��}t�
dt�|�dddt|t��t�|�t�|��
}|s�t���t�|j�t�|j�|jS)N�s%s=%s�F)rr!rWrr$r�environ�
subprocessZlist2cmdlinerZrapplyrDr?�CreateProcessAZ
strtolocal�_CREATE_NO_WINDOW�getcwdrRrArSr%r&r')�args�siZpi�env�k�resrrr�
spawndetached�s6
�r�cCs�tj�|�r"ttjdt�|���t�	d�D]b}d|t
�dd�f}zt�||�Wq�Wq,t
y�}z|jtjkrx�WYd}~q,d}~00q,ttjd��zt�|�Wn@t
y�t�|t�zt�|�Wnt
y�Yn0Yn0dS)z3try to implement POSIX' unlink semantics on Windowsz'Unlinking directory not permitted: '%s'�
s%s-%08xrl��Nz"No usable temporary filename found)r�r��isdir�IOErrorrC�EPERMrrDrZxrange�randomZrandint�renamerBZEEXIST�unlinkr?�SetFileAttributesA�_FILE_ATTRIBUTE_NORMAL)�fZtriesZtemp�errrr��s0��
r�cCst�|�|rt�|t�dSrb)r��mkdirr?r��#_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED)r�Z
notindexedrrr�makedir�s
r�)T)�Z
__future__rr!Zctypes.wintypesZwintypesrCrlr�r�r��rrZwindllZkernel32r?Zadvapi32r�Zuser32r�Zcrypt32rXZc_longr8Zc_ushortr Zc_ulongrZc_uintZ_UINTZ_LONGr"Z_LPCSTRrr7r#Z_HWNDZ_PCCERT_CONTEXTZMAX_PATHr�rprPZ_ERROR_SUCCESSZ_ERROR_NO_MORE_FILESr{ror�rurWZ_WPARAMZ_LPARAMZ
c_longlongZc_ulonglongZ	StructurerrrKrLrMrNrOr�r�rxrzrr$r�r�r(r,r1r�r�r^rZZPKCS_7_ASN_ENCODINGr3r9r:rY�argtypesZrestyper\r_rJrQrSrcrdr�Z_DRIVE_UNKNOWNZ_DRIVE_NO_ROOT_DIRr�r�r�r�r�r�r�r�rwryr@r�r�r�r�ZWINFUNCTYPEr�r�r�r�r�r�r�r�Zc_intr�r�r�rnrHrUrargrhrjrkrsrvrr�r�r�r�r�r�r�r�r�r�r�r�rrrr�<module>s�

		


	��

�	

�
�

�
2	
*8

Youez - 2016 - github.com/yon3zu
LinuXploit