diff --git a/Lib/csv.py b/Lib/csv.py index b406d82efffd9f..8caa4eaacd600e 100644 --- a/Lib/csv.py +++ b/Lib/csv.py @@ -92,7 +92,7 @@ class Dialect: This must be subclassed (see csv.excel). Valid attributes are: delimiter, quotechar, escapechar, doublequote, skipinitialspace, - lineterminator, quoting. + lineterminator, quoting, strict. """ _name = "" @@ -105,6 +105,7 @@ class Dialect: skipinitialspace = None lineterminator = None quoting = None + strict = None def __init__(self): if self.__class__ != Dialect: diff --git a/Lib/test/test_csv.py b/Lib/test/test_csv.py index 73e282d1abf717..5096861f06f8c7 100644 --- a/Lib/test/test_csv.py +++ b/Lib/test/test_csv.py @@ -754,7 +754,7 @@ class mydialect(csv.Dialect): self.assertEqual(dialect.delimiter, ';') self.assertEqual(dialect.quoting, csv.QUOTE_ALL) self.assertEqual(list(csv.reader(['a:b'], new)), [['a', 'b']]) - # "strict" is supported even if it is not set on the class. + # "strict" is supported even if it is not set on the subclass. self.assertTrue(copy.replace(dialect, strict=True).strict) with self.assertRaises(csv.Error): diff --git a/Misc/NEWS.d/next/Library/2022-12-18-21-24-48.gh-issue-73138.9TOxub.rst b/Misc/NEWS.d/next/Library/2022-12-18-21-24-48.gh-issue-73138.9TOxub.rst new file mode 100644 index 00000000000000..2e8f8839cf715f --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-12-18-21-24-48.gh-issue-73138.9TOxub.rst @@ -0,0 +1 @@ +Add the :attr:`~csv.Dialect.strict` attribute to :class:`csv.Dialect`.