+
    ‡)ÙjÝ9  ã                   ó   € ^ RI t ^ RIt^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ R	IHt ^R
IHt ]P4                  ! R4      t ! R R4      tR t]P<                  ! ]4       R# )é    N)Úasync_to_syncÚiscoroutinefunctionÚsync_to_async)Úsettings)ÚImproperlyConfiguredÚMiddlewareNotUsed)Úrequest_finished)ÚconnectionsÚtransaction)Úget_resolverÚset_urlconf)Úlog_response)Úimport_string)Úconvert_exception_to_responsezdjango.requestc                   óx   a € ] tR t^t o RtRtRtRtRR ltRR lt	R t
R tR tR tR tRR	 ltR
 tR tRtV tR# )ÚBaseHandlerNc           	     óì  € . V n         . V n        . V n        V'       d   V P                  MV P                  p\        V4      pTp\        \        P                  4       EF�  p\        V4      p\        VRR4      p\        VRR4      pV'       g   V'       g   \        RV,          4      hV'       g   V'       d   Rp	MTp	 V P                  V	VV\        P                  RV,          R7      p
V! V
4      pT
pTf   \%        RT,          4      h\'        TR4      '       d6   T P                   P)                  ^ T P                  YP*                  4      4       \'        TR4      '       d5   T P                  P-                  T P                  YP.                  4      4       \'        TR4      '       d6   T P                  P-                  T P                  RTP0                  4      4       \        T4      pT	pEK�  	  V P                  WV4      pW0n        R
#   \         da   p\        P                  '       d?   \        T4      '       d   \         P#                  RY\4       M\         P#                  R	T4        R
p?EK  R
p?ii ; i)z‚
Populate middleware lists from settings.MIDDLEWARE.

