+
    Si"r                         R t ^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt  ! R R]P                  4      t
]R8X  d   ]P                  ! 4        R# R# )zTests for the fire module.N)mock)test_components)	testutilsc                     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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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*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR?tBV tCR@# )AFireTestc                   \         P                  P                  \        R R.4      ;_uu_ 4        \        P
                  ! \        P                  4       \        P
                  ! \        P                  4       \        P
                  ! \        P                  4       RRR4       V P                  \        P
                  ! \        P                  RR7      ^4       V P                  \        P
                  ! \        P                  R	R7      ^4       V P                  \        P
                  ! \        P                  RR.R7      ^4       V P                  \        P
                  ! \        P                  RR.R7      ^4       V P                  \        P
                  ! \        P                  RR.R7      ^4       R#   + '       g   i     EL'; i)
argvprognameNztriple 4commanddouble2triple4)r   r   )r   patchobjectsysfireFiretcEmptyOldStyleEmptyWithInitassertEqual
NoDefaultsWithDefaultsOldStyleWithDefaultsselfs   &M/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/fire/fire_test.pytestFireFireTest.testFire   s   			3	5	5
ii
ii  !
ii 
6
 	TYYr}}jA2FTYYrH!LTYYr3H"MTYYr66(0#89:<TYYr66(0#89;= 
6	5	5s   A-F::G	c                    V P                  \        P                  ! \        P                  R 4      ^4       V P                  \        P                  ! \        P                  RR.4      ^4       R# )zdouble 2r   r   N)r   r   r   r   r   r   s   &r   testFirePositionalCommand"FireTest.testFirePositionalCommand*   sD    TYYr}}j91=TYYr}}xo>B    c                    V P                  \        4      ;_uu_ 4        \        P                  ! \        P
                  ^
R7       RRR4       R#   + '       g   i     R# ; i)
   r
   N)assertRaises
ValueErrorr   r   r   r   r   s   &r   testFireInvalidCommandArg"FireTest.testFireInvalidCommandArg/   s4    			:	&	&
ii, 
'	&	&	&s   'AA 	c           	        \         P                  P                  \        R \        P
                  P                  RRR4      .4      ;_uu_ 4        V P                  RRR7      ;_uu_ 4        \        P                  ! \        P                  4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   zpython-firer   zbase_filename.pyzSYNOPSIS.*base_filename.pyN)stdoutstderr)r   r   r   r   ospathjoinassertOutputMatchesr   r   r   r   r   s   &r   testFireDefaultNameFireTest.testFireDefaultName4   s    			3GGLL);= >
? 
? ##+G+/ $ 1 1		"((1
? 
?1 1
? 
? 
?s$   B4*%B!	B4!B1,B44C	c                t    V P                  \        P                  ! \        P                  R .R7      ^
4       R# )tenr
   Nr   r   r   r   MixedDefaultsr   s   &r   testFireNoArgsFireTest.testFireNoArgs<   s%    TYYr//%A2Fr%   c                   V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P
                  R.R7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  RR.R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! \        P                  RR.R7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)	   nomethodr
   Nr   deltax
reciprocalz0.0)
assertRaisesFireExitr   r   r   r   r   TypedPropertiesr(   ZeroDivisionErrorNumberDefaultsr   s   &r   testFireExceptionsFireTest.testFireExceptions?   s    		"	"1	%	%
ii:,/ 
&		"	"1	%	%
iiz2 
&		"	"1	%	%
ii""WcN; 
& 
		,	-	-
ii!!L%+@A 
.	- 
&	%	%	%	%	% 
.	-	-s/   (D-#(E ,)E:)E&-D=	 E	E#	&E7	c                   V P                  \        P                  ! \        P                  . ROR7      ^
4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P
                  . ROR7      ^
4       V P                  \        P                  ! \        P
                  . ROR7      ^4       R# r   r
   Nr   --count5r   rJ   rK   r   r   r   r   r   r   r   s   &r   testFireNamedArgsFireTest.testFireNamedArgsL   s    TYYr'ACDFHTYYr'ACDFH		"))3MN
 			"))3MN
r%   c                   V P                  \        P                  ! \        P                  . ROR7      ^
4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P
                  . ROR7      ^
4       V P                  \        P                  ! \        P
                  . ROR7      ^4       R# )r   r
   N)r   -countrK   )r   rQ   rK   rM   r   s   &r   testFireNamedArgsSingleHyphen&FireTest.testFireNamedArgsSingleHyphenX   s    TYYr'@BCEGTYYr'@BCEG		"))3LM
 			"))3LM
