+
    9O|jÚ$  ã                  ó^  € ^ RI Ht ^ RIt^ RIt^RIHtHtHt  ^ RIt ^ RItR R lt ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR#   ]	]
3 d    Rt L~i ; i  ]	 d    Rt Lˆi ; i)é    )ÚannotationsN)ÚExceptionMappingÚPoolTimeoutÚmap_exceptionsc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚstr© )Úformats   "ÚRC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\httpcore/_synchronization.pyÚ__annotate__r      s   € ÷ ñ ˜sñ ó    c                 óâ   €  ^ RI p V P                  4       pVR9  d   \        R4      hVR8X  d   \        f   \        R4      hVR8X  d   \
        f   \        R4      hV#   \         d    Rp LWi ; i)r   NÚasyncioÚtrioz/Running under an unsupported async environment.zBRunning with asyncio requires installation of 'httpcore[asyncio]'.z<Running with trio requires installation of 'httpcore[trio]'.)r   r   )ÚsniffioÚcurrent_async_libraryÚImportErrorÚRuntimeErrorÚanyior   )r   Úenvironments     r   r   r      s‡   € ð6Ûð ×3Ñ3Ó5ˆàÐ-Ô-ÜÐLÓMÐMà�iÔ¤E¢MÜØPó
ð 	
ð �fÔ¤¢ÜØJó
ð 	
ð Ðøô% ô  ØŠð ús   ‚A ÁA.Á-A.c                  óN   € ] tR t^0tRtR R ltR R ltR R ltRR	 R
 lltRt	R# )Ú	AsyncLockú‚
This is a standard lock.

In the sync case `Lock` provides thread locking.
In the async case `AsyncLock` provides async locking.
c               ó   € V ^8„  d   QhRR/# ©r   r	   ÚNoner   )r   s   "r   r   ÚAsyncLock.__annotate__8   ó   € ÷ ñ ˜$ñ r   c                	ó   € R V n         R# ©Ú N©Ú_backend©Úselfs   &r   Ú__init__ÚAsyncLock.__init__8   ó	   € ØˆŽr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   ;   s   € ÷ 	,ñ 	,�tñ 	,r   c                óØ   € \        4       V n        V P                  R8X  d   \        P                  ! 4       V n        R# V P                  R8X  d   \
        P                  ! 4       V n        R# R# ©zf
Detect if we're running under 'asyncio' or 'trio' and create
a lock with the correct implementation.
r   r   N)r   r%   r   ÚLockÚ
_trio_lockr   Ú_anyio_lockr&   s   &r   ÚsetupÚAsyncLock.setup;   sF   € ô
 .Ó/ˆŒØ�=‰=˜FÔ"Ü"Ÿiši›kˆDŽOØ�]‰]˜iÔ'Ü$Ÿzšz›|ˆDÖñ (r   c               ó   € V ^8„  d   QhRR/# )r   r	   r   r   )r   s   "r   r   r   F   s   € ÷ 	ñ 	 )ñ 	r   c              ƒ  	ó*  "  € V P                   '       g   V P                  4        V P                   R 8X  d%   V P                  P                  4       G Rj  x€L
  V # V P                   R8X  d#   V P                  P                  4       G Rj  x€L
  V #  L; L5i©r   Nr   )r%   r1   r/   Úacquirer0   r&   s   &r   Ú
__aenter__ÚAsyncLock.__aenter__F   ss   é € Ø�}�}ˆ}Ø�J‰JŒLà�=‰=˜FÔ"Ø—/‘/×)Ñ)Ó+×+Ð+ð ˆð �]‰]˜iÔ'Ø×"Ñ"×*Ñ*Ó,×,Ð,àˆñ	 ,á,ùs$   ‚ABÁBÁ4BÂBÂ	BÂBNc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackztypes.TracebackType | Noner	   r   r   )r   s   "r   r   r   Q   s2   € ÷ 	'ñ 	'à,ð	'ð (ð	'ð .ð		'ð
 
