
    %h                       % S SK Jr  S SKrS SKrS SKrS SKrS SKJr  S SKJr  \R                  (       a  S SK
Jr  SSKJr  SqS\S	'    " S
 S5      r\" 5       rSS jrSS jrSS jrSS jr " S S\R,                  5      rSS jr\R2                  SS j5       r\R2                  S S j5       rS!S jr\R6                  " S5      r " S S\R:                  \   5      r\R>                  " S\R@                  5      r!S"S jr"g)#    )annotationsN)datetime)timezone)WSGIEnvironment   )Requestzlogging.Logger | None_loggerc                  (    \ rS rSrSS jrSS jrSrg)_Missing   c                    g)Nzno value selfs    J/var/www/auris/envauris/lib/python3.13/site-packages/werkzeug/_internal.py__repr___Missing.__repr__           c                    g)N_missingr   r   s    r   
__reduce___Missing.__reduce__   r   r   r   Nreturnstr)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    r   r   c                >    U R                  S5      R                  SS9$ )Nlatin1replace)errorsencodedecodess    r   _wsgi_decoding_dancer+      s    88H$$I$66r   c                @    U R                  5       R                  S5      $ )Nr#   r&   r)   s    r   _wsgi_encoding_dancer-   !   s    88:X&&r   c                    [        U SU 5      n[        U[        5      (       d   [        U 5      R                  < S35       eU$ )Nenvironz- is not a WSGI environment (has to be a dict))getattr
isinstancedicttyper   )objenvs     r   _get_environr6   %   sP    
#y#
&CT  N
s)

	LMN  Jr   c                   ^ U R                  5       mU nU(       aM  [        U4S jUR                   5       5      (       a  gUR                  (       d   gUR                  nU(       a  MM  g)zfCheck if there is a handler in the logging chain that will handle
the given logger's effective level.
c              3  @   >#    U  H  oR                   T:*  v   M     g 7fN)level).0handlerr:   s     r   	<genexpr>%_has_level_handler.<locals>.<genexpr>5   s     F5E'}}%5Es   TF)getEffectiveLevelanyhandlers	propagateparent)loggercurrentr:   s     @r   _has_level_handlerrF   -   s]     $$&EG
FW5E5EFFF    .. ' r   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )_ColorStreamHandler@   z=On Windows, wrap stream with Colorama for ANSI style support.c                   >  SS K nUR                  [        R                  5      n[
        TU ]  U5        g ! [         a    S n Nf = f)Nr   )coloramaAnsiToWin32sysstderrImportErrorsuper__init__)r   rK   stream	__class__s      r   rQ   _ColorStreamHandler.__init__C   sD    	6 ))#**5F   	F	s   6 AAr   )r   None)r   r   r   r    __doc__rQ   r!   __classcell__)rS   s   @r   rH   rH   @   s    G! !r   rH   c                z   [         c  [        R                  " S5      q [         R                  [        R                  :X  a#  [         R                  [        R                  5        [        [         5      (       d  [         R                  [        5       5        [        [         U 5      " UR                  5       /UQ70 UD6  g)zLog a message to the 'werkzeug' logger.

The logger is created the first time it is needed. If there is no
level set, it is set to :data:`logging.INFO`. If there is no handler
for the logger's effective level, a :class:`logging.StreamHandler`
is added.
Nwerkzeug)r	   logging	getLoggerr:   NOTSETsetLevelINFOrF   
addHandlerrH   r0   rstrip)r3   messageargskwargss       r   _logrd   N   sx     ##J/==GNN*W\\*!'**245GT7>>+=d=f=r   c                    g r9   r   dts    r   
_dt_as_utcrh   d   s    "%r   c                    g r9   r   rf   s    r   rh   rh   h   s    *-r   c                    U c  U $ U R                   c  U R                  [        R                  S9$ U R                   [        R                  :w  a  U R	                  [        R                  5      $ U $ )N)tzinfo)rk   r$   r   utc
astimezonerf   s    r   rh   rh   l   sS    	z		yyzzz..	hll	"}}X\\**Ir   _TAccessorValuec                      \ rS rSrSrSr     S             SS jjrSS jr\R                        SS j5       r
\R                  SS j5       r
      SS	 jr
