+
    Si                         R t ^ RIHt ^ RIHt  ! R R]P                  4      t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )	zTests for the trace module.)	testutils)tracec                   h   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )FireTraceTestc                    \         P                  ! ^
4      pV P                  V4       V P                  VP                  4       R# )
   N)r   	FireTraceassertIsNotNoneelementsselfts   & N/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/fire/trace_test.pytestFireTraceInitialization)FireTraceTest.testFireTraceInitialization   s0    A$    c                    \         P                  ! R 4      pV P                  VP                  4       R 4       VP	                  RRRR^
4       V P                  VP                  4       R4       R# )startr   finalN
example.py)r   r   assertEqual	GetResultAddAccessedPropertyr   s   & r   testFireTraceGetResult$FireTraceTest.testFireTraceGetResult   sR     AQ[[]G,#wlB?Q[[]C(r   c                N   \         P                  ! R 4      pV P                  VP                  4       4       VP	                  RRRR^
4       V P                  VP                  4       4       VP                  \        R4      R.4       V P                  VP                  4       4       R# )r   r   r   Nr   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                    \         P                  ! R 4      pRpVP                  RRVR^4       V P                  \	        V4      R4       R# )initial objectznew componentprop	sample.pyz?1. Initial component
2. Accessed property "prop" (sample.py:12)Nexampleargs)r   r   r   r   strr   r   r+   s   &  r   testAddAccessedProperty%FireTraceTest.testAddAccessedProperty*   sE    ()AD/64bIAJLr   c           
         \         P                  ! R 4      pRpVP                  RRVR^
R\         P                  R7       V P	                  \        V4      R4       R# )	r&   resultcellr(   Factionz=1. Initial component
2. Called callable "cell" (sample.py:10)Nr)   )r   r   AddCalledComponentCALLED_CALLABLEr   r,   r-   s   &  r   testAddCalledCallable#FireTraceTest.testAddCalledCallable2   sW    ()AD64b% % 5 5  7AHJr   c           
         \         P                  ! R 4      pRpVP                  RRVR^R\         P                  R7       V P	                  \        V4      R4       R# )	r&   r1   runr(   Fr3   z;1. Initial component
2. Called routine "run" (sample.py:12)Nr)   )r   r   r5   CALLED_ROUTINEr   r,   r-   s   &  r   testAddCalledRoutine"FireTraceTest.testAddCalledRoutine;   sW    ()AD5$R % 4 4  6AFHr   c           
         \         P                  ! R 4      pRpVP                  RRVR^R\         P                  R7       RpV P	                  \        V4      V4       R# )	r&   	Classname	classnamer(   Fr3   zE1. Initial component
2. Instantiated class "classname" (sample.py:12)Nr)   )r   r   r5   INSTANTIATED_CLASSr   r,   )r   r   r+   targets   &   r   testAddInstantiatedClass&FireTraceTest.testAddInstantiatedClassD   sZ    ()AD[$R''  )4FSVV$r   c                    \         P                  ! R 4      pVP                  R4       V P                  \	        V4      R4       R# )r&   z%This is the completion script string.z31. Initial component
2. Generated completion scriptN)r   r   AddCompletionScriptr   r,   r   s   & r   testAddCompletionScript%FireTraceTest.testAddCompletionScriptN   s9    ()AABA>@r   c                    \         P                  ! R 4      pVP                  4        V P                  \	        V4      R4       R# )r&   z01. Initial component
2. Entered interactive modeN)r   r   AddInteractiveModer   r,   r   s   & r   testAddInteractiveMode$FireTraceTest.testAddInteractiveModeU   s5    ()AA;=r   c           
         \         P                  ! R 4      pRpVP                  RRVR^R\         P                  R7       V P	                  VP                  4       R4       R# )	r&   r1   r:   r(   Fr3   zexample argsNr)   r   r   r5   r;   r   
GetCommandr-   s   &  r   testGetCommandFireTraceTest.testGetCommand\   sT    ()AD5$R % 4 4  6Q\\^^4r   c           
         \         P                  ! R 4      pRpVP                  RRVR^R\         P                  R7       V P	                  VP                  4       R4       R# )	r&   r1   r:   r(   Fr3   zexample 'spaced arg'N)r*   z
spaced argrN   r-   s   &  r   testGetCommandWithQuotes&FireTraceTest.testGetCommandWithQuotesc   sU    ()A$D5$R % 4 4  6Q\\^%;<r   c           
         \         P                  ! R 4      pRpVP                  RRVR^R\         P                  R7       V P	                  VP                  4       R4       R# )	r&   r1   r:   r(   Fr3   z--example='spaced arg'N)z--example=spaced argrN   r-   s   &  r   testGetCommandWithFlagQuotes*FireTraceTest.testGetCommandWithFlagQuotesj   sU    ()A$D5$R % 4 4  6Q\\^%=>r    N)__name__
__module____qualname____firstlineno__r   r   r#   r.   r7   r<   rC   rG   rK   rP   rS   rV   __static_attributes____classdictcell____classdict__s   @r   r   r      sJ     %
)"LJH%@=5=? ?r   r   c                   8   a  ] tR t^rt o R tR tR tR tRtV t	R# )FireTraceElementTestc                    \         P                  ! 4       pV P                  VP                  4       4       \         P                  ! \	        R 4      R7      pV P                  VP                  4       4       R# )r   )errorN)r   FireTraceElementr   r   r!   r"   r   els   & r   testFireTraceElementHasError1FireTraceElementTest.testFireTraceElementHasErrort   sK    				!BR[[]#			j&A	BBOOBKKM"r   c                l    \         P                  ! R RR7      pV P                  \        V4      R4       R# )ExamplezFake action)	componentr4   Nr   re   r   r,   rf   s   & r   &testFireTraceElementAsStringNoMetadata;FireTraceElementTest.testFireTraceElementAsStringNoMetadata{   s.    			
B 	SWm,r   c                n    \         P                  ! R RRR7      pV P                  \        V4      R4       R# )rk   Created toyBeaker)rl   r4   rB   zCreated toy "Beaker"Nrm   rf   s   & r   &testFireTraceElementAsStringWithTarget;FireTraceElementTest.testFireTraceElementAsStringWithTarget   s2    			
B
 	SW45r   c                r    \         P                  ! R RRR^
R7      pV P                  \        V4      R4       R# )rk   rq   rr   z	beaker.py)rl   r4   rB   filenamelinenoz#Created toy "Beaker" (beaker.py:10)Nrm   rf   s   & r   /testFireTraceElementAsStringWithTargetAndLineNoDFireTraceElementTest.testFireTraceElementAsStringWithTargetAndLineNo   s8    			
B 	SWCDr   rX   N)
rY   rZ   r[   r\   rh   rn   rs   rx   r]   r^   r_   s   @r   rb   rb   r   s      #-6E Er   rb   __main__N)	__doc__firer   r   BaseTestCaser   rb   rY   mainrX   r   r   <module>r      sS    "  Z?I** Z?z E911  EF z.. r   