Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | Renamed "bin" arguments to "proto". Note that this test currently | Tim Peters | 2003-01-28 | 1 | -6/+6 |
| | | | | fails, for reasons unrelated to this patch. | ||||
* | More markup changes for consistency. | Fred Drake | 2003-01-28 | 1 | -14/+14 |
| | |||||
* | Various minor markup adjustments. | Fred Drake | 2003-01-28 | 1 | -16/+25 |
| | |||||
* | Add a test for a list subclass with a __dict__ as well as slots. | Guido van Rossum | 2003-01-28 | 1 | -0/+17 |
| | |||||
* | Instead of bad hacks trying to worm around the inherited | Guido van Rossum | 2003-01-28 | 1 | -37/+79 |
| | | | | | | | | | | | | | object.__reduce__, do a getattr() on the class so we can explicitly test for it. The reduce()-calling code becomes a bit more regular as a result. Also add support slots: if an object has slots, the default state is (dict, slots) where dict is the __dict__ or None, and slots is a dict mapping slot names to slot values. We do a best-effort approach to find slot names, assuming the __slots__ fields of classes aren't modified after class definition time to misrepresent the actual list of slots defined by a class. | ||||
* | Added missing dependency. | Fred Drake | 2003-01-28 | 1 | -0/+1 |
| | |||||
* | Install "python$(VERSION)" into /usr/local as the symlink to the framework, | Jack Jansen | 2003-01-28 | 1 | -2/+4 |
| | | | | | and also create a symlink "python" pointing to "python$(VERSION)". Fixes #675745. | ||||
* | Don't import Nav. It isn't needed, and importing it doesn't work in a | Jack Jansen | 2003-01-28 | 1 | -1/+0 |
| | | | | non-windowing Python. | ||||
* | Finally created the first two tests for MacPython modules: macfs and | Jack Jansen | 2003-01-28 | 2 | -0/+138 |
| | | | | macostools. | ||||
* | Comment out a test that was anticipating SF patch 661536 -- but that | Guido van Rossum | 2003-01-28 | 1 | -6/+6 |
| | | | | isn't checked in yet. :-( | ||||
* | Added new private API function _PyLong_NumBits. This will be used at the | Tim Peters | 2003-01-28 | 3 | -2/+85 |
| | | | | | | | start for the C implemention of new pickle LONG1 and LONG4 opcodes (the linear-time way to pickle a long is to call _PyLong_AsByteArray, but the caller has no idea how big an array to allocate, and correct calculation is a bit subtle). | ||||
* | The default __reduce__ on the base object type obscured any | Guido van Rossum | 2003-01-28 | 2 | -30/+53 |
| | | | | | | possibility of calling save_reduce(). Add a special hack for this. The tests for this are much simpler now (no __getstate__ or __getnewargs__ needed). | ||||
* | Fix SF bug# 676155, RuntimeWarning with tp_compare | Neal Norwitz | 2003-01-28 | 4 | -3/+13 |
| | | | | Check return value of PyLong_AsDouble(), it can return an error. | ||||
* | Move the NEWOBJ-generating code to a separate function, and invoke it | Guido van Rossum | 2003-01-28 | 1 | -24/+28 |
| | | | | after checking for __reduce__. | ||||
* | Some experimental support for generating NEWOBJ with proto=2, and | Guido van Rossum | 2003-01-28 | 2 | -2/+70 |
| | | | | fixed a bug in load_newobj(). | ||||
* | Verify treatment of unary minus on negative numbers SF bug #660455. | Guido van Rossum | 2003-01-28 | 1 | -0/+7 |
| | |||||
* | Bump the version number | Barry Warsaw | 2003-01-28 | 1 | -1/+1 |
| | |||||
* | Everything worked in both the distutils distro and in Python 2.3cvs, | Barry Warsaw | 2003-01-28 | 18 | -119/+213 |
| | | | | so merge from the bsddb-bsddb3-schizo-branch back to the trunk. | ||||
* | save_empty_tuple(): Comment on why we can't get rid of this. | Tim Peters | 2003-01-28 | 1 | -0/+3 |
| | |||||
* | save_dict(): Added a comment about the control flow NealN missed. | Tim Peters | 2003-01-28 | 1 | -1/+2 |
| | |||||
* | _is_string_secure(): This method is no longer used; removed it. (It | Tim Peters | 2003-01-28 | 1 | -37/+0 |
| | | | | was used before string-escape codecs were added to the core.) | ||||
* | Made save() fit on a page, while adding comments. (I moved some type | Guido van Rossum | 2003-01-28 | 1 | -60/+69 |
| | | | | | | checks to save_reduce(), which can also be called from a subclass.) Also tweaked some more comments. | ||||
* | Got rid of the _quotes global. Used only once, and is trivial. | Tim Peters | 2003-01-28 | 1 | -3/+1 |
| | |||||
* | Use raw-mode docstring whenever there's an escape code in an example -- | Tim Peters | 2003-01-28 | 1 | -42/+42 |
| | | | | they're easier to read this way. | ||||
* | _dis_test should be a raw string now that it contains \x escapes. | Guido van Rossum | 2003-01-28 | 1 | -1/+1 |
| |