
    |-j"                     8    d dl Z d dlZ G d de          Zd ZdS )    Nc                   F     e Zd Zd Zddd fd
Zd Zed             Z xZS )CLIArgumentF )quotesepc                    t                                                       t          |          | _        d |D             | _        |rt
          j        dk    rt          d          || _        || _	        d S )Nc                 ,    g | ]}t          |          S  )str).0vs     `/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/repo_apis/base/utils/arg.py
<listcomp>z(CLIArgument.__init__.<locals>.<listcomp>   s    ***SVV***    posixz6`quote` cannot be True on non-POSIX compliant systems.)
super__init__r   keyvalsosname
ValueErrorr   r   )selfr   r   r   r   	__class__s        r   r   zCLIArgument.__init__   sq    s88**T***	 	WRW''UVVV
r   c                 @    | j                             | j                  S N)r   joinlst)r   s    r   __repr__zCLIArgument.__repr__    s    x}}TX&&&r   c                 V    | j         rd | j        D             }n| j        }| j        g|S )r   c                 6    g | ]}t          j        |          S r
   )shlexr   )r   vals     r   r   z#CLIArgument.lst.<locals>.<listcomp>'   s"    :::EK$$:::r   )r   r   r   )r   r   s     r   r   zCLIArgument.lst#   s<     : 	::	:::DD9D 4  r   )	__name__
__module____qualname____doc__r   r   propertyr   __classcell__)r   s   @r   r   r      sw        ).C       ' ' ' ! ! X! ! ! ! !r   r   c                 .   fd}t          | |          } d}t          |           D ]\  }} ||          r|} n|U| |d         }| d|         } g }|D ]}|                    |j                   |                     t          g|R             | S )gather_opts_argsc                     | j         k    S r   r   )argopts_keys    r   _is_opts_argz&gather_opts_args.<locals>._is_opts_arg0   s    w(""r   r-   N)sorted	enumerateextendr   appendr   )argsr/   r0   idxir.   	opts_argsall_valss    `      r   r+   r+   -   s    # # # # # $L)))D
CD//  3< 	CE	 J	DSDz 	& 	&COOCH%%%%K48444555Kr   )r   r"   objectr   r+   r
   r   r   <module>r;      s\     
			 ! ! ! ! !& ! ! !2    r   