
    +h;                     V    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Z G d de      Z	y)    )absolute_import)print_functionN)TestCasec                       e Zd Zd Zy)VersionTestsc                 ~   d }	  |d      }t        j                  dd}t        j                  |      5 }|j                         j                         }d d d        | j                  t        j                         y # t         $ r'}| j                  dt        |      z          Y d }~d }~ww xY w# 1 sw Y   ]xY w)Nc                     t         j                  j                  |       r| S g }t         j                  j                  t         j                  j	                  t
                    }t        d      D ]  }dg|z  }|g|z   | gz   }t        j                  j                  | }t         j                  j                  |      }|j                  |       t         j                  j                  |      s|c S  t        d| z   dz   t        |      z         )N
   z..zCould not find file z
; checked )ospathexistsabspathdirname__file__rangejoinappendAssertionErrorstr)nametriedhereiupr   fnames          N/var/www/html/venv/lib/python3.12/site-packages/greenlet/tests/test_version.pyfind_dominating_filez7VersionTests.test_version.<locals>.find_dominating_file   s    ww~~d#E77??277??8#<=D2Y !VaZv{dV+d+.U#77>>%( L! !!7$!>!MPSTYPZ!Z[[    zsetup.pyz.Unable to find setup.py; must be out of tree.  z
 --version)r   skipTestr   sys
executabler   popenreadstripassertEqualgreenlet__version__)selfr   setup_pyeinvoke_setupfsversions          r   test_versionzVersionTests.test_version   s    	\ 	U+J7H
 -0NNHEXXl# 	(qvvx~~'H	( 	8#7#78  	UMMJSQRVSTT	U
	( 	(s"   B  B3 	B0	B++B03B<N)__name__
__module____qualname__r/    r   r   r   r      s    9r   r   )

__future__r   r   r!   r   unittestr   NonLeakingTestCaser'   r   r3   r   r   <module>r7      s$    & % 
 	 3 9% 9r   