ñ	'r   c              ƒ  	óÂ   "  € V P                   R 8X  d   V P                  P                  4        R# V P                   R8X  d   V P                  P                  4        R# R# 5i©r   r   N)r%   r/   Úreleaser0   ©r'   r;   r<   r=   s   &&&&r   Ú	__aexit__ÚAsyncLock.__aexit__Q   sF   é € ð �=‰=˜FÔ"Ø�O‰O×#Ñ#Ö%Ø�]‰]˜iÔ'Ø×Ñ×$Ñ$Ö&ñ (ùó   ‚AA)r0   r%   r/   ©NNN)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   r1   r7   rB   Ú__static_attributes__r   r   r   r   r   0   s    † ñõõ	,õ	÷	'ó 	'r   r   c                  ó6   € ] tR t^]tRtR R ltRR R lltRtR# )	ÚAsyncThreadLockúœ
This is a threading-only lock for no-I/O contexts.

In the sync case `ThreadLock` provides thread locking.
In the async case `AsyncThreadLock` is a no-op.
c               ó   € V ^8„  d   QhRR/# )r   r	   rM   r   )r   s   "r   r   ÚAsyncThreadLock.__annotate__e   s   € ÷ ñ ˜?ñ r   c                	ó   € V # ©Nr   r&   s   &r   Ú	__enter__ÚAsyncThreadLock.__enter__e   ó   € Øˆr   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   rP   h   ó2   € ÷ ñ à,ðð (ðð .ð	ð
 
ñr   c                	ó   € R # rR   r   rA   s   &&&&r   Ú__exit__ÚAsyncThreadLock.__exit__h   ó   € ñ 	r   r   rE   )rF   rG   rH   rI   rJ   rS   rY   rK   r   r   r   rM   rM   ]   s   † ñõ÷ó r   rM   c                  óJ   € ] tR t^qtR R ltR R ltR R ltRR R	 lltR
tR# )Ú
AsyncEventc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚAsyncEvent.__annotate__r   r    r   c                	ó   € R V n         R# r"   r$   r&   s   &r   r(   ÚAsyncEvent.__init__r   r*   r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r_   u   s   € ÷ 	.ñ 	.�tñ 	.r   c                óØ   € \        4       V n        V P                  R8X  d   \        P                  ! 4       V n        R# V P                  R8X  d   \
        P                  ! 4       V n        R# R# r-   )r   r%   r   ÚEventÚ_trio_eventr   Ú_anyio_eventr&   s   &r   r1   ÚAsyncEvent.setupu   sG   € ô
 .Ó/ˆŒØ�=‰=˜FÔ"Ü#Ÿzšz›|ˆDÖØ�]‰]˜iÔ'Ü %§¢£ˆDÖñ (r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r_   €   s   € ÷ $ñ $�Tñ $r   c                	óþ   € V P                   '       g   V P                  4        V P                   R 8X  d   V P                  P                  4        R# V P                   R8X  d   V P                  P                  4        R# R# r?   )r%   r1   re   Úsetrf   r&   s   &r   rj   ÚAsyncEvent.set€   sU   € Ø�}�}ˆ}Ø�J‰JŒLà�=‰=˜FÔ"Ø×Ñ× Ñ Ö"Ø�]‰]˜iÔ'Ø×Ñ×!Ñ!Ö#ñ (r   Nc               ó    € V ^8„  d   QhRRRR/# ©r   Útimeoutzfloat | Noner	   r   r   )r   s   "r   r   r_   ‰   s   € ÷ 3ñ 3 ,ð 3¸$ñ 3r   c           	   ƒ  	ó<  "  € V P                   '       g   V P                  4        V P                   R 8X  d�   \        P                  \        /pVf   \        R4      MTp\        V4      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        V P                  P                  4       G Rj  x€L
  RRR4       RRR4       R# V P                   R8X  dt   \        \        /p\        V4      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        V P                  P                  4       G Rj  x€L
  RRR4       RRR4       R# R#  Lœ  + '       g   i     L¢; i  + '       g   i     R# ; i LA  + '       g   i     LG; i  + '       g   i     R# ; i5i)r   NÚinfr   )r%   r1   r   ÚTooSlowErrorr   Úfloatr   Ú
