+
    yj                        ^ RI Ht ^ RIHt ^RIHt R t ! R R4      t ! R R4      t ! R	 R
]4      t	 ! R R4      t
R t ! R R]4      tR# )    )annotations)repeat)_missingc                F    \        \        V 4      P                  : R 24      h)z objects are immutable)	TypeErrortype__name__selfs   &R/var/www/html/2rare/lib/python3.14/site-packages/werkzeug/datastructures/mixins.pyis_immutabler      s     
tDz**--CD
EE    c                  t    ] tR t^tRtRtR tR tR tR t	R t
R tR	 tR
 tR tR tRR ltR tRR ltRtR# )ImmutableListMixinzCMakes a :class:`list` immutable.

.. versionadded:: 0.5

:private:
Nc                	n    V P                   e   V P                   # \        \        V 4      4      ;qn         V# N)_hash_cachehashtupler   rvs   & r   __hash__ImmutableListMixin.__hash__   s3    '### $U4[ 11	r   c                	0    \        V 4      \        V 4      33# r   )r   listr   protocols   &&r   __reduce_ex__ ImmutableListMixin.__reduce_ex__       DzDJ=((r   c                	    \        V 4       R # r   r   r   keys   &&r   __delitem__ImmutableListMixin.__delitem__   
    Tr   c                	    \        V 4       R # r   r"   r   others   &&r   __iadd__ImmutableListMixin.__iadd__"   r'   r   c                	    \        V 4       R # r   r"   r)   s   &&r   __imul__ImmutableListMixin.__imul__%   r'   r   c                	    \        V 4       R # r   r"   r   r$   values   &&&r   __setitem__ImmutableListMixin.__setitem__(   r'   r   c                	    \        V 4       R # r   r"   r   items   &&r   appendImmutableListMixin.append+   r'   r   c                	    \        V 4       R # r   r"   r6   s   &&r   removeImmutableListMixin.remove.   r'   r   c                	    \        V 4       R # r   r"   )r   iterables   &&r   extendImmutableListMixin.extend1   r'   r   c                	    \        V 4       R # r   r"   r   posr2   s   &&&r   insertImmutableListMixin.insert4   r'   r   c                	    \        V 4       R # r   r"   )r   indexs   &&r   popImmutableListMixin.pop7   r'   r   c                	    \        V 4       R # r   r"   r
   s   &r   reverseImmutableListMixin.reverse:   r'   r   c                	    \        V 4       R # r   r"   )r   r$   rK   s   &&&r   sortImmutableListMixin.sort=   r'   r   r   ))NF)r	   
__module____qualname____firstlineno____doc__r   r   r   r%   r+   r.   r3   r8   r;   r?   rD   rH   rK   rN   __static_attributes__ r   r   r   r      sT     K) r   r   c                     a  ] tR t^AtRtRt]RV 3R ll4       tR tR t	R t
RR ltR tRR	 ltR
 tR tR tR tRtV ;t# )ImmutableDictMixinzCMakes a :class:`dict` immutable.

.. versionadded:: 0.5

:private:
Nc                	n   < \         SV `  V 4      pVP                  \        V\	        V4      4      4       V# r   )super__new____init__zipr   )clskeysr2   instance	__class__s   &&& r   fromkeysImmutableDictMixin.fromkeysK   s/    7?3'#dF5M23r   c                	0    \        V 4      \        V 4      33# r   )r   dictr   s   &&r   r    ImmutableDictMixin.__reduce_ex__Q   r    r   c                	"    V P                  4       # r   itemsr
   s   &r   _iter_hashitems"ImmutableDictMixin._iter_hashitemsT   s    zz|r   c                	    V P                   e   V P                   # \        \        V P                  4       4      4      ;qn         V# r   )r   r   	frozensetrk   r   s   & r   r   ImmutableDictMixin.__hash__W   s=    '### $Yt/C/C/E%F GG	r   c                	    \        V 4       R # r   r"   r   r$   defaults   &&&r   
setdefaultImmutableDictMixin.setdefault]   r'   r   c                	    \        V 4       R # r   r"   r   argskwargss   &*,r   updateImmutableDictMixin.update`   r'   r   c                	    \        V 4       R # r   r"   rq   s   &&&r   rH   ImmutableDictMixin.popc   r'   r   c                	    \        V 4       R # r   r"   r
   s   &r   popitemImmutableDictMixin.popitemf   r'   r   c                	    \        V 4       R # r   r"   r1   s   &&&r   r3   ImmutableDictMixin.__setitem__i   r'   r   c                	    \        V 4       R # r   r"   r#   s   &&r   r%   ImmutableDictMixin.__delitem__l   r'   r   c                	    \        V 4       R # r   r"   r
   s   &r   clearImmutableDictMixin.clearo   r'   r   rP   r   )r	   rR   rS   rT   rU   r   classmethodrc   r   rk   r   rs   ry   rH   r~   r3   r%   r   rV   __classcell__rb   s   @r   rY   rY   A   sX     K 
) r   rY   c                  H    ] tR t^stRtR tR tR tR tR t	R t
RR	 ltR
tR# )ImmutableMultiDictMixinzHMakes a :class:`MultiDict` immutable.

