3
$Í]L  ã               @   s4   d dl Z d dlZG dd„ dƒZG dd„ dejƒZdS )é    Nc               @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTimerc             C   s   d| _ d| _d S )Nr   F)Ú_tickÚ_running)Úself© r   ú3C:\Users\ibrahim.fayad\Desktop\SentinelTUI\utils.pyÚ__init__   s    zTimer.__init__c             C   s   t j ƒ | _d| _dS )z Call this to start timer TN)Útimer   r   )r   r   r   r   Útick   s    
z
Timer.tickc             C   s   t j ƒ | j S )z Call this to stop timer )r	   r   )r   r   r   r   Útock   s    z
Timer.tockc             C   s   | j S )N)r   )r   r   r   r   Úrunning   s    zTimer.runningc             C   s
   d| _ d S )NF)r   )r   r   r   r   Ústop   s    z
Timer.stopN)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r   r   r   r      s
   r   c               @   sT   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZd	d
„ Zdd„ Zdd„ Zdd„ ZdS )ÚStatusé   é   r   é   é   é   é   é   c             C   s   t || jƒr| j|jk S dS )NF)Ú
isinstanceÚ	__class__Úvalue)r   Úotherr   r   r   Ú__lt__&   s    zStatus.__lt__c             C   s   t || jƒr| j|jkS dS )NF)r   r   r   )r   r   r   r   r   Ú__le__+   s    zStatus.__le__c             C   s   t || jƒr| j|jkS dS )NF)r   r   r   )r   r   r   r   r   Ú__gt__0   s    zStatus.__gt__c             C   s   t || jƒr| j|jkS dS )NF)r   r   r   )r   r   r   r   r   Ú__ge__5   s    zStatus.__ge__Néþÿÿÿéÿÿÿÿ)r   r   r   Z	CorruptedZFailedZOfflineZPendingZ	RequestedZOnlineZDownloadingZ
DownloadedZHashZ	Succeededr   r   r   r    r   r   r   r   r      s   r   )r	   Úenumr   ÚEnumr   r   r   r   r   Ú<module>   s   