cpython/Objects/typeobject.c

38 lines
702 B
C
Raw Normal View History

1990-10-14 09:07:46 -03:00
/* Type object implementation */
1990-12-20 11:06:42 -04:00
#include "allobjects.h"
1990-10-14 09:07:46 -03:00
/* Type object implementation */
static void
1990-12-20 11:06:42 -04:00
type_print(v, fp, flags)
1990-10-14 09:07:46 -03:00
typeobject *v;
FILE *fp;
int flags;
{
fprintf(fp, "<type '%s'>", v->tp_name);
}
static object *
1990-12-20 11:06:42 -04:00
type_repr(v)
1990-10-14 09:07:46 -03:00
typeobject *v;
{
char buf[100];
sprintf(buf, "<type '%.80s'>", v->tp_name);
return newstringobject(buf);
}
typeobject Typetype = {
OB_HEAD_INIT(&Typetype)
0, /* Number of items for varobject */
"type", /* Name of this type */
sizeof(typeobject), /* Basic object size */
0, /* Item size for varobject */
1990-12-20 11:06:42 -04:00
0, /*tp_dealloc*/
type_print, /*tp_print*/
0, /*tp_getattr*/
0, /*tp_setattr*/
0, /*tp_compare*/
type_repr, /*tp_repr*/
1990-10-14 09:07:46 -03:00
};