o
    i                     @   s\   d 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
 ZdS )zOpenAPI spec utils.    N)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   openapi_spec_dict r
   Q/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jupyterlab_server/spec.pyget_openapi_spec   s   
r   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)ruamel.yamlr   HEREload	read_text)r   pathyamlr
   r
   r   r      s   
r   )r   r   )__doc__ostypingpathlibr   TYPE_CHECKINGr   r   r   dirname__file__resolver   r   r   r
   r
   r
   r   <module>   s   
