def test_native_fallible_into_py(self) -> None: with patch( "libcst._nodes.expression.Name._validate") as await_validate: await_validate.side_effect = CSTValidationError( "validate is broken") with self.assertRaises(Exception) as e: cst.parse_module("foo") self.assertIsInstance(e.exception, (SyntaxError, cst.ParserSyntaxError))
def _validate(self) -> None: if SIMPLE_WHITESPACE_RE.fullmatch(self.value) is None: raise CSTValidationError( f"Got non-whitespace value for whitespace node: {repr(self.value)}" )
def _validate(self) -> None: if COMMENT_RE.fullmatch(self.value) is None: raise CSTValidationError( f"Got non-comment value for comment node: {repr(self.value)}")
def _validate(self) -> None: value = self.value if value and NEWLINE_RE.fullmatch(value) is None: raise CSTValidationError( f"Got an invalid value for newline node: {repr(value)}")
def _validate(self) -> None: if self.value not in ["!=", "<>"]: raise CSTValidationError("Invalid value for NotEqual node.")
def _validate(self) -> None: if self.whitespace_between.empty: raise CSTValidationError( "Must have at least one space between not and in.")