
    3yi                         d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZmZ ddlmZ  G d	 d
ee         Z e j&                  d      Zy)    N)Strategymerge)PluginError)InclusionLevel)
BasePluginevent_priority)
SafeLoaderload   )
MetaConfigc                   .    e Zd Zd Z ed      d        Zy)
MetaPluginc                4   | j                   j                  sy i | _        t        j                  j                  |j                        }|D ]  }t        j                  |j                        }|| j                   j                  k(  s<t        j                  |_        t        |j                  d      5 }|j                   }	 t#        |t$              | j                  |<   	 d d d         y # t&        $ r}t)        d| d| d|       d }~ww xY w# 1 sw Y   xY w)Nz	utf-8-sig)encodingzError reading meta file '' in '':
)configenabledmetaospathrelpathdocs_dir	posixpathbasenamesrc_uri	meta_filer   EXCLUDED	inclusionopenabs_src_pathsrc_pathr
   r	   	Exceptionr   )	selffilesr   docsfilenamefr   es	            ^/var/www/html/content_weaver/venv/lib/python3.12/site-packages/material/plugins/meta/plugin.pyon_fileszMetaPlugin.on_files)   s   {{"" 	 wwv/ 	D%%dll3D4;;000 ,44DN d''K@ A}}	&*1j&9DIIdO 	" ! %3D6vT#  s*   2D C))	D2DDDD	2   c          
         | j                   j                  sy i }t        j                  }| j                  j                         D ]  \  }}|j                  j                  j                  t        j                  j                  |            sI|j                  j                  dg        ||j                  d   v rw	 t        |||       |j                  d   j                  |        t        ||j                  |      |_        y # t        $ rB}	t        j                  j!                  |j"                        }
t%        d| d|
 d|	       d }	~	ww xY w)N	__extends)strategyzError merging meta file 'r   r   )r   r   r   TYPESAFE_ADDITIVEr   itemsr'   r"   
startswithr   r   dirname
setdefaultr   appendr#   r   r   r   )r$   markdownpager   r%   r   r0   r   defaultsr*   r&   s              r+   on_page_markdownzMetaPlugin.on_page_markdownJ   s"   {{""  --"iioo/ 	ND(99%%001FG II  b1tyy--dH:		+&--d3	8 $		h?	  wwv7!/vVD6c s   <,D	E=EEN)__name__
__module____qualname__r,   r   r:        r+   r   r   &   s#    B B(@ (@r?   r   zmkdocs.material.meta)loggingr   r   	mergedeepr   r   mkdocs.exceptionsr   mkdocs.structure.filesr   mkdocs.pluginsr   r   yamlr	   r
   r   r   r   	getLoggerlogr>   r?   r+   <module>rH      sM   *  	  % ) 1 5 ! M@J' M@h g./r?   