class_docstr: Container is an interface of mutable key-value storage.
  
  We can think of :obj:`Container` as a set of `(key, value)` records. This
  definition enables us to easily define union-containers, store a Container
  physically in separate locations in chunks, optionally by partitioning data
  w.r.t. key contents (for example, group data chunks by key prefixes).
  
  The interface is similar to a flat dict-like object where both keys and the
  values are `bytes` objects. The design of interface makes it easy to manage
  groups of data to be stored with shared prefixes and implementations should
  be designed to provide optimized access to such constructs.
class_docstr_tok: ["Container","is","an","interface","of","mutable","key-value","storage",".","We","can","think","of",":","obj",":","`","Container","`","as","a","set","of","`","(","key",",","value",")","`","records",".","This","definition","enables","us","to","easily","define","union-containers",",","store","a","Container","physically","in","separate","locations","in","chunks",",","optionally","by","partitioning","data","w.r.t",".","key","contents","(","for","example",",","group","data","chunks","by","key","prefixes",")",".","The","interface","is","similar","to","a","flat","dict-like","object","where","both","keys","and","the","values","are","`","bytes","`","objects",".","The","design","of","interface","makes","it","easy","to","manage","groups","of","data","to","be","stored","with","shared","prefixes","and","implementations","should","be","designed","to","provide","optimized","access","to","such","constructs","."]
docstr: Returns the key that comes (lexicographically) right before the
  provided `key`.
docstr_tok: ["Returns","the","key","that","comes","(","lexicographically",")","right","before","the","provided","`","key","`","."]
code: def prev_key(self, key: ContainerKey = b"") -> ContainerKey:
      """Returns the key that comes (lexicographically) right before the
      provided `key`.
      """
      key, _ = self.prev_item()
      return key
  
imports: from typing import Iterator, Tuple, Union
  from typing import TYPE_CHECKING
  from aim.storage import utils
  from aim.storage.utils import interfaces
label_desc: Use image node_id 23 for calling the Container obj's underlying member method code with example usage: obj.prev_key(key) and returns: key