Ë
    ü[;j"r  ã                   óœ   — d Z ddlZddlZddlmZ ddlZddlmZ ddlmZ  G d„ dej                  «      Z
edk(  r ej                  «        yy)	zTests for the fire module.é    N)Úmock)Útest_components)Ú	testutilsc                   ó€  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@y?)@ÚFireTestc                 ól  — t         j                  j                  t        ddg«      5  t	        j
                  t        j                  «       t	        j
                  t        j                  «       t	        j
                  t        j                  «       d d d «       | j                  t	        j
                  t        j                  d¬«      d«       | j                  t	        j
                  t        j                  d¬«      d«       | j                  t	        j
                  t        j                  dd	g¬«      d«       | j                  t	        j
                  t        j                  d
dg¬«      d«       | j                  t	        j
                  t        j                  dd	g¬«      d«       y # 1 sw Y   �ŒxY w)NÚargvÚprognameztriple 4©Úcommandé   )ÚdoubleÚ2é   ÚtripleÚ4r   r   )r   ÚpatchÚobjectÚsysÚfireÚFireÚtcÚEmptyÚOldStyleEmptyÚWithInitÚassertEqualÚ
NoDefaultsÚWithDefaultsÚOldStyleWithDefaults©Úselfs    úWG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/fire_test.pyÚtestFirezFireTest.testFire   s  € Ü	�‰×	Ñ	œ3 ¨¨Õ	5Ü
‡i�i”—‘ÔÜ
‡i�i”× Ñ Ô!Ü
‡i�i”—‘Ô÷ 
6ð
 	×Ñ”T—Y‘YœrŸ}™}°jÔAÀ2ÔFØ×Ñ”T—Y‘YœrŸ™¸ÔHÈ!ÔLØ×Ñ”T—Y‘YœrŸ™¸À3¸ÔHÈ"ÔMØ×Ñ”T—Y‘Yœr×6Ñ6Ø(0°# ô8Ø9:ô<à×Ñ”T—Y‘Yœr×6Ñ6Ø(0°# ô8Ø9;õ=÷ 
6Ñ	5ús   §A*F)Æ)F3c                 óØ   — | j                  t        j                  t        j                  d«      d«       | j                  t        j                  t        j                  ddg«      d«       y )Nzdouble 2r   r   r   )r   r   r   r   r   r    s    r"   ÚtestFirePositionalCommandz"FireTest.testFirePositionalCommand*   sD   € à×Ñ”T—Y‘YœrŸ}™}¨jÓ9¸1Ô=Ø×Ñ”T—Y‘YœrŸ}™}¨x¸¨oÓ>ÀÕBó    c                 ó¢   — | j                  t        «      5  t        j                  t        j
                  d¬«       d d d «       y # 1 sw Y   y xY w)Né
   r   )ÚassertRaisesÚ
ValueErrorr   r   r   r   r    s    r"   ÚtestFireInvalidCommandArgz"FireTest.testFireInvalidCommandArg/   s.   € Ø	×	Ñ	œ:Õ	&ä
‡i�i”—‘¨Õ,÷ 
'×	&Ñ	&ús   –&AÁAc           	      óN  — t         j                  j                  t        dt        j
                  j                  ddd«      g«      5  | j                  dd ¬«      5  t        j                  t        j                  «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr	   zpython-firer   zbase_filename.pyzSYNOPSIS.*base_filename.py)ÚstdoutÚstderr)r   r   r   r   ÚosÚpathÚjoinÚassertOutputMatchesr   r   r   r   r    s    r"   ÚtestFireDefaultNamezFireTest.testFireDefaultName4   s„   € Ü	�‰×	Ñ	œ3 ÜŸG™GŸL™L¨¸Ø);ó=ð >õ
?ð ×#Ñ#Ð+GØ+/ð $õ 1ä�	‰	”"—(‘(Ô÷1÷
?ð 
?÷1ð 1ú÷
?ð 
?ús$   ÁBÁ$BÁ>BÂB	ÂBÂB$c                 óp   — | j                  t        j                  t        j                  dg¬«      d«       y )NÚtenr   r(   ©r   r   r   r   ÚMixedDefaultsr    s    r"   ÚtestFireNoArgszFireTest.testFireNoArgs<   s%   € Ø×Ñ”T—Y‘Yœr×/Ñ/¸%¸ÔAÀ2ÕFr&   c                 óp  — | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j
                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j                  ddg¬«       d d d «       | j                  t        «      5  t        j                  t        j                  ddg¬«       d d d «       y # 1 sw Y   ŒÐxY w# 1 sw Y   ŒœxY w# 1 sw Y   ŒgxY w# 1 sw Y   y xY w)	Né   Únomethodr   r   ÚdeltaÚxÚ
reciprocalz0.0)
ÚassertRaisesFireExitr   r   r   r   r   ÚTypedPropertiesr)   ÚZeroDivisionErrorÚNumberDefaultsr    s    r"   ÚtestFireExceptionszFireTest.testFireExceptions?   sÍ   € à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘ : ,Õ/÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘¨ zÕ2÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”×"Ñ"¨W°c¨NÕ;÷ 
&ð 
×	Ñ	Ô,Õ	-Ü
‡i�i”×!Ñ!¨L¸%Ð+@ÕA÷ 
.Ð	-÷ 
&Ð	%úç	%Ð	%úç	%Ð	%ú÷ 
.Ð	-ús/   ’'DÁ'DÂ(D Ã(D,ÄDÄDÄ D)Ä,D5c                 ó¼  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j
                  g d¢¬«      d«       | j                  t        j                  t        j
                  g d¢¬«      d«       y ©N©r   ú--countÚ5r   r(   ©r   rG   rH   é   ©r   r   r   r   r   r   r    s    r"   ÚtestFireNamedArgszFireTest.testFireNamedArgsL   sž   € Ø×Ñ”T—Y‘YœrŸ™Ú'AôCØDFôHà×Ñ”T—Y‘YœrŸ™Ú'AôCØDFôHà×ÑÜ�	‰	”"×)Ñ)Ò3MÔNØ
