§
    ÈtºfÏ  ã                   óV   — d dl mZ ddlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdS )	é    )ÚTestCaseé   )ÚMethodicalMachinec                   ó†  — e Zd Z e¦   «         Ze                     d¬¦  «        d„ ¦   «         Ze                     ¦   «         d„ ¦   «         Ze                     ¦   «         d„ ¦   «         Ze 	                    ¦   «         d„ ¦   «         Z
e 	                    ¦   «         d„ ¦   «         Ze 	                    ¦   «         d„ ¦   «         Ze                     ¦   «         d	„ ¦   «         Zej        Ze                     e
eeg¦  «         e                     eeeg¦  «         e                     eeg ¦  «         e                     eeg ¦  «         d
S )ÚSampleObjectT)Úinitialc                 ó   — dS )zinitial stateN© ©Úselfs    úW/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/automat/_test/test_trace.pyÚbeginzSampleObject.begin   ó   € € € ó    c                 ó   — dS )zmiddle stateNr
   r   s    r   ÚmiddlezSampleObject.middle
   r   r   c                 ó   — dS )z	end stateNr
   r   s    r   ÚendzSampleObject.end   r   r   c                 ó   — dS ©zsample inputNr
   r   s    r   Úgo1zSampleObject.go1   r   r   c                 ó   — dS r   r
   r   s    r   Úgo2zSampleObject.go2   r   r   c                 ó   — dS r   r
   r   s    r   ÚbackzSampleObject.back   r   r   c                 ó   — dS )zsample outputNr
   r   s    r   ÚoutzSampleObject.out   r   r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚmmÚstater   r   r   Úinputr   r   r   Úoutputr   Ú	_setTraceÚsetTraceÚuponr
   r   r   r   r      su  € € € € € Ø	Ð	Ñ	Ô	€Bà‡X‚X�d€XÑÔðð ñ Ôðà‡X‚X�Z„Zðð ñ „Zðà‡X‚X�Z„Zðð ñ „Zðð ‡X‚X�Z„Zðð ñ „Zðà‡X‚X�Z„Zðð ñ „Zðà‡X‚X�Z„Zðð ñ „Zðð ‡Y‚Y�[„[ðð ñ „[ðð Œ|€Hà	‡J‚Jˆs�F˜S˜EÑ"Ô"Ð"Ø
‡K‚K��S˜3˜%Ñ Ô Ð Ø‡H‚HˆT�6˜2ÑÔÐØ
‡K‚K��e˜RÑ Ô Ð Ð Ð r   r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
TraceTestsc                 óä  ‡— g Šˆfd„}t          ¦   «         }|                     |¦  «         |                     ¦   «          |                      ‰dg¦  «         |                     ¦   «          |                      ‰ddg¦  «         |                     d ¦  «         |                     ¦   «          |                      ‰ddg¦  «         |                     ¦   «          |                      ‰ddg¦  «         d S )Nc                 ó8   •— ‰                      | ||f¦  «         d S ©N©Úappend)Ú	old_stater#   Ú	new_stateÚtracess      €r   Útracerz+TraceTests.test_only_inputs.<locals>.tracer)   s!   ø€ Ø�MŠM˜9 e¨YÐ7Ñ8Ô8Ð8Ø�4r   )r   r   r   )r   r   r   ©r   r&   r   ÚassertEqualr   r   ©r   r2   Úsr1   s      @r   Útest_only_inputszTraceTests.test_only_inputs'   s%  ø€ Øˆð	ð 	ð 	ð 	ð 	õ ‰NŒNˆØ	�
Š
�6ÑÔÐà	�Š‰ŒˆØ×Ò˜Ð"<ð "$ñ 	%ô 	%ð 	%ð 	
�Š‰ŒˆØ×Ò˜Ð"<Ø":ð"$ñ 	%ô 	%ð 	%ð 	
�
Š
�4ÑÔÐØ	�Š‰ŒˆØ×Ò˜Ð"<Ø":ð"$ñ 	%ô 	%ð 	%ð 	
�Š‰ŒˆØ×Ò˜Ð"<Ø":ð"$ñ 	%ô 	%ð 	%ð 	%ð 	%r   c                 óæ  ‡— g Šˆfd„}t          ¦   «         }|                     |¦  «         |                     ¦   «          |                      ‰ddg¦  «         |                     ¦   «          |                      ‰g d¢¦  «         |                     d ¦  «         |                     ¦   «          |                      ‰g d¢¦  «         |                     ¦   «          |                      ‰g d¢¦  «         d S )Nc                 óP   •‡ ‡‡— ‰                      ‰ ‰‰d f¦  «         ˆˆˆ ˆfd„}|S )Nc                 ó:   •— ‰                      ‰‰‰| f¦  «         d S r,   r-   )r$   r#   r0   r/   r1   s    €€€€r   Útrace_outputszITraceTests.test_inputs_and_outputs.<locals>.tracer.<locals>.trace_outputsE   s$   ø€ Ø—’˜y¨%°¸FÐCÑDÔDÐDÐDÐDr   r-   )r/   r#   r0   r;   r1   s   ``` €r   r2   z2TraceTests.test_inputs_and_outputs.<locals>.tracerC   sW   øøøø€ Ø�MŠM˜9 e¨Y¸Ð=Ñ>Ô>Ð>ðEð Eð Eð Eð Eð Eð Eð Eà Ð r   ©r   r   r   N©r   r   r   r   )r<   r=   )r   r   r   N)r   r   r   r   r3   r5   s      @r   Útest_inputs_and_outputsz"TraceTests.test_inputs_and_outputsA   s4  ø€ Øˆð	!ð 	!ð 	!ð 	!ð 	!õ
 ‰NŒNˆØ	�
Š
�6ÑÔÐà	�Š‰ŒˆØ×Ò˜Ð"BØ"Cð"$ñ 	%ô 	%ð 	%ð 	
�Š‰ŒˆØ×Ò˜ð "$ð "$ð "$ñ 	%ô 	%ð 	%ð
 	
�
Š
�4ÑÔÐØ	�Š‰ŒˆØ×Ò˜ð "$ð "$ð "$ñ 	%ô 	%ð 	%ð
 	
�Š‰ŒˆØ×Ò˜ð "$ð "$ð "$ñ 	%ô 	%ð 	%ð 	%ð 	%r   N)r   r   r    r7   r>   r
   r   r   r)   r)   &   s2   € € € € € ð%ð %ð %ð4!%ð !%ð !%ð !%ð !%r   r)   N)Úunittestr   Ú_methodicalr   Úobjectr   r)   r
   r   r   ú<module>rB      sˆ   ðØ Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +ð !ð  !ð  !ð  !ð  !�6ñ  !ô  !ð  !ðD<%ð <%ð <%ð <%ð <%�ñ <%ô <%ð <%ð <%ð <%r   