
    Fgne                    >   S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	J
r
Jr  S SKrS SKrS SKJr  S SKJr  S SKJrJr  \	(       a  S S	KJr   " S
 S\R2                  5      r " S S\R6                  5      r " S S\R6                  5      r " S S\R6                  5      r " S S\R>                  5      r  " S S\RB                  5      r" " S S\RF                  5      r$ " S S\RJ                  5      r& " S S\RJ                  5      r' " S S\RJ                  5      r(\"r)g)    )annotations)CallableIterableSequence)Path)TYPE_CHECKINGAnyLiteralN)
components)WaveformOptions)BrushEraser)Timerc                     ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSS	SSSSSSS
.                                                     SU 4S jjjjrSrU =r$ )TextArea   z
Sets: lines=7
TN         Ftext)lines	max_linesplaceholderlabelinfoeveryinputs
show_label	containerscale	min_widthinteractivevisibleelem_id	autofocus
autoscrollelem_classesrenderkeytype
text_alignrtlshow_copy_button
max_length
submit_btnstop_btnc               T   > [         TU ]  UUUUUUUUU	U
UUUUUUUUUUUUUUUUUS9  g )N)valuer   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   super__init__)selfr2   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   	__class__s                               a/Users/admin/workspace/ai/PDFMathTranslate/myenv/lib/python3.13/site-packages/gradio/templates.pyr5   TextArea.__init__   si    D 	#!#!%!-!!7 	 	
     N)6r2   zstr | Callable | Noner   intr   r=   r   
