+
    NjO#                       ^ RI Ht ^ RIHt ^ RIt^ RIHt ^ RI	H
t
 ^RIHt ]P                  '       d   ^ RIt]P                   ! R4      t]P                   ! R4      t]P                   ! R4      t]P                   ! R	]P(                  R
]P*                  3,          R7      tR R lt ! R R4      t ! R R]P2                  ]]3,          4      t ! R R]]]3,          4      t ! R R4      tR R lt ! R R]]]3,          4      tR# )    )annotationsNupdate_wrapper)repeat)_missingKVTF.)boundc                    V ^8  d   QhRRRR/#    selft.Anyreturn
t.NoReturn )formats   "`/data/cameron/venvs/serve_omidlab/lib/python3.14/site-packages/werkzeug/datastructures/mixins.py__annotate__r      s     F F5 FZ F    c                F    \        \        V 4      P                  : R 24      h)z objects are immutable)	TypeErrortype__name__r   s   &r   _immutable_errorr      s     
tDz**--CD
EEr   c                      ] tR t^t$ RtRtR]R&   R R ltR R ltR	 R
 lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R R lltR R ltR!R R lltRtR# )"ImmutableListMixinzCMakes a :class:`list` immutable.

.. versionadded:: 0.5

:private:
N
int | None_hash_cachec                   V ^8  d   QhRR/# r   r   intr   )r   s   "r   r   ImmutableListMixin.__annotate__!         # r   c                	n    V P                   e   V P                   # \        \        V 4      4      ;qn         V# N)r"   hashtupler   rvs   & r   __hash__ImmutableListMixin.__hash__!   s3    '### $U4[ 11	r   c                    V ^8  d   QhRRRR/# r   protocolzt.SupportsIndexr   r   r   )r   s   "r   r   r&   '        ) )o )% )r   c                	0    \        V 4      \        V 4      33# r)   )r   listr   r2   s   &&r   __reduce_ex__ ImmutableListMixin.__reduce_ex__'       DzDJ=((r   c                    V ^8  d   QhRRRR/# r   keyr   r   r   r   )r   s   "r   r   r&   *         u  r   c                	    \        V 4       R # r)   r   r   r<   s   &&r   __delitem__ImmutableListMixin.__delitem__*   
    r   c                    V ^8  d   QhRRRR/# r   otherr   r   r   r   )r   s   "r   r   r&   -         e 
 r   c                	    \        V 4       R # r)   r?   r   rF   s   &&r   __iadd__ImmutableListMixin.__iadd__-   rC   r   c                    V ^8  d   QhRRRR/# rE   r   )r   s   "r   r   r&   0   rG   r   c                	    \        V 4       R # r)   r?   rI   s   &&r   __imul__ImmutableListMixin.__imul__0   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r<   r   valuer   r   r   )r   s   "r   r   r&   3   !      u U z r   c                	    \        V 4       R # r)   r?   r   r<   rR   s   &&&r   __setitem__ImmutableListMixin.__setitem__3   rC   r   c                    V ^8  d   QhRRRR/# r   itemr   r   r   r   )r   s   "r   r   r&   6         5 Z r   c                	    \        V 4       R # r)   r?   r   rZ   s   &&r   appendImmutableListMixin.append6   rC   r   c                    V ^8  d   QhRRRR/# rY   r   )r   s   "r   r   r&   9   r[   r   c                	    \        V 4       R # r)   r?   r]   s   &&r   removeImmutableListMixin.remove9   rC   r   c                    V ^8  d   QhRRRR/# )r   iterabler   r   r   r   )r   s   "r   r   r&   <   r=   r   c                	    \        V 4       R # r)   r?   )r   re   s   &&r   extendImmutableListMixin.extend<   rC   r   c               $    V ^8  d   QhRRRRRR/# r   posr   rR   r   r   r   )r   s   "r   r   r&   ?   !      %  * r   c                	    \        V 4       R # r)   r?   r   rk   rR   s   &&&r   insertImmutableListMixin.insert?   rC   r   c                    V ^8  d   QhRRRR/# )r   indexr   r   r   r   )r   s   "r   r   r&   B   s       
 r   c                	    \        V 4       R # r)   r?   )r   rr   s   &&r   popImmutableListMixin.popB   rC   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r&   E   s      e 
 r   c                	    \        V 4       R # r)   r?   r   s   &r   reverseImmutableListMixin.reverseE   rC   r   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   rx   r   r   r   )r   s   "r   r   r&   H   s!       u  r   c                	    \        V 4       R # r)   r?   )r   r<   rx   s   &&&r   sortImmutableListMixin.sortH   rC   r   r"   ))NF)r   
