Feature
csv.writer ignores the quoting and lineterminator of a dialect (passed by
name or as an object) — only explicit keyword arguments take effect. So writing
with a built-in dialect differs from CPython.
import csv, io
sio = io.StringIO()
csv.writer(sio, dialect='unix').writerow([1, 'abc def', 'abc'])
print(repr(sio.getvalue()))
# CPython: '"1","abc def","abc"\n'
# RustPython: '1,abc def,abc\r\n'
Python Documentation or reference to CPython source code
https://docs.python.org/3/library/csv.html#csv.Dialect
(unix_dialect = QUOTE_ALL + lineterminator='\n')
Drafted with AI assistance (Claude Code), reviewed by me.
Feature
csv.writerignores thequotingandlineterminatorof a dialect (passed byname or as an object) — only explicit keyword arguments take effect. So writing
with a built-in dialect differs from CPython.
Python Documentation or reference to CPython source code
https://docs.python.org/3/library/csv.html#csv.Dialect
(
unix_dialect=QUOTE_ALL+lineterminator='\n')Drafted with AI assistance (Claude Code), reviewed by me.