
    G/Ph$                     
   d dl mZmZmZ d dlZd dlmZmZmZm	Z	m
Z
 d dlmZmZmZ d Z G d d          Z G d d	          Z G d
 d          Z G d d          Zej                            ed          d             ZdS )    )joinsepdirnameN)
appendpath
minrelpathgpathsget_shared_lib_extensionget_info)assert_assert_equalIS_EDITABLEc                  &    t          t          f| z    S )N)r   r   )pathss    d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/tests/test_misc_util.py<lambda>r      s    tsfUl,     c                        e Zd Zd Zd Zd ZdS )TestAppendpathc                 f   t          t          dd          t          dd                     t          t          dd          t          dd                     t          t          dd          t          dd                     t          t          dd          t          dd                     d S )Nprefixnamez/prefixz/namer   r   r   ajoinselfs    r   test_1zTestAppendpath.test_1   s    Z&114&3I3IJJJZ	622E(F4K4KLLLZ	733U8V5L5LMMMZ'22D64J4JKKKKKr   c           	         t          t          dd          t          ddd                     t          t          dd          t          dddd                     t          t          dd          t          ddd                     d S )	Nz
prefix/subr   r   subzsup/namesup/prefix/subz/prefix/namer   r   s    r   test_2zTestAppendpath.test_2   s    Zf55(E622	4 	4 	4Zj99(E5&99	; 	; 	;Z~>>8UF33	5 	5 	5 	5 	5r   c                     t          t          dd          t          dddd                     t          t          dd          t          ddd	dd
d                     t          t          dd          t          ddd	dd                     d S )Nr    z/prefix/sup/namer   r   r   r   z/prefix/sub/sub2z/prefix/sup/sup2/namesub2sup2z/prefix/sub/sup/name)r   r   r   r   s    r   test_3zTestAppendpath.test_3   s    Z/ABB8UE6::	< 	< 	<Z 24KLL8UFE66JJ	L 	L 	LZ 24JKK8UFE6BB	D 	D 	D 	D 	Dr   N)__name__
__module____qualname__r   r!   r%    r   r   r   r      sI        L L L5 5 5D D D D Dr   r   c                       e Zd Zd ZdS )TestMinrelpathc                    d }t          t           |d                     |d                     t          t          d          d           t          t           |d                    d           t          t           |d                    d           t          t           |d                    d	           t          t           |d
                    d           t          t           |d                     |d                     t          t           |d                     |d                     t          t           |d                     |d                     d S )Nc                 8    |                      dt                    S )N/)replacer   )paths    r   r   z'TestMinrelpath.test_1.<locals>.<lambda>)   s    c3// r   zaa/bb..zaa/.. zaa/../bbbbzaa/bb/..aazaa/bb/../..zaa/bb/../cc/../ddzaa/ddz.././..z../..zaa/bb/.././../dddd)r   r   )r   ns     r   r   zTestMinrelpath.test_1(   sP   //Z'

++QQwZZ888Z%%t,,,Z'

++R000Z*..555Z*..555Z- 0 0112666Z"5 6 6777DDDZ)--qqzz:::Z"4 5 566$@@@@@r   N)r&   r'   r(   r   r)   r   r   r+   r+   &   s(        
A 
A 
A 
A 
Ar   r+   c                       e Zd Zd ZdS )
TestGpathsc                 j   t          t          t          t                    d                    }t	          d|          }t          t          |dd          |v t          |                     t	          d|          }t          t          |d          |d         k    t          |                     d S )Nr1   zcommand/*.pycommandzbuild_src.pyzsystem_info.pyr   )r   r   r   __file__r   r   repr)r   
local_pathlsfs       r   test_gpathszTestGpaths.test_gpaths6   s    WX%6%6 = =>>
NJ//ZN;;rA488LLL#Z00Z!122ad:DGGDDDDDr   N)r&   r'   r(   r@   r)   r   r   r8   r8   4   s(        E E E E Er   r8   c                       e Zd Zd ZdS )TestSharedExtensionc                    dd l }t          d          }|j                            d          rt	          |d           n|j                            d          rt	          |d           nU|j                            d          rt	          |d           n*|j                            d	          rt	          |d
           t          t          d                     d S )Nr   F)is_python_extlinuxz.sognukfreebsddarwinz.dylibwinz.dllT)sysr	   platform
startswithr   r   )r   rI   exts      r   test_get_shared_lib_extensionz1TestSharedExtension.test_get_shared_lib_extension?   s    


&U;;;<""7++ 	&e$$$$\$$]33 	&e$$$$\$$X.. 	&h''''\$$U++ 	&f%%%(t<<<=====r   N)r&   r'   r(   rM   r)   r   r   rB   rB   =   s#        > > > > >r   rB   z@`get_info` .ini lookup method incompatible with editable install)reasonc                  ^    t          d          } t          | t                    sJ d| v sJ d S )Nnpymathdefine_macros)r
   
isinstancedict)infos    r   test_installed_npymath_inirU   N   s>     IDdD!!!!!d""""""r   )os.pathr   r   r   pytestnumpy.distutils.misc_utilr   r   r   r	   r
   numpy.testingr   r   r   r   r   r+   r8   rB   markskipifrU   r)   r   r   <module>r\      s   & & & & & & & & & &                        	-,D D D D D D D D0A A A A A A A AE E E E E E E E> > > > > > > >" M   # #	 # # #r   