
    j'                     ,    d gZ d Z G d d           ZdS )NestedObjectc                     |                      d          }t          |          dk    r| S |                    d          }fd|D             }d                    |          }|dz   |z   }|S )N
       c                      g | ]
}d z  |z   S )  ).0line
num_spacess     S/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/doctr/utils/repr.py
<listcomp>z_addindent.<locals>.<listcomp>   s#    111t*s
d	"111    )splitlenpopjoin)s_r   sfirsts    `  r   
_addindentr      sp    
A
1vv{{	EE!HHE1111q111A		!AqAHr   c                   <    e Zd ZU dZee         ed<   defdZd ZdS )r   z*Base class for all nested objects in doctr_children_namesreturnc                     dS )N r	   )selfs    r   
extra_reprzNestedObject.extra_repr   s    rr   c                    g }|                                  }|r|                    d          }g }t          | d          r| j        D ]}t	          | |          }t          |t                    rct          |          dk    rPd                    d |D                       }t          |          dk    rt          d| dd          dz   }d	| d
}nt          |          }t          |d          }|                    d|z   dz   |z              ||z   }| j        j        dz   }|r?t          |          dk    r|s||d         z  }n|dd                    |          z   dz   z  }|dz  }|S )Nr   r   r   z,
c                 ,    g | ]}t          |          S r	   )repr)r
   subchilds     r   r   z)NestedObject.__repr__.<locals>.<listcomp>,   s    +Q+Q+QxDNN+Q+Q+Qr   r   ,   [](z): z
  ))r   r   hasattrr   getattr
isinstancelistr   r   r   r!   append	__class____name__)	r   extra_linesr   child_lineskeychild	child_strlinesmain_strs	            r   __repr__zNestedObject.__repr__    s   __&&
 	1$**400K4*++ 	B+ 
B 
Bc**eT** ,s5zzA~~ %

+Q+Q5+Q+Q+Q R RI5zzA~~$./@I/@/@/@!$D$Dt$K	 0I 0 0 0II $UI&y!44	""39u#4y#@AAAAk)>*S0 	?;1$$[$KN*FV[[%7%77$>>Cr   N)	r/   
__module____qualname____doc__r,   str__annotations__r   r7   r	   r   r   r   r      sV         44#YC        r   N)__all__r   r   r	   r   r   <module>r>      sP    
	 	 	' ' ' ' ' ' ' ' ' 'r   