715 lines
17 KiB
Python
715 lines
17 KiB
Python
# Copyright 2016 Google LLC. All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
|
# source: apphosting/api/api_base.proto
|
|
|
|
from __future__ import absolute_import
|
|
import abc
|
|
import array
|
|
from googlecloudsdk.appengine.proto import ProtocolBuffer
|
|
|
|
try:
|
|
from six.moves._thread import allocate_lock as _Lock
|
|
except ImportError:
|
|
from threading import Lock as _Lock
|
|
|
|
if hasattr(__builtins__, 'xrange'): range = xrange
|
|
|
|
if hasattr(ProtocolBuffer, 'ExtendableProtocolMessage'):
|
|
_extension_runtime = True
|
|
_ExtendableProtocolMessage = ProtocolBuffer.ExtendableProtocolMessage
|
|
else:
|
|
_extension_runtime = False
|
|
_ExtendableProtocolMessage = ProtocolBuffer.ProtocolMessage
|
|
|
|
class StringProto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = ""
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = ""
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
n += self.lengthString(len(self.value_))
|
|
return n + 1
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 1
|
|
n += self.lengthString(len(self.value_))
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(10)
|
|
out.putPrefixedString(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(10)
|
|
out.putPrefixedString(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 10:
|
|
self.set_value(d.getPrefixedString())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.STRING,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.StringProto'
|
|
class Integer32Proto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = 0
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = 0
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
n += self.lengthVarInt64(self.value_)
|
|
return n + 1
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 1
|
|
n += self.lengthVarInt64(self.value_)
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(8)
|
|
out.putVarInt32(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(8)
|
|
out.putVarInt32(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 8:
|
|
self.set_value(d.getVarInt32())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatInt32(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.NUMERIC,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.Integer32Proto'
|
|
class Integer64Proto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = 0
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = 0
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
n += self.lengthVarInt64(self.value_)
|
|
return n + 1
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 1
|
|
n += self.lengthVarInt64(self.value_)
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(8)
|
|
out.putVarInt64(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(8)
|
|
out.putVarInt64(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 8:
|
|
self.set_value(d.getVarInt64())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatInt64(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.NUMERIC,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.Integer64Proto'
|
|
class BoolProto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = 0
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = 0
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
return n + 2
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 2
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(8)
|
|
out.putBoolean(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(8)
|
|
out.putBoolean(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 8:
|
|
self.set_value(d.getBoolean())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatBool(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.NUMERIC,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.BoolProto'
|
|
class DoubleProto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = 0.0
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = 0.0
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
return n + 9
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 9
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(9)
|
|
out.putDouble(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(9)
|
|
out.putDouble(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 9:
|
|
self.set_value(d.getDouble())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormat(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.DOUBLE,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.DoubleProto'
|
|
class BytesProto(ProtocolBuffer.ProtocolMessage):
|
|
has_value_ = 0
|
|
value_ = ""
|
|
|
|
def __init__(self, contents=None):
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
def value(self): return self.value_
|
|
|
|
def set_value(self, x):
|
|
self.has_value_ = 1
|
|
self.value_ = x
|
|
|
|
def clear_value(self):
|
|
if self.has_value_:
|
|
self.has_value_ = 0
|
|
self.value_ = ""
|
|
|
|
def has_value(self): return self.has_value_
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
if (x.has_value()): self.set_value(x.value())
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
if self.has_value_ != x.has_value_: return 0
|
|
if self.has_value_ and self.value_ != x.value_: return 0
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
if (not self.has_value_):
|
|
initialized = 0
|
|
if debug_strs is not None:
|
|
debug_strs.append('Required field: value not set.')
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
n += self.lengthString(len(self.value_))
|
|
return n + 1
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
if (self.has_value_):
|
|
n += 1
|
|
n += self.lengthString(len(self.value_))
|
|
return n
|
|
|
|
def Clear(self):
|
|
self.clear_value()
|
|
|
|
def OutputUnchecked(self, out):
|
|
out.putVarInt32(10)
|
|
out.putPrefixedString(self.value_)
|
|
|
|
def OutputPartial(self, out):
|
|
if (self.has_value_):
|
|
out.putVarInt32(10)
|
|
out.putPrefixedString(self.value_)
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
if tt == 10:
|
|
self.set_value(d.getPrefixedString())
|
|
continue
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
kvalue = 1
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
1: "value",
|
|
}, 1)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
1: ProtocolBuffer.Encoder.STRING,
|
|
}, 1, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.BytesProto'
|
|
class VoidProto(ProtocolBuffer.ProtocolMessage):
|
|
|
|
def __init__(self, contents=None):
|
|
pass
|
|
if contents is not None: self.MergeFromString(contents)
|
|
|
|
|
|
def MergeFrom(self, x):
|
|
assert x is not self
|
|
|
|
def Equals(self, x):
|
|
if x is self: return 1
|
|
return 1
|
|
|
|
def IsInitialized(self, debug_strs=None):
|
|
initialized = 1
|
|
return initialized
|
|
|
|
def ByteSize(self):
|
|
n = 0
|
|
return n
|
|
|
|
def ByteSizePartial(self):
|
|
n = 0
|
|
return n
|
|
|
|
def Clear(self):
|
|
pass
|
|
|
|
def OutputUnchecked(self, out):
|
|
pass
|
|
|
|
def OutputPartial(self, out):
|
|
pass
|
|
|
|
def TryMerge(self, d):
|
|
while d.avail() > 0:
|
|
tt = d.getVarInt32()
|
|
# tag 0 is special: it's used to indicate an error.
|
|
# so if we see it we raise an exception.
|
|
if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
|
|
d.skipData(tt)
|
|
|
|
|
|
def __str__(self, prefix="", printElemNumber=0):
|
|
res=""
|
|
return res
|
|
|
|
|
|
def _BuildTagLookupTable(sparse, maxtag, default=None):
|
|
return tuple([sparse.get(i, default) for i in range(0, 1+maxtag)])
|
|
|
|
|
|
_TEXT = _BuildTagLookupTable({
|
|
0: "ErrorCode",
|
|
}, 0)
|
|
|
|
_TYPES = _BuildTagLookupTable({
|
|
0: ProtocolBuffer.Encoder.NUMERIC,
|
|
}, 0, ProtocolBuffer.Encoder.MAX_TYPE)
|
|
|
|
# stylesheet for XML output
|
|
_STYLE = \
|
|
""""""
|
|
_STYLE_CONTENT_TYPE = \
|
|
""""""
|
|
_PROTO_DESCRIPTOR_NAME = 'apphosting.base.VoidProto'
|
|
if _extension_runtime:
|
|
pass
|
|
|
|
__all__ = ['StringProto','Integer32Proto','Integer64Proto','BoolProto','DoubleProto','BytesProto','VoidProto']
|