§
    sŠtjŸ’  ã            '       ó>  — d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZm Z m!Z!m"Z" d d	lm#Z$ d d
lm%Z% d dl&m'Z' ddl(m)Z) ddl*m+Z+m,Z, ddl-m.Z. ddl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZCmDZD dd	lEm#Z# ddlFmGZG ejH        dk    ZIdZJdZKdeDdeDdeeeLeLeLf                  fd„ZMddd d!dd"d"eJeKdd#ddd#d$dd%œd&ee0         d'eeL         d(eeL         d)eLd*eeN         d+eOd,eOd-eLd.eLd/eeL         d0eOd1eeO         d2ee3         d3eOd4eeeNef                  d5eLdeeeP         ePee         gef         f"d6„ZQe G d7„ d8¦  «        ¦   «         ZRe G d9„ d:¦  «        ¦   «         ZSe G d;„ d<¦  «        ¦   «         ZTe G d=„ d>¦  «        ¦   «         ZU G d?„ d@e:¦  «        ZV G dA„ dB¦  «        ZWeXdCk    r0 eQd#¬D¦  «         d dlZdEeddfdF„ZYdEeddfdG„ZZdIdH„Z[ e[¦   «          dS dS )Jé    N)Ú	dataclassÚfield)Úislice)Úwalk_tb)Ú
ModuleTypeÚTracebackType)ÚAnyÚCallableÚDictÚIterableÚListÚOptionalÚSequenceÚSetÚTupleÚTypeÚUnion)Úguess_lexer_for_filename)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚString)ÚText)ÚToken)ÚClassNotFoundé   )Úpretty)Úloop_first_lastÚ	loop_last)ÚColumns)ÚConsoleÚConsoleOptionsÚConsoleRenderableÚOverflowMethodÚGroupÚRenderResultÚgroup)Ú	Constrain)ÚRegexHighlighterÚReprHighlighter)ÚPanel)Úrender_scope)ÚStyle)ÚSyntaxÚSyntaxPosition)ÚThemeÚwin32é
   éP   ÚstartÚendÚreturnc              #   óÀ   K  — | \  }}|\  }}||k    r	|||fV — dS t          t          ||dz   ¦  «        ¦  «        D ]!\  }}}|r||dfV — Œ|r|d|fV — Œ|ddfV — Œ"dS )z­Yield start and end positions per line.

    Args:
        start: Start position.
        end: End position.

    Returns:
        Iterable of (LINE, COLUMN1, COLUMN2).
    r   éÿÿÿÿr   N)r    Úrange)	r6   r7   Úline1Úcolumn1Úline2Úcolumn2ÚfirstÚlastÚline_nos	            úL/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/rich/traceback.pyÚ_iter_syntax_linesrD   8   sÃ   è è € ð �N€Eˆ7Ø�N€Eˆ7à�‚~€~Ø�W˜gÐ%Ð%Ð%Ð%Ð%Ð%å$3µE¸%ÀÈÁÑ4KÔ4KÑ$LÔ$Lð 	%ð 	%Ñ ˆE�4˜Øð %Ø˜w¨Ð*Ð*Ð*Ð*Ð*Øð %Ø˜q 'Ð)Ð)Ð)Ð)Ð)à˜q "�nÐ$Ð$Ð$Ð$ð	%ð 	%ó    éd   éX   é   FT© )ÚconsoleÚwidthÚ
code_widthÚextra_linesÚthemeÚ	word_wrapÚshow_localsÚlocals_max_lengthÚlocals_max_stringÚlocals_max_depthÚlocals_hide_dunderÚlocals_hide_sunderÚlocals_overflowÚindent_guidesÚsuppressÚ
max_framesrJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   c                 ó¨  ‡‡‡‡‡‡‡‡‡	‡
‡‡‡‡‡‡‡— | €t          d¬¦  «        n| Š‰j        r‰€dn‰Šdt          t                   dt          dt          t
                   ddfˆˆˆˆ
ˆˆ	ˆˆˆˆˆˆˆˆˆˆfd„Šd	t          ddfˆfd
„}	 t          ¦   «         } ||¦  «         t          j	        S # t          $ r t          j	        }‰t          _	        |cY S w xY w)a�  Install a rich traceback handler.

    Once installed, any tracebacks will be printed with syntax highlighting and rich formatting.


    Args:
        console (Optional[Console], optional): Console to write exception to. Default uses internal Console instance.
        width (Optional[int], optional): Width (in characters) of traceback. Defaults to 100.
        code_width (Optional[int], optional): Code width (in characters) of traceback. Defaults to 88.
        extra_lines (int, optional): Extra lines of code. Defaults to 3.
        theme (Optional[str], optional): Pygments theme to use in traceback. Defaults to ``None`` which will pick
            a theme appropriate for the platform.
        word_wrap (bool, optional): Enable word wrapping of long lines. Defaults to False.
        show_locals (bool, optional): Enable display of local variables. Defaults to False.
        locals_max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to 10.
        locals_max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to 80.
        locals_max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None.
        locals_hide_dunder (bool, optional): Hide locals prefixed with double underscore. Defaults to True.
        locals_hide_sunder (bool, optional): Hide locals prefixed with single underscore. Defaults to False.
        locals_overflow (OverflowMethod, optional): How to handle overflowing locals, or None to disable. Defaults to None.
        indent_guides (bool, optional): Enable indent guides in code and locals. Defaults to True.
        suppress (Sequence[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.

    Returns:
        Callable: The previous exception handler that was replaced.

    NT)ÚstderrÚtype_ÚvalueÚ	tracebackr8   c                 ó¤   •— t                                | ||‰‰‰‰‰‰‰
‰‰	‰t          ‰¦  «        ‰‰‰‰¬¦  «        }‰                     |¦  «         d S )N©rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )Ú	TracebackÚfrom_exceptionÚboolÚprint)r\   r]   r^   Úexception_tracebackrL   rM   rW   rT   rU   rS   rQ   rR   rV   rY   rP   rX   rN   Útraceback_consolerK   rO   s       €€€€€€€€€€€€€€€€rC   Ú
excepthookzinstall.<locals>.excepthook‹   s|   ø€ õ
 (×6Ò6ØØØØØ!Ø#ØØØ#Ø/Ø/Ø-Ø1Ý#Ð$6Ñ7Ô7Ø+Ø'ØØ!ð% 7ñ 
ô 
Ðð( 	×ÒÐ 3Ñ4Ô4Ð4Ð4Ð4rE   Úipc           	      óÄ   •‡ ‡‡‡— i Š‰ j         Šdt          dt          dd fˆˆfd„}ddœdt          dt          dt          dd fˆˆ ˆfd„Š‰‰ _        |‰ _         ˆfd	„‰ _        d S )
NÚargsÚkwargsr8   c                  ó   •— |Š ‰| i |¤Ž dS )zEwrap the default ip.showtraceback to store info for ip._showtracebackNrI   )rj   rk   Údefault_showtracebackÚtb_datas     €€rC   Úipy_show_tracebackzCinstall.<locals>.ipy_excepthook_closure.<locals>.ipy_show_tracebackª   s&   ø€ ð ˆGØ!Ð! 4Ð2¨6Ð2Ð2Ð2Ð2Ð2rE   F)Ú	is_syntaxrp   c                 ó  •— ‰	                      ¦   «         }| rdn|d         }‰
                     dd¦  «        }‰
                     d¦  «        }|€|rdnd}t          |¦  «        D ]}|€ n|j        }Œ ‰|d         |d         |¦  «         i Š
