§
    §éUg{  ã                   ó®  — d Z ddl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 ];\  Z\  ZZe                     d¦  «        D ]Zee                              e¦  «         ŒŒ<dd	d
œZeD ]
Zde› �ee<   Œd„ Z	 dd„Zej                             de                     ¦   «         ¦  «        d„ ¦   «         ZdS )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                  óä  — t          j        ¦   «         dk    rt          j        d¦  «         t	          j        d¦  «        } t          t          j        ¦  «        j	        j	        }|dz  }t          j                             |¦  «        st          j        d¦  «         |                     d¦  «        5 }|D ]£}|                      |¦  «        }|sŒ|                     d¦  «        |                     d¦  «        }}|                     ¦   «         }|t"          v rBt%          |¦  «        }t%          t"          |         d	         ¦  «        }||k    sJ |› d
�¦   «         ‚Œ¤	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚPyPyz0PyPy does not always share the same minimum depszN(\.\. \|)(([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)ÚplatformÚpython_implementationÚpytestÚskipÚreÚcompiler   ÚsklearnÚ__file__ÚparentÚosÚpathÚexistsÚopenÚmatchÚgroupÚlowerr   r   )	ÚpatternÚreadme_pathÚreadme_fileÚfÚlineÚmatchedÚpackageÚversionÚmin_versions	            úi/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_min_dependencies_readme.pyÚtest_min_dependencies_readmer)      sÇ  € õ
 Ô%Ñ'Ô'¨6Ò1Ð1ÝŒÐFÑGÔGÐGåŒjð	*ñô €Gõ •wÔ'Ñ(Ô(Ô/Ô6€KØ Ñ,€KåŒ7�>Š>˜+Ñ&Ô&ð =õ 	ŒÐ;Ñ<Ô<Ð<à	×	Ò	˜#Ñ	Ô	ð U !Øð 	Uð 	UˆDØ—m’m DÑ)Ô)ˆGàð Øà&Ÿ}š}¨QÑ/Ô/°·²¸qÑ1AÔ1A�WˆGØ—m’m‘o”oˆGàÕ,Ð,Ð,Ý'¨Ñ0Ô0�Ý+Õ,>¸wÔ,GÈÔ,JÑKÔK�à +Ò-Ð-Ð-°'Ð/TÐ/TÐ/TÑ-Ô-Ð-øð	UðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uð Uð Us   Â0B'E%Å%E)Å,E)c                 ór  — t          j        d¦  «        }|€g }t          |         }t          t          j        ¦  «        j        j        }|dz  }|                     ¦   «         st          j        d¦  «         | 	                    d¦  «        5 }| 
                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      d¦  «        }	|}
|	D ]
}|
|         }
Œi }|
D ]S}d|v r|                     d¦  «        \  }}n/d|v r|                     d¦  «        \  }}nt          |› d�¦  «        ‚|||<   ŒTt          |¦  «        t          |¦  «        k    sJ ‚|                     ¦   «         D ]L\  }}t          |¦  «        }t          t           |         d	         ¦  «        }||v rŒ9||k    sJ |› d
�¦   «         ‚ŒMd S )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_sectionrB   F   se  € õ Ô! )Ñ,Ô,€GàÐ%Ø!#ÐåEØôÐõ �'Ô*Ñ+Ô+Ô2Ô9€NØ(Ð+;Ñ;Ðà×%Ò%Ñ'Ô'ð 8õ 	ŒÐ6Ñ7Ô7Ð7à	×	!Ò	! $Ñ	'Ô	'ð )¨1Ø Ÿš a™œˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð /×4Ò4°SÑ9Ô9ÐØ€DØ%ð ð ˆØ�CŒyˆˆà#%Ð Øð 8ð 8ˆØ�;ÐÐØ*×0Ò0°Ñ6Ô6ÑˆG�W�WØ�[Ð Ð Ø*×0Ò0°Ñ6Ô6ÑˆG�W�Wå%Øð Hð Hð Hñô ð ð
 18Ð$ WÑ-Ð-åÐ.Ñ/Ô/µ6Ð:KÑ3LÔ3LÒLÐLÐLÐLà8×>Ò>Ñ@Ô@ð Vð VÑˆ�Ý Ñ(Ô(ˆÝ,Õ-?ÀÔ-HÈÔ-KÑLÔLÐØÐ,Ð,Ð,ØàÐ.Ò.Ð.Ð.°7Ð0UÐ0UÐ0UÑ.Ô.Ð.Ð.ðVð Vs   ÂB-Â-B1Â4B1z'min_dependencies_tag, pyproject_sectionc                 ó@   — |dk    rdgnd}t          | ||¬¦  «         dS )zFCheck versions in pyproject.toml is consistent with _min_dependencies.r   ÚnumpyN)r7   )rB   )r5   r6   r7   s      r(   Ú$test_min_dependencies_pyproject_tomlrE   |   sD   € ð +?À'Ò*IÐ*I˜g˜Y˜YÈtÐÝØØØ5ðñ ô ð ð ð ó    )N)Ú__doc__r   r   r   Úcollectionsr   Úpathlibr   r   r   Úsklearn._min_dependenciesr   Úsklearn.utils.fixesr   Úlistr/   r4   r%   r'   Úextrasr1   ÚextraÚappendÚ)min_dependencies_tag_to_pyproject_sectionÚtagr)   rB   ÚmarkÚparametrizerE   © rF   r(   ú<module>rU      s³  ðØ IÐ Ià 	€	€	€	Ø €€€Ø 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à €€€à €€€Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø -Ð -Ð -Ð -Ð -Ð -à0;°¸DÑ0AÔ0AÐ -Ø&>Ð&8Ô&>Ñ&@Ô&@ð Mð MÑ"€GÑ"ˆk˜6Ø—’˜dÑ#Ô#ð Mð MˆØ5°eÔ<×CÒCÀGÑLÔLÐLÐLðMð %Ø%ð-ð -Ð )ð 9ð ð €Cà.¨Ð.Ð.ð .¨cÑ2Ð2ð
%Uð %Uð %UðR EIð3Vð 3Vð 3Vð 3Vðl „×ÒØ-Ø-×3Ò3Ñ5Ô5ñô ð	ð 	ñ	ô ð	ð 	ð 	rF   