3
az                 @   sJ   d gZ dd Zdd Zdd Zdd Zd	d
 Zdd Zdd Zdd  ZdS )rpmVersionComparec             C   s   | |k| |k  S )N )abr   r   Z/home/ankuromar296_gmail_com/Downloads/tl-4.14.0-server/libs/modules/thinlinc/rpmvercmp.pystrcmp   s    r   c             C   s   | dko| dkS )Nr   zr   )cr   r   r   	_rislower   s    r	   c             C   s   | dko| dkS )NAZr   )r   r   r   r   	_risupper!   s    r   c             C   s   t | pt| S )N)r	   r   )r   r   r   r   	_risalpha$   s    r   c             C   s   | dko| dkS )N09r   )r   r   r   r   	_risdigit'   s    r   c             C   s   t | pt| S )N)r   r   )r   r   r   r   	_risalnum*   s    r   c       
      C   s  | |krdS | }|}|}|}x<|s*|rZx.|rXt |d  rX|d d	krX|dd  }q,W x.|rt |d  r|d d
kr|dd  }q\W |r|d dks|r|d dkr| s|d dkrdS | s|d dkrdS |dd  }|dd  }q |r|d dks|rj|d dkrj|s"dS |s,dS |d dkr>dS |d dkrPdS |dd  }|dd  }q |or|sxP |}|}|rt|d rx&|rt|d r|dd  }qW x&|rt|d r|dd  }qW d}nTx&|rt|d r|dd  }qW x&|r8t|d r8|dd  }qW d}|}|rZ|d t|  }d}|}|rz|d t|  }d}||krdS ||kr|rdS dS |r&x&|r|d dkr|dd  }qW x&|r|d dkr|dd  }qW t|t|krdS t|t|kr&dS t||}	|	rH|	dk rDdS dS |}|}|}|}q W | rp| rpdS |szdS dS d S )N    ^~   TF r   )r   r   )r   r   r   r   r   r   r   r   r   )r   r   r   lenr   )
r   r   Zstr1Zstr2ZoneZtwoZisnumZoldch1Zoldch2rcr   r   r   
_rpmvercmp-   s         (     



r   c             C   s   yt | d }W n tk
r(   d}Y nX yt |d }W n tk
rR   d}Y nX ||k r`dS ||krldS t| d |d }|r|S t| d |d S )Nr   r      r   )int
ValueErrorr   )firstsecondZepochOneZepochTwor   r   r   r   r      s     

N)	__all__r   r	   r   r   r   r   r   r   r   r   r   r   <module>   s    