
    `j                     r    d Z ddlZddlmZ  G d dej                  Zedk    r ej                     dS dS )z)Test the test utilities for Fire's tests.    N)	testutilsc                   $    e Zd ZdZd Zd Zd ZdS )TestTestUtilszLet's get meta.c                     |                      t                    5  |                     d          5  t                      # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )Nblahstdout)assertRaises
ValueErrorassertOutputMatchesselfs    W/home/jworkman/hermes-web-chat/venv/lib/python3.11/site-packages/fire/testutils_test.pytestNoCheckOnExceptionz$TestTestUtils.testNoCheckOnException   s    			:	&	&  ##6#22  ll                         s.   AAA	AA		AA!Ac                    |                      t          d          5  |                     d           5  t          d           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                      t          d          5  |                     d           5  t          dt          j                   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                      t          d          5  |                     dd           5  t          d           t          dt          j                   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	Nzstdout:r   r   zstderr:)stderr)fileapple)r	   r   )assertRaisesRegexAssertionErrorr   printsysr   r   s    r   testCheckStdoutOrStderrNonez)TestTestUtils.testCheckStdoutOrStderrNone   s   					:	:  ##4#00  f                             
				:	: ' '##4#00 ' 'f3:&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 
				:	: ' '##74#@@ ' 'gf3:&&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's   A&AA&A	A&A	A&&A*-A*C"#C?C"C	C"C	C""C&)C&E/ +EE/E	E/E	E//E36E3c                     |                      d          5  |                     t                    5  t          d           t                      # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )NzYep.*first.*secondr   z0Yep, this is the first line.
This is the second.)r   r
   r   r   r   s    r   !testCorrectOrderingOfAssertRaisesz/TestTestUtils.testCorrectOrderingOfAssertRaises,   s    		!	!)=	!	>	>  Z((  ABBBll                         s.   A)AA	A)A	A))A-0A-N)__name__
__module____qualname____doc__r   r   r        r   r   r      sG          
' ' '    r!   r   __main__)r   r   firer   BaseTestCaser   r   mainr    r!   r   <module>r&      s    0 / 



          I*   < z). r!   