
    Xh9                        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                  j                  e            j                         ZddZd	dZy)
zOpenAPI spec utils.    )annotationsN)PathSpecc                 F    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     J/var/www/html/myenv/lib/python3.12/site-packages/jupyterlab_server/spec.pyget_openapi_specr      s     ,-/4>>+,,    c                 t    ddl m}  t        dz  } | d      }|j                  |j	                  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	      s3     . DFD99T^^W^566r   )returnr   )r   zdict[str, typing.Any])__doc__
__future__r   ostypingpathlibr   TYPE_CHECKINGr   r   r   dirname__file__resolver   r   r	    r   r   <module>r%      sL     " 	  	,BGGOOH%&..0-7r   