ôð 	×ÑÜ�	‰	”"×)Ñ)Ò3MÔNØ
õr&   c                 ó¼  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j
                  g d¢¬«      d«       | j                  t        j                  t        j
                  g d¢¬«      d«       y )N)r   ú-countrH   r   r(   )r   rN   rH   rJ   rK   r    s    r"   ÚtestFireNamedArgsSingleHyphenz&FireTest.testFireNamedArgsSingleHyphenX   sž   € Ø×Ñ”T—Y‘YœrŸ™Ú'@ôBØCEôGà×Ñ”T—Y‘YœrŸ™Ú'@ôBØCEôGà×ÑÜ�	‰	”"×)Ñ)Ò3LÔMØ
ôð 	×ÑÜ�	‰	”"×)Ñ)Ò3LÔMØ
õr&   c                 óà   — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )Nr   z	--count=5r   r(   r   rJ   ©r   r   r   r   r   r    s    r"   ÚtestFireNamedArgsWithEqualsz$FireTest.testFireNamedArgsWithEqualsd   sZ   € Ø×Ñ”T—Y‘YœrŸ™Ø(0°+Ð'>ô@ØACôEà×Ñ”T—Y‘YœrŸ™Ø(0°+Ð'>ô@ØACõEr&   c                 óà   — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )Nr   z-count=5r   r(   r   rJ   rQ   r    s    r"   Ú'testFireNamedArgsWithEqualsSingleHyphenz0FireTest.testFireNamedArgsWithEqualsSingleHyphenj   sX   € Ø×Ñ”T—Y‘YœrŸ™Ø(0°*Ð'=ô?Ø@BôDà×Ñ”T—Y‘YœrŸ™Ø(0°*Ð'=ô?Ø@BõDr&   c                 ó  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d«       | j                  t        j                  t        j                  g d
¢¬«      d«       y )N)ÚsumÚ1r   r   é   )rV   ú--alpharW   r   )rV   ú--betarW   r   r   )rV   rW   rY   r   )rV   rW   rZ   r   )rV   rY   rW   rZ   r   )rV   rZ   rW   rY   r   r6   r    s    r"   ÚtestFireAllNamedArgszFireTest.testFireAllNamedArgsp   s  € Ø×Ñ”T—Y‘Yœr×/Ñ/Ò9JÔKÈQÔOØ×Ñ”T—Y‘Yœr×/Ñ/Ú'CôEØFGôIà×Ñ”T—Y‘Yœr×/Ñ/Ú'BôDØEFôHà×Ñ”T—Y‘Yœr×/Ñ/Ú'CôEØFGôIà×Ñ”T—Y‘Yœr×/Ñ/Ú'BôDØEFôHà×ÑÜ�	‰	”"×"Ñ"Ú@ô	BØCDôFð 	×ÑÜ�	‰	”"×"Ñ"Ú@ô	BØCDõFr&   c                 óº  — | j                  t        j                  t        j                  dg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )	NrV   r   r   rW   é   )rV   rY   rW   )rV   rZ   r   r   r6   r    s    r"   ÚtestFireAllNamedArgsOneMissingz'FireTest.testFireAllNamedArgsOneMissing�   s›   € Ø×Ñ”T—Y‘Yœr×/Ñ/¸%¸ÔAÀ1ÔEØ×Ñ”T—Y‘Yœr×/Ñ/¸%À¸ÔFÈÔJØ×Ñ”T—Y‘Yœr×/Ñ/Ú'>ô@ØABôDà×Ñ”T—Y‘Yœr×/Ñ/Ú'=ô?Ø@AõCr&   c                 ó  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d«       | j                  t        j                  t        j                  g d
¢¬«      d«       y )N)ÚidentityrW   r   r   )r]   r:   )r`   rY   rW   r   )r`   rZ   rW   r   )r:   r]   )r`   rW   rY   r   )r`   rW   rZ   r   )r`   rY   rW   rZ   r   )r`   rZ   rW   rY   r   r6   r    s    r"   ÚtestFirePartialNamedArgsz!FireTest.testFirePartialNamedArgs‰   s,  € Ø×ÑÜ�	‰	”"×"Ñ"Ò,BÔCÀVôMà×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>DôFð 	×ÑÜ�	‰	”"×"Ñ"Ú:ô	<Ø=CôEð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>DôFð 	×ÑÜ�	‰	”"×"Ñ"Ú:ô	<Ø=CôEð 	×ÑÜ�	‰	Ü×ÑÚ?ô	AàBHôJð 	×ÑÜ�	‰	Ü×ÑÚ?ô	AàBHõJr&   c                 ó  — | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y # 1 sw Y   Œ¹xY w# 1 sw Y   Œ„xY w)Nr:   r`   r   )r`   rZ   r   rW   )r]   Ú0)r`   rY   rW   )r?   r   r   r   r7   r   r    s    r"   Ú"testFirePartialNamedArgsOneMissingz+FireTest.testFirePartialNamedArgsOneMissing¡   s¼   € à	×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ Ø#˜õ&÷ 
&ð 
×	"Ñ	" 1Õ	%ä
‡i�i”× Ñ Ò*EÕF÷ 
&ð 	×ÑÜ�	‰	”"×"Ñ"¨Z¸Ð,=Ô>ÀôJà×ÑÜ�	‰	”"×"Ñ"Ò,HÔIØõ÷ 
&Ð	%ú÷ 
&Ð	%ús   ’'C1Á(C=Ã1C:Ã=Dc                 óà   — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )Nr   rH   r   r(   r   rJ   )r   r   r   r   ÚAnnotationsr    s    r"   ÚtestFireAnnotatedArgszFireTest.testFireAnnotatedArgs±   sH   € Ø×Ñ”T—Y‘YœrŸ~™~¸À#°ÔGÈÔLØ×Ñ”T—Y‘YœrŸ~™~¸À#°ÔGÈÕLr&   c                 ó¶  — | j                  d«      5  t        j                  t        j                  j
                  ddg¬«       d d d «       | j                  t        j                  t        j                  j
                  g d¢¬«      d«       | j                  t        j                  t        j                  j
                  g d¢¬«      d«       y # 1 sw Y   ŒŒxY w)	Nr:   r   rH   r   rF   r(   rI   rJ   )r?   r   r   r   Úpy3ÚKeywordOnlyr   r    s    r"   ÚtestFireKeywordOnlyArgsz FireTest.testFireKeywordOnlyArgsµ   s�   € Ø	×	"Ñ	" 1Õ	%ä
