Changeset 971 for trunk


Ignore:
Timestamp:
Apr 19, 2019, 2:27:41 PM (3 months ago)
Author:
cito
Message:

Minor code simplification in format_query()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/pg.py

    r970 r971  
    691691            else:
    692692                add = params.add
    693                 literals = []
    694                 append = literals.append
    695693                if types:
    696694                    if (not isinstance(types, (list, tuple)) or
    697695                            len(types) != len(values)):
    698696                        raise TypeError('The values and types do not match')
    699                     for value, typ in zip(values, types):
    700                         append(add(value, typ))
     697                    literals = [add(value, typ)
     698                        for value, typ in zip(values, types)]
    701699                else:
    702                     for value in values:
    703                         append(add(value))
     700                    literals = [add(value) for value in values]
    704701            command %= tuple(literals)
    705702        elif isinstance(values, dict):
     
    722719            else:
    723720                add = params.add
    724                 literals = {}
    725721                if types:
    726722                    if not isinstance(types, dict):
    727723                        raise TypeError('The values and types do not match')
    728                     for key in sorted(values):
    729                         literals[key] = add(values[key], types.get(key))
     724                    literals = dict((key, add(values[key], types.get(key)))
     725                        for key in sorted(values))
    730726                else:
    731                     for key in sorted(values):
    732                         literals[key] = add(values[key])
     727                    literals = dict((key, add(values[key]))
     728                        for key in sorted(values))
    733729            command %= literals
    734730        else:
Note: See TracChangeset for help on using the changeset viewer.