§
    ŠŠtj§  ã                   óø   — d Z ddlZddlZddlmZ ddlmZ ddlmZm	Z	 dZ
deej                 fd„Z ej        d	¦  «        Ze
s#	 ddlZd
Zn# e$ r dZY nw xY w e	edd¬¦  «        Zdej        ded         fd„ZdS )aª  Logging utilities for Dynamo and Inductor.

This module provides specialized logging functionality including:
- Step-based logging that prepends step numbers to log messages
- Progress bar management for compilation phases
- Centralized logger management for Dynamo and Inductor components

The logging system helps track the progress of compilation phases and provides structured
logging output for debugging and monitoring.
é    N)ÚCallable)ÚAny)Ú	_FaketqdmÚtqdmTÚreturnc                  óx   — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        gS )Nz%torch.fx.experimental.symbolic_shapesztorch._dynamoztorch._inductor)ÚloggingÚ	getLogger© ó    úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_dynamo/logging.pyÚget_loggersr      s8   € åÔÐAÑBÔBÝÔ˜/Ñ*Ô*ÝÔÐ+Ñ,Ô,ðð r   é   é   é   ztorch.compile())ÚtotalÚdescÚdelayÚlogger).Nc                 ó$  ‡ ‡— t           sTt                               d¦  «         t          t          t          ¦  «        s t                               ‰ j        › ¦  «         t          t          ¦  «        Šdt          dt          dt          dd fˆ ˆfd„}|S )Nr   ÚlevelÚmsgÚkwargsr   c                 ó<   •— d|vrd|d<    ‰j         | d‰|fi |¤Ž d S )NÚ
stacklevelr   zStep %s: %s)Úlog)r   r   r   r   Ústeps      €€r   r   zget_step_logger.<locals>.logD   s>   ø€ Ø˜vÐ%Ð%Ø#$ˆF�<Ñ ØˆŒ
�5˜-¨¨sÐ=Ð=°fÐ=Ð=Ð=Ð=Ð=r   )Údisable_progressÚpbarÚupdateÚ
isinstancer   Úset_postfix_strÚnameÚnextÚ_step_counterÚintÚstrr   )r   r   r   s   ` @r   Úget_step_loggerr(   <   s™   øø€ Ýð 3Ý�Š�A‰ŒˆÝ�$¥	Ñ*Ô*ð 	3Ý× Ò  F¤KÐ!1Ñ2Ô2Ð2å•ÑÔ€Dð>•3ð >�Sð >­Cð >°Dð >ð >ð >ð >ð >ð >ð >ð
 €Jr   )Ú__doc__Ú	itertoolsr	   Úcollections.abcr   Útypingr   Ú	torch.hubr   r   r   ÚlistÚLoggerr   Úcountr%   ÚtritonÚ	num_stepsÚImportErrorr   r(   r   r   r   ú<module>r4      s-  ðð	ð 	ð Ð Ð Ð Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð Ð ð�T˜'œ.Ô)ð ð ð ð ð&  �	” Ñ"Ô"€ð ð BðØˆˆˆàˆ	ˆ	øØð ð ð Øˆ	ˆ	ˆ	ðøøøàˆ4�iÐ&7¸qÐAÑAÔA€Dð˜GœNð ¨x¸	Ô/Bð ð ð ð ð ð s   ÁA ÁAÁA