r%   c                    V P                  \        P                  ! \        P                  R R.R7      ^
4       V P                  \        P                  ! \        P                  RR.R7      ^4       R# )r   z	--count=5r
   r   Nr   r   r   r   r   r   s   &r   testFireNamedArgsWithEquals$FireTest.testFireNamedArgsWithEqualsd   sZ    TYYr(0+'>@ACETYYr(0+'>@ACEr%   c                    V P                  \        P                  ! \        P                  R R.R7      ^
4       V P                  \        P                  ! \        P                  RR.R7      ^4       R# )r   z-count=5r
   r   NrU   r   s   &r   'testFireNamedArgsWithEqualsSingleHyphen0FireTest.testFireNamedArgsWithEqualsSingleHyphenj   sX    TYYr(0*'=?@BDTYYr(0*'=?@BDr%   c                   V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . R	OR7      ^4       R# )
sumr
   N)r\   1r   )r\   --alphar]   r   )r\   --betar]   r   )r\   r]   r^   r   )r\   r]   r_   r   )r\   r^   r]   r_   r   )r\   r_   r]   r^   r   r7   r   s   &r   testFireAllNamedArgsFireTest.testFireAllNamedArgsp   s   TYYr//9JKQOTYYr//'CEFGITYYr//'BDEFHTYYr//'CEFGITYYr//'BDEFH		"""@	BCDF 			"""@	BCDFr%   c                   V P                  \        P                  ! \        P                  R .R7      ^ 4       V P                  \        P                  ! \        P                  R R.R7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       V P                  \        P                  ! \        P                  . ROR7      ^4       R# )r\   r
   r]   N)r\   r^   r]   )r\   r_   r   r7   r   s   &r   testFireAllNamedArgsOneMissing'FireTest.testFireAllNamedArgsOneMissing   s    TYYr//%A1ETYYr//%FJTYYr//'>@ABDTYYr//'=?@ACr%   c                   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . R	OR7      R4       V P                  \        P                  ! \        P                  . R
