§
    eÉÝjÊä  ã                  ó  — U d dl mZ g d¢Zd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlmZ d dlmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZmZ d dlmZmZmZm Z  d d	l!m"Z" d d
l#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/m0Z0 e	j1        dk    rd dl2m3Z3m4Z4m5Z5m6Z6 erd dl7m8Z8m9Z9 ed         Z:ed         Z; e<ddh¦  «        Z=de>d<   dZ?de>d<   dZ@de>d<   dZAde>d<   dZBd e>d!<   d"ZCd e>d#<   d$ZDd e>d%<   d&ZEde>d'<   d(ZFde>d)<   d$ZGd e>d*<   d+ZHd,e>d-<   d.ZId e>d/<   d0ZJd,e>d1<   d2ZKd,e>d3<   d0ZLd,e>d4<   ejM        d5ejN        d6iZOd7e>d8<    ePed9d ¦  «        ZQd e>d:<    e-jR        ¦   «         ZSd;e>d<<    e<h d=£¦  «        ZTd>e>d?<    eUed@¦  «        ZVdAe>dB<   ejW        ejX        v ZYdAe>dC<   ejZ        ejX        v Z[dAe>dD<   ej        ejX        v Z\dAe>dE<   eVoej]        ejX        v Z^dAe>dF<   ej_        ejX        v Z`dAe>dG<   eja        ejb        v ZcdAe>dH<   dédK„Zd ed¦   «         ZedAe>dL<   dêdN„Zf ef¦   «         Zgd>e>dO<    G dP„ dQe¦  «        Zh edR¬S¦  «         G dT„ dU¦  «        ¦   «         Zi G dV„ dWej¦  «        Zkdëda„Zldìdb„Zmdídd„Zndîdg„Zodïdl„Zpdðdn„Zqdñdq„Zrdòdt„Zsdódw„ZtdRdxœdôdz„Zudôd{„Zvdõd€„Zwdöd‚„Zxd÷d†„Zydød‡„Zzdùdˆ„Z{	 dúdûd�„Z|düd�„Z}dýd–„Z~dþd˜„Zdÿd›„Z€�d d�„Z��ddŸ„Z‚�dd „Zƒ�dd£„Z„�dd¥„Z…�dd¦„Z†�dd§„Z‡�dd©„Zˆ�dd«„Z‰�d	d®„ZŠ	 dú�d
d°„Z‹ddd±œ�dd·„ZŒ�dd¸„Z��dd¹„ZŽ�ddº„Z��dd¾„Z��ddÀ„Z‘�ddÄ„Z’�ddÅ„Z“�ddÇ„Z”�ddÉ„Z•�ddË„Z–dú�ddÍ„Z—�ddÎ„Z˜�ddÐ„Z™�ddÒ„Zš�ddÔ„Z›dÕdÖœ�ddÙ„Zœ�ddÜ„Z��ddÝ„Zždú�ddß„ZŸ�ddà„Z �ddá„Z¡�d dâ„Z¢�d!då„Z£�d"dç„Z¤g dè¢Z¥dS (#  é    )Úannotations)
Ú
contextlibzfilelock._errorzfilelock._identityzfilelock._markerzfilelock._softzfilelock._utilÚ	functoolsÚpathlibÚsecretsÚtempfileN)Ú	dataclass)ÚEACCESÚEEXISTÚENOENTÚENOSYSÚEPERMÚESTALEÚEXDEV)ÚPath)ÚTYPE_CHECKINGÚFinalÚLiteralÚcast)ÚBaseFileLockÚThreadLocalFileContextÚ
_canonicalÚ_raise_cleanup_errors)ÚSoftFileLockProtocolError)Ú	host_nameÚowner_is_staleÚprocess_start_token)Úparse_marker)ÚMALFORMED_LOCK_AGE_THRESHOLDÚ_parse_lock_holder)ÚSTRICT_SOFT_SENTINEL_RECORD)Úforeign_directory_ownerÚ	write_allÚwin32)Ú_is_unlinkedÚ_open_deletable_for_readingÚ_pin_directoryÚ_unpin_directory)ÚCallableÚIterator)ÚintentÚheld)Úsentinelr,   ÚexitedÚdamagedÚ
unparsabler+   r,   zFinal[frozenset[str]]Ú_CLAIM_STATESz	.filelockz
Final[str]Ú_COORDINATION_SUFFIXÚclaimsÚ_CLAIM_DIRECTORY_NAMEzfilelock-strict-v1Ú_CLAIM_MAGICi   z
Final[int]Ú_CLAIM_RECORD_LIMITé   Ú_CLAIM_NAME_PART_COUNTé    Ú_TOKEN_HEX_LENGTHz.private-v1-Ú_PRIVATE_RECORD_MARKERú.tmpÚ_PRIVATE_RECORD_SUFFIXÚ!_PRIVATE_RECORD_RANDOM_HEX_LENGTHg       @zFinal[float]Ú_PRIVATE_RECORD_GRACEé
   Ú_UNLINK_MAX_RETRIESg      à?Ú_CLAIM_READ_GRACEgü©ñÒMb`?Ú_CLAIM_READ_RETRYÚ_SENTINEL_READ_GRACEza directoryz	a symlinkzFinal[dict[int, str]]Ú_NODE_DESCRIPTIONSÚO_BINARYÚ	_O_BINARYzFinal[bytes]Ú_LEGACY_SENTINEL>   é   é   é2   zFinal[frozenset[int]]Ú_WINDOWS_HARD_LINK_UNSUPPORTEDÚlinkzFinal[bool]Ú	_HAS_LINKÚ_OPEN_SUPPORTS_DIR_FDÚ_UNLINK_SUPPORTS_DIR_FDÚ_STAT_SUPPORTS_DIR_FDÚ_LINK_SUPPORTS_DIR_FDÚ_MKDIR_SUPPORTS_DIR_FDÚ_SCANDIR_SUPPORTS_FDÚreturnÚboolc                 ó@  — t           sdS 	 t          j        ¦   «         5 } t          | d¦  «        }|                     ¦   «          t          j        |t          | d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   n# t          t          t          f$ r Y dS w xY wdS )NFzprobe-sourcez
probe-link)Úfollow_symlinksT)
rN   r   ÚTemporaryDirectoryr   ÚtouchÚosrM   ÚOSErrorÚNotImplementedErrorÚ
ValueError)Ú	directoryÚsources     úX/home/spazio/cosmos_universe_media/venv/lib/python3.11/site-packages/filelock/_strict.pyÚ_probe_link_follow_symlinksrb   V   sö   € õ ð ØˆuðÝÔ(Ñ*Ô*ð 	R¨iÝ˜) ^Ñ4Ô4ˆFØ�LŠL‰NŒNˆNÝŒG�F�D ¨LÑ9Ô9È5ÐQÑQÔQÐQð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Røøõ Õ(­*Ð5ð ð ð Øˆuˆuðøøøàˆ4s5   ‹B  žA
A4Á(B  Á4A8Á8B  Á;A8Á<B  Â BÂBÚ_LINK_HONORS_FOLLOW_SYMLINKSúfrozenset[int]c            	     ó®   — t          t          dt          t          dd ¦  «        ¦  «        } t          | €t          t          hnt          t          | h¦  «        S )NÚENOTSUPÚ
EOPNOTSUPP)ÚgetattrÚerrnoÚ	frozensetr   r   )Únot_supporteds    ra   Ú#_probe_hard_link_unsupported_errnosrl   k   sD   € õ �E 9­gµe¸\È4Ñ.PÔ.PÑQÔQ€MÝ¨Ð(=•f�e�_�_ÅFÍEÐS`ÐCaÑbÔbÐbó    Ú_HARD_LINK_UNSUPPORTED_ERRNOSc                  ó  ‡ — e Zd ZU dZdZded<   dZded<   dZded<   dZd	ed
<   dZ	ded<   dZ
ded<   dZded<   d+d„Zd,d„Zd-d„Zd.d„Zed/d„¦   «         Zed0d „¦   «         Zd1d"„Zd+ˆ fd#„Zd2ˆ fd%„Zd+d&„Zd+d'„Zd3d)„Zed4d*„¦   «         Zˆ xZS )5ÚStrictSoftFileLockz:Portable fail-closed lock based on immutable owner claims.TrV   Ú_preserve_lock_file_supportedFÚ_on_acquired_supportedÚ_lifetime_supportedz<a strict claim is never broken by age, only by force_break()ÚstrÚ_lifetime_unsupported_reasongš™™™™™©?ÚfloatÚ_poll_backoff_capNz+tuple[tuple[float, int, int], float] | NoneÚ_occupant_seenÚ_finalizingrU   ÚNonec                ó�  — |                       d¬¦  «         t          | j        ¦  «        }t          |› t          › �¦  «        }|t          z  }|                      ¦   «         x}|dz  dz	  z  }t          | j        ||¦  «         t          | j        ||¦  «         t          | j        ||                      ¦   «         | j
        ¦  «        x}	 €d S 	 t          t          j        |¦  «        ¦  «        }nQ# t          $ rD}	 t          j        |¦  «         n(# t          $ r}	t!          d||	¦  «         Y d }	~	nd }	~	ww xY w‚ d }~ww xY w|                      ||¦  «         	 |                      |¦  «        x}
r|                      ||¦  «         n*# t          $ r | j        s|                      ¦   «          ‚ w xY w|
s|                      ¦   «          d S d S )NT©Úexited_onlyi$  é   z)strict sentinel inspection cleanup failed)Ú_discard_pending_doorwaysr   Ú
_lock_pathr2   r4   Ú
_open_modeÚ_ensure_protocol_directoryÚ	lock_fileÚ_ensure_claim_directoryÚ_open_or_create_sentinelÚ_occupant_unchanged_forÚ_file_identityr[   ÚfstatÚBaseExceptionÚcloser   Ú_mark_descriptor_pendingÚ_attempt_doorwayÚ_mark_descriptor_ownedÚ	is_lockedÚ_discard_doorway)ÚselfÚ	lock_pathÚcoordination_directoryÚclaim_directoryÚmodeÚdirectory_modeÚsentinel_fdÚsentinel_identityÚinspection_errorÚclose_errorÚwons              ra   Ú_acquirezStrictSoftFileLock._acquireˆ   s2  € à×&Ò&°4Ð&Ñ8Ô8Ð8Ý˜œÑ)Ô)ˆ	Ý!%¨Ð&JÕ4HÐ&JÐ&JÑ!KÔ!KÐØ0Õ3HÑHˆð *.¯ªÑ):Ô):Ð!: ¸tÀe¹|ÐPQÑ>QÑ QˆÝ" 4¤>Ð3IÈ>ÑZÔZÐZÝ ¤°ÀÑPÔPÐPå3Ø” 	¨4¯?ª?Ñ+<Ô+<¸dÔ>Zñô ð ˆKð ð	ð
 ˆFð	Ý .­r¬x¸Ñ/DÔ/DÑ EÔ EÐÐøÝð 	ð 	ð 	ðrÝ”˜Ñ%Ô%Ð%Ð%øÝ ð rð rð rÝ%Ð&QÐScÐepÑqÔqÐqÐqÐqÐqÐqÐqøøøøðrøøøàøøøøð	øøøð 	×%Ò% kÐ3DÑEÔEÐEð	Ø×+Ò+¨OÑ<Ô<Ð<ˆsð LØ×+Ò+¨KÐ9JÑKÔKÐKøøÝð 	ð 	ð 	à”>ð (Ø×%Ò%Ñ'Ô'Ð'Øð		øøøð
 ð 	$Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#ð	$ð 	$sH   Ã!C. Ã.
D<Ã9DÄD7Ä
D3ÄD.Ä)D7Ä.D3Ä3D7Ä7D<Å-F Æ'F+r}   c               óÎ  — | j         j        r| j        s|                      ¦   «          t	          | j         x}t
          ¦  «        sd S |j        }| j        5  | j         	                    ¦   «          
                    ¦   «         D ]K\  }}|r|                     ¦   «         rŒ||_        	 |                      ¦   «          ||_        Œ@# ||_        w xY w	 d d d ¦  «         d S # 1 swxY w Y   d S ©N)Ú_contextÚowner_claim_pathsrŽ   r�   Ú
