Files
ServerSync/lib/rich/__pycache__/pretty.cpython-314.pyc

284 lines
48 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD><69><00><00>ta<00>Rjtn0t^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIHt^RIH t H
t
H t H t H t ^RIHtHtHt^RIHt^RIHt^RIHt^RIHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#^R I$H%t%^RI&t'](!]'R
4t)^R I+H,t,^R I-H.t.^RI/H0t0^RI1H2t2^RI3H4t4^RI5H6t6^RI7H8t8H9t9^RI:H;t;^RI<H=t=]'d^RI>H?t?H@t@HAtAHBtBHCtCHDtDRRltERRltFRRltG]P<>!R.4tIRRltJRkRR lltKR!R"ltLRkR#R$lltM!R%R&]84tNR'R(ltOR)R*ltPR+R,ltQ]P<>R-]]Q] ]O] R.] ]P]SR/]
R0]TR1]UR2] R3]VR4]WR5]R6/ tX]^k]W!]XP<58>44tZ]S]P<>]]
3t[R7R8lt\]!R9R:44t]]!R;R<44t^R=R>lt_RlR?R@llt`RA^PRB^RCRRDRRERRFR /RGRHlltaRIRRJRKRCRRDRRERRFR /RLRMlltb]cRN8Xd<>!RORP4td^RQIHete!RRRS]e4tf] !]g4th^]hRT&RT^RURVRWRX0Rmm.RY]T!0Rnm4RZ] !]UR[.RoO/4R\] !.RpO4R]RqR^]f!R_R`RaRbRcRd.4Re]d!4/ti]iRT,P<>]i4^RfIkHltl]l!]N!]iRK^Rg74!RhRi4tm]l!]N!]m!444R#R# ]*dR t)EL1i;i)r<>N)<01>array)<05>Counter<65>UserDict<63>UserList<73> defaultdict<63>deque)<03> dataclass<73>fields<64> is_dataclass)<01>isclass)<01>islice)<01>MappingProxyType) <0A> TYPE_CHECKING<4E>Any<6E>Callable<6C> DefaultDict<63>Deque<75>Dict<63>Iterable<6C>List<73>Optional<61>Sequence<63>Set<65>Tuple<6C>Union)<01>RichReprResult<6C>ibF<62><01> get_console)<01> loop_last)<01> pick_bool)<01>RichRenderable<6C><01>cell_len)<01>ReprHighlighter)<02> JupyterMixin<69>JupyterRenderable)<01> Measurement)<01>Text)<06>Console<6C>ConsoleOptions<6E>HighlighterType<70> JustifyMethod<6F>OverflowMethod<6F> RenderResultc<00>0<00>V^8<>dQhR\R\/#<00><03><00>obj<62>return<72>r<00>bool)<01>formats"<22>2/tmp/pip-target-qd_sq_1j/lib/python/rich/pretty.py<70> __annotate__r9<s<00><00>6<>6<><13>6<><14>6<>c<04>\<00>\;'d \P!\V44#)z1Check if an object was created with attrs module.)<04>
_has_attrs<EFBFBD> _attr_module<6C>has<61>type<70>r3s&r8<00>_is_attr_objectrA<s<00><00> <15> 5<> 5<>,<2C>*<2A>*<2A>4<EFBFBD><03>9<EFBFBD>5<>5r:c<00>><00>V^8<>dQhR\R\R,/#)r2r3r4z_attr_module.Attribute[Any])rr)r7s"r8r9r9As$<00><00>@<01>@<01>#<23>@<01>(<28>+H<>"I<>@r:c<04>\<00>\'d \P!\V44#.#)zGet fields for an attrs object.)r<r=r
r?r@s&r8<00>_get_attr_fieldsrDAs <00><00>-7<>Z<EFBFBD><<3C> <1E> <1E>t<EFBFBD>C<EFBFBD>y<EFBFBD> )<29>?<3F>R<EFBFBD>?r:c<00>0<00>V^8<>dQhR\R\/#r1<00><02>objectr6)r7s"r8r9r9Fs<00><00><15><15>F<EFBFBD><15>t<EFBFBD>r:c<04><><00>VPPP\P\
P39# \ dR#i;i)z<>Check if an instance of a dataclass contains the default repr.
Args:
obj (object): A dataclass instance.
Returns:
bool: True if the default repr is used, False if there is a custom repr.
F)<07>__repr__<5F>__code__<5F> co_filename<6D> dataclasses<65>__file__<5F>reprlib<69> Exceptionr@s&r8<00>_is_dataclass_reprrPFsO<00><00><15><12>|<7C>|<7C>$<24>$<24>0<>0<> <17> <20> <20> <13> <1C> <1C>5
<EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD> <15><15><14><15>s<00>AA<00> A<03>A<03>_dummy_namedtuplec<00>0<00>V^8<>dQhR\R\/#r1rF)r7s"r8r9r9]s<00><00>)<29>)<29>f<EFBFBD>)<29><14>)r:c<04><><00>Rp\P!VP4p\P!\
P4pW8H# \\3dL;i;i)z<>Check if an instance of namedtuple contains the default repr
Args:
obj (object): A namedtuple
Returns:
bool: True if the default repr is used, False if there's a custom repr.
N)<06>inspect<63>getfilerI<00>OSError<6F> TypeErrorrQ)r3<00>obj_file<6C>default_repr_files& r8<00>_has_default_namedtuple_reprrZ]s\<00><00><14>H<EFBFBD> <0A><1A>?<3F>?<3F>3<EFBFBD><<3C><<3C>0<><08>
 <20><0F><0F>(9<>(B<>(B<>C<><15> <13> (<28>(<28><> <14>Y<EFBFBD> <1F> <0A> <0A> <0A>s<00> A <00> A <03>A c<00><><00>V^8<>dQhR\R\R,RRR\R\R\\,R \\,R
\\,R \R \\
R 3,/
#)r2<00>value<75>consoler*<00>overflowr.<00>crop<6F> indent_guides<65>
max_length<EFBFBD>
max_string<EFBFBD> max_depth<74>
expand_allr4N)rrr6<00>intr<00>str)r7s"r8r9r9qs<><00><00>-&<26>-&<26> <0E>-&<26> <15>i<EFBFBD> <20>-&<26><1F>-&<26> <0F> -&<26>
<18> -&<26> <19><13> <0A> -&<26><19><13> <0A>-&<26><18><03>}<7D>-&<26><15>-&<26> <0B>3<EFBFBD><04>9<EFBFBD><15>-&r:c <00><><00>^RIHp \V\4'gVfR#T;'g \ 4pVP 4;_uu_4p
\W 4'dVP 4TP\V\4'dTM\VVVVVVV^ R7VRRR7RRR4X
P4PR4# +'giL/;i)<08>)<01>ConsoleRenderableN)r^r`rarbrcrd<00>marginT<6E>)r_<00>new_line_start<72>end<6E>
) r]ri<00>_safe_isinstancer'r<00>capture<72>line<6E>printr"<00>Pretty<74>get<65>rstrip) r\r]r^r_r`rarbrcrdrirps &&&&&&&&& r8<00>_ipy_display_hookrvqs<><00><00>+<2B><18><05>0<>1<>1<>U<EFBFBD>]<5D><13><15>&<26>&<26><1B><1D>G<EFBFBD> <10><1F><1F> <1A> <1A>g<EFBFBD> <1B>E<EFBFBD> 5<> 5<> <13>L<EFBFBD>L<EFBFBD>N<EFBFBD><0F> <0A> <0A>$<24>E<EFBFBD>><3E>:<3A>:<3A><16><1B><19>%<25>"/<2F>)<29>)<29>'<27>)<29><1D> <12><16><1F><12># <16>
<EFBFBD>
<1B>2 <13>;<3B>;<3B>=<3D> <1F> <1F><04> %<25>%<25>3
<1B> <1A>s <00>A C<05> C& c<00>x<00>V^8<>dQhR\R\\\\R3,3,R\/#)r2r3<00>class_or_tuple.r4)rGrr?rr6)r7s"r8r9r9<00>s7<00><00><15><15> <0F><15>!&<26>t<EFBFBD>U<EFBFBD>4<EFBFBD><13>9<EFBFBD>-=<3D>'=<3D>!><3E><15> <09>r:c<04>><00>\W4# \dR#i;i)zFisinstance can fail in rare cases, for example types with no __class__F)<02>
isinstancerO)r3rxs&&r8roro<00>s$<00><00><15><19>#<23>.<2E>.<2E><> <14><15><14><15>s <00>
<00> <03>c<00><><00>V^8<>dQhR\R,RRR\R\R\\,R\\,R \\,R
\R R / #) r2r]r*r^r.r_r`rarbrcrdr4N)rr6re)r7s"r8r9r9<00>s<><00><00>OG<01>OG<01> <15>i<EFBFBD> <20>OG<01><1E>OG<01> <0F>OG<01><18> OG<01>
<19><13> <0A> OG<01> <19><13> <0A> OG<01><18><03>}<7D>OG<01><15>OG<01>
<EFBFBD>OGr:c <04>2aaaaaaaa<07>^RIHpS;'gV!4oSfQhRVVVVVVVV3Rllp \4p
^RIHp !VVVVVVV3RlRV 4p V !4p W<>P
P R&R# \dT \n R#i;i) a<>Install automatic pretty printing in the Python REPL.
Args:
console (Console, optional): Console instance or ``None`` to use global console. Defaults to None.
overflow (Optional[OverflowMethod], optional): Overflow method. Defaults to "ignore".
crop (Optional[bool], optional): Enable cropping of long lines. Defaults to False.
indent_guides (bool, optional): Enable indentation guides. Defaults to False.
max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
Defaults to None.
max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None.
max_depth (int, optional): Maximum depth of nested data structures, or None for no maximum. Defaults to None.
expand_all (bool, optional): Expand all containers. Defaults to False.
max_frames (int): Maximum number of frames to show in a traceback, 0 for no maximum. Defaults to 100.
rNc<00>(<00>V^8<>dQhR\RR/#)r2r\r4N<>r)r7s"r8r9<00>install.<locals>.__annotate__<5F>s<00><00><1F><1F>C<EFBFBD><1F>D<EFBFBD>r:c <04><><<08>VeZSfQhR\nSP\V\4'dTM\ VSSSSSSR7SR7V\nR#R#)z?Replacement sys.displayhook which prettifies objects with Rich.N)r^r`rarbrcrd)r_)<06>builtins<6E>_rrror"rs) r\r]r_rdr`rcrarbr^s &<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r8<00> display_hook<6F>install.<locals>.display_hook<6F>sq<00><><00> <10> <1C><1A>&<26> &<26>&<26><1D>H<EFBFBD>J<EFBFBD> <13>M<EFBFBD>M<EFBFBD>(<28><05>~<7E>><3E>><3E><1A><1F><1D>!)<29>&3<>#-<2D>#-<2D>"+<2B>#-<2D><16><1A> <1A> <0E> <1F>H<EFBFBD>J<EFBFBD>' r:)<01> BaseFormatterc<00>V<a<00>]tRt^<5E>toRtV3RlVVVVVVV3RlltV3RltRtVtR#)zinstall.<locals>.RichFormatterTc<00>&<<01>V^8<>dQhRS[RS[/#)r2r\r4r~)r7<00> __classdict__s"<22>r8r9<00>+install.<locals>.RichFormatter.__annotate__<5F>s<00><><00> '<27> '<27>c<EFBFBD> '<27>c<EFBFBD> 'r:c <08>d<<07>VP'd\VSSSSSSSR7#\V4#))r]r^r`rarbrcrd)<03>pprintrv<00>repr) <09>selfr\r]rdr`rcrarbr^s &&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r8<00>__call__<5F>'install.<locals>.RichFormatter.__call__<5F>s=<00><><00><17>;<3B>;<3B>;<3B>,<2C><1D> '<27>!)<29>&3<>#-<2D>#-<2D>"+<2B>#-<2D> <16> <16> <20><05>;<3B>&r:c<00>&<<01>V^8<>dQh/S[;R&#)r2r<><00>r6)r7r<>s"<22>r8r9r<><00>s<00><><00><00><18> <1F>r:<00>N) <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r<5F>r<><00>__annotate_func__<5F>__static_attributes__<5F>__classdictcell__)r<>r]rdr`rcrarbr^s@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r8<00> RichFormatter<65>install.<locals>.RichFormatter<65>s <00><><00><00><1F>F<EFBFBD> '<27> '<27> '<27><01>r:r<>z
text/plain)
<EFBFBD>richr<00> get_ipython<6F>IPython.core.formattersr<73><00>display_formatter<65>
formatters<EFBFBD> NameError<6F>sys<79> displayhook)r]r^r_r`rarbrcrdrr<><00>ipr<70>r<><00>rich_formattersffffffff r8<00>installr<6C><00>s<><00><><00>0!<21><15>&<26>&<26><1B><1D>G<EFBFBD> <12> <1E><1E> <1E><1F><1F>.G<01> <18>]<5D><02> :<3A> '<27> '<27>M<EFBFBD> '<27>&'<27><1F><0E>8F<38><1C><1C>'<27>'<27> <0C>5<><35>3 <15>'<27>&<26><03><0F>'<27>s<00>
A<<00><B<03>Bc<00><>a<00>]tRt^<5E>toRtRR^RRRRRRRRR RR
RR RR RR ^RR/ V3RlRllltV3RlRltV3RlRltRtVt R#)rsa+A rich renderable that pretty prints an object.
Args:
_object (Any): An object to pretty print.
highlighter (HighlighterType, optional): Highlighter object to apply to result, or None for ReprHighlighter. Defaults to None.
indent_size (int, optional): Number of spaces in indent. Defaults to 4.
justify (JustifyMethod, optional): Justify method, or None for default. Defaults to None.
overflow (OverflowMethod, optional): Overflow method, or None for default. Defaults to None.
no_wrap (Optional[bool], optional): Disable word wrapping. Defaults to False.
indent_guides (bool, optional): Enable indentation guides. Defaults to False.
max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
Defaults to None.
max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None.
max_depth (int, optional): Maximum depth of nested data structures, or None for no maximum. Defaults to None.
expand_all (bool, optional): Expand all containers. Defaults to False.
margin (int, optional): Subtrace a margin from width to force containers to expand earlier. Defaults to 0.
insert_line (bool, optional): Insert a new line if the output has multiple new lines. Defaults to False.
N<EFBFBD> indent_size<7A>justifyr^<00>no_wrapFr`rarbrcrdrj<00> insert_linec<00><><<01>V^8<>dQhRS[RS[R,RS[RS[R,RS[R,R S[S[,R
S[R S[S[,R S[S[,R S[S[,RS[RS[RS[RR/#)r2<00>_object<63> highlighterr,r<>r<>r-r^r.r<>r`rarbrcrdrjr<>r4N)rrrer6)r7r<>s"<22>r8r9<00>Pretty.__annotate__s<><00><><00>'<27>'<27><14>'<27><1E>/<2F>0<>'<27>
<19> '<27> <1A>/<2F>*<2A> '<27><1B>+<2B>,<2C>'<27><1A>$<24><1E>'<27><1C>'<27><1D>S<EFBFBD>M<EFBFBD>'<27><1D>S<EFBFBD>M<EFBFBD>'<27><1C>C<EFBFBD>=<3D>'<27><19>'<27><14>'<27><1A>'<27>
<0E>!'r:c <08><><00>WnT;'g \4VnW0nW@nWPnW`nWpnW<>nW<>n W<>n
W<>n W<>n W<>n R#<00>N)r<>r%r<>r<>r<>r^r<>r`rarbrcrdrjr<>)r<>r<>r<>r<>r<>r^r<>r`rarbrcrdrjr<>s&&&$$$$$$$$$$$r8<00>__init__<5F>Pretty.__init__sV<00><00>"<1F> <0C>&<26>;<3B>;<3B>/<2F>*;<3B><04><18>&<26><18>29<32> <0C>4<<3C> <0A><1E> <0C>*<2A><1A>$<24><0F>$<24><0F>"<22><0E>$<24><0F><1C> <0B>&<26>r:c<00>&<<01>V^8<>dQhRRRRRR/#)r2r]r*<00>optionsr+r4r/r<>)r7r<>s"<22>r8r9r<>0s%<00><><00>!<1A>!<1A> <20>!<1A>+;<3B>!<1A> <17>!r:c
#<08>"<00>\VPVPVP,
VPVP
VP VPVPR7p\P!TVP;'g VPVP;'g VP\VPVP4RR7pV'dVPV4M"\\!VP4 R2RR7pVP"'d0VP$'gVP'VPRR7pVP('d RV9dRx<00>Vx<00>R #5i)
<EFBFBD><06> max_widthr<68>rarbrcrd<00>pretty)r<>r^r<><00>stylez.__repr__ returned empty stringz
dim italic)r<>z repr.indentrnrkN)<15> pretty_reprr<72>r<>rjr<>rarbrcrdr)<00> from_ansir<69>r^r!r<>r<>r?r`<00>
ascii_only<EFBFBD>with_indent_guidesr<73>)r<>r]r<><00>
pretty_str<EFBFBD> pretty_texts&&& r8<00>__rich_console__<5F>Pretty.__rich_console__0s2<00><00><00>!<21> <10>L<EFBFBD>L<EFBFBD><1D>'<27>'<27>$<24>+<2B>+<2B>5<><1C>(<28>(<28><1B><EFBFBD><EFBFBD><1B><EFBFBD><EFBFBD><1A>n<EFBFBD>n<EFBFBD><1B><EFBFBD><EFBFBD>
<EFBFBD>
<EFBFBD><1B>n<EFBFBD>n<EFBFBD> <16><18>L<EFBFBD>L<EFBFBD>3<>3<>G<EFBFBD>O<EFBFBD>O<EFBFBD><19>]<5D>]<5D>6<>6<>g<EFBFBD>&6<>&6<><1D>d<EFBFBD>l<EFBFBD>l<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD><<3C><1A> 
<EFBFBD> <0B><1B> <11> <1C> <1C>[<5B> )<29><15><17><04> <0C> <0C>%<25>&<26>&E<>F<>"<22><0E> <14> <10> <1D> <1D> <1D>g<EFBFBD>&8<>&8<>&8<>%<25>8<>8<><14> <20> <20> <0A>9<><0E>K<EFBFBD> <10> <1B> <1B> <1B><04> <0B> 3<><14>H<EFBFBD><19><19>s<00>B,F<01>/A?F<01>/F<01>.F<01>0Fc<00>&<<01>V^8<>dQhRRRRRR/#)r2r]r*r<>r+r4r(r<>)r7r<>s"<22>r8r9r<>Ss%<00><><00>3<>3<> <20>3<>+;<3B>3<> <16>3r:c
<08><00>\VPVPVPVPVP
VP VPR7pV'd!\RVP444M^p\WD4#)r<>c3<00>8"<00>TFp\V4x<00>K R#5ir<>r#<00><02>.0rqs& r8<00> <genexpr><3E>*Pretty.__rich_measure__.<locals>.<genexpr>`s<00><00><00>C<>+B<>4<EFBFBD><08><14><0E><0E>+B<><42><00>) r<>r<>r<>r<>rarbrcrd<00>max<61>
splitlinesr()r<>r]r<>r<><00>
text_widths&&& r8<00>__rich_measure__<5F>Pretty.__rich_measure__Ssu<00><00>!<21> <10>L<EFBFBD>L<EFBFBD><1D>'<27>'<27><1C>(<28>(<28><1B><EFBFBD><EFBFBD><1B><EFBFBD><EFBFBD><1A>n<EFBFBD>n<EFBFBD><1B><EFBFBD><EFBFBD>
<EFBFBD>
<EFBFBD>HR<01>C<EFBFBD>C<>:<3A>+@<40>+@<40>+B<>C<> C<>WX<57> <13><1B>:<3A>2<>2r:) r<>rdr<>r`r<>r<>r<>rjrcrarbr<>r^r<>)
r<EFBFBD>r<>r<>r<><00>__doc__r<5F>r<>r<>r<>r<><00>r<>s@r8rsrs<00>s<><00><><00><00><08>&'<27>
<1D> '<27> .2<EFBFBD> '<27>04<30>'<27>#(<28>'<27>$<24>'<27>%)<29>'<27>%)<29>'<27>$(<28>'<27>!<21>'<27><18>'<27>"<22>'<27>'<27>>!<1A>!<1A>F3<>3r:rsc<00>~<00>V^8<>dQhR\\\3,R\\\\3,/#<00>r2r<>r4)rrrrf)r7s"r8r9r9es/<00><00><06><06><1B>S<EFBFBD>#<23>X<EFBFBD>)><3E><06>5<EFBFBD><13>c<EFBFBD>SV<53><1D>CW<43>r:c<00>H<00>RVP: R2RRVP: R23#)z defaultdict(z, {<7B>})z, {}))<01>default_factory<72>r<>s&r8<00>_get_braces_for_defaultdictr<74>es5<00><00>
<16>w<EFBFBD>.<2E>.<2E>1<><14>6<> <0C>
<16>w<EFBFBD>.<2E>.<2E>1<><17>9<> <06>r:c<00>r<00>V^8<>dQhR\\,R\\\\3,/#r<>)rrrrf)r7s"r8r9r9ms)<00><00><06><06>5<EFBFBD><13>:<3A><06>%<25><03>S<EFBFBD>#<23> <0A>2F<32>r:c<00>d<00>VPfR#RRVP R2RVP R23#)N<>deque([z
], maxlen=<3D>)z deque(maxlen=)r<><00>])zdeque())<01>maxlenr<6E>s&r8<00>_get_braces_for_dequer<65>msA<00><00><0E>~<7E>~<7E><1D>+<2B>+<2B><11>
<14>W<EFBFBD>^<5E>^<5E>$<24>A<EFBFBD>&<26>
<17><07><0E><0E>'<27>q<EFBFBD>)<29> <06>r:c<00>T<00>V^8<>dQhRRR\\\\3,/#)r2r<>z
array[Any]r4)rrf)r7s"r8r9r9ws)<00><00>T<01>T<01><<3C>T<01>E<EFBFBD>#<23>s<EFBFBD>C<EFBFBD>-<2D>4H<34>Tr:c<00>H<00>RVP: R2RRVP: R23#)zarray(z, [r<>r<>)<01>typecoder<65>s&r8<00>_get_braces_for_arrayr<79>ws0<00><00><14>W<EFBFBD>%<25>%<25>(<28><03> ,<2C>d<EFBFBD>f<EFBFBD>W<EFBFBD>=M<>=M<><P<>PQ<50>4R<34> S<>Sr:c<00><00>R#)<02> environ({)r<>r<>z environ({})r<>r<>s&r8<00><lambda>r<>|s<00><00>!Cr:c<00><00>R#)<02> Counter({)r<>r<>z Counter()r<>r<>s&r8r<>r<>s<00><00>=r:c<00><00>R#<00><02>{)r<><00>}z{}r<>r<>s&r8r<>r<><00><00><00><00>*r:c<00><00>R#r<>r<>r<>s&r8r<>r<><00><00><00><00>.r:c<00><00>R#)<02> frozenset({)r<>r<>z frozenset()r<>r<>s&r8r<>r<><00>s<00><00>Cr:c<00><00>R#<00><02>[)r<><00>]z[]r<>r<>s&r8r<>r<><00>r<>r:c<00><00>R#r<>r<>r<>s&r8r<>r<><00>r<>r:c<00><00>R#)r<>)r<>r<>zset()r<>r<>s&r8r<>r<><00>s<00><00>,r:c<00><00>R#)<02>()r<>r<><00>()r<>r<>s&r8r<>r<><00>s<00><00>+r:c<00><00>R#)<02>mappingproxy({)r<>r<>zmappingproxy({})r<>r<>s&r8r<>r<><00>s<00><00>&Rr:c<00>0<00>V^8<>dQhR\R\/#r1r5)r7s"r8r9r9<00>s<00><00><1B><1B>s<EFBFBD><1B>t<EFBFBD>r:c<04><><00>\V\4;'g;\V4;'g(\VR4;'g\ V4;'d\ V4'*#)z3Check if an object may be expanded by pretty print.<2E> __rich_repr__)ro<00> _CONTAINERSr <00>hasattrrAr r@s&r8<00> is_expandabler<00>sc<00><00> <19><13>k<EFBFBD>*<2A> <20> <20> <18><13> <1D> <20> <20> <13>C<EFBFBD><1F> )<29> <20> <20> <1B>3<EFBFBD> <1F>  <1B> <1B>
<16>c<EFBFBD>l<EFBFBD>
<1A> r:c<00><>a<00>]tRtRtoRtRtRtRtRtRt Rt
Rt Rt Rt RtRtV3RlR ltV3R
lR ltV3R lR ltRV3RlRlltV3RltRtVtR#)<13>Nodei<65>z4A node in a repr tree. May be atomic or a container.rkFNz: z, c<00>0<<01>V^8<>dQhRS[S[,/#<00>r2r4)rrf)r7r<>s"<22>r8r9<00>Node.__annotate__<5F>s<00><><00>!<21>!<21>X<EFBFBD>c<EFBFBD>]<5D>!r:c# <0C><>"<00>VP'dVPx<00>VPx<00>VP'dVPx<00>R#VPe<>VP'd<>VPx<00>VP
'd[VP 'gI\VP4^8Xd/VP^,P4Rjx<01>L
Rx<00>MMVPF=pVP4Rjx<01>L
VP'dK/VPx<00>K? VPx<00>R#VPx<00>R#R#LxLN5i)zGenerate tokens for this node.N<>,) <0A>key_repr<70> key_separator<6F>
value_repr<EFBFBD>children<65>
open_brace<EFBFBD>is_tuple<6C> is_namedtuple<6C>len<65> iter_tokens<6E>last<73> separator<6F> close_brace<63>empty)r<><00>childs& r8r<00>Node.iter_tokens<6E>s<><00><00><00> <0F>=<3D>=<3D>=<3D><16>-<2D>-<2D> <1F><16>$<24>$<24> $<24> <0F>?<3F>?<3F>?<3F><16>/<2F>/<2F> !<21> <11>]<5D>]<5D> &<26><13>}<7D>}<7D>}<7D><1A>o<EFBFBD>o<EFBFBD>%<25><17>=<3D>=<3D>=<3D><14>);<3B>);<3B>);<3B><03>D<EFBFBD>M<EFBFBD>M<EFBFBD>@R<>VW<56>@W<>#<23>}<7D>}<7D>Q<EFBFBD>/<2F>;<3B>;<3B>=<3D>=<3D>=<3D><1D>I<EFBFBD>!%<25><1D><1D><05>#(<28>#4<>#4<>#6<>6<>6<>$<24>z<EFBFBD>z<EFBFBD>z<EFBFBD>"&<26>.<2E>.<2E>0<>"/<2F><1B>&<26>&<26>&<26><1A>j<EFBFBD>j<EFBFBD> <20>'<27>><3E>7<>sB<00>AE <01>/E <01>3E <01>E <01>%>E <01>#E<04>$+E <01>E<06>E <01>(5E <01>E c<00>,<<01>V^8<>dQhRS[RS[RS[/#)r2<00> start_lengthrar4<00>rer6)r7r<>s"<22>r8r9r<00>s"<00><><00><14><14><13><14>#<23><14>$<24>r:c <0C>n<00>TpVP4FpV\V4, pW28<32>gKR# R#)z<>Check the length fits within a limit.
Args:
start_length (int): Starting length of the line (indent, prefix, suffix).
max_length (int): Maximum length.
Returns:
bool: True if the node can be rendered within max length, otherwise False.
FT)rr$)r<>rra<00> total_length<74>tokens&&& r8<00> check_length<74>Node.check_length<74>s8<00><00>$<24> <0C><19>%<25>%<25>'<27>E<EFBFBD> <18>H<EFBFBD>U<EFBFBD>O<EFBFBD> +<2B>L<EFBFBD><1B>(<28><1C>(<28>r:c<00> <<01>V^8<>dQhRS[/#r<00>rf)r7r<>s"<22>r8r9r<00>s<00><><00><19><19><13>r:c<08>D<00>RPVP44pV#<00>rk)<02>joinr)r<><00> repr_texts& r8<00>__str__<5F> Node.__str__<5F>s<00><00><16>G<EFBFBD>G<EFBFBD>D<EFBFBD>,<2C>,<2C>.<2E>/<2F> <09><18>r:c<00>2<<01>V^8<>dQhRS[RS[RS[RS[/#)r2r<>r<>rdr4)rer6rf)r7r<>s"<22>r8r9r<00>s-<00><><00><18><18><1C><18>03<30><18>EI<45><18> <0C>r:c <0C>V<00>\VRR7.p^pV\V48dqWE,pVP'dLVP'g:V'gVP V4'gVP V4WEV^,%V^, pK<>RP RV44pV#)a4Render the node to a pretty repr.
Args:
max_width (int, optional): Maximum width of the repr. Defaults to 80.
indent_size (int, optional): Size of indents. Defaults to 4.
expand_all (bool, optional): Expand all levels. Defaults to False.
Returns:
str: A repr string of the original object.
T)<02>node<64>is_rootrnc3<00>8"<00>TFp\V4x<00>K R#5ir<>r"r<>s& r8r<><00>Node.render.<locals>.<genexpr><3E>s<00><00><00>9<>5<EFBFBD>4<EFBFBD>S<EFBFBD><14>Y<EFBFBD>Y<EFBFBD>5<EFBFBD>r<EFBFBD>)<07>_Liner<00>
expandable<EFBFBD>expandedr<00>expandr%)r<>r<>r<>rd<00>lines<65>line_norq<00>repr_strs&&&& r8<00>render<65> Node.render<65>s<><00><00><17>D<EFBFBD>$<24>/<2F>0<><05><13><07><15><03>E<EFBFBD>
<EFBFBD>"<22><18>><3E>D<EFBFBD><13><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>}<7D>}<7D>}<7D><1D>T<EFBFBD>%6<>%6<>y<EFBFBD>%A<>%A<>37<33>;<3B>;<3B>{<7B>3K<33>E<EFBFBD>G<EFBFBD>a<EFBFBD>K<EFBFBD>0<> <13>q<EFBFBD>L<EFBFBD>G<EFBFBD><17>9<EFBFBD>9<EFBFBD>9<>5<EFBFBD>9<>9<><08><17>r:c<00><><<01>V^8<>dQh/S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[S[R ,,;R
&S[;R &S[;R &#) r2r
r rrrrrrrr r r)rfr6rr)r7r<>s"<22>r8r9r<00>s<><00><><00><00><12><16> <01>
<14><18> <01> <14><18> <01><15><19><01> <0F>O<EFBFBD><01> <0F><16><01><13><1A><01><18><1F><01><17>t<EFBFBD>F<EFBFBD>|<7C>$<24>+<2B><01><17><1D><01><13><19>r:r<>)<03>P<00>F)r<>r<>r<>r<>r<>r
r rrrrrrr r rrrr'r6r<>r<>r<>r<>s@r8rr<00>so<00><><00><00>><3E><16>H<EFBFBD><18>J<EFBFBD><18>J<EFBFBD><19>K<EFBFBD><13>E<EFBFBD><16>D<EFBFBD><1A>H<EFBFBD><1F>M<EFBFBD>'+<2B>H<EFBFBD><1D>M<EFBFBD><19>I<EFBFBD>!<21>!<21>,<14><14>"<19><19><18><18>w<01>r:rc<00><>a<00>]tRtRtoRtRtRtRtRtRt Rt
Rt Rt ] V3RlRl4tV3RlR ltV3R
lR ltV3R lR ltV3RltRtVtR#)r/i<>zA line in repr output.NFrkc<00> <<01>V^8<>dQhRS[/#rr<>)r7r<>s"<22>r8r9<00>_Line.__annotate__<5F>s<00><><00>B<01>B<01>D<EFBFBD>Br:c <0C>l<00>\VPRJ;'dVPP4#)z"Check if the line may be expanded.N)r6r+r <00>r<>s&r8r0<00>_Line.expandable<6C>s*<00><00><14>D<EFBFBD>I<EFBFBD>I<EFBFBD>T<EFBFBD>)<29>@<40>@<40>d<EFBFBD>i<EFBFBD>i<EFBFBD>.@<40>.@<40>A<>Ar:c<00>&<<01>V^8<>dQhRS[RS[/#)r2rar4r)r7r<>s"<22>r8r9r=<00>s<00><><00>@<01>@<01>s<EFBFBD>@<01>t<EFBFBD>@r:c <0C><><00>\VP4\VP4,\VP4,pVP
fQhVP
P W!4#)z4Check this line fits within a given number of cells.)r<00>
whitespacer$<00>text<78>suffixr+r)r<>rars&& r8r<00>_Line.check_length<74>sX<00><00> <10><04><0F><0F> <20>8<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>#6<> 6<><18>$<24>+<2B>+<2B>9N<39> N<> <15><14>y<EFBFBD>y<EFBFBD>$<24>$<24>$<24><13>y<EFBFBD>y<EFBFBD>%<25>%<25>l<EFBFBD>?<3F>?r:c<00>4<<01>V^8<>dQhRS[RS[R,/#)r2r<>r4r/)rer)r7r<>s"<22>r8r9r=s <00><><00>
<EFBFBD>
<EFBFBD>#<23>
<EFBFBD>(<28>7<EFBFBD>*;<3B>
r:c # <0C><>"<00>VPpVfQhVPpVP'gQhVP'd5\ VP VP
VP 2VR7x<00>pM\ VP VR7x<00>pVPRV,,pVP;'d\VP4^8Hp\VP4F>wrxV'dRM VPp \ TTTT T;'dV'*R7p
V
x<00>K@ \ VPVVPVPR7x<00>R#5i)z6Expand this line by adding children on their own line.N)rDrC<00> r )<05>parentr+rCrEr)rDrCrEr)r+rCr r
r/r rrrr rrrEr) r<>r<>r+rC<00>new_line<6E>child_whitespace<63> tuple_of_onerrrrqs && r8r2<00> _Line.expands*<00><00><00><13>y<EFBFBD>y<EFBFBD><04><13><1F><1F><1F><19>_<EFBFBD>_<EFBFBD>
<EFBFBD><13>}<7D>}<7D>}<7D><1C>}<7D> <0F>=<3D>=<3D>=<3D>"<22><1C> <0A> <0A><EFBFBD>t<EFBFBD>'9<>'9<>&:<3A>4<EFBFBD>?<3F>?<3F>:K<>L<>%<25><0E><0E>H<EFBFBD>
#<23><04><0F><0F>J<EFBFBD>O<>O<>H<EFBFBD><1F>?<3F>?<3F>S<EFBFBD>;<3B>-><3E>><3E><18><1B>}<7D>}<7D>@<40>@<40><13>T<EFBFBD>]<5D>]<5D>);<3B>q<EFBFBD>)@<40> <0C>$<24>T<EFBFBD>]<5D>]<5D>3<>K<EFBFBD>D<EFBFBD>+<2B><03><14><1E><1E>I<EFBFBD><18><1F><1A>+<2B> <20><19>.<2E>.<2E>,<2C>.<2E> <0E>D<EFBFBD><17>J<EFBFBD>4<><14><15>!<21>!<21>!<21><17>;<3B>;<3B><15><19><19> 
<EFBFBD>
<EFBFBD>s<00>0E"<01>E"<01>A9E"<01>AE"<01>AE"c<00> <<01>V^8<>dQhRS[/#rr")r7r<>s"<22>r8r9r=(s<00><><00><0E><0E><13>r:c<08><00>VP'd1VP VP VP;'gR 2#VP VP VP;'gR VPP 4 2#r$)rrCrDr+rErur?s&r8r'<00> _Line.__str__(so<00><00> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><1A>o<EFBFBD>o<EFBFBD>&<26>t<EFBFBD>y<EFBFBD>y<EFBFBD>k<EFBFBD>$<24>)<29>)<29>/<2F>/<2F>r<EFBFBD>1B<31>C<> C<><18>?<3F>?<3F>#<23>D<EFBFBD>I<EFBFBD>I<EFBFBD>;<3B>t<EFBFBD>y<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>.?<3F><04> <0B> <0B>@R<>@R<>@T<>?U<>V<> r:c<00><><<01>V^8<>dQh/S[R,;R&S[;R&S[S[,;R&S[;R&S[;R&S[;R&S[;R&S[;R &#)
r2r/rJr,r+rDrErCr1r)rr6rrf)r7r<>s"<22>r8r9r=<00>su<00><><00><00> <15>W<EFBFBD> <1D>$<24> <01>
<12><19> <01> <13>4<EFBFBD>.<2E><1F> <01> <0E>N<EFBFBD><01> <10><14><01><14><18><01><13><1A><01> <0F><16>r:r<>)r<>r<>r<>r<>r<>rJr,r+rDrErCr1r<00>propertyr0rr2r'r<>r<>r<>r<>s@r8r/r/<00>sm<00><><00><00> <20> $<24>F<EFBFBD><19>G<EFBFBD><1F>D<EFBFBD><12>D<EFBFBD><14>F<EFBFBD><18>J<EFBFBD><1A>H<EFBFBD><16>D<EFBFBD> <0A>B<01><0E>B<01>@<01>@<01>
<EFBFBD>
<EFBFBD>B<0E><0E>w<01>r:r/c<00>0<00>V^8<>dQhR\R\/#r1r5)r7s"r8r9r91s<00><00>@<01>@<01><03>@<01><04>@r:c<04><><00>\VRR4p\T\4;'d\T\4# \dR#i;i)a<Checks if an object is most likely a namedtuple. It is possible
to craft an object that passes this check and isn't a namedtuple, but
there is only a minuscule chance of this happening unintentionally.
Args:
obj (Any): The object to test
Returns:
bool: True if the object is a namedtuple. False otherwise.
<EFBFBD>_fieldsNF)<04>getattrrOrz<00>tuple)r3r
s& r8<00>_is_namedtuplerY1sG<00><00><15><18><13>i<EFBFBD><14>.<2E><06> <16>c<EFBFBD>5<EFBFBD> !<21> ?<3F> ?<3F>j<EFBFBD><16><15>&?<3F>?<3F><> <15><15><14><15>s<00> 7<00> A<03>Ac
<00><><00>V^8<>dQhR\R\\,R\\,R\\,R\/#)r2r<>rarbrcr4)rrrer)r7s"r8r9r9DsM<00><00>g<10>g<10> <10>g<10><18><13> <0A>g<10><19><13> <0A>g<10><18><03>}<7D> g<10>

<EFBFBD> gr:c <04><>aaaaaaaa <09>RV3Rllo\4o S PoS PoRRVVVVVVV 3RllloS!VRR7pV#)a4Traverse object and generate a tree.
Args:
_object (Any): Object to be traversed.
max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
Defaults to None.
max_string (int, optional): Maximum length of string before truncating, or None to disable truncating.
Defaults to None.
max_depth (int, optional): Maximum depth of data structures, or None for no maximum.
Defaults to None.
Returns:
Node: The root of a tree structure which can be used to render a pretty repr.
c<00>0<00>V^8<>dQhR\R\/#r1)rrf)r7s"r8r9<00>traverse.<locals>.__annotate__Ys<00><00><18><18>S<EFBFBD><18>S<EFBFBD>r:c<04><<01>SeL\V\\34'd0\V4S8<>d \V4S,
pVRS: RV 2pV#\ V4pV# \
dpR\T4: R2pRp?T#Rp?ii;i)z0Get repr string for an object, but catch errors.N<>+z <repr-error <20>>)ro<00>bytesrfrr<>rO)r3<00> truncated<65>obj_repr<70>errorrbs& <20>r8<00>to_repr<70>traverse.<locals>.to_reprYs<><00><><00> <17> "<22> <20><13>u<EFBFBD>c<EFBFBD>l<EFBFBD>3<>3<><13>C<EFBFBD><08>:<3A>%<25><1B>C<EFBFBD><08>:<3A>-<2D>I<EFBFBD><1D>k<EFBFBD>z<EFBFBD>*<2A>-<2D>Q<EFBFBD>y<EFBFBD>k<EFBFBD>:<3A>H<EFBFBD> <18><0F>  :<3A><1F><03>9<EFBFBD><08><18><0F><><1D> :<3A>)<29>#<23>e<EFBFBD>*<2A><1E>q<EFBFBD>9<><08><17><0F><> :<3A>s<00> A<00> B<03>*B<03>Bc<00>H<00>V^8<>dQhR\R\R\R\/#)r2r3<00>root<6F>depthr4)rr6rer)r7s"r8r9r]ms.<00><00>{<14>{<14>s<EFBFBD>{<14>$<24>{<14>s<EFBFBD>{<14>4<EFBFBD>{r:c<04><><aa"<22>\S4pVS)9d \RR7#\S4pS$RJ;'dVS$8<>pRRlp\SR4pRpV'g5\SR4'd"\ S4'gSP 4pVEegS'!V4\SP R R4p \V!V44p
SPPp V
'd<>.p V Pp V'd*V 'd\R
V R 2R7pM<>\V R 2R7pM<>V 'd\R
V R 2RV VR R7pM\V R2RV VR7p\V
4Fqwpp\V\4'd6VwppS#!VV^,R7pVVnVVnRVnV !V4KQS#!VV^,R7pVVnV !V4Ks M\V 'dR
V R2MV R2.VR7pS&!V4EM}\%S4'Ed/V'Eg&S'!V4.p V Pp \'S4o"S"'d<>V'd%\SPP R 2R7pM<>\SPP R2RV VR7pRV"V3Rllp\V!44F\wpwpppV'd\\)V!V44R7pMS#!VV^,R7pVVnVVnRVnV !V4K^ M%\SPP R2.VR7pS&!V4EM=\+S4'Ed0\S\4'EgV'Eg\-S4'd<>S'!V4.p V Pp V'd%\SPP R 2R7pM<>\SPP R2RV VSPP R2R7p\V3Rl\/S444FRwppS#!\SVP04V^,R7pVP0VnVVnRVnV !V4KT S&!V4EM<>\3S4'd<>\5S4'd<>S'!V4SPPp V'd\V R 2R7pM<>.p V Pp \V R2RV V R2R7p\SP74P944F7wpwppS#!VV^,R7pVVnVVnRVnV !V4K9 S&!V4EM\S\:4'Ed<>\:Fp\SV4'gKTpM S'!V4\<V,!S4wpppV'd\V RV 2R7pEM<>VP>\S4P>8wd\S(!S4VR7pEMLS'Ed6.p \VVV VR7pV Pp \AS4pV^,
p\S\B4'ds\ESP944pS%e \GVS%4p\IV4F9wp wppS#!VV^,R7pS(!V4VnV V8HVnV !V4K; MS\ES4p!S%e \GV!S%4p!\IV!4F)wp pS#!VV^,R7pV V8HVnV !V4K+ S%e%VS%8<>dV !\RVS%,
2RR74M\V.VR7pS&!V4M\S(!S4VR7p\S4\8HVn%\3S4Vn&V# \dRpEL_i;i \dEL3i;i) zWalk the object depth first.z...)r Nc <00><><00>V^8<>dQhR\R\\\\\\3,3,,/#)r2<00> rich_argsr4)rrrrrf)r7s"r8r9<00>1traverse.<locals>._traverse.<locals>.__annotate__ys1<00><00> <1E> <1E>c<EFBFBD> <1E>h<EFBFBD>u<EFBFBD>S<EFBFBD>%<25><03>S<EFBFBD><08>/<2F>=Q<>7R<37>.S<> r:c3<00>"<00>VF{p\V\4'd_\V4^8XdVwr#pWC8XdK6W#3x<00>K=\V4^8Xd Vwr#W#3x<00>KX\V4^8XdV^,x<00>KuKwVx<00>K} R#5i)<02>N)rorXr)rl<00>arg<72>keyr<00>defaults& r8<00>iter_rich_args<67>3traverse.<locals>._traverse.<locals>.iter_rich_argsys|<00><00><00> <20><03>#<23>C<EFBFBD><15>/<2F>/<2F><1A>3<EFBFBD>x<EFBFBD>1<EFBFBD>}<7D>.1<EFBFBD>+<2B><03>G<EFBFBD>"<22>+<2B>$<24>!<21>j<EFBFBD>(<28><1C>S<EFBFBD><18>Q<EFBFBD><1D>%(<28>
<EFBFBD><03>!<21>j<EFBFBD>(<28><1C>S<EFBFBD><18>Q<EFBFBD><1D>!<21>!<21>f<EFBFBD> <0C>'<27><1E>I<EFBFBD>!<21>s<00>BB<01>,awehoi234_wdfjwljet234_234wdfoijsdfmmnxpi492Fr<46><00>angular<61><z...>z(...)rIr`)rrr rrr<>r<>)rrr r)ri<00>=r<>)r r rc <00><><00>V^8<>dQhR\\\\\\
\.\3,,3,,/#r)rrrfrrr)r7s"r8r9rm<00>s5<00><00>&<26>&<26> <20><15>s<EFBFBD>C<EFBFBD><18>(<28>C<EFBFBD>5<EFBFBD>#<23>:<3A>:N<>1O<31>'O<>!P<>Q<>&r:c3<04><<"<00>SFfpVP'gK\SVP4pVPT\VP4'd VPMR3x<00>Kh R# \dpTPTR3x<00>Rp?K<>Rp?ii;i5i)z$Iterate over attr fields and values.N)r<>rW<00>name<6D>callablerO)<05>attrr\rd<00> attr_fieldsr3s <20><>r8<00>
iter_attrs<EFBFBD>/traverse.<locals>._traverse.<locals>.iter_attrs<72>s<><00><><00><00>%0<>D<EFBFBD>#<23>y<EFBFBD>y<EFBFBD>y<EFBFBD>
!&<26>,3<>C<EFBFBD><14><19><19>,C<>E<EFBFBD> )-<2D> <09> <09>(-<2D>5=<3D>d<EFBFBD>i<EFBFBD>i<EFBFBD>5H<35>5H<35><04> <09> <09>d<EFBFBD>+&<26>%&<26>%0<><30>(1<>!C<01>+/<2F>9<EFBFBD>9<EFBFBD>e<EFBFBD>T<EFBFBD>*B<>$B<>$B<><42>!C<01>s-<00>B<01>A2<02>>B<01>2 B<05>=B<05>B<01>B<05>B)rrr rrc3<00><><"<00>TF9pVP'gK\SVP4'gK5Vx<00>K; R#5ir<>)r<>rr{)r<><00>fieldr3s& <20>r8r<><00>.traverse.<locals>._traverse.<locals>.<genexpr>s4<00><><00><00>-<12>!,<2C><05><1C>z<EFBFBD>z<EFBFBD><1A>&-<2D>c<EFBFBD>5<EFBFBD>:<3A>:<3A>&><3E><1A>E<EFBFBD>!,<2C>s<00>A<01>A<01>
A)rrr r)r rz... +T)rr r)'<27>idrr?rrOr r<>rW<00>list<73> __class__r<5F><00>appendr rorXrr
r rArDrfr rPr
r{rYrZ<00>_asdict<63>itemsr<00>_BRACESrIr<00>_MAPPING_CONTAINERS<52>iterr <00> enumeraterr)*r3rhri<00>obj_id<69>obj_type<70>reached_max_depthrs<00>fake_attributes<65>rich_repr_resultrv<00>args<67>
class_namer r<>r+rrprqr<00>
child_noderr{r\<00> repr_callabler<65><00>container_typerrr<00> num_items<6D>last_item_index<65>
iter_items<EFBFBD>index<65> iter_valuesr~<00> _traversercra<00> pop_visited<65> push_visitedre<00> visited_idss*f&& @<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r8r<><00>traverse.<locals>._traversems2<00><><00><14>C<EFBFBD><17><06> <11>[<5B> <20><17>5<EFBFBD>)<29> )<29><17><03>9<EFBFBD><08>%<25>T<EFBFBD>1<>H<>H<>e<EFBFBD>y<EFBFBD>6H<36><19> <1E>  $<24>%<25><13>C<><0E>O<EFBFBD> 6:<3A><18><1E> <15><1A>3<EFBFBD><0F>0<>0<><17><13><1C><1C>'*<2A>'8<>'8<>':<3A>$<24> <1C> '<27> <18><16> <20><1D>c<EFBFBD>/<2F>/<2F><19>E<EFBFBD>B<>G<EFBFBD><17><0E>'7<>8<>9<>D<EFBFBD><1C><1D><1D>/<2F>/<2F>J<EFBFBD><13><1D><08>!<21><1F><1F><06>$<24><1E>#<23><11>:<3A>,<2C>d<EFBFBD>/C<>D<><04>#<23>*<2A><1C>U<EFBFBD>/C<>D<><04><1E>#<23>)*<2A>:<3A>,<2C>a<EFBFBD>'8<>(+<2B>%-<2D>!%<25>&)<29>  <1A><04> $<24>*4<><1C>Q<EFBFBD>'7<>(+<2B>%-<2D>!%<25>  <1A><04> &/<2F>t<EFBFBD>_<EFBFBD> <09><04>c<EFBFBD>+<2B>C<EFBFBD><15>7<>7<>),<2C>J<EFBFBD>C<EFBFBD><15>)2<>5<EFBFBD><05><01> <09>)J<>J<EFBFBD>.2<EFBFBD>J<EFBFBD>O<EFBFBD>25<EFBFBD>J<EFBFBD>/<2F>7:<3A>J<EFBFBD>4<>"<22>:<3A>.<2E>)2<>3<EFBFBD>e<EFBFBD>a<EFBFBD>i<EFBFBD>)H<>J<EFBFBD>.2<EFBFBD>J<EFBFBD>O<EFBFBD>"<22>:<3A>.<2E>&5<><1C>4;<3B><11>:<3A>,<2C>a<EFBFBD>0<>J<EFBFBD><<3C>r<EFBFBD>AR<41><1F><1D><12><04>
<18><06> <1F> <1C>S<EFBFBD> !<21> !<21>/<2F>/<2F> <18><16> <20><19>H<EFBFBD><1D>_<EFBFBD>_<EFBFBD>F<EFBFBD>*<2A>3<EFBFBD>/<2F>K<EFBFBD><1A>$<24><1F>c<EFBFBD>m<EFBFBD>m<EFBFBD>.D<>.D<>-E<>U<EFBFBD>+K<>L<>D<EFBFBD><1F>&)<29>m<EFBFBD>m<EFBFBD>&<<3C>&<<3C>%=<3D>Q<EFBFBD>#?<3F>$'<27>!)<29>!<21> <16>D<EFBFBD>&<26>&<26>$?H<01>
<EFBFBD> <0C>>U<>:<3A><04>:<3A>t<EFBFBD>U<EFBFBD>M<EFBFBD>(<28>)-<2D><13>]<5D>5<EFBFBD>=Q<>9R<39>)S<>J<EFBFBD>)2<>5<EFBFBD><05><01> <09>)J<>J<EFBFBD>*.<2E>
<EFBFBD><0F>.2<EFBFBD>
<EFBFBD>+<2B>36<33>
<EFBFBD>0<><1E>z<EFBFBD>*<2A>?V<01><1C>"%<25>-<2D>-<2D>"8<>"8<>!9<><12><<3C>r<EFBFBD>PT<50><12><04> <18><06> <1F> <18><13> <1D> <1D>$<24>S<EFBFBD>$<24>/<2F>/<2F>#<23>O<EFBFBD>"<22>3<EFBFBD>'<27>'<27> <18><16> <20><19>H<EFBFBD><1D>_<EFBFBD>_<EFBFBD>F<EFBFBD> <20><1B>#<23>-<2D>-<2D>*@<40>*@<40>)A<><15>'G<>H<><04><1B>"%<25>-<2D>-<2D>"8<>"8<>!9<><11>;<3B> #<23>%<25><1D> <20>]<5D>]<5D>3<>3<>4<>B<EFBFBD>7<> <12><04>$-<2D>-<12>!'<27><03><1B>-<12>$<12>K<EFBFBD>D<EFBFBD>%<25>
"+<2B>7<EFBFBD>3<EFBFBD><05>
<EFBFBD>
<EFBFBD>+C<>5<EFBFBD>ST<53>9<EFBFBD>!U<>J<EFBFBD>*/<2F>*<2A>*<2A>J<EFBFBD>'<27>&*<2A>J<EFBFBD>O<EFBFBD>/2<>J<EFBFBD>,<2C><1A>:<3A>&<26>$<12> <18><06> <1F> <1B>C<EFBFBD> <20> <20>%A<>#<23>%F<>%F<> <18><16> <20><1C><1D><1D>/<2F>/<2F>J<EFBFBD> <20><1B>",<2C><1C>U<EFBFBD>3<><12><04><1E><08>!<21><1F><1F><06><1B>",<2C><1C>Q<EFBFBD>/<2F> #<23>%<25>'<27>L<EFBFBD><02>+<2B> <12><04> +4<>C<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>4G<34>4G<34>4I<34>*J<>&<26>D<EFBFBD>,<2C>3<EFBFBD><05>!*<2A>5<EFBFBD><05><01> <09>!B<>J<EFBFBD>*-<2D>J<EFBFBD>'<27>&*<2A>J<EFBFBD>O<EFBFBD>/2<>J<EFBFBD>,<2C><1A>:<3A>&<26> +K<01> <18><06> <1F> <1D>c<EFBFBD>;<3B> /<2F> /<2F>"-<2D><0E>#<23>C<EFBFBD><1E>8<>8<>-<2D>H<EFBFBD><19>#.<2E>
<19><16> <20>-4<>X<EFBFBD>-><3E>s<EFBFBD>-C<> *<2A>J<EFBFBD> <0B>U<EFBFBD> <20><1B>*<2A><1C>S<EFBFBD><1B> <0A>'F<>G<><04><19>"<22>"<22>d<EFBFBD>3<EFBFBD>i<EFBFBD>&8<>&8<>8<><1B>w<EFBFBD>s<EFBFBD>|<7C>$<24>?<3F><04><14><13><1D><08><1B>)<29> +<2B>%<25><1D> <12><04> "<22><1F><1F><06><1F><03>H<EFBFBD> <09>"+<2B>a<EFBFBD>-<2D><0F>#<23>C<EFBFBD>)<<3C>=<3D>=<3D>!%<25>c<EFBFBD>i<EFBFBD>i<EFBFBD>k<EFBFBD>!2<>J<EFBFBD>!<21>-<2D>%+<2B>J<EFBFBD>
<EFBFBD>%C<>
<EFBFBD>/8<><1A>/D<>+<2B><05>|<7C><03>U<EFBFBD>%.<2E>u<EFBFBD>E<EFBFBD>A<EFBFBD>I<EFBFBD>%F<>
<EFBFBD>.5<EFBFBD>c<EFBFBD>l<EFBFBD>
<EFBFBD>+<2B>*/<2F>?<3F>*B<>
<EFBFBD><0F><1E>z<EFBFBD>*<2A> 0E<01> #'<27>s<EFBFBD>)<29>K<EFBFBD>!<21>-<2D>&,<2C>[<5B>*<2A>&E<> <0B>(1<>+<2B>(><3E> <0C><05>u<EFBFBD>%.<2E>u<EFBFBD>E<EFBFBD>A<EFBFBD>I<EFBFBD>%F<>
<EFBFBD>*/<2F>?<3F>*B<>
<EFBFBD><0F><1E>z<EFBFBD>*<2A>)?<3F><1E>)<29>i<EFBFBD>*<2A>.D<><1A>4<EFBFBD>U<EFBFBD>9<EFBFBD>z<EFBFBD>3I<33>2J<32>+K<>RV<52>W<>X<><58><1B>%<25>"<22>4<EFBFBD>@<40><04> <17><06> <1F><17>7<EFBFBD>3<EFBFBD><<3C>d<EFBFBD>;<3B>D<EFBFBD><1C>S<EFBFBD> <09>U<EFBFBD>*<2A><04> <0A>+<2B>C<EFBFBD>0<><04><1A><13> <0B><>w<19> $<24>#<23>O<EFBFBD> $<24><><1D> <15><14> <15>s$<00> ^ <00>3^4<00> ^1<03>0^1<03>4 _<03>_T)rh)Fr)<03>set<65>add<64>remove)
r<EFBFBD>rarbrcr+r<>r<>r<>rer<>s
&fff @@@@@r8<00>traverser<65>DsP<00><><00>*<18><18>  <20>E<EFBFBD>K<EFBFBD><1E>?<3F>?<3F>L<EFBFBD><1D>$<24>$<24>K<EFBFBD>{<14>{<14>{<14>z <15>W<EFBFBD>4<EFBFBD> (<28>D<EFBFBD> <0F>Kr:r<>r<>rarbrcrdc<00><><00>V^8<>dQhR\R\R\R\\,R\\,R\\,R\R\/#) r2r<>r<>r<>rarbrcrdr4)rrerr6rf)r7s"r8r9r9nsf<00><00>%<14>%<14> <10>%<14><13>%<14><15> %<14>
<19><13> <0A> %<14> <19><13> <0A> %<14><18><03>}<7D>%<14><15>%<14> <09>%r:c<04>x<00>\V\4'dTpM \WWER7pVPWVR7pV#)aOPrettify repr string by expanding on to new lines to fit within a given width.
Args:
_object (Any): Object to repr.
max_width (int, optional): Desired maximum width of repr string. Defaults to 80.
indent_size (int, optional): Number of spaces to indent. Defaults to 4.
max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
Defaults to None.
max_string (int, optional): Maximum length of string before truncating, or None to disable truncating.
Defaults to None.
max_depth (int, optional): Maximum depth of nested data structure, or None for no depth.
Defaults to None.
expand_all (bool, optional): Expand all containers regardless of available width. Defaults to False.
Returns:
str: A possibly multi-line representation of the object.
)rarbrc)r<>r<>rd)rorr<>r6) r<>r<>r<>rarbrcrdr+r5s &$$$$$$ r8r<>r<>nsF<00><00>8<18><07><14>&<26>&<26><16><04><17> <13>z<EFBFBD>
<EFBFBD><04><19>K<EFBFBD>K<EFBFBD><1B><1A> <20><06>H<EFBFBD> <14>Or:r]r`Tc<00><><00>V^8<>dQhR\R\R,R\R\\,R\\,R\\,R\R R
/#) r2r<>r]r*r`rarbrcrdr4N)rrr6re)r7s"r8r9r9<00>sk<00><00>"<06>"<06> <10>"<06><16>i<EFBFBD> <20>"<06><18> "<06>
<19><13> <0A> "<06> <19><13> <0A> "<06><18><03>}<7D>"<06><15>"<06>
<EFBFBD>"r:c <04>l<00>Vf \4MTpVP\VVVVVVRR7RR7R#)a<>A convenience function for pretty printing.
Args:
_object (Any): Object to pretty print.
console (Console, optional): Console instance, or None to use default. Defaults to None.
max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
Defaults to None.
max_string (int, optional): Maximum length of strings before truncating, or None to disable. Defaults to None.
max_depth (int, optional): Maximum depth for nested data structures, or None for unlimited depth. Defaults to None.
indent_guides (bool, optional): Enable indentation guides. Defaults to True.
expand_all (bool, optional): Expand all containers. Defaults to False.
N<EFBFBD>ignore)rarbrcr`rdr^T)<01> soft_wrap)rrrrs)r<>r]r`rarbrcrd<00>_consoles&$$$$$$ r8r<>r<><00>sD<00><00>,!(<28><0F>{<7B>}<7D>W<EFBFBD>H<EFBFBD> <0C>N<EFBFBD>N<EFBFBD><0E> <13>!<21>!<21><1F>'<27>!<21><1D>
<EFBFBD><17><13> r:<00>__main__c<00>2a<00>]tRtRtoV3RlRltRtVtR#)<06>
BrokenRepri<EFBFBD>c<00> <<01>V^8<>dQhRS[/#rr")r7r<>s"<22>r8r9<00>BrokenRepr.__annotate__<5F>s<00><><00> $<24> $<24>c<EFBFBD> $r:c<08><00>^^, R#)rhzthis will failr<6C>r?s&r8rI<00>BrokenRepr.__repr__<5F>s <00><00> <0A><01>E<EFBFBD>#r:r<>N<>r<>r<>r<>r<>rIr<>r<>r<>s@r8r<>r<><00>s<00><><00><00> $<24> $r:r<>)<01>
NamedTuplec<00>,a<00>]tRtRtoV3RltRtVtR#)<05>StockKeepingUniti<74>c<00>f<<01>V^8<>dQh/S[;R&S[;R&S[;R&S[;R&S[S[,;R&#)r2r{<00> description<6F>price<63>category<72>reviews)rf<00>floatr)r7r<>s"<22>r8r9<00>StockKeepingUnit.__annotate__<5F>sC<00><><00><00><11> <09><01><18><18><01><15> <0C><01><16> <0A> <01>
<16>c<EFBFBD><19><1A> r:r<>N)r<>r<>r<>r<>r<>r<>r<>r<>s@r8r<>r<><00>s<00><><00><00>r:r<><00>fooz Hello World!gZd;<3B>Y@g<>ʡE<CAA1>3t@gcA<>barr<00>crumble<6C>counter<65>atomic<69>
namedtuplezSparkling British Spring WaterzCarbonated spring waterg<72><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>waterz its amazing!z its terrible!<21>Broken)rr)r`rbc<00>2a<00>]tRtRtoV3RlRltRtVtR#)<06>Thingi<67>c<00> <<01>V^8<>dQhRS[/#rr")r7r<>s"<22>r8r9<00>Thing.__annotate__<5F>s<00><><00> 0<> 0<>c<EFBFBD> 0r:c<08><00>R#)zHello World!r<>r?s&r8rI<00>Thing.__repr__<5F>s<00><00>/r:r<>Nr<4E>r<>s@r8r<>r<><00>s<00><><00><00> 0<> 0r:r<>c <00><><00>V^8<>dQh/^\9dC\\\\.\
\ \ \ 3,3,3,;R&#)r2r<>)<07>__conditional_annotations__rr?rrrrf)r7s"r8r9r9s?<00><00><0F><0F>t <02><02><14>d<EFBFBD>H<EFBFBD>c<EFBFBD>U<EFBFBD>E<EFBFBD>#<23>s<EFBFBD>C<EFBFBD>-<2D>$8<>8<>9<>9<> :<3A><02>u r:)Nr<4E>FFNNNF)NNN><00>rhr2ror:<00><00><00><00>>rhr2ro)<05>apple<6C>rhubarb<72>butter<65>sugar<61>flour)r<><00>orange<67>pear<61>kumquatr<74><00>Xduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurian)FTN)or<6F>r<><00> collectionsrLrT<00>osrNr<>rrrrrrr r
r r <00> itertoolsr <00>typesr<00>typingrrrrrrrrrrrrr<00> rich.reprrr}r=rr<<00> ImportErrorrkr<00>_loopr <00>_pickr!<00>abcr"<00>cellsr$r<>r%<00>jupyterr&r'<00>measurer(rDr)r]r*r+r,r-r.r/rArDrPr<>rQrZrvror<>rsr<>r<>r<><00>_Environ<6F>dict<63> frozensetr<74>r<>rXr<><00>keysrr<>rrr/rYr<>r<>r<>r<>r<>r<>r<>re<00>d<>datar<61>r<>rrr<>r9)r<>s@r8<00><module>r<>s\<00><><01><0F><0F><12><12><0E> <09><0E>
<EFBFBD><17>G<>G<>7<>7<><1B><1C>"<22><02><02><02><02> %<25><17><1F><18><1C>t<EFBFBD>,<2C>J<EFBFBD><1A><1C><1C><1F><1B>(<28>4<> <20><16><10><06><06>6<>
@<01>
<15>( <20>*<2A>*<2A>+><3E><02>C<><11>)<29>(-&<26>`<15>OG<01>de3<>\<5C>e3<>P<06><06>T<01>
<07>K<EFBFBD>K<EFBFBD>C<> <09> <20><0F>,<2C> <0B> =<3D> <09> <20><08>
*<2A> <0C>.<2E> <0A>C<><08>
*<2A> <0C>.<2E><07> ,<2C> <09> +<2B><14>R<>><02><07><02><14>G<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>#<23> <0B><1B>R<EFBFBD>[<5B>[<5B>*:<3A>H<EFBFBD>E<><13><1B> <0B>Q<18>Q<18> <0B>Q<18>h <0B>@<0E>@<0E> <0B>@<0E>F@<01>&g<10>T %<14><18>%<14><19> %<14>
!%<25> %<14> !%<25> %<14> $<24>%<14><1D>%<14>P"<06>$(<28>"<06><1F> "<06>
!%<25> "<06> !%<25> "<06> $<24>"<06><1D>"<06>J <0C>z<EFBFBD><19>$<24>$<24>
"<22><1B>:<3A><1B> <14>C<EFBFBD><18>A<EFBFBD><10>A<EFBFBD>e<EFBFBD>H<EFBFBD> <0A> <0A> <1A> <13> <13> <14> &<26> 
<EFBFBD> <0E>y<EFBFBD><19>#<23><15>{<7B> <10>9<EFBFBD>N<>O<>
<EFBFBD> <12>7<EFBFBD> <0E> 
<EFBFBD> <11>%<25><14>&<26> ,<2C> %<25> <0F> <13> <1B>_<EFBFBD> -<2D> 
<EFBFBD> <11>*<2A>,<2C>? <06>D<EFBFBD>B <09><15>K<EFBFBD><16><16>t<EFBFBD><1C><1A> <09>&<26><14>T<EFBFBD>b<EFBFBD>
9<EFBFBD>:<3A>0<>0<>
<EFBFBD>&<26><15><17>/<2F><1A>{<1A><>o<13><17><16>J<EFBFBD><17>s<00>8 J*<00>* J7<03>6J7