Commit 340cbe7
committed
A tentative fix for SF bug #503837 (Roeland Rengelink):
type.__module__ problems (again?)
This simply initializes the __module__ local in a class statement from
the __name__ global. I'm not 100% sure that this is the correct fix,
although it usually does the right thing. The problem is that if the
class statement executes in a custom namespace, the __name__ global
may be taken from __builtins__, in which case it would have the value
__builtin__, or it may not exist at all (if the custom namespace also
has a custom __builtins__), in which case the class statement will
fail.
Nevertheless, unless someone finds a better solution, this is a 2.2.1
bugfix too.1 parent 7668957 commit 340cbe7
1 file changed
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3926 | 3926 | | |
3927 | 3927 | | |
3928 | 3928 | | |
| 3929 | + | |
| 3930 | + | |
| 3931 | + | |
3929 | 3932 | | |
3930 | 3933 | | |
3931 | 3934 | | |
| |||
0 commit comments