|
82 | 82 | ) |
83 | 83 |
|
84 | 84 |
|
85 | | -def _get_field_validator_values(values, key: str): # type:ignore |
| 85 | +def _get_field_validator_values(values: Any, key: str) -> str: |
86 | 86 | """Get the value for the key from a field validator object.""" |
87 | | - return values.data[key] |
| 87 | + return cast(str, values.data[key]) |
88 | 88 |
|
89 | 89 |
|
90 | 90 | class ReferenceTuple(NamedTuple): |
@@ -172,12 +172,12 @@ def to_pydantic(self, *, name: None = ...) -> Reference: ... |
172 | 172 | def to_pydantic(self, *, name: str | None = None) -> Reference | NamedReference: |
173 | 173 | """Get a Pydantic model.""" |
174 | 174 | if name is None: |
175 | | - return Reference(prefix=self.prefix, identifier=self.identifier) |
| 175 | + return Reference(prefix=Prefix(self.prefix), identifier=self.identifier) |
176 | 176 | if not name: |
177 | 177 | raise ValueError( |
178 | 178 | f"tried to construct a pydantic named reference with a missing name from {self.curie}" |
179 | 179 | ) |
180 | | - return NamedReference(prefix=self.prefix, identifier=self.identifier, name=name) |
| 180 | + return NamedReference(prefix=Prefix(self.prefix), identifier=self.identifier, name=name) |
181 | 181 |
|
182 | 182 |
|
183 | 183 | class Prefix(str): |
@@ -1327,7 +1327,7 @@ def from_reverse_prefix_map( |
1327 | 1327 | >>> converter = Converter.from_reverse_prefix_map(url) |
1328 | 1328 | >>> "chebi" in converter.prefix_map |
1329 | 1329 | """ |
1330 | | - dd = defaultdict(list) |
| 1330 | + dd: defaultdict[str, list[str]] = defaultdict(list) |
1331 | 1331 | for uri_prefix, prefix in _prepare(reverse_prefix_map).items(): |
1332 | 1332 | dd[prefix].append(uri_prefix) |
1333 | 1333 | records = [] |
@@ -3312,21 +3312,22 @@ def __init__(self, initial_dict: dict[str, Record] | None = None) -> None: |
3312 | 3312 | for key, value in initial_dict.items(): |
3313 | 3313 | self[key] = value |
3314 | 3314 |
|
3315 | | - def __setitem__(self, key: str, value: Record) -> None: |
3316 | | - self.root._ensure_node(key).value = value |
| 3315 | + def __setitem__(self, key: str, item: Record) -> None: |
| 3316 | + self.root._ensure_node(key).value = item |
3317 | 3317 |
|
3318 | 3318 | def parse_uri(self, uri: str) -> ReferenceTuple | None: |
3319 | 3319 | """Parse a URI into a prefix/identifier pair based prefixes in the trie.""" |
3320 | | - node: TrieNode | None = self.root |
| 3320 | + node: TrieNode = self.root |
3321 | 3321 | record: Record | None = self.root.value |
3322 | 3322 | max_non_null_index = -1 |
3323 | 3323 | for i, character in enumerate(uri): |
3324 | | - node = cast(TrieNode, node).children.get(character) |
3325 | | - if node is None: |
| 3324 | + new_node = node.children.get(character) |
| 3325 | + if new_node is None: |
3326 | 3326 | break |
3327 | | - if node.value is not None: |
3328 | | - record = node.value |
| 3327 | + if new_node.value is not None: |
| 3328 | + record = new_node.value |
3329 | 3329 | max_non_null_index = i |
| 3330 | + node = new_node |
3330 | 3331 | if record is None: |
3331 | 3332 | return None |
3332 | 3333 | identifier = uri[max_non_null_index + 1 :] |
|
0 commit comments