- 18 Eyl, 2001 17 kayıt (commit)
-
-
Martin v. Löwis yazdı
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
only safely call a type's tp_compare slot if the second argument is also an instance of the same type. I hate to think what e.g. int_compare() would do with a second argument that's a float!
-
Fredrik Lundh yazdı
#462270: sub-tle difference between pre.sub and sre.sub. PRE ignored an empty match at the previous location, SRE didn't. also synced with Secret Labs "sreopen" codebase.
-
Fred Drake yazdı
-
Guido van Rossum yazdı
(Went through the logs looking for nuggets. This is what I found.)
-
Guido van Rossum yazdı
boundary. Fixed by keeping a readahead buffer containing the next line. XXX We have no test suite for this. Maybe the new email package will help?
-
Guido van Rossum yazdı
upon attempted attribute assignment. Caught by MWH, SF bug #462522.
-
Tim Peters yazdı
on file.__methods__. Since the docs say "This module will become obsolete in a future release", this is just a quick hack to stop it from blowing up. If you care about this module, test it! It doesn't make much sense on Windows.
-
Guido van Rossum yazdı
(AttributeError, TypeError) -- the leniency wasn't needed everywhere.
-
Guido van Rossum yazdı
descriptors for each attribute. The getattr() implementation is similar to PyObject_GenericGetAttr(), but delegates to im_self instead of looking in __dict__; I couldn't do this as a wrapper around PyObject_GenericGetAttr(). XXX A problem here is that this is a case of *delegation*. dir() doesn't see exactly the same attributes that are actually defined; e.g. if the delegate is a Python function object, it supports attributes like func_code etc., but these are not visible to dir(); on the other hand, dynamic function attributes (stored in the function's __dict__) *are* visible to dir(). Maybe we need a mechanism to tell dir() about the delegation mechanism? I vaguely recall seeing a request in the newsgroup for a more formal definition of attribute delegation too. Sigh, time for a new PEP.
-
Guido van Rossum yazdı
to raise TypeError. In practice, a disallowed attribute assignment can raise either TypeError or AttributeError (and it's unclear which is better). So allow either. (Yes, this is in anticipation of a code change that switches the exception raised. :-) - Add a utility function, cantset(), which verifies that setting a particular attribute to a given value is disallowed, and also that deleting that same attribute is disallowed. Use this in the test_func_*() tests. - Add a new set of tests that test conformance of various instance method attributes. (Also in anticipation of code that changes their implementation.)
-
Guido van Rossum yazdı
structmember.h, which was missing (and caused me a snide comment by Tim when he fixed something I missed because of the missed dependency :-).
-
Tim Peters yazdı
-
Tim Peters yazdı
Add it back to the list of tests we expect to skip on Windows.
-
Tim Peters yazdı
-
Tim Peters yazdı
definition. Guido, what else did you forget to check in <wink>?
-
- 17 Eyl, 2001 18 kayıt (commit)
-
-
Tim Peters yazdı
Also raise TestSkipped (intead of appearing to fail) if the import lock is held.
-
Guido van Rossum yazdı
This uses the new "restricted" feature of structmember, and getset descriptors for some of the type checks.
-
Jeremy Hylton yazdı
-
Jeremy Hylton yazdı
compile() becomes replacement for builtin compile() compileFile() generates a .pyc from a .py both are exported in __init__ compiler.parse() gets optional second argument to specify compilation mode, e.g. single, eval, exec Add AbstractCompileMode as parent class and Module, Expression, and Interactive as concrete subclasses. Each corresponds to a compilation mode. THe AbstractCompileMode instances in turn delegate to CodeGeneration subclasses specialized for their particular functions -- ModuleCodeGenerator, ExpressionCodeGeneration, InteractiveCodeGenerator.
-
Jeremy Hylton yazdı
-
Jeremy Hylton yazdı
The argument properties are ordered from easiest to hardest. The harder the arg, the more complicated that code that must be generated to return it from getChildren() and/or getChildNodes(). The old calculation routine was bogus, because it always set hardest_arg to the hardness of the last argument. Now use max() to always set it to the hardness of the hardest argument.
-
Jeremy Hylton yazdı
Remove the only test in the syntax module. It ends up that the transformer must handle this error case. In the transformer, check for a list compression in com_assign_list() by looking for a list_for node where a comma is expected. In pycodegen.compile() re-raise the SyntaxError rather than catching it and exiting
-
Guido van Rossum yazdı
Renamed the 'readonly' field to 'flags' and defined some new flag bits: READ_RESTRICTED and WRITE_RESTRICTED, as well as a shortcut RESTRICTED that means both.
-
Jeremy Hylton yazdı
-
Jeremy Hylton yazdı
If passed a .py file as an argument, try to find its accompanying .pyc.
-
Jeremy Hylton yazdı
Invoke compiler.syntax.check() after building AST. If a SyntaxError occurs, print the error and exit without generating a .pyc file. Refactor code to use compiler.misc.set_filename() rather than passing filename argument around to each CodeGenerator instance.
-
Jeremy Hylton yazdı
-
Fredrik Lundh yazdı
-
Jeremy Hylton yazdı
-
Andrew M. Kuchling yazdı
module on the Cygwin platform.
-
Guido van Rossum yazdı
Once upon a time, I put together a little function that tries to find the canonical filename for a given pathname on POSIX. I've finally gotten around to turning it into a proper patch with documentation. On non-POSIX, I made it an alias for 'abspath', as that's the behavior on POSIX when no symlinks are encountered in the path. Example: >>> os.path.realpath('/usr/bin/X11/X') '/usr/X11R6/bin/X'
-
Guido van Rossum yazdı
supplied values are the most "normal" or "common" values found for recent 32 bit machines. This now seems to work to build Python 2.2 for the ARM processor used on the iPAQ.
-
Tim Peters yazdı
and are lists, and then just the string elements (if any)). There are good and bad reasons for this. The good reason is to support dir() "like before" on objects of extension types that haven't migrated to the class introspection API yet. The bad reason is that Python's own method objects are such a type, and this is the quickest way to get their im_self etc attrs to "show up" via dir(). It looks much messier to move them to the new scheme, as their current getattr implementation presents a view of their attrs that's a untion of their own attrs plus their im_func's attrs. In particular, methodobject.__dict__ actually returns methodobject.im_func.__dict__, and if that's important to preserve it doesn't seem to fit the class introspection model at all.
-
- 16 Eyl, 2001 3 kayıt (commit)
-
-
Tim Peters yazdı
-
Tim Peters yazdı
type(x) is T tests with isinstance(x, T) Also got rid of a future-generators import, left over from code that wasn't intended to get checked in.
-
Tim Peters yazdı
introspection incompatibility, but in fact it's just that calltips always gave up on a docstring that started with a newline (but didn't realize they were giving up <wink>).
-
- 15 Eyl, 2001 2 kayıt (commit)
-
-
Tim Peters yazdı
-
Tim Peters yazdı
Rewrote the 'p' description.
-