isinstancer   ÚcurrentÚ_transition_lockÚ_thread_pendingÚcopyÚvaluesÚis_alive)r�   r}   ÚcontextÚownÚpendingÚthreads         ra   r   z,StrictSoftFileLock._discard_pending_doorways­   sF  € ØŒ=Ô*ð 	$°4´>ð 	$Ø×!Ò!Ñ#Ô#Ð#Ý T¤]Ð2˜'Õ4JÑKÔKð 	ØˆFà”_ˆØÔ"ð 	*ð 	*Ø#'Ô#7×#<Ò#<Ñ#>Ô#>×#EÒ#EÑ#GÔ#Gð *ð *‘�˜Øð  6§?¢?Ñ#4Ô#4ð ØØ")�”ð*Ø×)Ò)Ñ+Ô+Ð+à&)�G”O�Oø c�G”OÐ)Ð)Ð)Ð)ð*ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s+   ÁACÂ$C Â8CÃ 	C	Ã	CÃCÃ!CÚoccupantúos.stat_resultc                ó¦   — |j         |j        |j        ft          j        ¦   «         }}| j        x}�|d         |k    r||f| _        dS ||d         z
  S )Nr   g        rI   )Úst_mtimeÚst_inoÚst_sizeÚtimeÚ	monotonicrx   )r�   r«   ÚkeyÚnowÚseens        ra   r†   z*StrictSoftFileLock._occupant_unchanged_for¾   s[   € àÔ% x¤¸Ô8HÐIÍ4Ì>ÑK[ÔK[ˆSˆØÔ'Ð'ˆDÐ0°D¸´G¸s²N°NØ"% s (ˆDÔØ�3Ø�T˜!”W‰}Ðrm   r“   r   c                ó  — t          | j        |¦  «        rdS t          j        t          dz  ¦  «        }t          d|¦  «        }t          ||z  ¦  «        }|f| j        _        	 t          |¦  «        5  t          |t          |¦  «        |                      ¦   «         t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   nr# t          $ r Y dS t          t           f$ rR}t#          | j        |¦  «         t%          |t           ¦  «        r"|j        t(          k    rd| j        _        Y d }~dS ‚ d }~ww xY w|�|‚t          | j        |¦  «        }|r6t+          d„ |D ¦   «         ¦  «        st-          d„ |D ¦   «         ¦  «        |k    rdS t          d|¦  «        }t          ||z  ¦  «        }	|	|f| j        _        	 t/          |||¦  «        }
na# t          t           f$ rM}t#          | j        |¦  «         t%          |t           ¦  «        r|j        t(          k    r|f| j        _        ‚ d }~ww xY w|
�|
‚t          | j        |¦  «        }||h                     d„ |D ¦   «         ¦  «        o t-          d	„ |D ¦   «         ¦  «        d
|› d�k    S )NFr~   r+   © c              3  ó,   K  — | ]}|j         d k    V — ŒdS )r,   N)Ústate©Ú.0Úclaims     ra   ú	<genexpr>z6StrictSoftFileLock._attempt_doorway.<locals>.<genexpr>ä   s)   è è € Ð=Ð=¨U�5”; &Ò(Ð=Ð=Ð=Ð=Ð=Ð=rm   c              3  ó$   K  — | ]}|j         V — Œd S r�   ©Únamerº   s     ra   r½   z6StrictSoftFileLock._attempt_doorway.<locals>.<genexpr>å   s$   è è € Ð2Ð2 %�5”:Ð2Ð2Ð2Ð2Ð2Ð2rm   r,   c              3  ó$   K  — | ]}|j         V — Œd S r�   r¿   rº   s     ra   r½   z6StrictSoftFileLock._attempt_doorway.<locals>.<genexpr>ý   s$   è è € Ð0PÐ0PÀ°´Ð0PÐ0PÐ0PÐ0PÐ0PÐ0Prm   c              3  ó>   K  — | ]}t          |j        ¦  «        V — Œd S r�   )Ú_claim_token_keyrÀ   rº   s     ra   r½   z6StrictSoftFileLock._attempt_doorway.<locals>.<genexpr>ý   sF   è è € ð Y
ð Y
Ø-2Õ˜UœZÑ(Ô(ðY
ð Y
ð Y
ð Y
ð Y
ð Y
rm   zv1-ú.claim)Ú_read_existing_claimsrƒ   r   Ú	token_hexr:   Ú_claim_namert   rž   rŸ   Ú_pin_claim_directoryÚ_publish_recordÚ_claim_recordr�   Ú_open_claim_directoryÚ_PrivateRecordReclaimedErrorr]   r\   Ú _raise_if_hard_links_unsupportedr    ri   r   ÚanyÚminÚ_link_no_replaceÚissubset)r�   r“   ÚtokenÚintent_nameÚintent_pathÚpublication_cleanup_errorÚerrorr3   Ú	held_nameÚ	held_pathÚlink_cleanup_errors              ra   rŒ   z#StrictSoftFileLock._attempt_doorwayÆ   s0  € Ý  ¤°ÑAÔAð 	Ø�5åÔ!Õ"3°qÑ"8Ñ9Ô9ˆÝ! (¨EÑ2Ô2ˆÝ˜/¨KÑ7Ñ8Ô8ˆð ,7¨.ˆŒÔ'ð	Ý% oÑ6Ô6ð ð Ý,;Ø¥¨uÑ!5Ô!5°t·²Ñ7HÔ7HÕJ_ñ-ô -Ð)ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øøõ ,ð 	ð 	ð 	Ø�5�5Ý#¥WÐ-ð 	ð 	ð 	Ý,¨T¬^¸UÑCÔCÐCÝ˜%¥Ñ)Ô)ð ¨e¬k½VÒ.CÐ.Cà24�”Ô/Ø�u�u�u�u�uØøøøøð	øøøð %Ð0Ø+Ð+å& t¤~°ÑGÔGˆàð	åÐ=Ð=°fÐ=Ñ=Ô=Ñ=Ô=ð	õ Ð2Ð2¨6Ð2Ñ2Ô2Ñ2Ô2°kÒAÐAà�5å ¨Ñ.Ô.ˆ	Ý˜¨)Ñ3Ñ4Ô4ˆ	Ø+4°kÐ*BˆŒÔ'ð	Ý!1°/À;ÐPYÑ!ZÔ!ZÐÐøÝ#¥WÐ-ð 	ð 	ð 	Ý,¨T¬^¸UÑCÔCÐCÝ˜%¥Ñ)Ô)ð A¨e¬k½VÒ.CÐ.CØ3>°.�”Ô/Øøøøøð		øøøð
 Ð)Ø$Ð$å& t¤~°ÑGÔGˆð ˜YÐ'×0Ò0Ð0PÐ0PÈÐ0PÑ0PÔ0PÑPÔPð !ÕUXð Y
ð Y
Ø6<ðY
ñ Y
ô Y
ñ V
ô V
à �5Ð Ð Ð òV!ð 	!sb   Á$C Á37B6Â*C Â6B:Â:C Â=B:Â>C Ã
D1ÃD1ÃAD,Ä+D,Ä,D1Æ8G
 Ç
H(ÇAH#È#H(útuple[StrictSoftFileClaim, ...]c                ó:   — t          | j        | j        d¬¦  «        S )z(Published claims that block acquisition.F©Úprobe_clock)rÅ   rƒ   Ú_claim_directory©r�   s    ra   r3   zStrictSoftFileLock.claims  s   € õ % T¤^°TÔ5JÐX]Ð^Ñ^Ô^Ð^rm   ú
str | Nonec                óÀ   — 	 t          t          t          | j        ¦  «        ¦  «        ¦  «        \  }}}n# t          $ r Y dS w xY w|€|S t          j        |¦  «         dS )aP  
        What sits at the lock path in place of the strict sentinel, or ``None`` when the sentinel or nothing is there.

        A soft-lock owner's marker blocks acquisition without appearing in :attr:`~filelock.StrictSoftFileLock.claims`;
        this describes it, naming the PID and host when the marker records them. A directory, a symlink, a marker whose
        owner on this host has exited, or a file it cannot parse that stays unchanged for two seconds makes acquisition
        raise :class:`~filelock.SoftFileLockProtocolError` instead and needs an operator to remove it.
        N)Ú_inspect_lock_pathr   r   rƒ   ÚFileNotFoundErrorr[   rŠ   )r�   ÚfdÚ_r«   s       ra   Úlock_path_occupantz%StrictSoftFileLock.lock_path_occupant  sl   € ð	Ý0µµjÀÄÑ6PÔ6PÑ1QÔ1QÑRÔR‰OˆB��8�8øÝ ð 	ð 	ð 	Ø�4�4ð	øøøàˆ:ØˆOÝ
Œ�‰ŒˆØˆts   ‚25 µ
AÁAÚ
claim_namec                óÈ   — t          |¦  «         t          | j        x}¦  «        5  t          ||¦  «         t	          ||¦  «        }ddd¦  «         n# 1 swxY w Y   |�|‚dS )zYRemove one named claim, allowing overlap if its owner still holds the protected resource.N)Ú_validate_force_break_namerÈ   rÞ   Ú_require_exact_nameÚ_unlink_in_directory)r�   rç   r_   Úcleanup_errors       ra   Úforce_breakzStrictSoftFileLock.force_break  sÁ   € å" :Ñ.Ô.Ð.Ý!¨tÔ/DÐ"D )ÑEÔEð 	Hð 	HÝ 	¨:Ñ6Ô6Ð6Ý0°¸JÑGÔGˆMð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð Ð$ØÐð %Ð$s   ¦!AÁAÁAc                óæ   •— d| _         t          ¦   «                              ¦   «          t          j        t
          ¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTFr|   )ry   ÚsuperÚ_release_abandoned_holdsr   ÚsuppressÚ	Exceptionr   )r�   Ú	__class__s    €ra   rð   z+StrictSoftFileLock._release_abandoned_holds#  s­   ø€ ØˆÔÝ‰Œ×(Ò(Ñ*Ô*Ð*åÔ ¥Ñ+Ô+ð 	>ð 	>à×*Ò*°uÐ*Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   ÁA&Á&A*Á-A*Ú	canonicalc                ób   •— d | j         _        t          ¦   «                              |¦  «         d S r�   )rž   Ú
claim_rootrï   Ú_reconcile_failed_acquire)r�   rô   ró   s     €ra   r÷   z,StrictSoftFileLock._reconcile_failed_acquire+  s+   ø€ à#'ˆŒÔ Ý‰Œ×)Ò)¨)Ñ4Ô4Ð4Ð4Ð4rm   c                ó~  — t          d| j        j        ¦  «        }d | j        _        |                      ¦   «         \  }}|rt          d|¦  «         |                      ¦   «          	 |                      |d¬¦  «         n,# t          $ r}| 	                    |¦  «         Y d }~nd }~ww xY w|rt          d|¦  «         d S d S )NÚintzstrict claim release failedF©Údefault_suppresseszstrict release cleanup failed)
r   rž   Úlock_file_fdrö   Ú_unlink_owner_claimsÚ_raise_recorded_errorsÚ_mark_descriptor_releasedÚ_close_released_fdr‰   Úappend)r�   rä   Ú	remainingÚerrorsr™   s        ra   Ú_releasezStrictSoftFileLock._release0  sï   € Ý�%˜œÔ3Ñ4Ô4ˆØ#'ˆŒÔ Ø ×5Ò5Ñ7Ô7Ñˆ	�6Øð 	JÝ"Ð#@À&ÑIÔIÐIØ×&Ò&Ñ(Ô(Ð(ð	'Ø×#Ò# B¸5Ð#ÑAÔAÐAÐAøÝð 	'ð 	'ð 	'Ø�MŠM˜+Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&øøøøð	'øøøàð 	LÝ"Ð#BÀFÑKÔKÐKÐKÐKð	Lð 	Ls   Á%A= Á=
B&ÂB!Â!B&c                ó~  — |                       ¦   «         \  }}| j        j        x}�]d x| j        _        | j        _        	 |                      |d¬¦  «         n,# t
          $ r}|                     |¦  «         Y d }~nd }~ww xY w|rt          d|¦  «         |                      ¦   «          |rt          d|¦  «         d S d S )NFrú   z#strict doorway claim cleanup failedzstrict doorway cleanup failed)	rý   rž   Úpending_lock_file_fdÚpending_lock_file_fd_identityr   r‰   r  rþ   rÿ   )r�   r  r  rä   r™   s        ra   r�   z#StrictSoftFileLock._discard_doorway>  sù   € Ø ×5Ò5Ñ7Ô7Ñˆ	�6ð ”-Ô4Ð4ˆBÐAØ_cÐcˆDŒMÔ.°´Ô1\ð+Ø×'Ò'¨¸uÐ'ÑEÔEÐEÐEøÝ ð +ð +ð +Ø—’˜kÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøàð 	Rõ #Ð#HÈ&ÑQÔQÐQØ×&Ò&Ñ(Ô(Ð(Øð 	LÝ"Ð#BÀFÑKÔKÐKÐKÐKð	Lð 	Ls   ¿A Á
