
    6h0                    r   S SK Jr  S SKrS SKrSSK7  SSKJr  \R                  (       Ga  SSKJ	r	  \	R                  r
\	R                  rSrS/S	-  r\R                  \\R                  '   \R                   \\R"                  '   \R$                  \\R&                  '   \R(                  \\R*                  '   \R,                  \\R.                  '   \R0                  \\R2                  '   \R4                  \\R6                  '    " S
 S5      r\
R;                  SS5      r\
R?                  S\5      r S r!SS jr"gg)    )annotationsN   )*)pycompat   )_osutili      c                      \ rS rSrS rSrg)stat_res%   c                (    Xl         X l        X0l        g )Nst_modest_mtimest_size)selfr   r   r   s       7/usr/lib/python3/dist-packages/mercurial/cffi/osutil.py__init__stat_res.__init__&   s    "L$M"L    r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r   %   s    	#r   r   zstruct timespectv_seczchar[]c                j   / n [         R                  X[        [        S5      nUS:X  a   U$ US:X  a<  [	        [
        R                  [        R                  " [
        R                  5      5      e[
        R                  S[        5      n[        U5       GH  nUR                  nU[
        R                  SU5      S   :X  d   eUR                  R                  n	UR                  R                  n
[
        R                  SS5      n[!        [
        R#                  [
        R                  SU5      U-   U	-   U
S-
  5      5      n[$        UR&                     nUS	:X  d  US
:X  a  M  X<:X  a  U[(        R*                  :X  a  / s  $ U(       a_  UR,                  R.                  nUR0                  [         R2                  ) -  U-  nUR5                  UU[7        UUUR8                  S945        OUR5                  X45        [
        R                  S[;        [
        R                  SU5      5      U-   5      nGM     GM1  )Nr   zval_attrs_t*z	uint32_t*val_attrs_t	name_infozchar*r      .s   ..r   intptr_t)libgetattrlistbulkbuflistdir_batch_sizeOSErrorffierrnoosstrerrorcastrangelengthr!   attr_dataoffsetattr_lengthoffsetofbytesbuffer	attrkindsobj_typestatmodS_ISDIRmtimer   
accessmaskS_IFMTappendr   
datalengthint)dfdreqstatskipretrcurilgtofsstr_lgtbase_ofsnametpr9   modes                   r   listdirinternalrN   .   s   ##Cc3EqIAAvN 
M BwciiSYY)?@@((>3/C1Xjjchh{C8;;;;mm33--33<<{CJJ#.9C?1
 s||,4<45=<B'//$9III,,ENNcjj[8B>DJJ $(,).(+
 JJz*hh"CS(A$BS$HA  r   c                   [         R                  S5      n[        R                  Ul        [        R
                  [        R                  -  [        R                  -  [        R                  -  [        R                  -  Ul
        [        R                  Ul        [        R                  U [        R                  S5      nUS:X  a<  [        [         R                   ["        R$                  " [         R                   5      5      e ['        XCX5      n [        R)                  U5        U$ ! [*         a     U$ f = f!  [        R)                  U5        f ! [*         a     f f = f= f)Nzstruct attrlist*r   r   )r)   newr$   ATTR_BIT_MAP_COUNTbitmapcountATTR_CMN_RETURNED_ATTRSATTR_CMN_NAMEATTR_CMN_OBJTYPEATTR_CMN_ACCESSMASKATTR_CMN_MODTIME
commonattrATTR_FILE_DATALENGTHfileattropenO_RDONLYr(   r*   r+   r,   rN   closeBaseException)pathrA   rB   r@   r?   rC   s         r   listdirr`   \   s   gg()00'' ""# %%& ""	# 	 //hhtS\\1-"9#))R[[%;<<	!#D7C		# 
 ! 
		#  sB   D6 D% %
D32D36E8EE
EEEE)FN)#
__future__r   r+   rA   r7   pure.osutil r   isdarwinr   r)   r$   r'   r5   S_IFREGVREGS_IFDIRVDIRS_IFLNKVLNKS_IFBLKVBLKS_IFCHRVCHRS_IFIFOVFIFOS_IFSOCKVSOCKr   r2   
tv_sec_ofsrP   r&   rN   r`   r   r   r   <module>rt      s	   # 	   
++C
++C I!//Ichh!//Ichh!//Ichh!//Ichh!//Ichh"??Icii"++Icii# # /:J
''(.
/C,\W r   