Files
tamigo-cli/venv/lib/python3.12/site-packages/rich/__pycache__/traceback.cpython-312.pyc

278 lines
37 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i<EFBFBD><69><00>'<00><><00>ddlZddlZddlZddlZddlmZmZddlmZddl m
Z
ddl m Z m Z ddlmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZm Z m!Z!m"Z"dd lm#Z$dd
lm%Z%dd l&m'Z'd d l(m)Z)d dl*m+Z+m,Z,d dl-m.Z.d dl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6d dl7m8Z8d dl9m:Z:m;Z;d dl<m=Z=d dl>m?Z?d dl@mAZAd dlBmCZCmDZDd d lEm#Z#d dlFmGZGej<>dk(ZIdZJdZKdeDdeDdeeeLeLeLffd<1E>ZMddd d!dd"d"eJeKdd#ddd#d$dd%<25>d&ee0d'eeLd(eeLd)eLd*eeNd+eOd,eOd-eLd.eLd/eeLd0eOd1eeOd2ee3d3eOd4eeeNe fd5eLdeeePePee geff"d6<64>ZQeGd7<64>d8<64><00>ZReGd9<64>d:<3A><00>ZSeGd;<3B>d<<3C><00>ZTeGd=<3D>d><3E><00>ZUGd?<3F>d@e:<3A>ZVGdA<64>dB<64>ZWeXdCk(r)eQd#<23>D<EFBFBD>ddlZdEeddfdF<64>ZYdEeddfdG<64>ZZdIdH<64>Z[e[<5B>yy)J<>N)<02> dataclass<73>field)<01>islice)<01>walk_tb)<02>
ModuleType<EFBFBD> TracebackType) <0B>Any<6E>Callable<6C>Dict<63>Iterable<6C>List<73>Optional<61>Sequence<63>Set<65>Tuple<6C>Type<70>Union)<01>guess_lexer_for_filename)<06>Comment<6E>Keyword<72>Name<6D>Number<65>Operator<6F>String)<01>Text)<01>Token)<01> ClassNotFound<6E>)<01>pretty)<02>loop_first_last<73> loop_last)<01>Columns)<07>Console<6C>ConsoleOptions<6E>ConsoleRenderable<6C>OverflowMethod<6F>Group<75> RenderResult<6C>group)<01> Constrain)<02>RegexHighlighter<65>ReprHighlighter)<01>Panel)<01> render_scope)<01>Style)<02>Syntax<61>SyntaxPosition)<01>Theme<6D>win32<33>
<00>P<00>start<72>end<6E>returnc#<00><>K<00>|\}}|\}}||k(r|||f<03><01>ytt||dz<00><00>D]!\}}}|r||df<03><01><00>|r|d|f<03><01><00>|ddf<03><01><00>#y<04>w)z<>Yield start and end positions per line.
Args:
start: Start position.
end: End position.
Returns:
Iterable of (LINE, COLUMN1, COLUMN2).
r<00><><EFBFBD><EFBFBD><EFBFBD>rN)r <00>range) r6r7<00>line1<65>column1<6E>line2<65>column2<6E>first<73>last<73>line_nos <20>T/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/rich/traceback.py<70>_iter_syntax_linesrD8s<><00><00><><00><1B>N<EFBFBD>E<EFBFBD>7<EFBFBD><18>N<EFBFBD>E<EFBFBD>7<EFBFBD> <0C><05>~<7E><13>W<EFBFBD>g<EFBFBD>%<25>%<25>$3<>E<EFBFBD>%<25><15><11><19>4K<34>$L<> %<25> <20>E<EFBFBD>4<EFBFBD><17><14><1D>w<EFBFBD><02>*<2A>*<2A><15><1D>q<EFBFBD>'<27>)<29>)<29><1D>q<EFBFBD>"<22>n<EFBFBD>$<24>  %<25>s<00>AA<01>d<00>X<00>FT<46>)<10>console<6C>width<74>
code_width<EFBFBD> extra_lines<65>theme<6D> word_wrap<61> show_locals<6C>locals_max_length<74>locals_max_string<6E>locals_max_depth<74>locals_hide_dunder<65>locals_hide_sunder<65>locals_overflow<6F> indent_guides<65>suppress<73>
max_framesrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXc<00><><00><01><02><03><04><05><06><07><08> <09>
<EFBFBD> <0B> <0C> <0A><0E><0F><13><14>|<00> td<02><03>n|<00><14>jr<04> <0B>dn<01> <0B> dttdtdtt
ddf<08><02><03> <0A>
<EFBFBD> <0B> <09><07><08> <0C><0F><06><0E><04><14><01>fd<08> <0C>d t ddf<04>fd
<EFBFBD> } t<00>}||<11>tjS#t$r tj}<12>t_ |cYSwxYw) 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)<01>stderr<72>type_<65>value<75> tracebackr8c<00><><00><10>tj|||<02><12><04><05><10><13><0E>
<EFBFBD> <0B> <09>t<00><08><00> <0C><06><0F> <0A><01>}<03>j|<03>y)N<>rJrKrLrMrNrOrPrQrRrSrTrUrVrWrX)<04> Traceback<63>from_exception<6F>bool<6F>print)r[r\r]<00>exception_tracebackrKrLrVrSrTrRrPrQrUrXrOrWrM<00>traceback_consolerJrNs <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rC<00>
excepthookzinstall.<locals>.excepthook<6F>sh<00><><00>
(<28>6<>6<> <11> <11> <15><17>!<21>#<23><17><1F>#<23>/<2F>/<2F>-<2D>1<>#<23>$6<>7<>+<2B>'<27><1D>!<21>%7<>
<EFBFBD><1B>( <1A><1F><1F> 3<>4<><00>ipc <00><><00><01><00><02><03><04>i<00><04>j<00>dtdtddf<06><02>fd<04> }dd<06>dtdtdtddf<08><05><00>fd<08><0E><03><03>_|<01>_<00>fd <09><08>_y)
N<EFBFBD>args<67>kwargsr8c<00><00><02>|<01><00>|i|<01><01>y)zEwrap the default ip.showtraceback to store info for ip._showtracebackNrH)rjrk<00>default_showtraceback<63>tb_datas <20><>rC<00>ipy_show_tracebackzCinstall.<locals>.ipy_excepthook_closure.<locals>.ipy_show_traceback<63>s<00><><00><1D>G<EFBFBD> !<21>4<EFBFBD> 2<>6<EFBFBD> 2rgF)<01> is_syntaxrpc<00><><00><03><00> j<00>}|rdn|d}<04>
jdd<04>}<05>
jd<05>}|<06>|rdnd}t|<06>D]}|<04>n|j}<04><00>|d|d|<04>i<00>
y)z2Internally called traceback from ip._showtracebackN<6B><00>running_compiled_codeF<65> tb_offsetrr)<04> _get_exc_info<66>getr;<00>tb_next) rprjrk<00> exc_tuple<6C>tb<74>compiledrt<00>_rfrhrns <20><><EFBFBD>rC<00>ipy_display_tracebackzFinstall.<locals>.ipy_excepthook_closure.<locals>.ipy_display_traceback<63>s<><00><><00>
<1B>(<28>(<28>*<2A>I<EFBFBD>3<<3C>$<24><19>1<EFBFBD><1C>B<EFBFBD><1F>{<7B>{<7B>#:<3A>E<EFBFBD>B<>H<EFBFBD><1F> <0B> <0B>K<EFBFBD>0<>I<EFBFBD><18> <20>!)<29>A<EFBFBD>q<EFBFBD> <09><1A>9<EFBFBD>%<25> <20><01><15>:<3A><19><17>Z<EFBFBD>Z<EFBFBD><02> <20>
<17>y<EFBFBD><11>|<7C>Y<EFBFBD>q<EFBFBD>\<5C>2<EFBFBD> 6<><18>Grgc<00><00><01><00>|ddi|<01><01>S)NrpTrH)rjrkr|s <20>rC<00><lambda>z9install.<locals>.ipy_excepthook_closure.<locals>.<lambda><3E>s <00><><00>5J<35> <11>6
<EFBFBD>!<21>6
<EFBFBD>%+<2B>6
<EFBFBD>rg)<05> showtracebackr rb<00>_showtraceback<63>showsyntaxerror)rhrormr|rnrfs` @@@<40>rC<00>ipy_excepthook_closurez'install.<locals>.ipy_excepthook_closure<72>st<00><><00><14><07> "<22> 0<> 0<><1D> 3<>c<EFBFBD> 3<>S<EFBFBD> 3<>T<EFBFBD> 3<>+0<> <19><16> <19>#'<27> <19>;><3E> <19> <11> <19>42<><02><19>-<2D><02><18>
<EFBFBD><02>rg) r#<00>
is_jupyterr<00> BaseExceptionrrr <00> get_ipython<6F>sysrf<00> Exception)rIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXr<>rh<00>old_excepthookrfres ``````````````` @@rC<00>installr<6C>Ts<><00><><EFBFBD><EFBFBD><00>^18<31><0F><07>t<EFBFBD>,<2C>W<EFBFBD><15> <1E> (<28> (<28>-?<3F>-G<> <0A> <1F><17> 5<><13>M<EFBFBD>"<22>5<><1C>5<><1C>M<EFBFBD>*<2A>5<>
<0E> 5<>5<>5<>6)
<EFBFBD>3<EFBFBD>)
<EFBFBD>4<EFBFBD>)
<EFBFBD>V <1E> <18>]<5D><02><1E>r<EFBFBD>"<22><12>~<7E>~<7E><1D><> <14><1E><1C><1E><1E><0E>#<23><03><0E><1D><1D> <1E>s<00>:!B<00>&C<03>Cc<00><><00>eZdZUeed<eed<eed<dZeed<dZee ee
jfed<dZ ee e eefe eeffed<y) <09>Frame<6D>filename<6D>lineno<6E>name<6D><00>lineN<65>locals<6C>last_instruction)<0E>__name__<5F>
__module__<EFBFBD> __qualname__<5F>str<74>__annotations__<5F>intr<74>r<>rr r<00>Noder<65>rrHrgrCr<>r<><00>sa<00><00><11>M<EFBFBD> <0F>K<EFBFBD>
<0A>I<EFBFBD><12>D<EFBFBD>#<23>N<EFBFBD>/3<>F<EFBFBD>H<EFBFBD>T<EFBFBD>#<23>v<EFBFBD>{<7B>{<7B>*<2A>+<2B> ,<2C>3<>JN<4A><14>h<EFBFBD>u<EFBFBD>U<EFBFBD>3<EFBFBD><03>8<EFBFBD>_<EFBFBD>e<EFBFBD>C<EFBFBD><13>H<EFBFBD>o<EFBFBD>%E<>F<>G<>Nrgr<>c<00>b<00>eZdZUeed<eed<eed<eed<eed<ee<07><06>Ze eed<y) <09> _SyntaxError<6F>offsetr<74>r<>r<><00>msg<73><01>default_factory<72>notesN)
r<EFBFBD>r<>r<>r<>r<>r<>r<00>listr<74>r rHrgrCr<>r<><00>s.<00><00> <0F>K<EFBFBD><11>M<EFBFBD>
<0A>I<EFBFBD> <0F>K<EFBFBD> <0C>H<EFBFBD><1C>T<EFBFBD>2<>E<EFBFBD>4<EFBFBD><03>9<EFBFBD>2rgr<>c<00><><00>eZdZUeed<eed<dZeeed<dZe ed<e
e <0B><07>Z e eed<e
e <0B><07>Ze eed <dZe ed
<e
e <0B><07>Ze d ed <y) <0A>Stack<63>exc_type<70> exc_valueN<65> syntax_errorF<72>is_causer<65><00>framesr<73><00>is_group<75>Trace<63>
exceptions)r<>r<>r<>r<>r<>r<>rr<>r<>rbrr<>r<>r r<>r<>r<>r<>rHrgrCr<>r<><00>sh<00><00><11>M<EFBFBD><12>N<EFBFBD>+/<2F>L<EFBFBD>(<28><<3C>(<28>/<2F><1A>H<EFBFBD>d<EFBFBD><1A><1F><04>5<>F<EFBFBD>D<EFBFBD><15>K<EFBFBD>5<><1C>T<EFBFBD>2<>E<EFBFBD>4<EFBFBD><03>9<EFBFBD>2<><1A>H<EFBFBD>d<EFBFBD><1A> %<25>d<EFBFBD> ;<3B>J<EFBFBD><04>W<EFBFBD> <0A>;rgr<>c<00><00>eZdZUeeed<y)r<><00>stacksN)r<>r<>r<>r r<>r<>rHrgrCr<>r<><00>s <00><00> <10><15>K<EFBFBD>rgr<>c<00><00>eZdZdgZy)<03>PathHighlighterz(?P<dim>.*/)(?P<bold>.+)N)r<>r<>r<><00>
highlightsrHrgrCr<>r<>s
<00><00>-<2D>.<2E>Jrgr<>c(<00>d<00>eZdZdZdddddd<06>Z d4dd d
dd d eedd d dd d dd<0E>deedee dee de dee
de de de de dee de de dee de de ee
efde f d<1F>Zedd d
dd d eedd d dd d dd <20>d!eed"ed#eedee dee de dee
de de de de dee de de d$ee de de ee
efde d%df&d&<26><06>Zed eedd d dd'<27>d!eed"ed#eede de de dee de de d(eeed%efd)<29><06>Zd*ed+ed%efd,<2C>Ze<1D>d-ed%efd.<2E><04>Zed/e
d0e
d%e
fd1<64><04>Z e<1D>d2e!d%efd3<64><04>Z"y)5r`aA 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.
<20>text<78>python<6F>cython<6F>pyrex)r<>z.pyz.pxdz.pyxz.pxiNrErFrGFTrH)rJrKrLrMrNrOrPrQrRrSrT<00>locals_overlowrVrWrX<00>tracerJrKrLrMrNrOrPrQrRrSrTr<>rVrWrXc<00> <00>|<01>>tj<00>\}}}|<11>|<12>|<13> td<01><00>|j||||<07><02>}||_||_||_||_tj|xsd<03>|_
||_ ||_ ||_ ||_| |_|
|_| |_| |_| |_g|_|D]<5D>}t+|t,<00>s@|j.<00>
J|<14>d<04><02><00>t0j2j5|j.<00>}n|}t0j2j7t0j2j9|<15><00>}|j(j;|<15><00><>|dkDrt=d|<10>|_yd|_y)Nz9Value for 'trace' required if not called in except: block<63>rO<00> ansi_darkz+ must be a module with '__file__' attributer<00>) r<><00>exc_info<66>
ValueError<EFBFBD>extractr<74>rJrKrLr0<00> get_themerMrNrOrVrPrQrRrSrTrUrW<00>
isinstancer<EFBFBD><00>__file__<5F>os<6F>path<74>dirname<6D>normpath<74>abspath<74>append<6E>maxrX)<16>selfr<66>rJrKrLrMrNrOrPrQrRrSrTr<>rVrWrXr<>r<>r]<00>suppress_entityr<79>s rC<00>__init__zTraceback.__init__'s<><00><00>( <11>=<3D>-0<>\<5C>\<5C>^<5E> *<2A>H<EFBFBD>i<EFBFBD><19><17><1F>9<EFBFBD>#4<> <09>8I<38> <20>O<><12><12><19>L<EFBFBD>L<EFBFBD><18>)<29>Y<EFBFBD>K<EFBFBD>!<21><0E>E<EFBFBD><1B><04>
<EFBFBD><1A><04>
<EFBFBD>$<24><04><0F>&<26><04><18><1B>%<25>%<25>e<EFBFBD>&:<3A>{<7B>;<3B><04>
<EFBFBD>"<22><04><0E>&<26><04><18>*<2A><04><1A>!2<><04><1E>!2<><04><1E> 0<><04><1D>"4<><04><1F>"4<><04><1F>-<2D><04><1C>')<29><04> <0A>'<27> '<27>O<EFBFBD><1D>o<EFBFBD>s<EFBFBD>3<>#<23>,<2C>,<2C>8<>U<01>%<25>(<28>(S<>T<>U<01>8<><19>w<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'?<3F>'?<3F>@<40><04>&<26><04><15>7<EFBFBD>7<EFBFBD>#<23>#<23>B<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>D<EFBFBD>$9<>:<3A>D<EFBFBD> <10>M<EFBFBD>M<EFBFBD> <20> <20><14> &<26> '<27>1;<3B>Q<EFBFBD><0E>#<23>a<EFBFBD><1A>,<2C><04><0F>A<EFBFBD><04>rgr_r<>r<>r]rUr8c<00>d<00>|j|||| |
| | | |<0E><01> }||f|||||| ||
| | | ||||d<02><0F>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.
)rOrPrQrRrSrT)rJrKrLrMrNrOrVrPrQrRrSrTr<>rWrX)r<>)<14>clsr<73>r<>r]rJrKrLrMrNrOrPrQrRrSrTrUrVrWrX<00>rich_tracebacks rCrazTraceback.from_exception`sw<00><00>b<1D><1B><1B> <14> <15> <15>#<23>/<2F>/<2F>-<2D>1<>1<>%<25>

<EFBFBD><0E><13> <1A>
<EFBFBD><17>!<21>#<23><17><1F>#<23>'<27>/<2F>/<2F>-<2D>1<>1<>*<2A><1D>!<21>!
<EFBFBD>
rg)rOrPrQrRrSrT<00>_visited_exceptionsr<73>c<00>N<00><08> <09>g} d} ddlm} t|dd<05>xsg}|
<EFBFBD>
t<00>n|
}dtdt
fd<08>} t ||j<00>||<02>| |<0E>
<EFBFBD>}tjd k\r<>t|ttf<02>rwd |_ |jD]a}||vr<01>|j|<12>|jj!t"j%t'|<12>||j(||<05><08> |<0F> <0C><00><00>ct|t*<00>rXt-|j.xsd|j0xsd |j2xsd|j4xsd|j6|<0E><0F>|_| j!|<11>|j:j }dt<t>t
t@fdt<t>t
t@ff<04><08> fd<11> }tC|<03>D<00>]<5D>\}}|jDjF}d}tjd k\rW|jHdz}tKtM|jDjO<00>||dz<00><00>}|\}}}}|<1B>|<1C> |<1D>
|<1E>||f||ff}|rP|jQd<14>s?tRjTjW|<17>s tRjTjY| |<17>}|jZj]dd<01>r<01><>t_|xsd ||jDj`|ru||jZjc<00><00>D<00><1F> cic]I\}} tejf| <20>s/tejh| <20>s|tkjl| |||<07><16><00><02>Kc} }nd|<18><17>}!||!<21>|jZj]dd<01>s<02><01><>|j:dd<05>=<00><01><>|sjt|dd<05>}"|"<22>"|"|ur|"jn}|"}|"j(}d } <0C><03><>|jp}"|"<22>+t|dd<01>s|"jn}|"}|"j(}d} <0C><03><> ts| <0B><1B>}#|#Scc} }w)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)<01> _IMPORT_CWD<57> __notes__N<5F>_objectr8c<00>8<00> t|<00>S#t$rYywxYw)z1Don't allow exceptions from __str__ to propagate.z<exception str() failed>)r<>r<>)r<>s rC<00>safe_strz#Traceback.extract.<locals>.safe_str<74>s#<00><00> 2<><1A>7<EFBFBD>|<7C>#<23><><1C> 2<>1<> 2<>s <00>
<00> <03>T)r<>r<>r<>r<>)rG<00> )rOrPrSrTr<><00>?r<>)r<>r<>r<>r<>r<>r<><00> iter_localsc3<00><><00>K<00><00>s <0A>s |Ed{<00><02><02>y|D]3\}}<02>r|jd<02>r<01><1A>r|jd<03>r<01>.||f<02><01><00>5y7<00>><3E>w)z-Extract locals from an iterator of key pairs.N<>__r{<00><01>
startswith)r<><00>keyr\rSrTs <20><>rC<00>
get_localsz%Traceback.extract.<locals>.get_locals s_<00><><00><><00>+<2B>.@<40>*<2A>*<2A>*<2A><1A>"-<2D>%<25>J<EFBFBD>C<EFBFBD><15>)<29>c<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>.B<> <20>)<29>c<EFBFBD>n<EFBFBD>n<EFBFBD>S<EFBFBD>.A<> <20><1D>u<EFBFBD>*<2A>$<24> %<25>+<2B>s<00>
A<01>A <04>?Arrr<00><<3C>_rich_traceback_omit)<03>
max_length<EFBFBD>
max_string<EFBFBD> max_depth)r<>r<>r<>r<>r<><00>_rich_traceback_guard<72> __cause__<5F>__suppress_context__)r<>):<3A>richr<68><00>getattr<74>setr r<>r<>r<>r<><00> version_infor<6F><00>BaseExceptionGroup<75>ExceptionGroupr<70>r<><00>addr<64>r`r<><00>type<70> __traceback__<5F> SyntaxErrorr<72>r<>r<>r<>r<>r<>r<>r<>r r<00>objectr<00>f_code<64> co_filename<6D>f_lasti<74>nextr<00> co_positionsr<73>r<>r<><00>isabs<62>join<69>f_localsrvr<><00>co_name<6D>items<6D>inspect<63>
isfunction<EFBFBD>isclassr<00>traverse<73> __class__<5F> __context__r<5F>)$r<>r<>r<>r]rOrPrQrRrSrTr<>r<>r<>r<>r<><00>grouped_exceptionsr<73><00>stack<63> exceptionr<6E>r<><00> frame_summaryrBr<>r<><00>instruction_index<65>instruction_position<6F>
start_line<EFBFBD>end_line<6E> start_column<6D>
end_columnr<EFBFBD>r\<00>frame<6D>causer<65>s$ `` rCr<>zTraceback.extract<63>s><00><><00>B!<21><06><18><08>$<24>"<22>9<EFBFBD>k<EFBFBD>4<EFBFBD>@<40>F<>B<EFBFBD><05>)<29>0<>C<EFBFBD>E<EFBFBD>6I<36> <1B> 2<>c<EFBFBD> 2<>c<EFBFBD> 2<><13><19>!<21>(<28>"3<>"3<>4<>"<22>9<EFBFBD>-<2D>!<21><1B> <0E>E<EFBFBD><13><1F><1F>7<EFBFBD>*<2A><1D>i<EFBFBD>*<<3C>n<EFBFBD>)M<>N<>%)<29>E<EFBFBD>N<EFBFBD>%.<2E>%9<>%9<><1A> <09>$<24>(:<3A>:<3A>$<24>*<2A>.<2E>.<2E>y<EFBFBD>9<><1D>(<28>(<28>/<2F>/<2F>%<25>-<2D>-<2D> $<24>Y<EFBFBD><0F> )<29> )<29> 7<> 7<>,7<>2C<32>3E<33>3E<33>4F<34>.<2E> <1E> <1A> <1A>"<1A>)<29>[<5B>1<>%1<>$<24>+<2B>+<2B>0<>q<EFBFBD>&<26>/<2F>/<2F>6<>3<EFBFBD>$<24>+<2B>+<2B>0<>q<EFBFBD>"<22><1E><1E>-<2D>2<EFBFBD>!<21> <0A> <0A><1F> &<12><05>"<22> <13>M<EFBFBD>M<EFBFBD>%<25> <20><1A>\<5C>\<5C>(<28>(<28>F<EFBFBD> %<25>%<25>e<EFBFBD>C<EFBFBD><16>K<EFBFBD>&8<>9<> %<25><19>%<25><03>V<EFBFBD> <0B>,<2C>-<2D> %<25>+2<>)<29>*<<3C>; (<28>&<26> <0A>w<EFBFBD>(<28>/<2F>/<2F>;<3B>;<3B><08>$(<28> <20><16>#<23>#<23>w<EFBFBD>.<2E>(5<>(=<3D>(=<3D><11>(B<>%<25>+/<2F><1E>)<29>0<>0<>=<3D>=<3D>?<3F>-<2D>-<2D><01>1<><1A>,<16>(<28>-<2D> <16>"<22> <20>$<24>"<22>#<23>.<2E>$<24>0<>(<28>4<>&<26>2<>(<28><1C>6<>%<25>z<EFBFBD>2<>,<1A>(<28>
<1C>H<EFBFBD>$7<>$7<><03>$<<3C><1D>7<EFBFBD>7<EFBFBD>=<3D>=<3D><18>2<>#%<25>7<EFBFBD>7<EFBFBD><<3C><<3C> <0B>X<EFBFBD>#F<><08> <20>)<29>)<29>-<2D>-<2D>.D<>e<EFBFBD>L<><1C><1D>%<25>_<EFBFBD><13>"<22>&<26>-<2D>-<2D>5<>5<>'<27>/9<><1D>9O<39>9O<39>9U<39>9U<39>9W<39>.X<> <1A>!+<2B><03>U<EFBFBD>$+<2B>$6<>$6<>u<EFBFBD>$=<3D><17><1F><1F>QV<51>AW<41> <20><16><1F><1F> %<25>+<<3C>+<<3C>*:<3A> "<1E><1E> <1A>"<22>%5<>%<12><05>(<17>u<EFBFBD> <0A> <20>)<29>)<29>-<2D>-<2D>.E<>u<EFBFBD>M<><1D> <0C> <0C>Q<EFBFBD><0F>w; (<28>z&<26><1F> <09>;<3B><04>=<3D><05><18>$<24><15>i<EFBFBD>)?<3F>$<24><EFBFBD><EFBFBD>H<EFBFBD> %<25>I<EFBFBD>!&<26> 3<> 3<>I<EFBFBD>#<23>H<EFBFBD><1C>!<21>-<2D>-<2D><05><18>$<24>W<EFBFBD><1D>5<>u<EFBFBD>.<12> %<25><EFBFBD><EFBFBD>H<EFBFBD> %<25>I<EFBFBD> %<25> 3<> 3<>I<EFBFBD>$<24>H<EFBFBD><1C> <11><15>V<EFBFBD>$<24><05><14> <0C><>Y s<00>AP!rI<00>optionsc#<00><><00><00><01><07><08> <09>
K<00><00>j}|j<00><00>|j}tid|t<00><00>d|t
<00><00>d|t <00><00>d|tj<00><00>d|t<00><00>d|t<00>td<07><08>z<00>d |t <00><00>d
|t<00>td<07> <0B>z<00>d |t<00><00>d |tj<00><00>d|tj<00><00>d|tj<00><00>d|t j<00><00>d|t<00><00>d|t<00><00>d|tj<00>td<07><08>z<00>d<14><15><00>
t!<00><00>t#<00>dt$dt&dt(f<06><07><01><08> <09><00>
fd<19> <0C><00> t+t-<00>j.j0<00><00>D]\}}<00> ||<05><00><01><00>y<00>w)Nr<00> pygments.text<78>pygments.string<6E>pygments.function<6F>pygments.numberz repr.indentT)<01>dimzrepr.strz
repr.brace)<01>boldz repr.numberzrepr.bool_truezrepr.bool_falsez repr.nonez scope.borderz scope.equalsz scope.keyzscope.key.specialF)<01>inheritrrAr8c 3<00>4<00>K<00>|jrTt<00> j|<00>d<01> ddd<04><05>}t|<02> j<00>}<02>
j <00><0E>5|<02><02>ddd<00>|j <00><><EFBFBD>
j <00><0E>5tt<00> j|j <00><00> ddd<04> j<00><07><00> j<00><00><02>ddd<00>tj|j<00>d<08>d f<00> |j j<00><00><00><01>nh|jr8tj|j<00>d<08>d f<00> |j<00><00><00><01>n$tj|j<00>d f<02><00><01>|jD] }tjd
<00> |<03><00><00><01><00>"|jr<>t|j d <0B>D]m\}}g}t#|j$<00>D]\}}|j'<00> ||<07><00><00>d <0C><01>ttt)|<06>d |<04><00>d<0E><0F><00> j<00><00><01><00>o|s<|j*rtj,d<10><00><01>ytj,d<11><00><01>yy#1swY<00><02>$xYw#1swY<00><01><>xYw<01>w)Nz7[traceback.title]Traceback [dim](most recent call last)ztraceback.borderT)rr)<05>title<6C>style<6C> border_style<6C>expand<6E>paddingztraceback.border.syntax_error)rrrrrJz: ztraceback.exc_type)z[NOTE] ztraceback.noterr<>zSub-exception #ztraceback.group.border)rrzI
[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-<00> _render_stackr*rJ<00> use_themer<65><00>_render_syntax_errorr<00>assembler<65>r<>r<>r<>r<><00> enumerater<65>r!r<>r<>r'r<><00> from_markup)rrA<00>stack_renderable<6C>note<74>group_no<6E>group_exceptionr<00>
group_last<EFBFBD> group_stack<63>background_stylerI<00> highlighter<65> render_stackr<6B><00>traceback_themes <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rCr+z0Traceback.__rich_console__.<locals>.render_stack<63>s<><00><><00><><00><14>|<7C>|<7C>6;<3B><18>&<26>&<26>u<EFBFBD>-<2D>S<>*<2A>!3<><1F>"<22> 7<12> <20>$-<2D>-=<3D>t<EFBFBD>z<EFBFBD>z<EFBFBD>#J<> <20><1C>&<26>&<26><EFBFBD>7<>+<2B>*<2A>*<2A>+<2B><15>!<21>!<21>-<2D><1C>&<26>&<26><EFBFBD>7<> <16>#<23><1D> <20>5<>5<>e<EFBFBD>6H<36>6H<36>I<>"2<>)H<>#'<27>$*<2A>"&<26>*<2A>*<2A> <1A><1D>
<EFBFBD>
<EFBFBD>
<16>
<16> <16><1B>m<EFBFBD>m<EFBFBD><1D><0E><0E>'<27>r<EFBFBD>*<2A>,@<40>A<><1F><05> 2<> 2<> 6<> 6<>7<><12><12><17><1F><1F><1A>m<EFBFBD>m<EFBFBD><1D><0E><0E>'<27>r<EFBFBD>*<2A>,@<40>A<><1F><05><0F><0F>0<><12><12>
<1B>m<EFBFBD>m<EFBFBD><05><0E><0E>'7<>:N<>$O<>P<>P<><1D> <0B> <0B> V<01><04><1A>m<EFBFBD>m<EFBFBD>$A<>;<3B>t<EFBFBD>CT<43>U<>U<> V<01><15>~<7E>~<7E>1:<3A>5<EFBFBD>;K<>;K<>Q<EFBFBD>1O<31> <16>-<2D>H<EFBFBD>o<EFBFBD>68<36>&<26>3<<3C>_<EFBFBD>=S<>=S<>3T<33>Y<01>/<2F>
<EFBFBD>K<EFBFBD>*<2A>1<>1<>,<2C>{<7B>J<EFBFBD>2W<32>X<>Y<01><1C>H<EFBFBD>#<23><1D>!<21>#5<>6<>$3<>H<EFBFBD>:<3A>"><3E>)A<><1A>
<1D>
<EFBFBD>
<EFBFBD> <16><16> <16><18><18>><3E>><3E><1E>*<2A>*<2A>e<><16><16><1F>*<2A>*<2A>d<><16><16> <18>]+<2B>+<2B><> <16> <16>s8<00>AJ<01>I><03>%J<01>A J <03> F2J<01>>J<07>J<01> J<07>J)rM<00>get_background_style<6C>get_style_for_tokenr2<00> TextTokenrrr<00>Functionrrr/r<00>Constant<6E> Delimiterrr,r)r<>rbr(r!<00>reversedr<64>r<>) r<>rIrrM<00> token_stylerArr)r*r+r,s `` @@@@rC<00>__rich_console__zTraceback.__rich_console__rs<><00><><00><><00><15>
<EFBFBD>
<EFBFBD><05> <20>5<>5<>7<><18><1B>/<2F>/<2F> <0B><1F> <0E><18>+<2B>i<EFBFBD>0<> <0E><1F><1B>U<EFBFBD>!3<> <0E>"<22>;<3B>v<EFBFBD>#6<> <0E>$<24>[<5B><14><1D><1D>%?<3F>  <0E>
"<22>;<3B>v<EFBFBD>#6<>  <0E> <1E>{<7B>7<EFBFBD>3<>e<EFBFBD><04>o<EFBFBD>E<>  <0E><1B>K<EFBFBD><06>/<2F> <0E><1D>k<EFBFBD>)<29>4<>u<EFBFBD>$<24>7G<37>G<> <0E><1E>{<7B>6<EFBFBD>2<> <0E>!<21>+<2B>g<EFBFBD>.><3E>.><3E>"?<3F> <0E>"<22>;<3B>w<EFBFBD>/?<3F>/?<3F>#@<40> <0E><1C>[<5B><17>)9<>)9<>:<3A> <0E><1F> <0B>F<EFBFBD>,<<3C>,<<3C> =<3D> <0E><1F> <0B>H<EFBFBD> 5<> <0E><1C>[<5B><14>.<2E> <0E> $<24>[<5B><14><1D><1D>%?<3F>%<25>D<EFBFBD>/<2F>%Q<>! <0E>$<1A>'
<EFBFBD><0F>,&<26>'<27> <0B> <0E><17>A <16><05>A <16>T<EFBFBD>A <16>l<EFBFBD>A <16>A <16>
<11>A <16>F%<25>X<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>.?<3F>.?<3F>%@<40>A<> ,<2C>K<EFBFBD>D<EFBFBD>%<25><1E>u<EFBFBD>d<EFBFBD>+<2B> +<2B> ,<2C>s<00>GG!r<>c#<00>8K<00>t<00>}t<00>}|jdk7rptjj |j<00>rGt jd|j<00><00>dfdt|j<00>dfd<06><07>}||<04><00><01>||jj<00><00>}d|_ t|jd z
t|<05><00>}|j!d
||<06>|t j"d d|zzd zd<06><07>z }|<05><01>y<00>w) Nz<stdin><3E> r<00><02>:rrr<00>rTrzbold underline<6E>
u[traceback.offset]▲[/])r,r<>r<>r<>r<><00>existsrr r<>r<>r<><00>rstrip<69>no_wrap<61>minr<6E><00>len<65>stylizer")r<>r<>r*<00>path_highlighterr<72><00>syntax_error_textr<74>s rCrzTraceback._render_syntax_error<6F>s<00><00><><00>%<25>'<27> <0B>*<2A>,<2C><18> <17> <20> <20>I<EFBFBD> -<2D><11>w<EFBFBD>w<EFBFBD>~<7E>~<7E>l<EFBFBD>3<>3<>4<><1B>}<7D>}<7D><18><1C>.<2E>.<2E>/<2F>0<>2C<32>D<>*<2A><18><1C>,<2C>,<2C>-<2D>/@<40>A<>)<29> <12><04> '<27>t<EFBFBD>,<2C>,<2C>'<27> <0C>(9<>(9<>(@<40>(@<40>(B<>C<><19>$(<28><19>!<21><14>\<5C>(<28>(<28>1<EFBFBD>,<2C>c<EFBFBD>2C<32>.D<>E<><06><19>!<21>!<21>"2<>F<EFBFBD>F<EFBFBD>C<><19>T<EFBFBD>-<2D>-<2D> <10>3<EFBFBD><16><<3C> <1F>"<<3C> <<3C>!<21>
<EFBFBD>
<EFBFBD><19> <20><1F>s<00>DDr<><00>codec<00>R<00>tjj|<01>d}|sA|jd<02>}|dk7r|d|n|}|j d<03>rd|j <00>vry |j j|<03>xst||<02>jS#t$rYywxYw)Nr:r;z#!r<>r<>) r<>r<><00>splitext<78>indexr<78><00>lower<65>LEXERSrvrr<>r)r<>r<>rD<00>ext<78>new_line_index<65>
first_lines rC<00> _guess_lexerzTraceback._guess_lexer<65>s<><00><00><10>g<EFBFBD>g<EFBFBD><1E><1E>x<EFBFBD>(<28><12>,<2C><03><12>"<22>Z<EFBFBD>Z<EFBFBD><04>-<2D>N<EFBFBD>2@<40>B<EFBFBD>2F<32><14>o<EFBFBD>~<7E>.<2E>D<EFBFBD>J<EFBFBD><19>$<24>$<24>T<EFBFBD>*<2A>x<EFBFBD>:<3A>;K<>;K<>;M<>/M<><1F> <1A><16>:<3A>:<3A>><3E>><3E>#<23>&<26>W<>*B<>8<EFBFBD>T<EFBFBD>*R<>*W<>*W<> W<><57><1C> <1A><19> <1A>s<00>'2B<00> B&<03>%B&rc #<00><><00><00>K<00>t<00>}<02>j}dtdttf<04>fd<03> }d}<05>j
dk7r<t <00>j
dzt|j<00><00>j
dzz
<00>}d}t|j<00>D<00>]<5D>\}}|r||vrd}<06>|r#|<05>J<00>tdt|<05><00>d <09>d
d <0B> <0C><00><01>d}|dk(} |j<00>t<00>fd <0A><08>jD<00><00>}
tjj!|j<00>rXtj"|t|jd<0E><0F><00>dt%|j&<00>dfd|j(dfd<14><0F>} n;tj"d|j(dfdt%|j&<00>dfd<14><0F>} |jj+d<16>s| sd<17><01>| <0B><01>|jj+d<16>r||<08>Ed{<00><02><02><00><01>r|
r<02><01>v t-j.|j<00>} dj1| <0C>} | s<02><01><><EFBFBD>j3|j| <0A>}t5| ||d|j&<00>j6z
|j&<00>j6zf|j&h<01>j8<00>j:<00>j<d<06><18>
}d<17><02>|j><00><>|j>\}}tA||<11>D]g\}}} |dk(r-| |dz
}t|<15>t|jC<00><00>z
}|dk(rt| |dz
<00>}|jGd||f||f<02><1C><00>i|jHrtK|g||<08><00>d<19><1D>n|<0F><01><00><02><>y7<00><01><>#tD$rY<00><>wxYw#tL$r'}tj"d|<16><00>d f<02><00><03>Yd}~<16><03>1d}~wwxYw<01>w)Nr r8c 3<00><><00>K<00>|jrQt|jd<01>j<00>j<00>j<00>j
<00>j <00><02><00><01>yy<00>w)Nr<4E>)rrVr<>r<>r<><00>overflow)r<>r.rVrPrQrRrU)r r<>s <20>rC<00> render_localsz.Traceback._render_stack.<locals>.render_localssW<00><><00><><00><14>|<7C>|<7C>"<22><19>L<EFBFBD>L<EFBFBD>"<22>"&<26>"4<>"4<>#<23>5<>5<>#<23>5<>5<>"<22>3<>3<>!<21>1<>1<><12><12><1C>s<00>AA"rrrFTz
... z frames hidden ...<2E>centerztraceback.error)<02>justifyrc3<00>@<00>K<00>|]}<01>j|<01><00><01><00>y<00>w<01>Nr<4E>)<03>.0r<EFBFBD><00>frame_filenames <20>rC<00> <genexpr>z*Traceback._render_stack.<locals>.<genexpr>(s<00><><00><><00>W<><14>^<5E>6<>6<>t<EFBFBD><<3C>W<>s<00>rr:r8rz in rrzin r<>r<>)rM<00> line_numbers<72>
line_range<EFBFBD>highlight_linesrNrKrV<00>dedentrr:ztraceback.error_range)rr6r7)rr;)'r<>rMr<>r r%rXr;r@r<>r!rr<><00>anyrWr<>r<>r<r r<>r<>r<>r<><00> linecache<68>getlinesr<73>rMr0rLrNrKrVr<>rD<00>lstrip<69>
IndexError<EFBFBD> stylize_ranger<65>r"r<>)r<>rrBrMrQ<00>exclude_frames<65>excluded<65> frame_indexr r@<00>
suppressedr<EFBFBD><00>
code_linesrD<00>
lexer_name<EFBFBD>syntaxr6r7r<r=r?r<><00>errorrWs` @rCrzTraceback._render_stack<63>s<><00><><00><><00>*<2A>,<2C><18><14>
<EFBFBD>
<EFBFBD><05>
<12><15>
<12>8<EFBFBD>4E<34>+F<>
<12>+/<2F><0E> <0F>?<3F>?<3F>a<EFBFBD> <1F>"<22><14><0F><0F>1<EFBFBD>$<24><13>E<EFBFBD>L<EFBFBD>L<EFBFBD>!<21>D<EFBFBD>O<EFBFBD>O<EFBFBD>q<EFBFBD>$8<>8<><0E>N<EFBFBD>
<19><08>"+<2B>E<EFBFBD>L<EFBFBD>L<EFBFBD>"9<>g <16> <1E>K<EFBFBD><15><1D>+<2B><1E>"?<3F><1F><08><18><17>%<25>1<>1<>1<><1A><1C>S<EFBFBD><1E>0<>1<>1C<31>D<>$<24>+<2B><12><12>
!<21><08><1F>1<EFBFBD>$<24>E<EFBFBD>"<22>^<5E>^<5E>N<EFBFBD><1C>W<><14><1D><1D>W<>W<>J<EFBFBD><11>w<EFBFBD>w<EFBFBD>~<7E>~<7E>e<EFBFBD>n<EFBFBD>n<EFBFBD>-<2D><1B>}<7D>}<7D>$<24>T<EFBFBD>%<25>.<2E>.<2E>@Q<>%R<>S<>*<2A><18><15><1C><1C>&<26>(9<>:<3A><1A><1A>Z<EFBFBD>Z<EFBFBD>!4<>5<>)<29> <12><04><1C>}<7D>}<7D><19><1A>Z<EFBFBD>Z<EFBFBD>!4<>5<>*<2A><18><15><1C><1C>&<26>(9<>:<3A>)<29> <12><04><19>><3E>><3E>,<2C>,<2C>S<EFBFBD>1<>%<25><18><08><16>J<EFBFBD><14>~<7E>~<7E>(<28>(<28><13>-<2D>(<28><15>/<2F>/<2F>/<2F><18><1D>=<16>!*<2A>!3<>!3<>E<EFBFBD>N<EFBFBD>N<EFBFBD>!C<>J<EFBFBD><1D>7<EFBFBD>7<EFBFBD>:<3A>.<2E>D<EFBFBD><1F>!<21>!%<25>!2<>!2<>5<EFBFBD>><3E>><3E>4<EFBFBD>!H<>J<EFBFBD>#<23><1C>"<22>#<23>%)<29>!<21>L<EFBFBD>L<EFBFBD>4<EFBFBD>+;<3B>+;<3B>;<3B>!<21>L<EFBFBD>L<EFBFBD>4<EFBFBD>+;<3B>+;<3B>;<3B>$<1A>*/<2F><1C><1C><0E>"&<26>.<2E>.<2E>#'<27>?<3F>?<3F>&*<2A>&8<>&8<>$<24><16>F<EFBFBD><1D>H<EFBFBD> <1D>-<2D>-<2D>9<>%*<2A>%;<3B>%;<3B>
<EFBFBD><05>s<EFBFBD>8J<01>%<25>QT<51>7U<37><1E>3<>E<EFBFBD>7<EFBFBD>G<EFBFBD> )<29>#*<2A>a<EFBFBD><<3C>+5<>e<EFBFBD>a<EFBFBD>i<EFBFBD>+@<40>D<EFBFBD>.1<EFBFBD>$<24>i<EFBFBD>#<23>d<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>:L<>.L<>G<EFBFBD>#*<2A>b<EFBFBD>=<3D>.1<EFBFBD>*<2A>U<EFBFBD>Q<EFBFBD>Y<EFBFBD>2G<32>.H<>G<EFBFBD> #<23>0<>0<>&=<3D>',<2C>g<EFBFBD>&6<>%*<2A>G<EFBFBD>$4<>1<><1E><1E>2!<21><<3C><<3C> <20> &<26><1E>!.<2E>u<EFBFBD>!5<><1E>%&<26> <1A>$<24>
<16>{g <16>N0<><30>X$.<2E>)<29>!)<29>)<29><>#!<21><16><1E>-<2D>-<2D><1D>e<EFBFBD>W<EFBFBD><1C>'8<>9<><16><16><16><><16>so<00>G?O<01>N <06>O<01>2N<02>O<01>BN<02>.O<01>AN<04>AO<01> N<07>O<01>N<07>O<01> O<05>'O <05>O<01> O<05>OrU)#r<>r<>r<><00>__doc__rI<00>LOCALS_MAX_LENGTH<54>LOCALS_MAX_STRINGrr<>r<>r<>rbr&r rrr<><00> classmethodrr r<>rrarr<>r#r$r(r5r)r<>rrMr<>rrHrgrCr`r`s<><00><00><08>2 <13><17><18><18><17> <06>F<EFBFBD>"&<26>7F<01> #<23>$&<26><1C>#<23><1F>!<21>!2<>!2<>*.<2E>#'<27>#(<28>37<33>"<22>57<35><1D>%7F<01><17><05><EFBFBD>7F<01><18><03>}<7D> 7F<01>
<1D>S<EFBFBD>M<EFBFBD> 7F<01> <19> 7F<01><18><03>}<7D>7F<01><18>7F<01><1A>7F<01><1F>7F<01><1F>7F<01>#<23>3<EFBFBD>-<2D>7F<01>!<21>7F<01>!<21>7F<01>!<21><1E>0<>7F<01> <1C>!7F<01>"<1B>5<EFBFBD><13>j<EFBFBD><1F>1<>2<>#7F<01>$<18>%7F<01>r<11> #<23>$&<26><1C>#<23><1F>!<21>!2<>!2<>*.<2E>#'<27>#(<28>48<34>"<22>57<35><1D>)M
<EFBFBD><16>s<EFBFBD>)<29>M
<EFBFBD>!<21>M
<EFBFBD><1C>M<EFBFBD>*<2A> M
<EFBFBD> <18><03>}<7D> M
<EFBFBD><1D>S<EFBFBD>M<EFBFBD>M
<EFBFBD><19>M
<EFBFBD><18><03>}<7D>M
<EFBFBD><18>M
<EFBFBD><1A>M
<EFBFBD><1F>M
<EFBFBD><1F>M
<EFBFBD>#<23>3<EFBFBD>-<2D>M
<EFBFBD>!<21>M
<EFBFBD> !<21>!M
<EFBFBD>""<22>.<2E>1<>#M
<EFBFBD>$<1C>%M
<EFBFBD>&<1B>5<EFBFBD><13>j<EFBFBD><1F>1<>2<>'M
<EFBFBD>(<18>)M
<EFBFBD>*
<15>+M
<EFBFBD><11>M
<EFBFBD>^<11>"<22>!2<>!2<>*.<2E>#'<27>#(<28><@<40><15><16>}<7D>%<25><15>!<21><15><1C>M<EFBFBD>*<2A> <15> <1A> <15><1F><15><1F><15>#<23>3<EFBFBD>-<2D><15>!<21><15>!<21><15>&<26>c<EFBFBD>-<2D>&8<>9<><15>
<0F><15><11><15>Bd,<2C><1E>d,<2C>)7<>d,<2C> <15>d,<2C>L <0B>W<EFBFBD> <20><1C> <20>,<2C> <20> <0A> <20>,<11> <1A>C<EFBFBD> <1A>s<EFBFBD> <1A>s<EFBFBD> <1A><11> <1A> <0B>W<EFBFBD><16>5<EFBFBD><16>\<5C><16> <0A>rgr`<00>__main__r<5F><00>ac<00>$<00>d}t||z <00>y)Nr)rc)rp<00>ones rC<00>barrs<00>s<00><00><10><03> <0A>c<EFBFBD>A<EFBFBD>g<EFBFBD>rgc<00>,<00>d}hd<02>dd<04>}t|<00>y)NT><00> Duncan Idaho<68> Thufir Hawat<61> Paul Atreides<65>Vladimir Harkonnen)NFT)<02>
characters<EFBFBD> atomic_types)rs)rpr<><00>zeds rC<00>foor|<00>s"<00><00> $<24><1D><0E> 0<>
<EFBFBD><03> <0C>A<EFBFBD>rgc<00><00>td<01>y)Nr)r|rHrgrCrjrj<00>s <00><00> <0B>A<EFBFBD>rg)r8N)\r<>r^r<>r<><00> dataclassesrr<00> itertoolsrr]r<00>typesrr<00>typingr r
r r r rrrrrr<00>pygments.lexersr<00>pygments.tokenrrrrrrrr/r<00> pygments.utilrr<>r<00>_loopr r!<00>columnsr"rIr#r$r%r&r'r(r)<00> constrainr*r*r+r,<00>panelr-<00>scoper.rr/rir0r1r<>rMr2<00>platform<72>WINDOWSrlrmr<>rDr<>rbr<>r<>r<>r<>r<>r<>r<>r`r<>rsr|rjrHrgrC<00><module>r<>s<><00><01><0E><10> <09>
<EFBFBD>(<28><1C><1D>+<2B> <02> <02> <02> <02>5<>K<>K<>,<2C> <20>'<27><14>-<2D><1C><02><02><02>!<21>:<3A><18><1F><18>*<2A><16><18>
<0A>,<2C>,<2C>'<27>
!<21><07><16><11><16><11>%<25> <19>%<25> .<2E>%<25> <0A>e<EFBFBD>C<EFBFBD><13>c<EFBFBD>M<EFBFBD>"<22>#<23>%<25><"&<26><1E> "<22><18><1F><1B><1D>.<2E>.<2E>&*<2A>#<23>)-<2D>04<30><1E>13<31><19>#F<1E> <15>g<EFBFBD> <1E>F<1E> <14>C<EFBFBD>=<3D>F<1E><19><13> <0A> F<1E>
<15> F<1E> <14>C<EFBFBD>=<3D> F<1E><14>F<1E><16>F<1E><1B>F<1E><1B>F<1E><1F>s<EFBFBD>m<EFBFBD>F<1E><1D>F<1E>!<21><14><0E>F<1E><1E>n<EFBFBD>-<2D>F<1E><18>F<1E> <17>u<EFBFBD>S<EFBFBD>*<2A>_<EFBFBD>-<2D>.<2E>!F<1E>"<14>#F<1E>$<0E>t<EFBFBD>M<EFBFBD>"<22>M<EFBFBD>8<EFBFBD>M<EFBFBD>3J<33>K<>S<EFBFBD>P<>Q<>%F<1E>R <0B>O<01>O<01> <0B>O<01> <0B>3<>3<> <0B>3<> <0B><<3C><<3C> <0B><<3C> <0B><18><18> <0B><18>/<2F>&<26>/<2F>y <16>y <16>x <0C>z<EFBFBD><19> <0B><04><1D><0E><17> <0E><17> <0A><17> <0F>s<EFBFBD> <0F>t<EFBFBD> <0F><0F>
<EFBFBD>G<EFBFBD>5rg