
    i%                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr   " S S\R                  5      r
\S	:X  a  \R                  " 5         g
g
)zTests for the core module.    )mock)core)test_components)	testutils)tracec                   j   \ rS rSrS rS r\R                  " S5      S 5       r\R                  " S5      S 5       r	\R                  " S5      S 5       r
\R                  " S5      S 5       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S rS rS rS rS rS r S r!S r"S r#g!)"CoreTest   c                 8   U R                  [        R                  " S5      S5        U R                  [        R                  " S5      S5        U R                  [        R                  " 0 5      S5        U R                  [        R                  " SS05      S5        g )N   1hello{}xyz
{"x": "y"})assertEqualr   _OneLineResultselfs    N/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/core_test.pytestOneLineResultCoreTest.testOneLineResult   sr    T((+S1T((17;T((,d3T((#s4lC    c                     [         R                  " 5       nU R                  [        R                  " UR                  5       5      S5        g )Nz{'y': {...}})tcCircularReferencer   r   r   create)r   circular_references     r   testOneLineResultCircularRef%CoreTest.testOneLineResultCircularRef!   s9    --/T(();)B)B)DE#%r   zfire.interact.Embedc                    [         R                  " [        R                  S/S9  U R	                  UR
                  5        [         R                  " [        R                  / SQS9  U R                  UR
                  5        g )Nalphacommand)r"   ---i)r   Firer   TypedPropertiesassertFalsecalled
assertTruer   
mock_embeds     r   testInteractiveModeCoreTest.testInteractiveMode&   sS    IIb  7)4Z&&'IIb  *?@OOJ%%&r   c                     [         R                  " [        R                  / SQS9  U R	                  UR
                  5        g )N)r"   r%   z--interactiver#   )r   r'   r   r(   r+   r*   r,   s     r   testInteractiveModeFullArgument(CoreTest.testInteractiveModeFullArgument-   s)    IIb  *JKOOJ%%&r   c                 ~   [         R                  " [        R                  / SQS9  U R	                  UR
                  5        UR                  u  u  p#nU R                  U5        U R                  US   S5        U R                  US   [        R                  5        U R                  US   [        R                  5        g )N)double2r%   r&   r#   result   r   r   )r   r'   r   WithDefaultsr+   r*   	call_argsr)   r   assertIsInstancer   	FireTracer   r-   	variablesverboseunused_kwargss        r   testInteractiveModeVariables%CoreTest.testInteractiveModeVariables2   s    IIboo'BCOOJ%%&*4*>*>'Y-WYx(!,)F+R__=)G,eoo>r   c                    [         R                  " [        R                  / SQSS9  U R	                  UR
                  5        UR                  u  u  p#nU R	                  U5        U R                  US   S5        U R                  US   [        R                  5        U R                  US   [        R                  5        U R                  US   [        R                  5        g )N)r4   r5   r%   r&   z-vD)r$   namer6   r7   r   r   )r   r'   r   r8   r+   r*   r9   r   r:   r   r;   r<   s        r   $testInteractiveModeVariablesWithName-CoreTest.testInteractiveModeVariablesWithName<   s    IIboo7cCOOJ%%&*4*>*>'Y-OOGYx(!,)F+R__=Ys^R__5)G,eoo>r   c                    U R                  SS5         [        R                  " [        R                  SS/S9  S S S 5        U R                  SS5         [        R                  " [        R                  S/S9  S S S 5        U R                  SS5         [        R                  " [        R                  S/S9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N_= f! , (       d  f       g = f)Nr   zSYNOPSIS.*ARG1r%   --helpr#   zINFO:.*SYNOPSIS.*ARG1-h)assertRaisesFireExitr   r'   r   InstanceVarsr   s    r   testHelpWithClassCoreTest.testHelpWithClassI   s    		"	"1&6	7
ii$)9: 
8		"	"1&=	>
ii(4 
?		"	"1&=	>
ii$0 
?	>	 
8	7	>	>	>	>s#   &C %C%C" 
C
C"
C0c                 0   U R                  SS5         [        R                  " [        R                  / SQS9  S S S 5        U R                  SS5         [        R                  " [        R                  SS/S9  S S S 5        U R                  SS5         [        R                  " [        R                  SS/S9  S S S 5        U R                  SS	5         [        R                  " [        R                  S
S/S9  S S S 5        U R                  SS5         [        R                  " [        R                  SS/S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   zSYNOPSIS.*capitalize)gammar%   rH   r#   zINFO:.*SYNOPSIS.*capitalizerO   rH   rI   zINFO:.*SYNOPSIS.*deltadeltazINFO:.*SYNOPSIS.*echoecho)rJ   r   r'   r   r(   r   s    r   testHelpWithMemberCoreTest.testHelpWithMemberQ   s   		"	"1&<	=
ii"",EF 
>		"	"1&C	D
ii""Wh,?@ 
E		"	"1&C	D
ii""WdO< 
E		"	"1&>	?
ii""Wh,?@ 
@		"	"1&=	>
ii""VX,>? 
?	> 
>	=	D	D	D	D	?	?	>	>s;   &E&E&E%&E6&F
E
E"%
E36
F
Fc                 F   U R                  SS5         [        R                  " [        R                  SS/S9  S S S 5        U R                  SS5         [        R                  " [        R                  S/S9  S S S 5        g ! , (       d  f       NN= f! , (       d  f       g = f)Nr   zSYNOPSIS.*VALUEr%   rH   r#   zINFO:.*SYNOPSIS.*VALUE)rJ   r   r'   r   ErrorInConstructorr   s    r   testHelpOnErrorInConstructor%CoreTest.testHelpOnErrorInConstructor]   sq    		"	"1&7	8
ii%%h/?@ 
9		"	"1&>	?
ii%%z: 
@	? 
9	8	?	?s   &B%B
B
B c                 z   U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        U R                  S	S S9   [        R                  " [        R                  SS/S9  S S S 5        U R                  SS S9   [        R                  " [        R
                  S/S9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nn= f! , (       d  f       g = f)
NzDESCRIPTION.*stdoutstderrrH   Falser#   zhelp in a dict
dictionary__helpr   )assertOutputMatchesr   r'   r   WithHelpArgfunction_with_helpr   s    r   testHelpWithNamespaceCollision'CoreTest.testHelpWithNamespaceCollisionc   s    		!	!	!	F
ii7(;< 
G		!	!)9$	!	G
iix(@A 
H		!	!d	!	;
iix(@A 
<		!	!	!	>
ii%%y9 
?	> 
G	F	G	G	;	;	>	>s/   &C9&D
&D%D,9
D

D
D),
D:c                     U R                  SS5         [        R                  " [        R                  / SQS9  S S S 5        g ! , (       d  f       g = f)N   runmisspelled)propsz--a=1z--b=2rf   r#   )rJ   r   r'   r   Kwargsr   s    r   "testInvalidParameterRaisesFireExit+CoreTest.testInvalidParameterRaisesFireExitn   s1    		"	"1o	6
ii		#OP 
7	6	6s   &A
Ac                     U R                  [        5         [        R                  " [        R
                  S/S9  S S S 5        g ! , (       d  f       g = f)Nfailr#   )assertRaises
ValueErrorr   r'   r   ErrorRaiserr   s    r   testErrorRaisingCoreTest.testErrorRaisingr   s2     
		:	&
ii1 
'	&	&s   %A
Ac                 R    [         R                  " S5      nU R                  U5        g )NExample errorr   	FireErrorassertIsNotNoner   errors     r   testFireErrorCoreTest.testFireErrorx   s    NN?+Er   c                 T    [         R                  " SS5      nU R                  U5        g )Nrs   valuert   rw   s     r   testFireErrorMultipleValues$CoreTest.testFireErrorMultipleValues|   s     NN?G4Er   c                 <   U R                  SS S9   [        R                  " [        R                  S/S9  S S S 5        U R                  SS S9   [        R                  " [        R                  S/S9  S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   rY   totally_emptyr#   nothing_printable)r_   r   r'   r   EmptyDictOutputr   s    r   testPrintEmptyDictCoreTest.testPrintEmptyDict   st    		!	!d	!	;
ii""_,=> 
<		!	!d	!	;
ii""-@,AB 
<	; 
<	;	;	;s   %A<%B<
B

Bc                 :   U R                  SS S9   [        R                  " [        R                  S/S9  S S S 5        U R                  SS9   [        R                  " [        R                  S/S9  S S S 5        g ! , (       d  f       NK= f! , (       d  f       g = f)NzA:\s+A\s+2:\s+2\s+rY   	non_emptyr#   r   )rZ   empty)r_   r   r'   r   OrderedDictionaryr   s    r   testPrintOrderedDictCoreTest.testPrintOrderedDict   sr    		!	!)>t	!	L
ii$${m< 
M		!	!	!	.
ii$$wi8 
/	. 
M	L	.	.s   %A;%B;
B	
Bc                     U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        g ! , (       d  f       g = f)N11rY   pointr   r#   r_   r   r'   r   
NamedTupler   s    r   testPrintNamedTupleField!CoreTest.testPrintNamedTupleField   7    		!	!d	!	;
ii~6 
<	;	;   &A  
Ac                     U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        g ! , (       d  f       g = f)Nr   rY   matching_namesr#   r   r   s    r   'testPrintNamedTupleFieldNameEqualsValue0CoreTest.testPrintNamedTupleFieldNameEqualsValue   s9    		!	!T	!	:
ii(8#'>? 
;	:	:r   c                     U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        g ! , (       d  f       g = f)N22rY   r   r   r#   r   r   s    r   testPrintNamedTupleIndex!CoreTest.testPrintNamedTupleIndex   r   r   c                     U R                  SS S9   [        R                  " [        R                  " 5       / S9  S S S 5        g ! , (       d  f       g = fNz	.*three.*rY   r#   )r_   r   r'   r   
simple_setr   s    r   testPrintSetCoreTest.testPrintSet   s6    		!	!T	!	B
ii, 
C	B	B   )A
Ac                     U R                  SS S9   [        R                  " [        R                  " 5       / S9  S S S 5        g ! , (       d  f       g = fr   )r_   r   r'   r   simple_frozensetr   s    r   testPrintFrozenSetCoreTest.testPrintFrozenSet   s9    		!	!T	!	B
ii##%r2 
C	B	Br   c                     U R                  SS S9   [        R                  " [        R                  SS/S9  S S S 5        g ! , (       d  f       g = f)Nr   rY   r   z-2r#   r   r   s    r    testPrintNamedTupleNegativeIndex)CoreTest.testPrintNamedTupleNegativeIndex   s7    		!	!d	!	;
ii7 
<	;	;r   c                    U R                  SS S9   [        R                  " [        R                  " 5       S/S9  S S S 5        U R                  SS S9   [        R                  " [        R                  " 5       SS/S9  S S S 5        U R                  SS S9   [        R                  " [        R                  " 5       / S9  S S S 5        g ! , (       d  f       N= f! , (       d  f       Na= f! , (       d  f       g = f)	Nzfoo:\s+foo\s+rY   z	--foo=foor#   zfoo\s+	print_msgfoo )r_   r   r'   r   CallableWithKeywordArgumentr   s    r   testCallableCoreTest.testCallable   s    		!	!)9$	!	G
ii..0;-H 
H		!	!4	!	@
ii..0;:NO 
A		!	!T	!	:
ii..0"= 
;	:	 
H	G	@	@	:	:s#   *C+C)C*
C
C'*
C8c                     U R                  SS5         [        R                  " [        R                  " 5       SS/S9  S S S 5        g ! , (       d  f       g = f)Nre   r   34r#   )rJ   r   r'   r   CallableWithPositionalArgsr   s    r   testCallableWithPositionalArgs'CoreTest.testCallableWithPositionalArgs   s;    		"	"1b	) ii--/#sD 
*	)	)s   +A
Ac                 n    U R                  [        R                  " [        R                  SS/S9S5        g )N	static_fnr"   r#   r   r   r'   r   HasStaticAndClassMethodsr   s    r   testStaticMethodCoreTest.testStaticMethod   s/    		"--&0	2r   c                 n    U R                  [        R                  " [        R                  SS/S9S5        g )Nclass_fn6r#      r   r   s    r   testClassMethodCoreTest.testClassMethod   s/    		"--%s+	-	r   c                    S nS nU R                  SS S9   [        R                  " US/US9nS S S 5        U R                  SS S9   [        R                  " US/US9nS S S 5        U R                  S	S S9   [        R                  " US	/US9nS S S 5        U R                  S
S S9   [        R                  " US/US9nS S S 5        U R                  [        R                  5         [        R                  " US	/SS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nc                     [        U [        5      (       a  SR                  S U  5       5      $ [        U [        5      (       a/  SR                  S [	        U R                  5       5       5       5      $ U S:X  a  SS/$ U $ )Nz, c              3   8   #    U  H  n[        U5      v   M     g 7fN)str).0xis     r   	<genexpr>BCoreTest.testCustomSerialize.<locals>.serialize.<locals>.<genexpr>   s     -1RR1s   c              3   H   #    U  H  u  pS R                  X5      v   M     g7f)z{}={!r}N)format)r   kvs      r   r   r      s"     N<MDA))!//<Ms    "specialz
SURPRISE!!zI'm a list!)
isinstancelistjoindictsorteditemsr   s    r   	serialize/CoreTest.testCustomSerialize.<locals>.serialize   sh    	At		yy-1---	At		yyNF1779<MNNN	
im,,hr   c                     U $ r    r   s    r   <lambda>.CoreTest.testCustomSerialize.<locals>.<lambda>   s    ar   za, brY   z[a,b])r$   r   za=5, b=6z	{a:5,b:6}asdfzSURPRISE!!
I'm a list!
r   7   )r_   r   r'   rm   ru   )r   r   ident_s       r   testCustomSerializeCoreTest.testCustomSerialize   s    E		!	!	!	=
))EG9	
Ba 
>		!	!D	!	A
))EK=I
Fa 
B		!	!	!	=
))EF8y
Aa 
>		!	!*4 
" 
9
))EI;)
Da
9 
		4>>	*
iix26 
+	* 
>	=	A	A	=	=
9 
9 
+	*s;   DD7D)'D:&E
D
D&)
D7:
E
Ec                     U R                  [        R                  " [        R                  R
                  SS/S9S5        g )Nlru_cache_in_classr   r#   )r   r   r'   r   py3LruCacheDecoratedMethodr   s    r   testLruCacheDecoratorBoundArg&CoreTest.testLruCacheDecoratorBoundArg   s4    		"&&00/7	9:?Ar   c                     U R                  [        R                  " [        R                  R
                  S/S9S5        g )Nr   r#   )r   r   r'   r   r   lru_cache_decoratedr   s    r   testLruCacheDecoratorCoreTest.testLruCacheDecorator   s0    		"&&,, '	#$)+r   r   N)$__name__
__module____qualname____firstlineno__r   r   r   patchr.   r1   r@   rE   rL   rR   rV   rb   ri   rp   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r   r   r   r	   r	      s    D%
 ::#$' %' ::#$' %' ::#$? %? ::#$	? %	?1
@;	:Q2  C97@7-38>E70A
+r   r	   __main__N)__doc__unittestr   firer   r   r   r   r   BaseTestCaser	   r   mainr   r   r   <module>r      sG    !   &  G+y%% G+T z.. r   