U
    3dL                     @   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t}|D ]h}| |}|svqb|d|d	 }}| }|tkrbt|}tt| d }||ksbt| d
qbW 5 Q R X d S )N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)platformpython_implementationpytestskiprecompiler   sklearn__path__parentsospathexistsopenmatchgrouplowerr   r   AssertionError)	patternZreadme_pathZreadme_fileflinematchedpackageversionmin_version r!   N/tmp/pip-unpacked-wheel-zrfo1fqw/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   