class_docstr: A mutable view to a :obj:`Container` given by a key prefix.
  
  Args:
      prefix (:obj:`bytes`): the prefix that defines the key range of the
          view-container. The resulting container will share an access to
          only records in the `prefix` key range, but with `prefix`-es
          stripped from them.
  
          For example, if the Container contents are:
          `{
              b'e.y': b'012',
              b'meta.x': b'123',
              b'meta.z': b'x',
              b'zzz': b'oOo'
          }`, then `container.view(prefix=b'meta.')` will behave (almost)
          exactly as an Container:
          `{
              b'x': b'123',
              b'z': b'x',
          }`
      container (:obj:`Container`): the parent container to build the view on
docstr: Iterate over all the key-value records in the prefix key range.
  
  The iteration is always performed in lexiographic order w.r.t keys.
  If `prefix` is provided, iterate only over those records that have key
  starting with the `prefix`.
  
  For example, if `prefix == b'meta.'`, and the Container consists of:
  `{
      b'e.y': b'012',
      b'meta.x': b'123',
      b'meta.z': b'x',
      b'zzz': b'oOo'
  }`, the method will yield `(b'meta.x', b'123')` and `(b'meta.z', b'x')`
  
  Args:
      prefix (:obj:`bytes`): the prefix that defines the key range
docstr_tok: ["Iterate","over","all","the","key-value","records","in","the","prefix","key","range",".","The","iteration","is","always","performed","in","lexiographic","order","w.r.t","keys",".","If","`","prefix","`","is","provided",",","iterate","only","over","those","records","that","have","key","starting","with","the","`","prefix","`",".","For","example",",","if","`","prefix","==","b'meta",".","'","`",",","and","the","Container","consists","of",":","`","{","b","'","e.y","'",":","b'012","'",",","b'meta.x","'",":","b'123","'",",","b'meta.z","'",":","b","'","x","'",",","b'zzz","'",":","b'oOo'","}","`",",","the","method","will","yield","`","(","b'meta.x","'",",","b'123","'",")","`","and","`","(","b'meta.z","'",",","b","'","x","'",")","`","Args",":","prefix","(",":","obj",":","`","bytes","`",")",":","the","prefix","that","defines","the","key","range"]
code: def items(
      self, key: ContainerKey = b""
  ) -> Iterator[Tuple[ContainerKey, ContainerValue]]:
      """Iterate over all the key-value records in the prefix key range.
  
      The iteration is always performed in lexiographic order w.r.t keys.
      If `prefix` is provided, iterate only over those records that have key
      starting with the `prefix`.
  
      For example, if `prefix == b'meta.'`, and the Container consists of:
      `{
          b'e.y': b'012',
          b'meta.x': b'123',
          b'meta.z': b'x',
          b'zzz': b'oOo'
      }`, the method will yield `(b'meta.x', b'123')` and `(b'meta.z', b'x')`
  
      Args:
          prefix (:obj:`bytes`): the prefix that defines the key range
      """
      return PrefixViewItemsIterator(self, key)
  
imports: from aim.storage.container import Container, ContainerItemsIterator, ContainerKey, ContainerValue
  from aim.storage.containertreeview import ContainerTreeView
  from typing import Iterator, Tuple
label_desc: Use image node_id 16 for calling the PrefixView obj's underlying member method code with example usage: obj.items(key) and returns: PrefixViewItemsIterator