
    `jZ	              
          d Z ddlZddlZddlmZ ddddd	ed
ededefdZ G d d          Z G d d          Z G d d          Z	 ej
                    d             Z G d d          Z G d d          Z G d d          ZdS )z=This module has components that use Python 3 specific syntax.    N)Tuple
         (   )arg8arg9arg2arg4arg7r	   c          
          | |||||||||	f
S N )
arg1r
   arg3r   arg6r   r   r	   arg5arg10s
             \/home/jworkman/hermes-web-chat/venv/lib/python3.11/site-packages/fire/test_components_py3.pyidentityr      s    	tT4tT4u	DD    c                       e Zd ZdddZdS )HelpTextComponent0)betac                
    ||fS r   r   )selfalphar   s      r   r   zHelpTextComponent.identity   s    $;r   N)__name__
__module____qualname__r   r   r   r   r   r      s0        $'       r   r   c                   &    e Zd Zd Zd ZdddZdS )KeywordOnlyc                    |dz  S N   r   r   counts     r   doublezKeywordOnly.double$       19r   c                    |dz  S )N   r   r'   s     r   triplezKeywordOnly.triple'   r*   r   x)r.   c                *    t          d|z              d S )Nzx: )print)r   r.   s     r   with_defaultzKeywordOnly.with_default*   s    	%!)r   N)r   r    r!   r)   r-   r1   r   r   r   r#   r#   "   sP             "       r   r#   c                   >    e Zd Z ej                    d             ZdS )LruCacheDecoratedMethodc                     |S r   r   )r   r   s     r   lru_cache_in_classz*LruCacheDecoratedMethod.lru_cache_in_class0   s    Kr   N)r   r    r!   	functools	lru_cacher5   r   r   r   r3   r3   .   s9        9    r   r3   c                     | S r   r   )r   s    r   lru_cache_decoratedr9   5   s    	+r   c                       e Zd ZddZdS )WithAsyncior   c                    K   d|z  S r%   r   r'   s     r   r)   zWithAsyncio.double<   s      u9r   Nr   )r   r    r!   r)   r   r   r   r;   r;   :   s(             r   r;   c                       e Zd ZdZdedefdZdeeeeeeeeeeeee                                                                                                            fdZdS )	WithTypes;Class with functions that have default arguments and types.r(   returnc                     d|z  S 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)   zWithTypes.doubleC        u9r   long_objc                     |S r   r   )r   rE   s     r   	long_typezWithTypes.long_typeN   s	    
 Or   N)	r   r    r!   __doc__floatr)   r   intrG   r   r   r   r?   r?   @   s        CC	% 	E 	 	 	 	uU5uU
eE%*-./
062 03 *4 $5 6 7 8     r   r?   c                   2    e Zd ZdZd	dedefdZd
defdZdS )WithDefaultsAndTypesr@   r   r(   rA   c                     d|z  S rC   r   r'   s     r   r)   zWithDefaultsAndTypes.doubleY   rD   r   Nvaluec                     |dn|S )Nr   r   )r   rN   s     r   get_intzWithDefaultsAndTypes.get_intd   s    115(r   r=   r   )r   r    r!   rH   rI   r)   rJ   rP   r   r   r   rL   rL   V   sa        CC	 	% 	 	 	 	 	) )3 ) ) ) ) ) )r   rL   )r   r   )rH   asyncior6   typingr   rJ   r   r   r#   r3   r7   r9   r;   r?   rL   r   r   r   <module>rS      s   D C           E#%2E E E ES EE-0E E E E
       	 	 	 	 	 	 	 	                        ,) ) ) ) ) ) ) ) ) )r   