
    e	                     :    d dl mZ ddlmZ  G d de          ZdS )   )format   )SubCommandBasec                   0    e Zd ZdZd Z	 	 	 	 	 d	dZd ZdS )

SubCommandsearchc                     |                      | j        j        d         | j        j        | j        j        | j        j        | j        j        | j        j                   d S )N    )package_typeplatformlimitoffsetsort)r   argsnamer   r   r   r   r   )selfs    8lib/python3.11/site-packages/repo_cli/commands/search.pymainzSubCommand.main   sY    IN1/Y')/9# 	 	
 	
 	
 	
 	
    2   r
   -download_countNc                     | j                             ||||          }|                    d          }||d<   ||d<   ||d<   t          j        ||| j                   d S )N)r   r   r   itemsr   r   r   )apiget_artifactspopr   format_packageslog)	r   r   r   r   r   r   r   datapackagess	            r   r   zSubCommand.search   sk     x%%d%T%RR88G$$WXVxtx88888r   c                    |                     | j        ddt                    }|                    ddt          d           |                    ddd	t
          d
           |                    dddt
          d
           |                    dddt          d
           |                    ddddgd           |                    ddg dd           |                    | j                   d S )Nz"Search in your Anaconda repository)helpdescriptionepilogr   r   zSearch string)nargstyper"   z-oz--offsetr
   z"Offset when displaying the results)defaultr&   r"   z-lz--limitr   z-sz--sortdownload_countz-tz--package-typecondapypiz%only search for packages of this type)choicesr"   z-pz
--platform)zosx-64zwin-32zwin-64zlinux-32zlinux-64zlinux-armv6lzlinux-armv7lzlinux-ppc64lezlinux-ppc64zlinux-s390xzlinux-aarch64z	osx-arm64zzos-znoarchz/only search for packages of the chosen platform)r   )
add_parserr   __doc__add_argumentstrintset_defaultsr   )r   
subparsersparsers      r   r-   zSubCommand.add_parser"   s\   &&I5<	 ' 
 
 	F!#OLLL5 	 	
 	
 	
 	5 	 	
 	
 	
 	$5 	 	
 	
 	
 	f%8	 	 	
 	
 	
 	    C' 	 	
 	
 	
* 	+++++r   )r   r
   r   NN)__name__
__module____qualname__r   r   r   r-    r   r   r   r      s\        D
 
 
 9 9 9 9 8, 8, 8, 8, 8,r   r   N)utilsr   baser   r   r8   r   r   <module>r;      sg                     U, U, U, U, U, U, U, U, U, U,r   