OR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )identityr
   N)rf   r]   r   )   r<   )rf   r^   r]   r   )rf   r_   r]   r   )r<   rg   )rf   r]   r^   r   )rf   r]   r_   r   )rf   r^   r]   r_   r   )rf   r_   r]   r^   r   r7   r   s   &r   testFirePartialNamedArgs!FireTest.testFirePartialNamedArgs   s,   		""",BCVM		""";	=>DF 			""":	<=CE 			""";	=>DF 			""":	<=CE 			?	ABHJ 			?	ABHJr%   c                X   V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  \        P                  ! \        P                  RR.R7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R#   + '       g   i     L; i  + '       g   i     L; i)r<   rf   r
   Nr]   )rf   r_   r   )rg   0)rf   r^   r]   )rA   r   r   r   r8   r   r   s   &r   "testFirePartialNamedArgsOneMissing+FireTest.testFirePartialNamedArgsOneMissing   s    		"	"1	%	%
ii  #& 
& 
	"	"1	%	%
ii  *EF 
& 			"""Z,=>J		""",HI 
&	% 
&	%s   (D#)DD	D)	c                    V P                  \        P                  ! \        P                  R R.R7      ^
4       V P                  \        P                  ! \        P                  RR.R7      ^4       R# )r   rK   r
   r   N)r   r   r   r   Annotationsr   s   &r   testFireAnnotatedArgsFireTest.testFireAnnotatedArgs   sH    TYYr~~#GLTYYr~~#GLr%   c                   V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  P
                  RR.R7       RRR4       V P                  \        P                  ! \        P                  P
                  . ROR7      ^
4       V P                  \        P                  ! \        P                  P
                  . ROR7      ^4       R#   + '       g   i     L; i)r<   r   rK   r
   NrI   rL   )rA   r   r   r   py3KeywordOnlyr   r   s   &r   testFireKeywordOnlyArgs FireTest.testFireKeywordOnlyArgs   s    		"	"1	%	%
ii""XsO< 
& 			"&&$$.HI2O		"&&$$.HI2O 
&	%s   3CC+	c                    V P                  \        P                  ! \        P                  R .R7      R4       V P                  \        P                  ! \        P                  R.R7      R4       R# )alphar
   TbetaN)rg   r<      r   r   r   r   rB   r   s   &r   testFirePropertiesFireTest.testFireProperties   sH    TYYr11G9EtLTYYr11F8DiPr%   c                    V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )charlier
   
hellohellowwwN)r   r   hello)r   r   wr{   r   s   &r   testFireRecursionFireTest.testFireRecursion   sV    		"$$8	:;GI 	TYYr11'ACDIKr%   c                    V P                  \        P                  ! \        P                  . ROR7      . RO4       V P                  \        P                  ! \        P                  . ROR7      . RO4       R# )cumsumsr
   N)r   abcd)r   ababcabcd)r   r]   r   3r   )rg   rz      r'   r   r   r   r   VarArgsr   s   &r   testFireVarArgsFireTest.testFireVarArgs   sN    		"**9	;"$ 			"**&EFr%   c                    V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )varcharsr
   N)r   r]   r   r   r   )rg   r<   cd)r   r   r   r   r   e)rz      cder   r   s   &r   testFireVarArgsWithNamedArgs%FireTest.testFireVarArgsWithNamedArgs   sL    		"**&FG 			"**&KLr%   c                   V P                  \        P                  ! \        P                  . ROR7      RRR^/4       V P                  \        P                  ! \        P                  . ROR7      RR/4       V P                  \        P                  ! \        P                  . ROR7      RR/4       V P                  \        P                  ! \        P                  RR7      RR/4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R	4       R
# )propsDavidr
   nameagemessage!This is a message it has -- in itz3props --message "This is a message it has -- in it"z
ALPHA BETAz
alpha betaN)r   z--namer   z--age24)r   	--messagez#"This is a message it has -- in it")r   r   r   )upperr^   Ar_   B)r   r^   r   r_   r   -lowerr   r   r   r   Kwargsr   s   &r   testFireKeywordArgsFireTest.testFireKeywordArgs   s"   		II?	A 
%$	& 			II<	= 
78: 			II:	; 
78: 			III	K 
78	:
 			"))B	D 			IIJ	L 		r%   c                    V P                  \        P                  ! \        P                  . ROR7      RRRR/34       V P                  \        P                  ! \        P                  . R	OR7      RRRR/34       R# )
runHelloWorldisr
   cellokN)r   r   r   --cellr   )r   r   r   r   r   r   s   &r   ,testFireKeywordArgsWithMissingPositionalArgs5FireTest.testFireKeywordArgsWithMissingPositionalArgs   sb    		"))%NO	'FD>*, 			"))%EF	$')r%   c                    V P                  \        P                  ! \        P                  ! 4       . ROR7      ^
4       V P                  \        P                  ! \        P                  ! 4       . ROR7      ^4       R# rH   rU   r   s   &r   testFireObjectFireTest.testFireObject  sP    		"//#-GH"N		"//#-GH"Nr%   c                    R RR lRR/pV P                  \        P                  ! VR R.R7      ^
4       V P                  \        P                  ! VR.R7      R4       R# )r   c                     ^V ,          # )r<    )r?   s   &r   <lambda>'FireTest.testFireDict.<locals>.<lambda>  s    a!er%   cheeseswissrK   r
   N    r   r   r   r   	components   & r   testFireDictFireTest.testFireDict  sR    #'I 	TYYy8S/BBGTYYy8*=wGr%   c                   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  R R.R7      \        4       V P                  \        P                  ! \        P                  . R	OR7      R4       R# )
r>   echor
   Er   nestr   N)r>   r   r   )r>   r   rk   )r   r   r   r   rB   assertIsInstancedictr   s   &r   testFireObjectWithDictFireTest.testFireObjectWithDict  s    		"$$w.?@#G		"$$.HI3P		"$$w.?@$H		"$$.DEsLr%   c                    \         P                  ! 4       p\        P                  ! V. R 7      pV P	                  \        V4      ^4       R# r
   N)r   
simple_setr   r   r   lenr   r   results   &  r   testFireSetFireTest.testFireSet  s1    IYYy"-FS[!$r%   c                    \         P                  ! 4       p\        P                  ! V. R 7      pV P	                  \        V4      ^4       R# r   )r   simple_frozensetr   r   r   r   r   s   &  r   testFireFrozensetFireTest.testFireFrozenset"  s4    ##%IYYy"-FS[!$r%   c                   . ROpV P                  \        P                  ! VR.R7      R4       V P                  \        P                  ! VR.R7      R4       V P                  \        P                  ! VR.R7      R4       R# )	zerotwothreer   r
   r   z-1N)r   oner   r   r   r   s   & r   testFireListFireTest.testFireList'  s^    /ITYYy3%8%@TYYy3%8'BTYYy4&97Cr%   c                    V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       R# )r   rk   r
   alexr]   bethanyNr{   r   s   &r   testFireObjectWithListFireTest.testFireObjectWithList-  sR    TYYr11FC=ITYYr11FC=I r%   c                    V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       R# )foxrk   r
   carryr]   divideNr{   r   s   &r   testFireObjectWithTuple FireTest.testFireObjectWithTuple3  sR    TYYr11E3<HTYYr11E3<Hr%   c                v    V P                  \        P                  ! \        P                  . ROR7      ^4       R# )r   r
   N)r   countr   r{   r   s   &r   testFireObjectWithListAsObject'FireTest.testFireObjectWithListAsObject9  s(    		"$$.JK	r%   c                v    V P                  \        P                  ! \        P                  . ROR7      ^4       R# )r   r
   N)r   r   r   r{   r   s   &r   testFireObjectWithTupleAsObject(FireTest.testFireObjectWithTupleAsObject>  s(    		"$$.HI	r%   c                b   V P                  \        P                  ! . ROR7      ^4       R pV P                  \        P                  ! RR.R7      R4       V P                  \        P                  ! RR.R7      R4       RR	 lpV P                  \        P                  ! R
R.R7      0 Rm4       R# )r   r
   c                     V R,          # )rg   r   )texts   &r   r   .FireTest.testFireNoComponent.<locals>.<lambda>F  s    T"Xr%   	last_charz"Hello"oz	last-charz"World"r   c                 *    \        \        V 4      4      # N)setrange)r   s   &r   r   r   I  s    3uU|,r%   rsetrK   N)r   r   r   10r   >   r   rg   r<   rz   r   r   )r   r   r  s   &  r   testFireNoComponentFireTest.testFireNoComponentC  s    TYY'MN%ITYYY'?@#FTYYY'?@#F,DTYY}5Gr%   c                    V P                  \        P                  ! \        P                  R .R7      R4       V P                  \        P                  ! \        P                  R.R7      R4       R# )zunderscore-exampler
   zfish fingersunderscore_exampleNr   r   r   r   Underscoresr   s   &r   testFireUnderscoresFireTest.testFireUnderscoresL  sX    		"../0	23AC 			"../0	23ACr%   c                V   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  RR.R7      R4       V P                  \        P                  ! \        P                  RR.R7      R4       R# )zunderscore-functionexampler
   underscore_functionz--underscore-arg=scorescorez--underscore_arg=scoreNr  r   s   &r   testFireUnderscoresInArg!FireTest.testFireUnderscoresInArgT  s    		"..0)<	>?HJ 			"..02JK	M 			"..02JK	Mr%   c                   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R	.R7      R4       R
# )as-boolTruer
   TFalseFz
--arg=Truez--arg=Falsez--argz--noargN)r   r   r   r   BoolConverterr   s   &r   testBoolParsingFireTest.testBoolParsinga  s    TYYr//)V9LM		"""Y,@A5J		"""Y,EFN		"""Y,FGPTYYr//)W9MN		"""Y	,BCULr%   c                   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . R	OR7      R4       V P                  \        P                  ! \        P                  . R
OR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )rf   r
   N)rf   r  r  TF)rf   z--alpha=Falser  Fr'   )rf   r^   r_   r  Tr'   rf   r^   	--beta=10)rf   z	--noalphar_   FT)rf   r  r_   )r'   Tr7   r   s   &r   testBoolParsingContinued!FireTest.testBoolParsingContinuedo  s   		"""7	9:GI 			"""=	?@KM 			"""A	CDNP 			""">	@AKM 			"""=	?@MO 			""",HIr%   c                6   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R	4       V P                  \        P                  ! \        P                  . R
