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.cStringIO;
26     public import deimos.python.datetime;
27     public import deimos.python.descrobject;
28     public import deimos.python.dictobject;
29     public import deimos.python.enumobject;
30     public import deimos.python.errcode;
31     public import deimos.python.eval;
32     public import deimos.python.fileobject;
33     public import deimos.python.floatobject;
34     public import deimos.python.frameobject;
35     public import deimos.python.funcobject;
36     public import deimos.python.genobject;
37     public import deimos.python.grammar;
38     public import deimos.python.import_;
39     public import deimos.python.intobject;
40     public import deimos.python.intrcheck;
41     public import deimos.python.iterobject;
42     public import deimos.python.listobject;
43     public import deimos.python.longintrepr;
44     public import deimos.python.longobject;
45     public import deimos.python.marshal;
46     public import deimos.python.memoryobject;
47     public import deimos.python.methodobject;
48     public import deimos.python.modsupport;
49     public import deimos.python.moduleobject;
50     public import deimos.python.node;
51     public import deimos.python.object;
52     public import deimos.python.objimpl;
53     public import deimos.python.odictobject;
54     public import deimos.python.osmodule;
55     public import deimos.python.parsetok;
56     public import deimos.python.pgenheaders;
57     public import deimos.python.pyarena;
58     public import deimos.python.pyatomic;
59     public import deimos.python.pycapsule;
60     public import deimos.python.pydebug;
61     public import deimos.python.pyerrors;
62     public import deimos.python.pymem;
63     public import deimos.python.pyport;
64     public import deimos.python.pystate;
65     public import deimos.python.pystrcmp;
66     public import deimos.python.pystrtod;
67     public import deimos.python.pythonrun;
68     public import deimos.python.pythread;
69     public import deimos.python.rangeobject;
70     public import deimos.python.setobject;
71     public import deimos.python.sliceobject;
72     public import deimos.python.stringobject;
73     public import deimos.python.structmember;
74     public import deimos.python.structseq;
75     public import deimos.python.symtable;
76     public import deimos.python.sysmodule;
77     public import deimos.python.timefuncs;
78     public import deimos.python.traceback;
79     public import deimos.python.tupleobject;
80     public import deimos.python.unicodeobject;
81     public import deimos.python.warnings;
82     public import deimos.python.weakrefobject;
83 }else{
84     static assert(0, "You are missing python version flags");
85 
86     //dmd may ignore the assert
87     pragma(msg, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
88     pragma(msg, "You are missing python version flags");
89     pragma(msg, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
90 }