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

102 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>&<00><00><00>^RIt^RIHtHtHtHtHtHt^RIHtH t H
t
H t H t H t Ht^RIHtHt^RIHt^RIHt^RIHt^RIHt^R IHt^R
IHt^R IHtH t R R lt!!RR]4t"RRlt#RRlt$RRlt%R#)<16>N)<06>cleandoc<6F>getdoc<6F>getfile<6C>isclass<73>ismodule<6C> signature)<07>Any<6E>
Collection<EFBFBD>Iterable<6C>Optional<61>Tuple<6C>Type<70>Union)<02>Group<75>RenderableType)<01>escape_control_codes)<01>ReprHighlighter)<01> JupyterMixin<69><01>Panel)<01>Pretty)<01>Table)<02>Text<78>TextTypec<00>0<00>V^8<>dQhR\R\/#)<03><00>doc<6F>return)<01>str)<01>formats"<22>4/tmp/pip-target-qd_sq_1j/lib/python/rich/_inspect.py<70> __annotate__r"s<00><00><15><15>#<23><15>#<23><15>c<04>0<00>VPR4wppV#)z)Get the first paragraph from a docstring.z
)<01> partition)r<00> paragraph<70>_s& r!<00>_first_paragraphr(s<00><00><19>m<EFBFBD>m<EFBFBD>F<EFBFBD>+<2B>O<EFBFBD>I<EFBFBD>q<EFBFBD>!<21> <14>r#c<00><>a<00>]tRt^toRtRRRRRRRRR RR
RR RR RR R/ V3RlRlltV3RlRltV3RlRltV3RlRltV3RlRlt V3RlRlt
Rt Vt R#)<1B>Inspecta<74>A renderable to inspect any Python Object.
Args:
obj (Any): An object to inspect.
title (str, optional): Title to display over inspect result, or None use type. Defaults to None.
help (bool, optional): Show full help text rather than just first paragraph. Defaults to False.
methods (bool, optional): Enable inspection of callables. Defaults to False.
docs (bool, optional): Also render doc strings. Defaults to True.
private (bool, optional): Show private attributes (beginning with underscore). Defaults to False.
dunder (bool, optional): Show attributes starting with double underscore. Defaults to False.
sort (bool, optional): Sort attributes alphabetically, callables at the top, leading and trailing underscores ignored. Defaults to True.
all (bool, optional): Show all attributes. Defaults to False.
value (bool, optional): Pretty print value of object. Defaults to True.
<EFBFBD>titleN<65>helpF<70>methods<64>docsT<73>private<74>dunder<65>sort<72>all<6C>valuec<00>j<<01>V^8<>dQhRS[RS[S[,RS[RS[RS[RS[RS[RS[R S[R
S[R R / #) r<00>objr+r,r-r.r/r0r1r2r3rN)r r r<00>bool)r <00> __classdict__s"<22>r!r"<00>Inspect.__annotate__%s~<00><><00><1B><1B> <10><1B><18><08>!<21> <1B>
<13> <1B> <16> <1B><13><1B><16><1B><15><1B><13><1B><12><1B><14><1B>
<0E>r#c <08>
<00>\4VnWnT;'gVPV4VnV 'dR;p;rgW0nW@nT;'gTVnT;'gTVnWpn W<>n
W<>n R#)TN) r<00> highlighterr5<00> _make_titler+r,r-r.r/r0r1r3) <0B>selfr5r+r,r-r.r/r0r1r2r3s &&$$$$$$$$$r!<00>__init__<5F>Inspect.__init__%ss<00><00>+<2B>,<2C><04><18><16><08><1A>3<>3<>d<EFBFBD>.<2E>.<2E>s<EFBFBD>3<><04>
<EFBFBD> <0E>)-<2D> -<2D>G<EFBFBD> -<2D>g<EFBFBD><18> <09><1E> <0C><18>L<EFBFBD>L<EFBFBD>D<EFBFBD><04> <09><1E>(<28>(<28>&<26><04> <0C><1C> <0B><18> <09><1A>
r#c<00>&<<01>V^8<>dQhRS[RS[/#<00>rr5r)r r)r r7s"<22>r!r"r8@s<00><><00><1A><1A>s<EFBFBD><1A>t<EFBFBD>r#c <0C><><00>\V4'g#\V4'g\V4'd \V4M\\ V44pVP V4pV#)zMake a default title.)r<00>callablerr<00>typer:)r<r5<00> title_str<74>
title_texts&& r!r;<00>Inspect._make_title@sN<00><00><18><03> <0C> <0C><08><13> <0A> <0A><18>#<23><1D><1D> <10><03>H<EFBFBD><14>T<EFBFBD>#<23>Y<EFBFBD><1E> <12>
<1A>%<25>%<25>i<EFBFBD>0<>
<EFBFBD><19>r#c<00> <<01>V^8<>dQhRS[/#<00>rrr)r r7s"<22>r!r"r8Js<00><><00>
<EFBFBD>
<EFBFBD>%<25>
r#c<08>t<00>\P!\VP4!VPRRR7#)z scope.border)r+<00> border_style<6C>padding<6E>r<00>)r<00>fitr<00>_renderr+)r<s&r!<00>__rich__<5F>Inspect.__rich__Js.<00><00><14>y<EFBFBD>y<EFBFBD> <11>4<EFBFBD><<3C><<3C>><3E> "<22><16>*<2A>*<2A>'<27><1A> 
<EFBFBD>
r#c<00><<<01>V^8<>dQhRS[RS[RS[S[,/#)r<00>namer5r)rr r r)r r7s"<22>r!r"r8Rs&<00><><00>)<1E>)<1E>3<EFBFBD>)<1E>S<EFBFBD>)<1E>X<EFBFBD>d<EFBFBD>^<5E>)r#c <0C><><00>\\V44R,pRp\ T4p\ TRR7pT'dTPRT 24TPT4pT;'g\TRT4p\T\4'g&\TRT4p\T\4'gTp\P!T4'dR pM!\P!T4'dR
pMR p\ P!T R 2R TPR R4 23TR3T4p T # \dRpEL\dR#i;i \
\3dEL5i;i)zGet a signature for a callable.<2E>:z(...)Nzinspect.callable<6C><01>stylez link file://<2F> __qualname__<5F>__name__<5F>classz async def<65>def<65> zinspect.r')rr<00>
ValueError<EFBFBD> TypeErrorr<00>OSErrorr<00>stylizer:<00>getattr<74>
isinstance<EFBFBD>inspectr<00>iscoroutinefunction<6F>assemble<6C>replace)
r<rSr5<00>
_signature<EFBFBD>source_filename<6D> callable_name<6D>signature_text<78>qualname<6D>prefix<69>qual_signatures
&&& r!<00>_get_signature<72>Inspect._get_signatureRsX<00><00> <18><1C>Y<EFBFBD>s<EFBFBD>^<5E>,<2C>s<EFBFBD>2<>J<EFBFBD> *.<2E><0F> <11>%<25>c<EFBFBD>l<EFBFBD>O<EFBFBD>
<1D>T<EFBFBD>);<3B><<3C> <0A> <1A> <19> !<21> !<21>L<EFBFBD><1F>0A<30>"B<> C<><1D>)<29>)<29>*<2A>5<><0E><17>=<3D>=<3D>7<EFBFBD>3<EFBFBD><0E><04>=<3D><08><19>(<28>C<EFBFBD>(<28>(<28><1E>s<EFBFBD>J<EFBFBD><04>5<>H<EFBFBD><1D>h<EFBFBD><03>,<2C>,<2C><1F><08> <13>?<3F>?<3F>3<EFBFBD> <1F> <1F><1C>F<EFBFBD> <14> (<28> (<28><13> -<2D> -<2D> <20>F<EFBFBD><1A>F<EFBFBD><1D><1D><1D><16>x<EFBFBD>q<EFBFBD>\<5C>X<EFBFBD>f<EFBFBD>n<EFBFBD>n<EFBFBD>S<EFBFBD>#<23>&><3E>%?<3F>@<40> A<> <15>)<29> *<2A> <1A>
<EFBFBD><0E> <1E><1D><>K<1A> !<21> <20>J<EFBFBD><18> <18><17> <18><> <18><19>#<23> <11> <10> <11>s.<00>D+<00> E <00>+ E <03>;E <03>E <03>E <03> E!<03> E!c<00>0<<01>V^8<>dQhRS[S[,/#rH)r r)r r7s"<22>r!r"r8}s<00><><00>[<0E>[<0E><18>.<2E>1<>[r#c # <0C>|a"<00>RRlpRV3RllpVPo\S4p\V4pVP'g*VUu.uFqUP R4'dKVNK ppVP
'g*VUu.uFqUP R4'dKVNK ppV\V4,
pVUu.uF qUV!V43NK ppVP 'dVP VR7\P!RRR 7pVPR
R 7VPp VPp
\S4'dVPR S4p V e V x<00>R x<00>VP'd3VPS4p V e\!V RR7p V
!V 4p V x<00>R x<00>VP"'dT\%S4'gC\S4'g2\'S4'g!\)\+SR^
^<R7RR7x<00>R x<00>VEFSwpwr<>\ P,!TVP R4'dRMR3R4pVe<VP/4pVP1R4V !VV
!\3V444Kz\V4'd<>VP4'gK<>VPW_4pVfV !V\+W<>R74K<>VP'dZVPV4pVeETP7RV9dRMR4V
!V4pVP1R4VP7V4V !VV4EK@V !V\+W<>R74EKV VP8'dVx<00>R #V'd\ P:!RV R24x<00>R #R #uupiuupiuupi5i)zRender object.c<00>t<00>V^8<>dQhR\\\3,R\\\3,/#)r<00>itemr)r rr r6)r s"r!r"<00>%Inspect._render.<locals>.__annotate__<5F>s+<00><00> =<3D> =<3D>U<EFBFBD>3<EFBFBD><03>8<EFBFBD>_<EFBFBD> =<3D><15>t<EFBFBD>S<EFBFBD>y<EFBFBD>1A<31> =r#c<00>d<00>Vwpwr#\V4VPR4P43#)r')rB<00>strip<69>lower)rs<00>key<65>_errorr3s& r!<00>
sort_items<EFBFBD>#Inspect._render.<locals>.sort_items<6D>s.<00><00>#'<27> <20>C<EFBFBD><1F>&<26><1C>U<EFBFBD>O<EFBFBD>S<EFBFBD>Y<EFBFBD>Y<EFBFBD>s<EFBFBD>^<5E>%9<>%9<>%;<3B><<3C> <r#c<00>R<00>V^8<>dQhR\R\\\3,/#)r<00> attr_namer)rr r )r s"r!r"rt<00>s"<00><00> %<25> %<25>C<EFBFBD> %<25>E<EFBFBD>#<23>s<EFBFBD>(<28>O<EFBFBD> %r#c<04>Z<<01>R\SV43# \dpTR3uRp?#Rp?ii;i)zGet attribute or any exception.N)ra<00> Exception)r}<00>errorr5s& <20>r!<00> safe_getattr<74>%Inspect._render.<locals>.safe_getattr<74>s4<00><><00> %<25><1C>g<EFBFBD>c<EFBFBD>9<EFBFBD>5<>6<>6<><36><1C> %<25><1D>t<EFBFBD>}<7D>$<24><> %<25>s<00> <00> *<03>%<03>*<03>*<03>__r')rxF)rK<00>expand<6E>right)<01>justify<66>Nz inspect.helprVT)<03> indent_guides<65>
max_length<EFBFBD>
max_stringzinspect.value.border)rJzinspect.attr.dunderz inspect.attrz inspect.error)r:<00>
r\z inspect.docz[b cyan]za[/][i] attribute(s) not shown.[/i] Run [b][magenta]inspect[/]([not b]inspect[/])[/b] for options.rL)z =zinspect.equals)r5<00>dir<69>lenr0<00>
startswithr/r1r<00>grid<69>
add_column<EFBFBD>add_rowr:rBrnr.<00>_get_formatted_docrr3rrrrre<00>copyr`<00>reprr-<00>append<6E> row_count<6E> from_markup)r<rzr<><00>keys<79> total_itemsrx<00>not_shown_count<6E>items<6D> items_tabler<65>r:r<00>_doc<6F>doc_textr<74>r3<00>key_text<78>warning<6E>_signature_textr.rr5s& @r!rO<00>Inspect._render}s<00><><00><00> =<3D> %<25> %<25><13>h<EFBFBD>h<EFBFBD><03><12>3<EFBFBD>x<EFBFBD><04><19>$<24>i<EFBFBD> <0B><13>{<7B>{<7B>{<7B>#'<27>D<>4<EFBFBD>C<EFBFBD>~<7E>~<7E>d<EFBFBD>/C<>C<EFBFBD>C<EFBFBD>4<EFBFBD>D<EFBFBD>D<><13>|<7C>|<7C>|<7C>#'<27>C<>4<EFBFBD>C<EFBFBD>~<7E>~<7E>c<EFBFBD>/B<>C<EFBFBD>C<EFBFBD>4<EFBFBD>D<EFBFBD>C<>%<25><03>D<EFBFBD> <09>1<><0F>59<35>:<3A>T<EFBFBD>c<EFBFBD>|<7C>C<EFBFBD>(<28>)<29>T<EFBFBD><05>:<3A> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD> <11>J<EFBFBD>J<EFBFBD>:<3A>J<EFBFBD> &<26><1B>j<EFBFBD>j<EFBFBD><16><05>><3E> <0B><13><1E><1E>w<EFBFBD><1E>/<2F><1D>%<25>%<25><07><1A>&<26>&<26> <0B> <13>C<EFBFBD>=<3D>=<3D><1C>+<2B>+<2B>B<EFBFBD><03>4<>I<EFBFBD><18>$<24><1F><0F><18><08> <0F>9<EFBFBD>9<EFBFBD>9<EFBFBD><17>*<2A>*<2A>3<EFBFBD>/<2F>D<EFBFBD><13><1F><1F><04>N<EFBFBD>;<3B><08>&<26>x<EFBFBD>0<><08><1E><0E><18><08> <0F>:<3A>:<3A>:<3A>w<EFBFBD>s<EFBFBD>|<7C>|<7C>x<EFBFBD><03>}<7D>}<7D><08><13> <0A> <0A><17><16>s<EFBFBD>$<24>2<EFBFBD>"<22>M<>3<><0E> <0E><15>H<EFBFBD>#(<28> <1F>C<EFBFBD><1E>%<25><1B>}<7D>}<7D><17>-0<>^<5E>^<5E>D<EFBFBD>-A<>-A<>)<29>~<7E><12>)<29> <0E>H<EFBFBD><15> <20>"<22>-<2D>-<2D>/<2F><07><17><0F><0F><0F>0<><17><07><1B>T<EFBFBD>%<25>[<5B>!9<>:<3A><18><17><05><EFBFBD><EFBFBD><1B>|<7C>|<7C>|<7C><1C>"&<26>"5<>"5<>c<EFBFBD>"A<><0F>"<22>*<2A><1B>H<EFBFBD>f<EFBFBD>U<EFBFBD>&L<>M<><1B>y<EFBFBD>y<EFBFBD>y<EFBFBD>#<23>6<>6<>u<EFBFBD>=<3D><04><1F>+<2B>+<2B>2<>2<>4<EFBFBD>4<EFBFBD><<3C>4<EFBFBD>S<EFBFBD>Q<>"-<2D>d<EFBFBD>"3<>C<EFBFBD><1F>K<EFBFBD>K<EFBFBD> <0A>6<>+<2B>2<>2<>3<EFBFBD>7<><1B>H<EFBFBD>o<EFBFBD>6<><17><08>&<26><15>"H<>I<>A$)<29>B <17> <20> <20> <20><1D> <1D> <1C><16>"<22>"<22><1A>?<3F>+<2B>,Q<01>R<01><0E> <0E><1D><>KE<01><>C<><43>:<3A>sd<00>AN<<01> N-<04>(N-<04>.N<<01>N<<01>N2<04>#N2<04>)N<<01>N7<04>B(N<<01><AN<<01>C1N<<01>2=N<<01>0BN<<01>? N<<01> /N<c<00>6<<01>V^8<>dQhRS[RS[S[,/#)r<00>object_r)r r r)r r7s"<22>r!r"r8<00>s<00><><00>*<2A>*<2A>#<23>*<2A>(<28>3<EFBFBD>-<2D>*r#c <0C><><00>\V4pVfR#\V4P4pVP'g \ V4p\ V4#)au
Extract the docstring of an object, process it and returns it.
The processing consists in cleaning up the docstring's indentation,
taking only its 1st paragraph if `self.help` is not True,
and escape its control codes.
Args:
object_ (Any): the object to get the docstring from.
Returns:
Optional[str]: the processed docstring, or None if no docstring was found.
N)rrrvr,r(r)r<r<>r.s&& r!r<><00>Inspect._get_formatted_doc<6F>sE<00><00><16>g<EFBFBD><EFBFBD><04> <0F><<3C><17><17><04>~<7E>#<23>#<23>%<25><04><13>y<EFBFBD>y<EFBFBD>y<EFBFBD>#<23>D<EFBFBD>)<29>D<EFBFBD>#<23>D<EFBFBD>)<29>)r#)
r.r0r,r:r-r5r/r1r+r3) rY<00>
__module__rX<00>__firstlineno__<5F>__doc__r=r;rPrnrOr<><00>__static_attributes__<5F>__classdictcell__)r7s@r!r*r*s<><00><><00><00> <08><1B>%)<29> <1B>
<1B> <1B> <1E> <1B><1A><1B><1E><1B><1D><1B><1A><1B><19><1B><1B><1B><1B>6<1A><1A>
<EFBFBD>
<EFBFBD>)<1E>)<1E>V[<0E>[<0E>z*<2A>*r#r*c<00><><00>V^8<>dQhR\\\\,3,R\\
R3,/#)rr5r.)r<00>objectrr r rC)r s"r!r"r"<00>s1<00><00>'<27>'<27>e<EFBFBD>F<EFBFBD>D<EFBFBD><13>I<EFBFBD>$5<>6<>'<27>5<EFBFBD><14>s<EFBFBD><19>;K<>'r#c<04>V<00>\VR4'g \V4p\VRR4#)zNReturns the MRO of an object's class, or of the object itself if it's a class.<2E>__mro__<5F>)<03>hasattrrCra)r5s&r!<00>get_object_types_mror<6F><00>s)<00><00> <12>3<EFBFBD> <09> "<22> "<22><13>3<EFBFBD>i<EFBFBD><03> <12>3<EFBFBD> <09>2<EFBFBD> &<26>&r#c<00>F<00>V^8<>dQhR\R\\,/#r@)r<>r
r)r s"r!r"r"<00>s<00><00>
<06>
<06><16>
<06>J<EFBFBD>s<EFBFBD>O<EFBFBD>
r#c
<04>x<00>\V4Uu.uF p\VRR4 R\VRR4 2NK" up#uupi)z<>
Returns the MRO of an object's class as full qualified names, or of the object itself if it's a class.
Examples:
`object_types_mro_as_strings(JSONDecoder)` will return `['json.decoder.JSONDecoder', 'builtins.object']`
r<EFBFBD>r<><00>.rX)r<>ra)r5<00>type_s& r!<00>get_object_types_mro_as_stringsr<73><00>sM<00><00>*<2A>#<23>.<2E> <06>.<2E>E<EFBFBD> <13>5<EFBFBD>,<2C><02> +<2B>
,<2C>A<EFBFBD>g<EFBFBD>e<EFBFBD>^<5E>R<EFBFBD>.P<>-Q<>R<>.<2E> <06><06><> s<00>&7c<00>R<00>V^8<>dQhR\R\\,R\/#)rr5<00>fully_qualified_types_namesr)r<>r
rr6)r s"r!r"r"s(<00><00>
<11>
<11> <0F>
<11>.8<EFBFBD><13>o<EFBFBD>
<11> <09>
r#c<04><<00>\V4F pW!9gK R# R#)z<>
Returns `True` if the given object's class (or the object itself, if it's a class) has one of the
fully qualified names in its MRO.
TF)r<>)r5r<><00> type_names&& r!<00>is_object_one_of_typesr<73>s!<00><00>5<>S<EFBFBD>9<> <09> <14> 3<><17>:<3A> r#)&rcrrrrrr<00>typingr r
r r r rr<00>consolerr<00>controlrr:r<00>jupyterr<00>panelr<00>prettyr<00>tabler<00>textrrr(r*r<>r<>r<>r<>r#r!<00><module>r<>sR<00><01><0E>K<>K<>J<>J<>J<>*<2A>)<29>(<28>!<21><18><1A><18> <20><15> X*<2A>l<EFBFBD>X*<2A>v'<27>
<06>
r#