Ñò ¸npVc @ sÌ d d k l Z d d k Z d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k l Z d e f d „ ƒ YZ d „ Z d „ Z d „ Z e d j o e ƒ Z e i e ƒ n d S( iÿÿÿÿ( t print_functionN( t OptionParseri ( t openLocked( t SSSDChangeConft SSSDConfigFilec B s e Z d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z e d „ Z e d „ Z RS( c C sK t i | ƒ | | _ t | i d t ƒ } | i | ƒ | _ | i ƒ d S( Ni€ ( R t __init__t filenameR t Falset parset optst close( t selfR t f( ( sB /usr/lib/python2.6/site-packages/SSSDConfig/sssd_upgrade_config.pyR ! s c C s2 t i | | | i ƒ t i | | i d ƒ d S( s2 Copy the file we operate on to a backup location i€ N( t shutilt copyt backup_suffixt ost chmod( R t file_name( ( sB /usr/lib/python2.6/site-packages/SSSDConfig/sssd_upgrade_config.pyt _backup_file) s c C sZ | i d d ƒ d } | p d Sy t | d ƒ SWn t j o t d ƒ ‚ n Xd S( Nt sssdt config_file_versioni i t values" config_file_version not an integer( t get_option_indext intt ValueErrort SyntaxError( R t ver( ( sB /usr/lib/python2.6/site-packages/SSSDConfig/sssd_upgrade_config.pyt get_version/ s t optionc C sQ xJ | i ƒ D]<