def __init__(self, origin_parser: AnyParser, parent_plan: AnyParser._RecursiveParsingPlan[T],
                 pp_creation_errors, pp_execution_errors):
        """
        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:
        """
        self.origin_parser = origin_parser
        self.parent_plan = parent_plan
        self.pp_creation_errors = pp_creation_errors or dict()
        self.pp_execution_errors = pp_execution_errors or dict()

        # super constructor
        super(CascadeError, self).__init__(str(self))
def __init__ ( self , origin_parser : AnyParser , parent_plan : AnyParser . _RecursiveParsingPlan [ T ] , pp_creation_errors , pp_execution_errors ) : self . origin_parser = origin_parser self . parent_plan = parent_plan self . pp_creation_errors = pp_creation_errors or dict ( ) self . pp_execution_errors = pp_execution_errors or dict ( ) super ( CascadeError , self ) . __init__ ( str ( self ) )
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: