Ë
    )täie  ã                   ó¤   — d dl Zd dlmZ d dlmZmZ ddlmZ  eej                  j                  d«      «      Zdeeef   ded	efd
„Zdedefd„Zy)é    N)ÚUnion)ÚVersionÚparseé   )ÚSTR_OPERATION_TO_FUNCÚtorchÚlibrary_or_versionÚ	operationÚrequirement_versionc                 ó,  — |t        j                  «       vr,t        dt        t        j                  «       «      › d|› �«      ‚t         |   }t	        | t
        «      r(t        t        j                  j                  | «      «      }  || t        |«      «      S )a�  
    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      úh/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/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                 ó$   — t        t        | |«      S )a	  
    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°gÓ>Ð>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   