
    #Ki                        S r SSKrSSKrSSKJr  SSKJr  SSKJrJ	r	  Sr
S\\R                     4S jr\R                  " S	5      r\
(       d   SSKrS
r\	" \SSS9rS\R                  S\S   4S jrg! \ a    Sr N)f = f)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                      [         R                  " S5      [         R                  " S5      [         R                  " S5      /$ )Nz%torch.fx.experimental.symbolic_shapesztorch._dynamoztorch._inductor)logging	getLogger     W/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/torch/_dynamo/logging.pyget_loggersr      s8    AB/*+, r            ztorch.compile())totaldescdelaylogger).Nc                   ^ ^ [         (       dN  [        R                  S5        [        [        [        5      (       d   [        R                  T R                   5        [        [        5      mS[        S[        S[        SS 4U U4S jjnU$ )Nr   levelmsgkwargsr   c                 H   > SU;  a  SUS'   TR                   " U STU40 UD6  g )N
stacklevelr   zStep %s: %s)log)r   r   r   r   steps      r   r   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)   <   sl    A$	**  FKK=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>r5      s   	   $  %  T'..) & " 	 i&7qADGNN x	/B   	s   A4 4A?>A?