fail_afterre   ÚwaitÚTimeoutErrorr   rf   )r'   rn   Útrio_exc_mapÚtimeout_or_infÚanyio_exc_maps   &&   r   rt   ÚAsyncEvent.wait‰   s  é € Ø�}�}ˆ}Ø�J‰JŒLà�=‰=˜FÔ"Ü.2×.?Ñ.?ÄÐ-MˆLØ-4ª_œU 5œ\À'ˆNÜ ×-Õ-Ü—_’_ ^×4Õ4Ø×*Ñ*×/Ñ/Ó1×1Ð1÷ 5÷ .Ñ-ð �]‰]˜iÔ'Ü/;¼[Ð.IˆMÜ ×.Õ.Ü×%Ò% g×.Õ.Ø×+Ñ+×0Ñ0Ó2×2Ð2÷ /÷ /Ñ.ñ (ñ 2÷ 5×4ú÷ .×-Ð-úñ 3÷ /×.ú÷ /×.Ð.üsŠ   ‚A.FÁ0EÂE	Â-E
Â.E	Â2EÂ::FÃ4FÄE5	Ä1E3Ä2E5	Ä6FÄ>FÅ
E	ÅEÅEÅE0	Å*	FÅ3E5	Å5FÆ FÆF	Æ	F)rf   r%   re   rR   )	rF   rG   rH   rI   r(   r1   rj   rt   rK   r   r   r   r]   r]   q   s   † õõ	.õ$÷3ó 3r   r]   c                  óF   € ] tR t^štR R ltR R ltR R ltR R ltR	tR
# )ÚAsyncSemaphorec               ó    € V ^8„  d   QhRRRR/# ©r   ÚboundÚintr	   r   r   )r   s   "r   r   ÚAsyncSemaphore.__annotate__›   s   € ÷ ñ ˜cð  dñ r   c                	ó    € Wn         R V n        R# r"   )Ú_boundr%   ©r'   r~   s   &&r   r(   ÚAsyncSemaphore.__init__›   s   € ØŒØˆŽr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r€   Ÿ   s   € ÷ ñ �tñ r   c                ó4  € \        4       V n        V P                  R8X  d4   \        P                  ! V P                  V P                  R7      V n        R# V P                  R8X  d4   \        P                  ! V P                  V P                  R7      V n        R# R# )zk
Detect if we're running under 'asyncio' or 'trio' and create
a semaphore with the correct implementation.
r   )Úinitial_valueÚ	max_valuer   N)r   r%   r   Ú	Semaphorer‚   Ú_trio_semaphorer   Ú_anyio_semaphorer&   s   &r   r1   ÚAsyncSemaphore.setupŸ   si   € ô
 .Ó/ˆŒØ�=‰=˜FÔ"Ü#'§>¢>Ø"Ÿk™k°T·[±[ô$ˆDÖ ð �]‰]˜iÔ'Ü$)§O¢OØ"Ÿk™k°T·[±[ô%ˆDÖ!ñ (r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r€   ®   s   € ÷ 2ñ 2˜tñ 2r   c              ƒ  	ó.  "  € V P                   '       g   V P                  4        V P                   R 8X  d%   V P                  P                  4       G Rj  x€L
  R# V P                   R8X  d%   V P                  P                  4       G Rj  x€L
  R# R#  L= L
5ir5   )r%   r1   rŠ   r6   r‹   r&   s   &r   r6   ÚAsyncSemaphore.acquire®   sl   é € Ø�}�}ˆ}Ø�J‰JŒLà�=‰=˜FÔ"Ø×&Ñ&×.Ñ.Ó0×0Ò0Ø�]‰]˜iÔ'Ø×'Ñ'×/Ñ/Ó1×1Ò1ñ (ñ 1á1ùs$   ‚ABÁBÁ4BÂBÂ		BÂBc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r€   ·   s   € ÷ ,ñ ,˜tñ ,r   c              ƒ  	óÂ   "  € V P                   R 8X  d   V P                  P                  4        R# V P                   R8X  d   V P                  P                  4        R# R# 5ir?   )r%   rŠ   r@   r‹   r&   s   &r   r@   ÚAsyncSemaphore.release·   sF   é € Ø�=‰=˜FÔ"Ø× Ñ ×(Ñ(Ö*Ø�]‰]˜iÔ'Ø×!Ñ!×)Ñ)Ö+ñ (ùrD   )r‹   r%   r‚   rŠ   N)	rF   rG   rH   rI   r(   r1   r6   r@   rK   r   r   r   r{   r{   š   s   † õõõ2÷,ñ ,r   r{   c                  ó>   € ] tR t^¾tR R ltR R ltR	R R lltRtR# )
ÚAsyncShieldCancellationc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Ú$AsyncShieldCancellation.__annotate__Æ   s   € ÷ 
@ñ 
@˜$ñ 
@r   c                óà   € \        4       V n        V P                  R8X  d   \        P                  ! RR7      V n        R# V P                  R8X  d   \
        P                  ! RR7      V n        R# R# )zp
