§
    ¥”j   ã                   ó(  — d Z ddlZddlZ ej        d¦  «        Zej        s<e                     ej        ¦  «         e                      ej	        ¦   «         ¦  «          ej        d¦  «        Z
 G d„ dej        ¦  «        Zej        dd„¦   «         ZdS )	a(  Logging setup.

The rest of the code gets the logger through this module rather than
``logging.getLogger`` to make sure that it is configured.

Logging levels are used for specific purposes:

- errors are used in ``LOGGER`` for unreachable or unusable external resources,
  including unreachable stylesheets, unreachables images and unreadable images;
- warnings are used in ``LOGGER`` for unknown or bad HTML/CSS syntaxes,
  unreachable local fonts and various non-fatal problems;
- infos are used in ``PROCESS_LOGGER`` to advertise rendering steps.

é    NÚ
weasyprintúweasyprint.progressc                   ó   — e Zd ZdZd„ ZdS )ÚCallbackHandlerz:A logging handler that calls a function for every message.c                 óR   — t           j                             | ¦  «         || _        d S )N)ÚloggingÚHandlerÚ__init__Úemit)ÚselfÚcallbacks     ú`/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/logger.pyr
   zCallbackHandler.__init__   s#   € ÝŒ× Ò  Ñ&Ô&Ð&ØˆŒ	ˆ	ˆ	ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   © r   r   r   r      s)   € € € € € ØDÐDðð ð ð ð r   r   c              #   ó’  ‡‡K  — ‰€t           j        Št          j        | ¦  «        } g Šˆˆfd„}| j        }| j        }g | _        |                      t          |¦  «        ¦  «         |                      t           j        ¦  «         	 ‰V — || _        |                      |¦  «         dS # || _        |                      |¦  «         w xY w)z;Return a context manager that captures all logged messages.Nc                 óÂ   •— | j         dk    rd S | j        ‰k     rd S ‰                     | j                             ¦   «         › d|                      ¦   «         › �¦  «         d S )Nr   z: )ÚnameÚlevelnoÚappendÚ	levelnameÚupperÚ
getMessage)ÚrecordÚlevelÚmessagess    €€r   r   zcapture_logs.<locals>.emit*   si   ø€ ØŒ;Ð/Ò/Ð/ØˆFØŒ>˜EÒ!Ð!ØˆFØ�Š˜6Ô+×1Ò1Ñ3Ô3ÐLÐL°v×7HÒ7HÑ7JÔ7JÐLÐLÑMÔMÐMÐMÐMr   )	r   ÚINFOÚ	getLoggerÚhandlersr   Ú
addHandlerr   ÚsetLevelÚDEBUG)Úloggerr   r   Úprevious_handlersÚprevious_levelr   s    `   @r   Úcapture_logsr)   "   sæ   øøè è € ð €}Ý”ˆÝÔ˜vÑ&Ô&€FØ€HðNð Nð Nð Nð Nð Nð œÐØ”\€NØ€F„OØ
×Ò•o dÑ+Ô+Ñ,Ô,Ð,Ø
‡O‚O•G”MÑ"Ô"Ð"ð(Øˆˆˆà+ˆŒØ�Š˜Ñ'Ô'Ð'Ð'Ð'øð ,ˆŒØ�Š˜Ñ'Ô'Ð'Ð'øøøs   ÂB( Â(C)r   N)r   Ú
contextlibr   r!   ÚLOGGERr"   r$   ÚWARNINGr#   ÚNullHandlerÚPROGRESS_LOGGERr	   r   Úcontextmanagerr)   r   r   r   ú<module>r0      sã   ððð ð Ð Ð Ð Ø €€€à	ˆÔ	˜<Ñ	(Ô	(€Ø„ð -Ø
‡O‚O�G”OÑ$Ô$Ð$Ø
×ÒÐ)�gÔ)Ñ+Ô+Ñ,Ô,Ð,à#�'Ô#Ð$9Ñ:Ô:€ðð ð ð ð �g”oñ ô ð ð Ôð(ð (ð (ñ Ôð(ð (ð (r   