Files
Trancribe/venv/lib/python3.12/site-packages/websockets/__pycache__/proxy.cpython-312.pyc

59 lines
5.7 KiB
Plaintext
Raw Normal View History

<EFBFBD>
$n!ji<00><01><><00>ddlmZddlZddlZddlZddlmZddlm Z ddl
m Z m Z ddl mZddlmZmZgd <09>Zej&Gd
<EFBFBD>d <0B><00>Zdd <0C>Zdd <0A>Zef dd<0E>Zy)<12>)<01> annotationsN<73>)<01>Headers)<01> InvalidProxy)<02>build_authorization_basic<69>
build_host)<01>
USER_AGENT)<02>DELIMS<4D> WebSocketURI)<03> get_proxy<78> parse_proxy<78>Proxyc<01>^<00>eZdZUdZded<ded<ded<dZded <dZded
<ed d <0B><04>Zy) ra<>
Proxy address.
Attributes:
scheme: ``"socks5h"``, ``"socks5"``, ``"socks4a"``, ``"socks4"``,
``"https"``, or ``"http"``.
host: Normalized to lower case.
port: Always set even if it's the default.
username: Available when the proxy address contains `User Information`_.
password: Available when the proxy address contains `User Information`_.
.. _User Information: https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1
<20>str<74>scheme<6D>host<73>int<6E>portN<74>
str | None<6E>username<6D>passwordc<01>h<00>|j<00>y|j<00>J<00>|j|jfS)N)rr)<01>selfs <20>R/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/websockets/proxy.py<70> user_infozProxy.user_info(s2<00><00> <0F>=<3D>=<3D> <20><17><13>}<7D>}<7D>(<28>(<28>(<28><14> <0A> <0A>t<EFBFBD>}<7D>}<7D>-<2D>-<2D>)<02>returnztuple[str, str] | None) <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>__annotations__rr<00>propertyr<00>rrrrs><00><00> <08> <10>K<EFBFBD>
<0A>I<EFBFBD>
<0A>I<EFBFBD><1F>H<EFBFBD>j<EFBFBD><1F><1F>H<EFBFBD>j<EFBFBD><1F> <0A>.<2E><0E>.rrc<01>`<00>tjj|<00>}|jdvrt |d|j<00>d<03><03><00>|j
<00> t |d<04><00>|j dvr t |d<06><00>|jdk7r t |d<08><00>|jdk7r t |d <09><00>|j}|j
}|jxs|jd
k(rd nd }|j}|j}|<05>|<06> t |d <0A><00> |jd<0E>t#|||||<06>S#t$rr|jd<0F>j<00>}|<05>N|<06>J<00>tjj|t <00><10>}tjj|t <00><10>}Y<00><>wxYw)z<>
Parse and validate a proxy.
Args:
proxy: proxy.
Returns:
Parsed proxy.
Raises:
InvalidProxy: If ``proxy`` isn't a valid proxy.
)<06>socks5h<35>socks5<73>socks4a<34>socks4<73>https<70>httpzscheme z isn't supportedzhostname isn't provided)<02><00>/zpath is meaninglessr,zquery is meaninglesszfragment is meaninglessr*i<><00>Pz"username provided without password<72>ascii<69>idna)<01>safe)<12>urllib<69>parse<73>urlparserr<00>hostname<6D>path<74>query<72>fragmentrrr<00>encode<64>UnicodeEncodeError<6F>decode<64>quoter
r)<07>proxy<78>parsedrrrrrs rr r 0s<><00><00><14>\<5C>\<5C> "<22> "<22>5<EFBFBD> )<29>F<EFBFBD> <0A>}<7D>}<7D>W<>W<><1A>5<EFBFBD>G<EFBFBD>F<EFBFBD>M<EFBFBD>M<EFBFBD>?<3F>:J<>"K<>L<>L<> <0A><EFBFBD><EFBFBD><1E><1A>5<EFBFBD>";<3B><<3C><<3C> <0A>{<7B>{<7B>)<29>#<23><1A>5<EFBFBD>"7<>8<>8<> <0A>|<7C>|<7C>r<EFBFBD><19><1A>5<EFBFBD>"8<>9<>9<> <0A><EFBFBD><EFBFBD>"<22><1C><1A>5<EFBFBD>";<3B><<3C><<3C> <13>]<5D>]<5D>F<EFBFBD> <11>?<3F>?<3F>D<EFBFBD> <11>;<3B>;<3B> C<>&<26>-<2D>-<2D>7<EFBFBD>":<3A>3<EFBFBD><02>D<EFBFBD><15><EFBFBD><EFBFBD>H<EFBFBD><15><EFBFBD><EFBFBD>H<EFBFBD><10><1B><08> 0<><1A>5<EFBFBD>"F<>G<>G<> A<01> <0A> <0C> <0C>W<EFBFBD><1D> <11><16><14>t<EFBFBD>X<EFBFBD>x<EFBFBD> 8<>8<><38> <1E>A<01><14>{<7B>{<7B>6<EFBFBD>"<22>)<29>)<29>+<2B><04> <13> <1F><1B>'<27> '<27>'<27><1D>|<7C>|<7C>)<29>)<29>(<28><16>)<29>@<40>H<EFBFBD><1D>|<7C>|<7C>)<29>)<29>(<28><16>)<29>@<40>H<EFBFBD><48>A<01>s<00>D2<00>2A8F-<03>,F-c<01>T<00>tjj|j<00>d|j<00><00><03>rytjj <00>}|j rgd<03>}ngd<04>}|D]7}|j|<03>}|<04><01>|dk(r|jd<06>rd|ddz}|cSy) zU
Return the proxy to use for connecting to the given WebSocket URI, if any.
<20>:N)<03>wss<73>socksr*)<04>wsrBr*r+rBzhttp://z
socks5h://<2F>) r2<00>request<73> proxy_bypassrr<00>
getproxies<EFBFBD>secure<72>get<65>
startswith)<05>uri<72>proxies<65>schemesrr=s rr r bs<><00><00>
<0E>~<7E>~<7E>"<22>"<22>c<EFBFBD>h<EFBFBD>h<EFBFBD>Z<EFBFBD>q<EFBFBD><13><18><18>
<EFBFBD>#;<3B><<3C><13><15>n<EFBFBD>n<EFBFBD>'<27>'<27>)<29>G<EFBFBD>
<EFBFBD>z<EFBFBD>z<EFBFBD>+<2B><07>2<><07><19><14><06><17> <0B> <0B>F<EFBFBD>#<23><05> <10> <1C><15><17> <20>U<EFBFBD>%5<>%5<>i<EFBFBD>%@<40>$<24>u<EFBFBD>Q<EFBFBD>R<EFBFBD>y<EFBFBD>0<><05><18>L<EFBFBD> <14>rc<01><><00>t|j|j|jd<01><02>}t <00>}t|j|j|j<00>|d<|<02>||d<|j
<00>1|j <00>J<00>t|j
|j <00>|d<d|<03>d<07>j<00>|j<00>zS)NT)<01>always_include_port<72>Hostz
User-AgentzProxy-AuthorizationzCONNECT z HTTP/1.1
)
rrrrHrrrrr9<00> serialize)r=<00>ws_uri<72>user_agent_headerr<00>headerss r<00>prepare_connect_requestrU<00>s<><00><00>
<16>f<EFBFBD>k<EFBFBD>k<EFBFBD>6<EFBFBD>;<3B>;<3B><06> <0A> <0A>SW<53> X<>D<EFBFBD><15>i<EFBFBD>G<EFBFBD> <20><16><1B><1B>f<EFBFBD>k<EFBFBD>k<EFBFBD>6<EFBFBD>=<3D>=<3D>I<>G<EFBFBD>F<EFBFBD>O<EFBFBD><18>$<24> 1<><07> <0C><1D> <0C>~<7E>~<7E>!<21><14>~<7E>~<7E>)<29>)<29>)<29>)B<> <11>N<EFBFBD>N<EFBFBD>E<EFBFBD>N<EFBFBD>N<EFBFBD>*
<EFBFBD><07>%<25>&<26><16>d<EFBFBD>V<EFBFBD>=<3D> )<29> 0<> 0<> 2<>W<EFBFBD>5F<35>5F<35>5H<35> H<>Hr)r=rrr)rKr rr)r=rrRr rSrr<00>bytes)<18>
__future__r<00> dataclasses<65> urllib.parser2<00>urllib.request<73>datastructuresr<00>
exceptionsrrTrr<00>http11r rKr
r <00>__all__<5F> dataclassrr r rUr$rr<00><module>r`s<><00><01>"<22><12><13><15>#<23>$<24>:<3A><1E>%<25> 0<><07> <0A><16><16>.<2E>.<2E><17>.<2E></9<>d!<14>N%/<2F>I<01> <10>I<01> <18>I<01>"<22>I<01> <0B> Ir