
    J/Ph                         d dl Z d dlZd dlmZ ed             Zed             Zed             Zed             Z G d dej                  Z	e
d	k    r ej                     dS dS )
    N)njitc                     | |z   S N abs     e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_sys_stdin_assignment.pyf0r          q5L    c                 D    | |k    rt          ||| |          S |dz   |k    S N   )f1begin1end1begin2end2s       r
   r   r      s-    r&$===!8vr   c                     | |z   S r   r   r   s     r
   f0_2r      r   r   c                 D    | |k    rt          ||| |          S |dz   |k    S r   )f1_2r   s       r
   r   r      s-    tFD&$???!8vr   c                       e Zd Zd ZdS )TestSysStdinAssignmentc                    t           j        t           j        f}	 d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           |\  t           _        t           _        n# |\  t           _        t           _        w xY 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   assertNotEqual)self
originallys     r
   test_no_reassignment_of_stdoutz5TestSysStdinAssignment.test_no_reassignment_of_stdout   s&    Z+
	0CJq!HHHSZ...q!QNNNSZ...CJAJJJSZ...Aq!SZ... &0"CJ

Z"CJ
////CJ---CJ-----s   CD D+N)__name__
__module____qualname__r'   r   r   r
   r   r      s#        . . . . .r   r   __main__)r    unittestnumbar   r   r   r   r   TestCaser   r(   mainr   r   r
   <module>r0      s    



             
      
!. !. !. !. !.X. !. !. !.H zHMOOOOO r   