openrsgis / pytdml

Python library for TrainingDML-AI encode/decode
MIT License
16 stars 7 forks source link

Fixes from tests #14

Closed photonbit closed 3 months ago

photonbit commented 3 months ago

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.