B Á!A;Á;B ú%tuple[list[str], list[BaseException]]c                óŠ   — t          | j        j        ¦  «        \  }}t          |¦  «        | j        _        | j        rg g fS ||fS r�   )Ú_unlink_owner_pathsrž   rŸ   Útuplery   )r�   r  r  s      ra   rý   z'StrictSoftFileLock._unlink_owner_claimsP  sL   € Ý/°´Ô0OÑPÔPÑˆ	�6Ý*/°	Ñ*:Ô*:ˆŒÔ'ØÔð 	ð �r�6ˆMØ˜&Ð Ð rm   c                óÆ   — | j         j        r$t          | j         j        d         ¦  «        j        S t          t	          | j        ¦  «        › t          › �¦  «        t          z  S )Nr   )rž   rŸ   r   Úparentr   rƒ   r2   r4   rß   s    ra   rÞ   z#StrictSoftFileLock._claim_directoryY  sU   € àŒ=Ô*ð 	CÝ˜œÔ7¸Ô:Ñ;Ô;ÔBÐBÝ•z $¤.Ñ1Ô1ÐIÕ3GÐIÐIÑJÔJÕMbÑbÐbrm   )rU   rz   )r}   rV   rU   rz   )r«   r¬   rU   rv   )r“   r   rU   rV   )rU   rÚ   )rU   rà   )rç   rt   rU   rz   )rô   rt   rU   rz   )rU   r  )rU   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rq   Ú__annotations__rr   rs   ru   rw   rx   ry   r›   r   r†   rŒ   Úpropertyr3   ræ   rí   rð   r÷   r  r�   rý   rÞ   Ú__classcell__)ró   s   @ra   rp   rp   x   sù  ø€ € € € € € ØDÐDà*.Ð!Ð.Ð.Ð.Ñ.Ø#(ÐÐ(Ð(Ð(Ñ(ð !&ÐÐ%Ð%Ð%Ñ%Ø(fÐ ÐfÐfÐfÑfð  $ÐÐ#Ð#Ð#Ñ#ØBF€NÐFÐFÐFÑFà€KÐÐÐÑð#$ð #$ð #$ð #$ðJ*ð *ð *ð *ð"ð ð ð ð9!ð 9!ð 9!ð 9!ðv ð_ð _ð _ñ „Xð_ð
 ðð ð ñ „Xðð$ ð  ð  ð  ð>ð >ð >ð >ð >ð >ð5ð 5ð 5ð 5ð 5ð 5ð
Lð Lð Lð LðLð Lð Lð Lð$!ð !ð !ð !ð ðcð cð cñ „Xðcð cð cð cð crm   rp   T)Úfrozenc                  óT   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   d
Zded<   d
S )ÚStrictSoftFileClaimz"One parsed strict soft-lock claim.rt   rÀ   ÚStrictSoftFileClaimStater¹   rÒ   rù   ÚpidÚhostnameNú
int | NoneÚstart)r  r  r  r  r  r  r·   rm   ra   r  r  `  s[   € € € € € € à,Ð,à€I€I�IØ#Ð#Ð#Ñ#Ø€J€J�JØ€H€H�HØ€M€M�Mð €EÐÐÐÑÐÐrm   r  c                  ó   — e Zd ZdS )rÌ   N)r  r  r  r·   rm   ra   rÌ   rÌ   n  s   € € € € € Ø€Drm   rÌ   rƒ   rt   Úpathr   r”   rù   Úunchanged_forú!Callable[[os.stat_result], float]r  c                óÈ  — 	 t          | ||¦  «        S # t          $ r Y nw xY wt          | |¦  «         	 t          t	          j        |¦  «        t          |¦  «        }|�|‚n`# t          $ r Y d S t          t          f$ r@}t          | |¦  «         t          |t          ¦  «        r|j        t          k    r‚ Y d }~nd }~ww xY w	 t          | ||¦  «        S # t          $ r Y d S w xY wr�   )Ú_open_sentinelrã   Ú!_reclaim_sentinel_private_recordsrÉ   r[   ÚfspathrH   rÌ   r]   r\   rÍ   r    ri   r   )rƒ   r  r”   r  rÕ   rÖ   s         ra   r…   r…   r  s:  € ðÝ˜i¨¨}Ñ=Ô=Ð=øÝð ð ð Øˆðøøøõ & i°Ñ6Ô6Ð6ð
,Ý$3µB´I¸d±O´OÕEUÐW[Ñ$\Ô$\Ð!ð %Ð0Ø+Ð+ð 1øõ (ð ð ð ØˆtˆtÝ¥Ð)ð ð ð Ý(¨°EÑ:Ô:Ð:Ý˜%¥Ñ)Ô)ð 	¨U¬[½FÒ-BÐ-BØð .CÐ-BÐ-BÐ-BÐ-BøøøøðøøøðÝ˜i¨¨}Ñ=Ô=Ð=øÝð ð ð Øˆtˆtðøøøs;   ‚ “
 Ÿ ´(A! Á!
B>Á.B>Á>6B9Â9B>ÃC Ã
C!Ã C!c                ó¬  — d }	 t          |¦  «        \  }}}|€|dk    r|S d|› �}|dk    rE ||                     ¦   «         ¦  «        t          k     rd S t          | d |› dt          d›d�¦  «        ‚|€t	          j        ¦   «         t          z   }|dk    st	          j        ¦   «         |k    rt          | d |¦  «        ‚t	          j        t          ¦  «         ŒÒ)	NTr,   z5expected the strict sentinel at the lock path, found r0   z, unchanged for Úgz secondsr.   )	râ   Úlstatr   r   r±   r²   rD   ÚsleeprC   )rƒ   r  r  Údeadlinerä   r¹   r«   Úreasons           ra   r"  r"  Œ  sý   € ð "€Hð&Ý0°Ñ6Ô6ÑˆˆE�8Øˆ>˜U fš_˜_ØˆIØSÈÐSÐSˆØ�LÒ Ð Øˆ}˜TŸZšZ™\œ\Ñ*Ô*Õ-IÒIÐIØ�tÝ+Ø˜4 FÐ!dÐ!dÕ<XÐ!dÐ!dÐ!dÐ!dñô ð ð ÐÝ”~Ñ'Ô'Õ*>Ñ>ˆHØ�HÒÐ¥¤Ñ 0Ô 0°HÒ <Ð <Ý+¨I°t¸VÑDÔDÐDÝŒ
Õ$Ñ%Ô%Ð%ð&rm   ú&tuple[int | None, _OccupantState, str]c                ól  — t          j        |                      ¦   «         j        x}¦  «        s0d dt                               t          j        |¦  «        d¦  «        fS 	 t          t          j	        | j
        ¦  «        d f| j        t          ¦  «        \  }}nS# t          $ r ‚ t          $ r}d dd|j        p|› d�fcY d }~S d }~wt           $ r}d dd|j        p|› d�fcY d }~S d }~ww xY w|t"          k    r|ddfS t          j        |¦  «         d gt'          |                     dd	¬
¦  «        ¦  «        ¢R S )Nr/   za special filer,   za file it cannot read (ú)r-   zthe strict sentinelúutf-8Úreplace)r  )ÚstatÚS_ISREGr'  Úst_moderE   ÚgetÚS_IFMTÚ_open_recordr[   r$  r  rÀ   r6   rã   ÚPermissionErrorÚstrerrorr\   rH   rŠ   Ú_describe_soft_markerÚdecode)r  r”   rä   ÚrecordrÖ   s        ra   râ   râ   £  sƒ  € õ Œ< §
¢
¡¤Ô 4Ð4˜Ñ5Ô5ð \Ø�YÕ 2× 6Ò 6µt´{À4Ñ7HÔ7HÐJZÑ [Ô [Ð[Ð[ð	UÝ!¥2¤9¨T¬[Ñ#9Ô#9¸4Ð"@À$Ä)ÕM`ÑaÔa‰
ˆˆFˆFøÝð ð ð ØÝð Rð Rð Rð �VÐQ°u´~Ð7NÈÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQøøøøÝð Uð Uð UØ�YÐ T¸%¼.Ð:QÈEÐ TÐ TÐ TÐTÐTÐTÐTÐTÐTÐTøøøøðUøøøàÕ!Ò!Ð!Ø�:Ð4Ð4Ð4Ý„HˆR�L„L€LØÐQÕ'¨¯ª°gÀi¨Ñ(PÔ(PÑQÔQÐQÐQÐQs0   Á7B ÂC'Â+C Â:C'Ã C'ÃC"ÃC'Ã"C'Úcontentútuple[_OccupantState, str]c                óÐ   — t          | ¦  «        x}�|j        |j        |j        }}}nt	          | ¦  «        x}�|\  }}}ndS t          |||¦  «        rdd|› d|› d�fS dd|› d|› �fS )N)r0   zGa file that is neither the sentinel nor a soft-lock marker it can parser.   za soft-lock marker left by pid z on z, which has exitedr,   za soft-lock marker held by pid )r   r  r  r  r    r   )r;  r:  r  r  r  Úholders         ra   r8  r8  ¸  s£   € õ ˜wÑ'Ô'Ð'ˆÐ4Ø%œz¨6¬?¸F¼L�uˆXˆˆÝ& wÑ/Ô/Ð
/ˆ&Ð	<Ø%ÑˆˆX�u�uàfÐfÝ�c˜8 UÑ+Ô+ð aØÐ`¸3Ð`Ð`ÀHÐ`Ð`Ð`Ð`Ð`ØÐH°SÐHÐH¸hÐHÐHÐHÐHrm   Údirectory_refútuple[str, int | None]rÝ   rÚ   c               óè   ‡ ‡‡— t          ‰ ||¬¦  «        }i Š|D ])}t          |¦  «        x}€t          ‰ |d¦  «        ‚|‰|<   Œ*t          ‰ |||¬¦  «        Št	          ˆ ˆˆfd„|D ¦   «         ¦  «        S )NrÜ   z&unknown claim name or protocol versionc              3  ó\   •K  — | ]&}|‰v ¯t          ‰|‰|         ‰|         ¦  «        V — Œ'd S r�   )Ú_parse_claim)r»   rÀ   rƒ   Ú
name_partsÚrecordss     €€€ra   r½   z_read_claims.<locals>.<genexpr>Ð  sG   øè è € ÐuÐuÐTXÐeiÐmtÐetÐet•˜i¨¨z¸$Ô/?ÀÈÄÑOÔOÐetÐetÐetÐetÐuÐurm   )Ú_list_claim_namesÚ_parse_claim_namer   Ú_read_claim_recordsr  )rƒ   r?  rÝ   ÚnamesrÀ   ÚpartsrD  rE  s   `     @@ra   Ú_read_claimsrK  Æ  s£   øøø€ õ % Y°È;ÐWÑWÔW€EØBD€JØð !ð !ˆÝ& tÑ,Ô,Ð,ˆEÐ5Ý+¨I°tÐ=eÑfÔfÐfØ ˆ
�4ÑÐÝ(¨°MÀ5ÐVaÐbÑbÔb€GÝÐuÐuÐuÐuÐuÐuÐ\aÐuÑuÔuÑuÔuÐurm   ú	list[str]c               óþ   — 	 t          |¦  «        5 }t          |||¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S # t          $ r5}d|j        pt	          |¦  «        j        › �}t          | d |¦  «        |‚d }~ww xY w)NrÜ   zcannot list claim directory: )Ú_scandir_relativeÚ_public_claim_namesr\   r7  Útyper  r   )rƒ   r?  rÝ   ÚentriesrÖ   r*  s         ra   rF  rF  Ó  sð   € ðLÝ˜}Ñ-Ô-ð 	X°Ý& }°gÈ;ÐWÑWÔWð	Xð 	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøåð Lð Lð LØY°´Ð1WÅ4ÈÁ;Ä;ÔCWÐYÐYˆÝ'¨	°4¸Ñ@Ô@ÀeÐKøøøøðLøøøs-   ‚= ‘0£= °4´= ·4¸= ½
A<Á0A7Á7A<rI  údict[str, bytes]c               óp  ‡— i }d }	 i }|D ]%}t          | ||¦  «        \  }}	|	�|	||<   Œ|�|||<   Œ&|s|S |€t          j        ¦   «         t          z   }nt          j        ¦   «         |k    rn)t	          |¦  «        }t          j        t          ¦  «         Œ�d„ |                     ¦   «         D ¦   «         x}
r‚t          t          | ||¬¦  «        ¦  «        Šˆfd„|
D ¦   «         x}rS||d                  }	d|	j
        p"t          |	¦  «        pt          |	¦  «        j        › �}t          | |d         |¦  «        |	‚|S )NTc                ó8   — g | ]\  }}|j         t          k    ¯|‘ŒS r·   )ri   r   )r»   rÀ   rÖ   s      ra   ú
<listcomp>z'_read_claim_records.<locals>.<listcomp>ý  s(   € ÐSÐSÐS™;˜4 ¸U¼[ÍFÒ=RÐ=R�$Ð=RÐ=RÐ=Rrm   rÜ   c                ó   •— g | ]}|‰v ¯|‘Œ	S r·   r·   )r»   rÀ   Úlisteds     €ra   rU  z'_read_claim_records.<locals>.<listcomp>   s   ø€ ÐFÐFÐF T°t¸v°~°~˜D°~°~°~rm   r   úcannot read claim: )Ú_attempt_claim_readr±   r²   rB   Úlistr(  rC   ÚitemsÚsetrF  r7  rt   rP  r  r   )rƒ   r?  rI  rÝ   rE  r)  r©   rÀ   r:  rÖ   ÚdeniedÚstill_listedr*  rW  s                @ra   rH  rH  Ü  sy  ø€ ð !#€GØ!€Hð&Ø&(ˆØð 	'ð 	'ˆDÝ/°	¸=È$ÑOÔO‰MˆF�EØÐ Ø %�˜‘�ØÐ#Ø &�˜‘øØð 	ØˆNØÐÝ”~Ñ'Ô'Õ*;Ñ;ˆHˆHÝŒ^ÑÔ Ò)Ð)ØÝ�W‘”ˆÝŒ
Õ$Ñ%Ô%Ð%ð&ð$ TÐS¨'¯-ª-©/¬/ÐSÑSÔSÐS€vð [åÕ-¨i¸ÐT_Ð`Ñ`Ô`ÑaÔaˆØFÐFÐFÐF¨VÐFÑFÔFÐFˆ<ð 	[Ø˜L¨œOÔ,ˆEØa¨5¬>Ð+_½SÀ¹Z¼ZÐ+_Í4ÐPUÉ;Ì;ÔK_ÐaÐaˆFÝ+¨I°|ÀA´ÈÑOÔOÐUZÐZØ€Nrm   rÀ   ú#tuple[bytes | None, OSError | None]c           	     óØ  — 	 t          ||t          ¦  «        d fS # t          $ r Y dS t          $ rT}t          j        dk    r6t          t          t          |d         |¦  «        ¦  «        ¦  «        rY d }~dS d |fcY d }~S d }~wt          $ r]}|j
        t          k    r	d |fcY d }~S d|j        p"t          |¦  «        pt          |¦  «        j        › �}t          | ||¦  «        |‚d }~ww xY w)N)NNr$   r   rX  )Ú_read_recordr6   rã   r6  ÚsysÚplatformr%   rt   r   r\   ri   r   r7  rP  r  r   )rƒ   r?  rÀ   rÖ   r*  s        ra   rY  rY    s+  € ðLÝ˜M¨4Õ1DÑEÔEÀtÐKÐKøÝð ð ð ØˆzˆzÝð ð ð ÝŒ<˜7Ò"Ð"¥|µC½¸]È1Ô=MÈtÑ8TÔ8TÑ4UÔ4UÑ'VÔ'VÐ"Ø�:�:�:�:�:Ø�Uˆ{ÐÐÐÐÐÐøøøøÝð Lð Lð LØŒ;�&Ò Ð Ø˜�;ÐÐÐÐÐÐØ] u¤~Ð'[½¸U¹¼Ð'[ÅtÈEÁ{Ä{ÔG[Ð]Ð]ˆÝ'¨	°4¸Ñ@Ô@ÀeÐKøøøøð	Løøøs>   ‚ š
C)§	C)°A A?Á6A?Á9C)Á?C)ÂC$ÂC)Â%?C$Ã$C)rQ  úIterator[os.DirEntry[str]]c               óÄ  — g }|rUt          j        t          j        t          | t	          dt          j        t          dz  ¦  «        ¦  «        ¦  «        ¦  «        nd„ }|D ]s}|j         	                    d¦  «        s| 
                    |j        ¦  «         Œ7t          |j        ¦  «        x}�&t          |¦  «        	 �t          | |j        |¦  «         Œtt          |¦  «        S )Nr,   r~   c                 ó   — d S r�   r·   r·   rm   ra   ú<lambda>z%_public_claim_names.<locals>.<lambda>'  s   € �T€ rm   ú.)r   ÚcacheÚpartialÚ_filesystem_nowrÇ   r   rÆ   r:   rÀ   Ú
startswithr  Ú_private_public_namerG  Ú_reclaim_private_recordÚsorted)r?  rQ  rÝ   rI  r´   ÚentryÚpublic_names          ra   rO  rO    sû   € ð €Eð ð	�	ŒÝÔÝ µ¸FÅGÔDUÕVgÐklÑVlÑDmÔDmÑ0nÔ0nñô ñ	
ô 	
ð 	
ð ˆ\ð ð ð Dð DˆØŒz×$Ò$ SÑ)Ô)ð 	DØ�LŠL˜œÑ$Ô$Ð$Ð$Ý1°%´*Ñ=Ô=Ð=ˆkÐJÕO`ØñP
ô P
àðPõ $ M°5´:¸sÑCÔCÐCøÝ�%‰=Œ=Ðrm   rÜ   r_   c               ór  — t           sŸ	 t          |¦  «        }nN# t          $ r Y dS t          $ r5}d|j        pt          |¦  «        j        › �}t          | d |¦  «        |‚d }~ww xY w|5  t          | t          j
        |¦  «        d f|¬¦  «        cd d d ¦  «         S # 1 swxY w Y   t          | ||¬¦  «        S ©Nr·   zcannot open claim directory: rÜ   )rO   rÈ   rã   r\   r7  rP  r  r   rK  r[   r$  Ú_read_claims_through_descriptor)rƒ   r_   rÝ   ÚpinnedrÖ   r*  s         ra   rÅ   rÅ   3  s:  € õ !ð 	bð	PÝ)¨)Ñ4Ô4ˆFˆFøÝ ð 	ð 	ð 	Ø�2�2Ýð 	Pð 	Pð 	PØ]°U´^Ð5[ÅtÈEÁ{Ä{ÔG[Ð]Ð]ˆFÝ+¨I°t¸VÑDÔDÈ%ÐOøøøøð	Pøøøð ð 	bð 	bÝ 	­B¬I°iÑ,@Ô,@À$Ð+GÐU`ÐaÑaÔað	bð 	bð 	bð 	bñ 	bô 	bð 	bð 	bð 	bð 	bð 	bð 	bøøøð 	bð 	bð 	bð 	bå*¨9°iÈ[ÐYÑYÔYÐYs+   ‰ ™
A$¦	A$¯0AÁA$Á)&BÂB Â#B c               óP  — 	 t          t          j        |¦  «        ¦  «        }nN# t          $ r Y dS t          $ r5}d|j        pt          |¦  «        j        › �}t          | d |¦  «        |‚d }~ww xY w	 t          | t          j        |¦  «        |f|¬¦  «        t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         S # 1 swxY w Y   S # t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         w # 1 swxY w Y   w xY wrs  )rË   r[   r$  rã   r\   r7  rP  r  r   rK  r   rñ   rŠ   )rƒ   r_   rÝ   Údirectory_fdrÖ   r*  s         ra   rt  rt  C  s°  € ðLÝ,­R¬Y°yÑ-AÔ-AÑBÔBˆˆøÝð ð ð ØˆrˆrÝð Lð Lð LØY°´Ð1WÅ4ÈÁ;Ä;ÔCWÐYÐYˆÝ'¨	°4¸Ñ@Ô@ÀeÐKøøøøðLøøøð#Ý˜I­¬	°)Ñ(<Ô(<¸lÐ'KÐYdÐeÑeÔeõ Ô ¥Ñ)Ô)ð 	#ð 	#ÝŒH�\Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ø�ZÔ ¥Ñ)Ô)ð 	#ð 	#ÝŒH�\Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#øøøs[   ‚!$ ¤
A/±	A/º0A*Á*A/Á3%C Â1CÃC	ÃC	ÃD%Ã8DÄD%ÄDÄD%Ä DÄ!D%rD  ú$tuple[StrictSoftFileClaimState, str]r:  Úbytesc                ó$  — 	 |                      d¦  «                             d¦  «        \  }}}}}}	t          |¦  «        }
|rt          |¦  «        nd }t                               |¦  «                              d¦  «        }n+# t
          t          f$ r}t          | |d¦  «        |‚d }~ww xY wt          |	 |t          k    ||d         k    d|
cxk    odk    nc t          |
¦  «        |k    |d u p|dk    ot          |¦  «        |k    |                     ¦   «                              ¦   «         |k    o-|                     ¦   «         ot          d„ |D ¦   «         ¦  «         f¦  «        st          | |d¦  «        ‚t          ||d         ||
||¬	¦  «        S )
NÚasciiÚ
r.  zmalformed claim recordrI   iÿÿÿr   c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S r�   )Úisspace©r»   Ú	characters     ra   r½   z_parse_claim.<locals>.<genexpr>k  s.   è è € ÐBÐB¨I�I×%Ò%Ñ'Ô'ÐBÐBÐBÐBÐBÐBrm   )rÀ   r¹   rÒ   r  r  r  )r9  Úsplitrù   ry  ÚfromhexÚUnicodeDecodeErrorr^   r   Úallr5   rt   ÚencodeÚhexÚisprintablerÎ   r  )rƒ   rÀ   rD  r:  ÚmagicrÒ   Úpid_textÚhostname_hexÚ
start_textÚtrailingr  r  r  rÖ   s                 ra   rC  rC  U  s¿  € ð^ØEKÇ]Â]ÐSZÑE[ÔE[×EaÒEaÐbfÑEgÔEgÑBˆˆu�h ¨j¸(Ý�(‰mŒmˆØ#-Ð7•�J‘”�°4ˆÝ—=’= Ñ.Ô.×5Ò5°gÑ>Ô>ˆˆøÝ¥
Ð+ð ^ð ^ð ^Ý'¨	°4Ð9QÑRÔRÐX]Ð]øøøøð^øøøåØˆØ•ÒØ�˜A”ÒØ	ˆSÐÐÒÐ�IÒÐÐÐÝˆC‰Œ�HÒØ�ˆÐB˜% 1š*ÐA­¨U©¬°zÒ)AØ�ŠÑÔ×ÒÑÔ <Ò/ð 	CØ× Ò Ñ"Ô"ð	CåÐBÐB¸ÐBÑBÔBÑBÔBÐBð
ñ 
ô 
ð Sõ (¨	°4Ð9QÑRÔRÐRÝ D°
¸1´ÀUÐPSÐ^fÐnsÐtÑtÔtÐts   ‚A>B ÂB)ÂB$Â$B)ú+tuple[StrictSoftFileClaimState, str] | Nonec                ó�  — |                       d¦  «        sd S |                      d¦  «                             d¦  «        }t          |¦  «        t          k    s|d         t
          vs|d         dk    rd S |d         }t          |¦  «        t          k    st          d„ |D ¦   «         ¦  «        rd S t          d|d         ¦  «        |fS )	NrÄ   Ú-r   rI   Úv1r~   c              3  ó   K  — | ]}|d vV — Œ	dS ©Ú0123456789abcdefNr·   r  s     ra   r½   z$_parse_claim_name.<locals>.<genexpr>x  s)   è è € Ð-iÐ-iÐV_¨iÐ?QÐ.QÐ-iÐ-iÐ-iÐ-iÐ-iÐ-irm   r  )	ÚendswithÚremovesuffixr�  Úlenr8   r1   r:   rÎ   r   )rÀ   rJ  rÒ   s      ra   rG  rG  q  sÊ   € Ø�=Š=˜Ñ"Ô"ð ØˆtØ×Ò˜hÑ'Ô'×-Ò-¨cÑ2Ô2€EÝ
ˆ5�z„zÕ+Ò+Ð+¨u°Q¬x½}Ð/LÐ/LÐPUÐVWÔPXÐ\`ÒP`ÐP`ØˆtØ�!ŒH€EÝ
ˆ5�z„zÕ&Ò&Ð&­#Ð-iÐ-iÐchÐ-iÑ-iÔ-iÑ*iÔ*iÐ&ØˆtÝÐ*¨E°!¬HÑ5Ô5°uÐ<Ð<rm   r¹   r  rÒ   c                ó   — | › d|› d�S )Nz-v1-rÄ   r·   )r¹   rÒ   s     ra   rÇ   rÇ   }  s   € ØÐ&Ð&˜Ð&Ð&Ð&Ð&rm   c                óR   — |                       d¦  «                              d¦  «        S )Nzheld-zintent-)Úremoveprefixr¿   s    ra   rÃ   rÃ   �  s$   € Ø×Ò˜WÑ%Ô%×2Ò2°9Ñ=Ô=Ð=rm   c           
     ó@  — t          ¦   «                              ¦   «                              ¦   «         }t          t	          j        ¦   «         ¦  «        }|€dnt          |¦  «        }t          › d| › dt	          j        ¦   «         › d|› d|› d�
                     d¦  «        S )NÚ r|  r{  )r   r…  r†  r   r[   Úgetpidrt   r5   )rÒ   rŠ  r  r‹  s       ra   rÊ   rÊ   …  s�   € Ý‘;”;×%Ò%Ñ'Ô'×+Ò+Ñ-Ô-€LÝ¥¤	¡¤Ñ,Ô,€EØ�}��­#¨e©*¬*€JÝÐTÐT˜eÐTÐT¥r¤y¡{¤{ÐTÐT°lÐTÐTÀjÐTÐTÐT×[Ò[Ð\cÑdÔdÐdrm   Úpublic_pathÚopen_directoryúCallable[[str], int] | NoneúBaseException | Nonec                óö  — t           j                             | ¦  «        \  }}|pt           j        }t	          |¦  «        }t
          r |pt          |¦  «        nd }||f}	 t          |||f||¦  «         nS# t          $ rF}		 |�t          j	        |¦  «         n(# t          $ r}
t          d|	|
¦  «         Y d }
~
nd }
~
ww xY w‚ d }	~	ww xY w|�/	 t          j	        |¦  «         n# t          $ r}
|
cY d }
~
S d }
~
ww xY wd S )Nz+strict publication directory cleanup failed)r[   r  r�  ÚcurdirÚ_private_record_namerO   Ú_open_directoryÚ_publish_record_in_directoryr‰   rŠ   r   )r�  r:  r”   rž  r_   rq  Úprivate_namerw  r?  Úpublication_errorr™   s              ra   rÉ   rÉ   Œ  sa  € õ  œWŸ]š]¨;Ñ7Ô7Ñ€Iˆ{ØÐ&�RœY€IÝ'¨Ñ4Ô4€LÝEZÐdÐ5�NÐ5¥o°yÑAÔAÐAÐ`d€LØ˜|Ð+€MðÝ$ ]°\À;Ð4OÐQUÐW]Ñ^Ô^Ð^Ð^øÝð ð ð ð	qØÐ'Ý”˜Ñ&Ô&Ð&øøÝð 	qð 	qð 	qÝ!Ð"OÐQbÐdoÑpÔpÐpÐpÐpÐpÐpÐpøøøøð	qøøøàøøøøðøøøð Ðð	ÝŒH�\Ñ"Ô"Ð"Ð"øÝð 	ð 	ð 	ØÐÐÐÐÐÐøøøøð	øøøàˆ4sZ   Á A5 Á5
CÂ BÂC Â
B<Â!B7Â2C Â7B<Â<C Ã CÃC  Ã 
C6Ã*C1Ã+C6Ã1C6útuple[str, str]rz   c                óB  — t           j        t           j        z  t           j        z  t          z  }t          t           dd ¦  «        x}�||z  }t          | |d         ||¦  «        }d }	 t          t          j        |¦  «        ¦  «        }t          ||¦  «         t          | ||¦  «         nD# t          $ r7}t          | |d         ||¦  «        \  }	}
|	€|
�t          d||	|
¦  «         ‚ d }~ww xY wt          | |d         ||¦  «        \  }	}
|	€|
�t          |	|
¦  «         d S d S )NÚ
O_NOFOLLOWr   z(strict record publication cleanup failed)r[   ÚO_RDWRÚO_CREATÚO_EXCLrG   rh   Ú_open_relativer‡   rˆ   r#   Ú_link_private_recordr‰   Ú _close_and_unlink_private_recordr   Ú!_raise_record_finalization_errors)r?  rI  r”   r:  ÚflagsÚ
o_nofollowÚ
private_fdÚprivate_identityr§  r™   Úunlink_errors              ra   r¥  r¥  ¨  sd  € õ ŒI�œ
Ñ"¥R¤YÑ.µÑ:€EÝ�b ,°Ñ5Ô5Ð5ˆ
ÐBØ�ÑˆÝ ¨u°Q¬x¸ÀÑEÔE€JØ/3ÐðÝ)­"¬(°:Ñ*>Ô*>Ñ?Ô?ÐÝ�*˜fÑ%Ô%Ð%Ý˜]¨EÐ3CÑDÔDÐDÐDøÝð ð ð Ý$DØØ�!ŒHØØñ	%
ô %
Ñ!ˆ�\ð Ð" lÐ&>Ý!Ø:Ø!ØØñ	ô ð ð 	øøøøðøøøõ !AØØˆaŒØØñ	!ô !Ñ€K�ð Ð ,Ð":Ý)¨+°|ÑDÔDÐDÐDÐDð #;Ð":s   Á'AB* Â*
C+Â42C&Ã&C+r¦  r´  rµ  útuple[int, int] | Noneú1tuple[BaseException | None, BaseException | None]c                ó  — d }	 t          j        |¦  «         n# t          $ r}|}Y d }~nd }~ww xY wd }	 |€t          | |¦  «         nt	          | ||¦  «         n$# t
          $ r Y nt          $ r}|}Y d }~nd }~ww xY w||fS r�   )r[   rŠ   r‰   Ú_unlink_relativeÚ_unlink_relative_if_identityrã   )r?  r¦  r´  rµ  r™   rÖ   r¶  s          ra   r°  r°  Ð  sÖ   € ð )-€KðÝ
Œ�ÑÔÐÐøÝð ð ð Øˆˆˆˆˆˆøøøøðøøøà)-€LðØÐ#Ý˜]¨LÑ9Ô9Ð9Ð9å(¨¸ÐFVÑWÔWÐWøøÝð ð ð ØˆÝð ð ð Øˆˆˆˆˆˆøøøøðøøøà˜Ð$Ð$s-   „ ™
/£*ª/µ$A Á
A;Á&	A;Á/A6Á6A;útuple[int, int]c                óô   — 	 t          | g|¢|‘R Ž  n;# t          $ r.}t          | |d         ¦  «        �‚ d}t          |¦  «        |‚d }~ww xY wt          | |d         ¦  «        |k    rd S d}t          |¦  «        ‚)Nr   z(private publication record was reclaimedrI   z'private publication record was replaced)Ú_link_or_find_committedrã   Ú_relative_identityrÌ   )r?  rI  rµ  rÖ   ÚmsgÚmsg_0s         ra   r¯  r¯  è  s¥   € ð
;Ý ÐH°ÐHÐ7GÐHÐHÐHÐHÐHøÝð ;ð ;ð ;Ý˜m¨U°1¬XÑ6Ô6ÐBØØ8ˆÝ*¨3Ñ/Ô/°UÐ:øøøøð	;øøøõ
 ˜-¨¨q¬Ñ2Ô2Ð6FÒFÐFØˆØ5€EÝ
& uÑ
-Ô
-Ð-s   ‚ ’
A
œ)AÁA
r™   r¶  c                óŒ   — d„ | |fD ¦   «         }t          |¦  «        dk    rt          d|d         g|dd …         ¢R Ž  |d         ‚)Nc                ó   — g | ]}|®|‘ŒS r�   r·   )r»   rÖ   s     ra   rU  z5_raise_record_finalization_errors.<locals>.<listcomp>þ  s   € ÐRÐRÐR˜ÀÐ@QˆeÐ@QÐ@QÐ@Qrm   rI   z!strict record finalization failedr   ©r–  r   )r™   r¶  r  s      ra   r±  r±  ú  s]   € ð SÐR +¨|Ð!<ÐRÑRÔR€FÝ
ˆ6�{„{�Q‚€ÝÐAÀ6È!Ä9ÐZÈvÐVWÐVXÐVXÌzÐZÐZÐZÐZØ
�Œ)€Orm   rq  c                óT   — d| › t           › t          j        t          dz  ¦  «        › d�S )Nrh  r~   r<   )r;   r   rÆ   r>   )rq  s    ra   r£  r£    s0   € Øsˆ{ÐsÕ2ÐsµGÔ4EÕFgÐklÑFlÑ4mÔ4mÐsÐsÐsÐsrm   rà   c                óV  — |                       d¦  «        r|                      t          ¦  «        sd S | dt          t          ¦  «         …                              t
          ¦  «        \  }}}|t
          k    s1t          |¦  «        t          k    st          d„ |D ¦   «         ¦  «        rd S |S )Nrh  rI   c              3  ó   K  — | ]}|d vV — Œ	dS r’  r·   r  s     ra   r½   z'_private_public_name.<locals>.<genexpr>  s(   è è € ÐOÐO°yˆyÐ 2Ð2ÐOÐOÐOÐOÐOÐOrm   )rl  r”  r=   r–  Ú
