Ë
    g^(hÝ  ã                   óR  — U d dl Z d dlZd dlZd dlmZmZmZ d dlmZ d dl	m
Z
 d dlmc mZ d dlmZ  ej                   «       Zg Zee   ed<    ej,                  e«      a ed«      Z ed«      Zd	eeef   fd
„Zd	eeef   fd„Z	 ddeded	eeeef   geeef   f   fd„Zdefd„Z y)é    N)ÚAnyÚCallableÚTypeVar)Ú	ParamSpec)Úuuid4)ÚDCP_LOGGER_NAMEÚ__all__Ú_TÚ_PÚreturnc                  óÎ  — i }|j                  dd«      }|j                  dd«      }|j                  dd«      }|j                  dd«      }|s|xs |x}rt        |dd«      }|�t        |«      n||d<   t        t        «       j                  «      |d<   |r|j
                  j                  |d<   |r|j
                  j                  |d<   |r|j
                  j                  |d<   |S )z0
    Extracts log data from dcp method args
    Ústorage_writerNÚstorage_readerÚplannerÚcheckpoint_idÚuuid)ÚgetÚgetattrÚstrr   ÚintÚ	__class__Ú__name__)ÚargsÚkwargsÚmsg_dictr   r   r   r   Ú
serializers           úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/distributed/checkpoint/logger.pyÚ_msg_dict_from_dcp_method_argsr      sñ   € ð €Hð —Z‘ZÐ 0°$Ó7€NØ—Z‘ZÐ 0°$Ó7€NØ�j‰j˜ DÓ)€Gà—J‘J˜°Ó5€MÙ¨NÒ,L¸nÐL˜jÐLÜ 
¨O¸TÓBˆð ,Ð7ŒˆMÔ¸]ð ˆ_Ñô
 œ5›7Ÿ;™;Ó'€HˆVÑáØ%3×%=Ñ%=×%FÑ%FˆÐ!Ñ"áØ%3×%=Ñ%=×%FÑ%FˆÐ!Ñ"áØ%×/Ñ/×8Ñ8ˆ�Ñà€Oó    c                 ól   — t        |i |¤Ž}|j                  t        j                  | g|¢­i |¤Ž«       |S )N)r   ÚupdateÚc10d_loggerÚ_get_msg_dict)Ú	func_namer   r   r   s       r   r#   r#   ;   s7   € Ü-¨tÐ>°vÑ>€HØ‡O�O”K×-Ñ-¨iÐI¸$ÒIÀ&ÑIÔJà€Or   Úlog_exceptionsÚwrapper_kwargsc                 ó>   ‡ ‡— dt         t        t        f   fˆ ˆfd„}|S )zKThis method decorator logs the start, end, and exception of wrapped events.Úfuncc                 ó–   •‡ — t        j                  ‰ «      dt        j                  dt        j                  dt
        fˆ ˆˆfd„«       }|S )Nr   r   r   c                  óô  •— t        ‰j                  g| ¢­i i ‰	¥|¥¤Ž}d|d<   t        j                  «       }||d<   ‰|d<   t        j                  |«       	  ‰| i |¤Ž}d|d<   t        j                  «       }t        j                  «       |d<   ||z
  |d<   t        j                  |«       |S # t        $ r?}‰r7d|d<   |› |d<   t        j                  «       |d<   t        j                  |«       ‚ d }~ww xY w)	NÚstartÚeventÚtimer%   Ú	exceptionÚerrorÚendÚtimes_spent)r#   r   r-   Útime_nsÚ_dcp_loggerÚdebugÚBaseExceptionr/   )
r   r   r   Út0Úresultr/   Út1r(   r%   r&   s
          €€€r   Úwrapperz6_dcp_method_logger.<locals>.decorator.<locals>.wrapperH   s  ø€ ä$Ø—‘ðØ $òØ(D¨>Ð(D¸VÐ(DñˆHð
 !(ˆH�WÑÜ—‘“ˆBØ!ˆH�VÑØ)7ˆHÐ%Ñ&Ü×Ñ˜hÔ'ðÙ˜tÐ. vÑ.�ð !&ˆH�WÑÜ—‘“ˆBÜ#Ÿ|™|›~ˆH�VÑØ&(¨2¡gˆH�]Ñ#Ü×Ñ˜hÔ'àˆMøô !ò Ù!Ø(3�H˜WÑ%Ø+0¨'�H˜WÑ%Ü'+§|¡|£~�H˜VÑ$Ü×%Ñ% hÔ/Øûðús   ÁB/ Â/	C7Â8:C2Ã2C7)Ú	functoolsÚwrapsr   r   r   r
   )r(   r9   r%   r&   s   ` €€r   Ú	decoratorz%_dcp_method_logger.<locals>.decoratorG   sC   ù€ Ü	�‰˜Ó	ð	œ2Ÿ7™7ð 	¬b¯i©ið 	¼Bö 	ó 
ð	ð@ ˆr   )r   r   r
   )r%   r&   r<   s   `` r   Ú_dcp_method_loggerr=   B   s!   ù€ ð
"œ¤¤R Ñ(ö "ðH Ðr   Úrankc                 ó.  — t         j                  t        j                  «       t        j                  «       }|j                  t        j                  «       t        j
                  d| › d�«      }|j                  |«       t         j                  |«       y )Nú[z6] %(asctime)s - %(name)s - %(levelname)s - %(message)s)ÚloggerÚsetLevelÚloggingÚINFOÚStreamHandlerÚ	FormatterÚsetFormatterÚ
addHandler)r>   ÚchÚ	formatters      r   Ú_init_loggerrK   n   si   € Ü
‡O�O”G—L‘LÔ!Ü	×	Ñ	Ó	 €BØ‡K�K”—‘ÔÜ×!Ñ!Ø
ˆDˆ6ÐGÐHó€Ið ‡O�O�IÔÜ
×Ñ�bÕr   )F)!r:   rC   r-   Útypingr   r   r   Útyping_extensionsr   r   r   Útorch.distributed.c10d_loggerÚdistributedr"   Ú-torch.distributed.checkpoint.logging_handlersr   Ú	getLoggerrA   r	   Úlistr   Ú__annotations__Ú_get_or_create_loggerr3   r
   r   Údictr   r#   Úboolr=   r   rK   © r   r   ú<module>rX      sâ   ðä Û Û ß )Ñ )Ý 'Ý ç 3Ð 3Ý Ið 
ˆ×	Ñ	Ó	€ð €ˆˆc‰Ó ð 0ˆk×/Ñ/°Ó@€áˆTƒ]€Ùˆtƒ_€ð°t¸CÀ¸H±~ó ðD°°c¸3°h±ó ð !ñ)Øð)Ø47ð)àˆx˜˜B˜ÑÐ  (¨2¨r¨6Ñ"2Ð2Ñ3ó)ðX�sô r   