+
    Q�iã  ã                   óJ   € ^ RI Ht ^RIHt  ! R R]4      t ! R R]4      tR# )é    )ÚTestCase)ÚMethodicalMachinec                   ó  a € ] tR t^t o ]! 4       t]P                  RR7      R 4       t]P                  4       R 4       t]P                  4       R 4       t	]P                  4       R 4       t]P                  4       R 4       t]P                  4       R 4       t]P                  4       R	 4       t]P                   t]P%                  ]]].4       ]P%                  ]]	].4       ]	P%                  ]]. 4       ]P%                  ]]. 4       R
tV tR# )ÚSampleObjectT)Úinitialc                ó   € R# )zinitial stateN© ©Úselfs   &Ú:/usr/lib/python3/dist-packages/automat/_test/test_trace.pyÚbeginÚSampleObject.begin   ó   ‚ ó    c                ó   € R# )zmiddle stateNr	   r
   s   &r   ÚmiddleÚSampleObject.middle   r   r   c                ó   € R# )z	end stateNr	   r
   s   &r   ÚendÚSampleObject.end   r   r   c                ó   € R# ©zsample inputNr	   r
   s   &r   Úgo1ÚSampleObject.go1   r   r   c                ó   € R# r   r	   r
   s   &r   Úgo2ÚSampleObject.go2   r   r   c                ó   € R# r   r	   r
   s   &r   ÚbackÚSampleObject.back   r   r   c                ó   € R# )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__Ú__classdictcell__©Ú__classdict__s   @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                   ó,   a € ] tR t^,t o R tR tRtV tR# )Ú
TraceTestsc                óŽ  a€ . oV3R  lp\        4       pVP                  V4       VP                  4        V P                  SR.4       VP	                  4        V P                  SRR.4       VP                  R4       VP                  4        V P                  SRR.4       VP	                  4        V P                  SRR.4       R# )c                 ó.   <€ SP                  WV34       R # ©N©Úappend)Ú	old_stater*   Ú	new_stateÚtracess   &&&€r   ÚtracerÚ+TraceTests.test_only_inputs.<locals>.tracer0   s   ø€ Ø�M‰M˜9¨YÐ7Ô8Ùr   N)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                ó�  a€ . oV3R  lp\        4       pVP                  V4       VP                  4        V P                  SRR.4       VP	                  4        V P                  S. RO4       VP                  R4       VP                  4        V P                  S. RO4       VP	                  4        V P                  S. RO4       R# )c                 óJ   <a aa€ SP                  S SSR 34       VVV V3R lpV# )Nc                 ó2   <€ SP                  SSSV 34       R # 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   fff €r   r=   Ú2TraceTests.test_inputs_and_outputs.<locals>.tracer\   s,   û€ Ø�M‰M˜9 e¨Y¸Ð=Ô>÷Eð Eð !Ð r   N©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   r/   r0   r1   s   @r   r4   r4   ,   s   ø‡ € ò*
÷X5
ð 5
r   r4   N)Úunittestr   Ú_methodicalr   Úobjectr   r4   r	   r   r   Ú<module>rR      s&   ðÝ Ý +ô$!�6ô $!ôNb
�ö b
r   