U
Ê—Reo ã @ s\ d dl mZmZmZmZ d dlmZ er4d dlmZ dZ ee
dœdd„Zedd œd
d„Z
dS )
é )ÚAnyÚcastÚSetÚ
TYPE_CHECKING)Úisclass©ÚRenderableTypeÚ-aihwerij235234ljsdnp34ksodfipwoe234234jlskjdf)Úcheck_objectÚreturnc C s t | tƒpt| dƒpt| dƒS )z+Check if an object may be rendered by Rich.Ú__rich__Ú__rich_console__)Ú
isinstanceÚstrÚhasattr)r
© r úˆ/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/protocol.pyÚ
is_renderable
s
ÿýr r )Ú
renderabler c C sn ddl m} tƒ }t| dƒrdt| ƒsdt| tƒr6t| ƒS t| dƒ}|ƒ } t| ƒ}||krXqd| |¡ qt
|| ƒS )zÕCast an object to a renderable by calling __rich__ if present.
Args:
renderable (object): A potentially renderable object
Returns:
object: The result of recursively calling __rich__.
r r r )Úpip._vendor.rich.consoler Úsetr r Ú
_GIBBERISHÚreprÚgetattrÚtypeÚaddr )r r Úrich_visited_setÚcast_methodÚrenderable_typer r r Ú rich_cast s
r N)Útypingr r r r Úinspectr r r r Úboolr Úobjectr r r r r Ú