‡i�i”—‘×"Ñ"¨X°s¨OÕ<÷ 
&ð 	×ÑÜ�	‰	”"—&‘&×$Ñ$Ò.HÔIÈ2ôOà×ÑÜ�	‰	”"—&‘&×$Ñ$Ò.HÔIÈ2õO÷ 
&Ð	%ús   ’2CÃCc                 óÜ   — | j                  t        j                  t        j                  dg¬«      d«       | j                  t        j                  t        j                  dg¬«      d«       y )NÚalphar   TÚbeta)r]   r:   é   ©r   r   r   r   r@   r    s    r"   ÚtestFirePropertieszFireTest.testFireProperties¿   sH   € Ø×Ñ”T—Y‘Yœr×1Ñ1¸G¸9ÔEÀtÔLØ×Ñ”T—Y‘Yœr×1Ñ1¸F¸8ÔDÀiÕPr&   c                 óà   — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)Úcharlier   Úhellor   Ú
hellohello)rs   r   ÚwÚwwwrp   r    s    r"   ÚtestFireRecursionzFireTest.testFireRecursionÃ   sV   € Ø×ÑÜ�	‰	”"×$Ñ$Ú8ô	:Ø;GôIð 	×Ñ”T—Y‘Yœr×1Ñ1Ú'AôCØDIõKr&   c                 óè   — | j                  t        j                  t        j                  g d¢¬«      g d¢«       | j                  t        j                  t        j                  g d¢¬«      g d¢«       y )N)ÚcumsumsÚaÚbÚcÚdr   )r{   ÚabÚabcÚabcd)rz   rW   r   Ú3r   )r]   ro   é   r(   ©r   r   r   r   ÚVarArgsr    s    r"   ÚtestFireVarArgszFireTest.testFireVarArgsÊ   sN   € Ø×ÑÜ�	‰	”"—*‘*Ú9ô	;â"ô$ð 	×ÑÜ�	‰	”"—*‘*Ò&EÔFÚõr&   c                 óà   — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)ÚvarcharsrW   r   r}   r~   r   )r]   r:   Úcd)rˆ   r‚   r   r}   r~   Úe)ro   r   Úcder„   r    s    r"   ÚtestFireVarArgsWithNamedArgsz%FireTest.testFireVarArgsWithNamedArgsÓ   sL   € Ø×ÑÜ�	‰	”"—*‘*Ò&FÔGØôð 	×ÑÜ�	‰	”"—*‘*Ò&KÔLØõr&   c                 ó¦  — | j                  t        j                  t        j                  g d¢¬«      dddœ«       | j                  t        j                  t        j                  g d¢¬«      ddi«       | j                  t        j                  t        j                  g d	¢¬«      ddi«       | j                  t        j                  t        j                  d
¬«      ddi«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)Úpropsz--nameÚDavidz--ageÚ24r   r�   é   )ÚnameÚage)rŽ   ú	--messagez#"This is a message it has -- in it"Úmessageú!This is a message it has -- in it)rŽ   r”   r–   z3props --message "This is a message it has -- in it")ÚupperrY   ÚArZ   ÚBz
ALPHA BETA)r—   rY   r˜   rZ   r™   Ú-Úlowerz
alpha beta©r   r   r   r   ÚKwargsr    s    r"   ÚtestFireKeywordArgszFireTest.testFireKeywordArgsÛ   s  € Ø×ÑÜ�	‰	Ü�I‰IÚ?ô	Að  Ñ$ô	&ð 	×ÑÜ�	‰	Ü�I‰Iò<ô	=ð 
Ð7Ð8ô:ð 	×ÑÜ�	‰	Ü�I‰Iò:ô	;ð 
Ð7Ð8ô:ð 	×ÑÜ�	‰	Ü�I‰IØIô	Kð 
Ð7Ð8ô	:ð
 	×ÑÜ�	‰	”"—)‘)ÚBô	Dàôð 	×ÑÜ�	‰	Ü�I‰IÚJô	Lð 	õ	r&   c                 óô   — | j                  t        j                  t        j                  g d¢¬«      ddddif«       | j                  t        j                  t        j                  g d¢¬«      dd ddif«       y )	N)ÚrunÚHelloÚWorldú--cellÚisr   r¡   r¢   Úcellr¤   )r    r¡   r£   Úokr¦   rœ   r    s    r"   Ú,testFireKeywordArgsWithMissingPositionalArgsz5FireTest.testFireKeywordArgsWithMissingPositionalArgsý   sb   € Ø×ÑÜ�	‰	”"—)‘)Ò%NÔOØ	�'˜F D˜>Ð*ô,ð 	×ÑÜ�	‰	”"—)‘)Ò%EÔFØ	�$˜ ˜Ð'õ)r&   c                 óð   — | j                  t        j                  t        j                  «       g d¢¬«      d«       | j                  t        j                  t        j                  «       g d¢¬«      d«       y rE   rQ   r    s    r"   ÚtestFireObjectzFireTest.testFireObject  sP   € Ø×ÑÜ�	‰	”"—/‘/Ó#Ò-GÔHÈ"ôNà×ÑÜ�	‰	”"—/‘/Ó#Ò-GÔHÈ"õNr&   c                 ó´   — d	d„ddœ}| j                  t        j                  |ddg¬«      d«       | j                  t        j                  |dg¬«      d«       y )