__module____qualname____firstlineno____doc__r"   __annotations__r.   r7   rA   rJ   rN   rV   r^   rb   rg   ro   rt   rx   r|   __static_attributes__r   r   r   r    r       sY     #K") r   r    c                  D  a  ] tR t^Lt$ RtRtR]R&   ]]P                  R R l4       4       t
]]P                  R R l4       4       t
]R"R	 V 3R
 lll4       t
R R ltR R ltR R ltR"R R lltR R ltR R ltR"R R lltR R ltR R ltR R ltR R  ltR!tV ;t# )#ImmutableDictMixinzzMakes a :class:`dict` immutable.

.. versionchanged:: 3.1
    Disallow ``|=`` operator.

.. versionadded:: 0.5

:private:
Nr!   r"   c               $    V ^8  d   QhRRRRRR/# )r   keyscabc.Iterable[K]rR   Noner   z#ImmutableDictMixin[K, t.Any | None]r   )r   s   "r   r   ImmutableDictMixin.__annotate__[   s$     2 2#2,02	,2r   c                	    R # r)   r   clsr   rR   s   &&&r   fromkeysImmutableDictMixin.fromkeysY   s     /2r   c               $    V ^8  d   QhRRRRRR/# )r   r   r   rR   r	   r   zImmutableDictMixin[K, V]r   )r   s   "r   r   r   `   s    XX,XQX;SXr   c                	    R # r)   r   r   s   &&&r   r   r   ^   s    UXr   c               $    V ^8  d   QhRRRRRR/# )r   r   r   rR   V | Noner   z>ImmutableDictMixin[K, t.Any | None] | ImmutableDictMixin[K, V]r   )r   s   "r   r   r   b   s$      #,4	Gr   c                	n   < \         SV `  V 4      pVP                  \        V\	        V4      4      4       V# r)   )super__new____init__zipr   )r   r   rR   instance	__class__s   &&& r   r   r   a   s1     7?3'#dF5M23r   c                    V ^8  d   QhRRRR/# r1   r   )r   s   "r   r   r   i   r3   r   c                	0    \        V 4      \        V 4      33# r)   )r   dictr6   s   &&r   r7    ImmutableDictMixin.__reduce_ex__i   r9   r   c                   V ^8  d   QhRR/# r   r   zt.Iterable[t.Any]r   )r   s   "r   r   r   l   s      !2 r   c                	"    V P                  4       # r)   itemsr   s   &r   _iter_hashitems"ImmutableDictMixin._iter_hashitemsl   s    zz|r   c                   V ^8  d   QhRR/# r$   r   )r   s   "r   r   r   o   r'   r   c                	    V P                   e   V P                   # \        \        V P                  4       4      4      ;qn         V# r)   )r"   r*   	frozensetr   r,   s   & r   r.   ImmutableDictMixin.__hash__o   s=    '### $Yt/C/C/E%F GG	r   c               $    V ^8  d   QhRRRRRR/# r   r<   r   defaultr   r   r   )r   s   "r   r   r   u   s!      e e z r   c                	    \        V 4       R # r)   r?   r   r<   r   s   &&&r   
setdefaultImmutableDictMixin.setdefaultu   rC   r   c               $    V ^8  d   QhRRRRRR/# r   argr   kwargsr   r   r   )r   s   "r   r   r   x   !      % e 
 r   c               	    \        V 4       R # r)   r?   r   r   r   s   "",r   updateImmutableDictMixin.updatex   rC   r   c                    V ^8  d   QhRRRR/# rE   r   )r   s   "r   r   r   {         U z r   c                	    \        V 4       R # r)   r?   rI   s   &&r   __ior__ImmutableDictMixin.__ior__{   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   ~   s!      u u 
 r   c                	    \        V 4       R # r)   r?   r   s   &&&r   rt   ImmutableDictMixin.pop~   rC   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r             r   c                	    \        V 4       R # r)   r?   r   s   &r   popitemImmutableDictMixin.popitem   rC   r   c               $    V ^8  d   QhRRRRRR/# rQ   r   )r   s   "r   r   r      rS   r   c                	    \        V 4       R # r)   r?   rU   s   &&&r   rV   ImmutableDictMixin.__setitem__   rC   r   c                    V ^8  d   QhRRRR/# r;   r   )r   s   "r   r   r      r=   r   c                	    \        V 4       R # r)   r?   r@   s   &&r   rA   ImmutableDictMixin.__delitem__   rC   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s      z r   c                	    \        V 4       R # r)   r?   r   s   &r   clearImmutableDictMixin.clear   rC   r   r~   r)   )r   r   r   r   r   r"   r   classmethodtoverloadr   r7   r   r.   r   r   r   rt   r   rV   rA   r   r   __classcell__r   s   @r   r   r   L   s     #K"ZZ2  2 ZZX  X  ) r   r   c                  r    ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RR R lltRtR# )ImmutableMultiDictMixinzHMakes a :class:`MultiDict` immutable.

.. versionadded:: 0.5

:private:
c                    V ^8  d   QhRRRR/# r1   r   )r   s   "r   r   $ImmutableMultiDictMixin.__annotate__   s     ; ;o ;% ;r   c                	P    \        V 4      \        V P                  R R7      4      33# T)multi)r   r5   r   r6   s   &&r   r7   %ImmutableMultiDictMixin.__reduce_ex__   s$    DzD$!78:::r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     & &!2 &r   c                	&    V P                  R R7      # r   r   r   s   &r   r   'ImmutableMultiDictMixin._iter_hashitems   s    zzz%%r   c               $    V ^8  d   QhRRRRRR/# rQ   r   )r   s   "r   r   r      s!      u U z r   c                	    \        V 4       R # r)   r?   rU   s   &&&r   addImmutableMultiDictMixin.add   rC   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s      Z r   c                	    \        V 4       R # r)   r?   r   s   &r   popitemlist#ImmutableMultiDictMixin.popitemlist   rC   r   c                    V ^8  d   QhRRRR/# r;   r   )r   s   "r   r   r      r[   r   c                	    \        V 4       R # r)   r?   r@   s   &&r   poplistImmutableMultiDictMixin.poplist   rC   r   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   new_listr   r   r   )r   s   "r   r   r      s!      5 E j r   c                	    \        V 4       R # r)   r?   )r   r<   r   s   &&&r   setlistImmutableMultiDictMixin.setlist   rC   r   Nc               $    V ^8  d   QhRRRRRR/# )r   r<   r   default_listr   r   r   )r   s   "r   r   r      s!      % u 
 r   c                	    \        V 4       R # r)   r?   )r   r<   r   s   &&&r   setlistdefault&ImmutableMultiDictMixin.setlistdefault   rC   r   r   r)   )r   r   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   r   r      s/    ;& r   r   c                      ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR]3R R lltR R ltR R ltR R  ltR!tR# )"ImmutableHeadersMixina  Makes a :class:`Headers` immutable.  We do not mark them as
hashable though since the only usecase for this datastructure
in Werkzeug is a view on a mutable structure.

.. versionchanged:: 3.1
    Disallow ``|=`` operator.

.. versionadded:: 0.5

:private:
c               $    V ^8  d   QhRRRRRR/# )r   r<   r   r   r   r   r   )r   s   "r   r   "ImmutableHeadersMixin.__annotate__   s!      u  * r   c                	    \        V 4       R # r)   r?   )r   r<   r   s   &&,r   rA   !ImmutableHeadersMixin.__delitem__   rC   r   c               $    V ^8  d   QhRRRRRR/# rQ   r   )r   s   "r   r   r      rS   r   c                	    \        V 4       R # r)   r?   rU   s   &&&r   rV   !ImmutableHeadersMixin.__setitem__   rC   r   c               (    V ^8  d   QhRRRRRRRR/# r   r<   r   rR   r   r   r   r   )r   s   "r   r   r      (      u U  : r   c               	    \        V 4       R # r)   r?   r   r<   rR   r   s   """,r   setImmutableHeadersMixin.set   rC   r   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   valuesr   r   r   )r   s   "r   r   r      s!      5 % J r   c                	    \        V 4       R # r)   r?   )r   r<   r  s   &&&r   r   ImmutableHeadersMixin.setlist   rC   r   c               (    V ^8  d   QhRRRRRRRR/# r  r   )r   s   "r   r   r      r  r   c               	    \        V 4       R # r)   r?   r  s   """,r   r   ImmutableHeadersMixin.add   rC   r   c               (    V ^8  d   QhRRRRRRRR/# r  r   )r   s   "r   r   r      s(      e E  * r   c               	    \        V 4       R # r)   r?   r  s   """,r   
add_header ImmutableHeadersMixin.add_header   rC   r   c                    V ^8  d   QhRRRR/# r;   r   )r   s   "r   r   r      s      % J r   c                	    \        V 4       R # r)   r?   r@   s   &&r   rb   ImmutableHeadersMixin.remove   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r      r   r   c               	    \        V 4       R # r)   r?   r   s   "",r   rg   ImmutableHeadersMixin.extend   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r      r   r   c               	    \        V 4       R # r)   r?   r   s   "",r   r   ImmutableHeadersMixin.update   rC   r   c                    V ^8  d   QhRRRR/# rE   r   )r   s   "r   r   r      r   r   c                	    \        V 4       R # r)   r?   rI   s   &&r   r   ImmutableHeadersMixin.__ior__   rC   r   c               $    V ^8  d   QhRRRRRR/# rj   r   )r   s   "r   r   r      rl   r   c                	    \        V 4       R # r)   r?   rn   s   &&&r   ro   ImmutableHeadersMixin.insert   rC   r   Nc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r      s!      u e : r   c                	    \        V 4       R # r)   r?   r   s   &&&r   rt   ImmutableHeadersMixin.pop   rC   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      r   r   c                	    \        V 4       R # r)   r?   r   s   &r   r   ImmutableHeadersMixin.popitem   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r      s!      e e 
 r   c                	    \        V 4       R # r)   r?   r   s   &&&r   r    ImmutableHeadersMixin.setdefault   rC   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r      s!      % % J r   c                	    \        V 4       R # r)   r?   r   s   &&&r   r   $ImmutableHeadersMixin.setlistdefault   rC   r   r   )r   r   r   r   r   rA   rV   r  r   r   r  rb   rg   r   r   ro   r   rt   r   r   r   r   r   r   r   r   r      s^    
  $h  r   r   c                    V ^8  d   QhRRRR/# )r   fr   r   r   )r   s   "r   r   r      s     & &a &A &r   c                .   a  R  V 3R llp\        VS 4      # )c               (    V ^8  d   QhRRRRRRRR/# )r   r   zUpdateDictMixin[t.Any, t.Any]argsr   r   r   r   )r   s   "r   r   $_always_update.<locals>.__annotate__   s,      +7<HM	r   c               ^   < S! V .VO5/ VB pV P                   e   V P                  V 4       V# r)   )	on_update)r   r4  r   r-   r1  s   "*, r   wrapper_always_update.<locals>.wrapper   s4     t%d%f%>>%NN4 	r   r   )r1  r8  s   f r   _always_updater:     s      '1%%r   c                    a  ] tR t^t$ RtRtR]R&   RR V 3R lllt]P                  R R l4       t
]P                  R	 R
 l4       t
]P                  R R l4       t
]3R V 3R lllt
]R V 3R ll4       t]R V 3R ll4       t]R V 3R ll4       t]R V 3R ll4       t]RR V 3R lll4       t]R V 3R ll4       tRtV ;t# )UpdateDictMixinzMakes dicts call `self.on_update` on modifications.

