o
    ۷i                     @  s   d dl mZ d dlZd dlmZ d dlmZ d dlZd dl	Zd dl
Zd dlmZ d dlmZ d dl	mZmZ h dZh d	Zd
d Zdd ZdS )    )annotationsN)Console)Table)custom_component_analytics)BlockContext)	ComponentFormComponent>   FormJsonTextStateDatasetFallbackr   	Dataframe	HighlightLogoutButtonCheckboxgroupr   AnnotatedimageHighlightedtext>   FileRadioNumberSliderCheckboxCheckboxGroupc                 C  s   g }| j D ]a}|tv rqt| |}t|rt|ttfsqg }d|v s(|tv r-|	d t|t
r7|	d |tjj v rB|	d t|pHd}|dd }|r_dd	| d
d | }|	||f q|S )NSimplez;:seedling::handshake:Beginner Friendly:seedling::handshake:z.:pencil::jigsaw:Form Component:pencil::jigsaw:z*:triangular_ruler:Layout:triangular_ruler:zNo description available..r   [z, ] )__all___IGNOREgetattrinspectisclass
issubclassr   r   _BEGINNER_FRIENDLYappendr   gradiolayoutsgetdocsplitjoin)moduleitemsnamegr_clstagsdoc r3   Y/home/ubuntu/vllm_env/lib/python3.10/site-packages/gradio/cli/commands/components/show.py_get_table_items#   s.   





r5   c                  C  s   t dd d d d d ttjttj ttj } tdddd}|jddd |jd	dd | D ]}|j|  q/t	 }|
  || W d    d S 1 sOw   Y  d S )
Nshow)upload_demoupload_pypiupload_sourceTorange1)show_headerheader_style
show_linesNamecenter)justifyDescription)r   r5   r(   _simple_templates
componentsr)   r   
add_columnadd_rowr   pagerprint)r.   tableitemconsoler3   r3   r4   _show=   s,   
"rK   )
__future__r   r#   rich.consoler   
rich.tabler   gradio._simple_templatesr(   gradio.componentsgradio.layoutsgradio.analyticsr   gradio.blocksr   r   r   r!   r&   r5   rK   r3   r3   r3   r4   <module>   s    