dS )z2Internally called traceback from ip._showtracebackNé   Úrunning_compiled_codeFÚ	tb_offsetr   r   )Ú_get_exc_infoÚgetr;   Útb_next)rp   rj   rk   Ú	exc_tupleÚtbÚcompiledrt   Ú_rg   rh   rn   s           €€€rC   Úipy_display_tracebackzFinstall.<locals>.ipy_excepthook_closure.<locals>.ipy_display_traceback°   s´   ø€ ð
 ×(Ò(Ñ*Ô*ˆIð 3<Ð*M¨$¨$ÀÈ1ÄˆBð —{’{Ð#:¸EÑBÔBˆHØŸš KÑ0Ô0ˆIØÐ Ø!)Ð0˜A˜A¨q�	å˜9Ñ%Ô%ð  ð  �Ø�:Ø�EØ”Z��àˆJ�y ”| Y¨q¤\°2Ñ6Ô6Ð6ØˆGˆGˆGrE   c                  ó   •—  ‰| ddi|¤ŽS )Nrp   TrI   )rj   rk   r|   s     €rC   ú<lambda>z9install.<locals>.ipy_excepthook_closure.<locals>.<lambda>Í   s(   ø€ Ð5JÐ5JØð6
Ø!ð6
Ø%+ð6
ð 6
€ rE   )Úshowtracebackr	   rc   Ú_showtracebackÚshowsyntaxerror)rh   ro   rm   r|   rn   rg   s   ` @@@€rC   Úipy_excepthook_closurez'install.<locals>.ipy_excepthook_closure¦   sÕ   øøøøø€ ØˆØ "Ô 0Ðð	3¥cð 	3µSð 	3¸Tð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð +0ð	ð 	ð 	Ýð	Ý#'ð	Ý;>ð	àð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð4 2ˆÔà-ˆÔð
ð 
ð 
ð 
ˆÔÐÐrE   )r#   Ú
is_jupyterr   ÚBaseExceptionr   r   r	   Úget_ipythonÚsysrg   Ú	Exception)rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r‚   rh   Úold_excepthookrg   rf   s    ```````````````   @@rC   Úinstallr‰   T   sr  øøøøøøøøøøøøøøøøø€ ð^ 18°� tÐ,Ñ,Ô,Ð,ÀWÐð Ô(ð	 Ø-?Ð-Gð 	ˆàð ð5Ý•MÔ"ð5åð5õ �MÔ*ð5ð 
ð	5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð6)
¥3ð )
¨4ð )
ð )
ð )
ð )
ð )
ð )
ðV	å‰]Œ]ˆØÐ˜rÑ"Ô"Ð"ÝŒ~ÐøÝð ð ð åœˆØ#�ŒØÐÐÐð	øøøs   Â$B* Â*$CÃCc                   óº   — e Zd ZU eed<   eed<   eed<   dZeed<   dZee	ee
j        f                  ed<   dZeeeeef         eeef         f                  ed<   dS )	ÚFrameÚfilenameÚlinenoÚnameÚ ÚlineNÚlocalsÚlast_instruction)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úintr�   r‘   r   r   r   ÚNoder’   r   rI   rE   rC   r‹   r‹   Ý   s‹   € € € € € € à€M€M�MØ€K€K�KØ
€I€I�IØ€Dˆ#€N€N�NØ/3€FˆH�T˜#˜vœ{Ð*Ô+Ô,Ð3Ð3Ñ3ØJNÐ�h˜u U¨3°¨8¤_°e¸CÀ¸H´oÐ%EÔFÔGÐNÐNÑNÐNÐNrE   r‹   c                   óp   — e Zd ZU eed<   eed<   eed<   eed<   eed<    ee¬¦  «        Ze	e         ed<   dS )	Ú_SyntaxErrorÚoffsetrŒ   r�   r�   Úmsg©Údefault_factoryÚnotesN)
r“   r”   r•   r˜   r—   r–   r   Úlistr    r   rI   rE   rC   r›   r›   ç   s`   € € € € € € à€K€K�KØ€M€M�MØ
€I€I�IØ€K€K�KØ	€H€H�HØ�u¨TÐ2Ñ2Ô2€Eˆ4�Œ9Ð2Ð2Ñ2Ð2Ð2rE   r›   c                   óä   — e Zd ZU eed<   eed<   dZee         ed<   dZe	ed<    e
e¬¦  «        Zee         ed<    e
e¬¦  «        Zee         ed	<   dZe	ed
<    e
e¬¦  «        Zed         ed<   dS )ÚStackÚexc_typeÚ	exc_valueNÚsyntax_errorFÚis_causerž   Úframesr    Úis_groupÚTraceÚ
exceptions)r“   r”   r•   r–   r—   r¦   r   r›   r§   rc   r   r¡   r¨   r   r‹   r    r©   r«   rI   rE   rC   r£   r£   ñ   s¼   € € € € € € à€M€M�MØ€N€N�NØ+/€L�(˜<Ô(Ð/Ð/Ñ/Ø€HˆdÐÐÑØ˜%°Ð5Ñ5Ô5€FˆD�ŒKÐ5Ð5Ñ5Ø�u¨TÐ2Ñ2Ô2€Eˆ4�Œ9Ð2Ð2Ñ2Ø€HˆdÐÐÑØ % °dÐ ;Ñ ;Ô ;€J��W”Ð;Ð;Ñ;Ð;Ð;rE   r£   c                   ó&   — e Zd ZU ee         ed<   dS )rª   ÚstacksN)r“   r”   r•   r   r£   r—   rI   rE   rC   rª   rª   ý   s"   € € € € € € à�ŒKÐÐÑÐÐrE   rª   c                   ó   — e Zd ZdgZdS )ÚPathHighlighterz(?P<dim>.*/)(?P<bold>.+)N)r“   r”   r•   Ú
highlightsrI   rE   rC   r¯   r¯     s   € € € € € Ø-Ð.€J€J€JrE   r¯   c            (       ó  — e Zd ZdZddddddœZ	 d4dd	d
dddeeddddddddœdee         dee	         dee	         de	dee
         dedede	de	dee	         dededee         dedeee
ef                  de	f d„Zedd	d
dddeedddddddd œd!ee         d"ed#ee         dee	         dee	         de	dee
         dedede	de	dee	         deded$ee         dedeee
ef                  de	d%d f&d&„¦   «         Zedeeddddd'œd!ee         d"ed#ee         dede	de	dee	         deded(eee                  d%efd)„¦   «         Zd*ed+ed%efd,„Z e¦   «         d-ed%efd.„¦   «         Zed/e
d0e
d%e
fd1„¦   «         Z  e¦   «         d2e!d%efd3„¦   «         Z"dS )5ra   a  A Console renderable that renders a traceback.

    Args:
        trace (Trace, optional): A `Trace` object produced from `extract`. Defaults to None, which uses
            the last exception.
        width (Optional[int], optional): Number of characters used to traceback. Defaults to 100.
        code_width (Optional[int], optional): Number of code characters used to traceback. Defaults to 88.
        extra_lines (int, optional): Additional lines of code to render. Defaults to 3.
        theme (str, optional): Override pygments theme used in traceback.
        word_wrap (bool, optional): Enable word wrapping of long lines. Defaults to False.
        show_locals (bool, optional): Enable display of local variables. Defaults to False.
        indent_guides (bool, optional): Enable indent guides in code and locals. Defaults to True.
        locals_max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to 10.
        locals_max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to 80.
        locals_max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None.
        locals_hide_dunder (bool, optional): Hide locals prefixed with double underscore. Defaults to True.
        locals_hide_sunder (bool, optional): Hide locals prefixed with single underscore. Defaults to False.
        locals_overflow (OverflowMethod, optional): How to handle overflowing locals, or None to disable. Defaults to None.
        suppress (Sequence[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
        max_frames (int): Maximum number of frames to show in a traceback, 0 for no maximum. Defaults to 100.

    ÚtextÚpythonÚcythonÚpyrex)r�   z.pyz.pxdz.pyxz.pxiNrF   rG   rH   FTrI   )rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   Úlocals_overlowrW   rX   rY   ÚtracerK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r¶   rW   rX   rY   c                ó  — |€Et          j        ¦   «         \  }}}|�|�|€t          d¦  «        ‚|                      ||||¬¦  «        }|| _        || _        || _        || _        t          j	        |pd¦  «        | _
        || _        || _        || _        || _        |	| _        |
| _        || _        || _        || _        g | _        |D ]¨}t+          |t,          ¦  «        s9|j        €J |›d�¦   «         ‚t0          j                             |j        ¦  «        }n|}t0          j                             t0          j                             |¦  «        ¦  «        }| j                             |¦  «         Œ©|dk    rt=          d|¦  «        nd| _        d S )Nz9Value for 'trace' required if not called in except: block©rP   Ú	ansi_darkz+ must be a module with '__file__' attributer   é   ) r†   Úexc_infoÚ
ValueErrorÚextractr·   rK   rL   rM   r0   Ú	get_themerN   rO   rP   rW   rQ   rR   rS   rT   rU   rV   rX   Ú
isinstancer–   Ú__file__ÚosÚpathÚdirnameÚnormpathÚabspathÚappendÚmaxrY   )Úselfr·   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r¶   rW   rX   rY   r¤   r¥   r^   Úsuppress_entityrÃ   s                         rC   Ú__init__zTraceback.__init__'  s¦  € ð( ˆ=Ý-0¬\©^¬^Ñ*ˆH�i ØÐ 9Ð#4¸	Ð8IÝ ØOñô ð ð —L’LØ˜) Y¸Kð !ñ ô ˆEð ˆŒ
ØˆŒ
Ø$ˆŒØ&ˆÔÝÔ% eÐ&:¨{Ñ;Ô;ˆŒ
Ø"ˆŒØ&ˆÔØ*ˆÔØ!2ˆÔØ!2ˆÔØ 0ˆÔØ"4ˆÔØ"4ˆÔØ-ˆÔà')ˆŒØ'ð 		'ð 		'ˆOÝ˜o­sÑ3Ô3ð 'à#Ô,Ð8Ð8Ø%ÐTÐTÐTñ 9Ô8Ð8å”w—’ Ô'?Ñ@Ô@��à&�Ý”7×#Ò#¥B¤G§O¢O°DÑ$9Ô$9Ñ:Ô:ˆDØŒM× Ò  Ñ&Ô&Ð&Ð&Ø0:¸Q²°�#˜a Ñ,Ô,Ð,ÀAˆŒˆˆrE   r`   r¤   r¥   r^   rV   r8   c                ól   — |                       ||||	|
||||¬¦	  «	        } | |f||||||	||
|||||||dœŽS )aÔ  Create a traceback from exception info

        Args:
            exc_type (Type[BaseException]): Exception type.
            exc_value (BaseException): Exception value.
            traceback (TracebackType): Python Traceback object.
            width (Optional[int], optional): Number of characters used to traceback. Defaults to 100.
            code_width (Optional[int], optional): Number of code characters used to traceback. Defaults to 88.
            extra_lines (int, optional): Additional lines of code to render. Defaults to 3.
            theme (str, optional): Override pygments theme used in traceback.
            word_wrap (bool, optional): Enable word wrapping of long lines. Defaults to False.
            show_locals (bool, optional): Enable display of local variables. Defaults to False.
            indent_guides (bool, optional): Enable indent guides in code and locals. Defaults to True.
            locals_max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
                Defaults to 10.
            locals_max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None.
            locals_max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to 80.
            locals_hide_dunder (bool, optional): Hide locals prefixed with double underscore. Defaults to True.
            locals_hide_sunder (bool, optional): Hide locals prefixed with single underscore. Defaults to False.
            locals_overflow (OverflowMethod, optional): How to handle overflowing locals, or None to disable. Defaults to None.
            suppress (Iterable[Union[str, ModuleType]]): Optional sequence of modules or paths to exclude from traceback.
            max_frames (int): Maximum number of frames to show in a traceback, 0 for no maximum. Defaults to 100.

        Returns:
            Traceback: A Traceback instance that may be printed.
        )rP   rQ   rR   rS   rT   rU   )rK   rL   rM   rN   rO   rP   rW   rQ   rR   rS   rT   rU   r¶   rX   rY   )r¾   )Úclsr¤   r¥   r^   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   Úrich_tracebacks                       rC   rb   zTraceback.from_exception`  sˆ   € ðb ŸšØØØØ#Ø/Ø/Ø-Ø1Ø1ð %ñ 

ô 

ˆð ˆsØð
àØ!Ø#ØØØ#Ø'Ø/Ø/Ø-Ø1Ø1Ø*ØØ!ð!
ð 
ð 
ð 	
rE   )rP   rQ   rR   rS   rT   rU   Ú_visited_exceptionsrÏ   c                óŠ  ‡‡‡‡‡	— g }d}ddl m} t          |dd¦  «        pg }|
€t          ¦   «         n|
}dt          dt
          fd„}	 t           ||j        ¦  «         ||¦  «        ||¬
¦  «        }t          j	        dk    r“t          |t          t          f¦  «        rwd	|_        |j        D ]h}||v rŒ|                     |¦  «         |j                             t"                               t'          |¦  «        ||j        |‰‰‰	|¬¦  «        ¦  «         Œit          |t*          ¦  «        r;t-          |j        pd|j        pd|j        pd|j        pd|j        |¬¦  «        |_        |                     |¦  «         |j        j        }dt<          t>          t
          t@          f                  dt<          t>          t
          t@          f                  fˆˆ	fd„}tC          |¦  «        D �]q\  }}|j"        j#        }d}t          j	        dk    rY|j$        dz  }tK          tM          |j"         '                    ¦   «         ||dz   ¦  «        ¦  «        }|\  }}}}|�|�|�
|�||f||ff}|rT| (                    d¦  «        s?tR          j*         +                    |¦  «        s tR          j*         ,                    ||¦  «        }|j-         .                    dd¦  «        rŒït_          |pd||j"        j0        |r0ˆˆˆfd„ ||j-         1                    ¦   «         ¦  «        D ¦   «         nd|¬¦  «        } ||¦  «         |j-         .                    dd¦  «        r
|j        dd…= �Œs|sYt          |dd¦  «        } | �| |ur| j2        }| }| j        }d	}�Œ=|j3        } | �%t          |dd¦  «        s| j2        }| }| j        }d}�Œk	 ti          |¬¦  «        }!|!S )a,  Extract traceback information.

        Args:
            exc_type (Type[BaseException]): Exception type.
            exc_value (BaseException): Exception value.
            traceback (TracebackType): Python Traceback object.
            show_locals (bool, optional): Enable display of local variables. Defaults to False.
            locals_max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
                Defaults to 10.
            locals_max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to 80.
            locals_max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None.
            locals_hide_dunder (bool, optional): Hide locals prefixed with double underscore. Defaults to True.
            locals_hide_sunder (bool, optional): Hide locals prefixed with single underscore. Defaults to False.

        Returns:
            Trace: A Trace instance which you can use to construct a `Traceback`.
        Fr   )Ú_IMPORT_CWDÚ	__notes__NÚ_objectr8   c                 óD   — 	 t          | ¦  «        S # t          $ r Y dS w xY w)z1Don't allow exceptions from __str__ to propagate.z<exception str() failed>)r–   r‡   )rÓ   s    rC   Úsafe_strz#Traceback.extract.<locals>.safe_strÜ  s7   € ð2Ý˜7‘|”|Ð#øÝð 2ð 2ð 2Ø1Ð1Ð1ð2øøøs   ‚ ‘
žT)r¤   r¥   r§   r    )rH   é   )rP   rQ   rT   rU   rÏ   ú?r�   )rœ   rŒ   r�   r�   r�   r    Úiter_localsc              3   ó¤   •K  — ‰s‰s
| E d{V —† dS | D ];\  }}‰r|                      d¦  «        rŒ‰r|                      d¦  «        rŒ5||fV — Œ<dS )z-Extract locals from an iterator of key pairs.NÚ__r{   ©Ú
startswith)rØ   Úkeyr]   rT   rU   s      €€rC   Ú
get_localsz%Traceback.extract.<locals>.get_locals  s¢   øè è € ð +ð Ð.@ð Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�FØ"-ð %ð %‘J�C˜Ø)ð !¨c¯nªn¸TÑ.BÔ.Bð !Ø Ø)ð !¨c¯nªn¸SÑ.AÔ.Að !Ø Ø˜u˜*Ð$Ð$Ð$Ð$ð%ð %rE   rr   r   ú<Ú_rich_traceback_omitc           	      ó˜   •— i | ]F\  }}t          j        |¦  «        °t          j        |¦  «        °-|t          j        |‰‰‰¬ ¦  «        “ŒGS ))Ú
max_lengthÚ
max_stringÚ	max_depth)ÚinspectÚ
isfunctionÚisclassr   Útraverse)Ú.0rÝ   r]   rS   rQ   rR   s      €€€rC   ú
<dictcomp>z%Traceback.extract.<locals>.<dictcomp>D  sv   ø€ ð 	ð 	ð 	ñ !+  UÝ$+Ô$6°uÑ$=Ô$=ð	õ BIÄÐQVÑAWÔAWð	Ø¥¤Ø %Ø+<Ø+<Ø*:ð	"ñ "ô "ð	ð 	ð 	rE   )rŒ   r�   rŽ   r‘   r’   Ú_rich_traceback_guardÚ	__cause__Ú__suppress_context__)r­   )5ÚrichrÑ   ÚgetattrÚsetr	   r–   r£   r“   r†   Úversion_inforÀ   ÚBaseExceptionGroupÚExceptionGroupr©   r«   ÚaddrÇ   ra   r¾   ÚtypeÚ__traceback__ÚSyntaxErrorr›   rœ   rŒ   r�   r²   r�   r¦   r¨   r   r   Úobjectr   Úf_codeÚco_filenameÚf_lastiÚnextr   Úco_positionsrÜ   rÂ   rÃ   ÚisabsÚjoinÚf_localsrv   r‹   Úco_nameÚitemsÚ	__class__Ú__context__rª   )"rÍ   r¤   r¥   r^   rP   rQ   rR   rS   rT   rU   rÏ   r­   r§   rÑ   r    Úgrouped_exceptionsrÕ   ÚstackÚ	exceptionrÇ   rÞ   Úframe_summaryrB   rŒ   r’   Úinstruction_indexÚinstruction_positionÚ
start_lineÚend_lineÚstart_columnÚ
end_columnÚframeÚcauser·   s"        `````                        rC   r¾   zTraceback.extract°  sÜ  øøøøø€ ðB !ˆØˆà$Ð$Ð$Ð$Ð$Ð$å" 9¨k¸4Ñ@Ô@ÐFÀBˆð )Ð0�C‰EŒEˆEÐ6Ið 	ð	2�cð 	2¥cð 	2ð 	2ð 	2ð 	2ðI	ÝØ!˜ (Ô"3Ñ4Ô4Ø"˜( 9Ñ-Ô-Ø!Øð	ñ ô ˆEõ Ô 7Ò*Ð*Ý˜iÕ*<½nÐ)MÑNÔNð Ø%)�E”NØ%.Ô%9ð ð ˜	Ø$Ð(:Ð:Ð:Ø$Ø*×.Ò.¨yÑ9Ô9Ð9ØÔ(×/Ò/Ý%×-Ò-Ý $ Y¡¤Ø )Ø )Ô 7Ø,7Ø2CØ3EØ3EØ4Fð .ñ 	ô 	ñô ð ð õ ˜)¥[Ñ1Ô1ð Ý%1Ø$Ô+Ð0¨qØ&Ô/Ð6°3Ø$Ô+Ð0¨qØ"œÐ-¨2Ø!œØð&ñ &ô &�Ô"ð �MŠM˜%Ñ Ô Ð Ø”\Ô(ˆFð%Ý%¥e­Cµ¨KÔ&8Ô9ð%å�%¥¥V Ô,Ô-ð%ð %ð %ð %ð %ð %ð %õ +2°)Ñ*<Ô*<ð ;(ñ ;(Ñ&�˜wØ(Ô/Ô;�ð $(Ð ÝÔ# wÒ.Ð.Ø(5Ô(=ÀÑ(BÐ%Ý+/ÝØ)Ô0×=Ò=Ñ?Ô?Ø-Ø-°Ñ1ñô ñ,ô ,Ð(ð -ñØ"Ø Ø$Ø"ð #Ð.Ø$Ð0Ø(Ð4Ø&Ð2ð (¨Ð6Ø% zÐ2ð,Ð(ð
 ð G H×$7Ò$7¸Ñ$<Ô$<ð GÝœ7Ÿ=š=¨Ñ2Ô2ð GÝ#%¤7§<¢<°¸XÑ#FÔ#F˜Ø Ô)×-Ò-Ð.DÀeÑLÔLð ØåØ%˜_¨Ø"Ø&Ô-Ô5ð 'ð"ð 	ð 	ð 	ð 	ð 	ð 	ð /9¨j¸Ô9O×9UÒ9UÑ9WÔ9WÑ.XÔ.Xð	ñ 	ô 	ð 	ð "à%5ð%ñ ô �ð( ��u‘”�Ø Ô)×-Ò-Ð.EÀuÑMÔMð (Øœ Q Q Q˜ùà%ð Ý 	¨;¸Ñ=Ô=�ØÐ$¨°iÐ)?Ð)?Ø$œ�HØ %�Ið !&Ô 3�IØ#�HÙà!Ô-�ØÐ$­WØÐ5°uñ.ô .Ð$ð  %œ�HØ %�IØ %Ô 3�IØ$�HÙàå˜VÐ$Ñ$Ô$ˆàˆrE   rJ   Úoptionsc              #   ó6  ‡ ‡‡‡‡	‡
