ó
    Eñie  ã                   ó¨   • S SK rS SKJr  S SKJrJr  SSKJr  \" \R                  R                  S5      5      rS\\\4   S\S	\4S
 jrS\S\4S jrg)é    N)ÚUnion)ÚVersionÚparseé   )ÚSTR_OPERATION_TO_FUNCÚtorchÚlibrary_or_versionÚ	operationÚrequirement_versionc                 ó>  • U[         R                  " 5       ;  a-  [        S[        [         R                  " 5       5       SU 35      e[         U   n[	        U [
        5      (       a(  [        [        R                  R                  U 5      5      n U" U [        U5      5      $ )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Ú
isinstanceÚstrr   Ú	importlibÚmetadataÚversion)r	   r
   r   s      ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/accelerate/utils/versions.pyÚ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ÐDó    r   c                 ó"   • [        [        X5      $ )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   r   Ú<module>r       sk   ðó Ý ç ,å ,ñ �i×(Ñ(×0Ñ0°Ó9Ó:€ðE¨¨s°G¨|Ñ)<ð EÈð EÐcfô Eð(
? ð 
?¨cõ 
?r   