Guido van Rossum
9e51f9bec8
bltinmodule.c: added round(x, [n]); coerce() of two class instances
...
will try to coerce anyway.
classobject.c: instance 'nonzero' should first try __nonzero__
only then __len__.
1993-02-12 16:29:05 +00:00
Guido van Rossum
d014ea6b5e
* classobject.c: in instance_lenth, test result of call_object
...
for exception before using it. Fixed a few other places where the
outcome of calling sq_length wasn't tested for exceptions
(bltinmodule.c, ceval.c).
1992-11-26 10:30:26 +00:00
Guido van Rossum
7066dd75c5
* Makefile: added IMGFILE; moved some stuff around.
...
* flmodule.c: added some missing functions; changed readonly flags of
some data members based upon FORMS documentation.
* listobject.c: fixed int/long arg lint bug (bites PC compilers).
* several: removed redundant print methods (repr is good enough).
* posixmodule.c: added (still experimental) process group functions.
1992-09-17 17:54:56 +00:00
Guido van Rossum
1899c2e055
Made builtins int(), long(), float(), oct() and hex() more generic.
1992-09-12 11:09:23 +00:00
Guido van Rossum
94472a0374
classobject.c moduleobject.c stdwinmodule.c xxobject.c:
...
raise AttributeError, not KeyError, when attribute deletion fails.
sunaudiodevmodule.c: check for deletion before calling setmember.
1992-09-04 09:45:18 +00:00
Guido van Rossum
ebc8c51cde
Compare instance methods by comparing the object and the function.
1992-09-03 20:39:51 +00:00
Guido van Rossum
6d946f98bd
* macmodule.c: include allobjects.h, not .c
...
* timemodule.c: the mac has no unistd.h
* classobject.c: fixed several cases of return NULL that should be
return -1 !!!
1992-08-14 13:49:30 +00:00
Guido van Rossum
e6eefc2231
* classobject.[ch], {float,long,int}object.c, bltinmodule.c:
...
coercion is now completely generic.
* ceval.c: for instances, don't coerce for + and *; * reverses
arguments if left one is non-instance numeric and right one sequence.
1992-08-14 12:06:52 +00:00
Guido van Rossum
04691fc1c1
Changes so that user-defined classes can implement operations invoked
...
by special syntax: you can now define your own numbers, sequences and
mappings.
1992-08-12 15:35:34 +00:00
Guido van Rossum
8dd79cf788
Don't allow assignment to attributes named __*__
1992-04-05 14:24:32 +00:00
Guido van Rossum
85998fa069
Silence lint
1992-03-27 17:23:48 +00:00
Guido van Rossum
e2966a6362
The cl_bases member of a class object is now never NULL.
1991-12-10 13:53:23 +00:00
Guido van Rossum
670ceb30d3
Deleted unused local variable.
1991-11-19 20:26:11 +00:00
Guido van Rossum
9430839acc
Add several secret __*__ attributes
1991-10-20 20:11:48 +00:00
Guido van Rossum
e8122f19a0
Renamed class methods to instance methods (which they are)
1991-05-05 20:03:07 +00:00
Guido van Rossum
569fce7901
Rename class methods to instance methods (at least where user-visible)
1991-04-16 08:38:43 +00:00
Guido van Rossum
21ed88cfe2
Change ugly 'class member' to more normal 'instance'.
1991-04-04 10:42:10 +00:00
Guido van Rossum
f70e43a073
Added copyright notice.
1991-02-19 12:39:46 +00:00
Guido van Rossum
3f5da24ea3
"Compiling" version
1990-12-20 15:06:42 +00:00
Guido van Rossum
2a9096b5f9
New errors.
1990-10-21 22:15:08 +00:00
Guido van Rossum
3cf0ddfd94
(Some) new error handling.
1990-10-14 19:58:09 +00:00
Guido van Rossum
85a5fbbdfe
Initial revision
1990-10-14 12:07:46 +00:00