o
    VhP                     @  s`   d dl mZ d dl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 deZd	S )
    )annotations)TYPE_CHECKING)ClassVar)argument)Command)Argumentc                   @  s8   e Zd ZU dZdZeddddgZded< dddZdS )SearchCommandsearchz-Searches for packages on remote repositories.tokenszThe tokens to search for.T)multiplezClassVar[list[Argument]]	argumentsreturnintc           	      C  s   t  }| jdd}|g d g }| jjjD ](}|| dD ]}|j d|j	 }||v r1q!|
| |||jf q!q|sI| d dS t|dd	 d
D ]\}}|d|j dd|j dd| dt|jg qQ|  dS )Ncompact)style)z<b>Package</>z<b>Version</>z<b>Source</>z<b>Description</>r
   z::z)<info>No matching packages were found.</>r   c                 S  s   | d j | d j| d fS )Nr      )nameversion)x r   r/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/console/commands/search.py<lambda>.   s    z&SearchCommand.handle.<locals>.<lambda>)keyz<c1>z</>z<b>z</b>z<fg=yellow;options=bold>)settableset_headerspoetrypoolrepositoriesr	   r   r   pretty_stringaddappendlinesortedadd_rowr   strdescriptionrender)	selfseenr   rows
repositoryresultr   packagesourcer   r   r   handle   s:   


	zSearchCommand.handleN)r   r   )	__name__
__module____qualname__r   r&   r   r   __annotations__r/   r   r   r   r   r      s   
 r   N)
__future__r   typingr   r   cleo.helpersr   poetry.console.commands.commandr   cleo.io.inputs.argumentr   r   r   r   r   r   <module>   s    