+
    rh                     4   R t ^ RIHt ^ RIHt ^ RIHt  ! R R4      t]P                  ! ]4      R 4       t ! R R4      t	 ! R	 R
4      t
 ! R R4      t ! R R4      t ! R R4      t ! R R]P                  4      t]R8X  d   ]P"                  ! 4        R# R# )z Tests for the decorators module.)core)
decorators)	testutilsc                      a  ] tR t^t o Rt]P                  ! ]R7      R 4       t]P                  ! ]	R7      R 4       t
]P                  ! ]4      R 4       tRtV tR# )
NoDefaultsz?A class for testing decorated functions without default values.countc                    ^V,          #     selfr   s   &&6/usr/lib/python3/dist-packages/fire/decorators_test.pydoubleNoDefaults.double       u9    c                    ^V,          # )   r   r   s   &&r   tripleNoDefaults.triple   r   r   c                    ^V,          # )   r   r   s   &&r   	quadrupleNoDefaults.quadruple!   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   SetParseFnsintr   floatr   r   __static_attributes____classdictcell____classdict__s   @r   r   r      sc     G$ % & ' # r   r   c                     ^V ,          # r
   r   r   s   &r   r   r   &   s    	
Ur   c                      a  ] tR t^+t o ]P
                  ! ]4      RR l4       t]P
                  ! ]R7      RR l4       tRt	V t
R# )WithDefaultsc                    V\        V4      3# Ntyper   arg1s   &&r   example1WithDefaults.example1-       dr   r0   c                    V\        V4      3# r,   r-   r/   s   &&r   example2WithDefaults.example21   r3   r   r   N)
   )r   r   r   r   r   r!   r#   r1   r6   r$   r%   r&   s   @r   r*   r*   +   sA     %  ! u% &r   r*   c                   T   a  ] tR t^6t o ]P
                  ! ]]R7      R 4       tRt	V t
R# )MixedArgumentsarg2c                    W3# r,   r   r   r0   r<   s   &&&r   example3MixedArguments.example38   
    :r   r   N)r   r   r   r   r   r!   r#   strr?   r$   r%   r&   s   @r   r:   r:   6   s$     %c* +r   r:   c                      a  ] tR t^=t o ]P
                  ! ]R7      R 4       t]P
                  ! ]R7      R 4       tRt	V t
R# )PartialParseFnr4   c                    W3# r,   r   r>   s   &&&r   example4PartialParseFn.example4?   rA   r   r;   c                    W3# r,   r   r>   s   &&&r   example5PartialParseFn.example5C   rA   r   r   N)r   r   r   r   r   r!   rB   rF   rI   r$   r%   r&   s   @r   rD   rD   =   sA     s# $ s# $r   rD   c                   T   a  ] tR t^Ht o ]P
                  ! ]]R7      R 4       tRt	V t
R# )
WithKwargs)moder   c                J    VP                  R R4      VP                  R^ 4      3# )rM   defaultr   )get)r   kwargss   &,r   example6WithKwargs.example6J   s*     	

69%

7A r   r   N)r   r   r   r   r   r!   rB   r"   rR   r$   r%   r&   s   @r   rL   rL   H   s$     s#. /r   rL   c                   T   a  ] tR t^Rt o ]P
                  ! ]4      RR l4       tRtV t	R# )WithVarArgsNc                
    WW43# r,   r   )r   r0   r<   varargsrQ   s   &&&*,r   example7WithVarArgs.example7T   s    w&&r   r   r,   )
