| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
#403666. Specifically,
In codestr, force `c' to be global. It's unclear what the semantics
should be for a code object compiled at module scope, but bound and
run in a function. In CPython, `c' is global (by accident?) while in
Jython, `c' is local. The intent of the test clearly is to make `c'
global, so let's be explicit about it.
Jython also does not have a __builtins__ name in the module's
namespace, so we use a more portable alternative (though I'm not sure
why the test requires "__builtins__" in the g namespace).
Finally, skip the new.code() test if the new module doesn't have a
`code' attribute. Jython will never have this.
|
| |
|
|
|
|
| |
references on function objects and both bound and unbound methods.
|
|
|
|
| |
tests a little noisier, providing more progress information.
|
|
|
|
| |
machines...
|
| |
|
|
|
|
| |
strings/patterns.
|
|
|
|
|
|
| |
- take locale into account for word boundary anchors (#410271)
- restored 2.0's *? behaviour (#233283, #408936 and others)
- speed up re.sub/re.subn
|
|
|
|
|
| |
linefeeds into carriagereturn-linefeeds (which is apparently what IRIX
does.) Also add some comments, an extra test and reorganize it a bit.
|
|
|
|
| |
changed accordingly.
|
|
|
|
| |
like the one I just fixed to come back and haunt us.
|
|
|
|
|
|
| |
This makes verbose-mode output easier to dig thru, and removes an accidental
dependence on the order of dict.items() (made visible by recent changes to
dictobject.c).
|
| |
|
| |
|
|
|
|
| |
Add some helpers for supporting PyUNIT-based unit testing.
|
|
|
|
|
| |
- global stmt in class does not affect free vars in methods
- locals() works with free and cell vars
|
| |
|
|
|
|
|
|
|
|
|
| |
of another list comp. This caused crashes reported as SF bugs 409230
and 407800.
Note that the new tests are in a function so that the name lookup code
isn't affected by how many *other* list comprehensions are in the same
scope.
|
| |
|
|
|
|
|
|
| |
http://sourceforge.net/tracker/?func=detail&aid=409448&group_id=5470&atid=105470
Now less braindead. Also added test_complex.py, which doesn't test much, but
fails without this patch.
|
| |
|
| |
|
|
|
|
| |
cause the free variables to leak.
|
|
|
|
|
|
|
| |
to avoid segfaults when more than one feature is named in the future
statement.
This tests for regression of SF bug #407394.
|
| |
|
| |
|
| |
|
|
|
|
| |
Suggested on c.l.py by William Tanksley, and I like it.
|
| |
|
| |
|
| |
|
|
|
|
| |
giving it a slight facelift
|
| |
|
|
|
|
|
| |
Fix test_grammar so that it ignores warning about global stmt at
module level in exec.
|
| |
|
| |
|
|
|
|
|
| |
seven are not tests in their own right; these files are mentioned in
regrtest.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ZipFile.__del__() when there was an IOError opening the underlying
file in ZipFile.__init__().
This is an odd test: since the exception is in the __del__() method,
it is not propogated. This test will trigger it but regrtest.py
does not detect the failure (not sure why); we are dependent on it
actually being noticed by a user to get a new bug report if it ever
fails. ;-(
On the other hand, this makes sure that code gets exercised, so
a failure could be noticed!
|
| |
|
|
|
|
|
| |
building under Cygwin. Makes some fixes to the dlmodule in order to
compile with Cygwin.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
compile.h: #define NESTED_SCOPES_DEFAULT 0 for Python 2.1
__future__ feature name: "nested_scopes"
symtable.h: Add st_nested_scopes slot. Define flags to track exec and
import star.
Lib/test/test_scope.py: requires nested scopes
compile.c: Fiddle with error messages.
Reverse the sense of ste_optimized flag on
PySymtableEntryObjects. If it is true, there is an optimization
conflict.
Modify get_ref_type to respect st_nested_scopes flags.
Refactor symtable_load_symbols() into several smaller functions,
which use struct symbol_info to share variables. In new function
symtable_update_flags(), raise an error or warning for import * or
bare exec that conflicts with nested scopes. Also, modify handle
for free variables to respect st_nested_scopes flag.
In symtable_init() assign st_nested_scopes flag to
NESTED_SCOPES_DEFAULT (defined in compile.h).
Add preliminary and often incorrect implementation of
symtable_check_future().
Add symtable_lookup() helper for future use.
|
|
|
|
|
|
| |
.has_option(), .remove_option(), and .set().
This closes SF tracker #232913.
|
|
|
|
| |
therein are of the proper form.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- func.__dict__ is None until the first attribute is assigned
- del func.__dict__ is equivalent to func.__dict__ = None
- disallowing assignment to function attribute through unbound method
(it was always illegal to assign through bound method).
- verifying that setting attribute explicitly on underlying function
via meth.im_func is okay.
|
| |
|
| |
|