Skip to content
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

Followup fixes #170

Merged
merged 5 commits into from
Aug 3, 2023
Merged

Followup fixes #170

merged 5 commits into from
Aug 3, 2023

Conversation

andlaus
Copy link
Collaborator

@andlaus andlaus commented Aug 2, 2023

These changes are an extended version of some of the "lateral" fixes that emerged during the review of #168. in particular, I fixed a few issues with NamedItemList:

  • Better type checking. Note that the __iter__() method is still not properly annotated, because doing so currently leads to a lot of typechecking errors.
  • Add keys(), values() and items() methods. This makes NamedItemList objects more similar to normal dictionaries. Be aware that .items() is currently quite slow.
  • Get rid of the _typed_dict attribute. We now use the untyped __dict__ plus separate lists for the item names and values...
  • Ensure that item names are valid before extending the list.
  • Add unit test for NamedItemList

Andreas Lauser <[email protected]>, on behalf of MBition GmbH.
Provider Information

@andlaus andlaus requested a review from kayoub5 August 2, 2023 16:06
- better type checking
- add the `keys()`, `values()` and `items()` methods. (this makes
  `NamedItemList` objects more similar to normal dictionaries. Note
  that using the items() function is pretty slow.)
- get rid of the `_typed_dict` attribute. (we now use the untyped
  `__dict__` plus separate lists for the item names and values...)
- ensure that item names are valid before extending the list.

Signed-off-by: Andreas Lauser <[email protected]>
Signed-off-by: Gerrit Ecke <[email protected]>
Signed-off-by: Andreas Lauser <[email protected]>
Signed-off-by: Gerrit Ecke <[email protected]>
this ensures that only legal values are specified at runtime.

thanks to [at]kayoub5 for naggig about this.

Signed-off-by: Andreas Lauser <[email protected]>
Signed-off-by: Gerrit Ecke <[email protected]>
odxtools/singleecujob.py Outdated Show resolved Hide resolved
andlaus and others added 2 commits August 3, 2023 20:18
Signed-off-by: Andreas Lauser <[email protected]>
Signed-off-by: Gerrit Ecke <[email protected]>
thanks to [at]kayoub5 for the suggestion!.

Signed-off-by: Andreas Lauser <[email protected]>
Signed-off-by: Gerrit Ecke <[email protected]>
Co-authored-by: Ayoub Kaanich <[email protected]>
@kayoub5 kayoub5 merged commit 86ba0b8 into mercedes-benz:main Aug 3, 2023
@andlaus andlaus deleted the followup_fixes branch December 7, 2023 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants