§
    ëXÊjJ<  ã                  óÖ  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Zd dl
Zd dlZd dlZd dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ej        rd dlZd„d
„Zd…d„Zd†d‡d„Zdˆd„Zd†d‰d„ZdŠd„Zd‹d „Z e!e!e"e"f         d!f         Z#e!e#d!f         Z$e%e"e"e$z  e#z  f         Z&dŒd$„Z'd†d�d)„Z(dŽd,„Z)d�d3„Z*d�d4„Z+d�d5„Z, ej-        d¬6¦  «         ej.        d7e"¬8¦  «         ej/        d9d:d;e"d<¬=¦  «         ej/        d>d?d@e"e"fdAdB¬C¦  «         ej/        dDdEdFe"dG¬=¦  «         ej/        dHdIdJe"e"fdAdK¬C¦  «         ej/        dLdMdNe" ej0        dO¬P¦  «        fdAdQ¬C¦  «         ej/        dRdSdTe"e*dU¬V¦  «         ej/        dWdXde"e"fdAdY¬C¦  «         ej/        dZd[e"e"fdAd\¬C¦  «         ej/        d]d^e"e"fd_e+d`¬a¦  «         ej/        dbdce"ddd¬e¦  «         ej/        dfdge1dhdi¬e¦  «         ej/        djdkdAddl¬m¦  «         ej/        dndAdo¬p¦  «         ej/        dqde2dAddr¬s¦  «         ej/        dt ej0        du¦  «        dv¬=¦  «         ej/        dwdxe2dAddy¬s¦  «         ej/        dzdAdAde,d{¬|¦  «        d‘dƒ„¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z3dS )’é    )ÚannotationsNé   )ÚClient)ÚRequestError)ÚResponse)ÚcodesÚreturnÚNonec                 ó  — t           j                             ¦   «         } |                      dd¬¦  «         |                      ¦   «          |                      dd¬¦  «         |                      ¦   «          |                      dd¬¦  «         |                      ¦   «          t           j        j                             dd¬	¦  «        }|                     d
ddd¬¦  «         |                     d¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |                     d d!¦  «         |                     d"d#¦  «         |                     d$d%¦  «         |                     d&d'¦  «         |                     d(d)¦  «         |                     d*d+¦  «         |                     d,d-¦  «         |                     d.d/¦  «         |                      |¦  «         d S )0Nz[bold]HTTPX :butterfly:Úcenter)ÚjustifyzA next generation HTTP client.z8Usage: [bold]httpx2[/bold] [cyan]<URL> [OPTIONS][/cyan] Úleftr   T)ÚpaddingÚpad_edgeÚ	ParameterÚbold)Úno_wrapr   ÚstyleÚDescriptionz-m, --method [cyan]METHODz‚Request method, such as GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, QUERY.
[Default: GET, or POST if a request body is included]z#-p, --params [cyan]<NAME VALUE> ...ú/Query parameters to include in the request URL.z-c, --content [cyan]TEXTú,Byte content to include in the request body.z!-d, --data [cyan]<NAME VALUE> ...ú)Form data to include in the request body.z%-f, --files [cyan]<NAME FILENAME> ...ú*Form files to include in the request body.z-j, --json [cyan]TEXTú)JSON data to include in the request body.z$-h, --headers [cyan]<NAME VALUE> ...ú/Include additional HTTP headers in the request.z --cookies [cyan]<NAME VALUE> ...ú"Cookies to include in the request.z--auth [cyan]<USER PASS>úìUsername and password to include in the request. Specify '-' for the password to use a password prompt. Note that using --verbose/-v will expose the Authorization header, including the password encoding in a trivially reversible format.z--proxy [cyan]URLúISend the request via a proxy. Should be the URL giving the proxy address.z--timeout [cyan]FLOATúzTimeout value to use for network operations, such as establishing the connection, reading some data, etc... [Default: 5.0]ú--follow-redirectsúAutomatically follow redirects.z--verify / --no-verifyúEnable SSL verification.ú--http2ú@Send the request using HTTP/2, if the remote server supports it.z--download [cyan]FILEú?Save the response content as a file, rather than displaying it.z-v, --verbosez1Verbose output. Show request as well as response.ú--helpúShow this message and exit.)	ÚrichÚconsoleÚConsoleÚprintÚtableÚTableÚgridÚ
add_columnÚadd_row)r)   r,   s     ú=C:\Projects\Historical\venv\Lib\site-packages\httpx2/_main.pyÚ
print_helpr2      s£  € ÝŒl×"Ò"Ñ$Ô$€Gà‡M‚MÐ+°X€MÑ>Ô>Ð>Ø‡M‚M�O„O€OØ‡M‚MÐ2¸H€MÑEÔEÐEØ‡M‚M�O„O€OØ‡M‚MÐLÐV\€MÑ]Ô]Ð]Ø‡M‚M�O„O€OåŒJÔ×!Ò!¨!°dÐ!Ñ;Ô;€EØ	×Ò�[¨$¸ÀfÐÑMÔMÐMØ	×Ò�]Ñ#Ô#Ð#Ø	‡M‚MØ#ð	@ñô ð ð
 
