On Apr 26, 2012, at 10:21 AM, John Fabiani wrote:

>>> +                   pythonType = self._types[field_name,None]
>> 
>> AFAIK, this syntax is invalid and always return KeyError exception.
>> The correct implementation should use dictionary class get() method instead.
> 
> Works here.  If you have a better solution please commit.

        No, I'll bet it doesn't "work here". Try this: add a debug line right 
after the 'except KeyError:' part of that construct, and see what you get:

try:
    pythonType = self._types[field_name,None]
except KeyError: 
    print "TYPE FAIL", field_name, field_name in self._types
    pythonType = dabo.db.getDataType(type(field_val))

        If this prints True for any type fail, it meant that even though the 
field name was present in self._types, it couldn't find it because you're 
looking for the key (field_name, None), and there are no keys that consist of 
such 2-tuples.

        I'll post the correction.


-- Ed Leafe




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to