blob: f80c51816216e50dbfe1269f114b55e8839c611b [file] [log] [blame]
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00001/* Type object implementation */
2
Guido van Rossum3f5da241990-12-20 15:06:42 +00003#include "allobjects.h"
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00004
5/* Type object implementation */
6
7static void
Guido van Rossum3f5da241990-12-20 15:06:42 +00008type_print(v, fp, flags)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00009 typeobject *v;
10 FILE *fp;
11 int flags;
12{
13 fprintf(fp, "<type '%s'>", v->tp_name);
14}
15
16static object *
Guido van Rossum3f5da241990-12-20 15:06:42 +000017type_repr(v)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000018 typeobject *v;
19{
20 char buf[100];
21 sprintf(buf, "<type '%.80s'>", v->tp_name);
22 return newstringobject(buf);
23}
24
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000025typeobject Typetype = {
26 OB_HEAD_INIT(&Typetype)
27 0, /* Number of items for varobject */
28 "type", /* Name of this type */
29 sizeof(typeobject), /* Basic object size */
30 0, /* Item size for varobject */
Guido van Rossum3f5da241990-12-20 15:06:42 +000031 0, /*tp_dealloc*/
32 type_print, /*tp_print*/
33 0, /*tp_getattr*/
34 0, /*tp_setattr*/
35 0, /*tp_compare*/
36 type_repr, /*tp_repr*/
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000037};