+
    0jž
  ã                   ó‚   € R t ^ RIt^ RIHt ^ RIt^RIHtHt ]P                  ! ]	4      t
 ! R R4      t ! R R4      tR# )úHTTP client.N©ÚAny)ÚDDGSExceptionÚTimeoutExceptionc                   óŽ   a € ] tR t^t o RtR
tV 3R lR lt]V 3R lR l4       t]V 3R lR l4       t	]V 3R lR	 l4       t
R
tV tR# )ÚResponsezHTTP response.c                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚrespÚreturnNr   )ÚformatÚ__classdict__s   "€Úe/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/ddgs/http_client.pyÚ__annotate__ÚResponse.__annotate__   s   ø€ ÷ ñ ™Sð  Tñ ó    c                óx   € Wn         VP                  V n        VP                  V n        VP                  V n        R # )N)Ú_respÚstatus_codeÚcontentÚtext)Úselfr   s   &&r   Ú__init__ÚResponse.__init__   s+   € ØŒ
Ø×+Ñ+ˆÔØ—|‘|ˆŒØ—I‘IˆŽ	r   c                ó    <€ V ^8„  d   QhRS[ /# ©r
   r   ©Ústr)r   r   s   "€r   r   r      s   ø€ ÷ (ñ (™sñ (r   c                ó.   € V P                   P                  # )z#Get response body as Markdown text.)r   Útext_markdown©r   s   &r   r    ÚResponse.text_markdown   s   € ð z‰z×'Ñ'Ð'r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r      s   ø€ ÷ %ñ %™Cñ %r   c                ó.   € V P                   P                  # )z Get response body as plain text.)r   Ú
text_plainr!   s   &r   r%   ÚResponse.text_plain   s   € ð z‰z×$Ñ$Ð$r   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r   #   s   ø€ ÷ $ñ $™3ñ $r   c                ó.   € V P                   P                  # )zGet response body as rich text.)r   Ú	text_richr!   s   &r   r)   ÚResponse.text_rich"   s   € ð z‰z×#Ñ#Ð#r   )r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   Úpropertyr    r%   r)   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      sS   ø‡ € Ùà;€I÷ð ð ÷(ó ð(ð ÷%ó ð%ð ÷$ó ö$r   r   c                   óx   a € ] tR t^(t o RtRRR/V 3R lR llltV 3R lR ltV 3R	 lR
 ltV 3R lR ltRt	V t
R# )Ú
HttpClientr   NÚverifyTc                ó\   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[S[ ,          RR/# )r
   ÚproxyNÚtimeoutr7   r   )r   ÚintÚbool)r   r   s   "€r   r   ÚHttpClient.__annotate__+   s9   ø€ ÷ 
ñ 
™c Djð 
¹#À½*ð 
ÑVZÑ]`ÕV`ð 
Ðlpñ 
r   c               ó¨   € \         P                  ! TTRR\        V\        4      '       d   TMR\        V\        4      '       d   TMRR7      V n        R# )a‡  Initialize the HttpClient object.

Args:
    proxy (str, optional): proxy for the HTTP client, supports http/https/socks5 protocols.
        example: "http://user:pass@example.com:3128". Defaults to None.
    timeout (int, optional): Timeout value for the HTTP client. Defaults to 10.
    verify: (bool | str):  True to verify, False to skip, or a str path to a PEM file. Defaults to True.

ÚrandomTN)r9   r:   ÚimpersonateÚimpersonate_osr7   Úca_cert_file)ÚprimpÚClientÚ
isinstancer<   r   Úclient)r   r9   r:   r7   s   &&&$r   r   ÚHttpClient.__init__+   sB   € ô —l’lØØØ Ø#Ü'¨´×5Ò5‘6¸4Ü#-¨f´c×#:Ò#:™Àô
ˆŽr   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )r
   ÚargsÚkwargsr   )r   r   )r   r   s   "€r   r   r=   >   s"   ø€ ÷ 	-ñ 	-™Sð 	-©Cð 	-±Hñ 	-r   c                ó  €  V P                   P                  ! V/ VB p\        V4      #   \        P                   d   p\        T4      ThRp?i\         d-   p\        T4      P                   RT: 2p\        T4      ThRp?ii ; i)z"Make a request to the HTTP client.Nz: )
rF   Úrequestr   rC   ÚTimeoutErrorr   Ú	ExceptionÚtyper+   r   )r   rI   rJ   r   ÚexÚmsgs   &*,   r   rL   ÚHttpClient.request>   s~   € ð	-Ø—;‘;×&Ò&¨Ð7°Ñ7ˆDÜ˜D“>Ð!øÜ×!Ñ!ô 	/Ü" 2Ó&¨BÐ.ûÜô 	-Ü˜"“X×&Ñ&Ð' r¨"©Ð0ˆCÜ Ó$¨"Ð,ûð	-ús&   ‚&) ©B¾A
Á
BÁBÁ'A?Á?Bc                ó2   <€ V ^8„  d   QhRS[ RS[RS[RS[/# ©r
   ÚurlrI   rJ   r   ©r   r   r   )r   r   s   "€r   r   r=   I   s)   ø€ ÷ 9ñ 9‘sð 9¡3ð 9±#ð 9¹(ñ 9r   c                ó0   € V P                   ! RV.VO5/ VB # )z&Make a GET request to the HTTP client.ÚGET©rL   ©r   rU   rI   rJ   s   &&*,r   ÚgetÚHttpClient.getI   s   € à|Š|˜E 3Ð8¨Ò8°Ñ8Ð8r   c                ó2   <€ V ^8„  d   QhRS[ RS[RS[RS[/# rT   rV   )r   r   s   "€r   r   r=   M   s)   ø€ ÷ :ñ :™ð :¡Cð :±3ð :¹8ñ :r   c                ó0   € V P                   ! RV.VO5/ VB # )z'Make a POST request to the HTTP client.ÚPOSTrY   rZ   s   &&*,r   ÚpostÚHttpClient.postM   s   € à|Š|˜F CÐ9¨$Ò9°&Ñ9Ð9r   )rF   )Né
   )r+   r,   r-   r.   r/   r   rL   r[   r`   r2   r3   r4   s   @r   r6   r6   (   s8   ø‡ € Ùñ
Ðcg÷ 
ó 
÷&	-ð 	-÷9ð 9÷:ö :r   r6   )r/   ÚloggingÚtypingr   rC   Ú
exceptionsr   r   Ú	getLoggerr+   Úloggerr   r6   © r   r   Ú<module>ri      s8   ðÙ ã Ý ã ç 7à	×	Ò	˜8Ó	$€÷$ñ $÷6':ó ':r   