Ë
    ü[;jö  ã                   ó²   — d Z ddlZddlZddlmZ ddlmZ  G d„ dej                  «      Z G d„ dej                  «      Ze	d	k(  r ej                  «        yy)
z%Test using Fire via `python -m fire`.é    N)Ú__main__)Ú	testutilsc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚMainModuleTestz:Tests to verify the behavior of __main__ (python -m fire).c                 ó~   — | j                  d«      5  t        j                  ddg«       d d d «       y # 1 sw Y   y xY w)NÚ
gettempdirú__main__.pyÚtempfile)ÚassertOutputMatchesr   Úmain©Úselfs    úWG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/main_test.pyÚtestNameSettingzMainModuleTest.testNameSetting   s-   € à	×	!Ñ	! ,Õ	/Ü‡m�m�] JÐ/Ô0÷ 
0×	/Ñ	/ús   ’3³<c                 óF  — t         j                  j                  ddd«      }| j                  d|z  «      5  t	        j
                  g d¢«       d d d «       | j                  d|z  «      5  t	        j
                  g d¢«       d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)NÚpart1Úpart2Úpart3z%s
)r	   zos.pathÚjoinr   r   r   )r	   ÚosÚpathÚ-r   r   r   r   )r   r   r   r   r   r   )r   Úexpecteds     r   ÚtestArgPassingzMainModuleTest.testArgPassing    s   € Ü�w‰w�|‰|˜G W¨gÓ6€HØ	×	!Ñ	! &¨8Ñ"3Õ	4Ü‡m�mÚ
GôI÷ 
5ð 
×	!Ñ	! &¨8Ñ"3Õ	4Ü‡m�mÚ
OôQ÷ 
5Ð	4÷ 
5Ð	4ú÷ 
5Ð	4ús   ¶BÁ*BÂBÂB N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © ó    r   r   r      s   „ ÙBò1ó
Qr    r   c                   ó:   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )ÚMainModuleFileTestz=Tests to verify correct import behavior for file executables.c                 óô   •— t         ‰| �  «        t        j                  d¬«      | _        | j                  j                  d«       | j                  j                  «        t        j                  «       | _        y )Nz.py)Úsuffixs3   class Foo:
  def double(self, n):
    return 2 * n
)ÚsuperÚsetUpr
   ÚNamedTemporaryFileÚfileÚwriteÚflushÚfile2)r   Ú	__class__s    €r   r&   zMainModuleFileTest.setUp-   sM   ø€ Ü	�G�M„OÜ×+Ñ+°5Ô9€D„IØ‡I�I‡O�OÐMÔNØ‡I�I‡O�OÔä×,Ñ,Ó.€D…Jr    c           	      ó®   — | j                  d«      5  t        j                  d| j                  j                  ddddg«       d d d «       y # 1 sw Y   y xY w)NÚ4r	   ÚFooÚdoubleú--nÚ2)r   r   r   r(   Únamer   s    r   ÚtestFileNameFirez#MainModuleFileTest.testFileNameFire5   sA   € à	×	!Ñ	! #Õ	&Ü‡m�mØ˜$Ÿ)™)Ÿ.™.¨%°¸5À#Ð
FôH÷ 
'×	&Ñ	&ús   ’0AÁAc           	      ó¶   — | j                  t        «      5  t        j                  d| j                  j
                  ddddg«       d d d «       y # 1 sw Y   y xY w)Nr	   r/   r0   r1   r2   )ÚassertRaisesÚ
ValueErrorr   r   r+   r3   r   s    r   ÚtestFileNameFailurez&MainModuleFileTest.testFileNameFailure;   sA   € à	×	Ñ	œ:Õ	&Ü‡m�mØ˜$Ÿ*™*Ÿ/™/¨5°(¸EÀ3Ð
GôI÷ 
'×	&Ñ	&ús   –0AÁAc                 ó¤  — | j                  d«      5  t        j                  j                  | j                  j
                  «      }t        j                  |«      5  t        dd«      5  t        j                  ddg«       d d d «       t        j                  d«       d d d «       d d d «       y # 1 sw Y   Œ/xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r
   Úwr	   )r   r   r   Údirnamer(   r3   r   ÚChangeDirectoryÚopenr   r   Úremove©r   r;   s     r   ÚtestFileNameModuleDuplicationz0MainModuleFileTest.testFileNameModuleDuplicationA   s”   € à	×	!Ñ	! ,Õ	/Ü—‘—‘ §	¡	§¡Ó/€gÜ×$Ñ$ WÕ-Ü�*˜cÕ"Ü
�-‰-ØØðô ÷ #ô 	�	‰	�*Ô÷ .÷ 
0Ð	/÷ #Ð"ú÷ .Ð-ú÷ 
0Ð	/ús<   ’A	CÁB:Á(B.Â B:ÂCÂ.B7Â3B:Â:C	Â?CÃCc                 ó®  — | j                  t        d«      5  t        j                  j	                  | j
                  j                  «      }t        j                  |«      5  t        dd«      5  t        j                  ddg«       d d d «       t        j                  d«       d d d «       d d d «       y # 1 sw Y   Œ/xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz'Fire can only be called on \.py files\.Úfoobarr:   r	   )ÚassertRaisesRegexr7   r   r   r;   r(   r3   r   r<   r=   r   r   r>   r?   s     r   ÚtestFileNameModuleFileFailurez0MainModuleFileTest.testFileNameModuleFileFailureN   s¢   € à	×	Ñ	¤
Ø Jõ
Lä—‘—‘ §	¡	§¡Ó/€gÜ×$Ñ$ WÕ-Ü�(˜CÕ Ü
�-‰-ØØðô ÷ !ô 	�	‰	�(Ô÷ .÷
Lð 
L÷ !Ð ú÷ .Ð-ú÷
Lð 
Lús<   —A	CÁ B?Á-B3ÂB?Â"CÂ3B<Â8B?Â?C	ÃCÃC)
r   r   r   r   r&   r4   r8   r@   rD   Ú__classcell__)r,   s   @r   r"   r"   *   s!   ø„ ÙEô/òHòIòör    r"   r   )r   r   r
   Úfirer   r   ÚBaseTestCaser   r"   r   r   r   r    r   Ú<module>rH      sX   ðñ ,ã 	Û å Ý ôQ�Y×+Ñ+ô Qô$0˜×/Ñ/ô 0ðf ˆzÒØ€)‡.�.Õð r    