‡M‚MØ-Ø9ñô ð ð 
‡M‚MÐ,Ð.\Ñ]Ô]Ð]Ø	‡M‚MÐ5Ð7bÑcÔcÐcØ	‡M‚MØ/Ø4ñô ð ð 
‡M‚MÐ)Ð+VÑWÔWÐWØ	‡M‚MØ.Ø9ñô ð ð 
‡M‚MÐ4Ð6ZÑ[Ô[Ð[Ø	‡M‚MØ"ð	-ñô ð ð 
‡M‚MØØSñô ð ð
 
‡M‚MØð	@ñô ð ð 
‡M‚MÐ&Ð(IÑJÔJÐJØ	‡M‚MÐ*Ð,FÑGÔGÐGØ	‡M‚M�)Ð_Ñ`Ô`Ð`à	‡M‚MØØIñô ð ð
 
‡M‚M�/Ð#VÑWÔWÐWØ	‡M‚M�(Ð9Ñ:Ô:Ð:Ø‡M‚M�%ÑÔÐÐÐó    Úresponser   Ústrc                óB  — | j                              d¦  «        }|�‚|                     d¦  «        \  }}}	 t          j        t
          t          j                             | 	                    ¦   «         ¦  «        j
        ¦  «        S # t          j        j        $ r Y nw xY wdS )NzContent-Typeú;Ú )ÚheadersÚgetÚ	partitionÚtypingÚcastr5   ÚpygmentsÚlexersÚget_lexer_for_mimetypeÚstripÚnameÚutilÚClassNotFound)r4   Úcontent_typeÚ	mime_typeÚ_s       r1   Úget_lexer_for_responserH   ]   s•   € ØÔ#×'Ò'¨Ñ7Ô7€LØÐØ&×0Ò0°Ñ5Ô5‰ˆ	�1�að	Ý”;�s¥H¤O×$JÒ$JÈ9Ï?Ê?ÑK\ÔK\Ñ$]Ô$]Ô$bÑcÔcÐcøÝŒ}Ô*ð 	ð 	ð 	ØˆDð	øøøàˆ2s   ·AB ÂBÂBFÚrequestúhttpcore2.RequestÚhttp2Úboolc                ó  ‡— ‰rdnd}ˆfd„| j         D ¦   «         }| j                             d¦  «        }| j        j                             d¦  «        }|› d|› d|› �gd„ |D ¦   «         z   }d                     |¦  «        S )NzHTTP/2zHTTP/1.1c                óJ   •— g | ]\  }}‰r|                      ¦   «         n||f‘Œ S © )Úlower)Ú.0rB   ÚvaluerK   s      €r1   ú
<listcomp>z*format_request_headers.<locals>.<listcomp>j   s3   ø€ Ð[Ð[Ð[¹K¸DÀ% Ð/�—
’
‘”�¨4°Ð7Ð[Ð[Ð[r3   Úasciiú c                ón   — g | ]2\  }}|                      d ¦  «        › d|                      d ¦  «        › �‘Œ3S ©rT   ú: ©Údecode©rQ   rB   rR   s      r1   rS   z*format_request_headers.<locals>.<listcomp>m   óO   € ð 0ð 0ð 0Ù?J¸tÀUˆ4�;Š;�wÑÔÐ:Ð: 5§<¢<°Ñ#8Ô#8Ð:Ð:ð0ð 0ð 0r3   ú
)r9   ÚmethodrZ   ÚurlÚtargetÚjoin)rI   rK   Úversionr9   r^   r`   Úliness    `     r1   Úformat_request_headersrd   h   s¬   ø€ ØÐ/ˆhˆh Z€GØ[Ð[Ð[Ð[È7Ì?Ð[Ñ[Ô[€GØŒ^×"Ò" 7Ñ+Ô+€FØŒ[Ô×&Ò& wÑ/Ô/€FØÐ+Ð+˜Ð+Ð+ 'Ð+Ð+Ð,ð 0ð 0ØNUð0ñ 0ô 0ñ €Eð �9Š9�UÑÔÐr3   Úhttp_versionÚbytesÚstatusÚintÚreason_phraseúbytes | Noner9   úlist[tuple[bytes, bytes]]c                óÜ   — |                       d¦  «        }|€t          j        |¦  «        n|                      d¦  «        }|› d|› d|› �gd„ |D ¦   «         z   }d                     |¦  «        S )NrT   rU   c                ón   — g | ]2\  }}|                      d ¦  «        › d|                      d ¦  «        › �‘Œ3S rW   rY   r[   s      r1   rS   z+format_response_headers.<locals>.<listcomp>{   r\   r3   r]   )rZ   r   Úget_reason_phrasera   )re   rg   ri   r9   rb   Úreasonrc   s          r1   Úformat_response_headersrp   s   s“   € ð ×!Ò! 'Ñ*Ô*€GØ0=Ð0E�UÔ$ VÑ,Ô,Ð,È=×K_ÒK_Ð`gÑKhÔKh€FØÐ+Ð+˜&Ð+Ð+ 6Ð+Ð+Ð,ð 0ð 0ØNUð0ñ 0ô 0ñ €Eð �9Š9�UÑÔÐr3   c                óD  — t           j                             ¦   «         }t          | |¬¦  «        }t           j                             |ddd¬¦  «        }|                     |¦  «         t           j                             dddd¬¦  «        }|                     |¦  «         d S )N©rK   ÚhttpÚ	ansi_darkT©ÚthemeÚ	word_wrapr8   )r(   r)   r*   rd   ÚsyntaxÚSyntaxr+   )rI   rK   r)   Ú	http_textrx   s        r1   Úprint_request_headersr{   �   sŽ   € ÝŒl×"Ò"Ñ$Ô$€GÝ& w°eÐ<Ñ<Ô<€IÝŒ[×Ò 	¨6¸ÐPTÐÑUÔU€FØ‡M‚M�&ÑÔÐÝŒ[×Ò  F°+ÈÐÑNÔN€FØ‡M‚M�&ÑÔÐÐÐr3   c                óF  — t           j                             ¦   «         }t          | |||¦  «        }t           j                             |ddd¬¦  «        }|                     |¦  «         t           j                             dddd¬¦  «        }|                     |¦  «         d S )Nrs   rt   Tru   r8   )r(   r)   r*   rp   rx   ry   r+   )re   rg   ri   r9   r)   rz   rx   s          r1   Úprint_response_headersr}   Š   s‘   € õ Œl×"Ò"Ñ$Ô$€GÝ'¨°f¸mÈWÑUÔU€IÝŒ[×Ò 	¨6¸ÐPTÐÑUÔU€FØ‡M‚M�&ÑÔÐÝŒ[×Ò  F°+ÈÐÑNÔN€FØ‡M‚M�&ÑÔÐÐÐr3   c                óò  — t           j                             ¦   «         }t          | ¦  «        }|rœ|                     ¦   «         dk    rC	 |                      ¦   «         }t          j        |d¬¦  «        }n# t          $ r
 | j        }Y nw xY w| j        }t           j	         
                    ||dd¬¦  «        }|                     |¦  «         d S |                     dt          | j        ¦  «        › d�¦  «         d S )	NÚjsoné   )Úindentrt   Tru   ú<z bytes of binary data>)r(   r)   r*   rH   rP   r   ÚdumpsÚ
ValueErrorÚtextrx   ry   r+   ÚlenÚcontent)r4   r)   Ú
lexer_nameÚdatar…   rx   s         r1   Úprint_responserŠ   ˜   sÿ   € ÝŒl×"Ò"Ñ$Ô$€GÝ'¨Ñ1Ô1€JØð IØ×ÒÑÔ Ò'Ð'ð%Ø—}’}‘”�Ý”z $¨qÐ1Ñ1Ô1��øÝð %ð %ð %Ø”}���ð%øøøð ”=ˆDå”×#Ò# D¨*¸KÐSWÐ#ÑXÔXˆØ�Š�fÑÔÐÐÐà�ŠÐG�#˜hÔ.Ñ/Ô/ÐGÐGÐGÑHÔHÐHÐHÐHs   Á	*A4 Á4BÂB.ÚcertÚ_PeerCertRetDictTypec           	     ó(  — g }|                       ¦   «         D ]ç\  }}t          |t          t          f¦  «        r«|                     d|› d�¦  «         |D ]Ž}|dv r |                     d„ |D ¦   «         ¦  «         Œ&t          |t          ¦  «        r;t          |¦  «        dk    r(|                     d|d         › d|d	         ›�¦  «         Œv|                     d|›�¦  «         Œ�ŒÌ|                     d|› d|›�¦  «         Œèd
                     |¦  «        S )Nz*   ú:)ÚsubjectÚissuerc              3  ó>   K  — | ]}d |d         › d|d         ›�V — ŒdS )ú*     r   rX   r   NrO   )rQ   Úsub_items     r1   ú	<genexpr>z%format_certificate.<locals>.<genexpr>·   s;   è è € Ð ^Ð ^ÈXÐ!H¨(°1¬+Ð!HÐ!H¸À!¼Ð!HÐ!HÐ ^Ð ^Ð ^Ð ^Ð ^Ð ^r3   é   r’   r   rX   r   r]   )ÚitemsÚ
