def pythonize(self, val): # import traceback; traceback.print_stack() def split(kv): m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv) if m is None: raise ValueError return ( m.group(1), # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None else self.elts_prop.pythonize(m.group(2)) (self.elts_prop.pythonize(m.group(2)), m.group(2))[self.elts_prop is None], ) if val is None: return dict() # val is in the form "key1=addr:[port],key2=addr:[port],..." print ">>>", dict([split(kv) for kv in to_split(val)]) return dict([split(kv) for kv in to_split(val)])
def pythonize(self, val): #import traceback; traceback.print_stack() def split(kv): m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv) if m is None: raise ValueError return ( m.group(1), # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None else self.elts_prop.pythonize(m.group(2)) (self.elts_prop.pythonize(m.group(2)), m.group(2) )[self.elts_prop is None]) if val is None: return (dict()) # val is in the form "key1=addr:[port],key2=addr:[port],..." print ">>>", dict([split(kv) for kv in to_split(val)]) return dict([split(kv) for kv in to_split(val)])
def pythonize(self, val): val = unique_value(val) def split(kv): m = re.match("^\s*([^\s]+)\s*=\s*([^\s]+)\s*$", kv) if m is None: raise ValueError return ( m.group(1), # >2.4 only. we keep it for later. m.group(2) if self.elts_prop is None # else self.elts_prop.pythonize(m.group(2)) (self.elts_prop.pythonize(m.group(2)), m.group(2))[self.elts_prop is None] ) if val is None: return(dict()) if self.elts_prop is None: return val # val is in the form "key1=addr:[port],key2=addr:[port],..." print ">>>", dict([split(kv) for kv in to_split(val)]) return dict([split(kv) for kv in to_split(val)])
def pythonize(self, val): if isinstance(val, list): return [s.strip() for s in list_split(val, self.split_on_coma)] else: return [s.strip() for s in to_split(val, self.split_on_coma)]
def pythonize(self, val): return to_split(val)
def pythonize(self, val): return to_split(val, self.split_on_coma)
def pythonize(self, val): if isinstance(val, list): return list_split(val, self.split_on_coma) else: return to_split(val, self.split_on_coma)