o
    1j"                     @   s,   d dl Z d dlZG dd deZdd ZdS )    Nc                       s<   e Zd Zd Zddd fdd
Zdd Zedd	 Z  ZS )
CLIArgumentF )quotesepc                   sJ   t    t|| _dd |D | _|rtjdkrtd|| _|| _	d S )Nc                 S   s   g | ]}t |qS  )str).0vr   r   a/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/repo_apis/base/utils/arg.py
<listcomp>   s    z(CLIArgument.__init__.<locals>.<listcomp>posixz6`quote` cannot be True on non-POSIX compliant systems.)
super__init__r   keyvalsosname
ValueErrorr   r   )selfr   r   r   r   	__class__r   r
   r      s   


zCLIArgument.__init__c                 C   s   | j | jS N)r   joinlst)r   r   r   r
   __repr__    s   zCLIArgument.__repr__c                 C   s*   | j rdd | jD }n| j}| jg|S )r   c                 S   s   g | ]}t |qS r   )shlexr   )r   valr   r   r
   r   '   s    z#CLIArgument.lst.<locals>.<listcomp>)r   r   r   )r   r   r   r   r
   r   #   s   zCLIArgument.lst)	__name__
__module____qualname____doc__r   r   propertyr   __classcell__r   r   r   r
   r      s    	r   c                    s    fdd}t | |d} d}t| D ]\}}||r|} nq|durG| |d }| d| } g }|D ]}||j q3| t g|R   | S )gather_opts_argsc                    s
   | j  kS r   r   )argopts_keyr   r
   _is_opts_arg0   s   
z&gather_opts_args.<locals>._is_opts_argr$   N)sorted	enumerateextendr   appendr   )argsr'   r(   idxir%   Z	opts_argsZall_valsr   r&   r
   r#   -   s    r#   )r   r   objectr   r#   r   r   r   r
   <module>   s   