ó
    pñ:iO#  ã                  óâ  • S SK Jr  S SKJr  S SKrS SKJr  S SK	J
r
  SSKJr  \R                  (       a  S SKr\R                   " S5      r\R                   " S5      r\R                   " S	5      r\R                   " S
\R(                  S\R*                  4   S9rSS jr " S S5      r " S S\R2                  \\4   5      r " S S\\\4   5      r " S S5      rSS jr " S S\\\4   5      rg)é    )ÚannotationsN©Úupdate_wrapper)Úrepeaté   )Ú_missingÚKÚVÚTÚF.)Úboundc                óF   • [        [        U 5      R                  < S35      e)Nz objects are immutable)Ú	TypeErrorÚtypeÚ__name__©Úselfs    Úa/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/werkzeug/datastructures/mixins.pyÚ_immutable_errorr      s    € Ü
”t˜D“z×*Ñ*Ñ-Ð-CÐDÓ
EÐEó    c                  ó²   • \ rS rSr% SrSrS\S'   SS jrSS jrSS jr	SS	 jr
SS
 jrSS jrSS jrSS jrSS jrSS jrSSS jjrSS jrSS S jjrSrg)!ÚImmutableListMixiné   zCMakes a :class:`list` immutable.

.. versionadded:: 0.5

:private:
Nú
int | NoneÚ_hash_cachec                ól   • U R                   b  U R                   $ [        [        U 5      5      =ol         U$ ©N)r   ÚhashÚtuple©r   Úrvs     r   Ú__hash__ÚImmutableListMixin.__hash__!   s3   € Ø×ÑÑ'Ø×#Ñ#Ð#Ü $¤U¨4£[Ó 1Ð1ˆÔØˆ	r   c                ó0   • [        U 5      [        U 5      44$ r   )r   Úlist©r   Úprotocols     r   Ú__reduce_ex__Ú ImmutableListMixin.__reduce_ex__'   ó   € Ü�D‹zœD ›J˜=Ð(Ð(r   c                ó   • [        U 5        g r   ©r   ©r   Úkeys     r   Ú__delitem__ÚImmutableListMixin.__delitem__*   ó
   € Ü˜Õr   c                ó   • [        U 5        g r   r,   ©r   Úothers     r   Ú__iadd__ÚImmutableListMixin.__iadd__-   r1   r   c                ó   • [        U 5        g r   r,   r3   s     r   Ú__imul__ÚImmutableListMixin.__imul__0   r1   r   c                ó   • [        U 5        g r   r,   ©r   r.   Úvalues      r   Ú__setitem__ÚImmutableListMixin.__setitem__3   r1   r   c                ó   • [        U 5        g r   r,   ©r   Úitems     r   ÚappendÚImmutableListMixin.append6   r1   r   c                ó   • [        U 5        g r   r,   r@   s     r   ÚremoveÚImmutableListMixin.remove9   r1   r   c                ó   • [        U 5        g r   r,   )r   Úiterables     r   ÚextendÚImmutableListMixin.extend<   r1   r   c                ó   • [        U 5        g r   r,   ©r   Úposr<   s      r   ÚinsertÚImmutableListMixin.insert?   r1   r   c                ó   • [        U 5        g r   r,   )r   Úindexs     r   ÚpopÚImmutableListMixin.popB   r1   r   c                ó   • [        U 5        g r   r,   r   s    r   ÚreverseÚImmutableListMixin.reverseE   r1   r   c                ó   • [        U 5        g r   r,   )r   r.   rU   s      r   ÚsortÚImmutableListMixin.sortH   r1   r   ©r   ©ÚreturnÚint©r'   zt.SupportsIndexr\   út.Any©r.   r_   r\   ú
t.NoReturn©r4   r_   r\   ra   ©r.   r_   r<   r_   r\   ra   )rA   r_   r\   ra   )rH   r_   r\   ra   ©rM   r_   r<   r_   r\   ra   )éÿÿÿÿ)rQ   r_   r\   ra   ©r   r_   r\   ra   )NF)r.   r_   rU   r_   r\   ra   )r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__r"   r(   r/   r5   r8   r=   rB   rE   rI   rN   rR   rU   rX   Ú__static_attributes__© r   r   r   r      sY   ‡ ñð #€K�Ó"ôô)ôôôôôôôôöô÷ñ r   r   c                  ó@  ^ • \ rS rSr% SrSrS\S'   \\R                        SS j5       5       r
\\R                  SS j5       5       r
\ S     SU 4S jjj5       r
SS	 jrSS
 jrSS jrSSS jjrSS jrSS jrSSS jjrSS jrS S jrS!S jrSS jrSrU =r$ )"ÚImmutableDictMixinéL   zzMakes a :class:`dict` immutable.

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

.. versionadded:: 0.5

:private:
Nr   r   c                ó   • g r   rm   ©ÚclsÚkeysr<   s      r   ÚfromkeysÚImmutableDictMixin.fromkeysY   s   € ð /2r   c                ó   • g r   rm   rr   s      r   ru   rv   ^   s   € àUXr   c                ón   >• [         TU ]  U 5      nUR                  [        U[	        U5      5      5        U$ r   )ÚsuperÚ__new__Ú__init__Úzipr   )rs   rt   r<   ÚinstanceÚ	__class__s       €r   ru   rv   a   s1   ø€ ô ‘7‘? 3Ó'ˆØ×Ñœ#˜d¤F¨5£MÓ2Ô3Øˆr   c                ó0   • [        U 5      [        U 5      44$ r   )r   Údictr&   s     r   r(   Ú ImmutableDictMixin.__reduce_ex__i   r*   r   c                ó"   • U R                  5       $ r   ©Úitemsr   s    r   Ú_iter_hashitemsÚ"ImmutableDictMixin._iter_hashitemsl   s   € Ø�z‰z‹|Ðr   c                óˆ   • U R                   b  U R                   $ [        [        U R                  5       5      5      =ol         U$ r   )r   r   Ú	frozensetr…   r    s     r   r"   ÚImmutableDictMixin.__hash__o   s=   € Ø×ÑÑ'Ø×#Ñ#Ð#Ü $¤Y¨t×/CÑ/CÓ/EÓ%FÓ GÐGˆÔØˆ	r   c                ó   • [        U 5        g r   r,   ©r   r.   Údefaults      r   Ú
setdefaultÚImmutableDictMixin.setdefaultu   r1   r   c               ó   • [        U 5        g r   r,   ©r   ÚargÚkwargss      r   ÚupdateÚImmutableDictMixin.updatex   r1   r   c                ó   • [        U 5        g r   r,   r3   s     r   Ú__ior__ÚImmutableDictMixin.__ior__{   r1   r   c                ó   • [        U 5        g r   r,   r‹   s      r   rR   ÚImmutableDictMixin.pop~   r1   r   c                ó   • [        U 5        g r   r,   r   s    r   ÚpopitemÚImmutableDictMixin.popitem�   r1   r   c                ó   • [        U 5        g r   r,   r;   s      r   r=   ÚImmutableDictMixin.__setitem__„   r1   r   c                ó   • [        U 5        g r   r,   r-   s     r   r/   ÚImmutableDictMixin.__delitem__‡   r1   r   c                ó   • [        U 5        g r   r,   r   s    r   ÚclearÚImmutableDictMixin.clearŠ   r1   r   rZ   )rt   úcabc.Iterable[K]r<   ÚNoner\   z#ImmutableDictMixin[K, t.Any | None])rt   r¤   r<   r
   r\   zImmutableDictMixin[K, V]r   )rt   r¤   r<   úV | Noner\   z>ImmutableDictMixin[K, t.Any | None] | ImmutableDictMixin[K, V]r^   ©r\   zt.Iterable[t.Any]r[   ©r.   r_   rŒ   r_   r\   ra   ©r‘   r_   r’   r_   r\   ra   rb   ©r\   ra   rc   r`   )r   rg   rh   ri   rj   r   rk   ÚclassmethodÚtÚoverloadru   r(   r…   r"   r�   r“   r–   rR   r›   r=   r/   r¢   rl   Ú__classcell__©r~   s   @r   ro   ro   L   sÏ   ø‡ ñð #€K�Ó"àØ‡Z�Zð2Ø#ð2Ø,0ð2à	,ó2ó ó ð2ð Ø‡Z�ZÛXó ó àXØà7;ðØ#ðØ,4ðà	G÷ó ðô)ôôöôôöôôô÷ò r   ro   c                  ób   • \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SSS
 jjrSrg	)ÚImmutableMultiDictMixinéŽ   zHMakes a :class:`MultiDict` immutable.

.. versionadded:: 0.5

:private:
c                óJ   • [        U 5      [        U R                  SS95      44$ ©NT)Úmulti)r   r%   r„   r&   s     r   r(   Ú%ImmutableMultiDictMixin.__reduce_ex__–   s$   € Ü�D‹zœD §¡°$ Ð!7Ó8Ð:Ð:Ð:r   c                ó    • U R                  SS9$ r´   rƒ   r   s    r   r…   Ú'ImmutableMultiDictMixin._iter_hashitems™   s   € Ø�z‰z ˆzÐ%Ð%r   c                ó   • [        U 5        g r   r,   r;   s      r   ÚaddÚImmutableMultiDictMixin.addœ   r1   r   c                ó   • [        U 5        g r   r,   r   s    r   ÚpopitemlistÚ#ImmutableMultiDictMixin.popitemlistŸ   r1   r   c                ó   • [        U 5        g r   r,   r-   s     r   ÚpoplistÚImmutableMultiDictMixin.poplist¢   r1   r   c                ó   • [        U 5        g r   r,   )r   r.   Únew_lists      r   ÚsetlistÚImmutableMultiDictMixin.setlist¥   r1   r   Nc                ó   • [        U 5        g r   r,   )r   r.   Údefault_lists      r   ÚsetlistdefaultÚ&ImmutableMultiDictMixin.setlistdefault¨   r1   r   rm   r^   r§   rc   rª   r`   )r.   r_   rÃ   r_   r\   ra   r   )r.   r_   rÇ   r_   r\   ra   )r   rg   rh   ri   rj   r(   r…   rº   r½   rÀ   rÄ   rÈ   rl   rm   r   r   r±   r±   Ž   s/   † ñô;ô&ôôôô÷ñ r   r±   c                  ó¶   • \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrS\4SS jjrSS jrSS jrSS jrSrg)ÚImmutableHeadersMixiné¬   a  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                ó   • [        U 5        g r   r,   )r   r.   r’   s      r   r/   Ú!ImmutableHeadersMixin.__delitem__¹   r1   r   c                ó   • [        U 5        g r   r,   r;   s      r   r=   Ú!ImmutableHeadersMixin.__setitem__¼   r1   r   c               ó   • [        U 5        g r   r,   ©r   r.   r<   r’   s       r   ÚsetÚImmutableHeadersMixin.set¿   r1   r   c                ó   • [        U 5        g r   r,   )r   r.   Úvaluess      r   rÄ   ÚImmutableHeadersMixin.setlistÂ   r1   r   c               ó   • [        U 5        g r   r,   rÒ   s       r   rº   ÚImmutableHeadersMixin.addÅ   r1   r   c               ó   • [        U 5        g r   r,   rÒ   s       r   Ú
add_headerÚ ImmutableHeadersMixin.add_headerÈ   r1   r   c                ó   • [        U 5        g r   r,   r-   s     r   rE   ÚImmutableHeadersMixin.removeË   r1   r   c               ó   • [        U 5        g r   r,   r�   s      r   rI   ÚImmutableHeadersMixin.extendÎ   r1   r   c               ó   • [        U 5        g r   r,   r�   s      r   r“   ÚImmutableHeadersMixin.updateÑ   r1   r   c                ó   • [        U 5        g r   r,   r3   s     r   r–   ÚImmutableHeadersMixin.__ior__Ô   r1   r   c                ó   • [        U 5        g r   r,   rL   s      r   rN   ÚImmutableHeadersMixin.insert×   r1   r   Nc                ó   • [        U 5        g r   r,   r‹   s      r   rR   ÚImmutableHeadersMixin.popÚ   r1   r   c                ó   • [        U 5        g r   r,   r   s    r   r›   ÚImmutableHeadersMixin.popitemÝ   r1   r   c                ó   • [        U 5        g r   r,   r‹   s      r   r�   Ú ImmutableHeadersMixin.setdefaultà   r1   r   c                ó   • [        U 5        g r   r,   r‹   s      r   rÈ   Ú$ImmutableHeadersMixin.setlistdefaultã   r1   r   rm   )r.   r_   r’   r_   r\   ra   rc   )r.   r_   r<   r_   r’   r_   r\   ra   )r.   r_   rÖ   r_   r\   ra   r`   r©   rb   rd   r¨   rª   )r   rg   rh   ri   rj   r/   r=   rÓ   rÄ   rº   rÛ   rE   rI   r“   r–   rN   r   rR   r›   r�   rÈ   rl   rm   r   r   rË   rË   ¬   sY   † ñ
ôôôôôôôôôôôð  $°hö ôô÷r   rË   c                ó<   ^ •         SU 4S jjn[        UT 5      $ )Nc               ó\   >• T" U /UQ70 UD6nU R                   b  U R                  U 5        U$ r   )Ú	on_update)r   Úargsr’   r!   Úfs       €r   ÚwrapperÚ_always_update.<locals>.wrapperè   s4   ø€ ñ ˆtÐ%�dÒ%˜fÑ%ˆà�>‰>Ñ%Ø�N‰N˜4Ô àˆ	r   )r   zUpdateDictMixin[t.Any, t.Any]rò   r_   r’   r_   r\   r_   r   )ró   rô   s   ` r   Ú_always_updaterö   ç   s7   ø€ ðØ+ðØ7<ðØHMðà	÷ô ˜' 1Ó%Ð%r   c                  ó”  ^ • \ rS rSr% SrSrS\S'   SSU 4S jjjr\R                  SS j5       r
\R                  SS j5       r
\R                  SS	 j5       r
\4       SU 4S
 jjjr
\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\ S     SU 4S jjj5       r\    SU 4S jj5       rSrU =r$ )ÚUpdateDictMixinéõ   zŽMakes dicts call `self.on_update` on modifications.

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

.. versionadded:: 0.5

:private:
Nz%cabc.Callable[[te.Self], None] | Nonerñ   c                óx   >• X;  n[         TU ]  X5      nU(       a  U R                  b  U R                  U 5        U$ r   )ry   r�   rñ   ©r   r.   rŒ   Úmodifiedr!   r~   s        €r   r�   ÚUpdateDictMixin.setdefault  s6   ø€ Ø‘?ˆÜ‰WÑ Ó-ˆÞ˜Ÿ™Ñ2Ø�N‰N˜4Ô Øˆ	r   c                ó   • g r   rm   r-   s     r   rR   ÚUpdateDictMixin.pop	  s   € Ø),r   c                ó   • g r   rm   r‹   s      r   rR   rÿ     ó   € Ø58r   c                ó   • g r   rm   r‹   s      r   rR   rÿ     r  r   c                óª   >• X;   nU[         L a  [        TU ]	  U5      nO[        TU ]	  X5      nU(       a  U R                  b  U R                  U 5        U$ r   )r   ry   rR   rñ   rû   s        €r   rR   rÿ     sM   ø€ ð
 ‘;ˆØ”hÒÜ™™ CÓ(‰Bä‘‘˜SÓ*ˆBÞ˜Ÿ™Ñ2Ø�N‰N˜4Ô Øˆ	r   c                ó$   >• [         TU ]  X5        g r   )ry   r=   )r   r.   r<   r~   s      €r   r=   ÚUpdateDictMixin.__setitem__  s   ø€ ä‰Ñ˜CÕ'r   c                ó$   >• [         TU ]  U5        g r   )ry   r/   )r   r.   r~   s     €r   r/   ÚUpdateDictMixin.__delitem__!  s   ø€ ä‰Ñ˜CÕ r   c                ó"   >• [         TU ]  5         g r   )ry   r¢   ©r   r~   s    €r   r¢   ÚUpdateDictMixin.clear%  s   ø€ ä‰‰�r   c                ó    >• [         TU ]  5       $ r   )ry   r›   r	  s    €r   r›   ÚUpdateDictMixin.popitem)  s   ø€ ä‰w‰Ó Ð r   c               óP   >• Uc  [         TU ]  " S0 UD6  g [         TU ]  " U40 UD6  g )Nrm   )ry   r“   )r   r‘   r’   r~   s      €r   r“   ÚUpdateDictMixin.update-  s*   ø€ ð ‰;Ü‰GŠNÑ$˜VÓ$ä‰GŠN˜3Ñ) &Ó)r   c                ó"   >• [         TU ]  U5      $ r   )ry   r–   )r   r4   r~   s     €r   r–   ÚUpdateDictMixin.__ior__9  s   ø€ ô ‰w‰˜uÓ%Ð%r   rm   r   )r   úte.Selfr.   r	   rŒ   r¦   r\   r
   )r   r  r.   r	   r\   r
   )r   r  r.   r	   rŒ   r
   r\   r
   )r   r  r.   r	   rŒ   r   r\   r   )r   r  r.   r	   rŒ   úV | Tr\   r  )r.   r	   r<   r
   r\   r¥   )r.   r	   r\   r¥   )r\   r¥   )r\   ztuple[K, V])r‘   z6cabc.Mapping[K, V] | cabc.Iterable[tuple[K, V]] | Noner’   r
   r\   r¥   )r4   z/cabc.Mapping[K, V] | cabc.Iterable[tuple[K, V]]r\   r  )r   rg   rh   ri   rj   rñ   rk   r�   r¬   r­   rR   r   rö   r=   r/   r¢   r›   r“   r–   rl   r®   r¯   s   @r   rø   rø   õ   s5  ø‡ ñð 8<€IÐ4Ó;÷ñ ð ‡Z�ZÛ,ó Ø,Ø‡Z�ZÛ8ó Ø8Ø‡Z�ZÛ8ó Ø8ð "ðØðàðð ðð 
÷	ð ð ö(ó ð(ð ö!ó ð!ð öó ðð ö!ó ð!ð ð GKð	*àCð	*ð ð		*ð
 
÷	*ó ð	*ð ð&ØDð&à	ö&ó ö&r   rø   rf   )ró   r   r\   r   ) Ú
__future__r   Úcollections.abcÚabcÚcabcÚtypingr¬   Ú	functoolsr   Ú	itertoolsr   Ú	_internalr   ÚTYPE_CHECKINGÚtyping_extensionsÚteÚTypeVarr	   r
   r   ÚCallableÚAnyr   r   r   ÚGenericro   r±   rË   rö   r€   rø   rm   r   r   Ú<module>r"     sÏ   ðÝ "å Û Ý $Ý å  à‡?‡?Û"à‡I‚IˆcƒN€Ø‡I‚IˆcƒN€Ø‡I‚IˆcƒN€Ø‡I‚Iˆc˜Ÿ™ s¨A¯E©E zÑ2Ñ3€ôF÷2ñ 2ôj?˜Ÿ™ 1 a 4™ô ?ôDÐ0°°A°Ñ6ô ÷<8ñ 8ôv&ôH&�d˜1˜a˜4‘jõ H&r   