ó
    Eñi§  ã                   ó  • 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© ó    ÚR/home/mande/repo/quber/.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ŒÜœ$¤	×*Ñ*Ü× Ñ  F§K¡K =Ô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Ð&7¸qÑA€Dð˜GŸN™Nð ¨x¸	Ñ/Bõ øð ó ØŠ	ðús   ÁA4 Á4A?Á>A?