Detect if we're running under 'asyncio' or 'trio' and create
a shielded scope with the correct implementation.
r   T)Úshieldr   N)r   r%   r   ÚCancelScopeÚ_trio_shieldr   Ú_anyio_shieldr&   s   &r   r(   Ú AsyncShieldCancellation.__init__Æ   sQ   € ô
 .Ó/ˆŒà�=‰=˜FÔ"Ü $× 0Ò 0¸Ô =ˆDÖØ�]‰]˜iÔ'Ü!&×!2Ò!2¸$Ô!?ˆDÖñ (r   c               ó   € V ^8„  d   QhRR/# )r   r	   r”   r   )r   s   "r   r   r–   Ò   s   € ÷ ñ Ð2ñ r   c                	ó¶   € V P                   R 8X  d   V P                  P                  4        V # V P                   R8X  d   V P                  P                  4        V # )r   r   )r%   rš   rS   r›   r&   s   &r   rS   Ú!AsyncShieldCancellation.__enter__Ò   sL   € Ø�=‰=˜FÔ"Ø×Ñ×'Ñ'Ô)ð ˆð �]‰]˜iÔ'Ø×Ñ×(Ñ(Ô*Øˆr   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   r–   Ù   s8   € ÷ 	Hñ 	Hà,ð	Hð (ð	Hð .ð		Hð
 
ñ	Hr   c                	óÂ   € V P                   R 8X  d   V P                  P                  WV4       R# V P                   R8X  d   V P                  P                  WV4       R# R# r?   )r%   rš   rY   r›   rA   s   &&&&r   rY   Ú AsyncShieldCancellation.__exit__Ù   sM   € ð �=‰=˜FÔ"Ø×Ñ×&Ñ& x¸IÖFØ�]‰]˜iÔ'Ø×Ñ×'Ñ'¨¸YÖGñ (r   )r›   r%   rš   rE   )rF   rG   rH   rI   r(   rS   rY   rK   r   r   r   r”   r”   ¾   s   † õ
@õ÷	Hó 	Hr   r”   c                  óB   € ] tR t^ètRtR R ltR R ltR
R R lltR	tR# )r.   r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚLock.__annotate__ð   ó   € ÷ &ñ &˜$ñ &r   c                	ó:   € \         P                  ! 4       V n        R # rR   ©Ú	threadingr.   Ú_lockr&   s   &r   r(   ÚLock.__init__ð   ó   € Ü—^’^Ó%ˆŽ
r   c               ó   € V ^8„  d   QhRR/# )r   r	   r.   r   )r   s   "r   r   r¥   ó   s   € ÷ ñ ˜4ñ r   c                	ó:   € V P                   P                  4        V # rR   ©rª   r6   r&   s   &r   rS   ÚLock.__enter__ó   ó   € Ø�
‰
×ÑÔØˆr   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   r¥   ÷   ó2   € ÷ ñ à,ðð (ðð .ð	ð
 
ñr   c                	ó:   € V P                   P                  4        R # rR   ©rª   r@   rA   s   &&&&r   rY   ÚLock.__exit__÷   ó   € ð 	�
‰
×ÑÖr   ©rª   rE   ©	rF   rG   rH   rI   rJ   r(   rS   rY   rK   r   r   r   r.   r.   è   ó   † ñõ&õ÷ó r   r.   c                  óB   € ] tR tRtRtR R ltR R ltRR R	 lltR
tR# )Ú
ThreadLocké   rN   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚThreadLock.__annotate__  r¦   r   c                	ó:   € \         P                  ! 4       V n        R # rR   r¨   r&   s   &r   r(   ÚThreadLock.__init__  r¬   r   c               ó   € V ^8„  d   QhRR/# )r   r	   r¼   r   )r   s   "r   r   r¿     s   € ÷ ñ ˜:ñ r   c                	ó:   € V P                   P                  4        V # rR   r¯   r&   s   &r   rS   ÚThreadLock.__enter__  r±   r   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   r¿     r³   r   c                	ó:   € V P                   P                  4        R # rR   rµ   rA   s   &&&&r   rY   ÚThreadLock.__exit__  r·   r   r¸   rE   r¹   r   r   r   r¼   r¼      rº   r   r¼   c                  ó>   € ] tR tRtR R ltR R ltR
R R lltR	tR# )rd   i  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚEvent.__annotate__  s   € ÷ (ñ (˜$ñ (r   c                	ó:   € \         P                  ! 4       V n        R # rR   )r©   rd   Ú_eventr&   s   &r   r(   ÚEvent.__init__  s   € Ü—o’oÓ'ˆŽr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rÊ     s   € ÷ ñ �Tñ r   c                	ó:   € V P                   P                  4        R # rR   )rÌ   rj   r&   s   &r   rj   Ú	Event.set  s   € Ø�‰�‰Ör   Nc               ó    € V ^8„  d   QhRRRR/# rm   r   )r   s   "r   r   rÊ     s   € ÷  ñ  ˜Lð  °Dñ  r   c                	ó‚   € V\        R 4      8X  d   RpV P                  P                  VR7      '       g   \        4       hR# )rp   N)rn   )rr   rÌ   rt   r   )r'   rn   s   &&r   rt   Ú
Event.wait  s8   € Ø”e˜E“lÔ"ØˆGØ�{‰{×Ñ¨Ð×0Ò0Ü“-Ðñ 1r   )rÌ   rR   )rF   rG   rH   rI   r(   rj   rt   rK   r   r   r   rd   rd     s   † õ(õ÷ ó  r   rd   c                  ó:   € ] tR tRtR R ltR R ltR R ltRtR	# )
r‰   i&  c               ó    € V ^8„  d   QhRRRR/# r}   r   )r   s   "r   r   ÚSemaphore.__annotate__'  s   € ÷ ;ñ ;˜cð ; dñ ;r   c                	ó>   € \         P                  ! VR 7      V n        R# ))ÚvalueN)r©   r‰   Ú
_semaphorerƒ   s   &&r   r(   ÚSemaphore.__init__'  s   € Ü#×-Ò-°EÔ:ˆŽr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rÖ   *  ó   € ÷ "ñ "˜ñ "r   c                	ó:   € V P                   P                  4        R # rR   )rÙ   r6   r&   s   &r   r6   ÚSemaphore.acquire*  ó   € Ø�‰×ÑÖ!r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rÖ   -  rÜ   r   c                	ó:   € V P                   P                  4        R # rR   )rÙ   r@   r&   s   &r   r@   ÚSemaphore.release-  rß   r   )rÙ   N)rF   rG   rH   rI   r(   r6   r@   rK   r   r   r   r‰   r‰   &  s   † õ;õ"÷"ñ "r   r‰   c                  ó2   € ] tR tRtR R ltRR R lltRtR# )	ÚShieldCancellationi1  c               ó   € V ^8„  d   QhRR/# )r   r	   rä   r   )r   s   "r   r   ÚShieldCancellation.__annotate__5  s   € ÷ ñ Ð-ñ r   c                	ó   € V # rR   r   r&   s   &r   rS   ÚShieldCancellation.__enter__5  rU   r   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   ræ   8  rW   r   c                	ó   € R # rR   r   rA   s   &&&&r   rY   ÚShieldCancellation.__exit__8  r[   r   r   rE   )rF   rG   rH   rI   rS   rY   rK   r   r   r   rä   rä   1  s   † õ÷ó r   rä   )Ú
__future__r   r©   ÚtypesÚ_exceptionsr   r   r   r   r   ÚNotImplementedErrorr   r   r   rM   r]   r{   r”   r.   r¼   rd   r‰   rä   r   r   r   Ú<module>rð      sÅ   ðÝ "ã Û ç FÑ Fð
ÛðÛõ
÷4*'ñ *'÷Zñ ÷(&3ñ &3÷R!,ñ !,÷H$Hñ $H÷Tñ ÷0ñ ÷0 ñ  ÷"ñ "÷ó øðI	 	Ð(Ð)ô Ø‚Dðûð
 ô Ø‚Eðús"   šB ŸB  ÂBÂBÂ 	B,Â+B,