2bi %SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJrJ r J r J r SSKJ r J r Jr SSKJr SSKJr SSKJr SSKJrJrJrJrJrJrJrJrJrJrJrJ r SS K!J"r" SSK#r$\%"\$S 5r&S S K(J)r) S SK*J+r+ S SK,J-r- S SK.J/r/ S SK0J1r1 S SK2J3r3 S SK4J5r5J6r6 S SK7J8r8 S SK9J:r: \(aS SK;Jr>J?r?J@r@JArA S\S\B4SjrCS\S\S4SjrDS\ES\B4SjrF\R"S/5rHS\ES\B4SjrISmS\S \S!S"S#S$\BS%\BS&\\JS'\\JS(\\JS)\BS\ \KS44S*jjrLS\ES+\ \M\\MS,44S\B4S-jrNSmS \S!S"S#S$\BS%\BS&\\JS'\\JS(\\JS)\BSS4S.jjrO"S/S0\55rPS1\\\4S\\K\K\K44S2jrQS1S3S\\K\K\K44S4jrR\RS5\\R\ \Q\S6\ S7\TS8\S9\US:\VS;\ S<\WS=\XS>\S?0 rY\\M\\/\\K\K\K444\ZS@'\X"\YR55r\\T\R\\4r]S\S\B4SAjr^\ "SBSC55r_\ "SDSE55r`S\S\B4SFjraSnS1\S&\\JS'\\JS(\\JS\_4 SGjjrbSHSISSSS SJ.S1\SK\JSL\JS&\\JS'\\JS(\\JS)\BS\K4SMjjrcSSNSSSS SO.S1\S \S!S%\BS&\\JS'\\JS(\\JS)\BSS4SPjjrd\eSQ:Xa"SRSS5rfSSTKJgrg "SUSV\g5rh\ "\J5riSW\iSX'S SYSZS[S\1S]k/\U"1S^k5\ "\VS_/S`Q05\"/SaQ5Sb\h"ScSdSeSfSgSh/5\f"5Si.rj\jSXR\j5 SSjKlJmrm "SkSl5rn\m"\P"\n"555 gg!\'a S r&GNf=f)oN)array)CounterUserDictUserList defaultdictdeque) dataclassfields is_dataclass)isclass)islice)MappingProxyType) TYPE_CHECKINGAnyCallable DefaultDictDictIterableListOptionalSequenceSetTupleUnion)RichReprResultibF get_console) loop_last) pick_bool)RichRenderablecell_len)ReprHighlighter) JupyterMixinJupyterRenderable) Measurement)Text)ConsoleConsoleOptionsHighlighterType JustifyMethodOverflowMethod RenderResultobjreturncZ[=(a [R"[U55$)z1Check if an object was created with attrs module.) _has_attrs _attr_modulehastyper0s ډ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/rich/pretty.py_is_attr_objectr9:s  5,**4955z_attr_module.Attribute[Any]cZ[(a[R"[U55$/$)zGet fields for an attrs object.)r3r4r r6r7s r8_get_attr_fieldsr<?s -7Z<  tCy )?R?r:cURRR[R:H$![ a gf=f)zCheck 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)__repr____code__ co_filename dataclasses__file__ Exceptionr7s r8_is_dataclass_reprrDDs:||$$00K4H4HHH s03 AA_dummy_namedtuplecSn[R"UR5n[R"[ R5nX:H$![[4a N:f=f)zCheck 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)inspectgetfiler>OSError TypeErrorrE)r0obj_filedefault_repr_files r8_has_default_namedtuple_reprrMXs\H ??3<<0  (9(B(BC  (( Y    s A AAvalueconsoler*overflowr.crop indent_guides max_length max_string max_depth expand_allc SSKJn [U[5(dUcgU=(d [ 5nUR 5n [X 5(aUR 5 UR[U[5(aUO[UUUUUUUSS9USSS9 SSS5 W R5RS5$!,(df  N-=f) Nr)ConsoleRenderable )rPrRrSrTrUrVmarginT)rQnew_line_startend ) rOrX_safe_isinstancer'rcapturelineprintr"Prettygetrstrip) rNrOrPrQrRrSrTrUrVrXr`s r8_ipy_display_hookrfls+011U]&G  g E 5 5 LLN ~66 !+%%#%   . ;;=   %%/  s AC Cclass_or_tuple.c:[X5$![a gf=f)zFisinstance can fail in rare cases, for example types with no __class__F) isinstancerC)r0rgs r8r_r_s$#.. s c 4^^^^^^^^^ SSKJm T=(d T "5mTceS[SS4UUUUUUUU4SjjnS[5;aD[ 5n SSKJn "UU UUUUU4S jS U 5n U "5n XRRS 'gU[l g) aInstall 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. rrNrNr1c >UbPTceS[lTR[U[5(aUO[ UTTTTTTS9TS9 U[lgg)z?Replacement sys.displayhook which prettifies objects with Rich.N)rPrRrSrTrUrV)rQ)builtins_rbr_r"rc) rNrOrQrVrRrUrSrTrPs r8 display_hookinstall..display_hookso  & &&HJ MM#E>::%"/))')  HJ# r: get_ipython) BaseFormattercJ>\rSrSr%Sr\\S'S\S\4UUUUUUU4SjjrSr g) zinstall..RichFormatterTpprintrNr1c f>UR(a[UT"5TTTTTTS9$[U5$)N)rOrPrRrSrTrUrV)rtrfrepr) selfrNrVrrRrUrSrTrPs r8__call__'install..RichFormatter.__call__s=;;, + !)&3#-#-"+#-   ;&r:N) __name__ __module__ __qualname____firstlineno__rtbool__annotations__rrx__static_attributes__)rVrrRrUrSrTrPsr8 RichFormatterinstall..RichFormatters*FD  'c 'c ' ' 'r:rz text/plain) pip._vendor.richrrglobalsrpIPython.core.formattersrqdisplay_formatter formatterssys displayhook)rOrPrQrRrSrTrUrVrniprqrrich_formatterrs```````` @r8installrs0-&G   CD* ! ]9 ' 'M '&'8F'' 5&r:c\rSrSrSrSSSSSSSSSSSSS. S\S \S S \S \S S\SS\\S\S\\S\\S\\S\S\S\SS4Sjjjr SSjr SSjr Sr g) rca+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. NFr) indent_sizejustifyrPno_wraprRrSrTrUrVrZ insert_line_object highlighterr,rrr-rPr.rrRrSrTrUrVrZrr1c XlU=(d [5UlX0lX@lXPlX`lXplXlXl Xl Xl Xl Xl gN)rr%rrrrPrrRrSrTrUrVrZr)rwrrrrrPrrRrSrTrUrVrZrs r8__init__Pretty.__init__sS" &;/*;&29 4<  *$$"$ &r:c ## [URURUR- URUR UR URURS9n[R"UUR=(d URUR=(d UR[URUR5SS9nU(aURU5O[[!UR5S3SS9nUR"(a+UR$(dUR'URSS9nUR((a SU;aS v Uv g7f) N max_widthrrSrTrUrVpretty)rrPrstylez.__repr__ returned empty stringz dim italic)rz repr.indentr^r[) pretty_reprrrrZrrSrTrUrVr) from_ansirrPr!rrr6rR ascii_onlywith_indent_guidesr)rwrOoptions pretty_str pretty_texts r8__rich_console__Pretty.__rich_console__&s#! LL''$++5((nn nn LL3GOO]]6g&6&6dllGOO<     [ ) %&&EF"    g&8&8%88  9K    3HsE'E)c [URURURURUR UR URS9nU(a [SUR555OSn[XD5$)Nrc38# UHn[U5v M g7frr#.0ras r8 *Pretty.__rich_measure__..VsC+B4+Br) rrrrrSrTrUrVmax splitlinesr()rwrOrr text_widths r8__rich_measure__Pretty.__rich_measure__Isu! LL''((nn HRCC:+@+@+BC CWX :22r:) rrVrrRrrrrZrUrSrTrrPr)rOr*rr+r1r/)rOr*rr+r1r() r{r|r}r~__doc__rrintrrrrrrzr:r8rcrcs,48' -1/3"'#$($(#' !''/0'  ' /* '+,'$''SM'SM'C='''' !'>! !+;! !F3 3+;3 3r:rcrcHSUR<S3SSUR<S34$)Nz defaultdict(z, {})z, {}))default_factoryrs r8_get_braces_for_defaultdictr[s5 w..16 w..19 r:z array[Any]cHSUR<S3SSUR<S34$)Nzarray(z, [])))typecoders r8_get_braces_for_arrayrcs0W%%( ,dfW=M=Mrhs!Cr:cg)N)z Counter({rz Counter()rzrs r8rrks=r:cg)N)zdeque([rzdeque()rzrs r8rrls7r:cgN){}z{}rzrs r8rrm*r:cgrrzrs r8rrn.r:cg)N)z frozenset({rz frozenset()rzrs r8rrosCr:cgN)[]z[]rzrs r8rrprr:cgrrzrs r8rrqrr:cg)N)rrzset()rzrs r8rrrs,r:cg)N)(r()rzrs r8rrss+r:cg)N)zmappingproxy({rzmappingproxy({})rzrs r8rrts&Rr:_BRACESc[U[5=(d0 [U5=(d [US5=(d [ U5=(a [ U5(+$)z3Check if an object may be expanded by pretty print. __rich_repr__)r_ _CONTAINERSr hasattrr9r r7s r8 is_expandablerzsO k*   C )  3    cl  r:c \rSrSr%SrSr\\S'Sr\\S'Sr \\S'Sr \\S'Sr \\S'S r \ \S 'S r\ \S 'S r\ \S 'S r\\S\S'Sr\\S'Sr\\S'S\\4SjrS\S\S\ 4SjrS\4SjrSS\S\S\ S\4SjjrSrg )Nodeiz4A node in a repr tree. May be atomic or a container.r[key_repr value_repr open_brace close_braceemptyFlastis_tuple is_namedtupleNchildrenz: key_separatorz, separatorr1c## UR(aURv URv UR(aURv gURbUR(aURv UR (aTUR (dC[UR5S:Xa*URSR5ShvN Sv OLURH<nUR5ShvN UR(aM.URv M> URv gURv ggNtNJ7f)zGenerate tokens for this node.Nrr,) rrrrrrrlen iter_tokensrrrr)rwchilds r8rNode.iter_tokenss ==-- $$ $ ??// ! ]] &}}oo%==););DMM@RVW@W#}}Q/;;===I!%#(#4#4#666$zzz"&..0"/&&&jj '>7s*CEE +EEE2EE start_lengthrSc`UnUR5HnU[U5- nX2:dM g g)zCheck 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$)rwrrS total_lengthtokens r8 check_lengthNode.check_lengths8$ %%'E HUO +L((r:cDSRUR55nU$Nr[)joinr)rw repr_texts r8__str__ Node.__str__sGGD,,./ r:rrrVcL[USS9/nSnU[U5:aoXEnUR(aDUR(d3U(dUR U5(dUR U5XEUS-&US- nU[U5:aMoSR SU55nU$)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)nodeis_rootrrr^c38# UHn[U5v M g7fr)strrs r8rNode.render..s954SYY5r)_Liner expandableexpandedrexpandr)rwrrrVlinesline_norarepr_strs r8render Node.rendersD$/0E ">Dt}}T%6%6y%A%A37;;{3KEGaK0 qLG E "999599r:rz)PrF)r{r|r}r~rrrrrrrrrrrrrrrrrrrrrrr rrzr:r8rrs>HcJJKE3OD$HdM4'+HhtF|$+M3Is!Xc]!,#$" MR03EI r:rc\rSrSr%SrSr\S\S'Sr\ \S'Sr \\ \S'Sr \ \S 'Sr\ \S 'Sr\ \S 'Sr\ \S 'Sr\ \S '\S\ 4Sj5rS\S\ 4SjrS\S\S4SjrS\ 4SjrSrg)rizA line in repr output.NparentFrrr[textsuffix whitespacerrr1cj[URSL=(a URR5$)z"Check if the line may be expanded.N)rrrrws r8r_Line.expandables'DIIT)@dii.@.@AAr:rSc[UR5[UR5-[UR5-nUR ceUR R X!5$)z4Check this line fits within a given number of cells.)rrr$rrrr)rwrSrs r8r_Line.check_lengthsX  8DII#6 6$++9N N yy$$$yy%%l??r:rc ## URnUceURnUR(deUR(a1[ URUR UR 3US9vnO[ UR US9vnURSU--nUR=(a [UR5S:Hn[UR5H9upxU(aSO URn [ UUUU U=(a U(+S9n U v M; [ URUURURS9v g7f)z6Expand this line by adding children on their own line.N)rr rr)r rrrr)rrrr)rrrrrrrrrr rrrr) rwrrrnew_linechild_whitespace tuple_of_onerrrras r8r _Line.expands yy__ }}} ==" t'9'9&:4??:KL%H #JOOH??S;->>}}@T]]);q)@ $T]]3KD+I+ .,. DJ4!!!;;   sEEcUR(a/URURUR=(d S3$URURUR=(d SURR 53$r)rrrrrrers r8r _Line.__str__si 99oo&tyyk$))/r1BC C??#DII;tyyB.? @R@R@T?UV r:rz)r{r|r}r~rr rrrrrrrrrrrrpropertyrrrrrrrrzr:r8rrs $FHW $GTD(4.D#NFCJHdD$ BDBB@s@t@ # (7*; Br:rc[USS5n[U[5=(a [U[5$![a gf=f)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. _fieldsNF)getattrrCrituple)r0r s r8_is_namedtupler#sDi. c5 ! ?j&?? s 6 AAc ^^^^^^^^ S[S[4U4Sjjm[5m T RmT RmS S[S[ S[ S[4UUUUUUU 4SjjjmT"USS9nU$) 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. r0r1c>TbE[U[[45(a*[U5T:a[U5T- nUST<SU3nU$[ U5nU$![ anS[U5<S3nSnAU$SnAff=f)z0Get repr string for an object, but catch errors.N+z )r_bytesrrrvrC)r0 truncatedobj_reprerrorrTs r8to_reprtraverse..to_reprEs  " ucl33C:%C:-Ikz*-Qyk:H   :9 :)#e*q9 :s A A="A88A=rootdepthc >^^"[T5nUT);a [SS9$[T5nT$SL=(a UT$:nS[S[[ [[ [[444Sjn[TS5nSnU(d2[TS 5(a [T5(dTR5nUGbCT'"U5 [TRS S5n [U"U55n TRRn U (a/n U R n U(a"U (a[S U S 3S9nO[U S 3S9nOU (a[S U S3SU USS9nO[U S3SU US9n[#U 5Hbunn[%U[&5(a.UunnT#"UUS-S9nUUlUUlSUlU "U5 MIT#"UUS-S9nUUlU "U5 Md O[U (aS U S3OU S3/US9nT&"U5 GO<[/T5(GaJU(GdBT'"U5 /n U R n [1T5m"T"(aU(a![TRRS 3S9nO[TRRS3SU US9nS[[ [[[2[4[/[444U"U4Sjjn[#U"55HQununnnU(a[[U"U55S9nO T#"UUS-S9nUUlUUlSUlU "U5 MS O"[TRRS3/US9nT&"U5 GO[7T5(Ga[%T[5(GdU(d[9T5(aT'"U5 /n U R n U(a![TRRS 3S9nO[TRRS3SU UTRRS3S9n[#S[;T555HKunnT#"[TUR<5US-S9nUR<UlUUlSUlU "U5 MM T&"U5 GO[?T5(a[AT5(aT'"U5 TRRn U(a [U S 3S9nO{/n U R n [U S3SU U S3S9n[#TRC5RE55H0ununnT#"UUS-S9nUUlUUlSUlU "U5 M2 T&"U5 GO[%T[F5(Ga[FHn[%TU5(dMUn O T'"U5 [HU"T5unnnU(a[USU3S9nGO\URJ[T5RJ:wa[T("T5US9nGO'T(Ga/n [UUU US9nU R n [MT5nUS- n[%T[N5(aj[QTRE55nT%b [SUT%5n[UU5H2un unnT#"UUS-S9nT("U5UlU U:HUlU "U5 M4 OK[QT5n!T%b [SU!T%5n![UU!5H"un nT#"UUS-S9nU U:HUlU "U5 M$ T%bUT%:aU "[SUT%- 3SS95 O [U/US 9nT&"U5 O[T("T5US9n[%T[&5Ul+[?T5Ul,U$![a SnGNf=f![a GNf=f)!zWalk the object depth first.z...)rN rich_argsr1c3# UHrn[U[5(aV[U5S:XaUup#nXC:XaM3X#4v M:[U5S:Xa Uup#X#4v MT[U5S:Xa USv MlMnUv Mt g7f)Nrr)r_r"r)r1argkeyrdefaults r8iter_rich_args3traverse.._traverse..iter_rich_argses| #C//3x1}.1+G"+$!j(SQ%( !j(SQ!!f 'I!sA:A<,awehoi234_wdfjwljet234_234wdfoijsdfmmnxpi492Frangularz(...)rr')rrrrrrr)rrrrr)r/=r)rrrc34># THdnUR(dM[TUR5nURU[UR5(a UROS4v Mf g![anURUS4v SnAMSnAff=f7f)z$Iterate over attr fields and values.N)rvr!namecallablerC)attrrNr+ attr_fieldsr0s r8 iter_attrs/traverse.._traverse..iter_attrss%0D#yyy !&,3C,CE )- (-5=dii5H5H d+&%&%0(1!C+/99eT*B$B$B!Cs-BA/._traverse..s-'2ejjEE{s# #)rrrr)rrz... +T)rrr)-idrr6rrrrrrrCr rr!list __class__r{appendr r_r"rrrr9r<rrr rDr r?r#rM_asdictitemsrrr>r_MAPPING_CONTAINERSiterr enumeraterr)*r0r.r/obj_idobj_typereached_max_depthr8fake_attributesrich_repr_resultr;args class_namerrKrrr5r6r child_noderCr?rN repr_callablerFcontainer_typerrr num_itemslast_item_index iter_itemsindex iter_valuesrB _traverserUrS pop_visited push_visitedr, visited_idss*` @r8r`traverse.._traverseYswC [ 5) )9%T1Hey6H c huS%S/=Q7R.S   $%CO 6: 300'*'8'8':$  '  c//EBG'789D//J!$#:,d/CD#*U/CD#)*:,a'8(+%-!%&)   $*4Q'7(+%-!%   &/t_ c+C77),JC)25 )JJ.2JO25J/7:J4":.)23eai)HJ.2JO":.&54;:,a0JU::tUM()-]5=Q9R)SJ)25 )JJ*. .2 +36 0z*?V"%--"8"8!9s-C *J U *S 'FG""d3i&8&88ws|$?) +%  "H "+a-#C)<==!%ciik!2J!-%+J %C /8/D+|U%.uEAI%F .5cl +*/?*B z* 0E #'s)K!-&,[*&E (1+(> u%.uEAI%F */?*B z*)?)i*.D4U9z3I2J+KRVWX%"4@  73=]>T)r.)Fr)rrsetaddremoverrr) rrSrTrUrr`rarbr,rcs ``` @@@@@r8traverserh0ss*SS  EK??L$$Kysy$ysy4yyv W4 (D Kr:r rrrrcj[U[5(aUnO [XXES9nURXUS9nU$)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. )rSrTrU)rrrV)r_rrhr ) rrrrSrTrUrVrrs r8rrXsF8&& z KK H Or:T)rOrRrSrTrUrVc \Uc [5OUnUR[UUUUUUSS9SS9 g)aA 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. Nignore)rSrTrUrRrVrPT) soft_wrap)rrbrc)rrOrRrSrTrUrV_consoles r8rtrtsD,!({}WH NN !!'!  r:__main__c"\rSrSrS\4SjrSrg) BrokenReprir1cSS- g)Nrrzthis will failrzrs r8r>BrokenRepr.__repr__s E#r:rzNr{r|r}r~rr>rrzr:r8rprps $c $r:rp) NamedTuplecN\rSrSr%\\S'\\S'\\S'\\S'\\\S'Srg) StockKeepingUnitir? descriptionpricecategoryreviewsrzN) r{r|r}r~rrfloatrrrzr:r8rvrvs!   cr:rvfooz Hello World!gZd;Y@gʡE3t@gcA>rr4r3rr|>rr4r3crumble)applerhubarbbuttersugarflour)rorangepearkumquatrXduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurian)FTNzSparkling British Spring WaterzCarbonated spring waterg?waterz its amazing!z its terrible!)r}barrcounteratomic namedtupleBroken)rbc"\rSrSrS\4SjrSrg)Thingir1cg)NzHello World!rzrs r8r>Thing.__repr__s/r:rzNrsrzr:r8rrs 0c 0r:r)NrkFFNNNF)NNN)orl collectionsrArGosrrrrrrrr r r r itertoolsr typesrtypingrrrrrrrrrrrrpip._vendor.rich.reprrrAr4rr3 ImportErrorr[r_loopr _pickr!abcr"cellsr$rr%jupyterr&r'measurer(rr)rOr*r+r,r-r.r/rr9r<objectrDrrErMrrrfr6r_rrcrr_Environdict frozensetrIrer"rrkeysrrNrrrr#rhrrtr{rprtrvddatarKrrbrrzr:r8rs GG77"    1t,J(4 666 @#@(+H"I@ Ft" **+>C)f)),$(!) $ $#+& +& i +&+&  +&  +&  +& +&}+&+& 39+&\ !&tU49-='=!> $(!) $ $#L' i L'L' L' L'  L'  L'}L'L' L'^e3\e3PS#X)>5cSVCWT<TE#sC-4HT KKC , = 7 * . C * . , +R>dHcUE#sC-$8899 :GLLN# R[[*:HEst QQ Qh @@ @F@@@*!% $# e e e e} e  eV  $ $#% %% %  %  %}%% %V$( $ $#" "i " "  "  "}"" "J z$$ ": CAAeH      &  #" 9NO    && , %   _ -  ,? DB Kt&00 &/{GJs- MM#"M#