K  — ‰ j         }|                     ¦   «         Š|j        }t          i d |t          ¦  «        “d |t
          ¦  «        “d |t          ¦  «        “d |t          j        ¦  «        “d |t          ¦  «        “d |t          ¦  «        t          d¬¦  «        z   “d	 |t          ¦  «        “d
 |t          ¦  «        t          d¬¦  «        z   “d |t          ¦  «        “d |t          j        ¦  «        “d |t          j        ¦  «        “d |t          j        ¦  «        “d |t          j        ¦  «        “d |t          ¦  «        “d |t          ¦  «        “d |t          j        ¦  «        t          d¬¦  «        z   “d¬¦  «        Š
t!          ¦   «         Št#          ¦   «         dt$          dt&          dt(          fˆˆˆˆ	ˆ ˆ
fd„¦   «         Š	t+          t-          ‰ j        j        ¦  «        ¦  «        D ]\  }} ‰	||¦  «        V — Œd S )Nr   úpygments.textúpygments.stringúpygments.functionúpygments.numberzrepr.indentT)Údimzrepr.strz
repr.brace)Úboldzrepr.numberzrepr.bool_truezrepr.bool_falsez	repr.nonezscope.borderzscope.equalsz	scope.keyzscope.key.specialF)Úinheritr  rA   r8   c              3   óê  •K  — | j         rnt          ‰                     | ¦  «        d‰	ddd¬¦  «        }t          |‰j        ¦  «        }‰
                     ‰¦  «        5  |V — d d d ¦  «         n# 1 swxY w Y   | j        �©‰
                     ‰¦  «        5  t          t          ‰                     | j        ¦  «        ‰	ddd‰j        ¬¦  «        ‰j        ¦  «        V — d d d ¦  «         n# 1 swxY w Y   t          j	        | j
        › d�d	f ‰| j        j        ¦  «        ¦  «        V — nU| j        r0t          j	        | j
        › d�d	f ‰| j        ¦  «        ¦  «        V — nt          j	        | j
        › d	f¦  «        V — | j        D ]"}t          j	        d
 ‰|¦  «        ¦  «        V — Œ#| j        r‹t          | j        d¦  «        D ]u\  }}g }t#          |j        ¦  «        D ]$\  }}|                      ‰||¦  «        ¦  «         Œ%dV — t          t          t)          |Ž d|› �d¬¦  «        ‰j        ¦  «        V — Œv|s7| j        rt          j        d¦  «        V — d S t          j        d¦  «        V — d S d S )Nz7[traceback.title]Traceback [dim](most recent call last)ztraceback.borderT)r   r   )ÚtitleÚstyleÚborder_styleÚexpandÚpaddingztraceback.border.syntax_error)r  r  r  r  rK   z: ztraceback.exc_type)z[NOTE] ztraceback.noter   r�   zSub-exception #ztraceback.group.border)r  r  zI
