ó
    pñ:iW$  ã                  ó  • S r 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  SSKJr  \" 5       r\R                   " S5      r\" \5      rSrS	rSS
 jr\4SS jjr " S S5      r\" 5       rSS jr S         SS jjr " S S5      rg)zîObject representations for debugging purposes. Unlike the default
repr, these expose more information and produce HTML instead of ASCII.

Together with the CSS and JavaScript of the debugger this gives a
colorful and more compact output.
é    )ÚannotationsN)Údeque)Úformat_exception_only)Úescapez(?:\r\n|\r|\n){2,}zL<div class=box>
  <h3>%(title)s</h3>
  <pre class=help>%(text)s</pre>
</div>zQ<div class=box>
  <h3>%(title)s</h3>
  %(repr)s
  <table>%(items)s</table>
</div>c                ó4   • [        5       R                  U 5      $ )z1Creates a debug repr of an object as HTML string.)ÚDebugReprGeneratorÚrepr)Úobjs    ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/werkzeug/debug/repr.pyÚ
debug_reprr   &   s   € äÓ×$Ñ$ SÓ)Ð)ó    c                óê   • [        5       nU [        L a0  UR                  [        R                  " S5      R
                  5      nOUR                  U 5      n[        R                  R                  U5        g)z\Print the object details to stdout._write (for the interactive
console of the web debugger.
é   N)	r   ÚmissingÚdump_localsÚsysÚ	_getframeÚf_localsÚdump_objectÚstdoutÚ_write)r
   ÚgenÚrvs      r   Údumpr   +   sP   € ô Ó
€CØ
Œg‚~Ø�_‰_œSŸ]š]¨1Ó-×6Ñ6Ó7‰à�_‰_˜SÓ!ˆÜ‡J�J×Ñ�bÕr   c                  ó0   • \ rS rSrSrSS jrSS	S jjrSrg)
Ú_Helperé7   zyDisplays an HTML version of the normal help, for the interactive
debugger only because it requires a patched sys.stdout.
c                ó   • g)Nz(Type help(object) for help about object.© ©Úselfs    r   Ú__repr__Ú_Helper.__repr__<   s   € Ø9r   Nc                ó”  • Uc%  [         R                  R                  SU < S35        g SS KnUR	                  U5        [         R                  R                  5       n[        R                  U5      n[        U5      S:”  a  US   nSR                  USS  5      nOSnUS   n[         R                  R                  [        XVS.-  5        g )Nz<span class=help>ú</span>r   r   z

ÚHelp)ÚtitleÚtext)r   r   r   ÚpydocÚhelpÚresetÚ_paragraph_reÚsplitÚlenÚjoinÚ	HELP_HTML)r!   Útopicr)   r   Ú
paragraphsr'   r(   s          r   Ú__call__Ú_Helper.__call__?   s¨   € Ø‰=Ü�J‰J×ÑÐ 1°$±¸ÐAÔBØÛà�
‰
�5ÔÜ�Z‰Z×ÑÓˆÜ"×(Ñ(¨Ó,ˆ
Üˆz‹?˜QÓØ˜q‘MˆEØ—;‘;˜z¨!¨"˜~Ó.‰DàˆEØ˜a‘=ˆDÜ�
‰
×Ñœ)°Ñ&DÑDÕEr   r   ©ÚreturnÚstr©N)r1   zt.Any | Noner6   ÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r"   r3   Ú__static_attributes__r   r   r   r   r   7   s   † ñô:÷Fñ Fr   r   c                ó*  • [        U[        5      (       a  U H  n[        U5      UL d  M  U s  $    O[        U5      UL a  U $ SnUR                  R                  S;  a  SUR                  R                   S3nU [        U5      R
                   SU  S3$ )NÚ )Ú__builtin__Ú
exceptionsz<span class="module">z.</span>Ú(Ú))Ú
isinstanceÚtupleÚtypeÚ	__class__r;   r:   )Úinnerr
   ÚbaseÚclsÚmodules        r   Ú_add_subclass_inforN   T   s�   € Ü�$œ×ÑÛˆCÜ�C‹y˜CÔØ’ò ô 
