o ù7]hyã@sdddlmZmZmZmZmZddlmZerddlm Z dZ dede fdd„Z d e dd fd d „Zd S)é)ÚAnyÚCallableÚcastÚSetÚ TYPE_CHECKING)Úisclass©ÚRenderableTypeÚ-aihwerij235234ljsdnp34ksodfipwoe234234jlskjdfÚ check_objectÚreturncCst|tƒpt|dƒpt|dƒS)z+Check if an object may be rendered by Rich.Ú__rich__Ú__rich_console__)Ú isinstanceÚstrÚhasattr)r ©rú;/usr/lib/python3/dist-packages/pip/_vendor/rich/protocol.pyÚ is_renderable s ÿýrÚ renderabler cCs~ddlm}tƒ}t|dƒr:t|ƒs:t|tƒrt|ƒSt|dƒ}|ƒ}t|ƒ}||vr,n|  |¡t|dƒr:t|ƒrt ||ƒ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__. rrr ) Úpip._vendor.rich.consoler ÚsetrrÚ _GIBBERISHÚreprÚgetattrÚtypeÚaddr)rr Úrich_visited_setÚ cast_methodÚrenderable_typerrrÚ rich_casts    ÷ r N)ÚtypingrrrrrÚinspectrrr rÚboolrÚobjectr rrrrÚs