Must be called after the environment is fixed (see __call__ in subclasses).
Úsync_capableTÚasync_capableFzOMiddleware %s must have at least one of sync_capable/async_capable set to True.zmiddleware %s)ÚdebugÚnamezMiddlewareNotUsed(%r): %szMiddlewareNotUsed: %rNz$Middleware factory %s returned None.Úprocess_viewÚprocess_template_responseÚprocess_exception)Ú_view_middlewareÚ_template_response_middlewareÚ_exception_middlewareÚ_get_response_asyncÚ_get_responser   Úreversedr   Ú
MIDDLEWAREr   ÚgetattrÚRuntimeErrorÚadapt_method_modeÚDEBUGr   ÚstrÚloggerr   r   ÚhasattrÚinsertr   Úappendr   r   Ú_middleware_chain)ÚselfÚis_asyncÚget_responseÚhandlerÚhandler_is_asyncÚmiddleware_pathÚ
middlewareÚmiddleware_can_syncÚmiddleware_can_asyncÚmiddleware_is_asyncÚadapted_handlerÚmw_instanceÚexcs   &&           ÚR/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/core/handlers/base.pyÚload_middlewareÚBaseHandler.load_middleware   s;  € ð !#ˆÔØ-/ˆÔ*Ø%'ˆÔ"ç3;�t×/Ò/À×ASÑASˆÜ/°Ó=ˆØ#ÐÜ'¬×(;Ñ(;×<ˆOÜ& Ó7ˆJÜ")¨*°nÀdÓ"KÐÜ#*¨:°ÈÓ#NÐ ß&×/CÜ"ð>Ø@OõPóð ÷ &×*=Ø&+Ñ#à&:Ð#ð*à"&×"8Ñ"8Ø'ØØ$Ü"Ÿ.™.Ø(¨?Õ:ð #9ó #�ñ )¨Ó9�ð *�àÒ"Ü*Ø:¸_ÕLóð ô �{ N×3Ò3Ø×%Ñ%×,Ñ,ØØ×*Ñ*¨8×5MÑ5MÓNôô �{Ð$?×@Ò@Ø×2Ñ2×9Ñ9Ø×*Ñ*Ø ×"GÑ"Góôô
 �{Ð$7×8Ò8ð ×*Ñ*×1Ñ1Ø×*Ñ*¨5°+×2OÑ2OÓPôô 4°KÓ@ˆGØ2Óñs  =ðx ×(Ñ(¨Ð<LÓMˆð ")ÖøôQ %ô Ü—>—>�>Ü˜3—x’xÜŸ™Ð%@À/ÕWäŸ™Ð%<¸oÔNÞûðús   Â=3HÈI3ÈAI.É.I3c                ó\  € Vf   \        V4      pV'       d&   V'       g   T;'       g    RVP                  ,          pV'       d7   V'       g,   V'       d   \        P                  RV4       \	        VRR7      #  V# V'       d*   V'       d   \        P                  RV4       \        V4      # V# )a  
Adapt a method to be in the correct "mode":
- If is_async is False:
  - Synchronous methods are left alone
  - Asynchronous methods are wrapped with async_to_sync
- If is_async is True:
  - Synchronous methods are wrapped with sync_to_async()
  - Asynchronous methods are left alone
zmethod %s()z#Synchronous handler adapted for %s.T©Úthread_sensitivez$Asynchronous handler adapted for %s.)r   Ú__qualname__r'   r   r   r   )r,   r-   ÚmethodÚmethod_is_asyncr   r   s   &&&&&&r9   r$   ÚBaseHandler.adapt_method_modeh   s‰   € ð" Ò"Ü1°&Ó9ˆOßŸØ×>Ð>˜=¨6×+>Ñ+>Õ>ˆDßß"ßÜ—L‘LÐ!FÈÔMÜ$ V¸dÔCÐCð #ð ˆ÷	 ßÜ—‘ÐCÀTÔJÜ  Ó(Ð(Øˆó    c                ó  € \        \        P                  4       V P                  V4      pVP                  P                  VP                  4       VP                  R8¼  d%   \        RVP                  VP                  VVR7       V# )z8Return an HttpResponse object for the given HttpRequest.é�  ú%s: %s©ÚresponseÚrequest)r   r   ÚROOT_URLCONFr+   Ú_resource_closersr*   ÚcloseÚstatus_coder   Úreason_phraseÚpath©r,   rI   rH   s   && r9   r.   ÚBaseHandler.get_responseˆ   sp   € ô 	”H×)Ñ)Ô*Ø×)Ñ)¨'Ó2ˆØ×"Ñ"×)Ñ)¨'¯-©-Ô8Ø×Ñ 3Ô&ÜØØ×&Ñ&Ø—‘Ø!Øõð ˆrC   c              ƒ  óV  "  € \        \        P                  4       V P                  V4      G Rj  x€L
 pVP                  P                  VP                  4       VP                  R8¼  d9   \        \        RR7      ! RVP                  VP                  VVR7      G Rj  x€L
  V#  Lt L5i)zÀ
Asynchronous version of get_response.

Funneling everything, including WSGI, into a single async
get_response() is too slow. Avoid the context switch by using
a separate async response path.
NrE   Fr=   rF   rG   )r   r   rJ   r+   rK   r*   rL   rM   r   r   rN   rO   rP   s   && r9   Úget_response_asyncÚBaseHandler.get_response_async˜   s‘   é € ô 	”H×)Ñ)Ô*Ø×/Ñ/°Ó8×8ˆØ×"Ñ"×)Ñ)¨'¯-©-Ô8Ø×Ñ 3Ô&Ü¤¸uÕEØØ×&Ñ&Ø—‘Ø!Øô÷ ð ð ˆñ 9ñùs"   ‚.B)°B%±A-B)ÂB'ÂB)Â'B)c                óø  € RpV P                  V4      w  r4pV P                   F  pV! WWE4      pV'       g   K   M	  Vf;   V P                  V4      p\        V4      '       d   \	        V4      p V! V.VO5/ VB pV P                  W#4       \        VR4      '       d€   \        VP                  4      '       de   V P                   FA  pV! W4      pV P                  VVVP                  P                  P                  : R2R7       KC  	   VP                  4       pV# V#   \
         d!   pT P                  Y�4      pTf   h  Rp?LÊRp?ii ; i  \
         d"   pT P                  Y�4      pTf   h  Rp?T# Rp?ii ; i)ú©