isinstanceÚlistÚtupleÚappendÚextendr†   ra   )r‹   rc   ÚkeyrR   Úitems        r1   Úformat_certificaterž   °   s=  € Ø€EØ—j’j‘l”lð 2ð 2‰
ˆˆUÝ�e�d¥E˜]Ñ+Ô+ð 
	2Ø�LŠL˜ ˜˜˜Ñ'Ô'Ð'Øð 4ð 4�ØÐ/Ð/Ð/Ø—L’LÐ ^Ð ^ÐY]Ð ^Ñ ^Ô ^Ñ^Ô^Ð^Ð^Ý ¥eÑ,Ô,ð 4µ°T±´¸a²°Ø—L’LÐ!@¨$¨q¬'Ð!@Ð!@°T¸!´WÐ!@Ð!@ÑAÔAÐAÐAà—L’LÐ!2¨$Ð!2Ð!2Ñ3Ô3Ð3Ð3ð4ð �LŠLÐ0 Ð0Ð0 uÐ0Ð0Ñ1Ô1Ð1Ð1Ø�9Š9�UÑÔÐr3   rB   Úinfoútyping.Mapping[str, typing.Any]Úverbosec                ó4  — t           j                             ¦   «         }| dk    r$|r"|d         }|                     d|›�¦  «         d S | dk    rH|rF|d         }|                     d¦  «        }|                     d|d         ›d	|d
         › �¦  «         d S | dk    rå|rã|d         }|                     d¦  «        }|                     ¦   «         }|                     ¦   «         }	|                     ¦   «         }
