
    }tfz                         d dl mZmZmZ d dlmZmZ deeef   deeef   fdZ ede      Z	deeef   dd	fd
Z
defdZdeeef   fdZy	)    )AnyDictTypeVar)	BaseModel	schema_ofroot_schemareturnc                 p    d| vr| S t        | d   j                               }t        |      dk7  r| S |d   S )z3Lift defintion reference to root if only definitionz$refdefinitions   r   )listvalueslen)r   defss     ^/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/higlass_schema/utils.pysimplify_schemar      sD     [ M*1134D
4yA~7N    ModelT)boundschemaNc                 r    | j                  di       j                         D ]  }|j                  dd        y)z:Remove automatically generated tiles for pydantic classes.
propertiestitleN)getr   pop)r   props     r   exclude_properties_titlesr      s3    

<,335  $ r   type_c                 j    t        |       }t        |      }t        |       |j                  d       |S )Nr   )r   r   r   r   )r   r   s     r   get_schema_ofr       s/    uFV$Ff%
JJwMr   c                     d| v r*g }| d   D ]  }d|v sJ |j                  |d           d|iS | d   }t        |      dk(  rd|d   iS d|iS )NanyOfenumr   constr   )extendr   )r   r#   entrys      r   simplify_enum_schemar'   &   sy    &G_ 	'EU?"?KKf&	' ~&>D 4yA~a!!D>r   )typingr   r   r   pydanticr   r   strr   r   r   r    r'    r   r   <module>r,      sz    % % )
c3h 
DcN 
 
	+ d38n     c3h r   