
    Xf                     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    J/var/www/html/env/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XXdX  XXZZ  ZXXZZ  Z XXZZ  ZXXZZ  ZXXZZ  Z YY[[  [ |H	JJsFSE"""
KKS3%   HHT62
KKeR     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!    MM9eY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%   	 	 	 	 	 NN	

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    MM9eY=>>>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   	! 	! 	! 	! 	!
 NN	

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   