Ë
    ü[;j…  ã                   óŒ   — d Z ddlZddlm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 inspectutils module.é    N)Úinspectutils)Útest_components)Ú	testutilsc                   óT   — 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y)ÚInspectUtilsTestc                 óì  — t        j                  t        j                  «      }| j	                  |j
                  g d¢«       | j	                  |j                  d«       | j	                  |j                  d«       | j	                  |j                  d«       | j	                  |j                  g «       | j	                  |j                  i «       | j	                  |j                  t        t        dœ«       y )N©Úarg1Úarg2Úarg3Úarg4©é
   é   Úarg5Úarg6)r   r   )r   ÚGetFullArgSpecÚtcÚidentityÚassertEqualÚargsÚdefaultsÚvarargsÚvarkwÚ
kwonlyargsÚkwonlydefaultsÚannotationsÚint©ÚselfÚspecs     ú_G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/inspectutils_test.pyÚtestGetFullArgSpecz#InspectUtilsTest.testGetFullArgSpec   s¬   € Ü×&Ñ&¤r§{¡{Ó3€DØ×Ñ�T—Y‘YÒ @ÔAØ×Ñ�T—]‘] HÔ-Ø×Ñ�T—\‘\ 6Ô*Ø×Ñ�T—Z‘Z Ô(Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ%´¼SÑ'AÕBó    c                 ó  — t        j                  t        j                  j                  «      }| j                  |j                  g d¢«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  d«       | j                  |j                  g d¢«       | j                  |j                  dddœ«       | j                  |j                  t        t        t        t        d	œ«       y )
Nr	   r   r   Úarg10)r   Úarg7Úarg8Úarg9é   é(   )r(   r)   )r   r   r'   r)   )r   r   r   Úpy3r   r   r   r   r   r   r   r   r   r   r   s     r"   ÚtestGetFullArgSpecPy3z&InspectUtilsTest.testGetFullArgSpecPy3$   s¾   € Ü×&Ñ&¤r§v¡v§¡Ó7€DØ×Ñ�T—Y‘YÒ @ÔAØ×Ñ�T—]‘] HÔ-Ø×Ñ�T—\‘\ 6Ô*Ø×Ñ�T—Z‘Z Ô)Ø×Ñ�T—_‘_Ò&FÔGØ×Ñ�T×(Ñ(°2¸rÑ*BÔCØ×Ñ�T×%Ñ%Ü!¬3¼ÄSÑIõKr$   c                 óZ  — t        j                  dj                  «      }| j                  |j                  g «       | j                  |j
                  d«       | j                  |j                  g «       | j                  |j                  i «       | j                  |j                  i «       y )NÚtest© )	r   r   Úupperr   r   r   r   r   r   r   s     r"   ÚtestGetFullArgSpecFromBuiltinz.InspectUtilsTest.testGetFullArgSpecFromBuiltin/   s~   € Ü×&Ñ& v§|¡|Ó4€DØ×Ñ�T—Y‘Y Ô#Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 óÒ  — t        j                  t        j                  «      }| j	                  |j
                  g «       | j	                  |j                  d«       | j	                  |j                  d «       | j	                  |j                  d «       | j	                  |j                  g «       | j	                  |j                  i «       | j	                  |j                  i «       y ©Nr0   )r   r   r   Ú
NoDefaultsr   r   r   r   r   r   r   r   r   s     r"   Ú!testGetFullArgSpecFromSlotWrapperz2InspectUtilsTest.testGetFullArgSpecFromSlotWrapper7   s¦   € Ü×&Ñ&¤r§}¡}Ó5€DØ×Ñ�T—Y‘Y Ô#Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—\‘\ 4Ô(Ø×Ñ�T—Z‘Z Ô&Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 óÖ  — t        j                  t        j                  «      }| j	                  |j
                  ddg«       | j	                  |j                  d«       | j	                  |j                  d «       | j	                  |j                  d «       | j	                  |j                  g «       | j	                  |j                  i «       | j	                  |j                  i «       y ©NÚxÚyr0   )r   r   r   ÚNamedTuplePointr   r   r   r   r   r   r   r   r   s     r"   Ú testGetFullArgSpecFromNamedTuplez1InspectUtilsTest.testGetFullArgSpecFromNamedTupleA   s¬   € Ü×&Ñ&¤r×'9Ñ'9Ó:€DØ×Ñ�T—Y‘Y  c 
Ô+Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—\‘\ 4Ô(Ø×Ñ�T—Z‘Z Ô&Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 óÖ  — t        j                  t        j                  «      }| j	                  |j
                  ddg«       | j	                  |j                  d«       | j	                  |j                  d «       | j	                  |j                  d «       | j	                  |j                  g «       | j	                  |j                  i «       | j	                  |j                  i «       y r8   )r   r   r   ÚSubPointr   r   r   r   r   r   r   r   r   s     r"   Ú(testGetFullArgSpecFromNamedTupleSubclassz9InspectUtilsTest.testGetFullArgSpecFromNamedTupleSubclassK   sª   € Ü×&Ñ&¤r§{¡{Ó3€DØ×Ñ�T—Y‘Y  c 