Nc                 ó   — d| z  S )Nr:   © )r=   s    r"   Ú<lambda>z'FireTest.testFireDict.<locals>.<lambda>  s   € ˜a !šer&   Úswiss)r   Úcheeser   rH   r   r(   r¯   ©r   ©r   r   r   ©r!   Ú	components     r"   ÚtestFireDictzFireTest.testFireDict  sM   € â#Øñ€Ið 	×Ñ”T—Y‘Y˜y°8¸S°/ÔBÀBÔGØ×Ñ”T—Y‘Y˜y°8°*Ô=¸wÕGr&   c                 óÄ  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  ddg¬«      t        «       | j                  t        j                  t        j                  g d¢¬«      d	«       y )
Nr<   Úechor   ÚE)r<   r¶   r›   rŠ   Únest)r<   r¸   rc   r{   )r   r   r   r   r@   ÚassertIsInstanceÚdictr    s    r"   ÚtestFireObjectWithDictzFireTest.testFireObjectWithDict  s¢   € Ø×ÑÜ�	‰	”"×$Ñ$¨w¸Ð.?Ô@À#ôGà×ÑÜ�	‰	”"×$Ñ$Ò.HÔIÈ3ôPà×ÑÜ�	‰	”"×$Ñ$¨w¸Ð.?Ô@Ä$ôHà×ÑÜ�	‰	”"×$Ñ$Ò.DÔEÀsõLr&   c                 ó�   — t        j                  «       }t        j                  |g ¬«      }| j	                  t        |«      d«       y ©Nr   ro   )r   Ú
simple_setr   r   r   Úlen©r!   r³   Úresults      r"   ÚtestFireSetzFireTest.testFireSet  s1   € Ü—‘“€IÜ�Y‰Y�y¨"Ô-€FØ×Ñ”S˜“[ !Õ$r&   c                 ó�   — t        j                  «       }t        j                  |g ¬«      }| j	                  t        |«      d«       y r½   )r   Úsimple_frozensetr   r   r   r¿   rÀ   s      r"   ÚtestFireFrozensetzFireTest.testFireFrozenset"  s4   € Ü×#Ñ#Ó%€IÜ�Y‰Y�y¨"Ô-€FØ×Ñ”S˜“[ !Õ$r&   c                 óü   — g d¢}| j                  t        j                  |dg¬«      d«       | j                  t        j                  |dg¬«      d«       | j                  t        j                  |dg¬«      d«       y )N)ÚzeroÚoneÚtwoÚthreer   r   rÉ   r‚   rÊ   z-1r±   r²   s     r"   ÚtestFireListzFireTest.testFireList'  s^   € Ú/€IØ×Ñ”T—Y‘Y˜y°3°%Ô8¸%Ô@Ø×Ñ”T—Y‘Y˜y°3°%Ô8¸'ÔBØ×Ñ”T—Y‘Y˜y°4°&Ô9¸7ÕCr&   c                 óà   — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )Nr¶   rc   r   ÚalexrW   Úbethanyrp   r    s    r"   ÚtestFireObjectWithListzFireTest.testFireObjectWithList-  sR   € Ø×Ñ”T—Y‘Yœr×1Ñ1¸FÀC¸=ÔIØôà×Ñ”T—Y‘Yœr×1Ñ1¸FÀC¸=ÔIØõ r&   c                 óà   — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )NÚfoxrc   r   ÚcarryrW   Údividerp   r    s    r"   ÚtestFireObjectWithTuplez FireTest.testFireObjectWithTuple3  sR   € Ø×Ñ”T—Y‘Yœr×1Ñ1¸EÀ3¸<ÔHØôà×Ñ”T—Y‘Yœr×1Ñ1¸EÀ3¸<ÔHØõr&   c                 ór   — | j                  t        j                  t        j                  g d¢¬«      d«       y )N)r¶   ÚcountrÎ   r   r]   rp   r    s    r"   ÚtestFireObjectWithListAsObjectz'FireTest.testFireObjectWithListAsObject9  s(   € Ø×ÑÜ�	‰	”"×$Ñ$Ò.JÔKØ	õr&   c                 ór   — | j                  t        j                  t        j                  g d¢¬«      d«       y )N)rÑ   rÖ   rÓ   r   r]   rp   r    s    r"   ÚtestFireObjectWithTupleAsObjectz(FireTest.testFireObjectWithTupleAsObject>  s(   € Ø×ÑÜ�	‰	”"×$Ñ$Ò.HÔIØ	õr&   c                 óV  — | j                  t        j                  g d¢¬«      d«       d„ }| j                  t        j                  ddg¬«      d«       | j                  t        j                  dd	g¬«      d
«       dd„}| j                  t        j                  ddg¬«      h d£«       y )N)r   r   r   Ú10r   é   c                 ó   — | d   S )Néÿÿÿÿr¬   )Útexts    r"   r­   z.FireTest.testFireNoComponent.<locals>.<lambda>F  s   € ˜T "šXr&   Ú	last_charz"Hello"Úoz	last-charz"World"r~   c                 ó*   — t        t        | «      «      S ©N)ÚsetÚrange)rÖ   s    r"   r­   z.FireTest.testFireNoComponent.<locals>.<lambda>I  s   € œ3œu U›|Ô,r&   ÚrsetrH   >   r   r]   r:   ro   r   r°   r±   )r!   rà   ræ   s      r"   ÚtestFireNoComponentzFireTest.testFireNoComponentC  s‚   € Ø×Ñ”T—Y‘YÒ'MÔNØôá%€IØ×Ñ”T—Y‘Y¨°YÐ'?Ô@À#ÔFØ×Ñ”T—Y‘Y¨°YÐ'?Ô@À#ÔFÚ,€DØ×Ñ”T—Y‘Y¨° }Ô5²ÕGr&   c                 óÜ   — | j                  t        j                  t        j                  dg¬«      d«       | j                  t        j                  t        j                  dg¬«      d«       y )Nzunderscore-exampler   zfish fingersÚunderscore_example©r   r   r   r   ÚUnderscoresr    s    r"   ÚtestFireUnderscoreszFireTest.testFireUnderscoresL  sX   € Ø×ÑÜ�	‰	”"—.‘.Ø/Ð0ô	2Ø3AôCð 	×ÑÜ�	‰	”"—.‘.Ø/Ð0ô	2Ø3AõCr&   c                 óN  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       y )Nzunderscore-functionÚexampler   Úunderscore_functionz--underscore-arg=scoreÚscorez--underscore_arg=scorerê   r    s    r"   ÚtestFireUnderscoresInArgz!FireTest.testFireUnderscoresInArgT  sŒ   € Ø×ÑÜ�	‰	”"—.‘.Ø0°)Ð<ô	>Ø?HôJð 	×ÑÜ�	‰	”"—.‘.Ø0Ð2JÐKô	Màôð 	×ÑÜ�	‰	”"—.‘.Ø0Ð2JÐKô	Màõr&   c                 ó˜  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  dd	g¬«      d«       | j                  t        j                  t        j                  dd
g¬«      d«       y )Núas-boolÚTruer   TÚFalseFz
--arg=Truez--arg=Falsez--argz--noarg)r   r   r   r   ÚBoolConverterr    s    r"   ÚtestBoolParsingzFireTest.testBoolParsinga  sü   € Ø×Ñ”T—Y‘Yœr×/Ñ/¸)ÀVÐ9LÔMØôà×ÑÜ�	‰	”"×"Ñ"¨Y¸Ð,@ÔAÀ5ôJà×ÑÜ�	‰	”"×"Ñ"¨Y¸Ð,EÔFÈôNà×ÑÜ�	‰	”"×"Ñ"¨Y¸Ð,FÔGÈôPà×Ñ”T—Y‘Yœr×/Ñ/¸)ÀWÐ9MÔNØôà×ÑÜ�	‰	”"×"Ñ"¨Y¸	Ð,BÔCÀUõLr&   c                 ó˜  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d
«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)r`   rô   rõ   r   ©TF)r`   z--alpha=FalserÛ   ©Fr(   )r`   rY   rZ   rÛ   ©Tr(   ©r`   rY   ú	--beta=10)r`   z	--noalpharZ   ©FT)r`   rÛ   rZ   )r(   Tr6   r    s    r"   ÚtestBoolParsingContinuedz!FireTest.testBoolParsingContinuedo  s  € Ø×ÑÜ�	‰	”"×"Ñ"Ú7ô	9Ø:GôIð 	×ÑÜ�	‰	”"×"Ñ"Ú=ô	?Ø@KôMð 	×ÑÜ�	‰	”"×"Ñ"ÚAô	CØDNôPð 	×ÑÜ�	‰	”"×"Ñ"Ú>ô	@ØAKôMð 	×ÑÜ�	‰	”"×"Ñ"Ú=ô	?Ø@MôOð 	×ÑÜ�	‰	”"×"Ñ"Ò,HÔIØõr&   c                 ó*  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d
«       y )N)r`   z-alpha=FalserÛ   r   rú   )r`   ú-alphaú-betarÛ   rû   )r`   r  z-beta=10)r`   z-noalphar  rþ   )r`   r  z-10r  )iöÿÿÿTr6   r    s    r"   ÚtestBoolParsingSingleHyphenz$FireTest.testBoolParsingSingleHyphenƒ  sÙ   € Ø×ÑÜ�	‰	”"×"Ñ"Ú<ô	>Ø?JôLð 	×ÑÜ�	‰	”"×"Ñ"Ú?ô	AØBLôNð 	×ÑÜ�	‰	”"×"Ñ"Ú<ô	>Ø?IôKð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>KôMð 	×ÑÜ�	‰	”"×"Ñ"Ú@ô	BØCNõPr&   c                 ó.  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  t        j                  t        j                  g d	¢¬«      d
«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  d¬«      d«       y # 1 sw Y   Œ­xY w)N)r`   rY   rÛ   r   )r(   rc   rü   rû   )r`   rô   rÛ   r:   )r`   rY   ú--test)r`   rY   rô   z"--test")Tr  r`   z--alpha=--test)r  rc   zidentity --alpha \"--test\"©r   r   r   r   r7   r?   r    s    r"   Ú testBoolParsingLessExpectedCasesz)FireTest.testBoolParsingLessExpectedCases”  s:  € à×ÑÜ�	‰	”"×"Ñ"Ú7ô	9Ø:CôEð 	×ÑÜ�	‰	”"×"Ñ"Ú>ô	@àôð 	×ÑÜ�	‰	”"×"Ñ"Ú4ô	6Ø7AôCð
 
