
    S`                     8    d dl Z d dlmZ d dlmZ  G d d      Zy)    N)MetricsCommand)Statusc                       e Zd ZddZd Zy)metricsNc                     || _         y N)command_name)selfr	   s     ;/usr/lib/python3/dist-packages/compose/metrics/decorator.py__init__zmetrics.__init__   s
    (    c                      t        j                  t         j                  t         j                         fd       }|S )N)assignedupdatedc                      j                   sj                  _          | i |}t        j                   t        j                        j                          |S )N)status)r	   __name__r   r   SUCCESSsend_metrics)argskwargsresultfnr
   s      r   wrapperz!metrics.__call__.<locals>.wrapper   sK     $$$&KK!((F4,,V^^DQQSMr   )	functoolswrapsWRAPPER_ASSIGNMENTSWRAPPER_UPDATES)r
   r   r   s   `` r   __call__zmetrics.__call__   s9    	"+"?"?!*!:!:
<	
<	 r   r   )r   
__module____qualname__r   r    r   r   r   r      s    )
r   r   )r   compose.metrics.clientr   r   r   r"   r   r   <module>r$      s     1 ) r   