OR7      R4       R# )rf   r
   N)rf   z-alpha=Falser  r  )rf   -alpha-betar  r  )rf   r#  z-beta=10)rf   z-noalphar$  r  )rf   r#  z-10r$  )iTr7   r   s   &r   testBoolParsingSingleHyphen$FireTest.testBoolParsingSingleHyphen  s    		"""<	>?JL 			"""?	ABLN 			"""<	>?IK 			""";	=>KM 			"""@	BCNPr%   c                \   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . R	OR7      R4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . R
OR7       RRR4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  RR7      R4       R#   + '       g   i     L; i)rf   r
   Nz--alpha=--testzidentity --alpha \"--test\")rf   r^   r  )r'   rk   r  r  )rf   r  r  )rf   r^   --test)rf   r^   r  z"--test")Tr(  )r(  rk   r   r   r   r   r8   rA   r   s   &r    testBoolParsingLessExpectedCases)FireTest.testBoolParsingLessExpectedCases  s=   		"""7	9:CE 			""">	@ 			"""4	67AC
 
	"	"1	%	%
ii  *KL 
& 			?	A 		 	TYYr//(24D'EG$& 			""",JK 
&	%s   )FF+	c                b   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R	4       V P                  \        P                  ! \        P                  . R
OR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  R R.R7       RRR4       R#   + '       g   i     R# ; i)rf   -ar
   -bNTrk   )rf   r-  r  r  )rf   r-  r.  TT)rf   r-  42r.  )*   T)rf   r-  r1  r.  r  r2  r'   )rf   r^   r  r.  r  )r   r   r   r   r8   rA   SimilarArgNamesr   s   &r   testSingleCharFlagParsing"FireTest.testSingleCharFlagParsing  sD   		"""%t,	./:< 			"""9	;<FH 			"""2	45AC 			"""8	:;EG 			""">	@AIK 			"""E	G 
	"	"1	%	% ii""Z,>? 
