mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
* 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:
parent
c2670a000b
commit
7066dd75c5
11 changed files with 126 additions and 142 deletions
|
|
@ -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*/
|
||||
|
|
|
|||
|
|
@ -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*/
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 *)))
|
||||
|
|
|
|||
|
|
@ -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*/
|
||||
|
|
|
|||
|
|
@ -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*/
|
||||
|
|
|
|||
|
|
@ -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*/
|
||||
|
|
|
|||
|
|
@ -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*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue