+
    ‘°³j  ã                  óL  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHt ^R	IHtHtHt ]! ]R
^ 4      tR]R&   ]! ]R^ 4      tR]R&   ]! ]]04      t R]R&   Rt!R]R&    ! R R4      t"R R lt#R R lt$R R lt%R.t&R# )z=The :class:`~._protocol.Files` implementation over :mod:`os`.)ÚannotationsN)Úsuppress)ÚENOENTÚESTALE)ÚPath)ÚFinal)Ú_link_no_followÚ _raise_if_hard_links_unsupported)Úensure_directory_existsÚ	write_all)Ú_GENERATIONS_DIRECTORYÚ_HOLDERS_DIRECTORYÚ_MAX_RECORD_SIZEÚ
O_NOFOLLOWz
Final[int]Ú_O_NOFOLLOWÚO_BINARYÚ	_O_BINARYzFinal[frozenset[int]]Ú_MISSING_ERRNOSg      à?zFinal[float]Ú_WINDOWS_OPEN_GRACEc                  ó¶   € ] tR t^tRtR R lt]R R l4       t]R R l4       t	R R	 lt
]R
 R l4       t]R R l4       t]R R l4       t]R R l4       tRtR# )ÚOsFilesziRecord files under a lock's protocol root, opened without following symlinks and owned by this UID alone.c               ó    € V ^8„  d   QhRRRR/# )é   Ú	lock_fileÚstrÚreturnÚNone© )Úformats   "Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/filelock/_soft_rw/_storage.pyÚ__annotate__ÚOsFiles.__annotate__    s   € ÷ $ñ $ #ð $¨$ñ $ó    c                	ó   € Wn         R # ©N©Ú
_lock_file)Úselfr   s   &&r   Ú__init__ÚOsFiles.__init__    s   € Ø#Žr"   c               ó    € V ^8„  d   QhRRRR/# )r   Úpathr   r   zbytes | Noner   )r   s   "r   r    r!   $   s   € ÷ ñ �3ð ˜<ñ r"   c           	     	óx  € \        V \        P                  \        ,          \	        \        R ^ 4      ,          \
        ,          4      ;pf   R#  \        P                  ! \        P                  ! V4      P                  4      '       g    \        P                  ! V4       R# . p\        ^,           pV^ 8”  dD   \        P                  ! W4      ;p'       d&   VP                  V4       V\        V4      ,          pKJ  RP                  V4      \        P                  ! V4       #   \        P                  ! T4       i ; i)Ú
