restored the regex
This commit is contained in:
+5
-6
@@ -6866,13 +6866,12 @@ class Row(object):
|
|||||||
return _extra.get(key)
|
return _extra.get(key)
|
||||||
if v:
|
if v:
|
||||||
return v
|
return v
|
||||||
idot = key.find('.')
|
m = REGEX_TABLE_DOT_FIELD.match(key)
|
||||||
if idot != -1:
|
if m:
|
||||||
m = (key[:idot],key[idot+1:])
|
|
||||||
try:
|
try:
|
||||||
return ogetattr(self, m[0])[m[1]]
|
return ogetattr(self, m.group(1))[m.group(2)]
|
||||||
except (KeyError,AttributeError,TypeError):
|
except (KeyError,AttributeError,TypeError):
|
||||||
key = m[1]
|
key = m.group(2)
|
||||||
return ogetattr(self, key)
|
return ogetattr(self, key)
|
||||||
|
|
||||||
__setitem__ = lambda self, key, value: setattr(self, str(key), value)
|
__setitem__ = lambda self, key, value: setattr(self, str(key), value)
|
||||||
@@ -6883,7 +6882,7 @@ class Row(object):
|
|||||||
|
|
||||||
__call__ = __getitem__
|
__call__ = __getitem__
|
||||||
|
|
||||||
get = lambda self, key, default: self.__dict__.get(key,default)
|
get = lambda self, key, default=None: self.__dict__.get(key,default)
|
||||||
|
|
||||||
|
|
||||||
has_key = __contains__ = lambda self, key: key in self.__dict__
|
has_key = __contains__ = lambda self, key: key in self.__dict__
|
||||||
|
|||||||
Reference in New Issue
Block a user