To solve this issue, I made the less intrusive approach possible: use forward references for the extended types referenced inside the basic types file. This does not solve the underlying architectural problem though.
Contacting services on import
This solves the issue that caused the library to hang out when using anything inside the utils file. The proposed solution is trying to unblock some workflows, a better solution would be to make separated set of dependencies for the advanced use of the library, avoiding these external contacts and avoiding to install huge libraries like torch for the core usage.
Partial pydantic upgrade
In the requirements pydantic v2 was used, but some parts of the code were still in v1. The ones fixed in this PR are only the ones that were failing when running the tests.
Fixes coming from running the tests
Cyclic import
To solve this issue, I made the less intrusive approach possible: use forward references for the extended types referenced inside the basic types file. This does not solve the underlying architectural problem though.
Contacting services on import
This solves the issue that caused the library to hang out when using anything inside the utils file. The proposed solution is trying to unblock some workflows, a better solution would be to make separated set of dependencies for the advanced use of the library, avoiding these external contacts and avoiding to install huge libraries like torch for the core usage.
Partial pydantic upgrade
In the requirements pydantic v2 was used, but some parts of the code were still in v1. The ones fixed in this PR are only the ones that were failing when running the tests.