+
    Si                         R t ^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R]P                  4      t]	R8X  d   ]P                  ! 4        R# R# )z"Tests for the inspectutils module.N)inspectutils)test_components)	testutilsc                   h   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )InspectUtilsTestc                   \         P                  ! \        P                  4      pV P	                  VP
                  . RO4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  . 4       V P	                  VP                  / 4       V P	                  VP                  R\        R\        /4       R# )arg1arg2arg4arg5arg6Nr   r	   arg3r
   
      )r   GetFullArgSpectcidentityassertEqualargsdefaultsvarargsvarkw
kwonlyargskwonlydefaultsannotationsintselfspecs   & U/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/fire/inspectutils_test.pytestGetFullArgSpec#InspectUtilsTest.testGetFullArgSpec   s    &&r{{3DTYY @AT]]H-T\\6*TZZ(T__b)T(("-T%%VS'AB    c                *   \         P                  ! \        P                  P                  4      pV P                  VP                  . R	O4       V P                  VP                  R
4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  . RO4       V P                  VP                  R^R^(/4       V P                  VP                  R\        R\        R\        R\        /4       R# )r   r	   r
   r   arg10arg7arg8arg9Nr   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((62vr*BCT%%c63VSIKr$   c                ^   \         P                  ! R P                  4      pV P                  VP                  . 4       V P                  VP
                  R4       V P                  VP                  . 4       V P                  VP                  / 4       V P                  VP                  / 4       R# )testN )	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                   \         P                  ! \        P                  4      pV P	                  VP
                  . 4       V P	                  VP                  R4       V P	                  VP                  R 4       V P	                  VP                  R 4       V P	                  VP                  . 4       V P	                  VP                  / 4       V P	                  VP                  / 4       R # Nr/   )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                   \         P                  ! \        P                  4      pV P	                  VP
                  R R.4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  . 4       V P	                  VP                  / 4       V P	                  VP                  / 4       R# xyNr/   )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                   \         P                  ! \        P                  4      pV P	                  VP
                  R R.4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  . 4       V P	                  VP                  / 4       V P	                  VP                  / 4       R# r9   )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                   \         P                  ! \        P                  4      pV P	                  VP
                  . 4       V P	                  VP                  R4       V P	                  VP                  R 4       V P	                  VP                  R 4       V P	                  VP                  . 4       V P	                  VP                  / 4       V P	                  VP                  / 4       R # r4   )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                   \         P                  ! \        P                  ! 4       P                  4      pV P                  VP                  R .4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  . 4       V P                  VP                  / 4       V P                  VP                  / 4       R# )countNr/   )r   r   r   r5   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                :   \         P                  ! ^4      pV P                  VP                  R4      R4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       R# )   	type_namer   fileN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                P   \         P                  ! \        P                  4      pV P	                  VP                  R 4      R4       V P                  \        P                  P                  RR4      VP                  R4      4       V P                  VP                  R4      ^ 4       R# rN   typefireztest_components.pyrO   rP   N)r   rS   r   r5   r   rT   assertInospathjoinassertGreaterrU   s   & r!   testInfoClassInspectUtilsTest.testInfoClassp   so    R]]+DTXXk*F3MM"'',,v';<dhhv>NOtxx'+r$   c                P   \         P                  ! \        P                  4      pV P	                  VP                  R 4      R4       V P                  \        P                  P                  RR4      VP                  R4      4       V P                  VP                  R4      ^ 4       R# rZ   )r   rS   r   rD   r   rT   r]   r^   r_   r`   ra   rU   s   & r!   testInfoClassNoInit$InspectUtilsTest.testInfoClassNoInitv   sq    R--.DTXXk*F3MM"'',,v';<dhhv>NOtxx'+r$   c                    \         P                  ! \        P                  4      pV P	                  VR ,          RR4       R# )	docstringNzDocstring should be None)r   rS   r   r5   r   rU   s   & r!   testInfoNoDocstring$InspectUtilsTest.testInfoNoDocstring|   s.    R]]+DT+&.HIr$   r/   N)__name__
__module____qualname____firstlineno__r"   r+   r1   r6   r=   rA   rE   rJ   rW   rb   re   ri   __static_attributes____classdictcell__)__classdict__s   @r!   r   r      sJ     C	K++++++3,,J Jr$   r   __main__)__doc__r^   r\   r   r   r   r   BaseTestCaser   rk   mainr/   r$   r!   <module>rv      sF    ) 	  & fJy-- fJR z.. r$   