O_NONBLOCKNr"   )Ú_openÚosÚO_RDONLYr   Úgetattrr   ÚstatÚS_ISREGÚfstatÚst_modeÚcloser   ÚreadÚappendÚlenÚjoin)r+   ÚfdÚchunksÚ	remainingÚchunks   &    r   r7   ÚOsFiles.read#   sÑ   € ô ˜œbŸk™k¬KÕ7¼'Ä"ÀlÐTUÓ:VÕVÔYbÕbÓcÐcˆBÒlÙð
	Ü—<’<¤§¢¨£× 4Ñ 4×5Ò5Øô �HŠH�RŽLð #%ˆFÜ(¨1Õ,ˆIØ˜a”-¬b¯gªg°bÓ.DÐ%D UÖ%DØ—‘˜eÔ$ØœS ›ZÕ'’	Ø—8‘8˜FÓ#ä�HŠH�R�LøŒB�HŠH�R�Lús   Á9D! Â!A)D! Ä!D9c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r   ÚdataÚbytesr   r   r   )r   s   "r   r    r!   5   s!   € ÷ 	ñ 	˜#ð 	 Uð 	¨tñ 	r"   c                	ó„  € \         P                  ! V\         P                  \         P                  ,          \         P                  ,          \
        ,          \        ,          R 4      p \        W24       \         P                  ! T4       R#   \         d*    \         P                  ! T4       T P                  T4       h i ; i)i€  N)r/   ÚopenÚO_WRONLYÚO_CREATÚO_EXCLr   r   r   ÚBaseExceptionr6   Úunlink)Úclsr+   rA   r;   s   &&& r   ÚcreateÚOsFiles.create4   s{   € ä�WŠW�Tœ2Ÿ;™;¬¯©Õ3´b·i±iÕ?Ä+ÕMÔPYÕYÐ[`Óaˆð	Ü�bÔô 	�Š�Žøô ô 	Ü�HŠH�RŒLà�J‰J�tÔØð		ús   Á(B Â4B?c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsourcer   Útargetr   Úboolr   )r   s   "r   r    r!   @   s!   € ÷ ñ ˜3ð ¨ð °ñ r"   c                	óô   € R p \        W4       \        V4      ;pe   V\        V4      8X  d   R# Ve   VhR#   \         d     L6\        \        3 d#   p\	        T P
                  T4       Tp R p?LcR p?ii ; i)NTF)r   ÚFileExistsErrorÚNotImplementedErrorÚOSErrorr	   r&   Ú	_identity)r'   rN   rO   ÚfailureÚerrorÚidentitys   &&&   r   ÚlinkÚOsFiles.link@   sy   € Ø8<ˆð	Ü˜FÔ+ô " &Ó)Ð)ˆHÒ6¸8ÄyÐQWÓGXÔ;XÙØÒØˆMÙøô ô 	ÙÜ#¤WÐ-ô 	Ü,¨T¯_©_¸eÔDØ�Gûð	ús!   „8 ¸A7ÁA7ÁA7ÁA2Á2A7c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r   rA   rB   r   rP   r   )r   s   "r   r    r!   S   s!   € ÷ ñ ˜ð  5ð ¨Tñ r"   c                	óì   € \        V \        P                  \        ,          \        ,          4      ;pf   R#  \        W!4       \        P                  ! V4       R#   \        P                  ! T4       i ; i)NFT)r.   r/   rE   r   r   r   r6   )r+   rA   r;   s   && r   Ú	overwriteÚOsFiles.overwriteR   sO   € ä˜œbŸk™k¬KÕ7¼)ÕCÓDÐDˆBÒMÙð	Ü�bÔä�HŠH�RŒLÙøô �HŠH�R�Lús   ¸A ÁA3c               ó    € V ^8„  d   QhRRRR/# )r   r+   r   r   r   r   )r   s   "r   r    r!   ]   s   € ÷ ñ �Sð ˜Tñ r"   c                	óÐ   €  \        V 4      P                  4        R #   \         d>   pTP                  \        9  d   \        T\        4      '       g   h  R p?R #  R p?R # R p?ii ; ir$   )r   rI   rT   Úerrnor   Ú
isinstanceÚPermissionError)r+   rW   s   & r   rI   ÚOsFiles.unlink\   sM   € ð	Ü�‹J×ÑÖøÜô 	ð �{‰{¤/Ô1¼*ÀUÌO×:\Ò:\Øõ ;]Õ1ûð	ús   ‚ �A%¨,A Á A%c               ó    € V ^8„  d   QhRRRR/# )r   r+   r   r   z	list[str]r   )r   s   "r   r    r!   g   s   € ÷ ñ �cð ˜iñ r"   c                	ó˜   €  \        V 4      P                  4        Uu. uF  qP                  NK  	  up# u upi   \         d    . u # i ; ir$   )r   ÚiterdirÚnameÚFileNotFoundError)r+   Úentrys   & r   ÚlistdirÚOsFiles.listdirf   sD   € ð	Ü,0°«J×,>Ñ,>Ô,@ÓAÑ,@ 5—J”JÑ,@ÑAÐAùÒAøÜ ô 	ØŠIð	ús   ‚9 �4±9 ´9 ¹A	ÁA	c               ó    € V ^8„  d   QhRRRR/# )r   Úrootr   r   r   r   )r   s   "r   r    r!   n   s   € ÷ 	(ñ 	(�cð 	(˜dñ 	(r"   c                	óÌ  € \        V 4       \        V 4      \        V \        4      \        V \        4      3 F—  p\	        \
        4      ;_uu_ 4        VP                  R R7       RRR4       VP                  4       P                  p\        P                  ! V4      '       g   \        P                  ! V4      '       d   K‰  V R2p\        V4      h	  R#   + '       g   i     Lx; i)iÀ  )ÚmodeNzB exists but is not a directory or is a symlink; refusing to use it)r
   r   r   r   r   rR   ÚmkdirÚlstatr5   r2   ÚS_ISLNKÚS_ISDIRÚRuntimeError)rn   Ú	directoryrp   Úmsgs   &   r   ÚprepareÚOsFiles.preparem   sž   € ä Ô%Ü˜t›*¤d¨4Ô1GÓ&HÌ$ÈtÔUgÓJhÓiˆIÜœ/×*Õ*Ø—‘ U�Ô+÷ +ð —?‘?Ó$×,Ñ,ˆDÜ�|Š|˜D×!Ò!¬¯ª°d×);Ô);Ø"˜Ð#eÐf�Ü" 3Ó'Ð'ó jß*×*ús   ÁCÃC#r%   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   Ústaticmethodr7   ÚclassmethodrK   rY   r]   rI   rk   rx   Ú__static_attributes__r   r"   r   r   r      s‡   † Ùsõ$ð ôó ðð  ô	ó ð	õð$ ôó ðð ôó ðð ôó ðð ô	(ó ô	(r"   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r   ÚflagsÚintr   z
int | Noner   )r   s   "r   r    r    z   s!   € ÷ ñ �ð ˜Cð  Jñ r"   c                óˆ  € R p \        \        W4      ;p\        4      '       d   V# VP                  \        9   d   R # \        V\
        4      '       d   \        P                  R8w  d   VhVf"   \        P                  ! 4       \        ,           pM\        P                  ! 4       V8¼  d   R # \        P                  ! R4       KÁ  )NÚwin32gü©ñÒMb`?)rb   Ú_attempt_openr„   ra   r   rc   ÚsysÚplatformÚtimeÚ	monotonicr   Úsleep)r+   rƒ   ÚdeadlineÚopeneds   &&  r   r.   r.   z   sŠ   € ð
 "€HØ
Ü¤¨dÓ :Ð:�f¼C×@Ò@ØˆMØ�<‰<œ?Ô*ÙÜ˜&¤/×2Ò2´c·l±lÀgÔ6MØˆLØÒÜ—~’~Ó'Ô*=Õ=‰HÜ�^Š^Ó Ô)ÙÜ�
Š
�5Ör"   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r   rƒ   r„   r   zint | OSErrorr   )r   s   "r   r    r    Ž   s!   € ÷ ñ ˜ð  Cð ¨Mñ r"   c                ód   €  \         P                  ! W4      #   \         d   pTu R p?# R p?ii ; ir$   )r/   rD   rT   )r+   rƒ   rW   s   && r   r‡   r‡   Ž   s+   € ðÜ�wŠw�tÓ#Ð#øÜô Ø�ûðús   ‚ ˜/£*¤/ª/c               ó    € V ^8„  d   QhRRRR/# )r   r+   r   r   ztuple[int, int] | Noner   )r   s   "r   r    r    •   s   € ÷  ñ  �Cð  Ð2ñ  r"   c                ó„   €  \         P                  ! V 4      pTP                  TP                  3#   \         d     R # i ; ir$   )r/   rr   rT   Úst_devÚst_ino)r+   Ústs   & r   rU   rU   •   s=   € ðÜ�XŠX�d‹^ˆð �9‰9�b—i‘iÐÐøô ô Úðús   ‚0 °?¾?)'Ú__conditional_annotations__r~   Ú
__future__r   r/   r2   rˆ   rŠ   Ú
contextlibr   ra   r   r   Úpathlibr   Útypingr   Úfilelock._strictr   r	   Úfilelock._utilr
   r   Ú	_protocolr   r   r   r1   r   Ú__annotations__r   Ú	frozensetr   r   r   r.   r‡   rU   Ú__all__)r–   s   @r   Ú<module>r¡      s    øðÜ Cå "ã 	Û Û 
Û Ý ß  Ý Ý ç Nß =ç SÑ Sá! " l°AÓ6€ˆZÓ 6á  J°Ó2€	ˆ:Ó 2á)2°F¸FÐ3CÓ)D€Ð&Ó Dð %(Ð �\Ó '÷Z(ñ Z(õzõ(õ ð ð‚r"   