[i]The above exception was the direct cause of the following exception:
zH
[i]During handling of the above exception, another exception occurred:
)r¨   r-   Ú_render_stackr*   rK   Ú	use_themer¦   Ú_render_syntax_errorr   Úassembler¤   r�   r¥   r    r©   Ú	enumerater«   r!   r­   rÇ   r'   r§   Úfrom_markup)r  rA   Ústack_renderableÚnoteÚgroup_noÚgroup_exceptionr  Ú
group_lastÚgroup_stackÚbackground_stylerJ   ÚhighlighterÚrender_stackrÉ   Útraceback_themes            €€€€€€rC   r.  z0Traceback.__rich_console__.<locals>.render_stack‘  sà  øè è € àŒ|ð +Ý6;Ø×&Ò& uÑ-Ô-ØSØ*Ø!3ØØ"ð7ñ 7ô 7Ð õ $-Ð-=¸t¼zÑ#JÔ#JÐ Ø×&Ò& Ñ7Ô7ð +ð +Ø*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð Ô!Ð-Ø×&Ò& Ñ7Ô7ð ð Ý#ÝØ ×5Ò5°eÔ6HÑIÔIØ"2Ø)HØ#'Ø$*Ø"&¤*ðñ ô ð œ
ñ
ô 
ð 
ð 
ð 
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”mØœÐ*Ð*Ð*Ð,@ÐAØ�K Ô 2Ô 6Ñ7Ô7ñô ð ð ð ð ð ”ð QÝ”mØœÐ*Ð*Ð*Ð,@ÐAØ�K ¤Ñ0Ô0ñô ð ð ð ð õ
 ”m¨¬Ð%8Ð:NÐ$OÑPÔPÐPÐPÐPàœð Vð V�Ý”mÐ$AÀ;À;ÈtÑCTÔCTÑUÔUÐUÐUÐUÐUàŒ~ð Ý1:¸5Ô;KÈQÑ1OÔ1Oð ð Ñ-�H˜oØ68Ð&Ý3<¸_Ô=SÑ3TÔ3Tð Yð YÑ/˜
 KØ*×1Ò1°,°,¸{ÈJÑ2WÔ2WÑXÔXÐXÐXØ�H�H�HÝ#ÝÝ!Ð#5Ð6Ø">°HÐ">Ð">Ø)Aðñ ô ð
 œ
ñô ð ð ð ð ð ð Ø”>ð ÝÔ*Øeñô ð ð ð ð ð õ Ô*Ødñô ð ð ð ð ð ðð s%   ÁA.Á.A2Á5A2ÂAC)Ã)C-Ã0C-)rN   Úget_background_styleÚget_style_for_tokenr2   Ú	TextTokenr   r   r   ÚFunctionr   r   r/   r   ÚConstantÚ	Delimiterr   r,   r)   r£   rc   r(   r!   Úreversedr·   r­   )rÉ   rJ   r  rN   Útoken_stylerA   r  r,  r-  r.  r/  s   ``     @@@@rC   Ú__rich_console__zTraceback.__rich_console__r  s¨  øøøøøøè è € ð ”
ˆØ ×5Ò5Ñ7Ô7ÐØÔ/ˆåðØ˜+˜+¥iÑ0Ô0ðà  ­UÑ!3Ô!3ðð " ; ;­vÑ#6Ô#6ðð $ [ [µ´Ñ%?Ô%?ð	ð
 " ; ;­vÑ#6Ô#6ðð ˜{˜{­7Ñ3Ô3µeÀ°o±o´oÑEðð ˜K˜K­Ñ/Ô/ðð ˜k˜k­)Ñ4Ô4µuÀ$Ð7GÑ7GÔ7GÑGðð ˜{˜{­6Ñ2Ô2ðð ! + +­gÔ.>Ñ"?Ô"?ðð " ; ;­wÔ/?Ñ#@Ô#@ðð ˜[˜[­Ô)9Ñ:Ô:ðð   ­FÔ,<Ñ =Ô =ðð   ­HÑ 5Ô 5ðð ˜[˜[­Ñ.Ô.ðð  $ [ [µ´Ñ%?Ô%?Å%ÈDÀ/Á/Ä/Ñ%Qð!ð$ ð'
