R`iUdZddlZddlmZmZmZmZmZmZddl m Z gdZ erddl m Z daeded < ej j#ej$Zd7d Zd eded dfdZddddddedededeeeded df dZ d8dddddddddd deedededeefd ed!ed"ed#ed$ed%eeegefd&ed dfd'Zddddddddddd( d)ed*edd+eed,ed-ed.ed/ed0ed1ed2ed3ed dfd4Zed5k(r ed6yy#e$rd ZYwxYw)9z3Rich text and beautiful formatting in the terminal.N)IO TYPE_CHECKINGAnyCallableOptionalUnion)load_ipython_extension) get_console reconfigureprintinspect print_jsonConsoler_consolereturnc4t ddlm}|atS)zGet a global :class:`~rich.console.Console` instance. This function is used when Rich requires a Console, and hasn't been explicitly given one. Returns: Console: A console instance. r r)rconsolerrs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/rich/__init__.pyr r s$9 OargskwargscVddlm}||i|}t}|j|_y)a Reconfigures the global console by replacing it with another. Args: *args (Any): Positional arguments for the replacement :class:`~rich.console.Console`. **kwargs (Any): Keyword arguments for the replacement :class:`~rich.console.Console`. rrN)pip._vendor.rich.consolerr __dict__)rrr new_consolers rr r 's+14*6*K}H#,,Hr  F)sependfileflushobjectsr!r"r#r$c^ddlm}| tn||}|j|||dS)a5Print object(s) supplied via positional arguments. This function has an identical signature to the built-in print. For more advanced features, see the :class:`~rich.console.Console` class. Args: sep (str, optional): Separator between printed objects. Defaults to " ". end (str, optional): Character to write at end of output. Defaults to "\\n". file (IO[str], optional): File to write to, or None for stdout. Defaults to None. flush (bool, optional): Has no effect as Rich always flushes output. Defaults to False. r r)r#)r!r")rrr r )r!r"r#r$r%r write_consoles rr r 5s0$!%)\KMwD7IM =  Sc ::rT dataindent highlight skip_keys ensure_asciicheck_circular allow_nandefault sort_keysjsonr*r+r,r-r.r/r0r1r2c Jtj||||||||||  y)aPretty prints JSON. Output will be valid JSON. Args: json (str): A string containing JSON. data (Any): If json is not supplied, then encode this data. indent (int, optional): Number of spaces to indent. Defaults to 2. highlight (bool, optional): Enable highlighting of output: Defaults to True. skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False. ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False. check_circular (bool, optional): Check for circular references. Defaults to True. allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True. default (Callable, optional): A callable that converts values that can not be encoded in to something that can be JSON encoded. Defaults to None. sort_keys (bool, optional): Sort dictionary keys. Defaults to False. r)N)r r) r3r*r+r,r-r.r/r0r1r2s rrrMs7:M !% r) rtitlehelpmethodsdocsprivatedundersortallvalueobjrr5r6r7r8r9r:r;r<r=c |xs t} ddlm} |tu} | ||| xs|| xs|| xs||||| |  }| j |y)aInspect any Python object. * inspect() to see summarized info. * inspect(, methods=True) to see methods. * inspect(, help=True) to see full (non-abbreviated) help. * inspect(, private=True) to see private attributes (single underscore). * inspect(, dunder=True) to see attributes beginning with double underscore. * inspect(, all=True) to see all attributes. 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. Defaults to True. all (bool, optional): Show all attributes. Defaults to False. value (bool, optional): Pretty print value. Defaults to True. r)Inspect) r5r6r7r8r9r:r;r<r=N)r pip._vendor.rich._inspectr@rr )r>rr5r6r7r8r9r:r;r<r=rr@ is_inspect_inspects rrrxsdF'+-H1J   4%g  4   H NN8r__main__zHello, **World**)rr)N)__doc__ostypingrrrrrr _extensionr __all__rrr__annotations__pathabspathgetcwd _IMPORT_CWDFileNotFoundErrorr r strboolr intrr__name__rrrUsN9 DD. J !%(9 $''//)"))+.K  -s -c -d - " ;; ; ; 2c7  ;  ;  ;2($%.2( 3-( ( $S. ! (  (  ((((hucz* +(( (\$(5 5i 5 C= 5  5  5 55 5 5 5 5 5p z }Ks*C??D D