+
    šh©jB   ã                   óB   € ^ RI t ^ RIt^ RIHtHtHtHt  ! R R4      tR# )é    N)Ú	x80000000Úo700Úo70Ú	xffffffffc                   óž   a € ] tR t^t o Rt^t^t^t^t]	t
R t]RR l4       tR t]RR l4       tR tR tR	 t]RR
 l4       tR tR tRtV tR# )ÚSFTPAttributesa1  
Representation of the attributes of a file (or proxied file) for SFTP in
client or server mode.  It attempts to mirror the object returned by
`os.stat` as closely as possible, so it may have the following fields,
with the same meanings as those returned by an `os.stat` object:

    - ``st_size``
    - ``st_uid``
    - ``st_gid``
    - ``st_mode``
    - ``st_atime``
    - ``st_mtime``

Because SFTP allows flags to have other arbitrary named attributes, these
are stored in a dict named ``attr``.  Occasionally, the filename is also
stored, in ``filename``.
c                óv   € ^ V n         RV n        RV n        RV n        RV n        RV n        RV n        / V n        R# )zH
Create a new (empty) SFTPAttributes object.  All fields will be empty.
N)Ú_flagsÚst_sizeÚst_uidÚst_gidÚst_modeÚst_atimeÚst_mtimeÚattr©Úselfs   &ÚM/var/www/html/bestweb/venv/lib/python3.14/site-packages/paramiko/sftp_attr.pyÚ__init__ÚSFTPAttributes.__init__1   s<   € ð ˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŽ	ó    Nc                óô   € V ! 4       pVP                   Vn         VP                  Vn        VP                  Vn        VP                  Vn        VP                  Vn        VP
                  Vn        Ve   W#n        V# )a0  
Create an `.SFTPAttributes` object from an existing ``stat`` object (an
object returned by `os.stat`).

