Ë
    T^(hñ  ã                   óò   — d Z ddlZddlZddlZddlZddlmZ ddlm	Z	 ej                  ej                  ej                  ej                  ej                  ej                  dœZd„ Zddedee   d	dfd
„Zd„ Zy)z-
Utilities for working with package versions
é    N)ÚOptional)Úversion)ú<z<=ú==z!=z>=ú>c                 óÒ   — |�|€t        d|› d|› d|› d|› d�	«      ‚t        |    t        j                  |«      t        j                  |«      «      st	        |› d|› d|› d|› �«      ‚y )NzUnable to compare versions for z: need=z found=z). This is unusual. Consider reinstalling ú.z@ is required for a normal functioning of this module, but found r   )Ú
ValueErrorÚopsr   ÚparseÚImportError)ÚopÚgot_verÚwant_verÚrequirementÚpkgÚhints         úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/utils/versions.pyÚ_compare_versionsr   %   s˜   € Ø€˜(Ð*ÜØ-¨k¨]¸'À(ÀÈ7ÐSZÐR[ð \Ø ˜E ð$ó
ð 	
ô ˆr‰7”7—=‘= Ó)¬7¯=©=¸Ó+BÔCÜØˆmÐ[Ð\_Ð[`Ð`bÐcjÐbkÐklÐmqÐlrÐsó
ð 	
ð Dó    r   r   Úreturnc           	      ó¬  — |�d|› �nd}t        j                  d| «      r| dd}}}n±t        j                  d| «      }|st        d| › �«      ‚|d   \  }}|j	                  d«      }i }|D ]k  }	t        j                  d	|	«      }|st        d| › �«      ‚|d   \  }}|||<   |t
        vsŒ?t        | › d
t        t
        j                  «       «      › d|› �«      ‚ |dk(  rbdj                  t        j                  dd D �
cg c]  }
t        |
«      ‘Œ c}
«      }j                  «       D ]  \  }}t        |||| ||«       Œ y	 t        j                  j!                  |«      }�)j                  «       D ]  \  }}t        |||| ||«       Œ yyc c}
w # t        j                  j"                  $ r& t        j                  j#                  d| › d|› �«      ‚w xY w)a/  
    Perform a runtime check of the dependency versions, using the exact same syntax used by pip.

    The installed module version comes from the *site-packages* dir via *importlib.metadata*.

    Args:
        requirement (`str`): pip style definition, e.g.,  "tokenizers==0.9.4", "tqdm>=4.27", "numpy"
        hint (`str`, *optional*): what suggestion to print in case of requirements not being met

    Example:

    ```python
    require_version("pandas>1.1.2")
    require_version("numpy>1.18.5", "this is important to have for whatever reason")
    ```Nú
Ú z^[\w_\-\d]+$z^([^!=<>\s]+)([\s!=<>]{1,2}.+)zgrequirement needs to be in the pip package format, .e.g., package_a==1.23, or package_b>=1.23, but got r   ú,z^([\s!=<>]{1,2})(.+)z: need one of z
, but got Úpythonr	   é   zThe 'zB' distribution was not found and is required by this application. )ÚreÚmatchÚfindallr
   Úsplitr   ÚlistÚkeysÚjoinÚsysÚversion_infoÚstrÚitemsr   Ú	importlibÚmetadatar   ÚPackageNotFoundError)r   r   r   r   r   r   Ú	want_fullÚ
want_rangeÚwantedÚwÚxr   s               r   Úrequire_versionr1   1   s  € ð" Ð*ˆR�ˆv‰;°€Dô 
‡x�x� Ô-Ø'¨¨t�ˆR‰ä—
‘
Ð<¸kÓJˆÙÜðØ#�}ð&óð ð ˜q™‰ˆˆYØ—_‘_ SÓ)ˆ
ØˆØò 
	aˆAÜ—J‘JÐ6¸Ó:ˆEÙÜ ð Ø +˜}ð.óð ð ! ™8‰LˆB�Ø!ˆF�2‰JØœŠ}Ü  K =°¼tÄCÇHÁHÃJÓ?OÐ>PÐPZÐ[]ÐZ^Ð!_Ó`Ð`ð
	að ˆh‚Ø—(‘(¬C×,<Ñ,<¸R¸aÐ,@ÖA qœC �FÒAÓBˆØ"ŸL™L›Nò 	M‰LˆB�Ü˜b '¨8°[À#ÀtÕLð	Màð
Ü×$Ñ$×,Ñ,¨SÓ1ˆð ÐØ"ŸL™L›Nò 	M‰LˆB�Ü˜b '¨8°[À#ÀtÕLñ	Mð ùò Bøô ×Ñ×2Ñ2ò 
Ü× Ñ ×5Ñ5Ø�K�=Ð bÐcgÐbhÐió
ð 	
ð
ús   Ã=FÅ F ÆAGc                 ó   — d}t        | |«      S )zCrequire_version wrapper which emits a core-specific hint on failurez_Try: `pip install transformers -U` or `pip install -e '.[dev]'` if you're working with git main)r1   )r   r   s     r   Úrequire_version_corer3   r   s   € àl€DÜ˜;¨Ó-Ð-r   )N)Ú__doc__Úimportlib.metadatar)   Úoperatorr   r%   Útypingr   Ú	packagingr   ÚltÚleÚeqÚneÚgeÚgtr   r   r'   r1   r3   © r   r   ú<module>r@      s~   ðñó Û Û 	Û 
Ý å ð 
�‰Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø	�‰ñ€ò	
ñ>M ð >M¨H°S©Mð >MÀTó >MóB.r   