Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / urllib3 / util / __pycache__ / request.cpython-311.pyc
Size: Mime:
§

€QÄg€ãó¸—UddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZejrdd	lm
Z
d
Zegd¢¦«ZdZ		ddlZn#e$rddlZYnwxYwed
z
Zn#e$rYnwxYw	ddlZedz
Zn#e$rYnwxYwGd„de¦«ZejZded<ejeefZhd£Z						d2d3d„Z d4d$„Z!d5d)„Z"Gd*„d+ej#¦«Z$d6d1„Z%dS)7é)ÚannotationsN)Ú	b64encode)ÚEnumé)ÚUnrewindableBodyErroré)Úto_bytes)ÚFinalz@@@SKIP_HEADER@@@)úaccept-encodingÚhostú
user-agentzgzip,deflatez,brz,zstdcó—eZdZdZdS)Ú_TYPE_FAILEDTELLrN)Ú__name__Ú
__module__Ú__qualname__Útoken©óú;/tmp/pip-target-0z7lll2b/lib/python/urllib3/util/request.pyrr's€€€€€Ø
€E€E€ErrzFinal[_TYPE_FAILEDTELL]Ú_FAILEDTELL>ÚGETÚHEADÚTRACEÚDELETEÚCONNECTÚOPTIONSÚ
keep_aliveúbool | NoneÚaccept_encodingúbool | list[str] | str | NoneÚ
user_agentú
str | NoneÚ
basic_authÚproxy_basic_authÚ
disable_cacheÚreturnúdict[str, str]có—i}|rMt|t¦«rn2t|t¦«rd |¦«}nt}||d<|r||d<|rd|d<|r:dt| d¦«¦« ¦«›|d<|r:dt| d¦«¦« ¦«›|d	<|rd
|d<|S)aÎ
    Shortcuts for generating request headers.

    :param keep_alive:
        If ``True``, adds 'connection: keep-alive' header.

    :param accept_encoding:
        Can be a boolean, list, or string.
        ``True`` translates to 'gzip,deflate'.  If either the ``brotli`` or
        ``brotlicffi`` package is installed 'gzip,deflate,br' is used instead.
        List will get joined by comma.
        String will be used as provided.

    :param user_agent:
        String representing the user-agent you want, such as
        "python-urllib3/0.6"

    :param basic_auth:
        Colon-separated username:password string for 'authorization: basic ...'
        auth header.

    :param proxy_basic_auth:
        Colon-separated username:password string for 'proxy-authorization: basic ...'
        auth header.

    :param disable_cache:
        If ``True``, adds 'cache-control: no-cache' header.

    Example:

    .. code-block:: python

        import urllib3

        print(urllib3.util.make_headers(keep_alive=True, user_agent="Batman/1.0"))
        # {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'}
        print(urllib3.util.make_headers(accept_encoding=True))
        # {'accept-encoding': 'gzip,deflate'}
    ú,rr
z
keep-aliveÚ
connectionzBasic zlatin-1Ú
authorizationzproxy-authorizationzno-cachez
cache-control)Ú
isinstanceÚstrÚlistÚjoinÚACCEPT_ENCODINGrÚencodeÚdecode)rr r"r$r%r&Úheaderss       rÚmake_headersr57s(€ð^!€GØð5ݐo¥sÑ+Ô+ð	.ØÝ
˜­Ñ
.Ô
.ð	.Ø!Ÿhšh Ñ7Ô7ˆOˆOå-ˆOØ%4ˆÐ!Ñ"àð+Ø *ˆÑàð-Ø ,ˆÑàðHð
H•Y˜z×0Ò0°Ñ;Ô;Ñ<Ô<×CÒCÑEÔEÐGÐGð	Øñ	
ððNð
N•YÐ/×6Ò6°yÑAÔAÑBÔB×IÒIÑKÔKÐMÐMð	Ø!ñ	
ðð.Ø#-ˆÑ à€NrÚbodyú
typing.AnyÚposú_TYPE_BODY_POSITION | Nonecó¨—|t||¦«n>t|dd¦«-	| ¦«}n#t$r
t}YnwxYw|S)z
    If a position is provided, move file to that point.
    Otherwise, we'll attempt to record a position for future use.
    NÚtell)Úrewind_bodyÚgetattrr;ÚOSErrorr)r6r8s  rÚset_file_positionr?†so€ð€ÝD˜#ÑÔÐÐÝ	v˜tÑ	$Ô	$Ð	0ð	Ø—)’)‘+”+ˆCˆCøÝð	ð	ð	õˆCˆCˆCð	øøøð
€Js¦;»AÁAútyping.IO[typing.AnyStr]Úbody_posÚ_TYPE_BODY_POSITIONÚNonecó"—t|dd¦«}|Et|t¦«r0	||¦«dS#t$r}t	d¦«|‚d}~wwxYw|t
urt	d¦«‚t
dt|¦«›d¦«‚)zæ
    Attempt to rewind body to a certain position.
    Primarily used for request redirects and retries.

    :param body:
        File-like object that supports seek.

    :param int pos:
        Position to seek to in file.
    ÚseekNzAAn error occurred when rewinding request body for redirect/retry.zRUnable to record file position for rewinding request body during a redirect/retry.z1body_pos must be of type integer, instead it was ú.)r=r-Úintr>rrÚ
