1 module deimos.python.Python;
2 
3 /// start symbol for evaluating a single statement.
4 enum int Py_single_input = 256;
5 /// start symbol for evaluating multiple statements.
6 enum int Py_file_input = 257;
7 /// start symbol for evaluating a single expression.
8 enum int Py_eval_input = 258;
9 
10 version(Python_2_4_Or_Later) {
11     public import deimos.python.abstract_;
12     public import deimos.python.ast;
13     public import deimos.python.boolobject;
14     public import deimos.python.bufferobject;
15     public import deimos.python.bytearrayobject;
16     public import deimos.python.bytesobject;
17     public import deimos.python.cellobject;
18     public import deimos.python.ceval;
19     public import deimos.python.classobject;
20     public import deimos.python.cobject;
21     public import deimos.python.code;
22     public import deimos.python.codecs;
23     public import deimos.python.compile;
24     public import deimos.python.complexobject;
25     public import deimos.python.context;
26     public import deimos.python.cStringIO;
27     public import deimos.python.datetime;
28     public import deimos.python.descrobject;
29     public import deimos.python.dictobject;
30     public import deimos.python.enumobject;
31     public import deimos.python.errcode;
32     public import deimos.python.eval;
33     public import deimos.python.fileobject;
34     public import deimos.python.floatobject;
35     public import deimos.python.frameobject;
36     public import deimos.python.funcobject;
37     public import deimos.python.genobject;
38     public import deimos.python.grammar;
39     public import deimos.python.import_;
40     public import deimos.python.intobject;
41     public import deimos.python.intrcheck;
42     public import deimos.python.iterobject;
43     public import deimos.python.listobject;
44     public import deimos.python.longintrepr;
45     public import deimos.python.longobject;
46     public import deimos.python.marshal;
47     public import deimos.python.memoryobject;
48     public import deimos.python.methodobject;
49     public import deimos.python.modsupport;
50     public import deimos.python.moduleobject;
51     public import deimos.python.node;
52     public import deimos.python.object;
53     public import deimos.python.objimpl;
54     public import deimos.python.odictobject;
55     public import deimos.python.osmodule;
56     public import deimos.python.parsetok;
57     public import deimos.python.pgenheaders;
58     public import deimos.python.pyarena;
59     public import deimos.python.pyatomic;
60     public import deimos.python.pycapsule;
61     public import deimos.python.pydebug;
62     public import deimos.python.pyerrors;
63     public import deimos.python.pymem;
64     public import deimos.python.pyport;
65     public import deimos.python.pystate;
66     public import deimos.python.pystrcmp;
67     public import deimos.python.pystrtod;
68     public import deimos.python.pythonrun;
69     public import deimos.python.pythread;
70     public import deimos.python.rangeobject;
71     public import deimos.python.setobject;
72     public import deimos.python.sliceobject;
73     public import deimos.python.stringobject;
74     public import deimos.python.structmember;
75     public import deimos.python.structseq;
76     public import deimos.python.symtable;
77     public import deimos.python.sysmodule;
78     public import deimos.python.timefuncs;
79     public import deimos.python.traceback;
80     public import deimos.python.tupleobject;
81     public import deimos.python.unicodeobject;
82     public import deimos.python.warnings;
83     public import deimos.python.weakrefobject;
84 }else{
85     static assert(0, "You are missing python version flags");
86 
87     //dmd may ignore the assert
88     pragma(msg, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
89     pragma(msg, "You are missing python version flags");
90     pragma(msg, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
91 }