First, thanks for tinpy it's nice and simple...
I've noticed that when exceptions are re-raised in DictEnhanceAccessor.__getitem__ (line 178) the previous tracestack of the exception is discarded.
Instead of:
if self.strict: raise Exception, e
You should use:
if self.strict: raise
This will, according to python documentation [1], re-raise the previous exception. This means that the...