
    eZ
                     Z    d Z ddlmZmZ ddlZddlmZmZ ddlm	Z	  G d d	e	          Z
dS )
z+
Manage your Anaconda repository channels.
    )print_functionunicode_literalsN   )CVEFilesFormatterCVEFormatter   )SubCommandBasec                   4    e Zd ZdZd Zd
dZd Zd
dZd Zd	S )
SubCommandcvesc                 V   | j                             d           | j        }|j        r"|                     |j        |j                   d S |j        r|                     |j                   d S |j        r(|                     |j        |j        |j                   d S t                      N )
loginfoargslist	show_listoffsetlimitshow
show_filesNotImplementedError)selfr   s     6lib/python3.11/site-packages/repo_cli/commands/cves.pymainzSubCommand.main   s    by9 	(NN4;
33333Y 	(IIdi     _ 	(OODOT[$*EEEEE%'''    r   2   c                     | j                             ||          }| j                            t	          j        |d                              | j                            d           d S )Nitemsr   )apiget_cvesr   r   r   format_list)r   r   r   datas       r   r   zSubCommand.show_list   sV    x  //l.tG}==>>>br   c                     | j                             |          }| j                            t	          j        |                     | j                            d           d S r   )r!   get_cver   r   r   format_detail)r   cver$   s      r   r   zSubCommand.show!   sP    x$$l066777br   c                 X   | j                             |||          }| j                            d||||d         fz             | j                            d           | j                            t	          j        |d                              | j                            d           d S )NzHShowing %d packages, associated with %s, starting from %d from total %d:total_countr   r    )r!   get_cve_filesr   r   r   r#   )r   cve_idr   r   r$   s        r   r   zSubCommand.show_files&   s    x%%ffe<<Vffd=&9:;	
 	
 	
 	b'3DMBBCCCbr   c                    |                     | j        d                    | j                  t          j        t
                    }|                    d          }|                    ddd                    | j                             |                    d	| j                                        d
                    | j                             |                    d| j                                        d                    | j                             |                    dddt          d           |                    dddt          d           |
                    | j                   d S )NzAccess Anaconda Repository {}s)helpformatter_classdescriptionT)requiredz--list
store_truezlist all {}s for a user)actionr.   z--showzShow details about {})metavarr.   z--show-filesz1Show files for {} (Use limit/offset additionally)z-oz--offsetr   z"Offset when displaying the results)defaulttyper.   z-lz--limitr   )r   )
add_parsernameformatargparseRawDescriptionHelpFormatter__doc__add_mutually_exclusive_groupadd_argumentupperintset_defaultsr   )r   
subparsers	subparsergroups       r   r7   zSubCommand.add_parser0   s   ))I188CC$@	 * 
 
	 666EE*11$)<< 	 	
 	
 	

 	IOO%%(//	:: 	 	
 	
 	

 	IOO%%DKKDIVV 	 	
 	
 	
 	5 	 	
 	
 	
 	5 	 	
 	
 	
 	DI.....r   N)r   r   )	__name__
__module____qualname__r8   r   r   r   r   r7    r   r   r   r      sn        D
( 
( 
(   
  
   )/ )/ )/ )/ )/r   r   )r<   
__future__r   r   r:   utils.formatr   r   baser	   r   rH   r   r   <module>rL      s     8 7 7 7 7 7 7 7  : : : : : : : :            L/ L/ L/ L/ L/ L/ L/ L/ L/ L/r   