HEX
Server: Apache/2.4.65 (Ubuntu)
System: Linux ielts-store-v2 6.8.0-1036-gcp #38~22.04.1-Ubuntu SMP Thu Aug 14 01:19:18 UTC 2025 x86_64
User: root (0)
PHP: 7.2.34-54+ubuntu20.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //snap/google-cloud-cli/394/lib/googlecloudsdk/appengine/release/v3/snapshot_pb.py
# 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: storage/onestore/v3/snapshot.proto

import abc
import array
from googlecloudsdk.appengine.proto import ProtocolBuffer

try:
  from 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 Snapshot(ProtocolBuffer.ProtocolMessage):

  # Status values
  INACTIVE = 0
  ACTIVE = 1

  _Status_NAMES = {
      0: "INACTIVE",
      1: "ACTIVE",
  }

  def Status_Name(cls, x):
    return cls._Status_NAMES.get(x, "")

  Status_Name = classmethod(Status_Name)

  has_ts_ = 0
  ts_ = 0

  def __init__(self, contents=None):
    if contents is not None:
      self.MergeFromString(contents)

  def ts(self):
    return self.ts_

  def set_ts(self, x):
    self.has_ts_ = 1
    self.ts_ = x

  def clear_ts(self):
    if self.has_ts_:
      self.has_ts_ = 0
      self.ts_ = 0

  def has_ts(self):
    return self.has_ts_

  def MergeFrom(self, x):
    assert x is not self
    if x.has_ts():
      self.set_ts(x.ts())

  def Equals(self, x):
    if x is self:
      return 1
    if self.has_ts_ != x.has_ts_:
      return 0
    if self.has_ts_ and self.ts_ != x.ts_:
      return 0
    return 1

  def IsInitialized(self, debug_strs=None):
    initialized = 1
    if not self.has_ts_:
      initialized = 0
      if debug_strs is not None:
        debug_strs.append("Required field: ts not set.")
    return initialized

  def ByteSize(self):
    n = 0
    n += self.lengthVarInt64(self.ts_)
    return n + 1

  def ByteSizePartial(self):
    n = 0
    if self.has_ts_:
      n += 1
      n += self.lengthVarInt64(self.ts_)
    return n

  def Clear(self):
    self.clear_ts()

  def OutputUnchecked(self, out):
    out.putVarInt32(8)
    out.putVarInt64(self.ts_)

  def OutputPartial(self, out):
    if self.has_ts_:
      out.putVarInt32(8)
      out.putVarInt64(self.ts_)

  def TryMerge(self, d):
    while d.avail() > 0:
      tt = d.getVarInt32()
      if tt == 8:
        self.set_ts(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_ts_:
      res += prefix + ("ts: %s\n" % self.DebugFormatInt64(self.ts_))
    return res

  def _BuildTagLookupTable(sparse, maxtag, default=None):
    return tuple([sparse.get(i, default) for i in range(0, 1 + maxtag)])

  kts = 1

  _TEXT = _BuildTagLookupTable(
      {
          0: "ErrorCode",
          1: "ts",
      },
      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 = "storage_onestore_v3.Snapshot"


if _extension_runtime:
  pass

__all__ = ["Snapshot"]