<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cpython-git.git/Lib/csv.py, branch v2.4.4</title>
<subtitle>github.com: python/cpython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/'/>
<entry>
<title>backport Sniffer class fix (rev 41838)</title>
<updated>2005-12-28T15:43:50+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2005-12-28T15:43:50+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=cac7b9d79a95b84d22b92589e43f22f736e54576'/>
<id>cac7b9d79a95b84d22b92589e43f22f736e54576</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make the fieldnames argument optional in the DictReader.  If self.fieldnames</title>
<updated>2003-10-03T14:03:01+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2003-10-03T14:03:01+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=dffeed3ffa745d79a4a44a03c31895f6a63a5a79'/>
<id>dffeed3ffa745d79a4a44a03c31895f6a63a5a79</id>
<content type='text'>
is None, the next row read is used as the fieldnames.  In the common case,
this means the programmer doesn't need to know the fieldnames ahead of time.
The first row of the file will be used.  In the uncommon case, this means
the programmer can set the reader's fieldnames attribute to None at any time
and have the next row read as the next set of fieldnames, so a csv file can
contain several "sections", each with different fieldnames.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is None, the next row read is used as the fieldnames.  In the common case,
this means the programmer doesn't need to know the fieldnames ahead of time.
The first row of the file will be used.  In the uncommon case, this means
the programmer can set the reader's fieldnames attribute to None at any time
and have the next row read as the next set of fieldnames, so a csv file can
contain several "sections", each with different fieldnames.
</pre>
</div>
</content>
</entry>
<entry>
<title>**kwds arg was missing from __init__ for Dict{Reader,Writer} classes.</title>
<updated>2003-09-06T19:52:12+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2003-09-06T19:52:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=3f7a94824e502d4a66acb930fbfeb559392dd3d1'/>
<id>3f7a94824e502d4a66acb930fbfeb559392dd3d1</id>
<content type='text'>
will backport.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
will backport.
</pre>
</div>
</content>
</entry>
<entry>
<title>use the long names for re compilation options; this makes it easier to</title>
<updated>2003-09-02T16:01:07+00:00</updated>
<author>
<name>Fred Drake</name>
<email>fdrake@acm.org</email>
</author>
<published>2003-09-02T16:01:07+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=6f7b213dda6f5ebb55ea7ab6d45879530035ad58'/>
<id>6f7b213dda6f5ebb55ea7ab6d45879530035ad58</id>
<content type='text'>
figure out what the code is doing
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
figure out what the code is doing
</pre>
</div>
</content>
</entry>
<entry>
<title>One more multiple exception catch should be in a tuple.</title>
<updated>2003-06-12T04:05:00+00:00</updated>
<author>
<name>Raymond Hettinger</name>
<email>python@rcn.com</email>
</author>
<published>2003-06-12T04:05:00+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=f31cb0cbcfa509628d2e15ee3eb891dfbaa5561e'/>
<id>f31cb0cbcfa509628d2e15ee3eb891dfbaa5561e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>The multiple exception catch should be in a tuple.</title>
<updated>2003-06-12T03:59:17+00:00</updated>
<author>
<name>Raymond Hettinger</name>
<email>python@rcn.com</email>
</author>
<published>2003-06-12T03:59:17+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=abe14e6f04de7acf72efedf0e59852dcb4389e58'/>
<id>abe14e6f04de7acf72efedf0e59852dcb4389e58</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SF Patch #744104: Remove eval() from csv</title>
<updated>2003-06-12T03:01:55+00:00</updated>
<author>
<name>Raymond Hettinger</name>
<email>python@rcn.com</email>
</author>
<published>2003-06-12T03:01:55+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=39a55920018ef19cc01b53063a2f090fe05d4982'/>
<id>39a55920018ef19cc01b53063a2f090fe05d4982</id>
<content type='text'>
Eliminates the eval() step in the csv module resulting in better
security, more clarity, and a little speed.

The idea is to make successive attempts to coerce the string to
a python type:
    int(s), long(s), float(s), etc.

As a by-product, eliminates a bare 'except' statement.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Eliminates the eval() step in the csv module resulting in better
security, more clarity, and a little speed.

The idea is to make successive attempts to coerce the string to
a python type:
    int(s), long(s), float(s), etc.

As a by-product, eliminates a bare 'except' statement.
</pre>
</div>
</content>
</entry>
<entry>
<title>* Correct Sniffer doc to correspond to the implementation.</title>
<updated>2003-05-19T15:33:36+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2003-05-19T15:33:36+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=77892373313b7195e16755abe0604bd734df4736'/>
<id>77892373313b7195e16755abe0604bd734df4736</id>
<content type='text'>
* Add optional delimiters arg to Sniffer.sniff() which restricts the set of
  candidate field delimiters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add optional delimiters arg to Sniffer.sniff() which restricts the set of
  candidate field delimiters.
</pre>
</div>
</content>
</entry>
<entry>
<title>rework Sniffer api significantly</title>
<updated>2003-04-25T14:47:16+00:00</updated>
<author>
<name>Skip Montanaro</name>
<email>skip@pobox.com</email>
</author>
<published>2003-04-25T14:47:16+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=1448d4719ca5db5580de461944a8d5da20c30888'/>
<id>1448d4719ca5db5580de461944a8d5da20c30888</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Attempt to deal with some obvious errors in the code.  These were all</title>
<updated>2003-04-25T14:27:00+00:00</updated>
<author>
<name>Fred Drake</name>
<email>fdrake@acm.org</email>
</author>
<published>2003-04-25T14:27:00+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/cpython-git.git/commit/?id=7c852f33a2b095503c9b745a0798d5c9deee6982'/>
<id>7c852f33a2b095503c9b745a0798d5c9deee6982</id>
<content type='text'>
due to using a single module-level namespace where multiple namespaces
were used before.

There *really* need to be tests for the sniffer stuff.  This could
have been avoided.

Skip, please review, and add sniffer tests!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
due to using a single module-level namespace where multiple namespaces
were used before.

There *really* need to be tests for the sniffer stuff.  This could
have been avoided.

Skip, please review, and add sniffer tests!
</pre>
</div>
</content>
</entry>
</feed>