ñ 
ô 
ˆõ, &Ñ'Ô'ˆå	‰ŒðA	¥ð A	­Tð A	µlð A	ð A	ð A	ð A	ð A	ð A	ð A	ð A	ð A	ð A	ñ 
ŒðA	õF %¥X¨d¬jÔ.?Ñ%@Ô%@ÑAÔAð 	,ð 	,‰KˆD�%Ø�,˜u dÑ+Ô+Ð+Ð+Ð+Ð+ð	,ð 	,rE   r¦   c              #   ó<  K  — t          ¦   «         }t          ¦   «         }|j        dk    rgt          j                             |j        ¦  «        rCt          j        d|j        › �dfdt          |j	        ¦  «        dfd¬¦  «        } ||¦  «        V —  ||j
                             ¦   «         ¦  «        }d|_        t          |j        d	z
  t          |¦  «        ¦  «        }|                     d
||¦  «         |t          j        dd|z  z   dz   d¬¦  «        z  }|V — d S )Nz<stdin>ú r  ©ú:r  r  r  ©r  Tr   zbold underlineú
u   [traceback.offset]â–²[/])r,   r¯   rŒ   rÂ   rÃ   Úexistsr   r#  r–   r�   r�   ÚrstripÚno_wrapÚminrœ   ÚlenÚstylizer%  )rÉ   r¦   r-  Úpath_highlighterr²   Úsyntax_error_textrœ   s          rC   r"  zTraceback._render_syntax_errorØ  sJ  è è € å%Ñ'Ô'ˆÝ*Ñ,Ô,ÐØÔ  IÒ-Ð-ÝŒw�~Š~˜lÔ3Ñ4Ô4ð -Ý”}Ø0˜Ô.Ð0Ð0Ð2CÐDØ*Ý˜Ô,Ñ-Ô-Ð/@ÐAØ)ð	ñ ô �ð 'Ð& tÑ,Ô,Ð,Ð,Ð,Ø'˜K¨Ô(9×(@Ò(@Ñ(BÔ(BÑCÔCÐØ$(ÐÔ!Ý�\Ô(¨1Ñ,­cÐ2CÑ.DÔ.DÑEÔEˆØ×!Ò!Ð"2°F¸FÑCÔCÐCØ�TÔ-Ø�3˜‘<ÑÐ"<Ñ<Ø!ð
ñ 
ô 
ñ 	
Ðð  ÐÐÐÐÐrE   rŒ   Úcodec                 óz  — t           j                             |¦  «        d         }|sT|                     d¦  «        }|dk    r
|d |…         n|}|                     d¦  «        rd|                     ¦   «         v rdS 	 | j                             |¦  «        pt          ||¦  «        j	        S # t          $ r Y dS w xY w)Nr:   r>  z#!r³   r²   )rÂ   rÃ   ÚsplitextÚindexrÜ   ÚlowerÚLEXERSrv   r   rŽ   r   )rÍ   rŒ   rG  ÚextÚnew_line_indexÚ
first_lines         rC   Ú_guess_lexerzTraceback._guess_lexerï  sÓ   € åŒg×Ò˜xÑ(Ô(¨Ô,ˆØð 	 ð "ŸZšZ¨Ñ-Ô-ˆNØ2@ÀBÒ2FÐ2F˜˜o˜~˜oÔ.Ð.ÈDˆJØ×$Ò$ TÑ*Ô*ð  ¨x¸:×;KÒ;KÑ;MÔ;MÐ/MÐ/MØ�xð	Ø”:—>’> #Ñ&Ô&ÐWÕ*BÀ8ÈTÑ*RÔ*RÔ*WÐWøÝð 	ð 	ð 	Ø�6�6ð	øøøs   Á=.B, Â,
B:Â9B:r  c              #   óX  ‡ ‡K  — t          ¦   «         }‰ j        }dt          dt          t                   fˆ fd„}d }‰ j        dk    r5t          ‰ j        dz  t          |j        ¦  «        ‰ j        dz  z
  ¦  «        }d}t          |j        ¦  «        D �]\  }}|r||v rd}Œ|r+|€J ‚t          dt          |¦  «        › d	�d