&	%	%	%s   *)FF.	c                6   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . R	OR7      R
4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )rf   z-a=Truer
   Nr/  )rf   z-a=3r  )rz   r'   )rf   z-a=Falsez-b=15)F   )rf   r-  r1  z-b=12)r2     )rf   z-a=42r.  r  r3  r7   r   s   &r   "testSingleCharFlagParsingEqualSign+FireTest.testSingleCharFlagParsingEqualSign  s    		"""%y1	34?A 			""";	=>EG 			""";	=>IK 			""";	=>FH 			""";	=>FHr%   c                6   V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R4       V P                  \        P                  ! \        P                  R R.R7      R	4       V P                  \        P                  ! \        P                  . R
OR7      R4       R# )	identity2r-  r
   Nz-a=10z--ar#  )TN)r'   N)NT)r=  r-  r#  r0  )r   r   r   r   r4  r   s   &r   #testSingleCharFlagParsingExactMatch,FireTest.testSingleCharFlagParsingExactMatch  s    		"$$&-	/0<> 			"$$&0	23=? 			"$$&.	01=? 			"$$&1	34@B 			"$$7	9:FHr%   c                v    V P                  \        P                  ! \        P                  . ROR7      ^4       R# )r\   r
   N)r\   z-DrK   z-Gr  )r   r   r   r   CapitalizedArgNamesr   s   &r   &testSingleCharFlagParsingCapitalLetter/FireTest.testSingleCharFlagParsingCapitalLetter  s*    		"((8	:;=?r%   c                   R  pV P                  \        P                  ! VRR.R7      R4       V P                  \        P                  ! VRR.R7      R4       V P                  ^4      ;_uu_ 4        \        P                  ! VRR.R7       RRR4       R pV P                  \        P                  ! VR.R7      R/ 34       V P                  \        P                  ! VR.R7      R/ 34       V P                  ^4      ;_uu_ 4        \        P                  ! VR	.R7       RRR4       V P                  \        P                  ! VRR	.R7      RR
