o
    1Æ&iÄ  ã                   @   sv   d dl Z d dlZd dlmZ edd„ ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZG dd„ dejƒZ	e
dkr9e ¡  dS dS )é    N)Únjitc                 C   ó   | | S ©N© ©ÚaÚbr   r   úPC:\wamp64\www\opt\env\Lib\site-packages\numba/tests/test_sys_stdin_assignment.pyÚf0   ó   r
   c                 C   ó"   | |krt ||| |ƒS |d |kS ©Né   )Úf1©Zbegin1Zend1Zbegin2Zend2r   r   r	   r      ó   r   c                 C   r   r   r   r   r   r   r	   Úf0_2   r   r   c                 C   r   r   )Úf1_2r   r   r   r	   r      r   r   c                   @   s   e Zd Zdd„ ZdS )ÚTestSysStdinAssignmentc              	   C   sÀ   t jt jf}zBdt _tddƒ |  t jd¡ tddddƒ |  t jd¡ dt _tddƒ |  t jd¡ tddddƒ |  t jd¡ W |\t _t _n|\t _t _w |  t jd¡ |  t jd¡ dS )a´  
        https://github.com/numba/numba/issues/3027
        Older versions of colorama break stdout/err when recursive functions
        are compiled.

        This test should work irrespective of colorama version, or indeed its
        presence. If the version is too low, it should be disabled and the test
        should work anyway, if it is a sufficiently high version or it is not
        present, it should work anyway.
        Nr   r   é   é   )	ÚsysÚstdoutÚstderrr
   ÚassertEqualr   r   r   ZassertNotEqual)ÚselfZ
originallyr   r   r	   Útest_no_reassignment_of_stdout   s   

z5TestSysStdinAssignment.test_no_reassignment_of_stdoutN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r	   r      s    r   Ú__main__)r   ZunittestZnumbar   r
   r   r   r   ZTestCaser   r   Úmainr   r   r   r	   Ú<module>   s    



$ÿ