+
     °³je  ã                   ó�   € ^ RI t^ RIHt ^ RIHtHt ^RIHt ]! ]P                  P                  R4      4      tR R ltR R	 ltR# )
é    N)ÚUnion)ÚVersionÚparse)ÚSTR_OPERATION_TO_FUNCÚtorchc                ó^   € V ^8„  d   QhR\         \        \        3,          R\        R\        /# )é   Úlibrary_or_versionÚ	operationÚrequirement_version)r   Ústrr   )Úformats   "ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/accelerate/utils/versions.pyÚ__annotate__r      s0   € ÷ Eñ E¬¬s´G¨|Õ)<ð EÌð EÔcfñ Eó    c                óJ  € V\         P                  ! 4       9  d.   \        R\        \         P                  ! 4       4       RV 24      h\         V,          p\	        V \
        4      '       d)   \        \        P                  P                  V 4      4      p V! V \        V4      4      # )ay  
Compares a library version to some requirement using a given operation.

Args:
    library_or_version (`str` or `packaging.version.Version`):
        A library name or a version to check.
    operation (`str`):
        A string representation of an operator, such as `">"` or `"<="`.
    requirement_version (`str`):
        The version to compare the library version against
z`operation` must be one of z, received )
r   ÚkeysÚ
ValueErrorÚlistÚ
isinstancer   r   Ú	importlibÚmetadataÚversion)r
   r   r   s   &&&r   Úcompare_versionsr      s‹   € ð Ô-×2Ò2Ó4Ô4ÜÐ6´tÔ<Q×<VÒ<VÓ<XÓ7YÐ6ZÐZeÐfoÐepÐqÓrÐrÜ% iÕ0€IÜÐ$¤c×*Ò*Ü"¤9×#5Ñ#5×#=Ñ#=Ð>PÓ#QÓRÐÙÐ'¬Ð/BÓ)CÓDÐDr   c                ó0   € V ^8„  d   QhR\         R\         /# )r	   r   r   )r   )r   s   "r   r   r   .   s   € ÷ 
?ñ 
?¤ð 
?¬cñ 
?r   c                ó"   € \        \        W4      # )zí
Compares the current PyTorch version to a given reference with an operation.

Args:
    operation (`str`):
        A string representation of an operator, such as `">"` or `"<="`
    version (`str`):
        A string version of PyTorch
)r   Útorch_version)r   r   s   &&r   Úis_torch_versionr   .   s   € ô œM¨9Ó>Ð>r   )Úimportlib.metadatar   Útypingr   Úpackaging.versionr   r   Ú	constantsr   r   r   r   r   r   © r   r   Ú<module>r$      s;   ðó Ý ç ,å ,ñ �i×(Ñ(×0Ñ0°Ó9Ó:€õE÷(
?r   