@@ -89,13 +89,21 @@ def cast(type, value):
89
89
FORWARD_REFERENCE_STRING_LITERAL = True
90
90
91
91
92
- def forward_ref (name ):
92
+ def _forward_ref (name ):
93
93
# type: (Text) -> Text
94
94
if FORWARD_REFERENCE_STRING_LITERAL :
95
95
return "'{}'" .format (name )
96
96
else :
97
97
return name
98
98
99
+ def _mangle_builtin (name ):
100
+ # type: (Text) -> Text
101
+ return 'builtin___{}' .format (name )
102
+
103
+ def _mangle_global (name ):
104
+ # type: (Text) -> Text
105
+ return 'global___{}' .format (name )
106
+
99
107
100
108
class PkgWriter (object ):
101
109
"""Writes a single pyi file"""
@@ -139,7 +147,7 @@ def _import_message(self, name):
139
147
140
148
# Message defined in this file.
141
149
if message_fd .name == self .fd .name :
142
- return self . _mangle_global (name )
150
+ return _mangle_global (name )
143
151
144
152
# Not in file. Must import
145
153
# Python generated code ignores proto packages, so the only relevant factor is
@@ -159,17 +167,7 @@ def _builtin(self, name):
159
167
self .py2_builtin_vars .add (name )
160
168
else :
161
169
self .builtin_vars .add (name )
162
- return self ._mangle_builtin (name )
163
-
164
- @staticmethod
165
- def _mangle_builtin (name ):
166
- # type: (Text) -> Text
167
- return 'builtin___{}' .format (name )
168
-
169
- @staticmethod
170
- def _mangle_global (name ):
171
- # type: (Text) -> Text
172
- return 'global___{}' .format (name )
170
+ return _mangle_builtin (name )
173
171
174
172
@contextmanager
175
173
def _indent (self ):
@@ -198,7 +196,7 @@ def write_enums(self, enums, prefix=''):
198
196
l = self ._write_line
199
197
for enum in [e for e in enums if e .name not in PYTHON_RESERVED ]:
200
198
# MyPy does not support referencing the enum by the unqualified name *inside* nested enums
201
- enum_full_name = forward_ref (prefix + enum .name )
199
+ enum_full_name = _forward_ref (prefix + enum .name )
202
200
203
201
l ("class {}({}):" , enum .name , self ._builtin ('int' ))
204
202
with self ._indent ():
@@ -225,7 +223,7 @@ def write_enums(self, enums, prefix=''):
225
223
self .write_enum_values (enum , enum_full_name )
226
224
227
225
self .write_enum_values (enum , enum_full_name )
228
- l ("{} = {}" , self . _mangle_global (enum .name ), enum .name )
226
+ l ("{} = {}" , _mangle_global (enum .name ), enum .name )
229
227
l ("" )
230
228
231
229
def write_messages (self , messages , prefix ):
@@ -308,7 +306,7 @@ def write_messages(self, messages, prefix):
308
306
309
307
self .write_stringly_typed_fields (desc )
310
308
311
- l ("{} = {}" , self . _mangle_global (desc .name ), desc .name )
309
+ l ("{} = {}" , _mangle_global (desc .name ), desc .name )
312
310
l ("" )
313
311
314
312
def write_stringly_typed_fields (self , desc ):
@@ -458,11 +456,11 @@ def write(self):
458
456
459
457
aliases = []
460
458
for var in sorted (self .builtin_vars ):
461
- aliases .append (u'{} = {}' .format (self . _mangle_builtin (var ), var ))
459
+ aliases .append (u'{} = {}' .format (_mangle_builtin (var ), var ))
462
460
if self .py2_builtin_vars :
463
461
aliases .append (u'if sys.version_info < (3,):' )
464
462
for var in sorted (self .py2_builtin_vars ):
465
- aliases .append (u' {} = {}' .format (self . _mangle_builtin (var ), var ))
463
+ aliases .append (u' {} = {}' .format (_mangle_builtin (var ), var ))
466
464
if aliases :
467
465
aliases .append ('\n ' )
468
466
0 commit comments