.. versionchanged:: 3.1
    Implement ``|=`` operator.

.. versionadded:: 0.5

:private:
Nz%cabc.Callable[[te.Self], None] | Noner7  c               (    V ^8  d   QhRRRRRRRR/# )	r   r   te.Selfr<   r   r   r   r   r	   r   )r   s   "r   r   UpdateDictMixin.__annotate__  s(       q 8 q r   c                	|   < W9  p\         SV `  W4      pV'       d    V P                  e   V P                  V 4       V# r)   )r   r   r7  r   r<   r   modifiedr-   r   s   &&&  r   r   UpdateDictMixin.setdefault  s6    ?W-2NN4 	r   c               $    V ^8  d   QhRRRRRR/# )r   r   r>  r<   r   r   r	   r   )r   s   "r   r   r?  
  s    ,,',,a,r   c                	    R # r)   r   r@   s   &&r   rt   UpdateDictMixin.pop	  s    ),r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r>  r<   r   r   r	   r   r   )r   s   "r   r   r?        88'88A8!8r   c                	    R # r)   r   r   s   &&&r   rt   rF        58r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r>  r<   r   r   r
   r   r   )r   s   "r   r   r?    rH  r   c                	    R # r)   r   r   s   &&&r   rt   rF    rJ  r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r>  r<   r   r   zV | Tr   r   )r   s   "r   r   r?    s0        
	r   c                	   < W9   pV\         J d   \        SV `	  V4      pM\        SV `	  W4      pV'       d    V P                  e   V P                  V 4       V# r)   )r   r   rt   r7  rA  s   &&&  r   rt   rF    sM    
 ;hC(BS*B2NN4 	r   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   rR   r	   r   r   r   )r   s   "r   r   r?    s!     ( (q ( (t (r   c                	&   < \         SV `  W4       R # r)   )r   rV   )r   r<   rR   r   s   &&&r   rV   UpdateDictMixin.__setitem__  s    C'r   c                    V ^8  d   QhRRRR/# )r   r<   r   r   r   r   )r   s   "r   r   r?  "  s     ! !q !T !r   c                	&   < \         SV `  V4       R # r)   )r   rA   )r   r<   r   s   &&r   rA   UpdateDictMixin.__delitem__!  s    C r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r?  &  s      t r   c                	$   < \         SV `  4        R # r)   )r   r   r   r   s   &r   r   UpdateDictMixin.clear%  s    r   c                   V ^8  d   QhRR/# )r   r   ztuple[K, V]r   )r   s   "r   r   r?  *  s     ! ! !r   c                	    < \         SV `  4       # r)   )r   r   rW  s   &r   r   UpdateDictMixin.popitem)  s    w  r   c               $    V ^8  d   QhRRRRRR/# )r   r   z6cabc.Mapping[K, V] | cabc.Iterable[tuple[K, V]] | Noner   r	   r   r   r   )r   s   "r   r   r?  .  s(     	* 	*C	* 		*
 
	*r   c               	V   < Vf   \         SV `  ! R/ VB  R # \         SV `  ! V3/ VB  R # )Nr   )r   r   )r   r   r   r   s   "",r   r   UpdateDictMixin.update-  s*     ;GN$V$GN3)&)r   c                    V ^8  d   QhRRRR/# )r   rF   z/cabc.Mapping[K, V] | cabc.Iterable[tuple[K, V]]r   r>  r   )r   s   "r   r   r?  :  s     & &D&	&r   c                	"   < \         SV `  V4      # r)   )r   r   )r   rF   r   s   &&r   r   UpdateDictMixin.__ior__9  s     wu%%r   r   r)   )r   r   r   r   r   r7  r   r   r   r   rt   r   r:  rV   rA   r   r   r   r   r   r   r   s   @r   r<  r<     s     8<I4;  ZZ, ,ZZ8 8ZZ8 8 "  ( ( ! !   ! ! 	* 	* 	* & &r   r<  ) 
__future__r   collections.abcabccabctypingr   	functoolsr   	itertoolsr   	_internalr   TYPE_CHECKINGtyping_extensionsteTypeVarr   r	   r
   CallableAnyr   r   r    Genericr   r   r   r:  r   r<  r   r   r   <module>rq     s    "   $   ???"IIcNIIcNIIcNIIcsAEEz23F2 2j?1a4 ?D0A6 <8 8v&H&d1a4j H&r   