9 PyObject* PyROOT::PyStrings::gBases = 0;
10 PyObject* PyROOT::PyStrings::gBase = 0;
11 PyObject* PyROOT::PyStrings::gClass = 0;
12 PyObject* PyROOT::PyStrings::gCppEq = 0;
13 PyObject* PyROOT::PyStrings::gCppNe = 0;
14 PyObject* PyROOT::PyStrings::gDeref = 0;
15 PyObject* PyROOT::PyStrings::gDict = 0;
16 PyObject* PyROOT::PyStrings::gEmptyString = 0;
17 PyObject* PyROOT::PyStrings::gEq = 0;
18 PyObject* PyROOT::PyStrings::gFollow = 0;
19 PyObject* PyROOT::PyStrings::gGetItem = 0;
20 PyObject* PyROOT::PyStrings::gInit = 0;
21 PyObject* PyROOT::PyStrings::gIter = 0;
22 PyObject* PyROOT::PyStrings::gLen = 0;
23 PyObject* PyROOT::PyStrings::gLifeLine = 0;
24 PyObject* PyROOT::PyStrings::gModule = 0;
25 PyObject* PyROOT::PyStrings::gMRO = 0;
26 PyObject* PyROOT::PyStrings::gName = 0;
27 PyObject* PyROOT::PyStrings::gCppName = 0;
28 PyObject* PyROOT::PyStrings::gCppNameNew = 0;
29 PyObject* PyROOT::PyStrings::gNe = 0;
30 PyObject* PyROOT::PyStrings::gTypeCode = 0;
32 PyObject* PyROOT::PyStrings::gAdd = 0;
33 PyObject* PyROOT::PyStrings::gSub = 0;
34 PyObject* PyROOT::PyStrings::gMul = 0;
35 PyObject* PyROOT::PyStrings::gDiv = 0;
37 PyObject* PyROOT::PyStrings::gAt = 0;
38 PyObject* PyROOT::PyStrings::gBegin = 0;
39 PyObject* PyROOT::PyStrings::gEnd = 0;
40 PyObject* PyROOT::PyStrings::gFirst = 0;
41 PyObject* PyROOT::PyStrings::gSecond = 0;
42 PyObject* PyROOT::PyStrings::gSize = 0;
43 PyObject* PyROOT::PyStrings::gGetSize = 0;
44 PyObject* PyROOT::PyStrings::ggetSize = 0;
45 PyObject* PyROOT::PyStrings::gTemplate = 0;
46 PyObject* PyROOT::PyStrings::gVectorAt = 0;
48 PyObject* PyROOT::PyStrings::gBranch = 0;
49 PyObject* PyROOT::PyStrings::gFitFCN = 0;
50 PyObject* PyROOT::PyStrings::gROOTns = 0;
51 PyObject* PyROOT::PyStrings::gSetBranchAddress = 0;
52 PyObject* PyROOT::PyStrings::gSetFCN = 0;
53 PyObject* PyROOT::PyStrings::gTClassDynCast = 0;
58 #define PYROOT_INITIALIZE_STRING( var, str ) \
59 if ( ! ( PyStrings::var = PyROOT_PyUnicode_InternFromString( (char*)#str ) ) ) \
62 Bool_t PyROOT::CreatePyStrings() {
65 PYROOT_INITIALIZE_STRING( gBases, __bases__ );
66 PYROOT_INITIALIZE_STRING( gBase, __base__ );
67 PYROOT_INITIALIZE_STRING( gClass, __class__ );
68 PYROOT_INITIALIZE_STRING( gCppEq, __cpp_eq__ );
69 PYROOT_INITIALIZE_STRING( gCppNe, __cpp_ne__ );
70 PYROOT_INITIALIZE_STRING( gDeref, __deref__ );
71 PYROOT_INITIALIZE_STRING( gDict, __dict__ );
72 if ( ! ( PyStrings::gEmptyString = PyROOT_PyUnicode_FromString( (
char*)
"" ) ) )
74 PYROOT_INITIALIZE_STRING( gEq, __eq__ );
75 PYROOT_INITIALIZE_STRING( gFollow, __follow__ );
76 PYROOT_INITIALIZE_STRING( gGetItem, __getitem__ );
77 PYROOT_INITIALIZE_STRING( gInit, __init__ );
78 PYROOT_INITIALIZE_STRING( gIter, __iter__ );
79 PYROOT_INITIALIZE_STRING( gLen, __len__ );
80 PYROOT_INITIALIZE_STRING( gLifeLine, __lifeline );
81 PYROOT_INITIALIZE_STRING( gModule, __module__ );
82 PYROOT_INITIALIZE_STRING( gMRO, __mro__ );
83 PYROOT_INITIALIZE_STRING( gName, __name__ );
84 PYROOT_INITIALIZE_STRING( gCppName, __cppname__ );
85 PYROOT_INITIALIZE_STRING( gCppNameNew, __cpp_name__ );
86 PYROOT_INITIALIZE_STRING( gNe, __ne__ );
87 PYROOT_INITIALIZE_STRING( gTypeCode, typecode );
89 PYROOT_INITIALIZE_STRING( gAdd, __add__ );
90 PYROOT_INITIALIZE_STRING( gSub, __sub__ );
91 PYROOT_INITIALIZE_STRING( gMul, __mul__ );
92 PYROOT_INITIALIZE_STRING( gDiv, PYROOT__div__ );
94 PYROOT_INITIALIZE_STRING( gAt, at );
95 PYROOT_INITIALIZE_STRING( gBegin, begin );
96 PYROOT_INITIALIZE_STRING( gEnd, end );
97 PYROOT_INITIALIZE_STRING( gFirst, first );
98 PYROOT_INITIALIZE_STRING( gSecond, second );
99 PYROOT_INITIALIZE_STRING( gSize, size );
100 PYROOT_INITIALIZE_STRING( gGetSize, GetSize );
101 PYROOT_INITIALIZE_STRING( ggetSize, getSize );
102 PYROOT_INITIALIZE_STRING( gTemplate, Template );
103 PYROOT_INITIALIZE_STRING( gVectorAt, _vector__at );
105 PYROOT_INITIALIZE_STRING( gBranch, Branch );
106 PYROOT_INITIALIZE_STRING( gFitFCN, FitFCN );
107 PYROOT_INITIALIZE_STRING( gROOTns, ROOT );
108 PYROOT_INITIALIZE_STRING( gSetBranchAddress, SetBranchAddress );
109 PYROOT_INITIALIZE_STRING( gSetFCN, SetFCN );
110 PYROOT_INITIALIZE_STRING( gTClassDynCast, _TClass__DynamicCast );
118 PyObject* PyROOT::DestroyPyStrings() {
119 Py_DECREF( PyStrings::gBases ); PyStrings::gBases = 0;
120 Py_DECREF( PyStrings::gBase ); PyStrings::gBase = 0;
121 Py_DECREF( PyStrings::gClass ); PyStrings::gClass = 0;
122 Py_DECREF( PyStrings::gCppEq ); PyStrings::gCppEq = 0;
123 Py_DECREF( PyStrings::gCppNe ); PyStrings::gCppNe = 0;
124 Py_DECREF( PyStrings::gDeref ); PyStrings::gDeref = 0;
125 Py_DECREF( PyStrings::gDict ); PyStrings::gDict = 0;
126 Py_DECREF( PyStrings::gEmptyString ); PyStrings::gEmptyString = 0;
127 Py_DECREF( PyStrings::gEq ); PyStrings::gEq = 0;
128 Py_DECREF( PyStrings::gFollow ); PyStrings::gFollow = 0;
129 Py_DECREF( PyStrings::gGetItem ); PyStrings::gGetItem = 0;
130 Py_DECREF( PyStrings::gInit ); PyStrings::gInit = 0;
131 Py_DECREF( PyStrings::gIter ); PyStrings::gIter = 0;
132 Py_DECREF( PyStrings::gLen ); PyStrings::gLen = 0;
133 Py_DECREF( PyStrings::gLifeLine ); PyStrings::gLifeLine = 0;
134 Py_DECREF( PyStrings::gModule ); PyStrings::gModule = 0;
135 Py_DECREF( PyStrings::gMRO ); PyStrings::gMRO = 0;
136 Py_DECREF( PyStrings::gName ); PyStrings::gName = 0;
137 Py_DECREF( PyStrings::gCppName ); PyStrings::gCppName = 0;
138 Py_DECREF( PyStrings::gCppNameNew ); PyStrings::gCppNameNew = 0;
139 Py_DECREF( PyStrings::gNe ); PyStrings::gNe = 0;
140 Py_DECREF( PyStrings::gTypeCode ); PyStrings::gTypeCode = 0;
142 Py_DECREF( PyStrings::gAdd ); PyStrings::gAdd = 0;
143 Py_DECREF( PyStrings::gSub ); PyStrings::gSub = 0;
144 Py_DECREF( PyStrings::gMul ); PyStrings::gMul = 0;
145 Py_DECREF( PyStrings::gDiv ); PyStrings::gDiv = 0;
147 Py_DECREF( PyStrings::gAt ); PyStrings::gAt = 0;
148 Py_DECREF( PyStrings::gBegin ); PyStrings::gBegin = 0;
149 Py_DECREF( PyStrings::gEnd ); PyStrings::gEnd = 0;
150 Py_DECREF( PyStrings::gFirst ); PyStrings::gFirst = 0;
151 Py_DECREF( PyStrings::gSecond ); PyStrings::gSecond = 0;
152 Py_DECREF( PyStrings::gSize ); PyStrings::gSize = 0;
153 Py_DECREF( PyStrings::gGetSize ); PyStrings::gGetSize = 0;
154 Py_DECREF( PyStrings::ggetSize ); PyStrings::ggetSize = 0;
155 Py_DECREF( PyStrings::gTemplate ); PyStrings::gTemplate = 0;
156 Py_DECREF( PyStrings::gVectorAt ); PyStrings::gVectorAt = 0;
158 Py_DECREF( PyStrings::gBranch ); PyStrings::gBranch = 0;
159 Py_DECREF( PyStrings::gFitFCN ); PyStrings::gFitFCN = 0;
160 Py_DECREF( PyStrings::gROOTns ); PyStrings::gROOTns = 0;
161 Py_DECREF( PyStrings::gSetBranchAddress ); PyStrings::gSetBranchAddress = 0;
162 Py_DECREF( PyStrings::gSetFCN ); PyStrings::gSetFCN = 0;
163 Py_DECREF( PyStrings::gTClassDynCast ); PyStrings::gTClassDynCast = 0;
165 Py_INCREF( Py_None );