
    2yi                    X   d dl mZ d dlZd dlZd dlZd dlmZmZ d dlZd dl	Z		 d dl	m
Z  ej                  de       Z G d de      Zej#                  d	d
        ej#                  dd        ej%                  dd        ej%                  dd        ddZy# e$ r	 d dl	mZ Y ~w xY w)    )annotationsN)IOAny)CSafeLoader)
SafeLoaderzmkdocs.c                      e Zd Zy)
YamlLoaderN)__name__
__module____qualname__     [/var/www/html/content_weaver/venv/lib/python3.12/site-packages/mkdocs_get_deps/yaml_util.pyr	   r	      s    r   r	   z!ENVc                     y Nr   loadernodes     r   <lambda>r          r   z	!relativec                     y r   r   r   s     r   r   r      r   r   ztag:yaml.org,2002:python/name:c                     y r   r   r   suffixr   s      r   r   r      r   r   z&tag:yaml.org,2002:python/object/apply:c                     y r   r   r   s      r   r   r      r   r   c                $   t        j                  | t              }|i S d|v rt        | t              st        | dd      |j                  d      }t        j                  j                  t        j                  j                  t        j                  j                  | j                        |            }t        j                  d|        t        |d      5 }t!        |      }ddd       t#        j$                  |      }|S # 1 sw Y   !xY w)zXReturn dict of source YAML file using loader, recursively deep merging inherited parent.)LoaderNINHERITnamez&Loading inherited configuration file: rb)yamlloadr	   
isinstancestrgetattrpopospathnormpathjoindirnamer   logdebugopen	yaml_load	mergedeepmerge)sourceresultrelpathabspathfparents         r   r/   r/   "   s    YYvj1F~	V63'FFD)5**Y'''""277<<0Lg#VW		:7)DE'4  	"Aq\F	"0M	" 	"s   DD)r2   zIO | strreturnzdict[str, Any])
__future__r   loggingr'   os.pathtypingr   r   r0   r!   r   r   ImportError	getLoggerr
   r,   r	   add_constructoradd_multi_constructorr/   r   r   r   <module>rA      s    "  	     . g'(,-	 	
   6#< = 
  ;(A B 
    $&G     ,.O
+    s   B B)(B)