| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Add executable extension, needed to get the program name right on Win32
|
|
|
|
|
| |
Provide include_dirs argument to all calls to ._preprocess and ._compile
Fix typo: pattern.search(pattern) should be pattern.search(line)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- type_module(), type_name(): if tp_name contains one or more period,
the part before the last period is __module__, the part after that
is __name__. Otherwise, for non-heap types, __module__ is
"__builtin__". For heap types, __module__ is looked up in
tp_defined.
- type_new(): heap types have their __module__ set from
globals().__name__; a pre-existing __module__ in their dict is not
overridden. This is not inherited.
- type_repr(): if __module__ exists and is not "__builtin__", it is
included in the string representation (just as it already is for
classes). For example <type '__main__.C'>.
|
| |
|
|
|
|
| |
test in a trivial way. Fixed.
|
|
|
|
|
|
|
|
|
| |
- descrobject.c:descr_check(): only believe None means the same as
NULL if the type given is None's type.
- typeobject.c:wrap_descr_get(): don't "conventiently" default an
absent type to the type of the object argument. Let the called
function figure it out.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- initsigs(): Ignore SIGXFZ so writing files beyond the file system
size limit won't kill us.
- Py_Initialize(): call _Py_ReadyTypes() instead of readying types
here.
- Py_Initialize(): call _PyImport_FixupExtension() for module
"extensions". (SF bug #422004.)
|
|
|
|
|
|
|
|
|
| |
types -- currently Type, List, None and NotImplemented. To be called
from Py_Initialize() instead of accumulating calls there.
Also rename type(None) to NoneType and type(NotImplemented) to
NotImplementedType -- naming the type identical to the object was
confusing.
|
|
|
|
|
|
| |
returns that. (This fix is also by MvL; checkin it in because I want
to make more changes here. I'm still not 100% satisfied -- see
comments attached to the patch.)
|
|
|
|
|
|
|
|
|
| |
checkin, the Wise uninstaller *will* delete the Python DLL from the system
directory, but if and only if there wasn't a same-named Python DLL already
in the system directory at the time the installer ran. That (no same-named
DLL) should be the typical case for most most people (I'm different because
I've run perhaps hundreds of 2.2 installs over the last several weeks).
IOW, the change was worth making.
|
|
|
|
|
| |
They should. Added a line that's supposed to fix that -- it doesn't
actually work on my box, but checking it in anyway.
|
|
|
|
|
| |
(__hash__ etc.), in static and dynamic classes, overridden and
default.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
operators for which a default implementation exist now work, both in
dynamic classes and in static classes, overridden or not. This
affects __repr__, __str__, __hash__, __contains__, __nonzero__,
__cmp__, and the rich comparisons (__lt__ etc.). For dynamic
classes, this meant copying a lot of code from classobject! (XXX
There are still some holes, because the comparison code in object.c
uses PyInstance_Check(), meaning new-style classes don't get the
same dispensation. This needs more thinking.)
- Add object.__hash__, object.__repr__, object.__str__. The __str__
dispatcher now calls the __repr__ dispatcher, as it should.
- For static classes, the tp_compare, tp_richcompare and tp_hash slots
are now inherited together, or not at all. (XXX I fear there are
still some situations where you can inherit __hash__ when you
shouldn't, but mostly it's OK now, and I think there's no way we can
get that 100% right.)
|
| |
|
|
|
|
|
|
| |
that class should compare the id() of those instances. Add a test
that verifies this. This test currently fails; I believe this is
caused by object.c:2.132 (Patch #424475 by loewis).
|
|
|
|
|
|
|
|
|
| |
in the type object is used for, for many of the more commonly used slots.
Thanks!
(But there is still a lot more to write on this topic.)
Markup and organizational changes by your friendly neighborhood
documentation czar.
|
|
|
|
| |
section of the Extending & Embedding manual -- thanks!
|
| |
|
|
|
|
|
| |
so the backward compatibility issues will be easier to understand. I only
added comments indicating additions and assignments back to Python 2.0.
|
|
|
|
| |
example.
|
|
|
|
| |
example.
|
|
|
|
| |
binding of unbound methods.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Remove the module index; there aren't enough modules documented yet
for this to make sense.
Add a couple more index entries, fixed a few typos, and adjusted a few
more things for consistency.
|
| |
|
| |
|
|
|
|
| |
instead of directly manipulating the underlying dictionary.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
include _PyMac_Error. Also don't try to include __dummy: it needs Foundation
and I think (not 100% sure) that this isn't part of naked Darwin.
|
|
|
|
|
|
| |
of audioop and cmath fail. Removing it seems to have no adverse consequences.
Closes bug #450510.
|
|
|
|
| |
can be on sys.path too.
|
|
|
|
|
| |
vertical whitespace to the acknowledgements portion of the "Installation
Completed!" screen for easier reading.
|
| |
|
| |
|
|
|
|
| |
the PEP.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Made framework builds work for MacOSX. The configure arg is now
"--enable-framework".
- Added an install target frameworkinstall which installs the framework.
- Ripped out Next/OpenStep support, which was broken anyway.
- Made the MacOSX toolbox glue dependant on a --enable-toolbox-glue
configure arg. This should make naked darwin build work again (untested).
A few targets have been added to Makefile.pre.in, and on inspection they
look harmless to non-MacOSX machines, but it is worth checking.
Closes bug #420601 and patch #450350.
|
|
|
|
|
|
| |
installation.
If there is no LANDMARK we assume we're a bare framework in the
install directory (again WITH_NEXT_FRAMEWORK only).
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
be reviewed for clarity.
Work around a bogosity in the HTML version of the escape sequences table
conversion.
|
| |
|
| |
|