this repo has no description
1// Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com)
2#include "cpython-data.h"
3#include "cpython-func.h"
4#include "cpython-types.h"
5
6extern "C" PyObject* PyInit__ast();
7extern "C" PyObject* PyInit__bisect();
8extern "C" PyObject* PyInit__blake2();
9extern "C" PyObject* PyInit__bz2();
10extern "C" PyObject* PyInit__curses();
11extern "C" PyObject* PyInit__csv();
12extern "C" PyObject* PyInit__datetime();
13extern "C" PyObject* PyInit__hashlib();
14extern "C" PyObject* PyInit__locale();
15extern "C" PyObject* PyInit__lzma();
16extern "C" PyObject* PyInit__multiprocessing();
17extern "C" PyObject* PyInit__parser();
18extern "C" PyObject* PyInit__posixsubprocess();
19extern "C" PyObject* PyInit__random();
20#ifdef __APPLE__
21extern "C" PyObject* PyInit__scproxy();
22#endif
23extern "C" PyObject* PyInit__sha3();
24extern "C" PyObject* PyInit__socket();
25extern "C" PyObject* PyInit__sqlite3();
26extern "C" PyObject* PyInit__sre();
27extern "C" PyObject* PyInit__ssl();
28extern "C" PyObject* PyInit__stat();
29extern "C" PyObject* PyInit__struct();
30extern "C" PyObject* PyInit__symtable();
31extern "C" PyObject* PyInit_atexit();
32extern "C" PyObject* PyInit_binascii();
33extern "C" PyObject* PyInit_errno();
34extern "C" PyObject* PyInit_fcntl();
35extern "C" PyObject* PyInit_grp();
36extern "C" PyObject* PyInit_math();
37extern "C" PyObject* PyInit_posix();
38extern "C" PyObject* PyInit_pwd();
39extern "C" PyObject* PyInit_pyexpat();
40extern "C" PyObject* PyInit_readline();
41extern "C" PyObject* PyInit_resource();
42extern "C" PyObject* PyInit_select();
43extern "C" PyObject* PyInit_syslog();
44extern "C" PyObject* PyInit_termios();
45extern "C" PyObject* PyInit_time();
46extern "C" PyObject* PyInit_zlib();
47
48namespace py {
49
50// _empty module to test loading from init tab
51PyObject* PyInit__empty() {
52 static PyModuleDef def;
53 def = {};
54 def.m_name = "_empty";
55 return PyModule_Create(&def);
56}
57
58// clang-format off
59struct _inittab _PyImport_Inittab[] = {
60 {"_ast", PyInit__ast},
61 {"_bisect", PyInit__bisect},
62 {"_blake2", PyInit__blake2},
63 {"_bz2", PyInit__bz2},
64 {"_curses", PyInit__curses},
65 {"_csv", PyInit__csv},
66 {"_datetime", PyInit__datetime},
67 {"_empty", PyInit__empty},
68 {"_hashlib", PyInit__hashlib},
69 {"_locale", PyInit__locale},
70 {"_lzma", PyInit__lzma},
71 {"_multiprocessing", PyInit__multiprocessing},
72 {"_parser", PyInit__parser},
73 {"_posixsubprocess", PyInit__posixsubprocess},
74 {"_random", PyInit__random},
75#ifdef __APPLE__
76 {"_scproxy", PyInit__scproxy},
77#endif
78 {"_sha3", PyInit__sha3},
79 {"_socket", PyInit__socket},
80 {"_sqlite3", PyInit__sqlite3},
81 {"_sre", PyInit__sre},
82 {"_ssl", PyInit__ssl},
83 {"_stat", PyInit__stat},
84 {"_struct", PyInit__struct},
85 {"_symtable", PyInit__symtable},
86 {"atexit", PyInit_atexit},
87 {"binascii", PyInit_binascii},
88 {"errno", PyInit_errno},
89 {"fcntl", PyInit_fcntl},
90 {"grp", PyInit_grp},
91 {"math", PyInit_math},
92 {"posix", PyInit_posix},
93 {"pwd", PyInit_pwd},
94 {"pyexpat", PyInit_pyexpat},
95 {"readline", PyInit_readline},
96 {"resource", PyInit_resource},
97 {"select", PyInit_select},
98 {"syslog", PyInit_syslog},
99 {"termios", PyInit_termios},
100 {"time", PyInit_time},
101 {"zlib", PyInit_zlib},
102 {nullptr, nullptr},
103};
104// clang-format on
105
106} // namespace py