Exemple #1
0
static void
initmain()
{
	object *m, *d;
	m = add_module("__main__");
	if (m == NULL)
		fatal("can't create __main__ module");
	d = getmoduledict(m);
	if (dictlookup(d, "__builtins__") == NULL) {
		if (dictinsert(d, "__builtins__", getbuiltins()))
			fatal("can't add __builtins__ to __main__");
	}
}
Exemple #2
0
	}
	return (object*)PyErr_BadArgument();
}


/*** FUNCTIONS FROM THE MODULE ***/

static struct methodlist amigalibs_global_methods[] = {
	{"openlib",	amigalibs_openlib, 0},
	{"obj2reg", amigalibs_obj2reg, 0},
	{"addr",  amigalibs_addr, 0},
	{"fixstr",  amigalibs_fixstr, 0},
	{NULL,		NULL}		/* sentinel */
};


void
initamigalibs Py_PROTO((void))
{
	object *m, *d;
	
	m = initmodule("amigalibs", amigalibs_global_methods);
	d = getmoduledict(m);
	
	/* Initialize amigalibs.error exception */
	AmigalibsError = PyErr_NewException("amigalibs.error", NULL, NULL);

	if (AmigalibsError != NULL)
		dictinsert(d, "error", AmigalibsError);
}