+
    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XXdX  XXZ  XXZ  XXZ  XXZ  XXZ  YY[  ||H	JJsFSE"
KKS3% HHT62
KKeR  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    MM9Y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_outputsITraceTests.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,    MM9eY=>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   