rpartitionr;   r>   rÎ   )r¦  rq  ÚmarkerÚ
random_hexs       ra   rm  rm    s¯   € Ø×"Ò" 3Ñ'Ô'ð ¨|×/DÒ/DÕE[Ñ/\Ô/\ð ØˆtØ&2°1½Õ<RÑ8SÔ8SÐ7SÐ3SÔ&T×&_Ò&_Õ`vÑ&wÔ&wÑ#€K�˜àÕ(Ò(Ð(Ýˆz‰?Œ?Õ?Ò?Ð?ÝÐOÐOÀJÐOÑOÔOÑOÔOð @ð ˆtØÐrm   c                óØ  — t          j        |j        ¦  «        d f}t          j        t          j        t          ||j        ¦  «        ¦  «        }	 t          j        |j        ¦  «        5 }|D ]5}t          |j        ¦  «        |j        k    rt          ||j        |¦  «         Œ6	 d d d ¦  «         d S # 1 swxY w Y   d S # t          $ r#}d|j        p|› �}t          | d |¦  «        |‚d }~ww xY w)Nz)cannot reclaim sentinel private records: )r[   r$  r  r   ri  rj  rk  rÀ   Úscandirrm  rn  r\   r7  r   )rƒ   r  r?  r´   rQ  rp  rÖ   r*  s           ra   r#  r#    sT  € Ý”I˜dœkÑ*Ô*¨DÐ0€MÝ
Œ/�)Ô+­O¸]ÈDÌIÑVÔVÑ
WÔ
W€CðLÝŒZ˜œÑ$Ô$ð 	L¨Ø ð Lð L�Ý'¨¬
Ñ3Ô3°t´yÒ@Ð@Ý+¨M¸5¼:ÀsÑKÔKÐKøðLð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løõ ð Lð Lð LØV¸U¼^Ð=TÈuÐVÐVˆÝ'¨	°4¸Ñ@Ô@ÀeÐKøøøøðLøøøs<   ÁB< Á(9B/Â"B< Â/B3Â3B< Â6B3Â7B< Â<
C)ÃC$Ã$C)r´   úCallable[[], float | None]c                ó  — | \  }}	 |�t           rt          j        ||d¬¦  «        n!t          ||¦  «                             ¦   «         }n# t
          $ r Y d S w xY wt          j        |j        ¦  «        s"t          ||¦  «        › d�}t          |¦  «        ‚|j	        dk    r! |¦   «         x}�||j
        z
  t          k     rd S 	 t          | |¦  «         d S # t
          $ r Y d S t          $ r!}|j        t          t          hvr‚ Y d }~d S d }~ww xY w)NF©Údir_fdrX   z  is not a regular private recordrI   )rQ   r[   r0  r   r'  rã   r1  r2  r\   Úst_nlinkr®   r?   Ú_unlink_private_record_onceri   r
   r   )	r?  r¦  r´   r_   rw  Úprivate_statrÀ  r¡   rÖ   s	            ra   rn  rn  "  si  € ð ,Ñ€Iˆ|ðð Ð'Õ,AÐ'õ ŒG�L¨ÀuÐMÑMÔMÐMå�i Ñ.Ô.×4Ò4Ñ6Ô6ð 	ˆøõ
 ð ð ð ØˆˆðøøøåŒ<˜Ô,Ñ-Ô-ð Ý�i Ñ.Ô.ÐPÐPÐPˆÝ�c‰lŒlÐØÔ Ò!Ð!Ø�C‘E”EÐ	ˆÐ" g°Ô0EÑ&EÕH]Ò&]Ð&]àˆðÝ# M°<Ñ@Ô@Ð@Ð@Ð@øÝð ð ð ØˆˆÝð ð ð ØŒ;�v¥u˜oÐ-Ð-Øð .Ð-Ð-Ð-Ð-Ð-øøøøðøøøs0   ‡AA
 Á

AÁAÃC Ã
DÃ"	DÃ+DÄDúfloat | Nonec                óš  — t          |¦  «        }t          j        t          j        z  t          j        z  t
          z  t          t          dd¦  «        z  }	 t          | ||d¦  «        }n# t          $ r Y d S w xY w	 t          |d¦  «         t          j
        |¦  «        j        t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         S # 1 swxY w Y   S # t          $ r‹ Y t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S w xY w# t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         w # 1 swxY w Y   w xY w)Nrª  r   i€  ó   
)r£  r[   ÚO_WRONLYr¬  r­  rG   rh   r®  r\   r#   rˆ   r®   r   rñ   rŠ   rÒ  )r?  rq  Úprober²  rä   s        ra   rk  rk  >  s˜  € õ ! Ñ-Ô-€EÝŒK�"œ*Ñ$¥r¤yÑ0µ9Ñ<½wÅrÈ<ÐYZÑ?[Ô?[Ñ[€EðÝ˜M¨5°%¸Ñ?Ô?ˆˆøÝð ð ð Øˆtˆtðøøøð	>Ý�"�eÑÔÐÝŒx˜‰|Œ|Ô$õ Ô ¥Ñ)Ô)ð 	ð 	ÝŒH�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÔ ¥Ñ)Ô)ð 	>ð 	>Ý'¨°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>øõ ð ð ð ØåÔ ¥Ñ)Ô)ð 	ð 	ÝŒH�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÔ ¥Ñ)Ô)ð 	>ð 	>Ý'¨°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ðøøøøõ Ô ¥Ñ)Ô)ð 	ð 	ÝŒH�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÔ ¥Ñ)Ô)ð 	>ð 	>Ý'¨°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>øøøsÆ   ÁA) Á)
A7Á6A7Á;(D* Â<CÃC!	Ã$C!	ÄDÄD"	Ä%D"	Ä*
F?Ä4G ÅE/Å/E3Å6E3ÆF1Æ1F5Æ8F5Æ>F?Æ?G ÇI
ÇG=Ç1I
Ç=HÈI
ÈHÈI
È!H>È2I
È>IÉI
ÉIÉI
c                ó–   — | \  }}|�t           rt          j        ||¬¦  «         d S t          ||¦  «                             ¦   «          d S ©N©rÐ  )rP   r[   Úunlinkr   )r?  r¦  r_   rw  s       ra   rÒ  rÒ  T  sU   € Ø+Ñ€Iˆ|ØÐÕ$;ÐÝ
Œ	�, |Ð4Ñ4Ô4Ð4Ð4Ð4åˆY˜Ñ%Ô%×,Ò,Ñ.Ô.Ð.Ð.Ð.rm   c                óÖ   — | \  }}	 |�t           rt          j        ||d¬¦  «        }n"t          ||¦  «                             ¦   «         }n# t
          $ r Y d S w xY wt          |¦  «        S ©NFrÏ  )rQ   r[   r0  r   r'  rã   r‡   )r?  rÀ   r_   rw  Ú	path_stats        ra   r¿  r¿  \  s�   € Ø+Ñ€Iˆ|ðØÐ#Õ(=Ð#Ýœ ¨\È5ÐQÑQÔQˆIˆIå˜Y¨Ñ-Ô-×3Ò3Ñ5Ô5ˆIøøÝð ð ð Øˆtˆtðøøøå˜)Ñ$Ô$Ð$s   ‡AA Á
AÁAÚidentityc                ó¶   — t          | |¦  «        |k    rDt          j        t          ¦  «        5  t	          | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S r�   )r¿  r   rñ   rã   rº  )r?  rÀ   rà  s      ra   r»  r»  h  s§   € õ
 ˜-¨Ñ.Ô.°(Ò:Ð:ÝÔ Õ!2Ñ3Ô3ð 	2ð 	2Ý˜]¨DÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð ;Ð:s   ®AÁAÁAr²  c                óˆ   — | \  }}|�t          j        ||||¬¦  «        n#t          j        t          ||¦  «        ||¦  «        S rÚ  )r[   Úopenr   )r?  rÀ   r²  r”   r_   rw  s         ra   r®  r®  r  sO   € Ø+Ñ€Iˆ|ð Ð#õ 	Œ��e˜T¨,Ð7Ñ7Ô7Ð7åŒW•T˜) TÑ*Ô*¨E°4Ñ8Ô8ðrm   Úsource_nameÚdestination_namec                ó¤   — | \  }}|�t           rt          ||||¬¦  «         d S t          t          ||¦  «        t          ||¦  «        ¦  «         d S )N©Ú
src_dir_fdÚ
dst_dir_fd)rR   Ú_link_no_followr   )r?  rä  rå  r_   rw  s        ra   Ú_link_relativerë  {  sa   € Ø+Ñ€Iˆ|ØÐÕ$9ÐÝ˜Ð%5À,Ð[gÐhÑhÔhÐhØˆÝ•D˜ KÑ0Ô0µ$°yÐBRÑ2SÔ2SÑTÔTÐTÐTÐTrm   Úsource_identityc                óž   — 	 t          | ||¦  «         d S # t          $ r- t          | |¦  «        x}�||pt          | |¦  «        k    r‚ Y d S w xY wr�   )rë  ÚFileExistsErrorr¿  )r?  rä  rå  rì  rà  s        ra   r¾  r¾  ƒ  sŒ   € ð	Ý�} kÐ3CÑDÔDÐDÐDÐDøÝð ð ð õ +¨=Ð:JÑKÔKÐKˆHÐTÐX`ØÐMÕ1°-ÀÑMÔMòY
ð Y
ð ðY
ð Y
ð Y
ð	øøøs   ‚ •3AÁArç  r`   ú
str | PathÚdestinationrè  ré  c               óª   — t           sd}t          |¦  «        ‚t          rt          j        | |||d¬¦  «         d S t          j        | |||¬¦  «         d S )Nz'os.link is unavailable on this platformF)rè  ré  rX   rç  )rN   r]   rc   r[   rM   )r`   rð  rè  ré  rÀ  s        ra   rê  rê  •  sm   € õ ð 'ð 8ˆÝ! #Ñ&Ô&Ð&õ $ð SÝ
Œ�˜°
ÀzÐchÐiÑiÔiÐiÐiÐiå
Œ�˜°
ÀzÐRÑRÔRÐRÐRÐRrm   c                óô   — | \  }}|�t           rt          j        ||¬¦  «         d S t          j        dk    rt          t          |¦  «        |¦  «         d S t          ||¦  «                             ¦   «          d S )NrÛ  r$   )rP   r[   rÜ  rb  rc  rë   r   ©r?  rÀ   r_   rw  s       ra   rº  rº  ª  s~   € Ø+Ñ€Iˆ|ØÐÕ$;ÐÝ
Œ	�$˜|Ð,Ñ,Ô,Ð,Ð,Ð,Ý	Œ˜Ò	 Ð	 Ý�T )™_œ_¨dÑ3Ô3Ð3Ð3Ð3åˆY˜ÑÔ×$Ò$Ñ&Ô&Ð&Ð&Ð&rm   c                ó"  — t           rÀt          t          | ¦  «        ¦  «        }	 t          t          | ¦  «        |f||¦  «         nQ# t          $ rD}	 t          j        |¦  «         n(# t          $ r}t          d||¦  «         Y d }~nd }~ww xY w‚ d }~ww xY w	 t          j        |¦  «         n# t          $ r}|cY d }~S d }~ww xY wd S t          | ¦  «        5  t          t          | ¦  «        d f||¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nz$strict link directory cleanup failed)	rR   rË   rt   r¾  r‰   r[   rŠ   r   rÈ   )r_   rä  rå  rw  Ú
link_errorr™   s         ra   rÐ   rÐ   ´  s¬  € Ýð Ý,­S°©^¬^Ñ<Ô<ˆð	Ý#¥S¨¡^¤^°\Ð$BÀKÐQaÑbÔbÐbÐbøÝð 	ð 	ð 	ðgÝ”˜Ñ&Ô&Ð&Ð&øÝ ð gð gð gÝ%Ð&LÈjÐZeÑfÔfÐfÐfÐfÐfÐfÐføøøøðgøøøàøøøøð	øøøð	ÝŒH�\Ñ"Ô"Ð"Ð"øÝð 	ð 	ð 	ØÐÐÐÐÐÐøøøøð	øøøàˆtÝ	˜iÑ	(Ô	(ð Wð WÝ¥ Y¡¤°Ð 6¸ÐEUÑVÔVÐVðWð Wð Wñ Wô Wð Wð Wð Wð Wð Wð Wøøøð Wð Wð Wð Wàˆ4sk   ¥ A Á
BÁA&Á%BÁ&
BÁ0BÂBÂBÂBÂBÂB- Â-
CÂ7B>Â8CÂ>CÃ!DÄDÄDc                óî   — t           j                             | ¦  «        \  }}t          t	          |pt           j        ¦  «        x}¦  «        5  t          ||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r�   )r[   r  r�  rÈ   r   r¢  rë   )r  r_   rÀ   r“   s       ra   Ú_unlink_owner_pathr÷  É  s¬   € Ý”g—m’m DÑ)Ô)�O€IˆtÝ	µ°iÐ6LÅ2Ä9Ñ1MÔ1MÐM˜oÑ	NÔ	Nð ;ð ;Ý# O°TÑ:Ô:ð;ð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   ÁA*Á*A.Á1A.Úpathsútuple[str, ...]r  c                óJ   — d„ | D ¦   «         }d„ |D ¦   «         d„ |D ¦   «         fS )Nc                ó0   — g | ]}|t          |¦  «        f‘ŒS r·   )Ú_unlink_owner_path_result)r»   r  s     ra   rU  z'_unlink_owner_paths.<locals>.<listcomp>Ð  s&   € ÐIÐIÐI¸4�Õ/°Ñ5Ô5Ð6ÐIÐIÐIrm   c                ó"   — g | ]\  }\  }}|°
|‘ŒS r·   r·   )r»   r  Úremovedrå   s       ra   rU  z'_unlink_owner_paths.<locals>.<listcomp>Ñ  s&   € ÐBÐBÐBÑ'�T™<˜G Q¸'ÐBˆDÐBÐBÐBrm   c                ó"   — g | ]\  }\  }}|®
|‘ŒS r�   r·   )r»   rå   rÖ   s      ra   rU  z'_unlink_owner_paths.<locals>.<listcomp>Ñ  s/   € ð Eð Eð EÙ�!‘Z�a˜¨eÐ.?ˆÐ.?Ð.?Ð.?rm   r·   )rø  Úresultss     ra   r
  r
  Ï  sQ   € ØIÐIÀ5ÐIÑIÔI€GØBÐB¨7ÐBÑBÔBð Eð EØ#*ðEñ Eô Eð ð rm   ú!tuple[bool, BaseException | None]c                óz   — 	 t          | ¦  «        }n'# t          $ r Y dS t          $ r}d|fcY d }~S d }~ww xY wd|fS )N)TNFT)r÷  rã   r‰   )r  rì   rÖ   s      ra   rü  rü  Ö  sr   € ðÝ*¨4Ñ0Ô0ˆˆøÝð ð ð ØˆzˆzÝð ð ð Ø�eˆ|ÐÐÐÐÐÐøøøøðøøøà�ÐÐs   ‚ ’
6Ÿ	6¨1«6±6Úmessager  úlist[BaseException]c                óp   — t          |¦  «        dk    rt          | |d         g|dd …         ¢R Ž  |d         ‚)NrI   r   rÄ  )r  r  s     ra   rþ   rþ   à  s>   € Ý
ˆ6�{„{�Q‚€Ý˜g v¨a¤yÐ>°6¸!¸"¸"´:Ð>Ð>Ð>Ð>Ø
�Œ)€Orm   c                óÈ  — t           r¶t          t          | ¦  «        ¦  «        }	 t          j        ||¬¦  «         nQ# t
          $ rD}	 t          j        |¦  «         n(# t
          $ r}t          d||¦  «         Y d }~nd }~ww xY w‚ d }~ww xY w	 t          j        |¦  «         n# t
          $ r}|cY d }~S d }~ww xY wd S t          j	        dk    r&t          | |z  ¦  «                             ¦   «          d S d}t          t          ¦  «        D ]W}t          | |z  ¦  «        x}€ d S |j        t          t           hvs|t          dz
  k    r|‚t#          j        |¦  «         |dz  }ŒXd S )NrÛ  z&strict unlink directory cleanup failedr$   gü©ñÒMbP?rI   r~   )rP   rË   rt   r[   rÜ  r‰   rŠ   r   rb  rc  r   ÚrangerA   Ú_unlink_errorri   r
   r   r±   r(  )r_   rÀ   rw  r¶  r™   Úretry_delayÚattemptrÖ   s           ra   rë   rë   æ  sÂ  € Ýð Ý,­S°©^¬^Ñ<Ô<ˆð	ÝŒI�d <Ð0Ñ0Ô0Ð0Ð0øÝð 	ð 	ð 	ðkÝ”˜Ñ&Ô&Ð&Ð&øÝ ð kð kð kÝ%Ð&NÐP\Ð^iÑjÔjÐjÐjÐjÐjÐjÐjøøøøðkøøøàøøøøð	øøøð	ÝŒH�\Ñ"Ô"Ð"Ð"øÝð 	ð 	ð 	ØÐÐÐÐÐÐøøøøð	øøøàˆtÝ
