
    ego                     \    d dl mZmZmZmZ d dlmZ erd dlmZ dZ	dede
fdZdedd	fd
Zy)    )AnycastSetTYPE_CHECKING)isclassRenderableType-aihwerij235234ljsdnp34ksodfipwoe234234jlskjdfcheck_objectreturnc                 Z    t        | t              xs t        | d      xs t        | d      S )z+Check if an object may be rendered by Rich.__rich____rich_console__)
isinstancestrhasattr)r   s    v/var/www/html/FastMealFinder_FlaskServer-InitialRelease/venv/lib/python3.12/site-packages/pip/_vendor/rich/protocol.pyis_renderabler   
   s2     	<% 	5<,	5<!34    
renderabler	   c                 6   ddl m} t               }t        | d      rrt	        |       sgt        | t
              rt        |       S t        | d      } |       } t        |       }||v rn)|j                  |       t        | d      rt	        |       sgt        ||       S )zCast 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_types        r   	rich_castr"      s     8"%%
*j
)'*2E:z*
##j*5 ]
z*.._- *j
)'*2E 
++r   N)typingr   r   r   r   inspectr   r   r	   r   boolr   objectr"    r   r   <module>r(      s@    0 0 7@
  ,& ,%5 ,r   