ó
    Î›‘hã  ã                   óH   • S SK Jr  SSKJr   " S S\5      r " S S\5      rg)	é    )ÚTestCaseé   )ÚMethodicalMachinec                   ó  • \ rS rSr\" 5       r\R                  SS9S 5       r\R                  5       S 5       r\R                  5       S 5       r	\R                  5       S 5       r\R                  5       S 5       r\R                  5       S	 5       r\R                  5       S
 5       r\R                   r\R%                  \\\/5        \R%                  \\	\/5        \	R%                  \\/ 5        \R%                  \\/ 5        Srg)ÚSampleObjecté   T)Úinitialc                 ó   • g)zinitial stateN© ©Úselfs    Ú\C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\automat/_test/test_trace.pyÚbeginÚSampleObject.begin   ó   � ó    c                 ó   • g)zmiddle stateNr   r   s    r   ÚmiddleÚSampleObject.middle   r   r   c                 ó   • g)z	end stateNr   r   s    r   ÚendÚSampleObject.end   r   r   c                 ó   • g©zsample inputNr   r   s    r   Úgo1ÚSampleObject.go1   r   r   c                 ó   • gr   r   r   s    r   Úgo2ÚSampleObject.go2   r   r   c                 ó   • gr   r   r   s    r   ÚbackÚSampleObject.back   r   r   c                 ó   • g)zsample outputNr   r   s    r   ÚoutÚSampleObject.out    r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚmmÚstater   r   r   Úinputr   r   r!   Úoutputr$   Ú	_setTraceÚsetTraceÚuponÚ__static_attributes__r   r   r   r   r      s  † Ù	Ó	€Bà‡X�X�d€XÐñó ðð ‡X�XƒZñó ðð ‡X�XƒZñó ðð ‡X�XƒZñó ðð ‡X�XƒZñó ðð ‡X�Xƒ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                   ó    • \ rS rSrS rS rSrg)Ú
TraceTestsé,   c                 óŒ  ^• / mU4S jn[        5       nUR                  U5        UR                  5         U R                  TS/5        UR	                  5         U R                  TSS/5        UR                  S 5        UR                  5         U R                  TSS/5        UR	                  5         U R                  TSS/5        g )Nc                 ó,   >• TR                  XU45        g ©N©Úappend)Ú	old_stater,   Ú	new_stateÚtracess      €r   ÚtracerÚ+TraceTests.test_only_inputs.<locals>.tracer0   s   ø€ Ø�M‰M˜9¨YÐ7Ô8Ør   )r   r   r   )r   r   r   ©r   r/   r   ÚassertEqualr   r!   ©r   r=   Úsr<   s      @r   Útest_only_inputsÚTraceTests.test_only_inputs-   sÅ   ø€ Øˆõ	ô ‹NˆØ	�
‰
�6Ôà	�‰ŒØ×ÑØà*ðô	
ð 	
�‰ŒØ×ÑØà*Ø(ðô	
ð 	
�
‰
�4ÔØ	�‰ŒØ×ÑØà*Ø(ðô	
ð 	
�‰ŒØ×ÑØà*Ø(ðõ	
r   c                 óŽ  ^• / mU4S jn[        5       nUR                  U5        UR                  5         U R                  TSS/5        UR	                  5         U R                  T/ SQ5        UR                  S 5        UR                  5         U R                  T/ SQ5        UR	                  5         U R                  T/ SQ5        g )Nc                 óJ   >^ ^^• TR                  T TTS 45        UUU U4S jnU$ )Nc                 ó0   >• TR                  TTTU 45        g r7   r8   )r-   r,   r;   r:   r<   s    €€€€r   Útrace_outputsÚITraceTests.test_inputs_and_outputs.<locals>.tracer.<locals>.trace_outputs_   s   ø€ Ø—‘˜y¨%°¸FÐCÕDr   r8   )r:   r,   r;   rH   r<   s   ``` €r   r=   Ú2TraceTests.test_inputs_and_outputs.<locals>.tracer\   s,   û€ Ø�M‰M˜9 e¨Y¸Ð=Ô>÷Eð Eð !Ð r   ©r   r   r   N©r   r   r   r$   )rK   rL   )r   r   r   N)r   r   r   r$   r?   rA   s      @r   Útest_inputs_and_outputsÚ"TraceTests.test_inputs_and_outputsY   s¶   ø€ Øˆõ	!ô ‹NˆØ	�
‰
�6Ôà	�‰ŒØ×ÑØà0Ø1ðô	
ð 	
�‰ŒØ×ÑØòô	
ð 	
�
‰
�4ÔØ	�‰ŒØ×ÑØòô	
ð 	
�‰ŒØ×ÑØòõ	
r   r   N)r&   r'   r(   r)   rC   rM   r1   r   r   r   r3   r3   ,   s   † ò*
õX5
r   r3   N)Úunittestr   Ú_methodicalr   Úobjectr   r3   r   r   r   Ú<module>rR      s&   ðÝ Ý +ô$!�6ô $!ôNb
�õ b
r   