|                     ¦   «         }|                     d|›d|	d         ›�¦  «         |                     d|›�¦  «         |
r9|                     d¦  «         |                     t          |
¦  «        ¦  «         d S d S | dk    r|r|d         }t          |d¬¦  «         d S | dk    r|r|d         }t          |d¬¦  «         d S | dk    r!|d         \  }}}}t          ||||¦  «         d S | dk    r#|d         \  }}d}d }t          ||||¦  «         d S d S )Nzconnection.connect_tcp.startedÚhostz* Connecting to zconnection.connect_tcp.completeÚreturn_valueÚserver_addrz* Connected to r   z	 on port r   zconnection.start_tls.completeÚ
ssl_objectz* SSL established using z / z* Selected ALPN protocol: z* Server certificate:z#http11.send_request_headers.startedrI   Frr   z"http2.send_request_headers.startedTz(http11.receive_response_headers.completez'http2.receive_response_headers.completes   HTTP/2)r(   r)   r*   r+   Úget_extra_inforb   ÚcipherÚgetpeercertÚselected_alpn_protocolrž   r{   r}   )rB   rŸ   r¡   r)   r£   Ústreamr¥   r¦   rb   r¨   Úserver_certÚalpnrI   re   rg   ri   r9   s                    r1   Útracer®   Á   s�  € ÝŒl×"Ò"Ñ$Ô$€GØÐ/Ò/Ð/°GÐ/Ø�FŒ|ˆØ�ŠÐ1¨Ð1Ð1Ñ2Ô2Ð2Ð2Ð2Ø	Ð2Ò	2Ð	2°wÐ	2Ø�nÔ%ˆØ×+Ò+¨MÑ:Ô:ˆØ�ŠÐS¨°A¬ÐSÐSÀ;ÈqÄ>ÐSÐSÑTÔTÐTÐTÐTØ	Ð0Ò	0Ð	0°WÐ	0Ø�nÔ%ˆØ×*Ò*¨<Ñ8Ô8ˆ
Ø×$Ò$Ñ&Ô&ˆØ×"Ò"Ñ$Ô$ˆØ ×,Ò,Ñ.Ô.ˆØ×0Ò0Ñ2Ô2ˆØ�ŠÐL°ÐLÐL¸vÀa¼yÐLÐLÑMÔMÐMØ�ŠÐ;°4Ð;Ð;Ñ<Ô<Ð<Øð 	;Ø�MŠMÐ1Ñ2Ô2Ð2Ø�MŠMÕ,¨[Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:ð	;ð 	;ð 
Ð6Ò	6Ð	6¸7Ð	6Ø�y”/ˆÝ˜g¨UÐ3Ñ3Ô3Ð3Ð3Ð3Ø	Ð5Ò	5Ð	5¸'Ð	5Ø�y”/ˆÝ˜g¨TÐ2Ñ2Ô2Ð2Ð2Ð2Ø	Ð;Ò	;Ð	;Ø7;¸NÔ7KÑ4ˆ�f˜m¨WÝ˜|¨V°]ÀGÑLÔLÐLÐLÐLØ	Ð:Ò	:Ð	:Ø˜~Ô.‰ˆ�Ø ˆØˆÝ˜|¨V°]ÀGÑLÔLÐLÐLÐLð	 
;Ð	:r3   Údownloadútyping.BinaryIOc                óô  — t           j                             ¦   «         }|                     ¦   «          | j                             d¦  «        }t           j                             ddt           j                             d ¬¦  «        t           j         	                    ¦   «         t           j         
                    ¦   «         ¦  «        5 }dt           j                             |j        ¦  «        › �}|                     |t          |pd¦  «        |d u¬¦  «        }|                      ¦   «         D ]3}|                     |¦  «         |                     || j        ¬¦  «         Œ4	 d d d ¦  «         d S # 1 swxY w Y   d S )	NzContent-Lengthz([progress.description]{task.description}z-[progress.percentage]{task.percentage:>3.0f}%)Ú	bar_widthzDownloading [bold]r   )ÚtotalÚstart)Ú	completed)r(   r)   r*   r+   r9   r:   ÚprogressÚProgressÚ	BarColumnÚDownloadColumnÚTransferSpeedColumnÚmarkupÚescaperB   Úadd_taskrh   Ú
iter_bytesÚwriteÚupdateÚnum_bytes_downloaded)r4   r¯   r)   Úcontent_lengthr¶   ÚdescriptionÚdownload_taskÚchunks           r1   Údownload_responserÆ   æ   s­  € ÝŒl×"Ò"Ñ$Ô$€GØ‡M‚M�O„O€OØÔ%×)Ò)Ð*:Ñ;Ô;€NÝ	Œ×	Ò	Ø2Ø7ÝŒ×Ò¨$ÐÑ/Ô/ÝŒ×$Ò$Ñ&Ô&ÝŒ×)Ò)Ñ+Ô+ñ
ô 
ð Tð 
ØN­4¬;×+=Ò+=¸h¼mÑ+LÔ+LÐNÐNˆØ ×)Ò)ØÝ�nÐ)¨Ñ*Ô*Ø ¨Ð,ð *ñ 
ô 
ˆð
 ×(Ò(Ñ*Ô*ð 	Tð 	TˆEØ�NŠN˜5Ñ!Ô!Ð!Ø�OŠO˜M°XÔ5RˆOÑSÔSÐSÐSð	TðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tð Tð Ts   ÃBE-Å-E1Å4E1Úctxúclick.ContextÚparamúclick.Option | click.ParameterrR   ú
typing.Anyc                ó‚   — |€d S 	 t          j        |¦  «        S # t           j        $ r t          j        d¦  «        ‚w xY w)NzNot valid JSON)r   ÚloadsÚJSONDecodeErrorÚclickÚBadParameter©rÇ   rÉ   rR   s      r1   Úvalidate_jsonrÒ   ü   sS   € ð
 €}Øˆtð3ÝŒz˜%Ñ Ô Ð øÝÔð 3ð 3ð 3ÝÔ Ð!1Ñ2Ô2Ð2ð3øøøs   † š$>c                ó\   — |dk    rd S |\  }}|dk    rt          j        dd¬¦  «        }||fS )N©NNú-ÚPasswordT)Ú
