Project

General

Profile

« Previous | Next » 

Revision 1304

xml_func.py: _map: Added option to make map a closed list

View differences:

lib/xml_func.py
122 122
    try: value = items.pop()[1] # value is last entry's value
123 123
    except IndexError, e: raise SyntaxException(e)
124 124
    map_ = dict(items)
125
    closed = bool(map_.pop('_closed', False))
125 126
    try: return map_[value]
126
    except KeyError: return value
127
    except KeyError, e:
128
        if closed: raise SyntaxException(e)
129
        else: return value
127 130
funcs['_map'] = _map
128 131

  
129 132
def _replace(items):

Also available in: Unified diff