def __init__(self, path, store_path, scheme, add_scheme_suffix=True):
    # Path shouldn't have leading or trailing /
    self.path = path.strip("/")
    self.store_path = store_path.strip("/")
    self.scheme = scheme

    # For convenience, we include compression scheme (.lzo, etc.) on the store
    # path as a suffix, so it's a good visual indication that it's compressed
    # in case we access it directly.
    if add_scheme_suffix and self.scheme != Scheme.RAW:
      assert self.scheme != "" and self.scheme.isalnum() and self.scheme.islower()
      self.store_path += "." + self.scheme
    if not Scheme.has_value(self.scheme):
      raise NotImplementedError(self.scheme % "file storage scheme not supported (Zinc client out of date?): %s")
dataset/ETHPy150Open bloomreach/zinc/zinc.py/Item.__init__/swapped operands of `%`