
    "e                         d Z  G d d      Zd Zedk(  ra edd      sJ  edd      sJ  edd      sJ  ed	d      sJ  ed	d
      sJ  edd	      rJ  edd      rJ  edd      rJ  ed       yy)z 
Utility for version comparison
c                       e Zd Zd Zd Zy)_Versionc                     |j                  d      }g }|D ]  }	 |j                  t        |              t	        |      | _        y # t        $ r |j                  |       Y Mw xY w)N.)splitappendint
ValueErrortuple_version_parts)selfspartsversion_partsps        7/usr/lib/python3/dist-packages/pydev_ipython/version.py__init__z_Version.__init__   sh     	(A($$SV,	( $M2  ($$Q'(s   AA$#A$c                     | j                   }|j                   }t        |      t        |      k  r|dz   }t        |      t        |      k  r||k\  S )N)    )r   len)r   v
this_partsother_partss       r   __ge__z_Version.__ge__   sS    ((
&&*oK 00#d*J *oK 00 [((    N)__name__
__module____qualname__r   r    r   r   r   r      s    	3)r   r   c                 P    	 t        |       t        |      k\  S # t        $ r Y yw xY w)a  check version string found_version >= expected_min_or_eq_to_version

    If dev/prerelease tags result in TypeError for string-number comparison,
    it is assumed that the dependency is satisfied.
    Users on dev branches are responsible for keeping their own packages up to date.
    T)r   	TypeError)found_versionexpected_min_or_eq_to_versions     r   check_versionr#      s/    &(3P*QQQ s    	%%__main__z1.2.3z1.2.4z1.2z1.2.barz1.3z1.2bz1.2.0z1.2.1zOk, checks passedN)__doc__r   r#   r   printr   r   r   <module>r'      s   
) ).
 z'***'***	***	***'''UE***Wg...UG,,,	
 r   