
    t]e:                         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mZ ddl	Z	ddl
mZ ej                             ej                    dk    d          d	             ZdS )
z:Tests for the minimum dependencies in the README.rst file.    N)Path)parse_version)dependent_packagesWindowsz"This test is enough on unix system)reasonc                     t          j        d          } t          t          j        d                   j        d         }|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 )	NzN(\.\. \|)(([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)recompiler   imblearn__path__parentsospathexistspytestskipopenmatchgrouplowerr   r   )	patternreadme_pathreadme_fileflinematchedpackageversionmin_versions	            Jlib/python3.11/site-packages/imblearn/utils/tests/test_min_dependencies.pytest_min_dependencies_readmer$      s    j	* G x(+,,4Q7K,K7>>+&& = 	;<<<			#		 U! 	U 	UDmmD))G &}}Q//q1A1AWGmmooG,,,'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   B'EEE)__doc__r   platformr   pathlibr   r   sklearn.utils.fixesr   r   imblearn._min_dependenciesr   markskipifsystemr$        r#   <module>r/      s    @ @ 				  				        - - - - - -  9 9 9 9 9 9 HO"+O   "U "U "U "U "Ur.   