
    @d                        d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 dgdgdgd	Z
dddd	Z e j        d
          Zd Zd Z ed          Z ed          Zed          red          ed<   ed          red          ed<   ed         red         e
d<   ed         red         e
d<   edk    rd dlmZmZ  ee          dk    r ede            ed           ed         dk    r6 ed                    d eed                  D                                  dS ed         dk    r8 ed                    d e
ed                  D                                  dS dS dS )    N)ConfigParser)environ)exists)PopenPIPE)      )      )   r   )cpython2cpython3pypydhpythonc                 f   d d g}| dk    rdnd}t          j        d                    |                    }t          j        d                    |                    }|r|st                      }|                    d                    |                     |s |                    ddd	          d
d          }|s,|                    ddd	                              dd          }|rc	 t          d |                    d          D                       |d<   n2# t          $ r%}t          
                    d|           Y d }~nd }~ww xY w|rc	 t          d |                    d          D                       |d<   n2# t          $ r%}t          
                    d|           Y d }~nd }~ww xY w|S )Nr    3zDEBPYTHON{}_SUPPORTEDzDEBPYTHON{}_DEFAULTz#/usr/share/python{}/debian_defaultsDEFAULTzdefault-version)fallback   zsupported-versionspythonc              3   4   K   | ]}t          |          V  d S Nint.0is     */usr/share/dh-python/dhpython/_defaults.py	<genexpr>z#cpython_versions.<locals>.<genexpr>7   s(      AAc!ffAAAAAA    .r   z invalid debian_defaults file: %sc              3      K   | ]B}t          d  |                                                    d          D                       V  CdS )c              3   4   K   | ]}t          |          V  d S r   r   )r   js     r   r    z-cpython_versions.<locals>.<genexpr>.<genexpr><   s(      #I#IqCFF#I#I#I#I#I#Ir!   r"   N)tuplestripsplitr   s     r   r    z#cpython_versions.<locals>.<genexpr><   sa       = ="# $#I#IAGGIIOOC4H4H#I#I#III = = = = = =r!   ,   )r   getformatr   readreplacer&   r(   	Exceptionlogwarn)majorresultver	supporteddefaultconfigerrs          r   cpython_versionsr9   (   s   D\F

""C3::3??@@Ik/66s;;<<G 'G '9@@EEFFF 	Pjj,=jKKABBOG 	'

9.BR
PP2&&  >	>AAgmmC.@.@AAAAAF1II 	> 	> 	>HH7========	> >	> = ='0s';';= = = = =F1II 	> 	> 	>HH7========	>Ms0   */D 
E	$EE	/E? ?
F.	F))F.c                 <   t          |           st          d| z            d                    |           }t          |dt                    5 }|                                \  }}t          |d          }d d d            n# 1 swxY w Y   t          |           d S )Nzmissing interpreter: %sz{} --versionT)shellstdoutzutf-8)r   
ValueErrorr,   r   r   communicatestrprint)fpathcommandprocessr<   stderrs        r   	from_filerE   C   s    %== <2U:;;;##E**G	wd4	0	0	0 &G ,,..VW%%& & & & & & & & & & & & & & & 
&MMMMMs   (BB	Br   r
   r   r   r*   __main__)argvrD   zinvalid number of arguments)filer6   r"   c              #   4   K   | ]}t          |          V  d S r   r?   r   s     r   r    r    a   s(      88!s1vv888888r!   r5   r)   c              #   T   K   | ]#}d                      d |D                       V  $dS )r"   c              3   4   K   | ]}t          |          V  d S r   rJ   r   s     r   r    z<genexpr>.<genexpr>c   s(       3 3AQ 3 3 3 3 3 3r!   N)join)r   vs     r   r    r    c   s=      PP 3 3 3 3 333PPPPPPr!   )loggingconfigparserr   osr   os.pathr   
subprocessr   r   	SUPPORTEDr   	getLoggerr0   r9   rE   r   r   __name__sysrG   rD   lenr@   exitrM    r!   r   <module>r[      sI  ,  % % % % % %             " " " " " " " " H 	
  
 g
##  6   AAA; &"1+GJA; &"1+GJA; ($QKIjA; ($QKIj z        
s4yyA~~+&9999QAw)chh88wtAw'78888899999	aK		chhPPYtAw=OPPPQQRRRRR  
 	r!   