
    G jD                     ^    S SK JrJrJrJr  \(       a  S SKJr  SrS\S\4S jr	S\
SS4S	 jrg
)    )AnycastSetTYPE_CHECKINGRenderableType-aihwerij235234ljsdnp34ksodfipwoe234234jlskjdfcheck_objectreturnc                 n    [        U [        5      =(       d    [        U S5      =(       d    [        U S5      $ )z+Check if an object may be rendered by Rich.__rich____rich_console__)
isinstancestrhasattr)r
   s    ^/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/rich/protocol.pyis_renderabler   	   s2     	<% 	5<,	5<!34    
renderabler   c                 ~   SSK Jn  [        5       n[        U S5      (       a  [	        U [
        5      (       d}  [        U [        5      (       a  [        U 5      $ [        U S5      nU" 5       n [        U 5      nXB;   a  O9UR                  U5        [        U S5      (       a  [	        U [
        5      (       d  M}  [        X5      $ )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   )rich.consoler   setr   r   type
_GIBBERISHreprgetattraddr   )r   r   rich_visited_setcast_methodrenderable_types        r   	rich_castr!      s     ,"%%
*j
)
)*Z2N2N:z**
##j*5 ]
z*._- *j
)
)*Z2N2N ++r   N)typingr   r   r   r   r   r   r   boolr   objectr!    r   r   <module>r&      s=    0 0+@
  ,& ,%5 ,r   