„|�wÒÐÝˆY˜ÑÑÔ×%Ò%Ñ'Ô'Ð'ØˆtØ€KÝÕ,Ñ-Ô-ð ð ˆÝ" 9¨tÑ#3Ñ4Ô4Ð4ˆEÐ=Ø�4�4ØŒ;�v¥u˜oÐ-Ð-°Õ<OÐRSÑ<SÒ1SÐ1SØˆKÝŒ
�;ÑÔÐØ�qÑˆˆØˆ4sW   ¥< ¼
B
ÁAÁBÁ
BÁ&A<Á7BÁ<BÂBÂB
ÂB# Â#
B9Â-B4Â.B9Â4B9úOSError | Nonec                ód   — 	 |                       ¦   «          n# t          $ r}|cY d }~S d }~ww xY wd S r�   )rÜ  r\   )r  rÖ   s     ra   r  r    sI   € ðØ�Š‰ŒˆˆøÝð ð ð Øˆˆˆˆˆˆøøøøðøøøàˆ4s   ‚ —
-¡(¢-¨-ú!contextlib.ExitStack[bool | None]c                ó,   — t          | j        | ¦  «        S r�   )Ú_pin_directoriesr  )r_   s    ra   rÈ   rÈ     s   € Ý˜IÔ,¨iÑ8Ô8Ð8rm   Údirectoriesc            
     ó  — t          j        ¦   «         }t          j        dk    rh|5  | D ]7}|                     t
          t          t          |¦  «        ¦  «        ¦  «         Œ8|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   |S )Nr$   )	r   Ú	ExitStackrb  rc  Úcallbackr(   r'   rt   Úpop_all)r  Ústackr_   s      ra   r  r    sÈ   € õ 0:Ô/CÑ/EÔ/E€EÝ
„|�wÒÐØð 	#ð 	#Ø(ð Qð Q�	Ø—’Õ/µÅÀIÁÄÑ1OÔ1OÑPÔPÐPÐPØ—=’=‘?”?ð	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð €Ls   ¦ABÂBÂBrÐ  c           	     ó    — t          j        | t           j        t          t           dd¦  «        z  t          t           dd¦  «        z  |¬¦  «        S )NÚO_DIRECTORYr   rª  rÛ  )r[   rã  ÚO_RDONLYrh   )r_   rÐ  s     ra   r¤  r¤    sA   € ÝŒ7�9�bœk­GµB¸ÀqÑ,IÔ,IÑIÍGÕTVÐXdÐfgÑLhÔLhÑhÐqwÐxÑxÔxÐxrm   c                ó¤  — t           j                             | ¦  «        \  }}t          |¦  «        }	 t          ||¦  «        t	          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         S # 1 swxY w Y   S # t	          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         w # 1 swxY w Y   w xY wr�   )r[   r  r�  r¤  r   rñ   r\   rŠ   )r_   r’   rÀ   Úcoordination_fds       ra   rË   rË   !  s8  € õ $&¤7§=¢=°Ñ#;Ô#;Ñ Ð˜DÝ%Ð&<Ñ=Ô=€Oð&Ý˜t _Ñ5Ô5õ Ô ¥Ñ)Ô)ð 	&ð 	&ÝŒH�_Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ø�ZÔ ¥Ñ)Ô)ð 	&ð 	&ÝŒH�_Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&øøøsA   ³B ÁA<Á<B 	ÂB 	ÂCÂ"CÂ7CÃCÃCÃ
CÃCú=contextlib.AbstractContextManager[Iterator[os.DirEntry[str]]]c                ón   — | \  }}|�t           rt          j        |¦  «        S t          j        |¦  «        S r�   )rT   r[   rÌ  )r?  r_   rw  s      ra   rN  rN  /  s:   € ð ,Ñ€Iˆ|ØÐÕ$8ÐÝŒz˜,Ñ'Ô'Ð'ÝŒ:�iÑ Ô Ð rm   r¬   c                ó�   — | \  }}|�t           rt          j        ||d¬¦  «        S t          ||¦  «                             ¦   «         S rÞ  )rQ   r[   r0  r   r'  ró  s       ra   Ú_lstat_relativer  8  sK   € Ø+Ñ€Iˆ|ØÐÕ$9ÐÝŒw�t LÀ%ÐHÑHÔHÐHÝ�	˜4Ñ Ô ×&Ò&Ñ(Ô(Ð(rm   Úlimitc                óZ   — t          | ||d¬¦  «        \  }}t          j        |¦  «         |S )NT©Ú	deletable)r5  r[   rŠ   )r?  rÀ   r  rä   r:  s        ra   ra  ra  ?  s.   € Ý˜m¨T°5ÀDÐIÑIÔI�J€BˆÝ„HˆR�L„L€LØ€Mrm   Fr!  r"  útuple[int, bytes]c               ó€  — t          | d         |¦  «        }t          | |¦  «        }t          j        |j        ¦  «        s|› d�}t          |¦  «        ‚|r-t          j        dk    rt          t          |¦  «        ¦  «        }nTt          j        t          z  t          t          dd¦  «        z  t          t          dd¦  «        z  }t          | ||d¦  «        }	 t          ||||¦  «        }	nQ# t           $ rD}
	 t          j        |¦  «         n(# t           $ r}t%          d|
|¦  «         Y d }~nd }~ww xY w‚ d }
~
ww xY w||	fS )Nr   ú is not a regular filer$   rª  Ú
O_NONBLOCKz!strict record read cleanup failed)r   r  r0  r1  r2  r\   rb  rc  r&   rt   r[   r  rG   rh   r®  Ú_read_opened_recordr‰   rŠ   r   )r?  rÀ   r  r"  r  rß  rÀ  rä   r²  r:  Ú
read_errorr™   s               ra   r5  r5  E  sh  € õ �˜aÔ  $Ñ'Ô'€DÝ ¨tÑ4Ô4€IÝŒ<˜	Ô)Ñ*Ô*ð ØÐ-Ð-Ð-ˆÝ�c‰lŒlÐØð ;•S”\ WÒ,Ð,õ )­¨T©¬Ñ3Ô3ˆˆå”�iÑ'­'µ"°lÀAÑ*FÔ*FÑFÍÕQSÐUaÐcdÑIeÔIeÑeˆÝ˜M¨4°¸Ñ:Ô:ˆðÝ$ R¨¨y¸%Ñ@Ô@ˆˆøÝð ð ð ð	`ÝŒH�R‰LŒLˆLˆLøÝð 	`ð 	`ð 	`Ý!Ð"EÀzÐS^Ñ_Ô_Ð_Ð_Ð_Ð_Ð_Ð_øøøøð	`øøøàøøøøðøøøð ˆvˆ:Ðs<   ÃC+ Ã+
D9Ã6DÄ
D4Ä
D0ÄD+Ä&D4Ä+D0Ä0D4Ä4D9rä   rß  c                ót  — t          j        | ¦  «        }t          j        |j        ¦  «        s|› d�}t          |¦  «        ‚t          |¦  «        t          |¦  «        k    r|› d�}t          |¦  «        ‚t          j        | |dz   ¦  «        }t          |¦  «        |k    r|› d|› d�}t          |¦  «        ‚|S )Nr%  z changed while openingrI   z	 exceeds z bytes)	r[   rˆ   r0  r1  r2  r\   r‡   Úreadr–  )rä   r  rß  r  Úopened_statrÀ  r:  s          ra   r'  r'  _  sÀ   € Ý”(˜2‘,”,€KÝŒ<˜Ô+Ñ,Ô,ð ØÐ-Ð-Ð-ˆÝ�c‰lŒlÐÝ�kÑ"Ô"¥n°YÑ&?Ô&?Ò?Ð?ØÐ-Ð-Ð-ˆÝ�c‰lŒlÐÝŒW�R˜ ™Ñ#Ô#€FÝ
ˆ6�{„{�UÒÐØÐ-Ð- Ð-Ð-Ð-ˆÝ�c‰lŒlÐØ€Mrm   c                óð  — t           rt          sp	 t          |j        ¦  «        }n,# t          $ r}t          | d d|j        › �¦  «        |‚d }~ww xY w|5  t          | ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S 	 t          t          j	        |j        ¦  «        ¦  «        }n,# t          $ r}t          | d d|j        › �¦  «        |‚d }~ww xY w	 t          | |||¦  «         t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S # t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         w # 1 swxY w Y   w xY w)Núcannot open )rO   rS   r  r  r\   r   r‚   r¤  r[   r$  r   rñ   rŠ   )rƒ   r_   r”   ru  rÖ   r  s         ra   r„   r„   n  s€  € Ý!ð *Õ&<ð *ð	kÝ% iÔ&6Ñ7Ô7ˆFˆFøÝð 	kð 	kð 	kÝ+¨I°tÐ=^ÈIÔL\Ð=^Ð=^Ñ_Ô_ÐejÐjøøøøð	køøøàð 	Cð 	CÝ& y°)¸TÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð	kÝ-­b¬i¸	Ô8HÑ.IÔ.IÑJÔJˆOˆOøÝð 	kð 	kð 	kÝ+¨I°tÐ=^ÈIÔL\Ð=^Ð=^Ñ_Ô_ÐejÐjøøøøð	køøøð	*Ý& y°)¸TÀ?ÑSÔSÐSåÔ$¥WÑ-Ô-ð *ð *Ý”˜Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *ø•Ô$¥WÑ-Ô-ð *ð *Ý”˜Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *øøøs€   �% ¥
A¯A	Á	AÁA2Á2A6Á9A6Â &B' Â'
CÂ1CÃCÃD. Ã?D!Ä!D%Ä(D%Ä.E5ÅE)ÅE5Å)E-Å-E5Å0E-Å1E5Ú	parent_fdc                ó°  — 	 |€|                      |¦  «         nt          j         |j        ||¬¦  «         �n# t          $ rÿ 	 t	          t          j        |j        ¦  «        |f|j        ¦  «        }t          ||€|j                             ¦   «         nt          j	        |¦  «        ¦  «        }n'# t          $ r}t          | d d|› �¦  «        |‚d }~ww xY wt          j        |j        ¦  «        rt          |dd¦  «        t          j        z  rt          | d |› d�¦  «        d ‚|�|› d|› d�}t          | d |¦  «        d ‚Y nw xY wt!          | |||¦  «         d S )NrÛ  zcannot inspect Úst_file_attributesr   z is not a real directoryz belongs to uid z5, not to this process's account or the parent's owner)Úmkdirr[   rÀ   rî  r  r$  r  r"   r0  rˆ   r\   r   ÚS_ISDIRr2  rh   ÚFILE_ATTRIBUTE_REPARSE_POINTÚ_settle_directory_mode)rƒ   r_   r”   r.  ÚfoundÚownerrÖ   r*  s           ra   r‚   r‚   ƒ  s«  € ðOØÐØ�OŠO˜DÑ!Ô!Ð!Ð!åŒH�Y”^ T°)Ð<Ñ<Ô<Ð<ùøÝð Oð Oð Oð	gÝ#¥R¤Y¨yÔ/?Ñ%@Ô%@À)Ð$LÈiÌnÑ]Ô]ˆEÝ+Ø°)Ð2C�yÔ'×,Ò,Ñ.Ô.Ð.ÍÌÐR[ÑI\ÔI\ñô ˆEˆEøõ ð 	gð 	gð 	gÝ+¨I°tÐ=ZÈyÐ=ZÐ=ZÑ[Ô[ÐafÐføøøøð	gøøøõ ”˜Uœ]Ñ+Ô+ð	oå�uÐ2°AÑ6Ô6½Ô9ZÑZð	oõ ,¨I°tÀ	Ð=cÐ=cÐ=cÑdÔdÐjnÐnØÐØ!ÐoÐo°5ÐoÐoÐoˆFÝ+¨I°t¸VÑDÔDÈ$ÐNð ÐðOøøøõ  ˜9 i°°yÑAÔAÐAÐAÐAs5   ‚48 ¸
EÁA+B/Â.EÂ/
CÂ9CÃCÃA+EÅ Ec           	     ó  — t           j        dk    �rr	 t          j        |�|j        nt          j        |¦  «        t          j        t          t          dd¦  «        z  t          t          dd¦  «        z  |¬¦  «        }n'# t          $ r}t          | d d|› �¦  «        |‚d }~ww xY w	 t          j
        |¦  «        }|j        dz  |j        |z  dz  z  t          j        z  }|j        t          j        ¦   «         k    r2|t          j        |j        ¦  «        k    rt          j        ||¦  «         n'# t          $ r}t          | d d	|› �¦  «        |‚d }~ww xY wt          j        |¦  «         d S # t          j        |¦  «         w xY wd S )
Nr$   r  r   rª  rÛ  r-  i   iÿ  zcannot set the mode of )rb  rc  r[   rã  rÀ   r$  r  rh   r\   r   rˆ   r2  r0  ÚS_ISVTXÚst_uidÚgeteuidÚS_IMODEÚfchmodrŠ   )rƒ   r_   r”   r.  rä   rÖ   r5  Úsettleds           ra   r4  r4  œ  s–  € õ
 „|�wÒÑð	dÝ”Ø"+Ð"7�	”�½R¼YÀyÑ=QÔ=QÝ”�g¥b¨-¸Ñ;Ô;Ñ;½gÅbÈ,ÐXYÑ>ZÔ>ZÑZØ ðñ ô ˆBˆBøõ
 ð 	dð 	dð 	dÝ+¨I°tÐ=WÈIÐ=WÐ=WÑXÔXÐ^cÐcøøøøð	døøøð	Ý”H˜R‘L”LˆEØ”m fÑ,¨u¬}¸tÑ/CÀeÑ/KÑKÍdÌlÑZˆGØŒ|�rœz™|œ|Ò+Ð+°½4¼<ÈÌÑ;VÔ;VÒ0VÐ0VÝ”	˜"˜gÑ&Ô&Ð&øøÝð 	oð 	oð 	oÝ+¨I°tÐ=bÐW`Ð=bÐ=bÑcÔcÐinÐnøøøøð	oøøøõ ŒH�R‰LŒLˆLˆLˆLø�BŒH�R‰LŒLˆLˆLøøøð# ÐsC   “A*A> Á>