d¬¦  «        V — d}|dk    }	|j        Št          ˆfd„‰ j        D ¦   «         ¦  «        }
t          j                             |j        ¦  «        rSt          j         |t          |j        d¬¦  «        ¦  «        dt%          |j        ¦  «        dfd|j        dfd¬¦  «        }n4t          j        d|j        dfdt%          |j        ¦  «        dfd¬¦  «        }|j                             d¦  «        s|	sdV — |V — |j                             d¦  «        r ||¦  «        E d {V —† �Œe|
�s¯	 t-          j        |j        ¦  «        }d                     |¦  «        }|s�Œ›‰                      |j        |¦  «        }t5          |||d|j        ‰ j        z
  |j        ‰ j        z   f|j        h‰ j        ‰ j        ‰ j        d¬¦
  «
        }dV — |j        �¯|j        \  }}tA          ||¦  «        D ]”\  }}}	 |dk    r<||dz
           }t          |¦  «        t          | !                    ¦   «         ¦  «        z
  }|dk    rt          ||dz
           ¦  «        }n# tD          $ r Y Œtw xY w| #                    d||f||f¬¦  «         Œ•|j$        rtK          |g ||¦  «        ¢d¬¦  «        n|V — �Œä# tL          $ r&}t          j        d|› �df¦  «        V — Y d }~�Œd }~ww xY w�Œd S )Nr  r8   c           	   3   óŠ   •K  — | j         r8t          | j         d‰j        ‰j        ‰j        ‰j        ‰j        ¬¦  «        V — d S d S )Nr‘   )r  rW   râ   rã   rä   Úoverflow)r‘   r.   rW   rQ   rR   rS   rV   )r  rÉ   s    €rC   Úrender_localsz.Traceback._render_stack.<locals>.render_locals  sl   øè è € ØŒ|ð 	Ý"Ø”LØ"Ø"&Ô"4Ø#Ô5Ø#Ô5Ø"Ô3Ø!Ô1ðñ ô ð ð ð ð ð ð	ð 	rE   r   rr   FTz