hide_input)rÏ   Úprompt)rÇ   rÉ   rR   ÚusernameÚpasswords        r1   Úvalidate_authrÛ   
  sF   € ð
 �ÒÐØˆtàÑ€HˆhØ�3‚€Ý”< 
°tÐ<Ñ<Ô<ˆØ�hÐÐr3   c                ó`   — |r| j         rd S t          ¦   «          |                      ¦   «          d S )N)Úresilient_parsingr2   ÚexitrÑ   s      r1   Úhandle_helprß     s5   € ð
 ð �CÔ)ð Øˆå�L„L€LØ‡H‚H�J„J€J€J€Jr3   )Úadd_help_optionr_   )Útypez--methodz-mr^   z‚Request method, such as GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, QUERY. [Default: GET, or POST if a request body is included])rá   Úhelpz--paramsz-pÚparamsTr   )rá   Úmultiplerâ   z	--contentz-cr‡   r   z--dataz-dr‰   r   z--filesz-fÚfilesÚrb)Úmoder   z--jsonz-jr   r   )rá   Úcallbackrâ   z	--headersz-hr   z	--cookiesÚcookiesr   z--authÚauthrÔ   r   )rá   Údefaultrè   râ   z--proxyÚproxyr   )rá   rë   râ   z	--timeoutÚtimeoutg      @r   r    Úfollow_redirectsr!   )Úis_flagrë   râ   z--verify/--no-verifyr"   )rë   râ   r#   r$   )rá   rï   rë   râ   z
--downloadÚwbr%   z	--verbosez-vz*Verbose. Show request as well as response.r&   r'   )rï   Úis_eagerÚexpose_valuerè   râ   úlist[tuple[str, str]]úlist[tuple[str, click.File]]útuple[str, str] | NoneÚfloatÚverifyútyping.BinaryIO | Nonec                ó  — |s|s|s|s|rdnd}	 t          |
|||¬¦  «        5 }|                     || t          |¦  «        |t          |¦  «        |||t          |¦  «        |	|dt	          j        t          |¬¦  «        i¬¦  «        5 }|�t          ||¦  «         n*|                     ¦   «          |j	        rt          |¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   nv# t          $ ri}t          j                             ¦   «         }|                     dt!          |¦  «        j        › d	|› �¦  «         t%          j        d
¦  «         Y d}~nd}~ww xY wt%          j        |j        rdnd
¦  «         dS )zU
    An HTTP command line client.
    Sends a request and displays the response.
    ÚPOSTÚGET)rì   rí   rK   r÷   r®   )r¡   )
rã   r‡   r‰   rå   r   r9   ré   rê   rî   Ú
extensionsNz[red]z[/red]: r   r   )r   r«   r˜   ÚdictÚ	functoolsÚpartialr®   rÆ   Úreadr‡   rŠ   r   r(   r)   r*   r+   rá   Ú__name__ÚsysrÞ   Ú
is_success)r_   r^   rã   r‡   r‰   rå   r   r9   ré   rê   rì   rí   rî   r÷   rK   r¯   r¡   Úclientr4   Úexcr)   s                        r1   Úmainr  $  s.  € ð@ ð GØ"ÐF dÐF¨eÐF°tÐF��ÀˆðÝ˜%¨¸ÀfÐMÑMÔMð 	1ÐQWØ—’ØØÝ˜F‘|”|ØÝ˜$‘Z”ZØØØÝ˜W™œØØ!1Ø#¥YÔ%6µuÀgÐ%NÑ%NÔ%NÐOð ñ ô ð 1ð ØÐ'Ý% h°Ñ9Ô9Ð9Ð9à—M’M‘O”O�OØÔ'ð 1Ý& xÑ0Ô0Ð0ð'1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1øøõ, ð ð ð Ý”,×&Ò&Ñ(Ô(ˆØ�ŠÐ?�d 3™iœiÔ0Ð?Ð?¸#Ð?Ð?Ñ@Ô@Ð@ÝŒ�‰Œˆˆˆˆˆˆøøøøðøøøõ
 „H�(Ô%Ð,ˆQˆQ¨1Ñ-Ô-Ð-Ð-Ð-s`   �C4 £A$C(Â>CÃC(ÃC	ÃC(ÃC	ÃC(ÃC4 Ã(C,Ã,C4 Ã/C,Ã0C4 Ã4
E'Ã>AE"Å"E')r	   r
   )r4   r   r	   r5   )F)rI   rJ   rK   rL   r	   r5   )
