
    h                     V    S SK r S SKrS SKJr  SSKJr  SSKJr  \\S.r " S S5      r	g)	    N)wraps   )VisdomWriter)SummaryWriter)tensorboardvisdomc                   2    \ rS rSrS rS rS rS rS rSr	g)	TorchVis   c                 6    0 U l         U R                  " U0 UD6  g)ak  
Args:
    args (list of strings): The name of the visualization target(s).
      Accepted targets are 'tensorboard' and 'visdom'.
    init_kwargs: Additional keyword parameters for the visdom writer (For example, server IP).
      See `visdom doc <https://github.com/facebookresearch/visdom/blob
      /master/README.md#visdom-arguments-python-only>`_ for more.
N)subscribersregister)selfargsinit_kwargss      O/var/www/fran/franai/venv/lib/python3.13/site-packages/tensorboardX/torchvis.py__init__TorchVis.__init__   s     t+{+    c           	          U(       a  UOS/nU HY  nU R                   R                  U5      b  M!  U[        ;   d  M-  [        U   " S0 UR                  U0 5      D6U R                   U'   M[     g )Nr    )r   getvis_formats)r   r   r   formatsformats        r   r   TorchVis.register   s_    $]OF##F+3+8M+6v+>+]QWY[A\+]  ( r   c                     U HB  nU R                   U   R                  5         U R                   U	 [        R                  " 5         MD     g N)r   closegccollect)r   r   r   s      r   
unregisterTorchVis.unregister!   s:    FV$**,  (JJL r   c                 j   ^ ^ T R                   R                  5        H  u  p#UU 4S jnUs  $    [        e)Nc                     > TR                   R                  5        H*  u  p#[        UT5      (       d  M  [        UT5      " U 0 UD6  M,     g r   )r   itemshasattrgetattr)r   kwargs_
subscriberattrr   s       r   wrapper%TorchVis.__getattr__.<locals>.wrapper)   s?    %)%5%5%;%;%=MAz400
D14B6B &>r   )r   r&   AttributeError)r   r,   r*   r+   r-   s   ``   r   __getattr__TorchVis.__getattr__'   s3    !--335MAC N 6 r   c                 j    U R                   R                  5        H  u  pUR                  5         M     g r   )r   r&   r   )r   r*   r+   s      r   __del__TorchVis.__del__1   s)    !--335MA 6r   )r   N)
__name__
__module____qualname____firstlineno__r   r   r"   r0   r3   __static_attributes__r   r   r   r
   r
      s    
,^r   r
   )
r    time	functoolsr   visdom_writerr   writerr   r   r
   r   r   r   <module>r>      s*    	   ' ! ,|D& &r   