Your IP : 216.73.216.213


Current Path : /opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyo

�
,�?\c@s�dZddlZddlZddlZddlZddlZddlZd�Z	dej
fd��YZ
d�ZdZdZ
d	Zd
Zd
Zejjd�jZdejfd��YZd
ejfd��YZeje�ZejjjZejjejjejjeejjejjejjfe_ ejje_!ejjj"Z"ejj#e"_!ejjeje�fe"_ d�Z$d�Z%d�Z&dS(s�
Backport of os.path.samefile for Python prior to 3.2
on Windows from jaraco.windows 3.8.

DON'T EDIT THIS FILE!

Instead, file tickets and PR's with `jaraco.windows
<https://github.com/jaraco/jaraco.windows>`_ and request
a port to setuptools_scm.
i����NcCs�d}d}||B}d}|}d}tjj�}d}d}	tjjj||||tj|�||	�}
t|
�|j	}tjjj
|�|S(s]
	Call FormatMessage with a system error number to retrieve
	the descriptive error message.
	iiiN(tNonetctypestwintypestLPWSTRtwindlltkernel32tFormatMessageWtbyrefthandle_nonzero_successtvaluet	LocalFree(terrnotALLOCATE_BUFFERtFROM_SYSTEMtflagstsourcet
message_idtlanguage_idt
result_buffertbuffer_sizet	argumentstbytestmessage((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pytformat_system_messages*
	
	tWindowsErrorcBsJeZdZdd�Zed��Zed��Zd�Zd�Z	RS(s[
	More info about errors at
	http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx
	cCsw|dkr!tjjj�}nt|�}tjdkrQd|d|f}n||f}tt	|�j
|�dS(Nii(ii(RRRRtGetLastErrorRtsystversion_infotsuperRt__init__(tselfR	tstrerrortargs((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyRAscCs|jS(N(R(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyRKscCs|jS(N(twinerror(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pytcodeOscCs|jS(N(R(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyt__str__SscCsdjt��S(Ns*{self.__class__.__name__}({self.winerror})(tformattvars(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyt__repr__VsN(
t__name__t
__module__t__doc__RRtpropertyRR"R#R&(((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyR;s
	cCs|dkrt��ndS(Ni(R(tresult((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyRZsi iii�tBY_HANDLE_FILE_INFORMATIONcBs�eZdejjfdejjfdejjfdejjfdejjfdejjfdejjfdejjfdejjfd	ejjfg
Zed
��Zed��Z	RS(tfile_attributest
creation_timetlast_access_timetlast_write_timetvolume_serial_numbertfile_size_hight
file_size_lowtnumber_of_linkstfile_index_hightfile_index_lowcCs|jd>|jS(Ni (R2R3(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyt	file_sizexscCs|jd>|jS(Ni (R5R6(R((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyt
file_index|s(
R'R(RRtDWORDtFILETIMEt_fields_R*R7R8(((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyR,jstSECURITY_ATTRIBUTEScBs;eZdejjfdejjfdejjffZRS(tlengthtp_security_descriptortinherit_handle(R'R(RRR9tLPVOIDtBOOLEANR;(((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyR<�scCsLtj|�}t|�}tj|jf|j|j|jf|d�S(s3
	Generate stat as found on Python 3.2 and later.
	i(	toststatt
get_file_infotnttstat_resulttst_modeR8R1R4(tpathRCtinfo((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pytcompat_stat�s
cCstjt|�t|��S(sB
	Backport of samefile from Python 3.2 with support for Windows.
	(t	posixpathtsamestatRJ(tf1tf2((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pytsamefile�sc
Cs�t}d}d}t}ttBtB}d}t|||||||�}|tkrbt��nt	�}t
||�}	t|	�|S(Ni(tFILE_READ_ATTRIBUTESRt
OPEN_EXISTINGtFILE_ATTRIBUTE_NORMALtFILE_FLAG_BACKUP_SEMANTICStFILE_FLAG_OPEN_REPARSE_POINTt
CreateFiletINVALID_HANDLE_VALUERR,tGetFileInformationByHandleR(
RHtdesired_accesst
share_modetsecurity_attributestcreation_dispositiontflags_and_attributest
template_filethandleRItres((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyRD�s*		
('R)RBRERKtctypes.wintypesRRt__builtin__tbuiltinsRRRRTRSRQRRRPRtHANDLER	RVt	StructureR,R<tPOINTERtLPSECURITY_ATTRIBUTESRRtCreateFileWRURR9targtypestrestypeRWtBOOLRJRORD(((sO/opt/alt/python27/lib/python2.7/site-packages/setuptools_scm/win_py31_compat.pyt<module>
sD	$