fix: ValueError: invalid literal for int() with base 2: 0bb1000000000… #1389
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I don't know how/why but it seems a conversion bug, an extra b is added :
'0bb1000000000000000000000000000000'
it should be
'0b1000000000000000000000000000000'
File "/Users/jodaille/ddt4allwithplugin/ecu.py", line 300, in build_data_stream
data.setValue(v, data_stream, datatitem, self.ecu_file.endianness)
File "/Users/jodaille/ddt4allwithplugin/ecu.py", line 643, in setValue
valueasint = int("0b" + requestasbin, 2)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 2: '0bb1000000000000000000000000000000'
You can test in manual request :