parameters: (self, filename, warn_on_readonly=True)
docstring: Initialize the class.
  
      This will create the file if necessary.
docstring_summary: Initialize the class.
docstring_tokens: Initialize the class .
function: def __init__(self, filename, warn_on_readonly=True):
      """Initialize the class.
  
      This will create the file if necessary.
      """
      self._file = LockedFile(filename, 'r+', 'r')
      self._thread_lock = threading.Lock()
      self._read_only = False
      self._warn_on_readonly = warn_on_readonly
  
      self._create_file_if_needed()
  
      # Cache of deserialized store. This is only valid after the
      # _MultiStore is locked or _refresh_data_cache is called. This is
      # of the form of:
      #
      # ((key, value), (key, value)...) -> OAuth2Credential
      #
      # If this is None, then the store hasn't been read yet.
      self._data = None
function_tokens: def __init__ ( self , filename , warn_on_readonly = True ) : self . _file = LockedFile ( filename , 'r+' , 'r' ) self . _thread_lock = threading . Lock ( ) self . _read_only = False self . _warn_on_readonly = warn_on_readonly self . _create_file_if_needed ( ) # Cache of deserialized store. This is only valid after the # _MultiStore is locked or _refresh_data_cache is called. This is # of the form of: # # ((key, value), (key, value)...) -> OAuth2Credential # # If this is None, then the store hasn't been read yet. self . _data = None