
    iZ	              
           S r SSKrSSKrSSKJr  SSSS.S\S\S	\S
\4S jjjr " S S5      r " S S5      r " S S5      r	\R                  " 5       S 5       r " S S5      r " S S5      r " S S5      rg)z=This module has components that use Python 3 specific syntax.    N)Tuple   (   )arg8arg9arg2arg4arg7r   c          
          XX#XXVXy4
$ N )
arg1r   arg3r	   arg6r
   r   r   arg5arg10s
             X/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/fire/test_components_py3.pyidentityr      s    	TT	DD    c                   "    \ rS rSrSS.S jrSrg)HelpTextComponent   0)betac                    X4$ r   r   )selfalphar   s      r   r   HelpTextComponent.identity   s
    ;r   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    $'  r   r   c                   .    \ rS rSrS rS rSS.S jrSrg)	KeywordOnly"   c                    US-  $ N   r   r   counts     r   doubleKeywordOnly.double$       19r   c                    US-  $ )N   r   r*   s     r   tripleKeywordOnly.triple'   r.   r   x)r3   c                     [        SU-   5        g )Nzx: )print)r   r3   s     r   with_defaultKeywordOnly.with_default*   s    	%!)r   r   N)r   r    r!   r"   r,   r1   r6   r#   r   r   r   r%   r%   "   s     "  r   r%   c                   B    \ rS rSr\R
                  " 5       S 5       rSrg)LruCacheDecoratedMethod.   c                     U$ r   r   )r   r   s     r   lru_cache_in_class*LruCacheDecoratedMethod.lru_cache_in_class0   s    Kr   r   N)r   r    r!   r"   	functools	lru_cacher<   r#   r   r   r   r9   r9   .   s     r   r9   c                     U $ r   r   )r   s    r   lru_cache_decoratedrA   5   s    	+r   c                       \ rS rSrSS jrSrg)WithAsyncio:   c                    #    SU-  $ 7fr(   r   r*   s     r   r,   WithAsyncio.double<   s     u9s   r   Nr   )r   r    r!   r"   r,   r#   r   r   r   rC   rC   :   s    r   rC   c                       \ rS rSrSrS\S\4S jrS\\\\\\\\\\\\\                                    4S jr	Sr
g	)
	WithTypes@   ;Class with functions that have default arguments and types.r+   returnc                     SU-  $ zReturns the input multiplied by 2.

Args:
  count: Input number that you want to double.

Returns:
  A number that is the double of count.
r)   r   r*   s     r   r,   WithTypes.doubleC        u9r   long_objc                     U$ r   r   )r   rQ   s     r   	long_typeWithTypes.long_typeN   s	    
 Or   r   N)r   r    r!   r"   __doc__floatr,   r   intrS   r#   r   r   r   rI   rI   @   so    C	% 	E 	uU5uU
eE%*-./
062 03 *4 $5 6 7 8r   rI   c                   @    \ rS rSrSrS
S\S\4S jjrSS\4S jjrS	r	g)WithDefaultsAndTypesV   rK   r+   rL   c                     SU-  $ rN   r   r*   s     r   r,   WithDefaultsAndTypes.doubleY   rP   r   Nvaluec                     Uc  S$ U$ )Nr   r   )r   r]   s     r   get_intWithDefaultsAndTypes.get_intd   s    1(5(r   r   rG   r   )
r   r    r!   r"   rU   rV   r,   rW   r_   r#   r   r   r   rY   rY   V   s)    C	% 	 	)3 ) )r   rY   )
      )rU   asyncior>   typingr   rW   r   r   r%   r9   r?   rA   rC   rI   rY   r   r   r   <module>re      s    D   E#%2E ES EE-0E
 	 	     ,) )r   