str | Noner   r>   r   r>   r   Timer | float | Noner   Xcomponents.Component | Sequence[components.Component] | set[components.Component] | Noner   bool | Noner   boolr    
int | Noner!   r=   r"   rA   r#   rB   r$   r>   r%   rB   r&   rB   r'   list[str] | str | Noner(   rB   r)   int | str | Noner*   z$Literal['text', 'password', 'email']r+   zLiteral['left', 'right'] | Noner,   rB   r-   rB   r.   rC   r/   str | bool | Noner0   rF   	__name__
__module____qualname____firstlineno____doc__is_templater5   __static_attributes____classcell__r7   s   @r8   r   r      s    K (,>
 "& &* "& #'"/3 $5;6:!&!%(-&+A>
$>
 	>

 >
  >
 >
 >
 $>
>
  >
 >
  !>
" #>
$ !%>
& '>
( )>
* +>
, ->
. -/>
0 1>
2 3>
4 35>
6 47>
8 9>
: ;>
< =>
> &?>
@ $A>
 >
r:   r   c            "        ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSSSSS	SS
SSSSSS	SS.                                                                  SU 4S jjjjrSrU =r$ )	SketchpadZ   zG
Sets: sources=(), brush=Brush(colors=["#000000"], color_mode="fixed")
TNRGBAr;   numpyr   Fcropwebp   rZ    heightwidth
image_modesourcesr*   r   r   r   r   show_download_buttonr   r    r!   r"   r#   r$   r'   r(   r)   r   mirror_webcamshow_share_button_selectable	crop_size
transformseraserbrushformatlayerscanvas_sizefixed_canvasshow_fullscreen_buttonc                  > U(       d  [        S/SS9n[        T"U ]  " S%0 SU_SU_SU_SU_SU_S	U_S
U_SU_SU	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_S U_S!U_S"U_S#U!_S$U _6  g &Nz#000000fixed)colors
color_moder2   r\   r]   r^   r_   r*   r   r   r   r   r`   r   r    r!   r"   r#   r$   r'   r(   r)   r   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rl   rk   r;   r   r4   r5   #r6   r2   r\   r]   r^   r_   r*   r   r   r   r   r`   r   r    r!   r"   r#   r$   r'   r(   r)   r   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r7   s#                                     r8   r5   Sketchpad.__init__a   sn   T )AE "	
"	
"	
 "	
 "	"	

 "	
 "	
 "	
 "	
 "	
 ""	
 "6"	
  "	
 "	
  "	
 $"	
  !"	
" #"	
$ &%"	
& '"	
( )"	
* $+"	
, (-"	
. 0/"	
0 $1"	
2  3"	
4 "5"	
6 7"	
8 9"	
: ;"	
< ="	
> $?"	
@ $:A"	
B &C"	
r:   r<   Br2   )str | PIL.Image.Image | np.ndarray | Noner\   rE   r]   rE   r^   NLiteral['1', 'L', 'P', 'RGB', 'RGBA', 'CMYK', 'YCbCr', 'LAB', 'HSV', 'I', 'F']r_   2Iterable[Literal['upload', 'webcam', 'clipboard']]r*   #Literal['numpy', 'pil', 'filepath']r   r>   r   r?   r   r@   r   rA   r`   rB   r   rB   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   r   r>   ra   rB   rb   rA   rc   rB   rd   ,tuple[int | float, int | float] | str | Nonere   Iterable[Literal['crop']]rf   Eraser | Nonerg   Brush | Nonerh   strri   rB   rj   tuple[int, int]rk   rB   rl   rB   rG   rP   s   @r8   rR   rR   Z   s    K <@N
 $("& FH4; &* "&%) #'"/3 $"&")-!BF09 $"'1"'+QN
8N
 !	N

  N

N
 DN
 2N
 N
 $N
N
"  #N
$ #%N
& 'N
( )N
* +N
, !-N
. /N
0 1N
2 -3N
4 5N
6 7N
8  9N
: ;N
< '=N
> ?N
@ @AN
B .CN
D EN
F GN
H IN
J KN
L %MN
N ON
P !%QN
 N
r:   rR   c            "        ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSSSS	SS
SSSSSS	SSS.                                                                  SU 4S jjjjrSrU =r$ )Paint   z
Sets: sources=()
TNrT   r;   rU   r   FrV   rX   rY   ) r\   r]   r^   r_   r*   r   r   r   r   r`   r   r    r!   r"   r#   r$   r'   r(   r)   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r   c                   > [         T"U ]  " S"0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU _S U!_S!U_6  g )#Nr2   r\   r]   r^   r_   r*   r   r   r   r   r`   r   r    r!   r"   r#   r$   r'   r(   r)   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rl   r   rk   r;   r3   )#r6   r2   r\   r]   r^   r_   r*   r   r   r   r   r`   r   r    r!   r"   r#   r$   r'   r(   r)   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r   r7   s#                                     r8   r5   Paint.__init__   s]   T 	 "	
"	
"	
 "	
 "	"	

 "	
 "	
 "	
 "	
 "	
 ""	
 "6"	
  "	
 "	
  "	
 $"	
  !"	