... z frames hidden ...Úcenterztraceback.error)Újustifyr  c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S ©NrÛ   )ré   rÃ   Úframe_filenames     €rC   ú	<genexpr>z*Traceback._render_stack.<locals>.<genexpr>(  s1   øè è € ÐWÐWÀ˜^×6Ò6°tÑ<Ô<ÐWÐWÐWÐWÐWÐWrE   r  r=  r;  r  z in r  r  zin rß   r�   )rN   Úline_numbersÚ
line_rangeÚhighlight_linesrO   rL   rW   Údedentr   r:   ztraceback.error_range)r  r6   r7   )r  r>  )'r¯   rN   r‹   r   r%   rY   r;   rC  r¨   r$  r   rŒ   ÚanyrX   rÂ   rÃ   r?  r#  r–   r�   rŽ   rÜ   Ú	linecacheÚgetlinesrÿ   rP  r0   rM   rO   rL   rW   r’   rD   ÚlstripÚ
IndexErrorÚstylize_ranger‘   r"   r‡   )rÉ   r  rE  rN   rT  Úexclude_framesÚexcludedÚframe_indexr  r@   Ú
suppressedr²   Ú
code_linesrG  Ú
lexer_nameÚsyntaxr6   r7   r<   r=   r?   r�   ÚerrorrY  s   `                      @rC   r   zTraceback._render_stackÿ  s  øøè è € å*Ñ,Ô,ÐØ”
ˆð
	¥ð 
	­8Õ4EÔ+Fð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð +/ˆØŒ?˜aÒÐÝ"Ø” 1Ñ$Ý�E”LÑ!Ô! D¤O°qÑ$8Ñ8ñô ˆNð
 ˆÝ"+¨E¬LÑ"9Ô"9ð g	ñ g	ÑˆK˜Øð  +°Ð"?Ð"?Ø�Øàð !Ø%Ð1Ð1Ð1ÝØD�S Ñ0Ô0ÐDÐDÐDØ$Ø+ðñ ô ð ð ð ð
 !�à 1Ò$ˆEØ"œ^ˆNÝÐWÐWÐWÐWÈÌÐWÑWÔWÑWÔWˆJåŒw�~Š~˜eœnÑ-Ô-ð Ý”}Ø$Ð$¥T¨%¬.Ð@QÐ%RÑ%RÔ%RÑSÔSØ*Ý˜œÑ&Ô&Ð(9Ð:ØØ”ZÐ!4Ð5Ø)ðñ ô ��õ ”}ØØ”ZÐ!4Ð5Ø*Ý˜œÑ&Ô&Ð(9Ð:Ø)ðñ ô �ð ”>×,Ò,¨SÑ1Ô1ð ¸%ð Ø���ØˆJˆJˆJØŒ~×(Ò(¨Ñ-Ô-ð Ø(˜=¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ÙØñ >ð=Ý!*Ô!3°E´NÑ!CÔ!C�JØŸ7š7 :Ñ.Ô.�DØð !ñ !Ø!%×!2Ò!2°5´>À4Ñ!HÔ!H�JÝ#ØØ"Ø#Ø%)à!œL¨4Ô+;Ñ;Ø!œL¨4Ô+;Ñ;ð$ð */¬¨Ø"&¤.Ø#'¤?Ø&*Ô&8Ø$ðñ ô �Fð �H�H�Hð Ô-Ð9Ø%*Ô%;™
˜˜sõ 8JÈ%ÐQTÑ7UÔ7Uð ð Ñ3˜E 7¨Gð	)Ø#*¨a¢< <Ø+5°e¸a±iÔ+@ DÝ.1°$©i¬i½#¸d¿kºk¹m¼mÑ:LÔ:LÑ.L GØ#*¨b¢= =Ý.1°*¸UÀQ¹YÔ2GÑ.HÔ.H GøøÝ#-ð )ð )ð )ð !) ð)øøøð
 #×0Ò0Ø&=Ø',¨gÐ&6Ø%*¨GÐ$4ð 1ñ ô ð ð ð !œ<ð$�à &ðà!. ¨uÑ!5Ô!5ðð %&ðñ ô ð ð $ð
ð 
ð 
ñ 
øõ7 !ð ð ð Ýœ-Ø%˜e˜˜Ð'8Ð9ñô ð ð ð ð ð ð ð ñ øøøøðøøøñ3>ðSg	ð g	s2   Ç:0M5È,A)M5Ê=A LÌ
L+Ì*L+Í5
N%Í?N Î N%rX  )#r“   r”   r•   Ú__doc__rL  ÚLOCALS_MAX_LENGTHÚLOCALS_MAX_STRINGr   rª   r˜   r–   rc   r&   r   r   r   rË   Úclassmethodr   r	   r„   r   rb   r   r¾   r#   r$   r(   r8  r)   r›   r"  rP  r£   r   rI   rE   rC   ra   ra     sz  € € € € € ðð ð2 ØØØØðð €Fð "&ð7Fð  #Ø$&ØØ#ØØ!Ø!2Ø!2Ø*.Ø#'Ø#(Ø37Ø"Ø57Øð%7Fð 7Fð 7Fà˜Œð7Fð ˜Œ}ð	7Fð
 ˜S”Mð7Fð ð7Fð ˜Œ}ð7Fð ð7Fð ð7Fð ð7Fð ð7Fð # 3œ-ð7Fð !ð7Fð !ð7Fð ! Ô0ð7Fð  ð!7Fð" ˜5  j Ô1Ô2ð#7Fð$ ð%7Fð 7Fð 7Fð 7Fðr ð  #Ø$&ØØ#ØØ!Ø!2Ø!2Ø*.Ø#'Ø#(Ø48Ø"Ø57Øð)M
ð M
ð M
à�s”)ðM
ð !ðM
ð ˜MÔ*ð	M
ð ˜Œ}ðM
ð ˜S”MðM
ð ðM
ð ˜Œ}ðM
ð ðM
ð ðM
ð ðM
ð ðM
ð # 3œ-ðM
ð !ðM
ð  !ð!M
ð" " .Ô1ð#M
ð$ ð%M
ð& ˜5  j Ô1Ô2ð'M
ð( ð)M
ð* 
ð+M
ð M
ð M
ñ „[ðM
ð^ ð "Ø!2Ø!2Ø*.Ø#'Ø#(Ø<@ðð ð à�}Ô%ðð !ðð ˜MÔ*ð	ð ðð ðð ðð # 3œ-ðð !ðð !ðð & c¨-Ô&8Ô9ðð 
ðð ð ñ „[ððBd,Øðd,Ø)7ðd,à	ðd,ð d,ð d,ð d,ðL €U�W„Wð °ð  À,ð  ð  ð  ñ „Wð ð, ð Cð ¨sð °sð ð ð ñ „[ðð €U�W„Wð 5ð ¨\ð ð ð ñ „Wðð ð rE   ra   Ú__main__r¹   Úac                 ó.   — d}t          || z  ¦  «         d S )Nr   )rd   )rr  Úones     rC   Úbarru  †  s   € ð ˆÝˆc�A‰g‰ŒˆˆˆrE   c                 ó6   — d}h d£ddœ}t          | ¦  «         d S )NT>   úDuncan IdahoúThufir HawatúPaul AtreidesúVladimir Harkonnen)NFT)Ú
charactersÚatomic_types)ru  )rr  rë   Úzeds      rC   Úfoor~  Œ  s9   € Ø $Ððð ð ð 0ð
ð 
ˆõ 	ˆA‰ŒˆˆˆrE   c                  ó$   — t          d¦  «         d S )Nr   )r~  rI   rE   rC   rl  rl  ™  s   € ÝˆA‰ŒˆˆˆrE   )r8   N)\rå   r`  rÂ   r†   Údataclassesr   r   Ú	itertoolsr   r^   r   Útypesr   r   Útypingr	   r
   r   r   r   r   r   r   r   r   r   Úpygments.lexersr   Úpygments.tokenr   r   r   r   r   r   r   r2  r   Úpygments.utilr   r�   r   Ú_loopr    r!   Úcolumnsr"   rJ   r#   r$   r%   r&   r'   r(   r)   Ú	constrainr*   r-  r+   r,   Úpanelr-   Úscoper.   r  r/   rk  r0   r1   r²   rN   r2   ÚplatformÚWINDOWSrn  ro  r˜   rD   r–   rc   r„   r‰   r‹   r›   r£   rª   r¯   ra   r“   ru  r~  rl  rI   rE   rC   ú<module>rŽ     s+  ðØ €€€Ø Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø  Ð  Ð  Ð  Ð  Ð  Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à
