+
    AžÀj˜	  ã                  ó~   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
HtHt ^ RIHtHtHtHt Rt ! R R	4      tR
# )é    )Úannotations)ÚSequence)Úparse_host_header)ÚURLÚHeaders)ÚPlainTextResponseÚRedirectResponseÚResponse)ÚASGIAppÚReceiveÚScopeÚSendz6Domain wildcard patterns must be like '*.example.com'.c                  ó2   € ] tR t^tRR R lltR R ltRtR# )ÚTrustedHostMiddlewareNc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úappr   Úallowed_hostszSequence[str] | NoneÚwww_redirectÚboolÚreturnÚNone© )Úformats   "Út/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/starlette/middleware/trustedhost.pyÚ__annotate__Ú"TrustedHostMiddleware.__annotate__   s2   € ÷ )ñ )àð)ð ,ð)ð ð	)ð
 
ñ)ó    c                	ó,  € Vf   R.pV F`  pRVR,          9  g   Q \         4       hVP                  R4      '       g   K5  VR8w  g   K>  VP                  R4      '       d   KW  Q \         4       h	  Wn        \        V4      V n        RV9   V n        W0n        R # )NÚ*ºé   NNz*.)ÚENFORCE_DOMAIN_WILDCARDÚ
startswithr   Úlistr   Ú	allow_anyr   )Úselfr   r   r   Úpatterns   &&&& r   Ú__init__ÚTrustedHostMiddleware.__init__   s�   € ð Ò Ø ˜EˆMã$ˆGØ˜g b�kÔ)ÐBÔ+BÓBÐ)Ø×!Ñ! #×&Ô&¨7°c®>Ø×)Ñ)¨$×/Ô/ÐHÔ1HÓHÐ/ñ %ð ŒÜ! -Ó0ˆÔØ Ñ-ˆŒØ(Ör   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úscoper   Úreceiver   Úsendr   r   r   r   )r   s   "r   r   r       s(   € ÷ "1ñ "1 Eð "1°Gð "1À4ð "1ÈDñ "1r   c              ƒ  	óT  "  € V P                   '       g   VR ,          R9  d   V P                  WV4      G Rj  x€L
  R# \        VR7      p\        VP	                  R4      4      pVf   \        RRR7      ! WV4      G Rj  x€L
  R# VP                  pRpRpV P                   FT  p	Wi8X  g6   V	P                  R4      '       d#   VP                  V	R	,          4      '       d   R
p MRV,           V	8X  g   KR  R
pKV  	  V'       d   V P                  WV4      G Rj  x€L
  R# V'       dX   V P                  '       dF   \        VR7      p
V
P                  RV
P                  ,           R7      p\        \        V4      R7      pM\        RRR7      pV! WV4      G Rj  x€L
  R#  ELf EL! L‹ L5i)ÚtypeN)r,   ÚhostzInvalid host headeri�  )Ústatus_codeFr    r!   Tzwww.)Únetloc)Úurl)ÚhttpÚ	websocket)r&   r   r   r   Úgetr   r1   r   r$   Úendswithr   r   Úreplacer3   r	   Ústr)r'   r,   r-   r.   ÚheadersÚparsed_hostr1   Úis_valid_hostÚfound_www_redirectr(   r4   Úredirect_urlÚresponses   &&&&         r   Ú__call__ÚTrustedHostMiddleware.__call__    sl  é € Ø�>�>ˆ>˜U 6�]ð 3
ô 
ð —(‘(˜5¨4Ó0×0Ð0Ùä Ô&ˆÜ'¨¯©°FÓ(;Ó<ˆØÒÜ#Ð$9ÀsÕKÈEÐ\`Óa×aÐaÙØ×ÑˆàˆØ"ÐØ×)Ô)ˆGØŒ 7×#5Ñ#5°c×#:Ò#:¸t¿}¹}ÈWÐUWÍ[×?YÒ?YØ $�ÙØ˜$• 'Ö)Ø%)Ò"ñ *÷ Ø—(‘(˜5¨4Ó0×0Ò0÷ " d×&7×&7Ð&7Ü Ô&�Ø"Ÿ{™{°&¸3¿:¹:Õ2E˜{ÓF�Ü+´°LÓ0AÔB‘ä,Ð-BÐPSÔT�Ù˜5¨4Ó0×0Ò0ò; 1ò bñ 1ñ 1ùsl   ‚6F(¸F¹AF(Â F!ÂAF(ÃF(Ã!F(Ã5F(ÄF(ÄF$ÄF(Ä'F(Ä9AF(ÆF&ÆF(Æ!F(Æ$F(Æ&F()r&   r   r   r   )NT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   rA   Ú__static_attributes__r   r   r   r   r      s   † ÷)÷$"1ñ "1r   r   N)Ú
__future__r   Úcollections.abcr   Ústarlette._utilsr   Ústarlette.datastructuresr   r   Ústarlette.responsesr   r	   r
   Ústarlette.typesr   r   r   r   r#   r   r   r   r   Ú<module>rN      s-   ðÝ "å $å .ß 1ß MÑ Mß 9Ó 9àRÐ ÷51ó 51r   