" #"	
$ &%"	
& '"	
( )"	
* (+"	
, 0-"	
. $/"	
0  1"	
2 "3"	
4 5"	
6 7"	
8 9"	
: ;"	
< $="	
> $:?"	
@ $A"	
B &C"	
r:   r<   )Br2   rv   r\   rE   r]   rE   r^   rw   r_   rx   r*   ry   r   r>   r   r?   r   r@   r   rA   r`   rB   r   rB   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   ra   rB   rb   rA   rc   rB   rd   rz   re   r{   rf   r|   rg   r}   rh   r~   ri   rB   rj   r   rk   rB   rl   rB   r   r>   rG   rP   s   @r8   r   r      s    K <@L
 $("& FH4; &* "&%) #'"/3 $")-!BF09 $"'1"'+"&QL
8L
 !	L

  L

L
 DL
 2L
 L
 $L
L
"  #L
$ #%L
& 'L
( )L
* +L
, !-L
. /L
0 1L
2 -3L
4 5L
6 7L
8 9L
: ';L
< =L
> @?L
@ .AL
B CL
D EL
F GL
H IL
J %KL
L ML
N !%OL
P  QL
 L
r:   r   c            "        ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSSSSS	SS
SSSS	SS	SS.                                                                  SU 4S jjjjrSrU =r$ )	ImageMaski  z;
Sets: brush=Brush(colors=["#000000"], color_mode="fixed")
TNrT   )uploadwebcam	clipboardrU   r   FrV   rX   rY   r[   c                  > U(       d  [        S/SS9n[        T"U ]  " S%0 SU_SU_SU_SU_SU_S	U_S
U_SU_SU	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_S U_S!U_S"U_S#U!_S$U _6  g rn   rr   rs   s#                                     r8   r5   ImageMask.__init__  sn   \ )AE "	
"	
"	
 "	
 "	"	

 "	
 "	
 "	
 "	
 "	
 ""	
 "6"	
  "	
 "	
  "	
 $"	
  !"	
" #"	
$ &%"	
& '"	
( )"	
* $+"	
, (-"	
. 0/"	
0 $1"	
2  3"	
4 "5"	
6 7"	
8 9"	
: ;"	
< ="	
> $?"	
@ $:A"	
B &C"	
r:   r;   r<   ru   rG   rP   s   @r8   r   r     s    K <@R
 $("& G

 5< &* "&%) #'"/3 $"&")-!BF09 $"'1"'+YR
8R
 !	R

  R

R
 DR
 2R
 R
  $!R
"#R
*  +R
, #-R
. /R
0 1R
2 3R
4 !5R
6 7R
8 9R
: -;R
< =R
> ?R
@  AR
B CR
D 'ER
F GR
H @IR
J .KR
L MR
N OR
P QR
R SR
T %UR
V WR
X !%YR
 R
r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.                                                         SU 4S	 jjjjrS
rU =r$ )PlayableVideoid  z
Sets: format="mp4"
TNmp4r   F)rh   r_   r\   r]   r   r   r   r   r   r    r!   r"   r#   r$   r'   r(   r)   ra   include_audioautoplayrb   r`   
min_lengthr.   loop	streaming	watermarkwebcam_constraintsc                  > S/n[         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_S	U_S
U	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_6  g ) Nr   r2   rh   r_   r\   r]   r   r   r   r   r   r    r!   r"   r#   r$   r'   r(   r)   ra   r   r   rb   r`   r   r.   r   r   r   r   r;   r3   )r6   r2   rh   r_   r\   r]   r   r   r   r   r   r    r!   r"   r#   r$   r'   r(   r)   ra   r   r   rb   r`   r   r.   r   r   r   r   r7   s                                 r8   r5   PlayableVideo.__init__k  s8   P * 	
	
	
 	
 		

 	
 	
 	
 	
 "	
  	
 	
  	
 $	
 	
 	
  &!	
" #	
$ %	
& ('	
( ()	
* +	
, 0-	
. "6/	
0 "1	
2 "3	
4 5	
6  7	
8  9	
:  2;	
r:   r;   r<   ):r2   zCstr | Path | tuple[str | Path, str | Path | None] | Callable | Nonerh   zLiteral['mp4']r_   zFlist[Literal['upload', 'webcam']] | Literal['upload', 'webcam'] | Noner\   rE   r]   rE   r   r>   r   r?   r   r@   r   rA   r   rB   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   ra   rB   r   rA   r   rB   rb   rA   r`   rA   r   rC   r.   rC   r   rB   r   rB   r   zstr | Path | Noner   z&dict[str, dict[str, int | str]] | NonerG   rP   s   @r8   r   r   d  s    K 	G
 "' #'"& &* "& #'"/3 $"%))-,0!%!%'+EIMG
 PG
 G
G
 !G
  G
 G
 $G
G
$  %G
& 'G
( )G
* +G
, !-G
. /G
0 1G
2 -3G
4 5G
6 7G
8 9G
: #;G
< =G
> '?G
@ *AG
B CG
D EG
F GG
H IG
J %KG
L CMG
 G
r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSSSSSSSSSS	.                                                     SU 4S
 jjjjrSrU =r$ )
Microphonei  z
Sets: sources=["microphone"]
TNrU   r   Fwavr_   r*   r   r   r   r   r   r    r!   r"   r#   r   r$   r'   r(   r)   rh   r   r`   rb   editabler   r.   waveform_optionsr   	recordingc               Z   > S/n[         TU ]  UUUUUUUUU	U
UUUUUUUUUUUUUUUUUS9  g )N
microphoner   r3   )r6   r2   r_   r*   r   r   r   r   r   r    r!   r"   r#   r   r$   r'   r(   r)   rh   r   r`   rb   r   r   r.   r   r   r   r7   s                               r8   r5   Microphone.__init__  sp    H  .!#%!5/!!-7 	 	
r:   r;   r<   )6r2   z5str | Path | tuple[int, np.ndarray] | Callable | Noner_   zNlist[Literal['upload', 'microphone']] | Literal['upload', 'microphone'] | Noner*   zLiteral['numpy', 'filepath']r   r>   r   r?   r   r@   r   rA   r   rB   r    rC   r!   r=   r"   rA   r#   rB   r   rB   r$   r>   r'   rD   r(   rB   r)   rE   rh   zLiteral['wav', 'mp3']r   rB   r`   rA   rb   rA   r   rB   r   rC   r.   rC   r   zWaveformOptions | dict | Noner   rB   r   rB   rG   rP   s   @r8   r   r     s    K HLA
 -4 &* "& #'"/3 $(-,0)-!%!%:>EA