R/34       R pV P                  \        P                  ! VRR.R7      RRR/34       V P                  \        P                  ! VRR.R7      RRR/34       V P                  \        P                  ! VRR.R7      RR
R/34       R#   + '       g   i     ELb; i  + '       g   i     L; i)c                     W3# r   r   )thingnothings   &&r   fn1+FireTest.testBoolParsingWithNo.<locals>.fn1  s
    ^r%   z--thingz	--nothingr
   Tz--nonothingFNc                     W3# r   r   )rF  kwargss   &,r   fn2+FireTest.testBoolParsingWithNo.<locals>.fn2  s
    ]r%   z--nothing=TruerG  c                     W3# r   r   )argrK  s   &,r   fn3+FireTest.testBoolParsingWithNo.<locals>.fn3  s
    [r%   z--arg=valuevaluerF  r0  r  )r   r   r   rA   )r   rH  rL  rP  s   &   r   testBoolParsingWithNoFireTest.testBoolParsingWithNo  s    	TYYsY,DE!#TYYsY,FG"$ 
	"	"1	%	% iik=9: 
&TYYsYK84*ETYYs[M:UBKH		"	"1	%	%
ii./0 
& 	TYYs[:J,KLi./1TYYs]I,FG/1TYYs]K,HI/02TYYs]M,JK	5124- 
&	%	% 
&	%s   1G%G9%G6	9H		c                <   V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  RR.R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lp; i  + '       g   i     R# ; i)r   zFire trace:
----tracer
   N)r  r  rV  rW  )r  r  rV  -trA   r   r   r   r  r   s   &r   testTraceFlagFireTest.testTraceFlag  s    		"	"1o	6	6
ii  *NO 
7		"	"1o	6	6
ii  *IJ 
7		"	"1o	6	6
ii  4*;< 
7	6	 
7	6	6	6	6	6	6#   )C$&)C71)D
$C4	7D	
D	c                6   V P                  ^ 4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ 4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ 4      ;_uu_ 4        \        P                  ! \        P                  RR.R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r   rV  --helpr
   N)r  r  rV  r^  )r  r  rV  -hrY  r   s   &r   testHelpFlagFireTest.testHelpFlag  s    		"	"1	%	%
ii  *MN 
&		"	"1	%	%
ii  *IJ 
&		"	"1	%	%
ii  4*:; 
&	%	 
&	%	%	%	%	%	%s#   )C!$)C4.)D!C1	4D	D	c                <   V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^ R4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lp; i  + '       g   i     R# ; i)r   zFire trace:
.*SYNOPSISr
   N)r  r  rV  r^  rW  )r  r  rV  r_  rX  )rV  r_  rW  rY  r   s   &r   testHelpFlagAndTraceFlag!FireTest.testHelpFlagAndTraceFlag&  s    		"	"1&?	@	@
