ó
ÏßMc           @   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%	