class_docstr: The TabPy state object that stores attributes
  about this TabPy and perform GET/SET on these
  attributes.
  
  Attributes:
      - name
      - description
      - endpoints (name, description, docstring, version, target)
      - revision number
  
  When the state object is initialized, the state is saved as a ConfigParser.
  There is a config to any attribute.
class_docstr_tok: ["The","TabPy","state","object","that","stores","attributes","about","this","TabPy","and","perform","GET\/SET","on","these","attributes",".","Attributes",":","-","name","-","description","-","endpoints","(","name",",","description",",","docstring",",","version",",","target",")","-","revision","number","When","the","state","object","is","initialized",",","the","state","is","saved","as","a","ConfigParser",".","There","is","a","config","to","any","attribute","."]
code: def _increase_revision_number(self):
      if not self.config:
          raise ValueError("State configuration not yet loaded.")
      cur_rev = int(
          self.config.get(_META_SECTION_NAME, "Revision Number")
      )
      self.config.set(
          _META_SECTION_NAME, "Revision Number", str(cur_rev + 1)
      )
  
imports: import json
  import logging
  from tabpy.tabpy_server.management.util import write_state_config
  from threading import Lock
  from time import time
label_desc: Use image node_id 27 for calling the TabPyState obj's underlying member method code with example usage: obj._increase_revision_number() without return types