
    WOgj                     0   S SK Jr  S SKrS SKrS SKJr  S SKJr  S SK	J
r
Jr   S SKJr  \" \R                  R                  5       (       + S9  S SKJr  S
rS rS rS r " S S\5      rS rS r\S:X  a  \R6                  " \" 5       5        gg!   S	 r NB= f)    )print_functionN)OptionParser)Figlet)PopenPIPE)init)stripcprintc                     [        U 5        g N)print)textcolors     R/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/pyfiglet/test.pyr   r      s	    d    z0.1c                     [        U S5        g )Nredr
   r   s    r   failr      s    
4r   c                     [        U S5        g )Ngreenr
   r   s    r   winr      s    
4r   c                 \    U R                  S5       H  n[        [        U5      5        M     g )N
)splitr   repr)r   lines     r   dumpr      s!    

4 d4j !r   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)Test   c                 x    Xl         SU l        SU l        / U l        / U l        SS/U l        [        5       U l        g )Nr   kontokonto_slant)optsokr   failedokedskipr   f)selfr&   s     r   __init__Test.__init__   s8    			m,	r   c                    [         R                  R                  US-   5      (       a  SSSSX!4nOI[         R                  R                  US-   5      (       a  SSSSX!4nO[        SR	                  U5      5      e[        US	[        S
9n UR                  5       S   R                  S5      nU$ ! [         a'  n[        SR	                  U5      5        Sn S nAU$ S nAff = f)N.flffigletz-dzpyfiglet/fontsz-fz.tlftoiletzMissing font file: {}i   )bufsizestdoutr   utf8zUnicode Error handling font {} )ospathisfile	Exceptionformatr   r   communicatedecodeUnicodeDecodeErrorr   )r,   r   fontfontpathcmdpoutputFigletes           r   outputUsingFigletorToiletTest.outputUsingFigletorToilet)   s    77>>(V+,,T#3T4FCWW^^Hv-..T#3T4FC3::8DEE#tD1	==?1-44V<L  " 	299$?@L	s   	"B- -
C7CCc                 ,   X2:X  a?  [        SU-  5        U =R                  S-  sl        U R                  R                  U5        g [	        SU-  5        U =R                  S-  sl        U R
                  R                  U5        U R                  X#U5        g )Nz[OK] %s   z	[FAIL] %s)r   r'   r)   appendr   r(   show_result)r,   r?   rC   outputPyfiglets       r   validate_font_outputTest.validate_font_output9   ss    )	D !GGqLGIIT"[4 		Q	4 t<r   c                     U R                   R                  SL a=  [        SU-  5        [        U5        [        SU-  5        [        U5        [	        5         g g )NTz[PYTHON] *** %s

z[FIGLET] *** %s

)r&   showr   r   input)r,   rC   rK   r?   s       r   rJ   Test.show_resultE   sH    99>>T!'$./ '$./G "r   c                 x   X R                   ;   a  g [        R                  R                  SSU5      n[        R                  R	                  US-   5      nU(       d  U(       d  g U R
                  R                  US9  U R
                  R                  U5      nU R                  XU5      nU R                  X'U5        g )Npyfigletfontsr0   )r?   )
r*   r7   r8   joinr9   r+   setFont
renderTextrE   rL   )r,   r   r?   use_tlfr@   fig_filerK   rC   s           r   
check_fontTest.check_fontM   s    99 77<<
GT:77>>(V"34xD!**4055d(K!!$nEr   c                 j    U R                   R                  5        H  nU R                  XU5        M     g r   )r+   getFontsrZ   )r,   r   rX   r?   s       r   
check_textTest.check_text^   s%    FFOO%DOOD0 &r   c                     [        SU R                  U R                  4-  5        [        U R                  5      S:  a!  [        S[        U R                  5      -  5        U R                  U R                  4$ )NzOK = %d, FAIL = %dr   zFAILED = %s)r   r'   r   lenr(   setr)   )r,   s    r   check_resultTest.check_resultb   sW    "dggtyy%99:t{{a-#dkk"223{{DII%%r   )r+   r   r(   r'   r)   r&   r*   N)__name__
__module____qualname____firstlineno__r-   rE   rL   rJ   rZ   r^   rc   __static_attributes__ r   r   r!   r!      s&    	 
=F"1&r   r!   c                 J    [        [        5       R                  U 5      S5        g )Nblue)r   r   rW   r   s    r   bannerrm   i   s    
68t$f-r   c                     [        [        S9n U R                  SSSSSS9  U R                  5       u  p[	        U5      n[        S5        UR                  S	S
5        [        S5        UR                  SS5        [        S5        UR                  SS5        [        S5        UR                  SS
5        [        UR                  5       S   5      S:X  a  gg)N)versionz-sz--show
store_trueFz<pause at each failure and compare output (default: %default))actiondefaulthelpzTESTING one wordfooTzTESTING cut at spacez:This is a very long text with many spaces and little wordszTESTING cut at last charz,Averylongwordthatwillbecutatsomepoint I hopezTESTING explicit new linezline1
line2r   rH   )	r   __version__
add_option
parse_argsr!   rm   r^   ra   rc   )parserr&   argstests       r   mainr{   l   s    +.F
dH\51  2 ""$JD:D
OOE4 
!"OOPRWX
%&OOBEJ
&'OOND)
4q!"a'r   __main__)
__future__r   os.pathr7   sysoptparser   rS   r   
subprocessr   r   coloramar   r4   isatty	termcolorr   ru   r   r   r   objectr!   rm   r{   re   exitrj   r   r   <module>r      s    &  
 !  "3::$$&&' 
 J&6 J&X.. zHHTV ms   /B B