Ë
    ÷Q(hï  ã                   óŒ  — d Z ddlZddlZddlmZ ddlmZ ddlZddlZddl	m
Z
 ddlmZ  ee«      Z e
j                  «       D ]2  \  Z\  ZZej'                  d«      D ]  Zee   j+                  e«       Œ Œ4 dd	d
œZeD ]
  Zde› �ee<   Œ d„ Z	 dd„Zej4                  j7                  dej                  «       «      d„ «       Zy)zCTests for the minimum dependencies in README.rst and pyproject.tomlé    N)Údefaultdict)ÚPath)Údependent_packages)Úparse_versionz, zbuild-system.requireszproject.dependencies)ÚbuildÚinstallzproject.optional-dependencies.c                  óR  — t        j                  d«      } t        t        j                  «      j
                  j
                  }|dz  }t        j                  j                  |«      st        j                  d«       |j                  d«      5 }|D ]€  }| j                  |«      }|sŒ|j                  d«      |j                  d«      }}|j                  «       }|t        v sŒRt!        |«      }t!        t        |   d   «      }||k(  rŒxJ |› d�«       ‚ 	 d d d «       y # 1 sw Y   y xY w)	NzN(\.\. \|)(([A-Za-z]+\-?)+)(MinVersion\| replace::)( [0-9]+\.[0-9]+(\.[0-9]+)?)z
README.rstz%The README.rst file is not available.Úré   é   r   ú has a mismatched version)ÚreÚcompiler   ÚsklearnÚ__file__ÚparentÚosÚpathÚexistsÚpytestÚskipÚopenÚmatchÚgroupÚlowerr   r   )	ÚpatternÚreadme_pathÚreadme_fileÚfÚlineÚmatchedÚpackageÚversionÚmin_versions	            úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/tests/test_min_dependencies_readme.pyÚtest_min_dependencies_readmer&      s  € ô
 �j‰jð	*ó€Gô ”w×'Ñ'Ó(×/Ñ/×6Ñ6€KØ Ñ,€Kä�7‰7�>‰>˜+Ô&ô 	�‰Ð;Ô<à	×	Ñ	˜#Ó	ð U !Øò 	UˆDØ—m‘m DÓ)ˆGáØà&Ÿ}™}¨QÓ/°·±¸qÓ1A�WˆGØ—m‘m“oˆGàÔ,Ò,Ü'¨Ó0�Ü+Ô,>¸wÑ,GÈÑ,JÓK�à +Ó-ÐT°'°Ð:SÐ/TÓTÐ-ñ	U÷U÷ Uñ Uús   ÂADÃ"%DÄDÄD&c                 ó  — t        j                  d«      }|€g }t        |   }t        t        j
                  «      j                  j                  }|dz  }|j                  «       st        j                  d«       |j                  d«      5 }|j                  |«      }d d d «       | j                  d«      }	}
|	D ]  }|
|   }
Œ	 i }|
D ]G  }d|v r|j                  d«      \  }}n'd|v r|j                  d«      \  }}nt        |› d�«      ‚|||<   ŒI t        |«      t        |«      k(  sJ ‚|j                  «       D ]9  \  }}t        |«      }t        t         |   d	   «      }||v rŒ+||k(  rŒ1J |› d
�«       ‚ y # 1 sw Y   ŒÜxY w)NÚtomllibzpyproject.tomlz pyproject.toml is not available.Úrbú.z>=z==zV not supported yet in this test. Only >= and == are supported for version requirementsr   r   )r   ÚimportorskipÚ-min_depencies_tag_to_packages_without_versionr   r   r   r   r   r   r   ÚloadÚsplitÚNotImplementedErrorÚsortedÚitemsr   r   )Úpyproject_sectionÚmin_dependencies_tagÚskip_version_check_forr(   Úexpected_packagesÚroot_directoryÚpyproject_toml_pathr   Úpyproject_tomlÚpyproject_section_keysÚinfoÚkeyÚpyproject_build_min_versionsÚrequirementr"   r#   Úexpected_min_versions                    r%   Úcheck_pyproject_sectionr?   B   sÔ  € ô ×!Ñ! )Ó,€GàÐ%Ø!#ÐäEØñÐô œ'×*Ñ*Ó+×2Ñ2×9Ñ9€NØ(Ð+;Ñ;Ðà×%Ñ%Ô'ô 	�‰Ð6Ô7à	×	!Ñ	! $Ó	'ð )¨1Ø Ÿ™ a›ˆ÷)ð /×4Ñ4°SÓ9ÐØ€DØ%ò ˆØ�C‰y‰ðð $&Ð Øò 8ˆØ�;ÑØ*×0Ñ0°Ó6ÑˆG‘WØ�[Ñ Ø*×0Ñ0°Ó6ÑˆG‘Wä%Ø�-ð  Hð Hóð ð
 18Ð$ WÒ-ð8ô Ð.Ó/´6Ð:KÓ3LÒLÐLÐLà8×>Ñ>Ó@ò VÑˆ�Ü Ó(ˆÜ,Ô-?ÀÑ-HÈÑ-KÓLÐØÐ,Ñ,ØàÐ.Ó.ÐU°7°)Ð;TÐ0UÓUÐ.ñV÷1)ð )ús   ÂE8Å8Fz'min_dependencies_tag, pyproject_sectionc                 ó4   — |dk(  rdgnd}t        | ||¬«       y)zFCheck versions in pyproject.toml is consistent with _min_dependencies.r   ÚnumpyN)r4   )r?   )r2   r3   r4   s      r%   Ú$test_min_dependencies_pyproject_tomlrB   x   s&   € ð +?À'Ò*I˜g™YÈtÐÜØØØ5öó    )N)Ú__doc__r   r   Úcollectionsr   Úpathlibr   r   r   Úsklearn._min_dependenciesr   Úsklearn.utils.fixesr   Úlistr,   r1   r"   r$   Úextrasr.   ÚextraÚappendÚ)min_dependencies_tag_to_pyproject_sectionÚtagr&   r?   ÚmarkÚparametrizerB   © rC   r%   ú<module>rR      sû   ðÙ Iã 	Û 	Ý #Ý ã ã Ý 8Ý -á0;¸DÓ0AÐ -Ø&>Ð&8×&>Ñ&>Ó&@ò MÑ"€GÑ"ˆk˜6Ø—‘˜dÓ#ò MˆØ5°eÑ<×CÑCÀGÕLñMðMð
 %Ø%ñ-Ð )ð 9ò €Cà
(¨¨Ð.ð .¨cÒ2ðò"UðL EIó3Vðl ‡�×ÑØ-Ø-×3Ñ3Ó5óñ	ó	ñ	rC   