×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ Ò*KÕL÷ 
&ð 	×ÑÜ�	‰	Ü×ÑÚ?ô	Að 	ô	ð 	×Ñ”T—Y‘Yœr×/Ñ/Ø(2Ð4DÐ'EôGà$ô&ð 	×ÑÜ�	‰	”"×"Ñ"Ð,JÔKØõ÷ 
&Ð	%ús   Â7(FÆFc                 ó2  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d
«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  d«      5  t        j                  t        j                  ddg¬«       d d d «       y # 1 sw Y   y xY w)Nr`   ú-ar   ©Trc   )r`   r	  rý   rû   )r`   r	  ú-b©TT)r`   r	  Ú42r  )é*   T)r`   r	  r  r  rÛ   ©r  r(   )r`   rY   rô   r  rÛ   r:   r  )r   r   r   r   r7   r?   ÚSimilarArgNamesr    s    r"   ÚtestSingleCharFlagParsingz"FireTest.testSingleCharFlagParsing³  s>  € Ø×ÑÜ�	‰	”"×"Ñ"Ø% tÐ,ô	.Ø/:ô<ð 	×ÑÜ�	‰	”"×"Ñ"Ú9ô	;Ø<FôHð 	×ÑÜ�	‰	”"×"Ñ"Ú2ô	4Ø5AôCð 	×ÑÜ�	‰	”"×"Ñ"Ú8ô	:Ø;EôGð 	×ÑÜ�	‰	”"×"Ñ"Ú>ô	@ØAIôKð 	×ÑÜ�	‰	”"×"Ñ"ÚEô	Gàôð 
×	"Ñ	" 1Õ	%ô ‡i�i”×"Ñ"¨Z¸Ð,>Õ?÷ 
&×	%Ñ	%ús   Å(FÆFc                 ó*  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d	¢¬«      d
«       | j                  t        j                  t        j                  g d¢¬«      d«       y )Nr`   z-a=Truer   r
  )r`   z-a=3rý   )ro   r(   )r`   z-a=Falsez-b=15)FrJ   )r`   r	  r  z-b=12)r  r   )r`   z-a=42r  rÛ   r  r6   r    s    r"   Ú"testSingleCharFlagParsingEqualSignz+FireTest.testSingleCharFlagParsingEqualSignÌ  sÜ   € Ø×ÑÜ�	‰	”"×"Ñ"Ø% yÐ1ô	3Ø4?ôAð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>EôGð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>IôKð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>FôHð 	×ÑÜ�	‰	”"×"Ñ"Ú;ô	=Ø>FõHr&   c                 ó*  — | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d«       | j                  t        j                  t        j                  ddg¬«      d	«       | j                  t        j                  t        j                  g d
¢¬«      d«       y )NÚ	identity2r	  r   )TNz-a=10)r(   Nz--ar  )NT)r  r	  r  r  )r   r   r   r   r  r    s    r"   Ú#testSingleCharFlagParsingExactMatchz,FireTest.testSingleCharFlagParsingExactMatchÝ  sè   € Ø×ÑÜ�	‰	”"×$Ñ$Ø&¨Ð-ô	/Ø0<ô>ð 	×ÑÜ�	‰	”"×$Ñ$Ø&¨Ð0ô	2Ø3=ô?ð 	×ÑÜ�	‰	”"×$Ñ$Ø&¨Ð.ô	0Ø1=ô?ð 	×ÑÜ�	‰	”"×$Ñ$Ø&¨Ð1ô	3Ø4@ôBð 	×ÑÜ�	‰	”"×$Ñ$Ú7ô	9Ø:FõHr&   c                 ór   — | j                  t        j                  t        j                  g d¢¬«      d«       y )N)rV   z-DrH   z-GrÛ   r   rJ   )r   r   r   r   ÚCapitalizedArgNamesr    s    r"   Ú&testSingleCharFlagParsingCapitalLetterz/FireTest.testSingleCharFlagParsingCapitalLetterî  s*   € Ø×ÑÜ�	‰	”"×(Ñ(Ú8ô	:Ø;=õ?r&   c                 óÆ  — d„ }| j                  t        j                  |ddg¬«      d«       | j                  t        j                  |ddg¬«      d«       | j                  d«      5  t        j                  |ddg¬«       d d d «       d	„ }| j                  t        j                  |dg¬«      d
i f«       | j                  t        j                  |dg¬«      di f«       | j                  d«      5  t        j                  |dg¬«       d d d «       | j                  t        j                  |ddg¬«      ddd
if«       d„ }| j                  t        j                  |ddg¬«      ddd
if«       | j                  t        j                  |ddg¬«      dddif«       | j                  t        j                  |ddg¬«      dddif«       y # 1 sw Y   �ŒKxY w# 1 sw Y   ŒÎxY w)Nc                 ó
   — | |fS rã   r¬   )ÚthingÚnothings     r"   Úfn1z+FireTest.testBoolParsingWithNo.<locals>.fn1õ  s   € Ø�Gˆ^Ðr&   z--thingz	--nothingr   r  z--nonothingrù   r:   c                 ó
   — | |fS rã   r¬   )r  Úkwargss     r"   Úfn2z+FireTest.testBoolParsingWithNo.<locals>.fn2  s   € Ø�Fˆ]Ðr&   TFz--nothing=Truer  c                 ó
   — | |fS rã   r¬   )Úargr   s     r"   Úfn3z+FireTest.testBoolParsingWithNo.<locals>.fn3  s   € Ø�&ˆ[Ðr&   z--arg=valueÚvaluer  )r   r   r   r?   )r!   r  r!  r$  s       r"   ÚtestBoolParsingWithNozFireTest.testBoolParsingWithNoó  s²  € òð 	×Ñ”T—Y‘Y˜s¨Y¸Ð,DÔEØ!ô#à×Ñ”T—Y‘Y˜s¨Y¸Ð,FÔGØ"ô$ð 
×	"Ñ	" 1Õ	%ô ‡i�i�˜k¨=Ð9Õ:÷ 
&òà×Ñ”T—Y‘Y˜s¨Y¨KÔ8¸4À¸*ÔEØ×Ñ”T—Y‘Y˜s¨[¨MÔ:¸UÀB¸KÔHØ	×	"Ñ	" 1Õ	%ä
‡i�i�Ð.Ð/Õ0÷ 
&ð 	×Ñ”T—Y‘Y˜s¨[Ð:JÐ,KÔLØ˜i¨Ð.Ð/ô1òà×Ñ”T—Y‘Y˜s¨]¸IÐ,FÔGØ ¨˜Ð/ô1à×Ñ”T—Y‘Y˜s¨]¸KÐ,HÔIØ ¨Ð/Ð0ô2à×Ñ”T—Y‘Y˜s¨]¸MÐ,JÔKØ 	¨5Ð1Ð2õ4÷- 
&Ñ	%ú÷ 
&Ð	%ús   Á'G
Ã1GÇ
GÇG c                 óØ  — | j                  dd«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  dd«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  dd«      5  t        j                  t        j                  ddg¬«       d d d «       y # 1 sw Y   ŒŽxY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nr   zFire trace:
)ró   rô   ú--ú--tracer   )ró   rô   r(  ú-tr(  r)  ©r?   r   r   r   rö   r    s    r"   ÚtestTraceFlagzFireTest.testTraceFlag  sž   € Ø	×	"Ñ	" 1 oÕ	6Ü
‡i�i”× Ñ Ò*NÕO÷ 
7à	×	"Ñ	" 1 oÕ	6Ü
‡i�i”× Ñ Ò*IÕJ÷ 
7à	×	"Ñ	" 1 oÕ	6Ü
‡i�i”× Ñ ¨4°Ð*;Õ<÷ 
7Ð	6÷	 
7Ð	6úç	6Ð	6úç	6Ð	6úó#   “(CÁ(CÂ(C ÃCÃCÃ C)c                 óÒ  — | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  ddg¬«       d d d «       y # 1 sw Y   ŒŒxY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)Nr   )ró   rô   r(  ú--helpr   )ró   rô   r(  ú-hr(  r/  r+  r    s    r"   ÚtestHelpFlagzFireTest.testHelpFlag  s˜   € Ø	×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ Ò*MÕN÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ Ò*IÕJ÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ ¨4°Ð*:Õ;÷ 
&Ð	%÷	 
&Ð	%úç	%Ð	%úç	%Ð	%ús#   ’(CÁ(CÂ(CÃCÃCÃC&c                 óØ  — | j                  dd«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  dd«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  dd«      5  t        j                  t        j                  g d¢¬«       d d d «       y # 1 sw Y   ŒŽxY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nr   zFire trace:
.*SYNOPSIS)ró   rô   r(  r/  r)  r   )ró   rô   r(  r0  r*  )r(  r0  r)  r+  r    s    r"   ÚtestHelpFlagAndTraceFlagz!FireTest.testHelpFlagAndTraceFlag&  s©   € Ø	×	"Ñ	" 1Ð&?Õ	@Ü
‡i�i”× Ñ ÚFõH÷ 
Að 
×	"Ñ	" 1Ð&?Õ	@Ü
‡i�i”× Ñ Ò*OÕP÷ 
Aà	×	"Ñ	" 1Ð&?Õ	@Ü
‡i�i”× Ñ Ò*AÕB÷ 
AÐ	@÷ 
AÐ	@ú÷ 
AÐ	@úç	@Ð	@úr-  c                 óš   — t        j                  t        j                  ddg¬«      }| j	                  d|«       | j	                  d|«       y )Nr(  ú--completionr   r   r   ©r   r   r   r   ÚassertIn©r!   Úcompletion_scripts     r"   ÚtestTabCompletionNoNamez FireTest.testTabCompletionNoName/  s:   € ÜŸ	™	¤"§-¡-¸$ÀÐ9OÔPÐØ‡M�M�(Ð-Ô.Ø‡M�M�(Ð-Õ.r&   c                 óœ   — t        j                  t        j                  ddgd¬«      }| j	                  d|«       | j	                  d|«       y )Nr(  r5  r}   ©r   r’   r   r   r6  r8  s     r"   ÚtestTabCompletionzFireTest.testTabCompletion4  s@   € ÜŸ	™	Ü
�‰  nÐ5¸CôAÐà‡M�M�(Ð-Ô.Ø‡M�M�(Ð-Õ.r&   c                 óŠ   — dd„ i}t        j                  |ddgd¬«      }| j                  d|«       | j                  d|«       y )NÚmultiplyc                 ó   — | |z  S rã   r¬   )r{   r|   s     r"   r­   z4FireTest.testTabCompletionWithDict.<locals>.<lambda>;  s   € ¨¨Aªr&   r(  r5  ÚactCLIr<  )r   r   r7  )r!   Úactionsr9  s      r"   ÚtestTabCompletionWithDictz"FireTest.testTabCompletionWithDict:  sG   € ØÑ-Ð.€GÜŸ	™	Ø˜$ Ð/°hô@Ðà‡M�M�(Ð-Ô.Ø‡M�M�*Ð/Õ0r&   c                 óè  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  d«      5  t        j                  t        j                  g d	¢¬«       d d d «       y # 1 sw Y   y xY w)
N)r`   Ú+Ú_r   )rE  rF  )r`   rF  rE  rš   )rF  rE  )r`   rš   rF  r(  ú--separatorÚ&)rš   rF  r:   )r`   rš   rF  rE  r  r    s    r"   ÚtestBasicSeparatorzFireTest.testBasicSeparatorA  s±   € à×ÑÜ�	‰	”"×"Ñ"Ú0ô	2Ø3=ô?ð 	×ÑÜ�	‰	”"×"Ñ"Ú5ô	7Ø8BôDð
 	×ÑÜ�	‰	”"×"Ñ"ÚJô	Làôð 
×	"Ñ	" 1Õ	%Ü
‡i�i”× Ñ Ò*EÕF÷ 
&×	%Ñ	%ús   Â7(C(Ã(C1c                 óš  — | j                  t        j                  t        j                  d¬«      t        j                  «       | j                  t        j                  t        j                  g ¬«      t        j                  «       | j                  t        j                  t        j                  ddg¬«      t        j                  «       y)z8Fire should work with classes that disallow comparisons.Ú r   rš   N)r¹   r   r   r   ÚNonComparabler    s    r"   ÚtestNonComparablezFireTest.testNonComparableT  s‹   € ð 	×ÑÜ�	‰	”"×"Ñ"¨BÔ/´×1AÑ1AôCà×ÑÜ�	‰	”"×"Ñ"¨BÔ/´×1AÑ1AôCð
 	×ÑÜ�	‰	”"×"Ñ"¨S°#¨JÔ7¼×9IÑ9IõKr&   c                 óà   — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)úget-objÚarg1Úarg2rš   rš   ró   rô   r   T)rO  rP  rQ  rš   rš   rš   ró   rô   )r   r   r   r   Ú
ReturnsObjr    s    r"   ÚtestExtraSeparatorszFireTest.testExtraSeparatorsa  sY   € Ø×ÑÜ�	‰	Ü�M‰MÚLô	Nð 	ô	ð
 	×ÑÜ�	‰	Ü�M‰Mòô	ð 	õr&   c                 óØ  — | j                  t        j                  t        j                  g d¢¬«      t        j
                  «       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j                  g d¢¬«      d«       y )N)rO  rP  rQ  ró   rô   r   )rO  rP  rQ  rš   ró   rô   T)	rO  rP  rQ  rH  ró   rô   r(  rG  rH  )rO  rP  ú$$ró   rô   r(  rG  rU  )r¹   r   r   r   rR  rö   r   r    s    r"   ÚtestSeparatorForChainingz!FireTest.testSeparatorForChainingn  s²   € à×ÑÜ�	‰	”"—-‘-ÚHô	Jä
×Ñôð
 	×ÑÜ�	‰	Ü�M‰MÚGô	IàJNôPð 	×ÑÜ�	‰	”"—-‘-ò5ô	6ð 	ô	ð
 	×ÑÜ�	‰	”"—-‘-ò0ô	1ð 	õ	r&   c                 ór   — | j                  t        j                  t        j                  g d¢¬«      d«       y )N)rV   rY   z-3rZ   z-4r   iõÿÿÿr6   r    s    r"   ÚtestNegativeNumberszFireTest.testNegativeNumbers„  s,   € Ø×ÑÜ�	‰	”"×"Ñ"ÚBô	DØEHõJr&   c                 óN  — | j                  t        j                  t        j                  g d¢¬«      d«       | j                  t        j                  t        j
                  g d¢¬«      d«       | j                  t        j                  t        j
                  ddg¬«      d«       y )	N)rV   rY   z2.2rZ   z3.0r   gffffff @)Úinteger_reciprocalz	--divisorz5.0gš™™™™™É?rZ  z4.0g      Ð?)r   r   r   r   r7   rB   r    s    r"   ÚtestFloatForExpectedIntz FireTest.testFloatForExpectedInt‰  s†   € Ø×ÑÜ�	‰	”"×"Ñ"ÚDô	FØGJôLð 	×ÑÜ�	‰	Ü×ÑÚ>ô	@àADôFð 	×ÑÜ�	‰	”"×#Ñ#Ð.BÀEÐ-JÔKØõr&   c                 ó(  — | j                  t        j                  t        j                  ddg¬«      t        j                  «       | j                  d«      5  t        j                  t        j                  ddg¬«       d d d «       y # 1 sw Y   y xY w)Nú	--arg1=a1ú	--arg2=a2r   r:   Úa1Úa2)r¹   r   r   r   ÚInstanceVarsr?   r    s    r"   ÚtestClassInstantiationzFireTest.testClassInstantiation•  sc   € Ø×Ñœ$Ÿ)™)¤B§O¡OØ-8¸+Ð,FôHäŸ/™/ô+ð 
×	"Ñ	" 1Õ	%ä
‡i�i”—‘¨$°¨Õ6÷ 
&×	%Ñ	%ús   Á(BÂBc                 óÚ  — | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d	¢¬«       d d d «       | j                  d«      5  t        j                  t        j                  g d
¢¬«       d d d «       y # 1 sw Y   �ŒÑxY w# 1 sw Y   �ŒžxY w# 1 sw Y   �ŒjxY w# 1 sw Y   �Œ6xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÍxY w# 1 sw Y   Œ˜xY w# 1 sw Y   y xY w)Nr:   r_  r   r]  )r_  r`  rš   r    Úb1)r]  r^  rš   zrun b1)r_  r`  rš   r    rd  Úb2Úb3)r]  r^  rš   r    rd  re  rf  )r_  r`  rš   Újog)r]  r^  rš   rg  )r?   r   r   r   ra  r    s    r"   ÚtestTraceErrorszFireTest.testTraceErrors�  s‹  € à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘¨$¨Õ0÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘¨+¨Õ7÷ 
&ð 
×	"Ñ	" 1Õ	%Ü
‡i�i”—‘Ò)GÕH÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘ÚAõC÷ 
&ð
 
