3 # Copyright 2007 Google Inc.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
18 from google
.net
.proto
import ProtocolBuffer
20 import dummy_thread
as thread
22 __pychecker__
= """maxreturns=0 maxbranches=0 no-callinit
23 unusednames=printElemNumber,debug_strs no-special"""
25 class CapabilityConfigList(ProtocolBuffer
.ProtocolMessage
):
26 has_default_config_
= 0
27 default_config_
= None
29 def __init__(self
, contents
=None):
31 self
.lazy_init_lock_
= thread
.allocate_lock()
32 if contents
is not None: self
.MergeFromString(contents
)
34 def config_size(self
): return len(self
.config_
)
35 def config_list(self
): return self
.config_
38 return self
.config_
[i
]
40 def mutable_config(self
, i
):
41 return self
.config_
[i
]
44 x
= CapabilityConfig()
45 self
.config_
.append(x
)
48 def clear_config(self
):
50 def default_config(self
):
51 if self
.default_config_
is None:
52 self
.lazy_init_lock_
.acquire()
54 if self
.default_config_
is None: self
.default_config_
= CapabilityConfig()
56 self
.lazy_init_lock_
.release()
57 return self
.default_config_
59 def mutable_default_config(self
): self
.has_default_config_
= 1; return self
.default_config()
61 def clear_default_config(self
):
62 if self
.has_default_config_
:
63 self
.has_default_config_
= 0;
64 if self
.default_config_
is not None: self
.default_config_
.Clear()
66 def has_default_config(self
): return self
.has_default_config_
69 def MergeFrom(self
, x
):
71 for i
in xrange(x
.config_size()): self
.add_config().CopyFrom(x
.config(i
))
72 if (x
.has_default_config()): self
.mutable_default_config().MergeFrom(x
.default_config())
75 if x
is self
: return 1
76 if len(self
.config_
) != len(x
.config_
): return 0
77 for e1
, e2
in zip(self
.config_
, x
.config_
):
79 if self
.has_default_config_
!= x
.has_default_config_
: return 0
80 if self
.has_default_config_
and self
.default_config_
!= x
.default_config_
: return 0
83 def IsInitialized(self
, debug_strs
=None):
85 for p
in self
.config_
:
86 if not p
.IsInitialized(debug_strs
): initialized
=0
87 if (self
.has_default_config_
and not self
.default_config_
.IsInitialized(debug_strs
)): initialized
= 0
92 n
+= 1 * len(self
.config_
)
93 for i
in xrange(len(self
.config_
)): n
+= self
.lengthString(self
.config_
[i
].ByteSize())
94 if (self
.has_default_config_
): n
+= 1 + self
.lengthString(self
.default_config_
.ByteSize())
99 self
.clear_default_config()
101 def OutputUnchecked(self
, out
):
102 for i
in xrange(len(self
.config_
)):
104 out
.putVarInt32(self
.config_
[i
].ByteSize())
105 self
.config_
[i
].OutputUnchecked(out
)
106 if (self
.has_default_config_
):
108 out
.putVarInt32(self
.default_config_
.ByteSize())
109 self
.default_config_
.OutputUnchecked(out
)
111 def TryMerge(self
, d
):
115 length
= d
.getVarInt32()
116 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
118 self
.add_config().TryMerge(tmp
)
121 length
= d
.getVarInt32()
122 tmp
= ProtocolBuffer
.Decoder(d
.buffer(), d
.pos(), d
.pos() + length
)
124 self
.mutable_default_config().TryMerge(tmp
)
126 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
130 def __str__(self
, prefix
="", printElemNumber
=0):
133 for e
in self
.config_
:
135 if printElemNumber
: elm
="(%d)" % cnt
136 res
+=prefix
+("config%s <\n" % elm
)
137 res
+=e
.__str
__(prefix
+ " ", printElemNumber
)
140 if self
.has_default_config_
:
141 res
+=prefix
+"default_config <\n"
142 res
+=self
.default_config_
.__str
__(prefix
+ " ", printElemNumber
)
147 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
148 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
153 _TEXT
= _BuildTagLookupTable({
159 _TYPES
= _BuildTagLookupTable({
160 0: ProtocolBuffer
.Encoder
.NUMERIC
,
161 1: ProtocolBuffer
.Encoder
.STRING
,
162 2: ProtocolBuffer
.Encoder
.STRING
,
163 }, 2, ProtocolBuffer
.Encoder
.MAX_TYPE
)
166 _STYLE_CONTENT_TYPE
= """"""
167 class CapabilityConfig(ProtocolBuffer
.ProtocolMessage
):
181 def Status_Name(cls
, x
): return cls
._Status
_NAMES
.get(x
, "")
182 Status_Name
= classmethod(Status_Name
)
190 has_scheduled_time_
= 0
192 has_internal_message_
= 0
193 internal_message_
= ""
194 has_admin_message_
= 0
196 has_error_message_
= 0
199 def __init__(self
, contents
=None):
200 if contents
is not None: self
.MergeFromString(contents
)
202 def package(self
): return self
.package_
204 def set_package(self
, x
):
205 self
.has_package_
= 1
208 def clear_package(self
):
209 if self
.has_package_
:
210 self
.has_package_
= 0
213 def has_package(self
): return self
.has_package_
215 def capability(self
): return self
.capability_
217 def set_capability(self
, x
):
218 self
.has_capability_
= 1
221 def clear_capability(self
):
222 if self
.has_capability_
:
223 self
.has_capability_
= 0
224 self
.capability_
= ""
226 def has_capability(self
): return self
.has_capability_
228 def status(self
): return self
.status_
230 def set_status(self
, x
):
234 def clear_status(self
):
239 def has_status(self
): return self
.has_status_
241 def scheduled_time(self
): return self
.scheduled_time_
243 def set_scheduled_time(self
, x
):
244 self
.has_scheduled_time_
= 1
245 self
.scheduled_time_
= x
247 def clear_scheduled_time(self
):
248 if self
.has_scheduled_time_
:
249 self
.has_scheduled_time_
= 0
250 self
.scheduled_time_
= ""
252 def has_scheduled_time(self
): return self
.has_scheduled_time_
254 def internal_message(self
): return self
.internal_message_
256 def set_internal_message(self
, x
):
257 self
.has_internal_message_
= 1
258 self
.internal_message_
= x
260 def clear_internal_message(self
):
261 if self
.has_internal_message_
:
262 self
.has_internal_message_
= 0
263 self
.internal_message_
= ""
265 def has_internal_message(self
): return self
.has_internal_message_
267 def admin_message(self
): return self
.admin_message_
269 def set_admin_message(self
, x
):
270 self
.has_admin_message_
= 1
271 self
.admin_message_
= x
273 def clear_admin_message(self
):
274 if self
.has_admin_message_
:
275 self
.has_admin_message_
= 0
276 self
.admin_message_
= ""
278 def has_admin_message(self
): return self
.has_admin_message_
280 def error_message(self
): return self
.error_message_
282 def set_error_message(self
, x
):
283 self
.has_error_message_
= 1
284 self
.error_message_
= x
286 def clear_error_message(self
):
287 if self
.has_error_message_
:
288 self
.has_error_message_
= 0
289 self
.error_message_
= ""
291 def has_error_message(self
): return self
.has_error_message_
294 def MergeFrom(self
, x
):
296 if (x
.has_package()): self
.set_package(x
.package())
297 if (x
.has_capability()): self
.set_capability(x
.capability())
298 if (x
.has_status()): self
.set_status(x
.status())
299 if (x
.has_scheduled_time()): self
.set_scheduled_time(x
.scheduled_time())
300 if (x
.has_internal_message()): self
.set_internal_message(x
.internal_message())
301 if (x
.has_admin_message()): self
.set_admin_message(x
.admin_message())
302 if (x
.has_error_message()): self
.set_error_message(x
.error_message())
305 if x
is self
: return 1
306 if self
.has_package_
!= x
.has_package_
: return 0
307 if self
.has_package_
and self
.package_
!= x
.package_
: return 0
308 if self
.has_capability_
!= x
.has_capability_
: return 0
309 if self
.has_capability_
and self
.capability_
!= x
.capability_
: return 0
310 if self
.has_status_
!= x
.has_status_
: return 0
311 if self
.has_status_
and self
.status_
!= x
.status_
: return 0
312 if self
.has_scheduled_time_
!= x
.has_scheduled_time_
: return 0
313 if self
.has_scheduled_time_
and self
.scheduled_time_
!= x
.scheduled_time_
: return 0
314 if self
.has_internal_message_
!= x
.has_internal_message_
: return 0
315 if self
.has_internal_message_
and self
.internal_message_
!= x
.internal_message_
: return 0
316 if self
.has_admin_message_
!= x
.has_admin_message_
: return 0
317 if self
.has_admin_message_
and self
.admin_message_
!= x
.admin_message_
: return 0
318 if self
.has_error_message_
!= x
.has_error_message_
: return 0
319 if self
.has_error_message_
and self
.error_message_
!= x
.error_message_
: return 0
322 def IsInitialized(self
, debug_strs
=None):
324 if (not self
.has_package_
):
326 if debug_strs
is not None:
327 debug_strs
.append('Required field: package not set.')
328 if (not self
.has_capability_
):
330 if debug_strs
is not None:
331 debug_strs
.append('Required field: capability not set.')
336 n
+= self
.lengthString(len(self
.package_
))
337 n
+= self
.lengthString(len(self
.capability_
))
338 if (self
.has_status_
): n
+= 1 + self
.lengthVarInt64(self
.status_
)
339 if (self
.has_scheduled_time_
): n
+= 1 + self
.lengthString(len(self
.scheduled_time_
))
340 if (self
.has_internal_message_
): n
+= 1 + self
.lengthString(len(self
.internal_message_
))
341 if (self
.has_admin_message_
): n
+= 1 + self
.lengthString(len(self
.admin_message_
))
342 if (self
.has_error_message_
): n
+= 1 + self
.lengthString(len(self
.error_message_
))
347 self
.clear_capability()
349 self
.clear_scheduled_time()
350 self
.clear_internal_message()
351 self
.clear_admin_message()
352 self
.clear_error_message()
354 def OutputUnchecked(self
, out
):
356 out
.putPrefixedString(self
.package_
)
358 out
.putPrefixedString(self
.capability_
)
359 if (self
.has_status_
):
361 out
.putVarInt32(self
.status_
)
362 if (self
.has_internal_message_
):
364 out
.putPrefixedString(self
.internal_message_
)
365 if (self
.has_admin_message_
):
367 out
.putPrefixedString(self
.admin_message_
)
368 if (self
.has_error_message_
):
370 out
.putPrefixedString(self
.error_message_
)
371 if (self
.has_scheduled_time_
):
373 out
.putPrefixedString(self
.scheduled_time_
)
375 def TryMerge(self
, d
):
379 self
.set_package(d
.getPrefixedString())
382 self
.set_capability(d
.getPrefixedString())
385 self
.set_status(d
.getVarInt32())
388 self
.set_internal_message(d
.getPrefixedString())
391 self
.set_admin_message(d
.getPrefixedString())
394 self
.set_error_message(d
.getPrefixedString())
397 self
.set_scheduled_time(d
.getPrefixedString())
399 if (tt
== 0): raise ProtocolBuffer
.ProtocolBufferDecodeError
403 def __str__(self
, prefix
="", printElemNumber
=0):
405 if self
.has_package_
: res
+=prefix
+("package: %s\n" % self
.DebugFormatString(self
.package_
))
406 if self
.has_capability_
: res
+=prefix
+("capability: %s\n" % self
.DebugFormatString(self
.capability_
))
407 if self
.has_status_
: res
+=prefix
+("status: %s\n" % self
.DebugFormatInt32(self
.status_
))
408 if self
.has_scheduled_time_
: res
+=prefix
+("scheduled_time: %s\n" % self
.DebugFormatString(self
.scheduled_time_
))
409 if self
.has_internal_message_
: res
+=prefix
+("internal_message: %s\n" % self
.DebugFormatString(self
.internal_message_
))
410 if self
.has_admin_message_
: res
+=prefix
+("admin_message: %s\n" % self
.DebugFormatString(self
.admin_message_
))
411 if self
.has_error_message_
: res
+=prefix
+("error_message: %s\n" % self
.DebugFormatString(self
.error_message_
))
415 def _BuildTagLookupTable(sparse
, maxtag
, default
=None):
416 return tuple([sparse
.get(i
, default
) for i
in xrange(0, 1+maxtag
)])
422 kinternal_message
= 4
426 _TEXT
= _BuildTagLookupTable({
431 4: "internal_message",
437 _TYPES
= _BuildTagLookupTable({
438 0: ProtocolBuffer
.Encoder
.NUMERIC
,
439 1: ProtocolBuffer
.Encoder
.STRING
,
440 2: ProtocolBuffer
.Encoder
.STRING
,
441 3: ProtocolBuffer
.Encoder
.NUMERIC
,
442 4: ProtocolBuffer
.Encoder
.STRING
,
443 5: ProtocolBuffer
.Encoder
.STRING
,
444 6: ProtocolBuffer
.Encoder
.STRING
,
445 7: ProtocolBuffer
.Encoder
.STRING
,
446 }, 7, ProtocolBuffer
.Encoder
.MAX_TYPE
)
449 _STYLE_CONTENT_TYPE
= """"""
451 __all__
= ['CapabilityConfigList','CapabilityConfig']