Instead of the try...except I would just do:
if context and self._context: context.update(self._context)
Instead of the try...except I would just do:
if context and self._context: update( self._context)
context.