def __init__(self, origin_parser: AnyParser, parent_plan: AnyParser._RecursiveParsingPlan[T],<EOL>pp_creation_errors, pp_execution_errors):
self.origin_parser = origin_parser<EOL>self.parent_plan = parent_plan<EOL>self.pp_creation_errors = pp_creation_errors or dict()<EOL>self.pp_execution_errors = pp_execution_errors or dict()<EOL>super(CascadeError, self).__init__(str(self))<EOL>
We actually can't put more than 1 argument in the constructor, it creates a bug in Nose tests
https://github.com/nose-devs/nose/issues/725
That's why we have a helper static method create()

:param contents: