Ë
    pPêjg  ã                  ó@   — d dl mZ d dlZd dlZd dlmZ  G d„ d«      Zy)é    )ÚannotationsN)ÚMappingc                  ó0   — e Zd ZdZdd„Zdd„Zd	d„Zd
d„Zy)ÚGcLoggerz1Context manager to log GC stats and overall time.c                óÐ   — d | _         d| _        d| _        d| _        d| _        t
        j                  j                  | j                  «       t        j                  «       | _
        | S )Ng        r   )Úgc_start_timeÚgc_timeÚgc_callsÚgc_collectedÚgc_uncollectableÚgcÚ	callbacksÚappendÚgc_callbackÚtimeÚ
start_time)Úselfs    úR/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/gclogger.pyÚ	__enter__zGcLogger.__enter__   sR   € Ø+/ˆÔØˆŒØˆŒØˆÔØ !ˆÔÜ
�‰×Ñ˜D×,Ñ,Ô-ÜŸ)™)›+ˆŒØˆó    c                ó®  — |dk(  r-| j                   �J d«       ‚t        j                  «       | _         y |dk(  r”| j                   €J d«       ‚| xj                  dz  c_        | xj                  t        j                  «       | j                   z
  z  c_        d | _         | xj                  |d   z  c_        | xj
                  |d   z  c_        y J d|›d	�«       ‚)
NÚstartzStart phase out of sequenceÚstopzStop phase out of sequenceé   Ú	collectedÚuncollectablezUnrecognized gc phase (ú))r   r   r
   r	   r   r   )r   ÚphaseÚinfos      r   r   zGcLogger.gc_callback   sÄ   € Ø�GÒØ×%Ñ%Ð-ÐLÐ/LÓLÐ-Ü!%§¡£ˆDÕØ�fŠ_Ø×%Ñ%Ð1ÐOÐ3OÓOÐ1Ø�MŠM˜QÑ�MØ�LŠLœDŸI™I›K¨$×*<Ñ*<Ñ<Ñ<�LØ!%ˆDÔØ×Ò  kÑ!2Ñ2ÕØ×!Ò! T¨/Ñ%:Ñ:Ö!à>Ð3°E°9¸AÐ>Ó>�5r   c                óÊ   — | j                   t        j                  v rGt        j                  j                  | j                   «       | j                   t        j                  v rŒFy y )N)r   r   r   Úremove)r   Úargss     r   Ú__exit__zGcLogger.__exit__#   s@   € Ø×Ñ¤"§,¡,Ñ.Ü�L‰L×Ñ × 0Ñ 0Ô1ð ×Ñ¤"§,¡,Ô.r   c                ó¨   — t        j                   «       }| j                  | j                  | j                  | j                  || j
                  z
  dœ}|S )N)r	   r
   r   r   Ú
build_time)r   r	   r
   r   r   r   )r   Úend_timeÚresults      r   Ú	get_statszGcLogger.get_stats'   sG   € Ü—9‘9“;ˆà—|‘|ØŸ™Ø ×-Ñ-Ø $× 5Ñ 5Ø" T§_¡_Ñ4ñ
ˆð ˆr   N)Úreturnr   )r   Ústrr   zMapping[str, int]r)   ÚNone)r"   Úobjectr)   r+   )r)   zMapping[str, float])Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r#   r(   © r   r   r   r      s   „ Ù;óó?ó2ô	r   r   )Ú
__future__r   r   r   Úcollections.abcr   r   r1   r   r   ú<module>r4      s   ðÝ "ã 	Û Ý #÷(ò (r   