
    MZd                        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y)    NT)version_tuple)clear_cache	USE_CACHE)GROUND_TYPESHAS_GMPY)ARCHz([0-9]+)/([1-9][0-9]*)c                    | j                  d      }|sy t        j                  |      }|st        d      t	        t
        |j                               \  }}|dz
  t        |      z  |z  |t        |      z  |z  }}||k  r||d = |d |= y )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           0/usr/lib/python3/dist-packages/sympy/conftest.pyprocess_splitr      s    Y'E
A 3 4 	4sAHHJDAqA#s5z!1$aE
lAo3E1u#$Kfuf    c                     dt         z  }|dt        z  z  }d}t        dk(  r+t        dk(  rdd l}nt        dk(  rdd l}j                         }|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=] ,,.L'	::AHr   c                     | j                   j                  dd       s| j                   j                  dd       r| j                  dddd       y y )Nerrorfailedr#   zDO *NOT* COMMIT!T)redbold)statsget	write_sep)terminalreporters    r   pytest_terminal_summaryr2   ,   sP    ""7D1""&&x6""#D 	# 	: 7r   c                 .    | j                  dddd       y )Nr
   storer    zsplit tests)actiondefaulthelp)	addoption)parsers    r   pytest_addoptionr:   3   s    
Yw  r   c                     t        | |       y)z pytest hook. N)r   )r   r   s     r   pytest_collection_modifyitemsr<   8   s     &% r   module)autousescopec                      t                y )N)r    r   r   file_clear_cacherB   >   s    Mr   c                 J   t        | j                  dd      rt        j                  d       y t        | j                  dd      r_t	        t        j
                        t	        d      k  r9t        j                  j                  d      dk7  rt        j                  d       y y y y )	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01	E	2&,,-g0FFMM""4(D0KKJK 1 G 
3r   )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      s    
  4  3 6 % 	RZZ)*":
! H- . H-L .Lr   