
    i                         S r SSKJr  SSKJr   " S S\R                  5      r " S S\R                  5      r\S:X  a  \R                  " 5         g	g	)
zTests for the trace module.    )	testutils)tracec                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)FireTraceTest   c                     [         R                  " S5      nU R                  U5        U R                  UR                  5        g )N
   )r   	FireTraceassertIsNotNoneelementsselfts     O/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/trace_test.pytestFireTraceInitialization)FireTraceTest.testFireTraceInitialization   s0    A$    c                     [         R                  " S5      nU R                  UR                  5       S5        UR	                  SSS SS5        U R                  UR                  5       S5        g )Nstartr   final
example.pyr	   )r   r
   assertEqual	GetResultAddAccessedPropertyr   s     r   testFireTraceGetResult$FireTraceTest.testFireTraceGetResult   sR     AQ[[]G,#wlB?Q[[]C(r   c                 L   [         R                  " S5      nU R                  UR                  5       5        UR	                  SSS SS5        U R                  UR                  5       5        UR                  [        S5      S/5        U R                  UR                  5       5        g )Nr   r   r   r   r	   example errorarg)r   r
   assertFalseHasErrorr   AddError
ValueError
assertTruer   s     r   testFireTraceHasError#FireTraceTest.testFireTraceHasError"   su     AQZZ\"#wlB?QZZ\"JJz/*UG4OOAJJL!r   c                     [         R                  " S5      nSnUR                  SSUSS5        U R                  [	        U5      S5        g )Ninitial objectexampleargsznew componentprop	sample.py   z?1. Initial component
2. Accessed property "prop" (sample.py:12))r   r
   r   r   strr   r   r+   s      r   testAddAccessedProperty%FireTraceTest.testAddAccessedProperty*   sE    ()AD/64bIAJLr   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  U R	                  [        U5      S	5        g )
Nr(   r)   resultcellr-   r	   Factionz=1. Initial component
2. Called callable "cell" (sample.py:10))r   r
   AddCalledComponentCALLED_CALLABLEr   r/   r0   s      r   testAddCalledCallable#FireTraceTest.testAddCalledCallable2   sW    ()AD64b% % 5 5  7AHJr   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  U R	                  [        U5      S	5        g )
Nr(   r)   r4   runr-   r.   Fr6   z;1. Initial component
2. Called routine "run" (sample.py:12))r   r
   r8   CALLED_ROUTINEr   r/   r0   s      r   testAddCalledRoutine"FireTraceTest.testAddCalledRoutine;   sW    ()AD5$R % 4 4  6AFHr   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  S	nU R	                  [        U5      U5        g )
Nr(   r)   	Classname	classnamer-   r.   Fr6   zE1. Initial component
2. Instantiated class "classname" (sample.py:12))r   r
   r8   INSTANTIATED_CLASSr   r/   )r   r   r+   targets       r   testAddInstantiatedClass&FireTraceTest.testAddInstantiatedClassD   sZ    ()AD[$R''  )4FSVV$r   c                     [         R                  " S5      nUR                  S5        U R                  [	        U5      S5        g )Nr(   z%This is the completion script string.z31. Initial component
2. Generated completion script)r   r
   AddCompletionScriptr   r/   r   s     r   testAddCompletionScript%FireTraceTest.testAddCompletionScriptN   s9    ()AABA>@r   c                     [         R                  " S5      nUR                  5         U R                  [	        U5      S5        g )Nr(   z01. Initial component
2. Entered interactive mode)r   r
   AddInteractiveModer   r/   r   s     r   testAddInteractiveMode$FireTraceTest.testAddInteractiveModeU   s5    ()AA;=r   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  U R	                  UR                  5       S	5        g )
Nr(   r)   r4   r=   r-   r.   Fr6   zexample argsr   r
   r8   r>   r   
GetCommandr0   s      r   testGetCommandFireTraceTest.testGetCommand\   sT    ()AD5$R % 4 4  6Q\\^^4r   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  U R	                  UR                  5       S	5        g )
Nr(   )r*   z
spaced argr4   r=   r-   r.   Fr6   zexample 'spaced arg'rQ   r0   s      r   testGetCommandWithQuotes&FireTraceTest.testGetCommandWithQuotesc   sU    ()A$D5$R % 4 4  6Q\\^%;<r   c           
          [         R                  " S5      nSnUR                  SSUSSS[         R                  S9  U R	                  UR                  5       S	5        g )
Nr(   )z--example=spaced argr4   r=   r-   r.   Fr6   z--example='spaced arg'rQ   r0   s      r   testGetCommandWithFlagQuotes*FireTraceTest.testGetCommandWithFlagQuotesj   sU    ()A$D5$R % 4 4  6Q\\^%=>r    N)__name__
__module____qualname____firstlineno__r   r   r%   r1   r:   r?   rF   rJ   rN   rS   rV   rY   __static_attributes__r[   r   r   r   r      sB    %
)"LJH%@=5=?r   r   c                   ,    \ rS rSrS rS rS rS rSrg)FireTraceElementTestr   c                     [         R                  " 5       nU R                  UR                  5       5        [         R                  " [	        S5      S9nU R                  UR                  5       5        g )Nr   )error)r   FireTraceElementr    r!   r#   r$   r   els     r   testFireTraceElementHasError1FireTraceElementTest.testFireTraceElementHasErrort   sK    				!BR[[]#			j&A	BBOOBKKM"r   c                 d    [         R                  " SSS9nU R                  [        U5      S5        g )NExamplezFake action)	componentr7   r   rf   r   r/   rg   s     r   &testFireTraceElementAsStringNoMetadata;FireTraceElementTest.testFireTraceElementAsStringNoMetadata{   s.    			
B 	SWm,r   c                 f    [         R                  " SSSS9nU R                  [        U5      S5        g )Nrl   Created toyBeaker)rm   r7   rE   zCreated toy "Beaker"rn   rg   s     r   &testFireTraceElementAsStringWithTarget;FireTraceElementTest.testFireTraceElementAsStringWithTarget   s2    			
B
 	SW45r   c                 j    [         R                  " SSSSSS9nU R                  [        U5      S5        g )Nrl   rr   rs   z	beaker.pyr	   )rm   r7   rE   filenamelinenoz#Created toy "Beaker" (beaker.py:10)rn   rg   s     r   /testFireTraceElementAsStringWithTargetAndLineNoDFireTraceElementTest.testFireTraceElementAsStringWithTargetAndLineNo   s8    			
B 	SWCDr   r[   N)	r\   r]   r^   r_   ri   ro   rt   ry   r`   r[   r   r   rb   rb   r   s    #-6Er   rb   __main__N)	__doc__firer   r   BaseTestCaser   rb   r\   mainr[   r   r   <module>r      sS    "  Z?I** Z?z E911  EF z.. r   