ˆc‹�dÒ	ØˆØ€FØ
‡}�}×ÑÐ'DÓDØ(¨¯©×)AÑ)AÐ(BÀ(ÐKˆØˆX”d˜3“i×(Ñ(Ð)¨¨5¨'°Ð3Ð3r   c                ó$   ^ ^^^• SUU UU4S jjnU$ )Nc                ó”  >• U(       a  [        T ST
 3UT5      $ T/nSn[        U5       HV  u  pVU(       a  UR                  S5        UT	:X  a  UR                  S5        SnUR                  U R                  U5      5        MX     U(       a  UR                  S5        UR                  T
5        [        SR	                  U5      UT5      $ )Nz...Fú, ú<span class="extended">Tr%   rA   )rN   Ú	enumerateÚappendr	   r/   )r!   r
   Ú	recursiveÚbufÚhave_extended_sectionÚidxÚitemrK   ÚleftÚlimitÚrights          €€€€r   ÚproxyÚ#_sequence_repr_maker.<locals>.proxyd   s®   ø€ ÞÜ%¨¨¨c°%°Ð&9¸3ÀÓEÐEØˆfˆØ %ÐÜ" 3ž‰IˆCÞØ—
‘
˜4Ô Ø�e‹|Ø—
‘
Ð4Ô5Ø(,Ð%Ø�J‰J�t—y‘y “Ö'ñ (ö !Ø�J‰J�yÔ!Ø�
‰
�5ÔÜ! "§'¡'¨#£,°°TÓ:Ð:r   )r!   r   r
   zt.Iterable[t.Any]rU   Úboolr6   r7   r   )rZ   r\   rK   r[   r]   s   ```` r   Ú_sequence_repr_makerr`   a   s   û€ ÷;ò ;ð" €Lr   c                  ó  • \ rS rSrSS jr\" SS\5      r\" SS\5      r	\" SS\
5      r\" S	S\5      r\" S
S\5      rSS jrSSS j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 S jrS!S jr S"       S#S jjrSrg)$r   éx   c                ó   • / U l         g r8   ©Ú_stackr    s    r   Ú__init__ÚDebugReprGenerator.__init__y   s	   € Ø#%ˆ�r   Ú[Ú]rD   rE   zset([z])zfrozenset([z/<span class="module">collections.</span>deque([c                ór   • [        UR                  5      n[        R                  " USS5      nSU 3nSU S3$ )Nzunicode-escapeÚignoreÚrz&re.compile(<span class="string regex">z</span>))r	   ÚpatternÚcodecsÚdecode)r!   r
   rm   s      r   Ú
regex_reprÚDebugReprGenerator.regex_repr„   s=   € Ü�s—{‘{Ó#ˆÜ—-’- Ð)9¸8ÓDˆØ�g�Y�-ˆØ7¸°yÀÐIÐIr   c           	     óz  • S/n[        U5      n[        U5      U-
  S:”  a-  UR                  [        US U 5      S[        XBS  5      S45        OUR	                  [        U5      5        UR	                  S5        SR                  U5      nUS   S;   d  US   S:X  a  US	   S;   a  [        XQ[        [        45      $ U$ )
Nz<span class="string">é   rR   r%   rA   r   z'"Úbr   )	r	   r.   Úextendr   rT   r/   rN   Úbytesr7   )r!   r
   r[   rV   rl   Úouts         r   Ústring_reprÚDebugReprGenerator.string_reprŠ   sº   € Ø&Ð'ˆÜ�‹Iˆô ˆq‹6�E‰>˜AÓØ�J‰Jä˜1˜V˜e˜9Ó%Ø-Ü˜1˜V˜9Ó%Øð	õð �J‰J”v˜a“yÔ!à�
‰
�9ÔØ�g‰g�c‹lˆð ˆQ‰4�5‹=˜Q˜q™T S›[¨Q¨q©T°U«]Ü% c´¼°Ó=Ð=ð ˆ
r   c           	     óê  • U(       a  [        SU[        5      $ S/nSn[        UR                  5       5       Hq  u  nu  pxU(       a  UR	                  S5        XcS-
  :X  a  UR	                  S5        SnUR	                  SU R                  U5       S	U R                  U5       S
35        Ms     U(       a  UR	                  S5        UR	                  S5        [        SR                  U5      U[        5      $ )Nz{...}Ú{FrQ   r   rR   Tz%<span class="pair"><span class="key">z</span>: <span class="value">z</span></span>r%   Ú}rA   )rN   ÚdictrS   ÚitemsrT   r	   r/   )	r!   ÚdrU   r[   rV   rW   rX   ÚkeyÚvalues	            r   Ú	dict_reprÚDebugReprGenerator.dict_repr¥   s×   € ö Ü% g¨q´$Ó7Ð7ØˆeˆØ %ÐÜ!*¨1¯7©7«9Ö!5ÑˆC‘�#ÞØ—
‘
˜4Ô Ø˜a‘iÓØ—
‘
Ð4Ô5Ø(,Ð%Ø�J‰JØ7¸¿	¹	À#»Ð7Gð H(Ø(,¯	©	°%Ó(8Ð'9¸ðIöñ "6ö !Ø�J‰J�yÔ!Ø�
‰
�3ŒÜ! "§'¡'¨#£,°´4Ó8Ð8r   c                ó6   • [        U5      nS[        U5       S3$ )Nz<span class="object">r%   )r	   r   )r!   r
   rl   s      r   Úobject_reprÚDebugReprGenerator.object_repr¾   s   € Ü�‹IˆØ&¤v¨a£y k°Ð9Ð9r   c                ó$  • U[         L a  S[         < S3$ [        U[        [        [        45      (       a  SU< S3$ [        U[
        5      (       d  [        U[        5      (       a  U R                  U5      $ [        U[        5      (       a  U R                  U5      $ [        U[        5      (       a  U R                  X5      $ [        U[        5      (       a  U R                  X5      $ [        U[        5      (       a  U R                  X5      $ [        U[         5      (       a  U R#                  X5      $ [        U[$        5      (       a  U R'                  X5      $ [        U[(        5      (       a  U R+                  X5      $ U R-                  U5      $ )Nz<span class="help">r%   z<span class="number">)ÚhelperrF   ÚintÚfloatÚcomplexr7   rv   rx   Ú	RegexTyperp   ÚlistÚ	list_reprrG   Ú
tuple_reprÚsetÚset_reprÚ	frozensetÚfrozenset_reprr}   r‚   r   Ú
deque_reprr…   )r!   r
   rU   s      r   Údispatch_reprÚ DebugReprGenerator.dispatch_reprÂ   s<  € Ø”&Š=Ø(¬©
°'Ð:Ð:Ü�cœC¤¬Ð0×1Ñ1Ø*¨3©'°Ð9Ð9Ü�cœ3×Ñ¤:¨c´5×#9Ñ#9Ø×#Ñ# CÓ(Ð(Ü�cœ9×%Ñ%Ø—?‘? 3Ó'Ð'Ü�cœ4× Ñ Ø—>‘> #Ó1Ð1Ü�cœ5×!Ñ!Ø—?‘? 3Ó2Ð2Ü�cœ3×ÑØ—=‘= Ó0Ð0Ü�cœ9×%Ñ%Ø×&Ñ& sÓ6Ð6Ü�cœ4× Ñ Ø—>‘> #Ó1Ð1Ü�cœ5×!Ñ!Ø—?‘? 3Ó2Ð2Ø×Ñ Ó$Ð$r   c                ó¼   •  SR                  [        [        R                  " 5       S S 6 5      nS[        UR                  5       5       S3$ ! [         a    Sn N+f = f)NrA   rs   Ú?z*<span class="brokenrepr">&lt;broken repr (z)&gt;</span>)r/   r   r   Úexc_infoÚ	Exceptionr   Ústrip)r!   Úinfos     r   Úfallback_reprÚ DebugReprGenerator.fallback_reprÙ   sa   € ð	Ø—7‘7Ô0´#·,²,³.ÀÀ!Ð2DÐEÓFˆDð Ü & t§z¡z£|Ó 4Ð5°\ðCð	
øô ó 	ØŠDð	ús   ‚-A ÁAÁAc                ó~  • SnU R                    H  nX1L d  M	  Sn  O   U R                   R                  U5          U R                  X5      U R                   R                  5         $ ! [         a-    U R                  5       s U R                   R                  5         $ f = f! U R                   R                  5         f = f)NFT)re   rT   r•   Úpoprš   r�   )r!   r
   rU   rY   s       r   r	   ÚDebugReprGenerator.reprã   s�   € Øˆ	Ø—K”KˆDØŒ{Ø �	Ùñ  ð 	�‰×Ñ˜3Ôð	ð,Ø×)Ñ)¨#Ó9ð �K‰K�O‰OÕøô ó ,Ø×)Ñ)Ó+Ñ+à�K‰K�O‰OÕð,ûð �K‰K�O‰OÕús#   »A& Á&BÂ B  ÂBÂB  Â B<c           
     ó  • S nS n[        U[        5      (       aW  Sn/ nUR                  5        H?  u  pV[        U[        5      (       d  S n  O%UR	                  XPR                  U5      45        MA     UcR  / nU R                  U5      n[        U5       H.  n UR	                  XPR                  [        X5      5      45        M0     SnWS[        R                  U5      SS  3-  nU R                  X4U5      $ ! [         a     Mq  f = f)NzContents ofzDetails forÚ r   éÿÿÿÿ)rF   r}   r~   r7   rT   r	   ÚdirÚgetattrrš   Úobjectr"   Úrender_object_dump)r!   r
   r	   r~   r'   r€   r�   s          r   r   ÚDebugReprGenerator.dump_objectò   sû   € ØˆØ.2ˆä�cœ4× Ñ Ø!ˆEØˆEØ!Ÿi™ižk‘
�Ü! #¤s×+Ñ+Ø �EÙØ—‘˜c§9¡9¨UÓ#3Ð4Ö5ñ	 *ð
 ‰=ØˆEØ—9‘9˜S“>ˆDÜ˜3–x�ðØ—L‘L #§y¡y´¸Ó1BÓ'CÐ!DÖEñ  ð
 "ˆEØ�1”V—_‘_ SÓ)¨!¨BÐ/Ð0Ð1Ñ1ˆØ×&Ñ& u°TÓ:Ð:øô	 !ó Úðús   Â*C6Ã6
DÄDc                óš   • UR                  5        VVs/ s H  u  p#X R                  U5      4PM     nnnU R                  US5      $ s  snnf )NzLocal variables in frame)r~   r	   r¨   )r!   r   r€   r�   r~   s        r   r   ÚDebugReprGenerator.dump_locals
  sD   € Ø;<¿7¹7¼9ÔEº9©Z¨S�#—y‘y Ó'Ó(¹9ˆÑEØ×&Ñ& uÐ.HÓIÐIùó Fs   ”ANc                óò   • / nU H&  u  pVUR                  S[        U5       SU S35        M(     U(       d  UR                  S5        [        [        U5      SU(       a  UOS S3SR                  U5      S.-  $ )	Nz<tr><th>z<td><pre class=repr>z</pre>z<tr><td><em>Nothing</em>z<pre class=repr>rA   Ú
)r'   r	   r~   )rT   r   ÚOBJECT_DUMP_HTMLr/   )r!   r~   r'   r	   Ú
html_itemsr€   r�   s          r   r¨   Ú%DebugReprGenerator.render_object_dump  s€   € ð ˆ
Û‰JˆCØ×Ñ ¬°«¨Ð5IÈ%ÈÐPVÐWÖXñ  æØ×ÑÐ8Ô9ÜÜ˜E“]Ø&®t¡t¸Ð&<¸FÐCØ—Y‘Y˜zÓ*ñ#
ñ 
ð 	
r   rd   )r6   r9   )r
   zt.Pattern[t.AnyStr]r6   r7   )éF   )r
   zstr | bytesr[   r‰   r6   r7   )é   )r   z7dict[int, None] | dict[str, int] | dict[str | int, int]rU   r_   r[   r‰   r6   r7   )r
   út.Anyr6   r7   )r
   r³   rU   r_   r6   r7   r5   ©r
   r§   r6   r7   )r   zdict[str, t.Any]r6   r7   r8   )r~   zlist[tuple[str, str]]r'   r7   r	   z
str | Noner6   r7   )r:   r;   r<   r=   rf   r`   r�   rŽ   rG   r�   r�   r‘   r’   r“   r   r”   rp   rx   r‚   r…   r•   r�   r	   r   r   r¨   r?   r   r   r   r   r   x   sÝ   † ô&ñ % S¨#¨tÓ4€IÙ% c¨3°Ó6€JÙ# G¨T°3Ó7€HÙ)¨-¸¸yÓI€NÙ%Ø9¸4Àó€JôJöð> ð	9àBð9ð ð9ð ð	9ð
 
õ9ô2:ô%ô.
ôô;ô0Jð
 LPð
Ø*ð
Ø36ð
Ø>Hð
à	÷
ð 
r   r   r´   )r
   r§   r6   r9   )rJ   r7   r
   r§   rK   ztype | tuple[type, ...]r6   r7   )é   )
rZ   r7   r\   r7   rK   rH   r[   r‰   r6   z>t.Callable[[DebugReprGenerator, t.Iterable[t.Any], bool], str])r>   Ú
__future__r   rn   Úrer   ÚtypingÚtÚcollectionsr   Ú	tracebackr   Ú
markupsafer   r§   r   Úcompiler,   rH   rŒ   r0   r®   r   r   r   rˆ   rN   r`   r   r   r   r   Ú<module>r¾      sº   ðñõ #ã Û 	Û 
Û Ý Ý +å á
‹(€Ø—
’
Ð0Ó1€Ù�Ó€	ð€	ðÐ ô*ð
 ö 	÷Fñ Fñ4 
‹€ô
4ð 56ðØ
ðØðØ!%ðØ.1ðàCõ÷.b
ò b
r   