Ô+Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—\‘\ 4Ô(Ø×Ñ�T—Z‘Z Ô&Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 óÒ  — t        j                  t        j                  «      }| j	                  |j
                  g «       | j	                  |j                  d«       | j	                  |j                  d «       | j	                  |j                  d «       | j	                  |j                  g «       | j	                  |j                  i «       | j	                  |j                  i «       y r4   )r   r   r   ÚOldStyleEmptyr   r   r   r   r   r   r   r   r   s     r"   Ú!testGetFullArgSpecFromClassNoInitz2InspectUtilsTest.testGetFullArgSpecFromClassNoInitU   s¨   € Ü×&Ñ&¤r×'7Ñ'7Ó8€DØ×Ñ�T—Y‘Y Ô#Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—\‘\ 4Ô(Ø×Ñ�T—Z‘Z Ô&Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 óð  — t        j                  t        j                  «       j                  «      }| j                  |j                  dg«       | j                  |j                  d«       | j                  |j                  d «       | j                  |j                  d «       | j                  |j                  g «       | j                  |j                  i «       | j                  |j                  i «       y )NÚcountr0   )r   r   r   r5   Údoubler   r   r   r   r   r   r   r   r   s     r"   ÚtestGetFullArgSpecFromMethodz-InspectUtilsTest.testGetFullArgSpecFromMethod_   s°   € Ü×&Ñ&¤r§}¡}£×'=Ñ'=Ó>€DØ×Ñ�T—Y‘Y  	Ô*Ø×Ñ�T—]‘] BÔ'Ø×Ñ�T—\‘\ 4Ô(Ø×Ñ�T—Z‘Z Ô&Ø×Ñ�T—_‘_ bÔ)Ø×Ñ�T×(Ñ(¨"Ô-Ø×Ñ�T×%Ñ% rÕ*r$   c                 ó6  — t        j                  d«      }| j                  |j                  d«      d«       | j                  |j                  d«      d «       | j                  |j                  d«      d «       | j                  |j                  d«      d«       y )Né   Ú	type_namer   ÚfileÚlineÚstring_formÚ1)r   ÚInfor   Úget©r    Úinfos     r"   ÚtestInfoOnezInspectUtilsTest.testInfoOnei   sv   € Ü×Ñ˜QÓ€DØ×Ñ�T—X‘X˜kÓ*¨EÔ2Ø×Ñ�T—X‘X˜fÓ% tÔ,Ø×Ñ�T—X‘X˜fÓ% tÔ,Ø×Ñ�T—X‘X˜mÓ,¨cÕ2r$   c                 óL  — t        j                  t        j                  «      }| j	                  |j                  d«      d«       | j                  t        j                  j                  dd«      |j                  d«      «       | j                  |j                  d«      d«       y ©NrI   ÚtypeÚfireztest_components.pyrJ   rK   r   )r   rN   r   r5   r   rO   ÚassertInÚosÚpathÚjoinÚassertGreaterrP   s     r"   ÚtestInfoClasszInspectUtilsTest.testInfoClassp   so   € Ü×ÑœRŸ]™]Ó+€DØ×Ñ�T—X‘X˜kÓ*¨FÔ3Ø‡M�M”"—'‘'—,‘,˜vÐ';Ó<¸d¿h¹hÀvÓ>NÔOØ×Ñ�t—x‘x Ó'¨Õ+r$   c                 óL  — t        j                  t        j                  «      }| j	                  |j                  d«      d«       | j                  t        j                  j                  dd«      |j                  d«      «       | j                  |j                  d«      d«       y rT   )r   rN   r   rA   r   rO   rW   rX   rY   rZ   r[   rP   s     r"   ÚtestInfoClassNoInitz$InspectUtilsTest.testInfoClassNoInitv   sq   € Ü×ÑœR×-Ñ-Ó.€DØ×Ñ�T—X‘X˜kÓ*¨FÔ3Ø‡M�M”"—'‘'—,‘,˜vÐ';Ó<¸d¿h¹hÀvÓ>NÔOØ×Ñ�t—x‘x Ó'¨Õ+r$   c                 óv   — t        j                  t        j                  «      }| j	                  |d   d d«       y )NÚ	docstringzDocstring should be None)r   rN   r   r5   r   rP   s     r"   ÚtestInfoNoDocstringz$InspectUtilsTest.testInfoNoDocstring|   s.   € Ü×ÑœRŸ]™]Ó+€DØ×Ñ�T˜+Ñ&¨Ð.HÕIr$   N)Ú__name__Ú
__module__Ú__qualname__r#   r-   r2   r6   r<   r?   rB   rF   rR   r\   r^   ra   r0   r$   r"   r   r      sA   „ òCò	Kò+ò+ò+ò+ò+ò+ò3ò,ò,óJr$   r   Ú__main__)Ú__doc__rX   rV   r   r   r   r   ÚBaseTestCaser   rb   Úmainr0   r$   r"   Ú<module>ri      sH   ðñ )ã 	å Ý &Ý ôfJ�y×-Ñ-ô fJðR ˆzÒØ€)‡.�.Õð r$   