ii  FH 
A 
	"	"1&?	@	@
ii  *OP 
A		"	"1&?	@	@
ii  *AB 
A	@ 
A	@ 
A	@	@	@	@r\  c                    \         P                  ! \        P                  R R.R7      pV P	                  RV4       V P	                  RV4       R# )rV  --completionr
   r   r   Nr   r   r   r   assertInr   completion_scripts   & r   testTabCompletionNoName FireTest.testTabCompletionNoName/  s:    		"--$9OPMM(-.MM(-.r%   c                    \         P                  ! \        P                  R R.RR7      pV P	                  RV4       V P	                  RV4       R# )rV  rf  r   r   r   r   r   Nrg  ri  s   & r   testTabCompletionFireTest.testTabCompletion4  s@    		
n5CAMM(-.MM(-.r%   c                    R R /p\         P                  ! VRR.RR7      pV P                  RV4       V P                  R V4       R# )multiplyc                     W,          # r   r   )r   r   s   &&r   r   4FireTest.testTabCompletionWithDict.<locals>.<lambda>;  s    r%   rV  rf  actCLIrn  N)r   r   rh  )r   actionsrj  s   &  r   testTabCompletionWithDict"FireTest.testTabCompletionWithDict:  sG    -.G		$/h@MM(-.MM*/0r%   c                   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . R	OR7       RRR4       R#   + '       g   i     R# ; i)
rf   r
   N)rf   +_)rz  r{  )rf   r{  rz  r   )r{  rz  )rf   r   r{  rV  --separator&)r   r{  )rf   r   r{  rz  r)  r   s   &r   testBasicSeparatorFireTest.testBasicSeparatorA  s    		"""0	23=? 			"""5	78BD
 			"""J	L 
	"	"1	%	%
ii  *EF 
&	%	%	%s   )C55D	c                   V P                  \        P                  ! \        P                  RR7      \        P                  4       V P                  \        P                  ! \        P                  . R7      \        P                  4       V P                  \        P                  ! \        P                  RR.R7      \        P                  4       R# )z8Fire should work with classes that disallow comparisons. r
   r   N)r   r   r   r   NonComparabler   s   &r   testNonComparableFireTest.testNonComparableT  s     			"""B/1A1AC		"""B/1A1AC
 			"""S#J79I9IKr%   c                    V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )get-objr
   TN)r  arg1arg2r   r   r  r  )r  r  r  r   r   r   r  r  )r   r   r   r   
ReturnsObjr   s   &r   testExtraSeparatorsFireTest.testExtraSeparatorsa  sY    		MML	N 		
 			MM	 	r%   c                   V P                  \        P                  ! \        P                  . ROR7      \        P
                  4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P                  . ROR7      R4       R# )r  r
   TN)r  r  r  r  r  )r  r  r  r   r  r  )	r  r  r  r}  r  r  rV  r|  r}  )r  r  $$r  r  rV  r|  r  )r   r   r   r   r  r  r   r   s   &r   testSeparatorForChaining!FireTest.testSeparatorForChainingn  s    		"--H	J

 			MMG	IJNP 			"--5	6 		
 			"--0	1 		r%   c                v    V P                  \        P                  ! \        P                  . ROR7      R4       R# )r\   r
   N)r\   r^   z-3r_   z-4ir7   r   s   &r   testNegativeNumbersFireTest.testNegativeNumbers  s,    		"""B	DEHJr%   c                V   V P                  \        P                  ! \        P                  . ROR7      R4       V P                  \        P                  ! \        P
                  . R	OR7      R4       V P                  \        P                  ! \        P
                  RR.R7      R4       R# )
r\   r
   gffffff @integer_reciprocalg?z4.0g      ?N)r\   r^   z2.2r_   z3.0)r  z	--divisorz5.0)r   r   r   r   r8   rD   r   s   &r   testFloatForExpectedInt FireTest.testFloatForExpectedInt  s    		"""D	FGJL 			>	@ADF 			"##.BE-JKr%   c                N   V P                  \        P                  ! \        P                  R R.R7      \        P                  4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  RR.R7       RRR4       R#   + '       g   i     R# ; i)	--arg1=a1	--arg2=a2r
   a1a2N)r   r   r   r   InstanceVarsrA   r   s   &r   testClassInstantiationFireTest.testClassInstantiation  si    $))BOO-8+,FH//+ 
	"	"1	%	%
