a
    ;ZaL                     @   s\   d Z ddlZddlZddlZddlmZ ddlZddlZddlm	Z	 ddl
mZ dd ZdS )z:Tests for the minimum dependencies in the README.rst file.    N)Path)dependent_packages)parse_versionc            	      C   s   t  dkrtd td} ttjd j	d }|d }t
j|sRtd |d~}|D ]h}| |}|svqb|d|d	 }}| }|tv rbt|}tt| d }||ksbJ | d
qbW d    n1 s0    Y  d S )NZPyPyz0PyPy does not always share the same minimum depszN(\.\. \|)(([A-Za-z]+\-?)+)(MinVersion\| replace::)( [0-9]+\.[0-9]+(\.[0-9]+)?)r   z
README.rstz%The README.rst file is not available.r      z has a mismatched version)platformZpython_implementationpytestskiprecompiler   sklearn__path__parentsospathexistsopenmatchgrouplowerr   r   )	patternZreadme_pathZreadme_fileflineZmatchedpackageversionZmin_version r   Ilib/python3.9/site-packages/sklearn/tests/test_min_dependencies_readme.pytest_min_dependencies_readme   s(    


r   )__doc__r   r   r   pathlibr   r	   r   Zsklearn._min_dependenciesr   Zsklearn.utils.fixesr   r   r   r   r   r   <module>   s   