* 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.
This commit is contained in:
Guido van Rossum 1992-09-17 17:54:56 +00:00
parent c2670a000b
commit 7066dd75c5
11 changed files with 126 additions and 142 deletions

View file

@ -261,30 +261,6 @@ instance_setattr(inst, name, v)
return dictinsert(inst->in_attr, name, v);
}
int
instance_print(inst, fp, flags)
instanceobject *inst;
FILE *fp;
int flags;
{
object *func, *repr;
int ret;
func = instance_getattr(inst, "__repr__");
if (func == NULL) {
err_clear();
fprintf(fp, "<instance object at %lx>", (long)inst);
return 0;
}
repr = call_object(func, (object *)NULL);
DECREF(func);
if (repr == NULL)
return -1;
ret = printobject(repr, fp, flags | PRINT_RAW);
DECREF(repr);
return ret;
}
object *
instance_repr(inst)
instanceobject *inst;
@ -753,7 +729,7 @@ typeobject Instancetype = {
sizeof(instanceobject),
0,
instance_dealloc, /*tp_dealloc*/
instance_print, /*tp_print*/
0, /*tp_print*/
instance_getattr, /*tp_getattr*/
instance_setattr, /*tp_setattr*/
instance_compare, /*tp_compare*/

View file

@ -132,29 +132,11 @@ file_dealloc(f)
free((char *)f);
}
static int
file_print(f, fp, flags)
fileobject *f;
FILE *fp;
int flags;
{
fprintf(fp, "<%s file ", f->f_fp == NULL ? "closed" : "open");
if (printobject(f->f_name, fp, flags) != 0)
return -1;
fprintf(fp, ", mode ");
if (printobject(f->f_mode, fp, flags) != 0)
return -1;
fprintf(fp, ">");
return 0;
}
static object *
file_repr(f)
fileobject *f;
{
char buf[300];
/* XXX This differs from file_print if the filename contains
quotes or other funny characters. */
sprintf(buf, "<%s file '%.256s', mode '%.10s'>",
f->f_fp == NULL ? "closed" : "open",
getstringvalue(f->f_name),
@ -535,7 +517,7 @@ typeobject Filetype = {
sizeof(fileobject),
0,
file_dealloc, /*tp_dealloc*/
file_print, /*tp_print*/
0, /*tp_print*/
file_getattr, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/

View file

@ -600,7 +600,7 @@ listindex(self, args)
}
for (i = 0; i < self->ob_size; i++) {
if (cmpobject(self->ob_item[i], args) == 0)
return newintobject(i);
return newintobject((long)i);
}
err_setstr(ValueError, "list.index(x): x not in list");
return NULL;

View file

@ -581,21 +581,6 @@ long_dealloc(v)
DEL(v);
}
/* ARGSUSED */
static int
long_print(v, fp, flags)
object *v;
FILE *fp;
int flags; /* Not used but required by interface */
{
stringobject *str = (stringobject *) long_format(v, 10);
if (str == NULL)
return -1;
fprintf(fp, "%s", GETSTRINGVALUE(str));
DECREF(str);
return 0;
}
static object *
long_repr(v)
object *v;
@ -1347,7 +1332,7 @@ typeobject Longtype = {
sizeof(longobject) - sizeof(digit),
sizeof(digit),
long_dealloc, /*tp_dealloc*/
long_print, /*tp_print*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
(int (*) FPROTO((object *, object *)))

View file

@ -99,21 +99,6 @@ meth_dealloc(m)
free((char *)m);
}
/* ARGSUSED */
static int
meth_print(m, fp, flags)
methodobject *m;
FILE *fp;
int flags; /* Not used but required by interface */
{
if (m->m_self == NULL)
fprintf(fp, "<built-in function '%s'>", m->m_name);
else
fprintf(fp, "<built-in method '%s' of some %s object>",
m->m_name, m->m_self->ob_type->tp_name);
return 0;
}
static object *
meth_repr(m)
methodobject *m;
@ -131,11 +116,11 @@ meth_repr(m)
typeobject Methodtype = {
OB_HEAD_INIT(&Typetype)
0,
"method",
"builtin_function_or_method",
sizeof(methodobject),
0,
meth_dealloc, /*tp_dealloc*/
meth_print, /*tp_print*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/

View file

@ -83,17 +83,6 @@ module_dealloc(m)
free((char *)m);
}
/* ARGSUSED */
static int
module_print(m, fp, flags)
moduleobject *m;
FILE *fp;
int flags; /* Not used but required by interface */
{
fprintf(fp, "<module '%s'>", getstringvalue(m->md_name));
return 0;
}
static object *
module_repr(m)
moduleobject *m;
@ -153,7 +142,7 @@ typeobject Moduletype = {
sizeof(moduleobject), /*tp_size*/
0, /*tp_itemsize*/
module_dealloc, /*tp_dealloc*/
module_print, /*tp_print*/
0, /*tp_print*/
module_getattr, /*tp_getattr*/
module_setattr, /*tp_setattr*/
0, /*tp_compare*/

View file

@ -206,17 +206,6 @@ There is (and should be!) no way to create other objects of this type,
so there is exactly one (which is indestructible, by the way).
*/
/* ARGSUSED */
static int
none_print(op, fp, flags)
object *op;
FILE *fp;
int flags;
{
fprintf(fp, "None");
return 0;
}
/* ARGSUSED */
static object *
none_repr(op)
@ -232,7 +221,7 @@ static typeobject Notype = {
0,
0,
0, /*tp_dealloc*/ /*never called*/
none_print, /*tp_print*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/

View file

@ -28,17 +28,6 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
/* Type object implementation */
/* ARGSUSED */
static int
type_print(v, fp, flags)
typeobject *v;
FILE *fp;
int flags;
{
fprintf(fp, "<type '%s'>", v->tp_name);
return 0;
}
static object *
type_repr(v)
typeobject *v;
@ -55,7 +44,7 @@ typeobject Typetype = {
sizeof(typeobject), /* Basic object size */
0, /* Item size for varobject */
0, /*tp_dealloc*/
type_print, /*tp_print*/
0, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/