:param object obj: an object returned by `os.stat` (or equivalent).
:param str filename: the filename associated with this file.
:return: new `.SFTPAttributes` object with the same attribute fields.
)r   r   r   r   r   r   Úfilename)ÚclsÚobjr   r   s   &&& r   Ú	from_statÚSFTPAttributes.from_stat>   s]   € ñ ‹uˆØ—{‘{ˆŒØ—j‘jˆŒØ—j‘jˆŒØ—{‘{ˆŒØŸ™ˆŒØŸ™ˆŒØÒØ$ŒMØˆr   c                ó@   € R P                  V P                  4       4      # )z<SFTPAttributes: {}>)ÚformatÚ
_debug_strr   s   &r   Ú__repr__ÚSFTPAttributes.__repr__S   s   € Ø%×,Ñ,¨T¯_©_Ó->Ó?Ð?r   c                ó^   € V ! 4       pVP                  V4       Ve   W$n        Ve   W4n        V# ©N)Ú_unpackr   Úlongname)r   Úmsgr   r&   r   s   &&&& r   Ú	_from_msgÚSFTPAttributes._from_msgW   s0   € á‹uˆØ�‰�SÔØÒØ$ŒMØÒØ$ŒMØˆr   c                ó(  € VP                  4       V n        V P                  V P                  ,          '       d   VP                  4       V n        V P                  V P
                  ,          '       d+   VP                  4       V n        VP                  4       V n        V P                  V P                  ,          '       d   VP                  4       V n	        V P                  V P                  ,          '       d+   VP                  4       V n        VP                  4       V n        V P                  V P                  ,          '       dP   VP                  4       p\        V4       F.  pVP                  4       V P                   VP                  4       &   K0  	  R # R # r$   )Úget_intr
   Ú	FLAG_SIZEÚ	get_int64r   ÚFLAG_UIDGIDr   r   ÚFLAG_PERMISSIONSr   ÚFLAG_AMTIMEr   r   ÚFLAG_EXTENDEDÚrangeÚ
get_stringr   )r   r'   ÚcountÚis   &&  r   r%   ÚSFTPAttributes._unpacka   sþ   € Ø—k‘k“mˆŒØ�;‰;˜Ÿ™×'Ô'ØŸ=™=›?ˆDŒLØ�;‰;˜×)Ñ)×)Ô)ØŸ+™+›-ˆDŒKØŸ+™+›-ˆDŒKØ�;‰;˜×.Ñ.×.Ô.ØŸ;™;›=ˆDŒLØ�;‰;˜×)Ñ)×)Ô)ØŸK™K›MˆDŒMØŸK™K›MˆDŒMØ�;‰;˜×+Ñ+×+Ô+Ø—K‘K“MˆEÜ˜5–\�Ø.1¯n©nÓ.>�—	‘	˜#Ÿ.™.Ó*Ó+ó "ñ ,r   c                ó  € ^ V n         V P                  e$   V ;P                   V P                  ,          un         V P                  e2   V P                  e$   V ;P                   V P
                  ,          un         V P                  e$   V ;P                   V P                  ,          un         V P                  e2   V P                  e$   V ;P                   V P                  ,          un         \        V P                  4      ^ 8”  d$   V ;P                   V P                  ,          un         VP                  V P                   4       V P                   V P                  ,          '       d   VP                  V P                  4       V P                   V P
                  ,          '       d7   VP                  V P                  4       VP                  V P                  4       V P                   V P                  ,          '       d   VP                  V P                  4       V P                   V P                  ,          '       dI   VP                  \!        V P                  4      4       VP                  \!        V P                  4      4       V P                   V P                  ,          '       dj   VP                  \        V P                  4      4       V P                  P#                  4        F'  w  r#VP%                  V4       VP%                  V4       K)  	  R# )r   N)r
   r   r,   r   r   r.   r   r/   r   r   r0   Úlenr   r1   Úadd_intÚ	add_int64ÚintÚitemsÚ
add_string)r   r'   ÚkeyÚvals   &&  r   Ú_packÚSFTPAttributes._packr   sÞ  € ØˆŒØ�<‰<Ò#Ø�KŠK˜4Ÿ>™>Õ)�KØ�K‰KÒ#¨$¯+©+Ò*AØ�KŠK˜4×+Ñ+Õ+�KØ�<‰<Ò#Ø�KŠK˜4×0Ñ0Õ0�KØ�M‰MÒ%¨D¯M©MÒ,EØ�KŠK˜4×+Ñ+Õ+�KÜˆt�y‰y‹>˜AÔØ�KŠK˜4×-Ñ-Õ-�KØ�‰�D—K‘KÔ Ø�;‰;˜Ÿ™×'Ô'Ø�M‰M˜$Ÿ,™,Ô'Ø�;‰;˜×)Ñ)×)Ô)Ø�K‰K˜Ÿ™Ô$Ø�K‰K˜Ÿ™Ô$Ø�;‰;˜×.Ñ.×.Ô.Ø�K‰K˜Ÿ™Ô%Ø�;‰;˜×)Ñ)×)Ô)à�K‰Kœ˜DŸM™MÓ*Ô+Ø�K‰Kœ˜DŸM™MÓ*Ô+Ø�;‰;˜×+Ñ+×+Ô+Ø�K‰Kœ˜DŸI™I›Ô'Ø ŸI™IŸO™OÖ-‘�Ø—‘˜sÔ#Ø—‘˜sÖ#ñ .ñ 	r   c                óš  € R pV P                   e#   VRP                  V P                   4      ,          pV P                  e<   V P                  e.   VRP                  V P                  V P                  4      ,          pV P                  e+   VR\        V P                  4      ,           R,           ,          pV P                  e<   V P                  e.   VRP                  V P                  V P                  4      ,          pV P                  P                  4        F'  w  r#VRP                  \        V4      V4      ,          pK)  	  VR,          pV# )z[ zsize={} zuid={} gid={} zmode=Ú zatime={} mtime={} z
"{}"={!r} Ú])r   r   r   r   r   Úoctr   r   r   r<   Ústr)r   ÚoutÚkÚvs   &   r   r    ÚSFTPAttributes._debug_str‘   s÷   € ØˆØ�<‰<Ò#Ø�:×$Ñ$ T§\¡\Ó2Õ2ˆCØ�K‰KÒ#¨$¯+©+Ò*AØÐ#×*Ñ*¨4¯;©;¸¿¹ÓDÕDˆCØ�<‰<Ò#Ø�7œS §¡Ó.Õ.°Õ4Õ4ˆCØ�M‰MÒ%¨D¯M©MÒ,EØÐ'×.Ñ.¨t¯}©}¸d¿m¹mÓLÕLˆCØ—I‘I—O‘OÖ%‰DˆAØ�<×&Ñ&¤s¨1£v¨qÓ1Õ1ŠCñ &àˆs�
ˆØˆ
r   c                óú   € V'       d   ^pRV ^,	          ,          RV ^,	          ^,          ,          ,           pV'       d    VRW^,          ,           ,          ,          pV# VRW^,          ,           ,          ,          pV# )é   z-rz-wz-xTtz-xSs© )ÚnÚsuidÚstickyrG   s   &&& r   Ú_rwxÚSFTPAttributes._rwx    sd   € çØˆDØ�1˜•6�l˜T 1¨¥6¨Q¥,Õ/Õ/ˆßØ�6˜$ a¥%�.Õ)Õ)ˆCð ˆ
ð �6˜$ a¥%�.Õ)Õ)ˆCØˆ
r   c                óŽ  € V P                   Ee»   \        P                  ! V P                   4      pV\        P                  8X  d   RpM’V\        P                  8X  d   RpMzV\        P
                  8X  d   RpMbV\        P                  8X  d   RpMJV\        P                  8X  d   RpM2V\        P                  8X  d   RpMV\        P                  8X  d   RpMRpW P                  V P                   \        ,          ^,	          V P                   \        P                  ,          4      ,          pW P                  V P                   \        ,          ^,	          V P                   \        P                  ,          4      ,          pW P                  V P                   ^,          V P                   \        P                  ,          R	4      ,          pMR
