summaryrefslogtreecommitdiffstats
path: root/Lib/io.py
Commit message (Collapse)AuthorAgeFilesLines
* Merged revisions 65791 via svnmerge fromBrett Cannon2008-08-181-1/+0
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r65791 | brett.cannon | 2008-08-17 17:36:52 -0700 (Sun, 17 Aug 2008) | 2 lines Remove two unneeded imports in 'io'. ........
* Removed some unused imports to decrease the amount of loaded modules during ↵Christian Heimes2008-08-151-2/+6
| | | | | | startup. Added fallback to _dummy_thread for OSs w/o thread support.
* Fix build from a blank checkout by using the _thread module instead of ↵Antoine Pitrou2008-08-151-3/+3
| | | | | | threading in io.py (thanks Christian!)
* Merged revisions 65686 via svnmerge fromAntoine Pitrou2008-08-141-39/+63
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r65686 | antoine.pitrou | 2008-08-14 23:04:30 +0200 (jeu., 14 août 2008) | 3 lines Issue #3476: make BufferedReader and BufferedWriter thread-safe ........
* #2523: binary buffered reading is quadraticAntoine Pitrou2008-07-281-30/+61
|
* Fixed test_tempfile.Alexandre Vassalotti2008-06-121-0/+16
| | | | | Added the encoding, errors, line_buffering attribute to io.StringIO make more compatible with TextIOWrapper's API.
* Issue 2918: Merge StringIO and cStringIO.Alexandre Vassalotti2008-06-111-10/+278
|
* Create the dbm package from PEP 3108. #2881.Georg Brandl2008-05-261-1/+1
|
* Merged revisions ↵Alexandre Vassalotti2008-05-161-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 62998-63003,63005-63006,63009-63012,63014-63017,63019-63020,63022-63024,63026-63029,63031-63041,63043-63045,63047-63054,63056-63062 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r62998 | andrew.kuchling | 2008-05-10 15:51:55 -0400 (Sat, 10 May 2008) | 7 lines #1858 from Tarek Ziade: Allow multiple repositories in .pypirc; see http://wiki.python.org/moin/EnhancedPyPI for discussion. The patch is slightly revised from Tarek's last patch: I've simplified the PyPIRCCommand.finalize_options() method to not look at sys.argv. Tests still pass. ........ r63000 | alexandre.vassalotti | 2008-05-10 15:59:16 -0400 (Sat, 10 May 2008) | 5 lines Cleaned up io._BytesIO.write(). I am amazed that the old code, for inserting null-bytes, actually worked. Who wrote that thing? Oh, it is me... doh. ........ r63002 | brett.cannon | 2008-05-10 16:52:01 -0400 (Sat, 10 May 2008) | 2 lines Revert r62998 as it broke the build (seems distutils.config is missing). ........ r63014 | andrew.kuchling | 2008-05-10 18:12:38 -0400 (Sat, 10 May 2008) | 1 line #1858: add distutils.config module ........ r63027 | brett.cannon | 2008-05-10 21:09:32 -0400 (Sat, 10 May 2008) | 2 lines Flesh out the 3.0 deprecation to suggest using the ctypes module. ........ r63028 | skip.montanaro | 2008-05-10 22:59:30 -0400 (Sat, 10 May 2008) | 4 lines Copied two versions of the example from the interactive session. Delete one. ........ r63037 | georg.brandl | 2008-05-11 03:02:17 -0400 (Sun, 11 May 2008) | 2 lines reload() takes the module itself. ........ r63038 | alexandre.vassalotti | 2008-05-11 03:06:04 -0400 (Sun, 11 May 2008) | 4 lines Added test framework for handling module renames. Factored the import guard in test_py3kwarn.TestStdlibRemovals into a context manager, namely test_support.CleanImport. ........ r63039 | georg.brandl | 2008-05-11 03:06:05 -0400 (Sun, 11 May 2008) | 2 lines #2742: ``''`` is not converted to NULL in getaddrinfo. ........ r63040 | alexandre.vassalotti | 2008-05-11 03:08:12 -0400 (Sun, 11 May 2008) | 2 lines Fixed typo in a comment of test_support.CleanImport. ........ r63041 | alexandre.vassalotti | 2008-05-11 03:10:25 -0400 (Sun, 11 May 2008) | 2 lines Removed a dead line of code. ........ r63043 | georg.brandl | 2008-05-11 04:47:53 -0400 (Sun, 11 May 2008) | 2 lines #2812: document property.getter/setter/deleter. ........ r63049 | georg.brandl | 2008-05-11 05:06:30 -0400 (Sun, 11 May 2008) | 2 lines #1153769: document PEP 237 changes to string formatting. ........ r63050 | georg.brandl | 2008-05-11 05:11:40 -0400 (Sun, 11 May 2008) | 2 lines #2809: elaborate str.split docstring a bit. ........ r63051 | georg.brandl | 2008-05-11 06:13:59 -0400 (Sun, 11 May 2008) | 2 lines Fix typo. ........ r63052 | georg.brandl | 2008-05-11 06:33:27 -0400 (Sun, 11 May 2008) | 2 lines #2709: clarification. ........ r63053 | georg.brandl | 2008-05-11 06:42:28 -0400 (Sun, 11 May 2008) | 2 lines #2659: add ``break_on_hyphens`` to TextWrapper. ........ r63057 | georg.brandl | 2008-05-11 06:59:39 -0400 (Sun, 11 May 2008) | 2 lines #2741: clarification of value range for address_family. ........ r63058 | georg.brandl | 2008-05-11 07:09:35 -0400 (Sun, 11 May 2008) | 2 lines #2452: timeout is used for all blocking operations. ........ r63059 | andrew.kuchling | 2008-05-11 09:33:56 -0400 (Sun, 11 May 2008) | 2 lines #1792: Improve performance of marshal.dumps() on large objects by increasing the size of the buffer more quickly. ........ r63060 | andrew.kuchling | 2008-05-11 10:00:00 -0400 (Sun, 11 May 2008) | 1 line #1858: re-apply patch for this, adding the missing files ........ r63061 | benjamin.peterson | 2008-05-11 10:13:25 -0400 (Sun, 11 May 2008) | 2 lines Add the "until" command to pdb ........ r63062 | georg.brandl | 2008-05-11 10:17:13 -0400 (Sun, 11 May 2008) | 2 lines Add some sentence endings. ........
* Removed redundant max() call.Alexandre Vassalotti2008-05-091-1/+1
| | | | Change suggested by Nick Coghlan.
* Fixed the negative value check in io._BytesIO.seek().Alexandre Vassalotti2008-05-081-1/+1
|
* Cleaned how _BytesIO.read() returns an empty bytes object.Alexandre Vassalotti2008-05-071-1/+1
| | | | Thank you, Guido, for noticing!
* Fixed a small bug introduced by r62778.Alexandre Vassalotti2008-05-061-1/+1
| | | | | | | One of the codepaths of _BytesIO.read() returned a bytearray object, by mistake, when it should always return a bytes object. Interestingly, the fact this bug shown up probably means that some platforms are not using the new C-accelerated io.BytesIO.
* Added fast alternate io.BytesIO implementation and its test suite.Alexandre Vassalotti2008-05-061-9/+66
| | | | | Removed old test suite for StringIO. Modified truncate() to imply a seek to given argument value.
* Merged revisions 62713,62715,62728,62737,62740,62744,62749,62756 via ↵Christian Heimes2008-05-061-45/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r62713 | georg.brandl | 2008-05-04 23:40:44 +0200 (Sun, 04 May 2008) | 2 lines #2695: Do case-insensitive check for algorithms. ........ r62715 | benjamin.peterson | 2008-05-05 00:39:33 +0200 (Mon, 05 May 2008) | 2 lines Remove method signatures from the docstrings of io.py ........ r62728 | martin.v.loewis | 2008-05-05 19:54:01 +0200 (Mon, 05 May 2008) | 2 lines Revert bogus checkin in r62724 to that file. ........ r62737 | georg.brandl | 2008-05-05 22:59:05 +0200 (Mon, 05 May 2008) | 2 lines #2769: markup glitch. ........ r62740 | georg.brandl | 2008-05-05 23:06:48 +0200 (Mon, 05 May 2008) | 2 lines #2752: fix second example too. ........ r62744 | gregory.p.smith | 2008-05-05 23:53:45 +0200 (Mon, 05 May 2008) | 13 lines Fix a bug introduced in r62627. see issue2760 and issue2632. An assertion in readline() would fail as data was already in the internal buffer even though the socket was in unbuffered read mode. That case is now handled. More importantly, read() has been fixed to not over-recv() and leave newly recv()d data in the _fileobject buffer. The max() vs min() issue in read() is now gone. Neither was correct. On bounded reads, always ask recv() for the exact amount of data we still need. Candidate for backporting to release25-maint along with r62627. ........ r62749 | brett.cannon | 2008-05-06 06:37:31 +0200 (Tue, 06 May 2008) | 3 lines Fix a bug in the handling of the stacklevel argument in warnings.warn() where the stack was being unwound by two levels instead of one each time. ........ r62756 | gregory.p.smith | 2008-05-06 09:05:18 +0200 (Tue, 06 May 2008) | 2 lines fix issue2707 - os.walk docstring example correctness typo. ........
* Fix problems in the io docs noted by Alexandre VassalottiBenjamin Peterson2008-04-141-7/+4
|
* Fleshed out docstrings in the io module, improving the reST one as I went.Benjamin Peterson2008-04-131-144/+296
|
* Remove __repr__ that doesn't have any advantage compared to the standard one.Georg Brandl2008-04-091-3/+0
|
* More docstring fixes, and an XXX.Georg Brandl2008-04-091-4/+5
|
* fixed outdated annotation of readinto in ioBenjamin Peterson2008-04-071-4/+4
|
* Docstring fix.Georg Brandl2008-04-061-2/+2
|
* fix typo in doc stringBenjamin Peterson2008-04-061-2/+2
|
* Clean up the TextIOWrapper code; pick better names; improve documentation.Ka-Ping Yee2008-03-201-123/+121
|
* This is r61508 plus additional fixes to the handling of 'limit'Ka-Ping Yee2008-03-201-64/+84
| | | | | | | | | | in TextIOWrapper.readline(). All tests now pass for me (except for expected skips on darwin: bsddb, bsddb3, cProfile, codecmaps_*, curses, gdbm, largefile, locale, normalization, ossaudiodev, pep277, socketserver, startfile, timeout, urllib2net, urllibnet, winreg, winsound, xmlrpc_net, zipfile64, and the -u largefile part of test_io).
* Revert r61508: it caused test_mailbox to fail on all platforms.Neal Norwitz2008-03-181-82/+64
|
* In TextIOWrapper:Ka-Ping Yee2008-03-181-64/+82
| | | | | | | | - Switch from consuming _decoded_text to advancing an offset into it. - Fix readline() interaction with seek/tell. - Fix readline() handling of 'limit' argument. Add tests for seek/tell after readline().
* Make TextIOWrapper's seek/tell work properly with stateful decoders;Ka-Ping Yee2008-03-181-102/+182
| | | | | | | | document and rename things to make seek/tell workings a little clearer. Add a weird decoder for testing TextIOWrapper's seek/tell methods. Document the getstate/setstate protocol conventions for IncrementalDecoders.
* Patch from jbalogh fixes issue #2282 (misnamed seekable() method).Ka-Ping Yee2008-03-171-1/+1
|
* Remove the "unsafe" flag on peek() -- it is no longer used, becauseKa-Ping Yee2008-03-171-13/+8
| | | | self._read_buf is an immutable bytes object.
* Merged revisions ↵Christian Heimes2008-02-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678-60695 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r60679 | raymond.hettinger | 2008-02-09 02:18:42 +0100 (Sat, 09 Feb 2008) | 1 line Make ABC containers inherit as documented. ........ r60684 | raymond.hettinger | 2008-02-09 04:34:52 +0100 (Sat, 09 Feb 2008) | 1 line Merge with r60683. ........ r60687 | raymond.hettinger | 2008-02-09 05:37:49 +0100 (Sat, 09 Feb 2008) | 1 line Add -3 warnings that set.copy(), dict.copy(), and defaultdict.copy() will go away in Py3.x ........ r60689 | raymond.hettinger | 2008-02-09 11:04:19 +0100 (Sat, 09 Feb 2008) | 1 line Metaclass declaration is inherited ........ r60691 | raymond.hettinger | 2008-02-09 11:06:20 +0100 (Sat, 09 Feb 2008) | 1 line Temporarily disable this test. It's been broken for a week. ........ r60695 | nick.coghlan | 2008-02-09 16:28:09 +0100 (Sat, 09 Feb 2008) | 1 line Issue 2021: Allow NamedTemporaryFile and SpooledTemporaryFile to be used as context managers. (The NamedTemporaryFile fix should be considered for backporting to 2.5) ........
* Fix issue1753: TextIOWrapper.write writes utf BOM for every string.Alexandre Vassalotti2008-01-071-4/+8
| | | | Patch by Erick Tryzelaar, with slight modifications by me.
* Fix the reset() method of IncrementalNewlineDecoder toAlexandre Vassalotti2007-12-281-0/+1
| | | | also reset self.seennl.
* Added descriptor for builtins.open.__doc__Christian Heimes2007-12-081-0/+10
| | | | Before the change help(open) didn't return anything helpful but the doc string of io.OpenWrapper. Now it shows the user the documentation of io.open.
* Fix the rest of issue 1400, by introducing a proper implementation ofGuido van Rossum2007-12-061-6/+14
| | | | | line buffering. The TextIOWrapper class no longer calls isatty() on every write() call.
* Add an errors parameter to open() and TextIOWrapper() to specify error handling.Guido van Rossum2007-12-031-9/+27
|
* #1535: rename __builtin__ module to builtins.Georg Brandl2007-12-021-1/+1
|
* Rename buffer -> bytearray.Guido van Rossum2007-11-211-6/+6
|
* Oops, I missed this one again (test_univnewlines fails):Amaury Forgeot d'Arc2007-11-191-1/+1
| | | | | | Some incremental decoders return multiple characters, even when fed with only one more byte. In this case the tell() state must subtract the number of extra characters.
* Issue1395: Universal mode used to duplicate newlines when using read(1).Amaury Forgeot d'Arc2007-11-191-89/+116
| | | | | | | | | | "Universal newline" is now an incremental decoder wrapping the initial one, with its own additional buffer (if '\r' is seen at the end of the input). A decoder allows the tell() funtion to record the state of the translation. This also simplifies the readline() process. Now test_netrc passes on Windows, as well as many new tests in test_io.py
* seek() has to accept any int-like numberChristian Heimes2007-11-091-2/+4
|
* Fixed bug #1081: file.seek allows float argumentsChristian Heimes2007-11-081-0/+2
|
* Fixed #1403 where compileall and py_compile choked on an encoding header in ↵Christian Heimes2007-11-081-0/+3
| | | | a py file. Both modules need more unit tests.
* Merging the py3k-pep3137 branch back into the py3k branch.Guido van Rossum2007-11-061-14/+16
| | | | | | | | | | | | | | No detailed change log; just check out the change log for the py3k-pep3137 branch. The most obvious changes: - str8 renamed to bytes (PyString at the C level); - bytes renamed to buffer (PyBytes at the C level); - PyString and PyUnicode are no longer compatible. I.e. we now have an immutable bytes type and a mutable bytes type. The behavior of PyString was modified quite a bit, to make it more bytes-like. Some changes are still on the to-do list.
* Fix typo.Georg Brandl2007-10-301-1/+1
|
* Patch 1329 (partial) by Christian Heimes.Guido van Rossum2007-10-301-4/+9
| | | | | | | | Add a closefd flag to open() which can be set to False to prevent closing the file descriptor when close() is called or when the object is destroyed. Useful to ensure that sys.std{in,out,err} keep their file descriptors open when Python is uninitialized. (This was always a feature in 2.x, it just wasn't implemented in 3.0 yet.)
* Patch 1330 by Christian Heimes (with some TLC applied by myself).Guido van Rossum2007-10-261-14/+4
| | | | | Move most of the messiness with truncate() on Windows into _fileio.c. Still keep the flush() call in io.py though.
* Patch # 1323 by Amaury Forgeot d'Arc.Guido van Rossum2007-10-251-2/+17
| | | | | | This patch corrects a problem in test_file.py on Windows: f.truncate() seeks to the truncation point, but does not empty the buffers. In the test, f.tell() returns -1...
* Patch 1267 by Christian Heimes.Guido van Rossum2007-10-191-0/+12
| | | | | | Move the initialization of sys.std{in,out,err} and __builtin__.open to C code. This solves the problem that "python -S" wouldn't work.
* Patch# 1258 by Christian Heimes: kill basestring.Guido van Rossum2007-10-161-5/+5
| | | | I like this because it makes the code shorter! :-)
* Make the docstring for io.open() a raw string so that the explanation for theBrett Cannon2007-10-151-1/+1
| | | | 'newline' argument is not a jumbled mess of newlines.