summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix typoRaymond Hettinger2003-01-311-1/+1
|
* SF bug #671447: StringIO doc doesn't say it's sometimes read-only.Raymond Hettinger2003-01-311-0/+5
|
* M PyShell.pyKurt B. Kaiser2003-01-312-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 typoNeal Norwitz2003-01-311-1/+1
|
* Linear-time implementations of {encode,decode}_long.Tim Peters2003-01-311-19/+50
|
* typo in commentBarry Warsaw2003-01-311-1/+1
|
* Backward branches are disgusting, at least when a forward branchTim Peters2003-01-311-6/+6
| | | | is just as easy.
* Give people who run "pydoc re" a clue.Neil Schemenauer2003-01-311-1/+1
|
* Fix markup error.Fred Drake2003-01-301-1/+1
|
* Change the approach to pickling to use __reduce__ everywhere. MostGuido van Rossum2003-01-302-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 Peters2003-01-301-0/+1
|
* Check whether the choosen encoding requires byte swappingWalter Dörwald2003-01-302-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) identicalTim Peters2003-01-301-0/+6
| | | | in 2.3.
* load_inst(), load_obj(): Put the bulk of these into a common newTim Peters2003-01-301-26/+18
| | | | _instantiate() method.
* Style consistency, so "grep ^function ..." works as expected.Fred Drake2003-01-301-2/+4
|
* dis(): Simplified stack emulation a bit.Tim Peters2003-01-301-14/+16
|
* I was in this module anyway, so I did some janitorial things.Michael W. Hudson2003-01-301-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 inMichael W. Hudson2003-01-301-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 Rossum2003-01-301-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 Rossum2003-01-301-22/+23
|
* In save_newobj(), if an object's __getnewargs__ and __getstate__ areGuido van Rossum2003-01-301-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 firstRaymond Hettinger2003-01-301-1/+0
|
* SF patch 672098: Three __contains__ implementationsRaymond Hettinger2003-01-303-0/+7
| | | | Contributed by Jp Calderone.
* Fix [ 583477 ] wrong dest size.Mark Hammond2003-01-291-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 Rossum2003-01-291-2/+2
|
* dis(): This had a problem with proto 0 pickles, in that POP sometimesTim Peters2003-01-291-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 builtinGuido van Rossum2003-01-2910-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 weGuido van Rossum2003-01-291-3/+6
| | | | want it to be. Log both the old and new mode.
* - The mac-specific tests should also be run on darwin.Jack Jansen2003-01-291-1/+2
| | | | - Added test_aepack to the mac/darwin specific tests.
* minor grammar tweaksSkip Montanaro2003-01-291-5/+5
|
* Teach the parsermodule about floor division. FixesMichael W. Hudson2003-01-292-0/+7
| | | | | | [ 676521 ] parser module validation failure bugfix candidate.
* Moved aepack test code to the test suite.Jack Jansen2003-01-292-40/+84
|
* Some objects could have uninitialized attributes. Fixed.Jack Jansen2003-01-291-0/+2
|
* test_macfs found an error on the first day of its existence: round trips for ↵Jack Jansen2003-01-291-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 differenceGuido van Rossum2003-01-291-4/+17
| | | | | between cPickle and pickle.py regarding __safe_for_unpickling__ before Python 2.3.
* Declare Protocol 2 as implemented.Guido van Rossum2003-01-291-1/+1
|
* Support for extension codes. (By accident I checked in the tests first.)Guido van Rossum2003-01-292-8/+122
|
* Test all three EXT opcodes, and move these tests intoGuido van Rossum2003-01-291-0/+61
| | | | TempAbstractPickleTests, because they don't work with cPickle yet.
* Make the footer at the end of a \verbatiminput stand out a littleFred Drake2003-01-291-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'tFred Drake2003-01-291-3/+4
| | | | interfere with the flow of the sentence.
* Whitespace normalization.Tim Peters2003-01-2911-98/+98
|
* pickle: Comment repair.Tim Peters2003-01-292-27/+11
| | | | pickletools: Import decode_long from pickle instead of duplicating it.
* Updated info about test_bsddb3 failures.Tim Peters2003-01-291-0/+4
|
* Expect test_macostools and test_macfs to get skipped wheneverTim Peters2003-01-291-24/+8
| | | | | sys.platform != mac. Likewise expect test_win{reg,sound} to get skipped on non-win32 platforms.
* Test aliases too.Jack Jansen2003-01-281-1/+20
|
* Converted to not use macfs whenever possible.Jack Jansen2003-01-282-129/+132
|
* Added a missing INCREF in pathname().Jack Jansen2003-01-282-2/+6
|
* Temporary hacks to arrange that the pickle tests relying on protocol 2Tim Peters2003-01-282-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 aGuido van Rossum2003-01-281-1/+3
| | | | __getnewargs__ method.
* Get rid of __safe_for_unpickling__ and safe_constructors.Guido van Rossum2003-01-281-28/+12
| | | | Also tidied up a few lines, got rid of apply(), added a comment.