r   r   r   r   r   
SetParseFnrB   rX   r$   r%   r&   s   @r   rU   rU   R   s"     ' 'r   rU   c                   b   a  ] tR t^Yt 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V tR# )FireDecoratorsTestc                    V P                  \        P                  ! \        R R.R7      ^4       V P                  \        P                  ! \        RR.R7      R4       R# )r   2commandr   4      (@NassertEqualr   Firer   r   s   &r   testSetParseFnsNamedArgs+FireDecoratorsTest.testSetParseFnsNamedArgs[   s@    TYYzHc?CQGTYYzHc?CTJr   c                b    V P                  \        P                  ! \        R R.R7      ^4       R# )r   5r_   Nrc   rf   s   &r   testSetParseFnsPositionalArgs0FireDecoratorsTest.testSetParseFnsPositionalArgs_   s"    TYYzK3EFKr   c                `    V P                  \        P                  ! \        R .R7      ^
4       R# )rj   r_   N)rd   r   re   r   rf   s   &r   #testSetParseFnsFnWithPositionalArgs6FireDecoratorsTest.testSetParseFnsFnWithPositionalArgsb   s    TYYvu5r:r   c                   V P                  \        4       P                  4       ^
\        34       V P	                  \        4       P                  ^4      ^\        34       V P	                  \        4       P                  R4      ^\
        34       R# r8   rb   N)assertTupleEqualr*   r1   r"   rd   r#   rf   s   &r   !testSetParseFnsDefaultsFromPython4FireDecoratorsTest.testSetParseFnsDefaultsFromPythone   c    ,.113b#Y?\^,,Q/!S:\^,,T2RK@r   c                   V P                  \        P                  ! \        R .R7      ^
\        34       V P                  \        P                  ! \        R R.R7      ^
\
        34       V P                  \        P                  ! \        R R.R7      ^\
        34       V P                  \        P                  ! \        R R.R7      ^\
        34       R# )r1   r_   101314.0Nrd   r   re   r*   r"   r#   rf   s   &r   testSetParseFnsDefaultsFromFire2FireDecoratorsTest.testSetParseFnsDefaultsFromFirek       TYY|j\BRINTYY|j$5GH%["TYY|j$5GH%["TYY|j&5IJ%["r   c                   V P                  \        4       P                  4       ^
\        34       V P	                  \        4       P                  ^4      ^\        34       V P	                  \        4       P                  R4      ^\
        34       R# rq   )rr   r*   r6   r"   rd   r#   rf   s   &r   &testSetParseFnsNamedDefaultsFromPython9FireDecoratorsTest.testSetParseFnsNamedDefaultsFromPythonu   ru   r   c                   V P                  \        P                  ! \        R .R7      ^
\        34       V P                  \        P                  ! \        R R.R7      ^
\
        34       V P                  \        P                  ! \        R R.R7      ^\
        34       V P                  \        P                  ! \        R R.R7      ^\
        34       R# )r6   r_   rw   rx   ry   Nrz   rf   s   &r   $testSetParseFnsNamedDefaultsFromFire7FireDecoratorsTest.testSetParseFnsNamedDefaultsFromFire{   r}   r   c                `    V P                  \        P                  ! \        . RO4      R4       R# )r?   N)r?   rw   rw   r8   rw   )rd   r   re   r:   rf   s   &r   !testSetParseFnsPositionalAndNamed4FireDecoratorsTest.testSetParseFnsPositionalAndNamed   s!    TYY~/GH!r   c                    V P                  \        P                  ! \        . ROR7      R4       V P                  \        P                  ! \        . ROR7      R4       R# )rF   r_   N)rF   rw   rw   )rw   r8   )rI   rw   rw   r   )rd   r   re   rD   rf   s   &r   testSetParseFnsOnlySomeTypes/FireDecoratorsTest.testSetParseFnsOnlySomeTypes   sB    		.*BCZQ		.*BCZQr   c                ,   V P                  \        P                  ! \        R .R7      R4       V P                  \        P                  ! \        . ROR7      R4       V P                  \        P                  ! \        . ROR7      R4       V P                  \        P                  ! \        . ROR7      R4       V P                  \        P                  ! \        . R	OR7      R
4       V P                  \        P                  ! \        . ROR7      R4       R# )rR   r_   N)rO       )rR   z	--herringz"red")rR   --modetrain)r   r   )rR   r   3)r   r   )rR   r   -1--countrw   )r   r8   )rR   r   z-2)rO   )rd   r   re   rL   rf   s   &r   testSetParseFnsForKeywordArgs0FireDecoratorsTest.testSetParseFnsForKeywordArgs   s    		*zl3^E		*&HI 			*&EF 	TYYz3NO		*G	I 			*&CDr   c                n    V P                  \        P                  ! \        . ROR7      RRRRR/34       R# )	rX   1r_   r^   kwargrj   N)rX   r   z--arg2=2r   ra   z	--kwarg=5)r   ra   )rd   r   re   rU   rf   s   &r   testSetParseFn!FireDecoratorsTest.testSetParseFn   s2    		+N	P	c:~.0r   r   N)r   r   r   r   rg   rk   rn   rs   r{   r   r   r   r   r   r   r$   r%   r&   s   @r   r\   r\   Y   sF     KL;A"A"!Q&0 0r   r\   __main__N)r    firer   r   r   r   r!   r"   r   r*   r:   rD   rL   rU   BaseTestCaser\   r   mainr   r   r   <module>r      s    '           ' 'M0// M0` z.. r   