Resolve and call the view, then apply view, exception, and
template_response middleware. This method is everything that happens
inside the request/response middleware.
NÚrenderú.process_template_response©r   )Úresolve_requestr   Úmake_view_atomicr   r   Ú	ExceptionÚprocess_exception_by_middlewareÚcheck_responser(   ÚcallablerW   r   Ú__self__Ú	__class__Ú__name__©	r,   rI   rH   ÚcallbackÚcallback_argsÚcallback_kwargsÚmiddleware_methodÚwrapped_callbackÚes	   &&       r9   r   ÚBaseHandler._get_response®   s•  € ð ˆØ37×3GÑ3GÈÓ3PÑ0ˆ ð "&×!6Ô!6ÐÙ(Ø =óˆH÷ ‰xÙñ "7ð ÒØ#×4Ñ4°XÓ>Ðä"Ð#3×4Ò4Ü#0Ð1AÓ#BÐ ðÙ+¨GÐW°mÒWÀÑW�ð 	×Ñ˜HÔ/ô �8˜X×&Ò&¬8°H·O±O×+DÒ+DØ%)×%GÔ%GÐ!Ù,¨WÓ?�ð ×#Ñ#ØØ%à(×1Ñ1×;Ñ;×DÔDðGð $ö ñ	 &HðØ#Ÿ?™?Ó,�ð ˆˆxˆøô9 ô Ø×?Ñ?ÀÓK�ØÒ#Øô $ûðûô. ô Ø×?Ñ?ÀÓK�ØÒ#Øó $ð ˆûðús0   Á/D ÄE ÄE
Ä*EÅE
ÅE9ÅE4Å4E9c              ƒ  ó~  "  € RpV P                  V4      w  r4pV P                   F  pV! WWE4      G Rj  x€L
 pV'       g   K   M	  VfE   V P                  V4      p\        V4      '       g   \	        VRR7      p V! V.VO5/ VB G Rj  x€L
 pV P                  W#4       \        VR4      '       dÏ   \        VP                  4      '       d´   V P                   FI  pV! W4      G Rj  x€L
 pV P                  VVVP                  P                  P                  : R2R7       KK  	   \        VP                  4      '       d   VP                  4       G Rj  x€L
 pM%\	        VP                  RR7      ! 4       G Rj  x€L
 p \        P                   ! V4      '       d   \#        R4      hV#  ELu EL"  \
         d7   p\	        T P                  RR7      ! Y�4      G Rj  x€L 
 pTf   h  Rp?EL\Rp?ii ; i EL L  L}  \
         d6   p\	        T P                  RR7      ! Y�4      G Rj  x€L 
 pTf   h  Rp?LµRp?ii ; i5i)rV   NTr=   rW   rX   rY   zResponse is still a coroutine.)rZ   r   r[   r   r   r\   r]   r^   r(   r_   rW   r   r`   ra   rb   ÚasyncioÚiscoroutiner#   rc   s	   &&       r9   r   ÚBaseHandler._get_response_asyncä   sF  é € ð ˆØ37×3GÑ3GÈÓ3PÑ0ˆ ð "&×!6Ô!6ÐÙ.Ø =ó÷ ˆH÷ ‰xÙñ "7ð ÒØ#×4Ñ4°XÓ>Ðä&Ð'7×8Ò8Ü#0Ø$°tô$Ð ð
Ù!1Øð"Ø+ò"Ø/>ñ"÷ �ð 	×Ñ˜HÔ/ô �8˜X×&Ò&¬8°H·O±O×+DÒ+DØ%)×%GÔ%GÐ!Ù!2°7Ó!E×E�ð ×#Ñ#ØØ%à(×1Ñ1×;Ñ;×DÔDðGð $ö ñ	 &HðÜ& x§¡×7Ò7Ø%-§_¡_Ó%6×6‘Hä%2Ø Ÿ™¸$õ&ó &÷  ‘Hô ×Ò˜x×(Ò(ÜÐ?Ó@Ð@Øˆòwòøô ô Ü!.Ø×8Ñ8Ø%)õ"ð ó"÷ ð �ð Ò#Øõ $ûðúò Fñ  7ñ øô ô Ü!.Ø×8Ñ8Ø%)õ"ð ó"÷ ð �ð Ò#Øô $ûðüsÖ   ‚2H=´F)µ	H=Á7H=Á;F/ Â
F,ÂF/ ÂAH=Ã'G3Ã(>H=Ä'.G: ÅG6ÅG: ÅH=ÅG: Å:G8Å;G: Å?H=ÆH=Æ,F/ Æ/G0Æ: G+ÇGÇ
G+Ç%H=Ç+G0Ç0H=Ç6G: Ç8G: Ç:H:È H5È%H(È&
H5È0H=È5H:È:H=c                óÆ   € \        VR4      '       d$   VP                  p\        V4       \        V4      pM
\        4       pVP	                  VP
                  4      pWAn        V# )z_
Retrieve/set the urlconf for the request. Return the view resolved,
with its args and kwargs.
Úurlconf)r(   rp   r   r   ÚresolveÚ	path_infoÚresolver_match)r,   rI   rp   Úresolverrs   s   &&   r9   rZ   ÚBaseHandler.resolve_request,  sU   € ô �7˜I×&Ò&Ø—o‘oˆGÜ˜Ô Ü# GÓ,‰Hä#“~ˆHà!×)Ñ)¨'×*;Ñ*;Ó<ˆØ!/ÔØÐrC   c                ó²  € Ve   \         P                  ! V4      '       g   R# V'       gi   \        V\        P                  4      '       d    RVP
                  : RVP                  : 2pM)RVP
                  : RVP                  P                  : R2pVf   \        RV,          4      h\         P                  ! V4      '       d   \        RV,          4      hR# )zD
Raise an error if the view returned None or an uncalled coroutine.
Nz	The view Ú.z	.__call__zB%s didn't return an HttpResponse object. It returned None instead.zƒ%s didn't return an HttpResponse object. It returned an unawaited coroutine instead. You may need to add an 'await' into your view.)	rl   rm   Ú
isinstanceÚtypesÚFunctionTypeÚ
__module__rb   ra   Ú
ValueError)r,   rH   rd   r   s   &&&&r9   r^   ÚBaseHandler.check_response=  sÃ   € ð Ò ¤G×$7Ò$7¸×$AÒ$AÙßÜ˜(¤E×$6Ñ$6×7Ó7Ø+3×+>Ô+>À×@QÓ@QÐR‘ð 8ð ×'Ô'Ø×&Ñ&×/Ô/ð�ð ÒÜðØ!õ"óð ô × Ò  ×*Ò*Üð"à$(õ)óð ñ +rC   c                ó"  € \        VR \        4       4      p\        P                  P	                  4        FW  w  r4VR,          '       g   K  W29  g   K  \        V4      '       d   \        R4      h\        P                  ! VR7      ! V4      pKY  	  V# )Ú_non_atomic_requestsÚATOMIC_REQUESTSz0You cannot use ATOMIC_REQUESTS with async views.)Úusing)	r"   Úsetr
   r   Úitemsr   r#   r   Úatomic)r,   ÚviewÚnon_atomic_requestsÚaliasÚsettings_dicts   &&   r9   r[   ÚBaseHandler.make_view_atomicY  s{   € Ü% dÐ,BÄCÃEÓJÐÜ$/×$8Ñ$8×$>Ñ$>Ö$@Ñ ˆEØÐ.×/Ö/°EÖ4TÜ& t×,Ò,Ü&ØJóð ô #×)Ò)°Õ6°tÓ<’ñ %Að ˆrC   c                óT   € V P                    F  pV! W!4      pV'       g   K  Vu # 	  R# )zu
Pass the exception to the exception middleware. If no middleware
return a response for this exception, return None.
N)r   )r,   Ú	exceptionrI   rg   rH   s   &&&  r9   r]   Ú+BaseHandler.process_exception_by_middlewared  s.   € ð
 "&×!;Ô!;ÐÙ(¨Ó<ˆHß‰xØ’ñ "<ñ rC   )r   r+   r   r   )F)NFN)N)rb   r{   r?   Ú__firstlineno__r   r   r   r+   r:   r$   r.   rS   r   r   rZ   r^   r[   r]   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r9   r   r      sZ   ø‡ € ØÐØ$(Ð!Ø ÐØÐôL)ô\ò@ò ò,4òlFòPô"ò8	÷	ð 	rC   r   c                ó   € \        R4       R# )z1Reset the URLconf after each request is finished.N)r   )ÚsenderÚkwargss   &,r9   Úreset_urlconfr”   p  s
   € ä�ÖrC   )rl   Úloggingry   Úasgiref.syncr   r   r   Údjango.confr   Údjango.core.exceptionsr   r   Údjango.core.signalsr	   Ú	django.dbr
   r   Údjango.urlsr   r   Údjango.utils.logr   Údjango.utils.module_loadingr   r‹   r   Ú	getLoggerr'   r   r”   Úconnect© rC   r9   Ú<module>r¡      s_   ðÛ Û Û ç JÑ Jå  ß JÝ 0ß .ß 1Ý )Ý 5å 4à	×	Ò	Ð+Ó	,€÷Yñ Yòx
ð
 × Ò ˜Ö 'rC   