ó
 ·½Lc           @   s&  d  d l  Z  d  d l m Z e ƒ  Z e j e d ƒ ƒ e j d d ƒ Z g  e j d ƒ D] Z	 e	 j
 ƒ  ^ qZ Z e j d d ƒ Z g  e j d ƒ D] Z	 e	 j
 ƒ  ^ q” Z g  e D]% Z e  j d e e  j ƒ r³ e ^ q³ Z g  e D] Z e j d	 d
 ƒ ^ qå Z d „  Z d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   SafeConfigParsers!   /usr/share/python/debian_defaultst   DEFAULTs   supported-versionst   ,s   old-versionss	   /usr/bin/t   pythont    c         C   s]   g  |  j  d ƒ D] } t | ƒ ^ q } g  | j  d ƒ D] } t | ƒ ^ q8 } t | | ƒ S(   Nt   .(   t   splitt   intt   cmp(   t   ver1t   ver2t   it   v1t   v2(    (    s.   /usr/share/python-support/private/pysupport.pyt   version_cmp   s    ((t   version_listc           B   s   e  Z d  „  Z RS(   c         C   s  g  |  _  g  } xu| j d ƒ j d ƒ D][} g  | j d ƒ D] } | j ƒ  ^ q> } t | ƒ d k rK| d r† | j | d ƒ n t d | d <| j d ƒ | d r¿ | j | d ƒ n t d | d <| j d ƒ x¦ t D]c } yI t | | d ƒ d k r/t | | d ƒ d k r/|  j  j | ƒ n  Wqá t k
 rCqá Xqá Wq( | j | d ƒ | d t k r( |  j  j | d ƒ q( q( W|  j  j	 t ƒ | j	 t ƒ | d |  _
 |  j
 d k rÌd  |  _
 n  | d |  _ |  j d k rôd  |  _ n  x" |  j  D] } |  j d	 | ƒ qþWd  S(
   Ns   
R   t   -i   i    t   0iÿÿÿÿt   100R   (   t   verlistt   rstripR   t   stript   lent   appendt   py_supported_shortR   t
   ValueErrort   sortt   mint   Nonet   max(   t   selft   version_infot	   dummylistt   itemR   t   vt   ver(    (    s.   /usr/share/python-support/private/pysupport.pyt   __init__   s@    	(

2  (   t   __name__t
   __module__R$   (    (    (    s.   /usr/share/python-support/private/pysupport.pyR      s   (   t   ost   ConfigParserR    t   configt   readfpt   filet   gett   versionsR   t   sR   t   py_supportedt   py_oldversionsR#   t   accesst   X_OKt   py_installedt   at   replaceR   R   t   listR   (    (    (    s.   /usr/share/python-support/private/pysupport.pyt   <module>   s   	((2%	