def _set_dirty(self, obj=None):
obj = obj or self<EOL>for key, value in vars(obj).items():<EOL><INDENT>if key not in ('<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>'):<EOL><INDENT>setattr(obj, key, value)<EOL>if isinstance(value, BaseObject):<EOL><INDENT>self._set_dirty(value)<EOL><DEDENT><DEDENT><DEDENT>
Recursively set self and all child objects _dirty flag.