SS
 jrSS jrSS jrSrg)_DictAccessorProperty{   z7Baseclass for `environ_property` and `header_property`.FNc                R    Xl         X l        X0l        X@l        Ub  XPl        X`l        g r9   )namedefault	load_func	dump_func	read_onlyrV   )r   rs   rt   ru   rv   rw   docs          r   rQ   _DictAccessorProperty.__init__   s(     	"" &Nr   c                    [         er9   )NotImplementedErrorr   instances     r   lookup_DictAccessorProperty.lookup   s    !!r   c                    g r9   r   r   r}   owners      r   __get___DictAccessorProperty.__get__   s     25r   c                    g r9   r   r   s      r   r   r      s    HKr   c                   Uc  U $ U R                  U5      nU R                  U;  a  U R                  $ X0R                     nU R                  b   U R                  U5      $ U$ ! [        [
        4 a    U R                  s $ f = fr9   )r~   rs   rt   ru   
ValueError	TypeError)r   r}   r   storagevalues        r   r   r      s     K++h'99G#<<		">>%$~~e,,  	* $||#$s   A" "B Bc                    U R                   (       a  [        S5      eU R                  b.  U R                  U5      U R                  U5      U R                  '   g X R                  U5      U R                  '   g Nzread only property)rw   AttributeErrorrv   r~   rs   )r   r}   r   s      r   __set___DictAccessorProperty.__set__   sT    >> !566>>%/3~~e/DDKK!$)),/4KK!$)),r   c                    U R                   (       a  [        S5      eU R                  U5      R                  U R                  S 5        g r   )rw   r   r~   poprs   r|   s     r   
__delete__ _DictAccessorProperty.__delete__   s2    >> !566H!!$))T2r   c                N    S[        U 5      R                   SU R                   S3$ )N< >)r3   r   rs   r   s    r   r   _DictAccessorProperty.__repr__   s&    4:&&'q155r   )rV   rt   rv   ru   rs   rw   )NNNNN)rs   r   rt   z_TAccessorValue | Noneru   z)t.Callable[[str], _TAccessorValue] | Nonerv   z)t.Callable[[_TAccessorValue], str] | Nonerw   zbool | Nonerx   z
str | Noner   rU   )r}   t.Anyr   zt.MutableMapping[str, t.Any])r}   rU   r   r3   r   z&_DictAccessorProperty[_TAccessorValue])r}   r   r   r3   r   rn   )r}   zt.Any | Noner   r3   r   z8_TAccessorValue | _DictAccessorProperty[_TAccessorValue])r}   r   r   rn   r   rU   )r}   r   r   rU   r   )r   r   r   r    rV   rw   rQ   r~   toverloadr   r   r   r   r!   r   r   r   rp   rp   {   s    AI
 +/?C?C!% ( =	
 =   
"" ZZ55%)5	/5 5 ZZK K$-1	A*536r   rp   z-?\d+c                p    U R                  5       n [        R                  U 5      c  [        e[	        U 5      $ )zParse an int only if it is only ASCII digits and ``-``.

This disallows ``+``, ``_``, and non-ASCII digits, which are accepted by ``int`` but
are not allowed in HTTP header values.

Any leading or trailing whitespace is stripped
)strip_plain_int_re	fullmatchr   int)r   s    r   
_plain_intr      s0     KKMEu%-u:r   )r*   r   r   r   )r4   zWSGIEnvironment | Requestr   r   )rD   zlogging.Loggerr   bool)
r3   r   ra   r   rb   r   rc   r   r   rU   )rg   rU   r   rU   )rg   r   r   r   )rg   datetime | Noner   r   )r   r   r   r   )#
__future__r   rZ   rerM   typingr   r   r   TYPE_CHECKING_typeshed.wsgir   wrappers.requestr   r	   __annotations__r   r   r+   r-   r6   rF   StreamHandlerrH   rd   r   rh   TypeVarrn   Genericrp   compileASCIIr   r   r   r   r   <module>r      s    "  	 
   ??.)!%	 %  :7'&!'// !>,  %  %  -  -	 ))-.F6AIIo6 F6R 

8RXX.r   