re   rf   rg   rh   ri   rj   r9   rk   r	   r5   )rI   rJ   rK   rL   r	   r
   )
re   rf   rg   rh   ri   rj   r9   rk   r	   r
   )r4   r   r	   r
   )r‹   rŒ   r	   r5   )rB   r5   rŸ   r    r¡   rL   r	   r
   )r4   r   r¯   r°   r	   r
   )rÇ   rÈ   rÉ   rÊ   rR   rË   r	   rË   )rÇ   rÈ   rÉ   rÊ   rR   rË   r	   r
   )$r_   r5   r^   r5   rã   ró   r‡   r5   r‰   ró   rå   rô   r   r5   r9   ró   ré   ró   rê   rõ   rì   r5   rí   rö   rî   rL   r÷   rL   rK   rL   r¯   rø   r¡   rL   r	   r
   )4Ú
__future__r   rþ   r   r  r<   rÏ   Úpygments.lexersr>   Úpygments.utilÚrich.consoler(   Úrich.markupÚrich.progressÚrich.syntaxÚ
rich.tableÚ_clientr   Ú_exceptionsr   Ú_modelsr   Ú_status_codesr   ÚTYPE_CHECKINGÚ	httpcore2r2   rH   rd   rp   r{   r}   rŠ   r™   r5   Ú_PCTRTTÚ_PCTRTTTrý   rŒ   rž   r®   rÆ   rÒ   rÛ   rß   ÚcommandÚargumentÚoptionÚFilerö   rL   r  rO   r3   r1   ú<module>r     sA  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 
€
€
€
Ø €€€à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à	Ôð ØÐÐÐð@ð @ð @ð @ðFð ð ð ðð ð ð ð ðð ð ð ðð ð ð ð ðð ð ð ðIð Ið Ið Ið& ��c˜3�h” Ð$Ô
%€Ø�˜#�Ô€Ø˜C  x¡°'Ñ!9Ð9Ô:Ð ðð ð ð ð""Mð "Mð "Mð "Mð "MðJTð Tð Tð Tð,3ð 3ð 3ð 3ð ð  ð  ð  ð	ð 	ð 	ð 	ð €„˜uÐ%Ñ%Ô%Ø€„�˜CÐ Ñ Ô Ø€„ØØØØ	ð	@ð	ñ 	ô 	ð €„ØØØØ
ˆsˆØØ	:ðñ ô ð €„ØØØØ	Ø	7ðñ ô ð €„ØØØ
Ø
ˆsˆØØ	4ðñ ô ð €„ØØØØ
ˆzˆuŒz˜tÐ$Ñ$Ô$Ð	%ØØ	5ðñ ô ð €„ØØØ
Ø	ØØ	4ðñ ô ð €„ØØØØ
ˆsˆØØ	:ðñ ô ð €„ØØØ
ˆsˆØØ	-ðñ ô ð €„ØØ
Ø
ˆsˆØØð	Lðñ ô ð €„ØØØ	ØØ	Tðñ ô ð €„ØØØ	Øð	?ð	ñ 	ô 	ð €„ØØØØØ	*ðñ ô ð €„ØØØ	#ðñ ô ð
 €„ØØØ	ØØØ	Kðñ ô ð €„ØØ	ˆŒ�DÑ	Ô	Ø	Jðñ ô ð
 €„ØØØ	ØØØ	5ðñ ô ð €„ØØØØØØ	&ðñ ô ð6.ð 6.ð 6.ñô ñô ñô ñô ñô ñô ñ	ô 	ñô ñô ñô ñô ñô ñô ñô ñô ñô ñ	ô 	ñ !Ô ñ &Ô%ðR6.ð 6.ð 6.r3   