
    |~g)                     0    d dl Z d dlmZmZ  G d d      Zy)    N)ListTuplec                   6    e Zd ZddeddfdZdedefdZd	dZy)
	SpeedCalc
moving_avgreturnNc                 .    || _         g | _        d| _        y )Nr   )r   log	reference)selfr   s     8/usr/lib/python3/dist-packages/blueman/main/SpeedCalc.py__init__zSpeedCalc.__init__   s    $.0 !    amountc                     | j                   s|| _        || j                  z  }t        t        j                         d      }| j                   j	                  ||f       t        | j                         dk\  r| j                   d   d   | j                   d   d   z
  }|| j                  k\  r9| j                   d   d   | j                   d   d   z
  }||z  }| j                   d= |S | j                   d   d   | j                   d   d   z
  }||z  }|S y)N   r      )r
   r   roundtimeappendlenr   )r   r   curtime
total_timetotal_amountspeeds         r   calczSpeedCalc.calc   s    xx#DN$.. 		Q'&)*txx=A"a488A;q>9JT__,#xx|A!Q?$z1HHQK  $xx|A!Q?$z1 r   c                     g | _         y )N)r
   )r   s    r   resetzSpeedCalc.reset$   s	    r   )g      @)r   N)__name__
__module____qualname__floatr   r   r    r   r   r   r      s-    "5 "4 "5 U 0r   r   )r   typingr   r   r   r$   r   r   <module>r&      s        r   