
    Fg                        % S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
  S SKrS SKJr  Sr/ r\S   \S'   \R$                  " 5       r\S:X  a  SrO\S	:X  a  S
rS\R&                  " 5       R)                  5        S\R)                  5        3r\R,                  S:X  a  SOSrS\ S\ \ 3rSSSSSSSSSSSSSSS S!.rS"r\ S#\ 3r\
" \5      R:                  r\\-   rS$r S%r!S&r" " S' S5      r#g)(    N)Path)ChecksumMismatchErrorz0.3TunnelCURRENT_TUNNELSx86_64amd64aarch64arm64frpc__ntz.exe z-https://cdn-media.huggingface.co/frpc-gradio-/@14bc0ea470be5d67d79a07412bd21de8a0a179c6ac1116d7764f68e942dc9ceb@c791d1f047b41ff5885772fc4bf20b797c6059bbd82abb9e31de15e55d6a57c4@823ced25104de6dc3c9f4798dbb43f20e681207279e6ab89c40e2176ccbf70cd@930f8face3365810ce16689da81b7d1941fda4466225a7bbcbced9a2916a6e15@dfac50c690aca459ed5158fad8bfbe99f9282baf4166cf7c410a6673fbc1f327@4b563beb2e36c448cc688174e20b53af38dc1ff2b5e362d4ddd1401f2affbfb7@cb0a56c764ecf96dd54ed601d240c564f060ee4e58202d65ffca17c1a51ce19c@516d9e6903513869a011ddcd1ec206167ad1eb5dd6640d21057acc258edecbbb@4c2f2a48cd71571498c0ac8a4d42a055f22cb7f14b4b5a2b0d584220fd60a283@b309ecd594d4f0f7f33e556a80d4b67aef9319c00a8334648a618e56b23cb9e0@0372ef5505baa6f3b64c6295a86541b24b7b0dbe4ef28b344992e21f47624b7b@1658eed7e8c14ea76e1d95749d58441ce24147c3d559381832c725c29cfc3df3@a2aaba16961d3372b79bd7a28976fcd0f0bbaebc2b50d5a7a71af2240747960f@721b90550195a83e15f2176d8f85a48d5a25822757cb872e9723d4bccc4e5bb6@796481edd609f31962b45cc0ab4c9798d040205ae3bf354ed1b72fb432d796b8)zGhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_windows_amd64.exezAhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_amd64zAhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_arm64zBhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_darwin_amd64zBhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_darwin_arm64z?https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_armzAhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_freebsd_386zChttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_freebsd_amd64z?https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_386z@https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_mipszBhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_mips64zChttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_riscv64zBhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_mipslezEhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_windows_386.exezDhttps://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_linux_mips64le   _v   zYCould not create share URL. Please check the appended log from frpc for more information:z.gradio/certificate.pemc                   ^    \ rS rSrS r\S 5       rS\4S jrS r	S\S\4S jr
S\4S	 jrS
rg)r   >   c                 \    S U l         S U l        Xl        X l        X0l        X@l        XPl        g N)procurlremote_hostremote_port
local_host
local_portshare_token)selfr(   r)   r*   r+   r,   s         a/Users/admin/workspace/ai/PDFMathTranslate/myenv/lib/python3.13/site-packages/gradio/tunneling.py__init__Tunnel.__init__?   s,    	&&$$&    c                  r  ^^ [        [        5      R                  5       (       Gdp  [        R                  " [
        SS9n U R                  S:X  a!  [        S[        R                  " 5        35      eU R                  5         [        [        S5       nUR                  U R                  5        S S S 5        [        R                  " [        5      n[        R                   " [        UR"                  [        R$                  -  5        [
        [&        ;   a  [(        R*                  " 5       m[        [        S5       m[-        UU4S jS5       H  nTR/                  U5        M     S S S 5        TR1                  5       nU[&        [
           :w  a
  [3        5       eg g g ! , (       d  f       N= f! , (       d  f       NM= f)	Nr!   )timeouti  zCannot set up a share link as this platform is incompatible. Please create a GitHub issue with information about your platform: wbrbc                  H   > T R                  [        TR                  -  5      $ r%   )read
CHUNK_SIZE
block_size)fshas   r.   <lambda>(Tunnel.download_binary.<locals>.<lambda>^   s    affZ#..5P.Qr1   r1   )r   BINARY_PATHexistshttpxget
BINARY_URLstatus_codeOSErrorplatformunameraise_for_statusopenwritecontentosstatchmodst_modeS_IEXEC	CHECKSUMShashlibsha256iterupdate	hexdigestr   )respfilestchunkcalculated_hashr:   r;   s        @@r.   download_binaryTunnel.download_binaryH   s@   K ''))99Z4D3&SS[SaSaScRdf 
 !!# k4(D

4<<( )%BHH["**t||";<Y&nn&+t,!%&QSV!W

5) "X - #&--/"i
&;;/11 < '# * )( -,s   F7*F(
F%(
F6returnc                 n    U R                  5         U R                  [        5      U l        U R                  $ r%   )r[   _start_tunnelr>   r'   r-   s    r.   start_tunnelTunnel.start_tunnele   s)    %%k2xxr1   c                     U R                   bT  [        SU R                   SU R                   SU R                   35        U R                   R                  5         S U l         g g )NzKilling tunnel :z <> )r&   printr*   r+   r'   	terminater`   s    r.   killTunnel.killj   sQ    99 ODOO#4Adoo5Fd488*UVII!DI !r1   binaryc                    [         R                  U 5        USSU R                  S[        U R                  5      SU R
                  SSSSS	U R                   S
U R                   3SSS[        /n[        R                  " U[        R                  [        R                  S9U l        [        R                  " U R                  5        U R!                  5       $ )Nhttpz-nz-lz-iz--ucz--sdrandomz--uez--server_addrrd   z--disable_log_colorz--tls_enablez--tls_trusted_ca_file)stdoutstderr)r   appendr,   strr+   r*   r(   r)   CERTIFICATE_PATH
subprocessPopenPIPEr&   atexitregisterrg   _read_url_from_tunnel_stream)r-   ri   commands      r.   r_   Tunnel._start_tunnelp   s    t$ OO $"2"2!34!#%
( $$JOOJOO
	 			"0022r1   c                 F  ^ [         R                   " 5       n/ mSnU4S jnUS:X  a  [         R                   " 5       U-
  [        :  a  U" 5         U R                  c   eU R                  R                  c  MU  U R                  R                  R	                  5       nUR                  S5      nUS:X  a  M  TR                  UR                  5       5        SU;   a4  [        R                  " SU5      nUc  U" 5         OUR                  S5      nOSU;   a  U" 5         US:X  a  M  U$ )Nr   c                  ~   > SR                  T5      n [        U [        R                  S9  [	        [
         SU  35      e)N
)rW   )joinre   sysrn   
ValueErrorTUNNEL_ERROR_MESSAGE)log_textlogs    r.   _raise_tunnel_error@Tunnel._read_url_from_tunnel_stream.<locals>._raise_tunnel_error   s6    yy~H(, 45RzBCCr1   zutf-8zstart proxy successzstart proxy success: (.+)
   zlogin to server failed)timeTUNNEL_TIMEOUT_SECONDSr&   rm   readlinedecodero   stripresearchgroup)r-   start_timestampr'   r   lineresultr   s         @r.   rw   #Tunnel._read_url_from_tunnel_stream   s    ))+	D
 Riyy{_,0FF#%99(((yy'99##,,.D;;w'DrzJJtzz|$$,#@$G>') ,,q/C)T1#%1 Ri4 
r1   )r*   r+   r&   r(   r)   r,   r'   N)__name__
__module____qualname____firstlineno__r/   staticmethodr[   rp   ra   rg   r_   rw   __static_attributes__ r1   r.   r   r   >   sK    ' 2 28c 
3C 3C 38%c %r1   )$ru   rQ   rK   rE   r   rL   rr   r~   r   pathlibr   r@   gradio.exceptionsr   VERSIONr   list__annotations__machinesystemlowerBINARY_REMOTE_NAMEname	EXTENSIONrB   rP   r8   BINARY_FILENAME__file__parentBINARY_FOLDERr>   r   r   rq   r   r   r1   r.   <module>r      s     	  	   
    3
"$h $




hG	GX__.4467q8IJ ggoF2	<WIQGYFZ[dZef
 PR JL JL KM KM HJ JL LN HJ IK KM LN KM NP MO	$ 
'(7)4X%%01 D 
 - s sr1   