Skip to content

Commit

Permalink
Merge pull request #79 from xian-network/revert-64-copy_hash
Browse files Browse the repository at this point in the history
Revert "Possibility to iterating over all elements of a Hash / ForeignHash"
  • Loading branch information
crosschainer authored Oct 2, 2024
2 parents b382593 + c33b65d commit 7a6d9eb
Showing 1 changed file with 0 additions and 22 deletions.
22 changes: 0 additions & 22 deletions src/contracting/storage/orm.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,25 +101,6 @@ def _items(self, *args):
prefix = self._prefix_for_args(args)
return self._driver.items(prefix=prefix)

def items(self, *args):
kvs = self._items(*args)
prefix = self._prefix_for_args(args)
processed_items = {}
for full_key, value in kvs.items():
# Remove the prefix from the full key
key_suffix = full_key[len(prefix):]
if key_suffix.startswith(self._delimiter):
key_suffix = key_suffix[len(self._delimiter):]
# Split the key_suffix by delimiter to get the original key components
key_components = key_suffix.split(self._delimiter)
# If the key was a tuple, reconstruct it
if len(key_components) == 1:
key = key_components[0]
else:
key = tuple(key_components)
processed_items[key] = value
return processed_items.items()

def clear(self, *args):
kvs = self._items(*args)

Expand Down Expand Up @@ -165,8 +146,5 @@ def __setitem__(self, key, value):
def __getitem__(self, item):
return super().__getitem__(item)

def items(self, *args):
return super().items(*args)

def clear(self, *args):
raise Exception('Cannot write with a ForeignHash.')

0 comments on commit 7a6d9eb

Please sign in to comment.