HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //proc/self/root/lib64/python2.7/site-packages/mercurial/win32.pyc
�
1�3\c
@@sBddlmZddlZddljZddlZddlZddlZddlZddl	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/ej0ej�ej0ej"�krtejZ1ejZ2n9ej0ej3�ej0ej"�kr�ej4Z1ej3Z2ndej5fd��YZ6d
ej5fd��YZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dej5fd��YZAdej5fd��YZBdZCdZDdej5fd��YZEdej5fd��YZFd ej5fd!��YZGed"�j(ZHed#�j(ZId$ZJdZKd$ZLd%ej5fd&��YZMd'ej5fd(��YZNd)ej5fd*��YZOeejegejP_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_Ry(e e ej"gejX_QeejX_RWneYk
rAnXe 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_Rgejl_Qeejl_Rejmee�Znenegejo_Qeejo_Re#egejp_Qeejp_Re#ej"gejq_Qeejq_Regejr_Qe#ejr_Re#ej"gejs_Qeejs_Rej"ej"gejt_Qeejt_Re#ej"geju_Qeeju_Re#ejvgejw_Qeejw_Rejmee$e2�Zxexe2gejy_Qeejy_Re#ej"eej"ej"ej"gejz_Qeejz_Rd-�Z{d.�Z|e}d/�Z~d0�Zd1�Z�d2�Z�d3�Z�d4�Z�d5�Z�d6�Z�d7�Z�d8�Z�d9�Z�d:�Z�gZ�d;�Z�d<�Z�d=�Z�d>�Z�d?�Z�d@�Z�dA�Z�dS(Bi(tabsolute_importNi(tencodingtpycompati����iiWimizi�t	_FILETIMEcB@s eZdefdefgZRS(t
dwLowDateTimetdwHighDateTime(t__name__t
__module__t_DWORDt_fields_(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR:s	t_BY_HANDLE_FILE_INFORMATIONcB@sheZdefdefdefdefdefdefdefdefdefd	efg
ZRS(
tdwFileAttributestftCreationTimetftLastAccessTimetftLastWriteTimetdwVolumeSerialNumbert
nFileSizeHightnFileSizeLowtnNumberOfLinkstnFileIndexHight
nFileIndexLow(RRRRR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR
>s									iiiii�i iit_STARTUPINFOcB@s�eZdefdefdefdefdefdefdefdefdefd	efd
efdefdefd
efdejfdefdefdefgZRS(tcbt
lpReservedt	lpDesktoptlpTitletdwXtdwYtdwXSizetdwYSizet
dwXCountCharst
dwYCountCharstdwFillAttributetdwFlagstwShowWindowtcbReserved2tlpReserved2t	hStdInputt
hStdOutputt	hStdError(	RRRt_LPSTRt_WORDtctypestc_char_pt_HANDLER	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR]s$																t_PROCESS_INFORMATIONcB@s2eZdefdefdefdefgZRS(thProcessthThreadtdwProcessIdt
dwThreadId(RRR,RR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR-qs			it_COORDcB@s&eZdejfdejfgZRS(tXtY(RRR*tc_shortR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR2zst_SMALL_RECTcB@s>eZdejfdejfdejfdejfgZRS(tLefttToptRighttBottom(RRR*R5R	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR6~st_CONSOLE_SCREEN_BUFFER_INFOcB@s;eZdefdefdefdefdefgZRS(tdwSizetdwCursorPositiontwAttributestsrWindowtdwMaximumWindowSize(RRR2R)R6R	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR;�s
				i����i�itCERT_CHAIN_CONTEXTc
B@seeZdefdefdefdefdejfdefdejfdefdeff	ZRS(	tcbSizet
dwErrorStatustdwInfoStatustcChaintrgpChaintcLowerQualityChainContexttrgpLowerQualityChainContexttfHasRevocationFreshnessTimetdwRevocationFreshnessTime(RRRR*tc_void_pt_BOOLR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyRA�s						tCERT_USAGE_MATCHcB@s,eZdefdefdejffZRS(tdwTypetcUsageIdentifiertrgpszUsageIdentifier(RRRR*RKR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyRM�s		tCERT_CHAIN_PARAc
B@seeZdefdefdefdefdefdefdejfdejfdeff	ZRS(	RBtRequestedUsagetRequestedIssuancePolicytdwUrlRetrievalTimeouttfCheckRevocationFreshnessTimeRJtpftCacheResynctpStrongSignParatdwStrongSignFlags(RRRRMRLR*RKR	(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyRQ�s						iicC@sctj�}|dkr%|d8}ntjd|�}t|jdtj|�|jf��dS(Ni���ii tcodes%s: %sI(	t	_kernel32tGetLastErrorR*tWinErrortOSErrorterrnoRtstrfromlocaltstrerror(tnameRYterr((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt
_raiseoserror/s
cC@s�tj|dttBtBdttd�}|tkrBt	|�nz9t
�}tj|tj
|��svt	|�n|SWdtj|�XdS(Ni(RZtCreateFileAt_FILE_SHARE_READt_FILE_SHARE_WRITEt_FILE_SHARE_DELETEtNonet_OPEN_EXISTINGt_FILE_FLAG_BACKUP_SEMANTICSt_INVALID_HANDLE_VALUERcR
tGetFileInformationByHandleR*tbyreftCloseHandle(Ratfhtfi((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt_getfileinfo9s
	
c
C@stjt�}|�}tdtjt�dt��}tjt|t	|��}|dkrmtd�nd}|s�|dO}nzatjd|ddtj
|�|dtj
|��s�td�n|j}|jt@dkSWd|rtj|�ntj|�XdS(s�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.
    RBRRtCertCreateCertificateContextiitCertGetCertificateChainN(R*tPOINTERRARQtsizeofRMt_crypt32RrtX509_ASN_ENCODINGtlenRhRcRsRmtcontentsRCtCERT_TRUST_IS_PARTIAL_CHAINtCertFreeCertificateChaintCertFreeCertificateContext(tcerttbuildtchainctxptrt	pchainctxt	chainparatcertctxtflagstchainctx((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytcheckcertificatechainGs4		

	
	cC@sHy&tj||d�s%t|�nWntk
rCt|�nXdS(N(RZtCreateHardLinkARhRctAttributeError(tsrctdst((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytoslinkts

cC@s
t|�jS(s-return number of hardlinks for the given file(RqR(Ra((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytnlinks{scC@sLt|�}t|�}|j|jkoK|j|jkoK|j|jkS(sDReturns whether path1 and path2 refer to the same file or directory.(RqRRR(tpath1tpath2tres1tres2((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytsamefiles
cC@s(t|�}t|�}|j|jkS(s7Returns whether path1 and path2 are on the same device.(RqR(R�R�R�R�((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt
samedevice�scC@sztj|j��}t�}tj|dddtj|�d�sstj	�}|t
kradStj|��n|jS(Ni(
tmsvcrtt
get_osfhandletfilenoRRZt
PeekNamedPipeRhR*RmR[t_ERROR_BROKEN_PIPER\tvalue(tpipethandletavailRb((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytpeekpipe�s		cC@s8|jtjkrtStj�}|tkp7|tkS(N(R^tEINVALtFalseRZR[R�t_ERROR_NO_DATA(Rb((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytlasterrorwaspipeerror�scC@sttjtt|�}|rdz5t�}tj|tj|��rO|jt	kSWdtj
|�Xntj�tkS(sOreturn True if pid is still running or unable to
    determine, False otherwiseN(
RZtOpenProcesst_PROCESS_QUERY_INFORMATIONR�RtGetExitCodeProcessR*RmR�t
_STILL_ACTIVERnR[t_ERROR_INVALID_PARAMETER(tpidthtstatus((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyttestpid�s	cC@swd}tj|d�}tjdtj|�|�}|dkrRtj��n||krptjt��n|jS(sreturn full path of hg.exeiXiiN(	R*tcreate_string_bufferRZtGetModuleFileNameARhRmR\t_ERROR_INSUFFICIENT_BUFFERR�(tsizetbufRx((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytexecutablepath�scC@sntjj|�}tt|�t�d}tj|�}tj	|tj
|�|�sgtj��n|jS(s�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.
    i(
tostpathtrealpathtmaxRxt	_MAX_PATHR*R�RZtGetVolumePathNameARmR\R�(R�R�R�R�((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt
getvolumename�sc	C@s�t|�}tj|�}|tkr+dS|ttttfkrGdSt	d}t
j|�}tj|dddddt
j
|�|�s�t
j��n|jS(s�Get the filesystem type name from a directory or file (best-effort)

    Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc.
    tcifsiiN(R�RZt
GetDriveTypeAt
_DRIVE_REMOTEt_DRIVE_REMOVABLEt_DRIVE_FIXEDt_DRIVE_CDROMt_DRIVE_RAMDISKRhR�R*R�tGetVolumeInformationARmR\R�(R�tvolumettR�Ra((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt	getfstype�s
cC@s\td�}tj|jd�}tjtj|�tj|��sUtj��n|jS(sreturn name of current useri,i(RR*R�R�t	_advapi32tGetUserNameARmR\(R�R�((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytgetuser�s
$cC@sQd�}trdSt|�}tj|�tj|t�sMtj��ndS(s�Register a termination handler for console events including
    CTRL+C. python signal handlers do not work well with socket
    operations.
    cS@stjd�dS(Ni(RZtExitProcess(tevent((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pythandler�sN(t_signalhandlert_SIGNAL_HANDLERtappendRZtSetConsoleCtrlHandlertTrueR*R\(R�R�((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytsetsignalhandler�s	
cC@s/d�}tj�}tjt|�|�dS(NcS@sIt�}tj|tj|��||jkrEtj|t�tSt	S(N(
Rt_user32tGetWindowThreadProcessIdR*RmR�t
ShowWindowt_SW_HIDER�R�(thwndR�twpid((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytcallback�s	(RZtGetCurrentProcessIdR�tEnumWindowst_WNDENUMPROC(R�R�((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt
hidewindow�s	cC@s�d}d}tjt�}|dks3|tkr=||fSt�}tj|tj|��sk||fS|j	j
|j	j}|j	j|j	j
d}||fS(NiPiiiO(RZtGetStdHandlet_STD_ERROR_HANDLERhRkR;tGetConsoleScreenBufferInfoR*RmR?R9R7R:R8(twidththeightt	screenbuftcsbi((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyttermsize	s	
	
cC@s�d}tjt�}|tkr%tStd�}tj|tj|��sPtS|j	|@dkr�|j	|O_	tj
||�s�tSntS(saEnable virtual terminal mode for the associated console.  Return True if
    enabled, else False.ii(RZR�t_STD_OUTPUT_HANDLERkR�RtGetConsoleModeR*RmR�tSetConsoleModeR�(t"ENABLE_VIRTUAL_TERMINAL_PROCESSINGR�tmode((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytenablevtmodescC@s�t�}tjt�|_t�}d}x,tjD]!}|d|tj|f7}q4W|shd}n|d7}tjt	j
tj|��}tj
dtj|�ddtt|tj�tj|�tj|��
}|s�tj��n|jS(Nts%s=%ss(RR*RuRR-Rtenviront
subprocesstlist2cmdlineRtrapplyR_RZtCreateProcessARht
strtolocalR�t_CREATE_NO_WINDOWtgetcwdRmR\R0(targstsitpitenvtktres((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt
spawndetached4s 			
*cC@stjj|�r4ttjdtj|���nx�tj	d�D]e}d|t
jdd�f}ytj||�PWqDt
k
r�}|jtjkr��q�qDXqDWttjd��ytj|�WnFt
k
rtj|t�ytj|�Wqt
k
rqXnXdS(s3try to implement POSIX' unlink semantics on Windowss'Unlinking directory not permitted: '%s'i
s%s-%08xiI����s"No usable temporary filename foundN(R�R�tisdirtIOErrorR^tEPERMRR_RtxrangetrandomtrandinttrenameR]tEEXISTtunlinkRZtSetFileAttributesAt_FILE_ATTRIBUTE_NORMAL(tfttriesttempte((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyR�Qs*	

cC@s*tj|�|r&tj|t�ndS(N(R�tmkdirRZR�t#_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED(R�t
notindexed((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pytmakedir�s
(�t
__future__RR*tctypes.wintypestwintypesR^R�R�R�R�R�RRtwindlltkernel32RZtadvapi32R�tuser32R�tcrypt32Rvtc_longRLtc_ushortR)tc_ulongRtc_uintt_UINTt_LONGR+t_LPCSTRR(RKR,t_HWNDt_PCCERT_CONTEXTtMAX_PATHR�R�Rkt_ERROR_SUCCESSt_ERROR_NO_MORE_FILESR�R�R�R�Rut_WPARAMt_LPARAMt
c_longlongtc_ulonglongt	StructureRR
ReRfRgRiRjRRR�R�RR-R�R�R2R6R;R�R�RzRwtPKCS_7_ASN_ENCODINGRARMRQRrtargtypestrestypeRsR|RdRlRnR�R�R�t_DRIVE_UNKNOWNt_DRIVE_NO_ROOT_DIRR�R�R�R�R�R�R�R�R�R�R[R�R�R�RhR�tWINFUNCTYPER�R�R�R�R�R�R�R�tc_intR�R�R�R�RcRqR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R(((s5/usr/lib64/python2.7/site-packages/mercurial/win32.pyt<module>sJ					
			$	$	
	
'	
	-					
		
						
				5