+
    É&jú  ã                   óL   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R]4      tR# )é    )ÚTracebackType©ÚSelf)ÚFileLock)Ú_WaitCounterc                   óZ   a a€ ] tR t^	t oRtV3R lV 3R lltV3R lV 3R lltRtVtV ;t	# )r   ab  
This behaves like a normal file lock.

However, it adds waitcounters for acquiring and releasing the filelock
as well as for the critical region within it.

pytorch.filelock.enter - While we're acquiring the filelock.
pytorch.filelock.region - While we're holding the filelock and doing work.
pytorch.filelock.exit - While we're releasing the filelock.
c                ó    <€ V ^8„  d   QhRS[ /# )é   Úreturnr   )ÚformatÚ__classdict__s   "€Úm/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/utils/_filelock.pyÚ__annotate__ÚFileLock.__annotate__   s   ø€ ÷ ñ ™4ñ ó    c                ó  <€ \        R 4      P                  4       V n        \        R4      P                  4       ;_uu_ 4        \        SV `  4       pRRR4       V P                  P	                  4        X#   + '       g   i     L,; i)zpytorch.filelock.regionzpytorch.filelock.enterN)r   ÚguardÚregion_counterÚsuperÚ	__enter__)ÚselfÚresultÚ	__class__s   & €r   r   ÚFileLock.__enter__   sa   ø€ Ü*Ð+DÓE×KÑKÓMˆÔÜÐ2Ó3×9Ñ9×;Õ;Ü‘WÑ&Ó(ˆF÷ <à×Ñ×%Ñ%Ô'Øˆ÷ <×;ús   ÁA4Á4B	c                ój   <€ V ^8„  d   QhRS[ S[,          R,          RS[R,          RS[R,          RR/# )r
   Úexc_typeNÚ	exc_valueÚ	tracebackr   )ÚtypeÚBaseExceptionr   )r   r   s   "€r   r   r      sG   ø€ ÷ ñ á‘}Õ%¨Õ,ðñ ! 4Õ'ðñ ! 4Õ'ð	ð
 
ñr   c                óØ   <€ V P                   P                  4        \        R 4      P                  4       ;_uu_ 4        \        SV `  WV4       RRR4       R#   + '       g   i     R# ; i)zpytorch.filelock.exitN)r   Ú__exit__r   r   r   )r   r   r   r   r   s   &&&&€r   r"   ÚFileLock.__exit__   sU   ø€ ð 	×Ñ×$Ñ$Ô&ÜÐ1Ó2×8Ñ8×:Õ:ô ‰GÑ˜X°)Ô<÷ ;ñ ÷ ;Ö:ñ ús   ½AÁA)	)r   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r   r   	   s#   ù‡ € ñ	÷ó ÷÷ ó r   r   N)	Útypesr   Útyping_extensionsr   Úfilelockr   Úbase_FileLockÚtorch.monitorr   © r   r   Ú<module>r2      s   ðÝ Ý "å .å &ô ˆ}ö  r   