def _script_parse(self, script, script_type): extra = None if script_type == 'operation_basic': script = blanks_prune(script).split(' ') script_clean = [] operands = ['+', '-', '*', '/'] script_eval = [] for x in script: if not x in operands + ['quantity_in']: try: x = '%s' % decimal.Decimal(x) except decimal.InvalidOperation: raise ConverterScriptError('"%s" is not a valid number.' % x) script_clean.append(x) if x in operands: script_eval.append(x) else: script_eval.append('decimal.Decimal("%s")' % x) script = ' '.join(script_clean) extra = ' '.join(script_eval) else: raise ConverterScriptError('Invalid type.') self.convert(decimal.Decimal(0), script_eval, script_type, extra) return script, script_type, extra
def _script_parse(self, script, script_type): extra = None if script_type == 'operation_basic': script = blanks_prune(script).split(' ') script_clean = [] operands = ['+', '-', '*', '/'] script_eval = [] for x in script: if not x in operands + ['quantity_in']: try: x = '%s' % decimal.Decimal(x) except decimal.InvalidOperation: raise ConverterScriptError( '"%s" is not a valid number.' % x) script_clean.append(x) if x in operands: script_eval.append(x) else: script_eval.append('decimal.Decimal("%s")' % x) script = ' '.join(script_clean) extra = ' '.join(script_eval) else: raise ConverterScriptError('Invalid type.') self.convert(decimal.Decimal(0), script_eval, script_type, extra) return script, script_type, extra
def validate_name(self, attrs, source): attrs[source] = blanks_prune(attrs[source]) return attrs