src/repositories/tokens.py
BeforeProposed
+14−3
11class TokenRegistry:
2 """Request-local aliases; original text is never persisted or returned."""
3
4 def __init__(self):
5 self.by_value = {}
6 self.next_by_kind = {}
7
28 def get(self, kind, value):
3 # Implement request-local alias allocation.
4 return '[' + kind.upper() + '_1]'
9 # Exact values share an alias only within the same annotation kind.
10 key = (kind, value)
11 if key not in self.by_value:
12 sequence = self.next_by_kind.get(kind, 0) + 1
13 self.next_by_kind[kind] = sequence
14 self.by_value[key] = '[' + kind.upper() + '_' + str(sequence) + ']'
15 return self.by_value[key]
516
617 def counts(self):
7 return {}
18 return dict(sorted(self.next_by_kind.items()))