
    3yi                    ~    d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  G d de      Z
dd	Zdd
ZddZddZy)    )annotationsN)style)Filter)Project)ColorFormatterc                      e Zd Zd Zy)ProjectsFilterc                F    |j                         }|j                  d       S )NzA 'dirty' build)
getMessage
startswith)selfrecordmessages      g/var/www/html/content_weaver/venv/lib/python3.12/site-packages/material/plugins/projects/builder/log.pyfilterzProjectsFilter.filter&   s%    ##%%%&7888    N)__name__
__module____qualname__r    r   r   r	   r	   #   s    9r   r	   c                    t        j                  dj                  d| j                  g            }d|_        |j                         s4|j                  t        |              |j                  t        |              |S )N zmkdocs.material.projectsF)
logging	getLoggerjoinslug	propagatehasHandlers
addHandlerget_log_handlersetLevelget_log_level_for)projectlogs     r   get_log_forr%   /   sb    


BGG%?$NO
PC CM??w/0&w/0 Jr   c                J   t         j                  }t        j                  d      }|j                  D ]  }|j                  } n |t         j
                  k(  }| j                  j                  j                         }|s| j                  j                  st         j
                  }|S )Nmkdocs)
r   INFOr   handlerslevelERRORplugin	log_levelupperr$   )r#   r*   r$   handlerquiets        r   r"   r"   =   s    LLE 

H
%C<<  W]]"ENN$$**,EGNN&& Lr   c                    t        j                         }|j                  t        |              |j	                  t                      |S )N)r   StreamHandlersetFormatterget_log_formatter	addFilterr	   )r#   r/   s     r   r    r    X   s<    ##%G*734 n&'Nr   c                T    t        d| j                   d      }t        d| d      S )Nz
project://T)	underline[z] %(message)s)r   r   r   )r#   prefixs     r   r4   r4   b   s-    Z~.DAFAfX]344r   )r#   r   )
__future__r   r   clickr   r   #material.plugins.projects.structurer   mkdocs.__main__r   r	   r%   r"   r    r4   r   r   r   <module>r>      s9   * #    7 *9V 965r   