ValueErrorÚtype)r6rAÚ	body_seekÚes    rr<r<šsȀõ˜˜f dÑ+Ô+€IØÐ¥¨HµcÑ!:Ô!:Ðð	ØˆIhÑÔÐÐÐøÝð	ð	ð	Ý'ØSñôàð
øøøøð	øøøð
•[Ð	 Ð	 Ý#ð
4ñ
ô
ð	
õ
ØQÅÀXÁÄÐQÐQÐQñ
ô
ð	
sª7·
AÁAÁAcó$—eZdZUded<ded<dS)ÚChunksAndContentLengthztyping.Iterable[bytes] | NoneÚchunksz
int | NoneÚcontent_lengthN)rrrÚ__annotations__rrrrMrM¸s*€€€€€€Ø)Ð)Ð)Ñ)ØÐÐÑÐÐrrMútyping.Any | NoneÚmethodr.Ú	blocksizerGcóü‡‡—‰€#d}| ¦«tvrd}nÈd}nÅt‰ttf¦«r&t‰¦«f}t
|d¦«}nƒt‰d¦«rd	ˆˆfd„}|¦«}d}n_	t‰¦«}‰f}|j	}nD#t$r7	t‰¦«}d}n!#t$rtd‰›¦«d‚wxYwYnwxYwt||¬¦«S)
aRTakes the HTTP request method, body, and blocksize and
    transforms them into an iterable of chunks to pass to
    socket.sendall() and an optional 'Content-Length' header.

    A 'Content-Length' of 'None' indicates the length of the body
    can't be determined so should use 'Transfer-Encoding: chunked'
    for framing instead.
    NrÚreadr'útyping.Iterable[bytes]c3ó¨•K—t‰tj¦«}	‰ ‰¦«}|sdS|r| d¦«}|V—Œ5)NTzutf-8)r-ÚioÚ
TextIOBaserUr2)r2Ú	datablockrSr6s  €€rÚchunk_readablez&body_to_chunks.<locals>.chunk_readableÞsdøèè€å ¥b¤mÑ4Ô4ˆFð
 Ø ŸIšI iÑ0Ô0	Ø ðؐEØð:Ø )× 0Ò 0°Ñ 9Ô 9Iؐð

 rzO'body' must be a bytes-like object, file-like object, or iterable. Instead was )rNrO)r'rV)
ÚupperÚ_METHODS_NOT_EXPECTING_BODYr-r.Úbytesr	ÚlenÚhasattrÚ
memoryviewÚnbytesÚ	TypeErrorÚiterrM)r6rRrSrNrOr[Úmvs` `    rÚbody_to_chunksrf½sqøø€ð$€|؈؏<Š<‰>Œ>Õ!<Ð<Ð<؈NˆNà!ˆNˆNõ
D3¥˜,Ñ	'Ô	'ð''ݘ4‘.”.Ð"ˆÝ˜V AœY™œˆˆõ
vÑ	Ô	ð"'ð		 ð		 ð		 ð		 ð		 ð		 ð		 ð Ñ!Ô!ˆØˆˆð	'å˜DÑ!Ô!ˆBðWˆFØœYˆNˆNøõð		ð		ð		ð
å˜d™œØ!%øÝð
ð
ð
ÝðAØ8<ðAðAñôððð
øøøðð			øøøõ"¨ÀÐOÑOÔOÐOs*ÂB)Â)
C*Â4CÃC*ÃC$Ã$C*Ã)C*)NNNNNN)rrr r!r"r#r$r#r%r#r&rr'r()r6r7r8r9r'r9)r6r@rArBr'rC)r6rQrRr.rSrGr'rM)&Ú
__future__rrXÚtypingÚbase64rÚenumrÚ
exceptionsrÚutilr	Ú
TYPE_CHECKINGr
ÚSKIP_HEADERÚ	frozensetÚSKIPPABLE_HEADERSr1Ú
brotlicffiÚ_unused_module_brotliÚImportErrorÚbrotliÚ	zstandardÚ_unused_module_zstdrrrrPÚUnionrGrBr]r5r?r<Ú
NamedTuplerMrfrrrú<module>rysðØ"Ð"Ð"Ð"Ð"Ð"Ð"à	€	€	€	Ø
€
€
€
ØÐÐÐÐÐØÐÐÐÐÐà.Ð.Ð.Ð.Ð.Ð.ØÐÐÐÐÐà	ÔðØÐÐÐÐÐð"€ØIÐGÐGÐGÑHÔHÐà €ðð/Ø2Ð2Ð2Ð2Ð2øØð/ð/ð/Ø.Ð.Ð.Ð.Ð.Ð.ð/øøøð
uÑ€O€Oøðð	ð	ð	Ø€Dð	øøøðØ+Ð+Ð+Ð+ðwÑ€O€Oøðð	ð	ð	Ø€Dð	øøøðððððtñôðð(8Ô'=€Ð=Ð=Ð=Ñ=à”l 3Ð(8Ð#8Ô9ÐðWÐVÐVÐð#Ø59Ø!Ø!Ø#'Ø!%ð
LðLðLðLðLð^ðððð(
ð
ð
ð
ð<ðððð˜VÔ.ñôðð
CPðCPðCPðCPðCPðCPsBÁA
ÁA"Á
	AÁA"ÁAÁA"Á"A*Á)A*Á.A8Á8BÁ?B