17db96d56Sopenharmony_ci/* Module configuration */
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci/* This file contains the table of built-in modules.
47db96d56Sopenharmony_ci    See create_builtin() in import.c. */
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci#include "Python.h"
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ciextern PyObject* PyInit__abc(void);
97db96d56Sopenharmony_ciextern PyObject* PyInit_array(void);
107db96d56Sopenharmony_ciextern PyObject* PyInit_audioop(void);
117db96d56Sopenharmony_ciextern PyObject* PyInit_binascii(void);
127db96d56Sopenharmony_ciextern PyObject* PyInit_cmath(void);
137db96d56Sopenharmony_ciextern PyObject* PyInit_errno(void);
147db96d56Sopenharmony_ciextern PyObject* PyInit_faulthandler(void);
157db96d56Sopenharmony_ciextern PyObject* PyInit__tracemalloc(void);
167db96d56Sopenharmony_ciextern PyObject* PyInit_gc(void);
177db96d56Sopenharmony_ciextern PyObject* PyInit_math(void);
187db96d56Sopenharmony_ciextern PyObject* PyInit__md5(void);
197db96d56Sopenharmony_ciextern PyObject* PyInit_nt(void);
207db96d56Sopenharmony_ciextern PyObject* PyInit__operator(void);
217db96d56Sopenharmony_ciextern PyObject* PyInit__signal(void);
227db96d56Sopenharmony_ciextern PyObject* PyInit__sha1(void);
237db96d56Sopenharmony_ciextern PyObject* PyInit__sha256(void);
247db96d56Sopenharmony_ciextern PyObject* PyInit__sha512(void);
257db96d56Sopenharmony_ciextern PyObject* PyInit__sha3(void);
267db96d56Sopenharmony_ciextern PyObject* PyInit__statistics(void);
277db96d56Sopenharmony_ciextern PyObject* PyInit__typing(void);
287db96d56Sopenharmony_ciextern PyObject* PyInit__blake2(void);
297db96d56Sopenharmony_ciextern PyObject* PyInit_time(void);
307db96d56Sopenharmony_ciextern PyObject* PyInit__thread(void);
317db96d56Sopenharmony_ci#ifdef WIN32
327db96d56Sopenharmony_ciextern PyObject* PyInit_msvcrt(void);
337db96d56Sopenharmony_ciextern PyObject* PyInit__locale(void);
347db96d56Sopenharmony_ci#endif
357db96d56Sopenharmony_ciextern PyObject* PyInit__codecs(void);
367db96d56Sopenharmony_ciextern PyObject* PyInit__weakref(void);
377db96d56Sopenharmony_ci/* XXX: These two should really be extracted to standalone extensions. */
387db96d56Sopenharmony_ciextern PyObject* PyInit_xxsubtype(void);
397db96d56Sopenharmony_ciextern PyObject* PyInit__xxsubinterpreters(void);
407db96d56Sopenharmony_ciextern PyObject* PyInit__random(void);
417db96d56Sopenharmony_ciextern PyObject* PyInit_itertools(void);
427db96d56Sopenharmony_ciextern PyObject* PyInit__collections(void);
437db96d56Sopenharmony_ciextern PyObject* PyInit__heapq(void);
447db96d56Sopenharmony_ciextern PyObject* PyInit__bisect(void);
457db96d56Sopenharmony_ciextern PyObject* PyInit__symtable(void);
467db96d56Sopenharmony_ciextern PyObject* PyInit_mmap(void);
477db96d56Sopenharmony_ciextern PyObject* PyInit__csv(void);
487db96d56Sopenharmony_ciextern PyObject* PyInit__sre(void);
497db96d56Sopenharmony_ciextern PyObject* PyInit_winreg(void);
507db96d56Sopenharmony_ciextern PyObject* PyInit__struct(void);
517db96d56Sopenharmony_ciextern PyObject* PyInit__datetime(void);
527db96d56Sopenharmony_ciextern PyObject* PyInit__functools(void);
537db96d56Sopenharmony_ciextern PyObject* PyInit__json(void);
547db96d56Sopenharmony_ci#ifdef _Py_HAVE_ZLIB
557db96d56Sopenharmony_ciextern PyObject* PyInit_zlib(void);
567db96d56Sopenharmony_ci#endif
577db96d56Sopenharmony_ci
587db96d56Sopenharmony_ciextern PyObject* PyInit__multibytecodec(void);
597db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_cn(void);
607db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_hk(void);
617db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_iso2022(void);
627db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_jp(void);
637db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_kr(void);
647db96d56Sopenharmony_ciextern PyObject* PyInit__codecs_tw(void);
657db96d56Sopenharmony_ciextern PyObject* PyInit__winapi(void);
667db96d56Sopenharmony_ciextern PyObject* PyInit__lsprof(void);
677db96d56Sopenharmony_ciextern PyObject* PyInit__ast(void);
687db96d56Sopenharmony_ciextern PyObject* PyInit__io(void);
697db96d56Sopenharmony_ciextern PyObject* PyInit__pickle(void);
707db96d56Sopenharmony_ciextern PyObject* PyInit_atexit(void);
717db96d56Sopenharmony_ciextern PyObject* _PyWarnings_Init(void);
727db96d56Sopenharmony_ciextern PyObject* PyInit__string(void);
737db96d56Sopenharmony_ciextern PyObject* PyInit__stat(void);
747db96d56Sopenharmony_ciextern PyObject* PyInit__opcode(void);
757db96d56Sopenharmony_ciextern PyObject* PyInit__contextvars(void);
767db96d56Sopenharmony_ciextern PyObject* PyInit__tokenize(void);
777db96d56Sopenharmony_ci
787db96d56Sopenharmony_ci/* tools/freeze/makeconfig.py marker for additional "extern" */
797db96d56Sopenharmony_ci/* -- ADDMODULE MARKER 1 -- */
807db96d56Sopenharmony_ci
817db96d56Sopenharmony_ciextern PyObject* PyMarshal_Init(void);
827db96d56Sopenharmony_ciextern PyObject* PyInit__imp(void);
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_cistruct _inittab _PyImport_Inittab[] = {
857db96d56Sopenharmony_ci    {"_abc", PyInit__abc},
867db96d56Sopenharmony_ci    {"array", PyInit_array},
877db96d56Sopenharmony_ci    {"_ast", PyInit__ast},
887db96d56Sopenharmony_ci    {"audioop", PyInit_audioop},
897db96d56Sopenharmony_ci    {"binascii", PyInit_binascii},
907db96d56Sopenharmony_ci    {"cmath", PyInit_cmath},
917db96d56Sopenharmony_ci    {"errno", PyInit_errno},
927db96d56Sopenharmony_ci    {"faulthandler", PyInit_faulthandler},
937db96d56Sopenharmony_ci    {"gc", PyInit_gc},
947db96d56Sopenharmony_ci    {"math", PyInit_math},
957db96d56Sopenharmony_ci    {"nt", PyInit_nt}, /* Use the NT os functions, not posix */
967db96d56Sopenharmony_ci    {"_operator", PyInit__operator},
977db96d56Sopenharmony_ci    {"_signal", PyInit__signal},
987db96d56Sopenharmony_ci    {"_md5", PyInit__md5},
997db96d56Sopenharmony_ci    {"_sha1", PyInit__sha1},
1007db96d56Sopenharmony_ci    {"_sha256", PyInit__sha256},
1017db96d56Sopenharmony_ci    {"_sha512", PyInit__sha512},
1027db96d56Sopenharmony_ci    {"_sha3", PyInit__sha3},
1037db96d56Sopenharmony_ci    {"_blake2", PyInit__blake2},
1047db96d56Sopenharmony_ci    {"time", PyInit_time},
1057db96d56Sopenharmony_ci    {"_thread", PyInit__thread},
1067db96d56Sopenharmony_ci    {"_tokenize", PyInit__tokenize},
1077db96d56Sopenharmony_ci    {"_typing", PyInit__typing},
1087db96d56Sopenharmony_ci    {"_statistics", PyInit__statistics},
1097db96d56Sopenharmony_ci#ifdef WIN32
1107db96d56Sopenharmony_ci    {"msvcrt", PyInit_msvcrt},
1117db96d56Sopenharmony_ci    {"_locale", PyInit__locale},
1127db96d56Sopenharmony_ci#endif
1137db96d56Sopenharmony_ci    {"_tracemalloc", PyInit__tracemalloc},
1147db96d56Sopenharmony_ci    /* XXX Should _winapi go in a WIN32 block?  not WIN64? */
1157db96d56Sopenharmony_ci    {"_winapi", PyInit__winapi},
1167db96d56Sopenharmony_ci
1177db96d56Sopenharmony_ci    {"_codecs", PyInit__codecs},
1187db96d56Sopenharmony_ci    {"_weakref", PyInit__weakref},
1197db96d56Sopenharmony_ci    {"_random", PyInit__random},
1207db96d56Sopenharmony_ci    {"_bisect", PyInit__bisect},
1217db96d56Sopenharmony_ci    {"_heapq", PyInit__heapq},
1227db96d56Sopenharmony_ci    {"_lsprof", PyInit__lsprof},
1237db96d56Sopenharmony_ci    {"itertools", PyInit_itertools},
1247db96d56Sopenharmony_ci    {"_collections", PyInit__collections},
1257db96d56Sopenharmony_ci    {"_symtable", PyInit__symtable},
1267db96d56Sopenharmony_ci    {"mmap", PyInit_mmap},
1277db96d56Sopenharmony_ci    {"_csv", PyInit__csv},
1287db96d56Sopenharmony_ci    {"_sre", PyInit__sre},
1297db96d56Sopenharmony_ci    {"winreg", PyInit_winreg},
1307db96d56Sopenharmony_ci    {"_struct", PyInit__struct},
1317db96d56Sopenharmony_ci    {"_datetime", PyInit__datetime},
1327db96d56Sopenharmony_ci    {"_functools", PyInit__functools},
1337db96d56Sopenharmony_ci    {"_json", PyInit__json},
1347db96d56Sopenharmony_ci
1357db96d56Sopenharmony_ci    {"xxsubtype", PyInit_xxsubtype},
1367db96d56Sopenharmony_ci    {"_xxsubinterpreters", PyInit__xxsubinterpreters},
1377db96d56Sopenharmony_ci#ifdef _Py_HAVE_ZLIB
1387db96d56Sopenharmony_ci    {"zlib", PyInit_zlib},
1397db96d56Sopenharmony_ci#endif
1407db96d56Sopenharmony_ci
1417db96d56Sopenharmony_ci    /* CJK codecs */
1427db96d56Sopenharmony_ci    {"_multibytecodec", PyInit__multibytecodec},
1437db96d56Sopenharmony_ci    {"_codecs_cn", PyInit__codecs_cn},
1447db96d56Sopenharmony_ci    {"_codecs_hk", PyInit__codecs_hk},
1457db96d56Sopenharmony_ci    {"_codecs_iso2022", PyInit__codecs_iso2022},
1467db96d56Sopenharmony_ci    {"_codecs_jp", PyInit__codecs_jp},
1477db96d56Sopenharmony_ci    {"_codecs_kr", PyInit__codecs_kr},
1487db96d56Sopenharmony_ci    {"_codecs_tw", PyInit__codecs_tw},
1497db96d56Sopenharmony_ci
1507db96d56Sopenharmony_ci/* tools/freeze/makeconfig.py marker for additional "_inittab" entries */
1517db96d56Sopenharmony_ci/* -- ADDMODULE MARKER 2 -- */
1527db96d56Sopenharmony_ci
1537db96d56Sopenharmony_ci    /* This module "lives in" with marshal.c */
1547db96d56Sopenharmony_ci    {"marshal", PyMarshal_Init},
1557db96d56Sopenharmony_ci
1567db96d56Sopenharmony_ci    /* This lives it with import.c */
1577db96d56Sopenharmony_ci    {"_imp", PyInit__imp},
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_ci    /* These entries are here for sys.builtin_module_names */
1607db96d56Sopenharmony_ci    {"builtins", NULL},
1617db96d56Sopenharmony_ci    {"sys", NULL},
1627db96d56Sopenharmony_ci    {"_warnings", _PyWarnings_Init},
1637db96d56Sopenharmony_ci    {"_string", PyInit__string},
1647db96d56Sopenharmony_ci
1657db96d56Sopenharmony_ci    {"_io", PyInit__io},
1667db96d56Sopenharmony_ci    {"_pickle", PyInit__pickle},
1677db96d56Sopenharmony_ci    {"atexit", PyInit_atexit},
1687db96d56Sopenharmony_ci    {"_stat", PyInit__stat},
1697db96d56Sopenharmony_ci    {"_opcode", PyInit__opcode},
1707db96d56Sopenharmony_ci
1717db96d56Sopenharmony_ci    {"_contextvars", PyInit__contextvars},
1727db96d56Sopenharmony_ci
1737db96d56Sopenharmony_ci    /* Sentinel */
1747db96d56Sopenharmony_ci    {0, 0}
1757db96d56Sopenharmony_ci};
176