
    i                         S r SSK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 inspectutils module.    N)inspectutils)test_components)	testutilsc                   \    \ 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)InspectUtilsTest   c                    [         R                  " [        R                  5      nU R	                  UR
                  / SQ5        U R	                  UR                  S5        U R	                  UR                  S5        U R	                  UR                  S5        U R	                  UR                  / 5        U R	                  UR                  0 5        U R	                  UR                  [        [        S.5        g )Narg1arg2arg3arg4
      arg5arg6)r   r   )r   GetFullArgSpectcidentityassertEqualargsdefaultsvarargsvarkw
kwonlyargskwonlydefaultsannotationsintselfspecs     V/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/inspectutils_test.pytestGetFullArgSpec#InspectUtilsTest.testGetFullArgSpec   s    &&r{{3DTYY @AT]]H-T\\6*TZZ(T__b)T(("-T%%S'AB    c                     [         R                  " [        R                  R                  5      nU R                  UR                  / SQ5        U R                  UR                  S5        U R                  UR                  S5        U R                  UR                  S5        U R                  UR                  / SQ5        U R                  UR                  SSS.5        U R                  UR                  [        [        [        [        S	.5        g )
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#   testGetFullArgSpecPy3&InspectUtilsTest.testGetFullArgSpecPy3$   s    &&rvv7DTYY @AT]]H-T\\6*TZZ)T__&FGT((2r*BCT%%!3SIKr&   c                 \   [         R                  " SR                  5      nU R                  UR                  / 5        U R                  UR
                  S5        U R                  UR                  / 5        U R                  UR                  0 5        U R                  UR                  0 5        g )Ntest )	r   r   upperr   r   r   r   r   r   r    s     r#   testGetFullArgSpecFromBuiltin.InspectUtilsTest.testGetFullArgSpecFromBuiltin/   s~    &&v||4DTYY#T]]B'T__b)T(("-T%%r*r&   c                    [         R                  " [        R                  5      nU R	                  UR
                  / 5        U R	                  UR                  S5        U R	                  UR                  S 5        U R	                  UR                  S 5        U R	                  UR                  / 5        U R	                  UR                  0 5        U R	                  UR                  0 5        g Nr3   )r   r   r   
NoDefaultsr   r   r   r   r   r   r   r   r    s     r#   !testGetFullArgSpecFromSlotWrapper2InspectUtilsTest.testGetFullArgSpecFromSlotWrapper7   s    &&r}}5DTYY#T]]B'T\\4(TZZ&T__b)T(("-T%%r*r&   c                    [         R                  " [        R                  5      nU R	                  UR
                  SS/5        U R	                  UR                  S5        U R	                  UR                  S 5        U R	                  UR                  S 5        U R	                  UR                  / 5        U R	                  UR                  0 5        U R	                  UR                  0 5        g Nxyr3   )r   r   r   NamedTuplePointr   r   r   r   r   r   r   r   r    s     r#    testGetFullArgSpecFromNamedTuple1InspectUtilsTest.testGetFullArgSpecFromNamedTupleA   s    &&r'9'9:DTYYc
+T]]B'T\\4(TZZ&T__b)T(("-T%%r*r&   c                    [         R                  " [        R                  5      nU R	                  UR
                  SS/5        U R	                  UR                  S5        U R	                  UR                  S 5        U R	                  UR                  S 5        U R	                  UR                  / 5        U R	                  UR                  0 5        U R	                  UR                  0 5        g r=   )r   r   r   SubPointr   r   r   r   r   r   r   r   r    s     r#   (testGetFullArgSpecFromNamedTupleSubclass9InspectUtilsTest.testGetFullArgSpecFromNamedTupleSubclassK   s    &&r{{3DTYYc
+T]]B'T\\4(TZZ&T__b)T(("-T%%r*r&   c                    [         R                  " [        R                  5      nU R	                  UR
                  / 5        U R	                  UR                  S5        U R	                  UR                  S 5        U R	                  UR                  S 5        U R	                  UR                  / 5        U R	                  UR                  0 5        U R	                  UR                  0 5        g r8   )r   r   r   OldStyleEmptyr   r   r   r   r   r   r   r   r    s     r#   !testGetFullArgSpecFromClassNoInit2InspectUtilsTest.testGetFullArgSpecFromClassNoInitU   s    &&r'7'78DTYY#T]]B'T\\4(TZZ&T__b)T(("-T%%r*r&   c                    [         R                  " [        R                  " 5       R                  5      nU R                  UR                  S/5        U R                  UR                  S5        U R                  UR                  S 5        U R                  UR                  S 5        U R                  UR                  / 5        U R                  UR                  0 5        U R                  UR                  0 5        g )Ncountr3   )r   r   r   r9   doubler   r   r   r   r   r   r   r   r    s     r#   testGetFullArgSpecFromMethod-InspectUtilsTest.testGetFullArgSpecFromMethod_   s    &&r}}'='=>DTYY	*T]]B'T\\4(TZZ&T__b)T(("-T%%r*r&   c                 8   [         R                  " S5      nU R                  UR                  S5      S5        U R                  UR                  S5      S 5        U R                  UR                  S5      S 5        U R                  UR                  S5      S5        g )N   	type_namer   filelinestring_form1)r   Infor   getr!   infos     r#   testInfoOneInspectUtilsTest.testInfoOnei   sv    QDTXXk*E2TXXf%t,TXXf%t,TXXm,c2r&   c                 N   [         R                  " [        R                  5      nU R	                  UR                  S5      S5        U R                  [        R                  R                  SS5      UR                  S5      5        U R                  UR                  S5      S5        g NrR   typefireztest_components.pyrS   rT   r   )r   rW   r   r9   r   rX   assertInospathjoinassertGreaterrY   s     r#   testInfoClassInspectUtilsTest.testInfoClassp   so    R]]+DTXXk*F3MM"'',,v';<dhhv>NOtxx'+r&   c                 N   [         R                  " [        R                  5      nU R	                  UR                  S5      S5        U R                  [        R                  R                  SS5      UR                  S5      5        U R                  UR                  S5      S5        g r^   )r   rW   r   rH   r   rX   ra   rb   rc   rd   re   rY   s     r#   testInfoClassNoInit$InspectUtilsTest.testInfoClassNoInitv   sq    R--.DTXXk*F3MM"'',,v';<dhhv>NOtxx'+r&   c                 x    [         R                  " [        R                  5      nU R	                  US   S S5        g )N	docstringzDocstring should be None)r   rW   r   r9   r   rY   s     r#   testInfoNoDocstring$InspectUtilsTest.testInfoNoDocstring|   s.    R]]+DT+&.HIr&   r3   N)__name__
__module____qualname____firstlineno__r$   r/   r5   r:   rA   rE   rI   rN   r[   rf   ri   rm   __static_attributes__r3   r&   r#   r   r      sA    C	K++++++3,,Jr&   r   __main__)__doc__rb   r`   r   r   r   r   BaseTestCaser   ro   mainr3   r&   r#   <module>rx      sF    ) 	  & fJy-- fJR z.. r&   