o
    tf9                     @  sj   d Z ddlmZ ddlZddlZddlmZ ejrddlm	Z	 eej
e Zddd	ZdddZdS )zOpenAPI spec utils.    )annotationsN)PathSpecreturnr   c                  C  s   ddl m}  t }| |S )zGet the OpenAPI spec object.r   r   )openapi_core.spec.pathsr   get_openapi_spec_dict	from_dict)r   Zopenapi_spec_dict r
   _/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/jupyterlab_server/spec.pyget_openapi_spec   s   
r   dict[str, typing.Any]c                  C  s0   ddl m}  td }| dd}||jddS )z%Get the OpenAPI spec as a dictionary.r   )YAMLzrest-api.ymlsafe)typzutf-8)encoding)Zruamel.yamlr   HEREload	read_text)r   pathyamlr
   r
   r   r      s   
r   )r   r   )r   r   )__doc__
__future__r   ostypingpathlibr   TYPE_CHECKINGr   r   r   dirname__file__resolver   r   r   r
   r
   r
   r   <module>   s   