Œ,˜'Ò
!€àÐ ØÐ ð%Øð%Ø .ð%àˆe�C˜˜c�MÔ"Ô#ð%ð %ð %ð %ð< "&ØØ "ØØØØØ.Ø.Ø&*Ø#Ø)-Ø04ØØ13Øð#Fð Fð Fà�gÔðFð �CŒ=ðFð ˜”ð	Fð
 ðFð �CŒ=ðFð ðFð ðFð ðFð ðFð ˜s”mðFð ðFð ! œðFð ˜nÔ-ðFð ðFð  �u˜S *˜_Ô-Ô.ð!Fð" ð#Fð$ ˆt�MÔ" M°8¸MÔ3JÐKÈSÐPÔQð%Fð Fð Fð FðR ðOð Oð Oð Oð Oñ Oô Oñ „ðOð ð3ð 3ð 3ð 3ð 3ñ 3ô 3ñ „ð3ð ð<ð <ð <ð <ð <ñ <ô <ñ „ð<ð ðð ð ð ð ñ ô ñ „ðð/ð /ð /ð /ð /Ð&ñ /ô /ð /ðy	ð y	ð y	ð y	ð y	ñ y	ô y	ð y	ðx ˆzÒÐØ€G˜ÐÑÔÐØ€J€J€JðØðà	ðð ð ð ðˆsð �tð ð ð ð ðð ð ð ð 
€E�G„G€G€G€Gð5 ÐrE   