- 16 Oct, 2001 12 commits
-
-
Tim Peters authored
object.c, PyObject_Str: Don't try to optimize anything except exact string objects here; in particular, let str subclasses go thru tp_str, same as non-str objects. This allows overrides of tp_str to take effect. stringobject.c: + string_print (str's tp_print): If the argument isn't an exact string object, get one from PyObject_Str. + string_str (str's tp_str): Make a genuine-string copy of the object if it's of a proper str subclass type. str() applied to a str subclass that doesn't override __str__ ends up here. test_descr.py: New str_of_str_subclass() test.
-
Guido van Rossum authored
-
Guido van Rossum authored
When an extension imports another extension in its initXXX() function, the variable _Py_PackageContext is prematurely reset to NULL. If the outer extension then calls Py_InitModule(), the extension is installed in sys.modules without its package name. The manifestation of this bug is a "SystemError: _PyImport_FixupExtension: module <package>.<extension> not loaded". To fix this, importdl.c just needs to retain the old value of _Py_PackageContext and restore it after the initXXX() method is called. The attached patch does this. This patch applies to Python 2.1.1 and the current CVS.
-
Guido van Rossum authored
size(), parse150(): try int() first, catch OverflowError, fall back to long().
-
Fred Drake authored
-
Fred Drake authored
-
Jeremy Hylton authored
-
Guido van Rossum authored
efficient: - recurse down subclasses only once rather than for each affected slot; - short-circuit recursing down subclasses when a subclass has its own definition of the name that caused the update_slot() calls in the first place; - inline collect_ptrs().
-
Jeremy Hylton authored
-
Fred Drake authored
specific, and updated some of the comments about the profile hook. This closes SF bug #471725.
-
Fred Drake authored
Reported by Francesco Trentini.
-
Guido van Rossum authored
typo.
-
- 15 Oct, 2001 27 commits
-
-
Tim Peters authored
-
Tim Peters authored
-
Tim Peters authored
-
Fred Drake authored
hotshot.stats.load(logfilename) returns a pstats.Stats instance, which is about as compatible as it gets.
-
Fred Drake authored
changing an application to collect profile data on one part of the app while still making use of the profiled component, without relying on side effects.
-
Fred Drake authored
Added support for saving the names of the functions observed into the profile log. Added support for using the profiler to measure coverage without collecting timing information (which is the slow part). Coverage logs can also be substantially smaller than profiling logs where per-line information is being collected. Updated comments on the log format; corrected record type values in some of the record descriptions.
-
Fred Drake authored
Add support for extracting function names from the log file, keeping the extract-names-from-sources support as a fallback.
-
Guido van Rossum authored
distinguish __dict__ and __defined__ any more. In the C structure, tp_cache takes its place -- but this hasn't been implemented yet.
-
Jeremy Hylton authored
Extend tests to cover a few more cases. For cPickle, test several of the undocumented features.
-
Jeremy Hylton authored
Raise ValueError when an object contains an arbitrarily nested reference to itself. (The previous fix just produced invalid pickles.) Solution is very much like Py_ReprEnter() and Py_ReprLeave(): fast_save_enter() and fast_save_leave() that tracks the fast_container limit and keeps a fast_memo of objects currently being pickled. The cost of the solution is moderately expensive for deeply nested structures, but it still seems to be faster than normal pickling, based on tests with deeply nested lists. Once FAST_LIMIT is exceeded, the new code is about twice as slow as fast-mode code that doesn't check for recursion. It's still twice as fast as the normal pickling code. In the absence of deeply nested structures, I couldn't measure a difference.
-
Jeremy Hylton authored
Remove test code. It's available in Lib/test/picklertester.py.
-
Guido van Rossum authored
initialize (or use or even know about :-).
-
Guido van Rossum authored
To whoever who changed a bunch of (PyCFunction) casts to (PyNoArgsFunction) in PyMethodDef initializers: don't do that. The cast is to shut the compiler up. The compiler wants the function pointer initializer to be a PyCFunction.
-
Guido van Rossum authored
Py_TPFLAGS_DYNAMICTYPE bit. There is no longer a performance benefit, and I don't really see the use case any more.
-
Skip Montanaro authored
extern-able name.
-
Guido van Rossum authored
-
Guido van Rossum authored
on SF bug #467145.
-
Guido van Rossum authored
RFC 2049 recommends never outputting a line consisting of a single dot.
-
Guido van Rossum authored
assertion.
-
Guido van Rossum authored
-
Guido van Rossum authored
"for <var> in <testlist> may no longer be a single test followed by a comma. This solves SF bug #431886. Note that if the testlist contains more than one test, a trailing comma is still allowed, for maximum backward compatibility; but this example is not: [(x, y) for x in range(10), for y in range(10)] ^ The fix involved creating a new nonterminal 'testlist_safe' whose definition doesn't allow the trailing comma if there's only one test: testlist_safe: test [(',' test)+ [',']]
-
Martin v. Löwis authored
Check for pthread_sigmask before using it. Fixes remaining problem in #470781.
-
Guido van Rossum authored
Pass binary mode to makefile().
-
Fred Drake authored
zlib.adler32() are not suitable as general hash functions.
-
Martin v. Löwis authored
that -Kpthread is supported. Fixes #470781. Port to autoconf 2.52.
-
Barry Warsaw authored
has no Content-Type: header, it should be treated as text/plain.
-
Barry Warsaw authored
failobj, and when getting the subtype use 'plain' as the failobj. text/plain is supposed to be the default if the message contains no Content-Type: header.
-
- 14 Oct, 2001 1 commit
-
-
Fred Drake authored
Prompted by Jim Ahlstrom. This closes SF patch #470614.
-