13
13
14
14
import json
15
15
import sys
16
+ import os
16
17
17
18
from ptsd_jbroll import ast
18
19
from ptsd_jbroll .loader import Loader
@@ -31,7 +32,19 @@ class attrdict(dict):
31
32
__setattr__ = dict .__setitem__
32
33
33
34
34
- loader = Loader (sys .argv [1 ], logger = devnull )
35
+ def preprocess (file_path , output_temp_path ):
36
+ with open (file_path , 'r' ) as file :
37
+ lines = file .readlines ()
38
+ modified_lines = []
39
+ for line in lines :
40
+ if '(cpp.ref_type="shared", drift.recursive_reference=true)' in line :
41
+ modified_line = line .replace ('(cpp.ref_type="shared", drift.recursive_reference=true)' , '(cpp.ref_type="shared")' )
42
+ modified_lines .append (modified_line )
43
+ else :
44
+ modified_lines .append (line )
45
+ with open (output_temp_path , 'w' ) as file :
46
+ file .writelines (modified_lines )
47
+
35
48
36
49
typeMap = {
37
50
"byte" : "byte" ,
@@ -104,8 +117,16 @@ def items(module):
104
117
return i
105
118
106
119
107
- everything = [{"comment" : "// This file is generated DO NOT EDIT @" + "generated" }]
108
- for module in loader .modules .values ():
109
- everything .extend (items (module ))
120
+ def main ():
121
+ preprocess (sys .argv [1 ], "temp_presto_thrift.thrift" )
122
+ loader = Loader ("temp_presto_thrift.thrift" , logger = devnull )
123
+ everything = [{"comment" : "// This file is generated DO NOT EDIT @" + "generated" }]
124
+ for module in loader .modules .values ():
125
+ everything .extend (items (module ))
126
+
127
+ print (json .dumps (everything ))
128
+ os .remove ("temp_presto_thrift.thrift" )
129
+
110
130
111
- print (json .dumps (everything ))
131
+ if __name__ == "__main__" :
132
+ sys .exit (main ())
0 commit comments