<s> '''<STR_LIT>''' <EOL> from __future__ import absolute_import <EOL> import salt . ext . six as six <EOL> __virtualname__ = '<STR_LIT>' <EOL> def __virtual__ ( ) : <EOL> '''<STR_LIT>''' <EOL> if __grains__ [ '<STR_LIT>' ] != '<STR_LIT>' : <EOL> return False <EOL> if '<STR_LIT>' not in __salt__ : <EOL> return False <EOL> return __virtualname__ <EOL> def set_file ( name , source , template = None , context = None , defaults = None , ** kwargs ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> if context is None : <EOL> context = { } <EOL> elif not isinstance ( context , dict ) : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if defaults is None : <EOL> defaults = { } <EOL> elif not isinstance ( defaults , dict ) : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> if template : <EOL> result = __salt__ [ '<STR_LIT>' ] ( source , template , context , defaults , ** kwargs ) <EOL> else : <EOL> result = __salt__ [ '<STR_LIT>' ] ( source , ** kwargs ) <EOL> if result : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret <EOL> def set ( name , data , ** kwargs ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> current = __salt__ [ '<STR_LIT>' ] ( name ) <EOL> for ( key , args ) in six . iteritems ( data ) : <EOL> if args [ '<STR_LIT:type>' ] == '<STR_LIT>' : <EOL> args [ '<STR_LIT:value>' ] = '<STR_LIT:true>' if args [ '<STR_LIT:value>' ] else '<STR_LIT:false>' <EOL> if current is not None and [ key , args [ '<STR_LIT:type>' ] , str ( args [ '<STR_LIT:value>' ] ) ] in current : <EOL> if ret [ '<STR_LIT>' ] is '<STR_LIT>' : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] += ( '<STR_LIT>' ) . format ( key ) <EOL> else : <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] [ key ] = ( '<STR_LIT>' ) . format ( args [ '<STR_LIT:value>' ] ) <EOL> else : <EOL> if __salt__ [ '<STR_LIT>' ] ( name , key , args [ '<STR_LIT:type>' ] , args [ '<STR_LIT:value>' ] ) : <EOL> if args [ '<STR_LIT:type>' ] == '<STR_LIT:password>' : <EOL> ret [ '<STR_LIT>' ] [ key ] = '<STR_LIT>' <EOL> else : <EOL> ret [ '<STR_LIT>' ] [ key ] = ( '<STR_LIT>' ) . format ( args [ '<STR_LIT:value>' ] ) <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> ret [ '<STR_LIT>' ] [ key ] = '<STR_LIT>' <EOL> if not ret [ '<STR_LIT>' ] : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> return ret </s>
