New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix RecursionError
in Item
class
#732
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Interested to understand why that causes a recursion error, and if it's general to all inherited meta objects, seeking to fix that (or enforce str as an abstractmethod), but good to approve this small fix.
From what I could see, it may be coming from the |
Can you add in a default implementation to |
* fixing test * added polygon and complex polygon tests with bounding boxes * extended convertion tests * formatter * updated test to reflect adding of bounding box * updated tests to check for new format * added additional test for box and tag * removed prints * black reformat * black format * removed an import * added schema ref * reformated utils * added support RemoteDatasetV1 parsing and updated tests * black fomrat * additional black magic * fixed conflic * minor fixes * removed ignore of empty files * updated tests for new (old) behaviour * added test case * updated test * updated code to work with bounding boxes and polygon, also added toggle to use all or only non empty annotations to local dataset class * black * adjusting paths to pass tests * black * handling polyg and bbox bounding box anno * [PY-401][external] Restore Meta Item & ItemQuery functions (#718) * Meta functions & tests to restore items * Test fixes * [PY-402][external] Archive Meta Item & ItemQuery functions (#719) * Meta functions & tests to archive items * Test improvements * Linting * [PY-403][external] Set Priority Meta Item & ItemQuery functions (#720) * Fixed missing path parameter in core move items to folder method * Fixed missing priority parameter in core set item priority method * Linting * Meta Item & ItemQuery functions to move between folders * Update darwin/future/tests/meta/queries/test_item.py Co-authored-by: Owen Jones <owencjones+github@gmail.com> * Added sad path tests * Meta functions & tests to set item priority * Linting --------- Co-authored-by: Owen Jones <owencjones+github@gmail.com> * automatic ruff --fix changes (#723) * automatic ruff --fix changes * black changes * revert of client * minor updates to tests * added make polygon tests for darwin_v2 format * updating tests to accomidate darwin V2 format * black * added nifty V2 test * black * refactor * ruff --fix * removed try catch in stacked targets * removed print * Reverted specific files to state in commit 09b105e * converting complex and regular polygon to import format * added a potential e2e import fix * removed debug prints * latest sync * updated code to pass e2e tests * black and ruff --fix all * updated formatting * minor changes to complex polygon * minor fix * black * minor updates based on comments * added PolygonPath and PolygonPaths definitions * merge * extended convertion tests * local changes * reverted changes to internal darwin format, convertion to v2 only done when writing to file now * black * ruff and black * removed settings.json changes * reverting to non-v2 data.zip * merged darwin_v1_test changes from origin master * changed json stream to normal json * Fix `RecursionError` in `Item` class (#732) * Item missing `__str__` method raises `RecursionError` * update `MetaBase` class - add the missing `__str__` method * commiting changes * fixed json-stream error when checking for non-empty lists * remove unused import * fixed video to image convertion bug when folders are used * removed debug print * removed debug print --------- Co-authored-by: John Wilkie <124276291+JBWilkie@users.noreply.github.com> Co-authored-by: Owen Jones <owencjones+github@gmail.com> Co-authored-by: Nathan Perkins <nathanjp91@gmail.com> Co-authored-by: saurbhc <sc@saurabhchopra.co.uk>
Problem
Printing the
Item
class raises RecursionErrorSolution
Implement the missing
__str__
method inItem
class, which solves the issue.Changelog
Fix
RecursionError
while printing anItem
class.