DA
	A
 +A
 A
 $A
A
  A
 A
  !A
" #A
$ !%A
& 'A
( )A
* +A
, --A
. /A
0 1A
2 &3A
4 5A
6 *7A
8 '9A
: ;A
< =A
> ?A
@ 8AA
B CA
D EA
 A
r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSSSSSSSSSS	.                                     SU 4S
 jjjjrSrU =r$ )Filesi   z
Sets: file_count="multiple"
TNmultiplefilepathr   F
file_count
file_typesr*   r   r   r   r   r   r    r!   r\   r"   r#   r$   r'   r(   r)   allow_reorderingc               D   > [         TU ]  UUUUUUUUU	U
UUUUUUUUUS9  g )Nr   r3   )r6   r2   r   r   r*   r   r   r   r   r   r    r!   r\   r"   r#   r$   r'   r(   r)   r   r7   s                       r8   r5   Files.__init__  sP    4 	!!!#%-' 	 	
r:   r;   r<   )&r2   z!str | list[str] | Callable | Noner   zLiteral['multiple']r   list[str] | Noner*   zLiteral['filepath', 'binary']r   r>   r   r?   r   r@   r   rA   r   rB   r    rC   r!   r=   r\   zint | float | Noner"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   r   rB   rG   rP   s   @r8   r   r      s    K 48.
 +5'+.8 &* "& %)#'"/3 $!&1.
0.
 (	.

 %.
 ,.
 .
 $.
.
  .
 .
 .
  !.
" ##.
$ !%.
& '.
( ).
* -+.
, -.
. /.
0 1.
 .
r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSSSS	SSSSSSS
SSS
SSS
SS
S.                                                         SU 4S jjjjrSrU =r$ )Numpyi8  z
Sets: type="numpy"
TN   dynamicr~   rU     r   Fnoneheaders	row_count	col_countdatatyper*   latex_delimitersr   r   r   r   
max_heightr    r!   r"   r#   r$   r'   r(   r)   wrapline_breakscolumn_widthsshow_row_numbersshow_searchpinned_columnsrl   	max_charsr-   c                  > [         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU	_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_6  g Nr2   r   r   r   r   r*   r   r   r"   r#   r$   r   r'   r(   r)   r   r   r   r   r   r    r   r!   r   r   r   rl   r   r-   r;   r3   r6   r2   r   r   r   r   r*   r   r   r   r   r   r   r    r!   r"   r#   r$   r'   r(   r)   r   r   r   r   r   r   rl   r   r-   r7   s                                 r8   r5   Numpy.__init__?  1   N 	 	
	
	
  	
  		

 	
 	
 	
 "	
 $	
 	
 	
 	
 &	
 	
 	
  $!	
