cohere-python
19 строк · 730.0 Байт
1from . import EmbedByTypeResponseEmbeddings
2
3
4def allow_access_to_aliases(self, name):
5for field_name, field_info in self.__fields__.items():
6if field_info.alias == name:
7return getattr(self, field_name)
8raise AttributeError(
9f"'{type(self).__name__}' object has no attribute '{name}'")
10
11
12def run_overrides():
13"""
14These are overrides to allow us to make changes to generated code without touching the generated files themselves.
15Should be used judiciously!
16"""
17
18# Override to allow access to aliases in EmbedByTypeResponseEmbeddings eg embeddings.float rather than embeddings.float_
19setattr(EmbedByTypeResponseEmbeddings, "__getattr__", allow_access_to_aliases)
20