pV P                   e   V P                   \"        8X  d   RpMƒ\$        P&                  ! V P                   4      p\)        \$        P$                  ! 4       V P                   ,
          4      R8”  d   \$        P*                  ! RV4      pM\$        P*                  ! RV4      p\-        V RR4      pV P.                  pV P0                  pV P2                  pVf   ^ pVf   ^ pVf   ^ pRVVVVVV3,          # )z=create a unix-style long description of the file (like ls -l)ÚpÚcÚdÚbÚ-ÚlÚsÚ?Tz
?---------z(unknown date)i Ní z%d %b %Yz%d %b %H:%Mr   z%s   1 %-8d %-8d %8d %-12s %s)r   ÚstatÚS_IFMTÚS_IFIFOÚS_IFCHRÚS_IFDIRÚS_IFBLKÚS_IFREGÚS_IFLNKÚS_IFSOCKrQ   r   ÚS_ISUIDr   ÚS_ISGIDÚS_ISVTXr   r   ÚtimeÚ	localtimeÚabsÚstrftimeÚgetattrr   r   r   )	r   ÚkindÚksÚdatestrÚ
time_tupler   ÚuidÚgidÚsizes	   &        r   Ú__str__ÚSFTPAttributes.__str__«   s  € à�<‰<Ó#Ü—;’;˜tŸ|™|Ó,ˆDØ”t—|‘|Ô#Ø‘ØœŸ™Ô%Ø‘ØœŸ™Ô%Ø‘ØœŸ™Ô%Ø‘ØœŸ™Ô%Ø‘ØœŸ™Ô%Ø‘ØœŸ™Ô&Ø‘à�Ø—)‘)Ø—‘¤Õ$¨Õ*¨D¯L©L¼4¿<¹<Õ,Góõ ˆBð —)‘)Ø—‘¤Õ#¨Õ)¨4¯<©<¼$¿,¹,Õ+Fóõ ˆBð —)‘)Ø—‘˜qÕ  $§,¡,´·±Õ"=¸tóõ ‰Bð ˆBà�M‰MÒ! t§}¡}¼	Ô'Aà&‰GäŸš¨¯©Ó6ˆJÜ”4—9’9“; §¡Õ.Ó/°*Ô<äŸ-š-¨
°JÓ?‘äŸ-š-¨°zÓB�Ü˜4 ¨SÓ1ˆð �k‰kˆØ�k‰kˆØ�|‰|ˆØŠ;ØˆCØŠ;ØˆCØŠ<ØˆDð
 /ØØØØØØð2
õ 
ð 	
r   c                ó4   € \        V 4      P                  4       # r$   )rF   Úencoder   s   &r   ÚasbytesÚSFTPAttributes.asbytesî   s   € Ü�4‹y×ÑÓ!Ð!r   )r
   r   r   r   r   r   r   r   r$   )NN)F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r,   r.   r/   r0   r   r1   r   Úclassmethodr   r!   r(   r%   r@   r    ÚstaticmethodrQ   rt   rx   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s�   ø‡ € ñð$ €IØ€KØÐØ€KØ€Mòð óó ðò(@ð óó ðò?ò"ò>ð óó ðòA
÷F"ð "r   r   )r\   rh   Úparamiko.commonr   r   r   r   r   rM   r   r   Ú<module>r…      s   ðó& Û ß ;Ó ;÷W"ó W"r   