Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix typo | Raymond Hettinger | 2003-01-31 | 1 | -1/+1 |
| | |||||
* | SF bug #671447: StringIO doc doesn't say it's sometimes read-only. | Raymond Hettinger | 2003-01-31 | 1 | -0/+5 |
| | |||||
* | M PyShell.py | Kurt B. Kaiser | 2003-01-31 | 2 | -84/+42 |
| | | | | | | | | | | M rpc.py SF Bug 676398 Doesn't handle non-built-in exceptions 1. Move exception formatting to the subprocess; allows subclassing of exceptions, including subclasses created in the shell without introducing excessive complexity in the RPC mechanism. 2. Provide access to linecache from subprocess to support this. | ||||
* | Fix typo | Neal Norwitz | 2003-01-31 | 1 | -1/+1 |
| | |||||
* | Linear-time implementations of {encode,decode}_long. | Tim Peters | 2003-01-31 | 1 | -19/+50 |
| | |||||
* | typo in comment | Barry Warsaw | 2003-01-31 | 1 | -1/+1 |
| | |||||
* | Backward branches are disgusting, at least when a forward branch | Tim Peters | 2003-01-31 | 1 | -6/+6 |
| | | | | is just as easy. | ||||
* | Give people who run "pydoc re" a clue. | Neil Schemenauer | 2003-01-31 | 1 | -1/+1 |
| | |||||
* | Fix markup error. | Fred Drake | 2003-01-30 | 1 | -1/+1 |
| | |||||
* | Change the approach to pickling to use __reduce__ everywhere. Most | Guido van Rossum | 2003-01-30 | 2 | -295/+270 |
| | | | | | | | classes have a __reduce__ that returns (self.__class__, self.__getstate__()). tzinfo.__reduce__() is a bit smarter, calling __getinitargs__ and __getstate__ if they exist, and falling back to __dict__ if it exists and isn't empty. | ||||
* | pickle.py has a few doctest'ed internal functions, so run their tests. | Tim Peters | 2003-01-30 | 1 | -0/+1 |
| | |||||
* | Check whether the choosen encoding requires byte swapping | Walter Dörwald | 2003-01-30 | 2 | -11/+93 |
| | | | | | | | | | | | | | | | for this iconv() implementation in the init function. For encoding: use a byteswapped version of the input if neccessary. For decoding: byteswap every piece returned by iconv() if neccessary (but not those pieces returned from the callback) Comment out test_sane() in the test script, because whether this works depends on whether byte swapping is neccessary or not (an on Py_UNICODE_SIZE) | ||||
* | Updated the INST/OBJ docs, to say they really are (almost) identical | Tim Peters | 2003-01-30 | 1 | -0/+6 |
| | | | | in 2.3. | ||||
* | load_inst(), load_obj(): Put the bulk of these into a common new | Tim Peters | 2003-01-30 | 1 | -26/+18 |
| | | | | _instantiate() method. | ||||
* | Style consistency, so "grep ^function ..." works as expected. | Fred Drake | 2003-01-30 | 1 | -2/+4 |
| | |||||
* | dis(): Simplified stack emulation a bit. | Tim Peters | 2003-01-30 | 1 | -14/+16 |
| | |||||
* | I was in this module anyway, so I did some janitorial things. | Michael W. Hudson | 2003-01-30 | 1 | -17/+14 |
| | | | | | | | | METH_NOARGS functions are still called with two arguments, one NULL, so put that back into the function definitions (I didn't know this until recently). Make get_history_length() METH_NOARGS. | ||||
* | Add the get_completer() function based on Michael Stone's patch in | Michael W. Hudson | 2003-01-30 | 1 | -0/+17 |
| | | | | | | [ 676342 ] after using pdb readline does not work correctly which is required to fix that bug. So maaybe a bugfix candidate. | ||||
* | There was a subtle big in save_newobj(): it used self.save_global(t) | Guido van Rossum | 2003-01-30 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | on the type instead of self.save(t). This defeated the purpose of NEWOBJ, because it didn't generate a BINGET opcode when t was already memoized; but moreover, it would generate multiple BINPUT opcodes for the same type! pickletools.dis() doesn't like this. How I found this? I was playing with picklesize.py in the datetime sandbox, and noticed that protocol 2 pickles for multiple objects were in fact larger than protocol 1 pickles! That was suspicious, so I decided to disassemble one of the pickles. This really needs a unit test, but I'm exhausted. I'll be late for work as it is. :-( | ||||
* | Slight code rearrangement to avoid testing getstate twice. | Guido van Rossum | 2003-01-30 | 1 | -22/+23 |
| | |||||
* | In save_newobj(), if an object's __getnewargs__ and __getstate__ are | Guido van Rossum | 2003-01-30 | 1 | -0/+23 |
| | | | | | | | | | the same function, don't save the state or write a BUILD opcode. This is so that a type (e.g. datetime :-) can support protocol 2 using __getnewargs__ while also supporting protocol 0 and 1 using __getstate__. (Without this, the state would be pickled twice with protocol 2, unless __getstate__ is defined to return None, which breaks protocol 0 and 1.) | ||||
* | Author markup: Andrew got to it first | Raymond Hettinger | 2003-01-30 | 1 | -1/+0 |
| | |||||
* | SF patch 672098: Three __contains__ implementations | Raymond Hettinger | 2003-01-30 | 3 | -0/+7 |
| | | | | Contributed by Jp Calderone. | ||||
* | Fix [ 583477 ] wrong dest size. | Mark Hammond | 2003-01-29 | 1 | -1/+1 |
| | | | | | Note this code is not used by the core on Win32, but in a block used only by Windows CE. | ||||
* | Use %c rather than chr() to turn some ints into chars. | Guido van Rossum | 2003-01-29 | 1 | -2/+2 |
| | |||||
* | dis(): This had a problem with proto 0 pickles, in that POP sometimes | Tim Peters | 2003-01-29 | 1 | -17/+113 |
| | | | | | | | | | | popped a MARK, but without stack emulation the disassembler couldn't know that, and subsequent indentation got hosed. Now the disassembler does do enough stack emulation to catch this. While I was at it, also added lots of sanity checks for other stack operations, and correct use of the memo. This goes (I think) a long way toward being a "pickle verifier" now too. | ||||
* | Implement appropriate __getnewargs__ for all immutable subclassable builtin | Guido van Rossum | 2003-01-29 | 10 | -19/+133 |
| | | | | | | | | types. The special handling for these can now be removed from save_newobj(). Add some testing for this. Also add support for setting the 'fast' flag on the Python Pickler class, which suppresses use of the memo. | ||||
* | Only log a message and chmod() when the mode isn't already what we | Guido van Rossum | 2003-01-29 | 1 | -3/+6 |
| | | | | want it to be. Log both the old and new mode. | ||||
* | - The mac-specific tests should also be run on darwin. | Jack Jansen | 2003-01-29 | 1 | -1/+2 |
| | | | | - Added test_aepack to the mac/darwin specific tests. | ||||
* | minor grammar tweaks | Skip Montanaro | 2003-01-29 | 1 | -5/+5 |
| | |||||
* | Teach the parsermodule about floor division. Fixes | Michael W. Hudson | 2003-01-29 | 2 | -0/+7 |
| | | | | | | [ 676521 ] parser module validation failure bugfix candidate. | ||||
* | Moved aepack test code to the test suite. | Jack Jansen | 2003-01-29 | 2 | -40/+84 |
| | |||||
* | Some objects could have uninitialized attributes. Fixed. | Jack Jansen | 2003-01-29 | 1 | -0/+2 |
| | |||||
* | test_macfs found an error on the first day of its existence: round trips for ↵ | Jack Jansen | 2003-01-29 | 1 | -1/+5 |
| | | | | date values to FSSpec.{Get,Set}Dates didn't work in MacPython-OS9. Fixed. | ||||
* | Document the demise of all pretenses of safety, and the difference | Guido van Rossum | 2003-01-29 | 1 | -4/+17 |
| | | | | | between cPickle and pickle.py regarding __safe_for_unpickling__ before Python 2.3. | ||||
* | Declare Protocol 2 as implemented. | Guido van Rossum | 2003-01-29 | 1 | -1/+1 |
| | |||||
* | Support for extension codes. (By accident I checked in the tests first.) | Guido van Rossum | 2003-01-29 | 2 | -8/+122 |
| | |||||
* | Test all three EXT opcodes, and move these tests into | Guido van Rossum | 2003-01-29 | 1 | -0/+61 |
| | | | | TempAbstractPickleTests, because they don't work with cPickle yet. | ||||
* | Make the footer at the end of a \verbatiminput stand out a little | Fred Drake | 2003-01-29 | 1 | -0/+4 |
| | | | | more, to make it easier to tell apart from the verbatim content. | ||||
* | Move a footnote to the end of the sentence, so the note mark won't | Fred Drake | 2003-01-29 | 1 | -3/+4 |
| | | | | interfere with the flow of the sentence. | ||||
* | Whitespace normalization. | Tim Peters | 2003-01-29 | 11 | -98/+98 |
| | |||||
* | pickle: Comment repair. | Tim Peters | 2003-01-29 | 2 | -27/+11 |
| | | | | pickletools: Import decode_long from pickle instead of duplicating it. | ||||
* | Updated info about test_bsddb3 failures. | Tim Peters | 2003-01-29 | 1 | -0/+4 |
| | |||||
* | Expect test_macostools and test_macfs to get skipped whenever | Tim Peters | 2003-01-29 | 1 | -24/+8 |
| | | | | | sys.platform != mac. Likewise expect test_win{reg,sound} to get skipped on non-win32 platforms. | ||||
* | Test aliases too. | Jack Jansen | 2003-01-28 | 1 | -1/+20 |
| | |||||
* | Converted to not use macfs whenever possible. | Jack Jansen | 2003-01-28 | 2 | -129/+132 |
| | |||||
* | Added a missing INCREF in pathname(). | Jack Jansen | 2003-01-28 | 2 | -2/+6 |
| | |||||
* | Temporary hacks to arrange that the pickle tests relying on protocol 2 | Tim Peters | 2003-01-28 | 2 | -3/+13 |
| | | | | | | only get run by test_pickle.py now (& not by test_cpickle.py). This should be undone when protocol 2 is implemented in cPickle too. test_cpickle should pass again. | ||||
* | Add a comment about how some built-in types should grow a | Guido van Rossum | 2003-01-28 | 1 | -1/+3 |
| | | | | __getnewargs__ method. | ||||
* | Get rid of __safe_for_unpickling__ and safe_constructors. | Guido van Rossum | 2003-01-28 | 1 | -28/+12 |
| | | | | Also tidied up a few lines, got rid of apply(), added a comment. |