
    Mh9                        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Zdd
ZdS )zOpenAPI spec utils.    )annotationsN)PathSpecreturnr   c                 J    ddl m}  t                      } | j        |          S )zGet the OpenAPI spec object.r   r   )openapi_core.spec.pathsr   get_openapi_spec_dict	from_dict)r   openapi_spec_dicts     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyterlab_server/spec.pyget_openapi_specr      s3    ,,,,,,-//4>+,,,    dict[str, typing.Any]c                     ddl m}  t          dz  } | 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yamls      r   r
   r
      sP          . D4FD99T^^W^55666r   )r   r   )r   r   )__doc__
__future__r   ostypingpathlibr   TYPE_CHECKINGr	   r   r   dirname__file__resolver   r   r
    r   r   <module>r&      s      " " " " " " 				       	 -,,,,,,tBGOOH%%&&..00- - - -7 7 7 7 7 7r   