+
    –°³j§  ã                   óÔ   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtH	t	 Rt
R R lt]P                  ! ^4      t]
'       g    ^ RIt^t]	! ]R^ R	7      tR
 R ltR#   ] d    ^t Li ; i)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ÚtqdmTc                óN   € V ^8„  d   QhR\         \        P                  ,          /# )é   Úreturn)ÚlistÚloggingÚLogger)Úformats   "ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/logging.pyÚ__annotate__r      s   € ÷ ñ ”Tœ'Ÿ.™.Õ)ñ ó    c                  ó„   € \         P                  ! R 4      \         P                  ! R4      \         P                  ! R4      .# )z%torch.fx.experimental.symbolic_shapesztorch._dynamoztorch._inductor)r
   Ú	getLogger© r   r   Úget_loggersr      s8   € ä×ÒÐAÓBÜ×Ò˜/Ó*Ü×ÒÐ+Ó,ðð r   ztorch.compile())ÚtotalÚdescÚdelayc                óR   € V ^8„  d   QhR\         P                  R\        R,          /# )r   Úloggerr   ).N)r
   r   r   )r   s   "r   r   r   <   s#   € ÷ ñ œGŸN™Nð ¬x¸	Õ/Bñ r   c                 óò   a a€ \         '       gP   \        P                  ^4       \        \        \        4      '       g!   \        P                  S P                   4       \        \        4      oR V V3R llpV# )é   c                ó@   € V ^8„  d   QhR\         R\        R\        RR/# )r   ÚlevelÚmsgÚkwargsr   N)ÚintÚstrr   )r   s   "r   r   Ú%get_step_logger.<locals>.__annotate__D   s(   € ÷ >ñ >”3ð >œSð >¬Cð >°Dñ >r   c                 óL   <€ R V9  d   ^VR &   SP                   ! V RSV3/ VB  R# )Ú
stacklevelzStep %s: %sN)Ú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)r   r$   r%   s   f @r   Úget_step_loggerr/   <   sP   ù€ ßÓÜ�‰�AŒÜœ$¤	×*Ò*Ü× Ñ  F§K¡K =Ô2ä”Ó€D÷>ñ >ð
 €Jr   )Ú__doc__Ú	itertoolsr
   Úcollections.abcr   Útypingr   Ú	torch.hubr   r   r'   r   Úcountr.   ÚtritonÚ	num_stepsÚImportErrorr(   r/   r   r   r   Ú<module>r9      sv   ðñ	ó Û Ý $Ý ç %ð Ð õð& —’ Ó"€÷ ðÛàˆ	ñ �iÐ&7¸qÔA€D÷øð ô ØŠ	ðús   ÁA Á	A'Á&A'