
    Ng                         d dl mZmZmZ d dlmZmZmZmZm	Z	 d dl
mZmZ d Z G d d          Z G d d          Z G d	 d
          Z G d d          Zd ZdS )    )joinsepdirname)
appendpath
minrelpathgpathsget_shared_lib_extensionget_info)assert_assert_equalc                  &    t          t          f| z    S )N)r   r   )pathss    `/var/www/html/ai-engine/env/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 )Nr0   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_gpaths4   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   r7   r7   2   s(        E E E E Er   r7   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   rH   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'   rL   r(   r   r   rA   rA   ;   s#        > > > > >r   rA   c                  ^    t          d          } t          | t                    sJ d| v sJ d S )Nnpymathdefine_macros)r
   
isinstancedict)infos    r   test_installed_npymath_inirS   L   s>     IDdD!!!!!d""""""r   N)os.pathr   r   r   numpy.distutils.misc_utilr   r   r   r	   r
   numpy.testingr   r   r   r   r*   r7   rA   rS   r(   r   r   <module>rW      sl   & & & & & & & & & &                     	-,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> > > > > > > >"# # # # #r   