B"ÂBÂB"Â&BD. Ä-E+ Ä.
EÄ8EÅEÅE+ Å+Fc                óÈ   ‡ — ‰  p.‰                       d¦  «        p‰ t          j        t          j        hv }|st	          ˆ fd„dD ¦   «         ¦  «        rd}t          |¦  «        ‚d S )Nrh  c              3  ó    •K  — | ]}|‰v V — Œ	d S r�   r·   )r»   Ú	separatorrÀ   s     €ra   r½   z-_validate_force_break_name.<locals>.<genexpr>·  s(   øè è € ÐWÐW°i 	¨TÐ 1ÐWÐWÐWÐWÐWÐWrm   )ú/ú\ú z,claim_name must be one public claim basename)rl  r[   r¢  ÚpardirrÎ   r^   )rÀ   Úinvalid_componentrÀ  s   `  ra   ré   ré   µ  sy   ø€ Ø ˜ÐZ D§O¢O°CÑ$8Ô$8ÐZ¸DÅRÄYÕPRÔPYÐDZÐ<ZÐØð �CÐWÐWÐWÐWÐCVÐWÑWÔWÑWÔWð Ø<ˆÝ˜‰oŒoÐðð rm   c                ó”  ‡— t           r!t          t          j        | ¦  «        ¦  «        nd }	 t	          t          j        | ¦  «        |f¦  «        5 }t          ˆfd„|D ¦   «         ¦  «        s-t          t          t          j        t          ¦  «        ‰¦  «        ‚	 d d d ¦  «         n# 1 swxY w Y   |�Ht          j
        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S # |�Ft          j
        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         w # 1 swxY w Y   w w xY w)Nc              3  ó.   •K  — | ]}|j         ‰k    V — Œd S r�   r¿   )r»   rp  rÀ   s     €ra   r½   z&_require_exact_name.<locals>.<genexpr>À  s*   øè è € Ð?Ð?¨e�u”z TÒ)Ð?Ð?Ð?Ð?Ð?Ð?rm   )rO   rË   r[   r$  rN  rÎ   rã   r   r7  r   rñ   r\   rŠ   )r_   rÀ   rw  rQ  s    `  ra   rê   rê   ¼  s  ø€ ÝBWÐaÕ(­¬°9Ñ)=Ô)=Ñ>Ô>Ð>Ð]a€Lð'Ý¥¤	¨)Ñ 4Ô 4°lÐCÑDÔDð 	KÈÝÐ?Ð?Ð?Ð?°wÐ?Ñ?Ô?Ñ?Ô?ð KÝ'­µ´½FÑ0CÔ0CÀTÑJÔJÐJðKð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð Ð#ÝÔ$¥WÑ-Ô-ð 'ð 'Ý”˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ð $Ð#øˆ<Ð#ÝÔ$¥WÑ-Ô-ð 'ð 'Ý”˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð $øøøsf   ­#C= ÁA	B&ÂC= Â&B*Â*C= Â-B*Â.C= ÃC.Ã.C2Ã5C2Ã=EÄD:Ä.EÄ:D>Ä>EÅD>ÅErÖ   úNotImplementedError | OSErrorc                ó¨   — t          |t          ¦  «        p%|j        t          v pt	          |dd ¦  «        t
          v }|rd}t          | d |¦  «        |‚d S )NÚwinerrorzCfilesystem does not support atomic no-replace hard-link publication)r    r]   ri   rn   rh   rL   r   )rƒ   rÖ   Úunsupportedr*  s       ra   rÍ   rÍ   È  sq   € å�5Õ-Ñ.Ô.ð 	PØŒ;Õ7Ð7ð	På�E˜: tÑ,Ô,Õ0NÐNð ð
 ð LØVˆÝ'¨	°4¸Ñ@Ô@ÀeÐKðLð Lrm   Ústc                ó   — | j         | j        fS r�   )Úst_devr¯   )rL  s    ra   r‡   r‡   Ó  s   € ØŒ9�b”iÐÐrm   )r  r  rp   )rU   rV   )rU   rd   )
rƒ   rt   r  r   r”   rù   r  r   rU   r  )rƒ   rt   r  r   r  r   rU   r  )r  r   rU   r+  )r;  rt   rU   r<  )rƒ   rt   r?  r@  rÝ   rV   rU   rÚ   )rƒ   rt   r?  r@  rÝ   rV   rU   rL  )
rƒ   rt   r?  r@  rI  rL  rÝ   rV   rU   rR  )rƒ   rt   r?  r@  rÀ   rt   rU   r_  )r?  r@  rQ  rd  rÝ   rV   rU   rL  )rƒ   rt   r_   r   rÝ   rV   rU   rÚ   )
rƒ   rt   rÀ   rt   rD  rx  r:  ry  rU   r  )rÀ   rt   rU   r�  )r¹   r  rÒ   rt   rU   rt   )rÀ   rt   rU   rt   )rÒ   rt   rU   ry  r�   )
r�  rt   r:  ry  r”   rù   rž  rŸ  rU   r   )
r?  r@  rI  r¨  r”   rù   r:  ry  rU   rz   )
r?  r@  r¦  rt   r´  rù   rµ  r·  rU   r¸  )r?  r@  rI  r¨  rµ  r¼  rU   rz   )r™   r   r¶  r   rU   rz   )rq  rt   rU   rt   )r¦  rt   rU   rà   )rƒ   rt   r  r   rU   rz   )r?  r@  r¦  rt   r´   rÍ  rU   rz   )r?  r@  rq  rt   rU   rÔ  )r?  r@  r¦  rt   rU   rz   )r?  r@  rÀ   rt   rU   r·  )r?  r@  rÀ   rt   rà  r¼  rU   rz   )
r?  r@  rÀ   rt   r²  rù   r”   rù   rU   rù   )r?  r@  rä  rt   rå  rt   rU   rz   )
r?  r@  rä  rt   rå  rt   rì  r·  rU   rz   )
r`   rï  rð  rï  rè  r  ré  r  rU   rz   )r?  r@  rÀ   rt   rU   rz   )r_   r   rä  rt   rå  rt   rU   r   )r  rt   rU   r   )rø  rù  rU   r  )r  rt   rU   r  )r  rt   r  r  rU   rz   )r_   r   rÀ   rt   rU   r   )r  r   rU   r  )r_   r   rU   r  )r  r   rU   r  )r_   rt   rÐ  r  rU   rù   )r_   rt   rU   rù   )r?  r@  rU   r  )r?  r@  rÀ   rt   rU   r¬   )r?  r@  rÀ   rt   r  rù   rU   ry  )
r?  r@  rÀ   rt   r  rù   r"  rV   rU   r#  )
rä   rù   r  r   rß  r¬   r  rù   rU   ry  )rƒ   rt   r_   r   r”   rù   rU   rz   )
rƒ   rt   r_   r   r”   rù   r.  r  rU   rz   )rÀ   rt   rU   rz   )r_   r   rÀ   rt   rU   rz   )rƒ   rt   rÖ   rH  rU   rz   )rL  r¬   rU   r¼  )¦Ú
__future__r   Ú__lazy_modules__r   ri   r   r[   r   r0  rb  r   r±   Údataclassesr	   r
   r   r   r   r   r   r   r   r   Útypingr   r   r   r   Úfilelock._apir   r   r   r   Úfilelock._errorr   Úfilelock._identityr   r   r   Úfilelock._markerr   Úfilelock._softr   r    Úfilelock._soft_protocolr!   Úfilelock._utilr"   r#   rc  Úfilelock._windowsr%   r&   r'   r(   Úcollections.abcr)   r*   r  Ú_OccupantStaterj   r1   r  r2   r4   r5   r6   r8   r:   r;   r=   r>   r?   rA   rB   rC   rD   ÚS_IFDIRÚS_IFLNKrE   rh   rG   r…  rH   rL   ÚhasattrrN   rã  Úsupports_dir_fdrO   rÜ  rP   rQ   rM   rR   r1  rS   rÌ  Úsupports_fdrT   rb   rc   rl   rn   rp   r  rò   rÌ   r…   r"  râ   r8  rK  rF  rH  rY  rO  rÅ   rt  rC  rG  rÇ   rÃ   rÊ   rÉ   r¥  r°  r¯  r±  r£  rm  r#  rn  rk  rÒ  r¿  r»  r®  rë  r¾  rê  rº  rÐ   r÷  r
  rü  rþ   rë   r  rÈ   r  r¤  rË   rN  r  ra  r5  r'  r„   r‚   r4  ré   rê   rÍ   r‡   Ú__all__r·   rm   ra   ú<module>rc     s«
  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "ðð ð Ð ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ )Ð )Ð )Ð )Ð )Ð )Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =à„<�7ÒÐØmÐmÐmÐmÐmÐmÐmÐmÐmÐmÐmÐmàð 3Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2à"Ð#3Ô4Ð ØÐNÔO€à'0 y°(¸FÐ1CÑ'DÔ'D€Ð DÐ DÐ DÑ DØ#.Ð Ð .Ð .Ð .Ñ .Ø$,Ð Ð ,Ð ,Ð ,Ñ ,Ø/€Ð /Ð /Ð /Ñ /Ø"&Ð Ð &Ð &Ð &Ñ &Ø%&Ð Ð &Ð &Ð &Ñ &Ø "Ð Ð "Ð "Ð "Ñ "Ø%3Ð Ð 3Ð 3Ð 3Ñ 3Ø%+Ð Ð +Ð +Ð +Ñ +Ø02Ð !Ð 2Ð 2Ð 2Ñ 2Ø&)Ð Ð )Ð )Ð )Ñ )Ø"$Ð Ð $Ð $Ð $Ñ $à"%Ð Ð %Ð %Ð %Ñ %Ø"'Ð Ð 'Ð 'Ð 'Ñ 'à%(Ð Ð (Ð (Ð (Ñ (Ø-1¬\¸=È$Ì,ÐXcÐ,dÐ Ð dÐ dÐ dÑ dð  ˜  J°Ñ2Ô2€	Ð 2Ð 2Ð 2Ñ 2Ø!CÐ!<Ô!CÑ!EÔ!EÐ Ð EÐ EÐ EÑ EØ8A¸	À+À+À+Ñ8NÔ8NÐ Ð NÐ NÐ NÑ Nð
 !˜  VÑ,Ô,€	Ð ,Ð ,Ð ,Ñ ,ð &(¤W°Ô0BÐ%BÐ Ð BÐ BÐ BÑ BØ')¤y°BÔ4FÐ'FÐ Ð FÐ FÐ FÑ FØ%'¤W°Ô0BÐ%BÐ Ð BÐ BÐ BÑ BØ%.Ð%P°2´7¸bÔ>PÐ3PÐ Ð PÐ PÐ PÑ PØ&(¤h°"Ô2DÐ&DÐ Ð DÐ DÐ DÑ DØ$&¤J°"´.Ð$@Ð Ð @Ð @Ð @Ñ @ðð ð ð ð$ -HÐ,GÑ,IÔ,IÐ Ð IÐ IÐ IÑ Iðcð cð cð cð 8[Ð7ZÑ7\Ô7\Ð Ð \Ð \Ð \Ñ \ðecð ecð ecð ecð ec˜ñ ecô ecð ecðP €�$ÐÑÔð
ð 
ð 
ð 
ð 
ñ 
ô 
ñ Ôð
ð	ð 	ð 	ð 	ð 	 9ñ 	ô 	ð 	ðð ð ð ð4&ð &ð &ð &ð.Rð Rð Rð Rð*Ið Ið Ið Ið
vð 
vð 
vð 
vðLð Lð Lð Lð(ð (ð (ð (ðVLð Lð Lð Lð*ð ð ð ð0 =AðZð Zð Zð Zð Zð Zð #ð #ð #ð #ð$uð uð uð uð8	=ð 	=ð 	=ð 	=ð'ð 'ð 'ð 'ð>ð >ð >ð >ðeð eð eð eð 37ð	ð ð ð ð ð8%Eð %Eð %Eð %EðP%ð %ð %ð %ð0.ð .ð .ð .ð$ð ð ð ñtð tð tð tñ
ð 
ð 
ð 
ñ
Lð 
Lð 
Lð 
Lñð ð ð ñ8>ð >ð >ð >ñ,/ð /ð /ð /ñ	%ð 	%ð 	%ð 	%ñ2ð 2ð 2ð 2ñð ð ð ñUð Uð Uð Uð /3ð	ñ ð ð ð ð, "Ø!ðSð Sñ Sð Sð Sð Sñ*'ð 'ð 'ð 'ñð ð ð ñ*;ð ;ð ;ð ;ñð ð ð ñð ð ð ñð ð ð ñð ð ð ñ<ð ð ð ñ9ð 9ð 9ð 9ñ
ð 
ð 
ð 
ðyñ yð yð yð yñ&ð &ð &ð &ñ!ð !ð !ð !ñ)ð )ð )ð )ñð ð ð ð X]ðð ñ ð ð ð ñ4ð ð ð ñ*ð *ð *ð *ð*Bñ Bð Bð Bð Bñ2ð ð ð ñ2ð ð ð ñ	'ð 	'ð 	'ð 	'ñLð Lð Lð Lñ ð  ð  ð  ðð ð €€€rm   