×	"Ñ	" 1Õ	%Ü
‡i�i”—‘ÚBõD÷ 
&ð 
×	"Ñ	" 1Õ	%Ü
‡i�iÜ
�/‰/ÚJõL÷ 
&ð 
×	"Ñ	" 1Õ	%Ü
‡i�i”—‘Ò)AÕB÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”—‘Ò)OÕP÷ 
&Ð	%÷1 
&Ñ	%úç	%Ñ	%ú÷ 
&Ñ	%úç	%Ñ	%ú÷
 
&Ñ	%ú÷ 
&Ð	%ú÷ 
&Ð	%úç	%Ð	%ús_   ’'HÁ'HÂ(H"Ã(H/Ä(H<Å(I	Æ(IÇ(I!ÈHÈHÈ"H,È/H9È<IÉ	IÉIÉ!I*c                 ór   — | j                  t        j                  t        j                  ddg¬«      d«       y ©Nr   rÛ   r   rÜ   )r   r   r   r   ÚDefaultMethodr    s    r"   ÚtestClassWithDefaultMethodz#FireTest.testClassWithDefaultMethodº  s+   € Ø×ÑÜ�	‰	”"×"Ñ"¨X°tÐ,<Ô=¸rõr&   c                 ór   — | j                  t        j                  t        j                  ddg¬«      d«       y rj  )r   r   r   r   ÚInvalidPropertyr    s    r"   ÚtestClassWithInvalidPropertyz%FireTest.testClassWithInvalidProperty¿  s+   € Ø×ÑÜ�	‰	”"×$Ñ$¨x¸Ð.>Ô?Àõr&   c                 ó4  — | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       | j                  d«      5  t        j                  t        j                  dg¬«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr   r0  r   r/  )r?   r   r   r   Údecorated_methodr    s    r"   ÚtestHelpKwargsDecoratorz FireTest.testHelpKwargsDecoratorÄ  sg   € à	×	"Ñ	" 1Õ	%Ü
‡i�i”×#Ñ#¨d¨VÕ4÷ 
&à	×	"Ñ	" 1Õ	%Ü
‡i�i”×#Ñ#¨h¨ZÕ8÷ 
&Ð	%÷ 
&Ð	%úç	%Ð	%ús   ’'BÁ'BÂBÂBc                 ó†   — | j                  t        j                  t        j                  j
                  g d¢¬«      d«       y )N)r   rG   rÛ   r   rÜ   )r   r   r   r   ri   ÚWithAsyncior    s    r"   ÚtestFireAsynciozFireTest.testFireAsyncioË  s/   € Ø×Ñ”T—Y‘YœrŸv™v×1Ñ1Ú'BôDØEGõIr&   N)AÚ__name__Ú
__module__Ú__qualname__r#   r%   r+   r3   r8   rC   rL   rO   rR   rT   r[   r^   ra   rd   rg   rk   rq   rx   r†   rŒ   rž   r§   r©   r´   r»   rÂ   rÅ   rË   rÏ   rÔ   r×   rÙ   rç   rì   rñ   r÷   rÿ   r  r  r  r  r  r  r&  r,  r1  r3  r:  r=  rC  rI  rM  rS  rV  rX  r[  rb  rh  rl  ro  rr  ru  r¬   r&   r"   r   r      sW  „ ò=ò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ò"?ò
!4òF=ò<òCò/ò
/ò1òGò&Kòòò,Jò

ò7òQò:ò
ò
9óIr&   r   Ú__main__)Ú__doc__r/   r   Úunittestr   r   r   r   r   ÚBaseTestCaser   rv  Úmainr¬   r&   r"   Ú<module>r~     sN   ðñ !ã 	Û 
Ý ã Ý &Ý ôs
Iˆy×%Ñ%ô s
Iðl ˆzÒØ€)‡.�.Õð r&   