
    Ed                        d dl Z de _        d dlmZ d dlZd dlmZmZ d dlm	Z	m
Z
 d dlmZ d dlZ ej        d          Zd Zd	 Zd
 Zd Zd Z ej        dd          d             Z ej        dd          d             ZdS )    NT)version_tuple)clear_cache	USE_CACHE)GROUND_TYPESHAS_GMPY)ARCHz([0-9]+)/([1-9][0-9]*)c                 \   |                      d          }|sd S t                              |          }|st          d          t	          t
          |                                          \  }}|dz
  t          |          z  |z  |t          |          z  |z  }}||k     r||d = |d |= d S )N--splitz>split must be a string of the form a/b where a and b are ints.   )	getoptionspmatch
ValueErrormapintgroupslen)configitemssplitmitstartends           .lib/python3.11/site-packages/sympy/conftest.pyprocess_splitr      s    Y''E 
A 4 3 4 4 	4sAHHJJDAqA#s5zz!1$aE

lAo3E1u #$$Kfuf    c                     dt           z  }|dt          z  z  }d}t          dk    r3t          dk    rdd l}nt          dk    rdd l}|                                }|dt          d	|d
z  }|S )Nzarchitecture: %s
zcache:        %s
 gmpyr   r      zground types:  
)r   r   r   r   r!   gmpy2version)r   sr&   r!   s       r   pytest_report_headerr(      s    t#A			))AGf !q= 	!KKKK] 	!    ,,..ALLL'''	::AHr   c                     | j                             dd           s| j                             dd           r|                     dddd           d S d S )Nerrorfailedr#   zDO *NOT* COMMIT!T)redbold)statsget	write_sep)terminalreporters    r   pytest_terminal_summaryr2   ,   ss    ""7D11 :"&&x66:""#D 	# 	: 	: 	: 	: 	:: :r   c                 8    |                      dddd           d S )Nr
   storer    zsplit tests)actiondefaulthelp)	addoption)parsers    r   pytest_addoptionr:   3   s2    
Yw      r   c                 &    t          | |           dS )z pytest hook. N)r   )r   r   s     r   pytest_collection_modifyitemsr<   8   s     &%     r   module)autousescopec                  "    t                       d S )N)r    r   r   file_clear_cacherB   >   s    MMMMMr   c                 X   t          | j        dd          rt          j        d           d S t          | j        dd          rct	          t          j                  t	          d          k     r;t          j                            d          dk    rt          j        d           d S d S d S d S )	NdisabledFztest requirements not met.ipythonz2.6.3z-snoz0run py.test with -s or upgrade to newer version.)getattrr=   pytestskipr   __version__r   getvalue)requests    r   check_disabledrM   B   s    w~z511 L011111	E	2	2 L&,--g0F0FF 	LM""4((D0	LKJKKKKK	L L	L 	L 	L 	Lr   )sys_running_pytestsympy.external.importtoolsr   rH   sympy.core.cacher   r   sympy.external.gmpyr   r   sympy.utilities.miscr   recompiler   r   r(   r2   r:   r<   fixturerB   rM   rA   r   r   <module>rW      sB   



  4 4 4 4 4 4  3 3 3 3 3 3 3 3 6 6 6 6 6 6 6 6 % % % % % % 				RZ)**  "  : : :  
! ! ! H---  .- H---L L .-L L Lr   