
    ʯeij                     z    d dl Zd dlmZ d dlmZmZ ddlmZ  e       Z	e	j                  e        G d de      Zy)    N)Faker)BaseProvider	date_time   )st_command_with_defaultc                   l    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zy)StreamlitInputProviderc                     t        t        j                  t        j	                         j                         t        j                         t        j                         j                         dfi |S Nlabelvaluekey)	r   st
text_inputfakewordtitlesentencenamelowerselfkwargss     W/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/streamlit_faker/input.pyr   z!StreamlitInputProvider.text_input   sR    &MM**,yy{((*
 
 	
    c                     t        t        j                  t        j	                         j                         t        j                         t        j                         j                         dfi |S r   )	r   r   	text_arear   r   r   textr   r   r   s     r   r   z StreamlitInputProvider.text_area   sR    &LL**,yy{((*
 
 	
r   c                     t        t        j                  t        j	                         t        j	                         j                         dfi |S N)r   r   )r   r   buttonr   r   r   r   s     r   r"   zStreamlitInputProvider.button"   s@    &IIyy{((*
 
 	
r   c                     t        t        j                  dt        j	                         z   dt        j	                         j                         dfi |S )Nz	Download foo)r   datar   )r   r   download_buttonr   r   r   r   s     r   r&   z&StreamlitInputProvider.download_button,   sJ    &$tyy{2yy{((*
 
 	
r   c                     t        t        j                  t        j	                         | j                  d      t        j                         j                         dfi |S )N)TFr   )r   r   checkboxr   r   random_elementr   r   r   s     r   r(   zStreamlitInputProvider.checkbox7   sN    &KK,,];yy{((*
 
 	
r   c                     t        t        j                  t        j	                         t        j                         j                         j                         dt        j	                         j                         d      S Nr   )r   optionsindexr   )r   r   radior   r   r   r   splitr   s     r   r.   zStreamlitInputProvider.radioB   sT    &HH==?00288:yy{((*	
 	
r   c                     t        t        j                  t        j	                         t        j                         j                         j                         dt        j	                         j                         d      S r+   )r   r   	selectboxr   r   r   r   r/   r   s     r   r1   z StreamlitInputProvider.selectboxM   sT    &LL==?00288:yy{((*	
 	
r   c                    t         j                         j                         j                         }t	        t
        j                  t         j                         ||d   t         j                         j                         dfi |S )Nr   )r   r,   defaultr   )r   r   r   r/   r   r   multiselectr   )r   r   r,   s      r   r4   z"StreamlitInputProvider.multiselectX   sg    --/'')//1&NN""1:yy{((*		
 	
 		
r   c           	          t        t        j                  t        j	                         | j                  dd      | j                  dd      t        j	                         j                         dfi |S Nr   
   2   d   )r   	min_value	max_valuer   )r   r   sliderr   r   
random_intr   r   s     r   r<   zStreamlitInputProvider.slidere   s\    &II!__Q3!__R5yy{((*		
 	
 		
r   c                 `   t        t        j                  t        j	                         | j                  t        | j                  dd            D cg c]  }t        j	                          c}| j                  dd            t        j	                         j                         dfi |S c c}w )N   r7         )r   r,   r   )	r   r   select_sliderr   r   random_elementsranger=   r   )r   r   _s      r   rB   z$StreamlitInputProvider.select_sliderq   s    &//*/20F*GHQTYY[HOOAq) yy{((*
 
 	

 Is   B+c           	          t        t        j                  t        j	                         | j                  dd      | j                  dd      t        j	                         j                         dfi |S r6   )r   r   number_inputr   r   r=   r   r   s     r   rG   z#StreamlitInputProvider.number_input   s\    &OO!__Q3!__R5yy{((*		
 	
 		
r   c                     t        t        j                  t        j	                         t        j                         t        j	                         j                         dfi |S r   )r   r   
date_inputr   r   date_this_yearr   r   s     r   rI   z!StreamlitInputProvider.date_input   sL    &MM,,.yy{((*
 
 	
r   c                     t        t        j                  t        j	                         t        j                         t        j	                         j                         dfi |S r   )r   r   
time_inputr   r   r   r   r   s     r   rL   z!StreamlitInputProvider.time_input   sJ    &MM)yy{((*
 
 	
r   c                     t        t        j                  t        j	                         | j                  d      t        j	                         j                         dfi |S )N)z.pngz.csvz.txtz.parquet)r   typer   )r   r   file_uploaderr   r   r)   r   r   s     r   rO   z$StreamlitInputProvider.file_uploader   sQ    &++,PQyy{((*
 
 	
r   c                     t        t        j                  t        j	                         t        j	                         j                         dfi |S r!   )r   r   camera_inputr   r   r   r   s     r   rQ   z#StreamlitInputProvider.camera_input   @    &OOyy{((*
 
 	
r   c                     t        t        j                  t        j	                         t        j	                         j                         dfi |S r!   )r   r   color_pickerr   r   r   r   s     r   rT   z#StreamlitInputProvider.color_picker   rR   r   N)__name__
__module____qualname__r   r   r"   r&   r(   r.   r1   r4   r<   rB   rG   rI   rL   rO   rQ   rT    r   r   r	   r	      sR    	
	

	
	
	
	






	
	
	


r   r	   )	streamlitr   fakerr   faker.providersr   r   commonr   r   add_providerr	   rX   r   r   <module>r^      s4      3 +w   ) s
\ s
r   