Ë
    —~ªbÏ  ã                   óH   — d dl mZ ddlmZ  G d„ de«      Z G d„ de«      Zy)	é    )ÚTestCaseé   )ÚMethodicalMachinec                   ó  — e Zd Z e«       Zej                  d¬«      d„ «       Zej                  «       d„ «       Zej                  «       d„ «       Zej                  «       d„ «       Z
ej                  «       d„ «       Zej                  «       d„ «       Zej                  «       d	„ «       Zej                  Zej#                  e
eeg«       ej#                  eeeg«       ej#                  eeg «       ej#                  eeg «       y
)ÚSampleObjectT)Úinitialc                  ó   — y)zinitial stateN© ©Úselfs    ú:/usr/lib/python3/dist-packages/automat/_test/test_trace.pyÚbeginzSampleObject.begin   ó   � ó    c                  ó   — y)zmiddle stateNr
   r   s    r   ÚmiddlezSampleObject.middle
   r   r   c                  ó   — y)z	end stateNr
   r   s    r   ÚendzSampleObject.end   r   r   c                  ó   — y©zsample inputNr
   r   s    r   Úgo1zSampleObject.go1   r   r   c                  ó   — yr   r
   r   s    r   Úgo2zSampleObject.go2   r   r   c                  ó   — yr   r
   r   s    r   ÚbackzSampleObject.back   r   r   c                  ó   — y)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      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                   ó   — e Zd Zd„ Zd„ Zy)Ú
TraceTestsc                 óŠ  ‡— g Šˆfd„}t        «       }|j                  |«       |j                  «        | j                  ‰dg«       |j	                  «        | j                  ‰ddg«       |j                  d «       |j                  «        | j                  ‰ddg«       |j	                  «        | j                  ‰ddg«       y )Nc                 ó.   •— ‰j                  | ||f«       y ©N©Úappend)Ú	old_stater#   Ú	new_stateÚtracess      €r   Útracerz+TraceTests.test_only_inputs.<locals>.tracer)   s   ø€ Ø�M‰M˜9 e¨YÐ7Ô8Ør   )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ˆØ	�
‰
�6Ôà	�‰ŒØ×Ñ˜Ð"<ð "$ô 	%ð 	
�‰ŒØ×Ñ˜Ð"<Ø":ð"$ô 	%ð 	
�
‰
�4ÔØ	�‰ŒØ×Ñ˜Ð"<Ø":ð"$ô 	%ð 	
�‰ŒØ×Ñ˜Ð"<Ø":ð"$õ 	%r   c                 óŒ  ‡— g Šˆfd„}t        «       }|j                  |«       |j                  «        | j                  ‰ddg«       |j	                  «        | j                  ‰g d¢«       |j                  d «       |j                  «        | j                  ‰g d¢«       |j	                  «        | j                  ‰g d¢«       y )Nc                 óH   •‡ ‡‡— ‰j                  ‰ ‰‰d f«       ˆˆˆ ˆfd„}|S )Nc                 ó0   •— ‰j                  ‰‰‰| f«       y r,   r-   )r$   r#   r0   r/   r1   s    €€€€r   Útrace_outputszITraceTests.test_inputs_and_outputs.<locals>.tracer.<locals>.trace_outputsE   s   ø€ Ø—‘˜y¨%°¸FÐCÕDr   r-   )r/   r#   r0   r;   r1   s   ``` €r   r2   z2TraceTests.test_inputs_and_outputs.<locals>.tracerC   s$   û€ Ø�M‰M˜9 e¨Y¸Ð=Ô>÷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   s²   ø€ Øˆô	!ô
 ‹NˆØ	�
‰
�6Ôà	�‰ŒØ×Ñ˜Ð"BØ"Cð"$ô 	%ð 	
�‰ŒØ×Ñ˜ò "$ô 	%ð
 	
�
‰
�4ÔØ	�‰ŒØ×Ñ˜ò "$ô 	%ð
 	
�‰ŒØ×Ñ˜ò "$õ 	%r   N)r   r   r    r7   r>   r
   r   r   r)   r)   &   s   „ ò%ó4!%r   r)   N)Úunittestr   Ú_methodicalr   Úobjectr   r)   r
   r   r   ú<module>rB      s$   ðÝ Ý +ô !�6ô  !ôD<%�õ <%r   