Tin mới
gh-75008: Detect the lineterminator in csv.Sniffer.sniff() (GH-155061)
gh-155033: Support copy.replace() for csv dialects (GH-155035)
gh-154744: Improve detection of skipinitialspace in csv.Sniffer (GH-154745)
gh-80678: Document the preferred delimiters of csv.Sniffer (#154336)
gh-83273: Rewrite csv.Sniffer dialect detection using trial parsing (GH-153694)
gh-103925: Fix csv.Sniffer for a quoted field ending a CRLF line (GH-103926)
gh-137627: Make `csv.Sniffer.sniff()` delimiter detection 1.6x faster (#137628)
gh-76007: Deprecate `__version__` attribute (#138675)
gh-118761: Improve import time for `csv` (#128858)
gh-121905: Consistently use "floating-point" instead of "floating point" (GH-121907)
gh-114628: Display csv.Error without context (#115005)
gh-114123: Migrate docstring from _csv to csv (#114124)
gh-67230: add quoting rules to csv module (GH-29469)
bpo-44512: Fix handling of extrasactions arg to csv.DictWriter with mixed or upper case (#26924)
gh-99281: [csv] remove try/except, `complex` always exists (#99282)
gh-76728: Coerce DictReader and DictWriter fieldnames argument to a list (GH-32225)
Add __class_getitem__ to csv.DictReader and csv.DictWriter (#92393)
bpo-44712: Replace "type(literal)" with corresponding builtin types (GH-27294)
bpo-43625: Enhance csv sniffer has_headers() to be more accurate (GH-26939)

bpo-27497: Add return value to csv.DictWriter.writeheader (GH-12306)
bpo-34003: Use dict instead of OrderedDict in csv.DictReader (GH-8014)
bpo-30157: Fix csv.Sniffer.sniff() regex pattern. (GH-5601)
Issue #29405: Make total calculation in _guess_delimiter more accurate.
Issue #18219: Optimize csv.DictWriter for large number of columns.
#27364: fix "incorrect" uses of escape character in the stdlib.
Issue #27842: The csv.DictReader now returns rows of type OrderedDict.
Issue #23883: Add missing APIs to __all__; patch by Jacek Kołodziej
Issue #23171: csv.Writer.writerow() now supports arbitrary iterables.
Issue #14260: The groupindex attribute of regular expression pattern object
#19449: Handle non-string keys when generating 'fieldnames' error.
#18155: Regex-escape delimiter, in case it is a regex special char.
#11565: Fix several typos. Patch by Piotr Kasprzyk.