§
    ·Y¼h  ã                   ó^   — d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
  G d„ de¦  «        ZdS )	é    )ÚTracebackType)ÚOptional)ÚSelf)ÚFileLock)Ú_WaitCounterc                   ót   ‡ — e Zd ZdZdefˆ fd„Zdeee                  dee         dee	         ddfˆ fd„Z
ˆ xZS )	r   a~  
    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.
    Úreturnc                 ó8  •— t          d¦  «                             ¦   «         | _        t          d¦  «                             ¦   «         5  t          ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   | j                             ¦   «          |S )Nzpytorch.filelock.regionzpytorch.filelock.enter)r   ÚguardÚregion_counterÚsuperÚ	__enter__)ÚselfÚresultÚ	__class__s     €úg/var/www/tools.fuzzalab.pt/emblema-extractor/venv/lib/python3.11/site-packages/torch/utils/_filelock.pyr   zFileLock.__enter__   s¿   ø€ Ý*Ð+DÑEÔE×KÒKÑMÔMˆÔÝÐ2Ñ3Ô3×9Ò9Ñ;Ô;ð 	)ð 	)Ý‘W”W×&Ò&Ñ(Ô(ˆFð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)àÔ×%Ò%Ñ'Ô'Ð'Øˆs   Á	!A6Á6A:Á=A:Úexc_typeÚ	exc_valueÚ	tracebackNc                 óò   •— | j                              ¦   «          t          d¦  «                             ¦   «         5  t	          ¦   «                              |||¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nzpytorch.filelock.exit)r   Ú__exit__r   r   r   )r   r   r   r   r   s       €r   r   zFileLock.__exit__   s¯   ø€ ð 	Ô×$Ò$Ñ&Ô&Ð&ÝÐ1Ñ2Ô2×8Ò8Ñ:Ô:ð 	=ð 	=õ ‰GŒG×Ò˜X y°)Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð ˆts   ¼$A,Á,A0Á3A0)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   ÚtypeÚBaseExceptionr   r   Ú__classcell__)r   s   @r   r   r   
   s¦   ø€ € € € € ð	ð 	ð˜4ð ð ð ð ð ð ðà˜4 Ô.Ô/ðð ˜MÔ*ðð ˜MÔ*ð	ð
 
ðð ð ð ð ð ð ð ð ð ó    r   N)Útypesr   Útypingr   Útyping_extensionsr   Úfilelockr   Úbase_FileLockÚtorch.monitorr   © r   r   ú<module>r'      s“   ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à .Ð .Ð .Ð .Ð .Ð .à &Ð &Ð &Ð &Ð &Ð &ð ð  ð  ð  ð  ˆ}ñ  ô  ð  ð  ð  r   