.. versionadded:: 0.5

:private:
c                	P    \        V 4      \        V P                  R R7      4      33# T)multi)r   r   rj   r   s   &&r   r   %ImmutableMultiDictMixin.__reduce_ex__{   s$    DzD$!78:::r   c                	&    V P                  R R7      # r   ri   r
   s   &r   rk   'ImmutableMultiDictMixin._iter_hashitems~   s    zzz%%r   c                	    \        V 4       R # r   r"   r1   s   &&&r   addImmutableMultiDictMixin.add   r'   r   c                	    \        V 4       R # r   r"   r
   s   &r   popitemlist#ImmutableMultiDictMixin.popitemlist   r'   r   c                	    \        V 4       R # r   r"   r#   s   &&r   poplistImmutableMultiDictMixin.poplist   r'   r   c                	    \        V 4       R # r   r"   )r   r$   new_lists   &&&r   setlistImmutableMultiDictMixin.setlist   r'   r   Nc                	    \        V 4       R # r   r"   )r   r$   default_lists   &&&r   setlistdefault&ImmutableMultiDictMixin.setlistdefault   r'   r   rW   r   )r	   rR   rS   rT   rU   r   rk   r   r   r   r   r   rV   rW   r   r   r   r   s   s/    ;& r   r   c                  v    ] tR t^tRtR tR tR tR tR t	R t
R tR	 tR
 tR tR]3R ltR tR tR tRtR# )ImmutableHeadersMixinzMakes 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.

.. versionadded:: 0.5

:private:
c                	    \        V 4       R # r   r"   )r   r$   rx   s   &&,r   r%   !ImmutableHeadersMixin.__delitem__   r'   r   c                	    \        V 4       R # r   r"   r1   s   &&&r   r3   !ImmutableHeadersMixin.__setitem__   r'   r   c                	    \        V 4       R # r   r"   r   _key_valuerx   s   &&&,r   setImmutableHeadersMixin.set   r'   r   c                	    \        V 4       R # r   r"   )r   r$   valuess   &&&r   r   ImmutableHeadersMixin.setlist   r'   r   c                	    \        V 4       R # r   r"   r   s   &&&,r   r   ImmutableHeadersMixin.add   r'   r   c                	    \        V 4       R # r   r"   )r   r   r   _kwargss   &&&,r   
add_header ImmutableHeadersMixin.add_header   r'   r   c                	    \        V 4       R # r   r"   r#   s   &&r   r;   ImmutableHeadersMixin.remove   r'   r   c                	    \        V 4       R # r   r"   rv   s   &*,r   r?   ImmutableHeadersMixin.extend   r'   r   c                	    \        V 4       R # r   r"   rv   s   &*,r   ry   ImmutableHeadersMixin.update   r'   r   c                	    \        V 4       R # r   r"   rB   s   &&&r   rD   ImmutableHeadersMixin.insert   r'   r   Nc                	    \        V 4       R # r   r"   rq   s   &&&r   rH   ImmutableHeadersMixin.pop   r'   r   c                	    \        V 4       R # r   r"   r
   s   &r   r~   ImmutableHeadersMixin.popitem   r'   r   c                	    \        V 4       R # r   r"   rq   s   &&&r   rs    ImmutableHeadersMixin.setdefault   r'   r   c                	    \        V 4       R # r   r"   rq   s   &&&r   r   $ImmutableHeadersMixin.setlistdefault   r'   r   rW   )r	   rR   rS   rT   rU   r%   r3   r   r   r   r   r;   r?   ry   rD   r   rH   r~   rs   r   rV   rW   r   r   r   r      sT     H r   r   c                "   a  V 3R  lpS Vn         V# )c                   < \        \        \        V 4      S4      ! V/ VB pV P                  e   V P                  V 4       V# r   )getattrr[   UpdateDictMixin	on_update)r   rw   kwr   names   &*, r   oncall_calls_update.<locals>.oncall   s;    U?D148$E"E>>%NN4 	r   )r	   )r   r   s   f r   _calls_updater      s     FOMr   c                     a  ] tR t^tRtRtRV 3R llt]3V 3R llt]	! R4      t
]	! R4      t]	! R4      t]	! R4      t]	! R	4      tR
tV ;t# )r   zVMakes dicts call `self.on_update` on modifications.

.. versionadded:: 0.5

:private:
Nc                	|   < W9  p\         SV `  W4      pV'       d    V P                  e   V P                  V 4       V# r   )r[   rs   r   r   r$   rr   modifiedr   rb   s   &&&  r   rs   UpdateDictMixin.setdefault   s6    ?W-2NN4 	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[   rH   r   r   s   &&&  r   rH   UpdateDictMixin.pop   sK    ;hS!BS*B2NN4 	r   r3   r%   r   r~   ry   rW   r   )r	   rR   rS   rT   rU   r   rs   r   rH   r   r3   r%   r   r~   ry   rV   r   r   s   @r   r   r      sR     I  (   .K.K'"EI&G8$Fr   r   N)
__future__r   	itertoolsr   	_internalr   r   r   rY   r   r   r   rf   r   rW   r   r   <module>r      sS    "   F2 2j/ /d0 <2 2j
%d %r   