
    CWZ                         d dl mZ d dlmZ 	 d dlmZ n# e$ r	 d dlmZ Y nw xY wd dlZd dlZd dl	Z	d dl
Z
d dlmZ d dlmZ d dlmZmZ d Z G d	 d
e	j                  Zedk    r e	j                     dS dS )    )unicode_literals)ArgumentParser)StringION)add_subparser_modules)print_colors)ColorColorStreamc                     |                      d          }|                    d           |                    t          j                               d S )Nhelloworld)main)
add_parseradd_argumentset_defaultsmockMock)
subparsers	subparsers     8lib/python3.11/site-packages/clyent/tests/test_clyent.pyadd_hello_parserr      sL    %%g..I7###	,,,,,    c                       e Zd Zd Z ej        ej        dk    d          d             Z ej        ej        dk    d          d             Z	dS )Testc                 X   t                      }t          j        d          5 }t          j                    }t          |j        _        |g|_        t          |d d           d d d            n# 1 swxY w Y   |                    ddg          }| 	                    |j
        d           d S )Nzclyent.iter_entry_pointsentry_point_namer   r   )r   r   patchr   r   loadreturn_valuer   
parse_argsassertEqualr   )selfparseriter_entry_pointsepargss        r   test_add_subparser_moduleszTest.test_add_subparser_modules   s    !!Z233 	D7HB#3BG .0T*!&$0BCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D   '7!344W-----s   >A--A14A1ntz#Cannot colorize StringIO on Windowsc                     t                      }d |_        t          |          }t          ddd|           |                                }|                                 |                     d|           d S )Nc                      dS N r,   r   r   <lambda>z(Test.test_color_format.<locals>.<lambda>(        r   zAre youz{=okay!c:green}zAnnie?filezAre you [92mokay[0m Annie?
)r   filenor	   r   getvaluecloser    r!   outputstreamvalues       r   test_color_formatzTest.test_color_format%   sr    "
V$$Y 18&IIII!!?GGGGGr   c                 >   t                      }d |_        t          |          }t          d|          5  t	          d|           d d d            n# 1 swxY w Y   |                                }|                                 |                     d|           d S )Nc                      dS r*   r,   r,   r   r   r-   z)Test.test_color_context.<locals>.<lambda>5   r.   r   redzERROR!r/   z[91mERROR!
[0m)r   r1   r	   r   r   r2   r3   r    r4   s       r   test_color_contextzTest.test_color_context2   s    "
V$$5&!! 	0 	0////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 !!2E:::::s   AAAN)
__name__
__module____qualname__r&   unittestskipIfosnamer8   r<   r,   r   r   r   r      s        . . . X_RW_&KLL
H 
H ML
H X_RW_&KLL; ; ML; ; ;r   r   __main__)
__future__r   argparser   r   ImportErroriorB   sysr@   r   clyentr   clyent.colors.color_formatterr   clyent.colorsr   r	   r   TestCaser   r=   r   r,   r   r   <module>rN      s=   ' ' ' ' ' ' # # # # # #!!!!!!!    				 



   ( ( ( ( ( ( 6 6 6 6 6 6 , , , , , , , ,- - -
(; (; (; (; (;8 (; (; (;V z HMOOOOO s    ##