ii$6 
&	%	%	%s    )BB$	c                   V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . ROR7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . R	OR7       RRR4       V P                  ^4      ;_uu_ 4        \        P                  ! \        P                  . R
OR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELw; i  + '       g   i     ELA; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r<   r  r
   Nr  )r  r  r   r   b1)r  r  r   zrun b1)r  r  r   r   r  b2b3)r  r  r   r   r  r  r  )r  r  r   jog)r  r  r   r  )rA   r   r   r   r  r   s   &r   testTraceErrorsFireTest.testTraceErrors  s   		"	"1	%	%
ii$0 
&		"	"1	%	%
ii+7 
& 
	"	"1	%	%
ii)GH 
&		"	"1	%	%
iiAC 
&
 
	"	"1	%	%
iiBD 
& 
	"	"1	%	%
ii
//JL 
& 
	"	"1	%	%
ii)AB 
&		"	"1	%	%
ii)OP 
&	%1 
&	%	%	%	%	% 
&	%	%	%	%	%
 
&	%	% 
&	%	% 
&	%	%	%	%s_   (I#(I%,)I96)J )J!
)J5)K	)KI"	%I6	9J
	J	!J2	5K		K	K-	c                v    V P                  \        P                  ! \        P                  R R.R7      ^4       R# r   r  r
   N)r   r   r   r   DefaultMethodr   s   &r   testClassWithDefaultMethod#FireTest.testClassWithDefaultMethod  s+    		"""Xt,<=rr%   c                v    V P                  \        P                  ! \        P                  R R.R7      ^4       R# r  )r   r   r   r   InvalidPropertyr   s   &r   testClassWithInvalidProperty%FireTest.testClassWithInvalidProperty  s+    		"$$x.>?r%   c                x   V P                  ^ 4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       V P                  ^ 4      ;_uu_ 4        \        P                  ! \        P                  R.R7       RRR4       R#   + '       g   i     L[; i  + '       g   i     R# ; i)r   r_  r
   Nr^  )rA   r   r   r   decorated_methodr   s   &r   testHelpKwargsDecorator FireTest.testHelpKwargsDecorator  sp    		"	"1	%	%
ii##dV4 
&		"	"1	%	%
ii##hZ8 
&	% 
&	%	%	%	%s   (B#(B(B%	(B9	c                    V P                  \        P                  ! \        P                  P
                  . ROR7      ^4       R# )r   r
   N)r   rJ   r  )r   r   r   r   rs   WithAsyncior   s   &r   testFireAsyncioFireTest.testFireAsyncio  s/    TYYrvv11'BDEGIr%   r   N)D__name__
__module____qualname____firstlineno__r    r#   r*   r3   r9   rE   rN   rR   rV   rY   r`   rc   rh   rl   rp   ru   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r  r   r%  r*  r5  r:  r>  rB  rS  rZ  r`  rc  rk  ro  rw  r~  r  r  r  r  r  r  r  r  r  r  r  __static_attributes____classdictcell__)__classdict__s   @r   r   r      s`    =C
-
GB

EDF"CJ0 MOQK D)NHL%
%
D 

HCL(P">@2H"H"?
!4F=<C/
/1G&K,J

7Q:

9I Ir%   r   __main__)__doc__r/   r   unittestr   r   r   r   r   BaseTestCaser   r  mainr   r%   r   <module>r     sL    ! 	 
   & s
Iy%% s
Il z.. r%   