
    yIf`                        d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
 ddlmZ ddlmZ ddlmZ erd d	lmZ  G d
 dee                   ZdS )    )annotationsPath)TYPE_CHECKINGAnyIterator)CommandEnvList   )Loader)Section)
StrConvert)Configc                       e Zd Zd! fdZd"dZd#dZed$d            Zed%d            Zed&d            Z	ed&d            Z
ed'd            Zed(d            Zed)d            Zed*d             Z xZS )+MemoryLoaderkwargsr   returnNonec           
         t                                          t          dt          t	          |                               g            i || _        d S )Nz<memory>)prefixname)super__init__r   stridraw)selfr   	__class__s     L/var/www/piapp/venv/lib/python3.11/site-packages/tox/config/loader/memory.pyr   zMemoryLoader.__init__   sE    
RXXGGGLLL#-f:    keyconfConfig | Noneenv_name
str | Nonec                    | j         |         S N)r   )r   r!   r"   r$   s       r   load_rawzMemoryLoader.load_raw   s    x}r    set[str]c                N    t          | j                                                  S r'   )setr   keys)r   s    r   
found_keyszMemoryLoader.found_keys   s    48==??###r    valueboolc                     t          |           S r'   )r/   r.   s    r   to_boolzMemoryLoader.to_bool       E{{r    r   c                     t          |           S r'   )r   r1   s    r   to_strzMemoryLoader.to_str   s    5zzr    of_type	type[Any]Iterator[Any]c                     t          |           S r'   iterr.   r6   s     r   to_listzMemoryLoader.to_list#   r3   r    c                     t          |           S r'   r:   r<   s     r   to_setzMemoryLoader.to_set'   r3   r    tuple[type[Any], type[Any]]Iterator[tuple[Any, Any]]c                *    |                                  S r'   )itemsr<   s     r   to_dictzMemoryLoader.to_dict+   s    {{}}r    r   c                     t          |           S r'   r   r1   s    r   to_pathzMemoryLoader.to_path/   r3   r    r	   c                    t          | t                    r| S t          | t                    rt          j        |           S t          |           r'   )
isinstancer	   r   r   
to_command	TypeErrorr1   s    r   rI   zMemoryLoader.to_command3   sJ    eW%% 	LeS!! 	0(///r    r
   c                    t          | t                    r| S t          | t                    rt          j        |           S t          |           r'   )rH   r
   r   r   to_env_listrJ   r1   s    r   rL   zMemoryLoader.to_env_list;   sJ    eW%% 	LeS!! 	1)%000r    )r   r   r   r   )r!   r   r"   r#   r$   r%   r   r   )r   r)   )r.   r   r   r/   )r.   r   r   r   )r.   r   r6   r7   r   r8   )r.   r   r6   r@   r   rA   )r.   r   r   r   )r.   r   r   r	   )r.   r   r   r
   )__name__
__module____qualname__r   r(   r-   staticmethodr2   r5   r=   r?   rD   rF   rI   rL   __classcell__)r   s   @r   r   r      se       . . . . . .   $ $ $ $    \    \    \    \    \    \    \    \    r    r   N)
__future__r   pathlibr   typingr   r   r   tox.config.typesr	   r
   apir   sectionr   str_convertr   tox.config.mainr   r    r    r   <module>r[      s    " " " " " "       / / / / / / / / / / - - - - - - - -             # # # # # # '&&&&&&1 1 1 1 16#; 1 1 1 1 1r    