
    5j'                     V    S SK Jr     SS\S\S\S\S\4
S jjrSS	\S
\S\S\4S jjrg)    )AnyNobjmiddle_path
class_namecontentreturnc                     U R                   n[        XAU5      n[        [        U 5      5      nSU SU S3nU(       a  UR	                  SSU S35      nU$ )N<z object at > )
__module__get_new_pathhexidreplace)r   r   r   r   module_pathnew_pathobj_idss           U/root/lseg-credit/backend/venv/lib/python3.13/site-packages/lseg/data/_tools/_repr.pycreate_reprr      sZ     ..KKjAHC\F
H:[*AIIcQwiq>*H    r   middlec                     U R                  SSS9tp4U(       a  SR                  X1U/5      nU$ SR                  X2/5      nU$ )a8  
Examples
--------
>>> module_path = "lseg.data.pricing.stream"
>>> class_name = "Definition"
>>> start = "lseg.data"
>>> middle = "stream"
>>> new_path = ".".join([start, middle, class_name])
>>> new_path
... "lseg.data.stream.Definition"

>>> middle = "content"
>>> new_path
... "lseg.data.content.Definition"
z._   )maxsplit.)splitjoin)r   r   r   start_r   s         r   r   r      sP      !!$!3IE88UJ78 O 88U/0Or   ) 
DefinitionN)r"   r"   )typingr   objectstrr   r    r   r   <module>r(      sg    
 "		  	
 	"c 3  c r   