
    ͆h                    \   S SK Jr  S SKrS SKrS SKrS SKJrJr  S SKrS SK	r	 S SK	J
r  \R                  " S\ 35      r " S S\5      r\R#                  S	S
 5        \R#                  SS 5        \R%                  SS 5        \R%                  SS 5        SS jrg! \ a	    S SK	Jr   Nf = f)    )annotationsN)IOAny)CSafeLoader)
SafeLoaderzmkdocs.c                      \ rS rSrSrg)
YamlLoader    N)__name__
__module____qualname____firstlineno____static_attributes__r       Q/opt/services/DDDS/venv/lib/python3.13/site-packages/mkdocs_get_deps/yaml_util.pyr	   r	      s    r   r	   z!ENVc                    g Nr   loadernodes     r   <lambda>r      s    r   z	!relativec                    g r   r   r   s     r   r   r      s    Tr   ztag:yaml.org,2002:python/name:c                    g r   r   r   suffixr   s      r   r   r      s    4r   z&tag:yaml.org,2002:python/object/apply:c                    g r   r   r   s      r   r   r      s    4r   c                >   [         R                  " U [        S9nUc  0 $ SU;   a  [        U [        5      (       d  [        U SS5      b  UR                  S5      n[        R                  R                  [        R                  R                  [        R                  R                  U R                  5      U5      5      n[        R                  SU 35        [        US5       n[!        U5      nSSS5        ["        R$                  " WU5      nU$ ! , (       d  f       N'= f)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   r1   r1   "   s    YYvj1F~	V63''FFD)5**Y'''""277<<0Lg#VW		:7)DE'4 Aq\F !0M ! s   !D
D)r4   zIO | strreturnzdict[str, Any])
__future__r   loggingr)   os.pathtypingr   r   r2   r#   r   r   ImportError	getLoggerr   r.   r	   add_constructoradd_multi_constructorr1   r   r   r   <module>rC      s    "  	     . '(,-	 	
   6#< = 
  ;(A B 
    $&G     ,.O
+    s   B B+*B+