" (#	
$ %	
& '	
( ")	
* +	
, .-	
.  /	
0 .1	
2 $3	
4 *5	
6 $:7	
8  9	
: .;	
r:   r;   r<   ):r2   !list[list[Any]] | Callable | Noner   r   r   int | tuple[int, str]r   int | tuple[int, str] | Noner   Literal['str', 'number', 'bool', 'date', 'markdown', 'html'] | Sequence[Literal['str', 'number', 'bool', 'date', 'markdown', 'html']]r*   zLiteral['numpy']r   "list[dict[str, str | bool]] | Noner   r>   r   rA   r   r?   r   r@   r   r=   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   r   rB   r   rB   r   list[str | int] | Noner   rB   r   #Literal['none', 'search', 'filter']r   rC   rl   rB   r   rC   r-   rB   rG   rP   s   @r8   r   r   8      K 48E
 %)+926 !(?C "&&*  #'"/3 $ 04!&;A%)', $!&KE
0E
 "	E

 )E
 0E

E
 E
 =E
 E
  E
 $E
 !E
( )E
* +E
, -E
. !/E
0 1E
2 3E
4 -5E
6 7E
8 9E
: ;E
< =E
> .?E
@ AE
B 9CE
D #EE
F !%GE
H IE
J KE
 E
r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSSSS	SSSSSSS
SSS
SSS
SS
S.                                                         SU 4S jjjjrSrU =r$ )Matrixi  z
Sets: type="array"
TNr   r~   arrayr   r   Fr   r   c                  > [         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU	_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_6  g r   r3   r   s                                 r8   r5   Matrix.__init__  r   r:   r;   r<   ):r2   r   r   r   r   r   r   r   r   r   r*   Literal['array']r   r   r   r>   r   rA   r   r?   r   r@   r   r=   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   r   rB   r   rB   r   r   r   rB   r   r   r   rC   rl   rB   r   rC   r-   rB   rG   rP   s   @r8   r   r     r   r:   r   c                     ^  \ rS rSrSrSr SSSSSSSSSSSS	SS
SSSSSSSSSSSSSSSS.                                                         SU 4S jjjjrSrU =r$ )Listi  z!
Sets: type="array", col_count=1
TNr   r   r~   r   r   r   Fr   r   c                  > [         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU	_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_6  g r   r3   r   s                                 r8   r5   List.__init__  r   r:   r;   r<   ):r2   r   r   r   r   r   r   z
Literal[1]r   r   r*   r   r   r   r   r>   r   rA   r   r?   r   r@   r   r=   r    rC   r!   r=   r"   rA   r#   rB   r$   r>   r'   rD   r(   rB   r)   rE   r   rB   r   rB   r   r   r   rB   r   r   r   rC   rl   rB   r   rC   r-   rB   rG   rP   s   @r8   r   r     s    K 48E
 %)+9 ! !(?C "&&*  #'"/3 $ 04!&;A%)', $!&KE
0E
 "	E

 )E
 E

E
 E
 =E
 E
  E
 $E
 !E
( )E
* +E
, -E
. !/E
0 1E
2 3E
4 -5E
6 7E
8 9E
: ;E
< =E
> .?E
@ AE
B 9CE
D #EE
F !%GE
H IE
J KE
 E
r:   r   )*
__future__r   collections.abcr   r   r   pathlibr   typingr   r	   r
   rU   np	PIL.ImagePILgradior   gradio.components.audior   gradio.components.image_editorr   r   gradio.componentsr   Textboxr   ImageEditorrR   r   r   Videor   Audior   Filer   	Dataframer   r   r   Micr;   r:   r8   <module>r      s   " 8 8  . .    3 8'E
z!! E
PU

&& U
pS
J"" S
lY

&& Y
xN
J$$ N
bH
!! H
V5
JOO 5
pL
J   L
^L
Z!! L
^L
: L
^ r:   