Bug #6072
Updated by laforge about 1 year ago
When I execute edit_binary_decoded, vim opens, I edit the data, save and exit, then an error occurs: <pre> pySIM-shell (MF/ADF.ISIM/EF.DOMAIN)> set debug true debug - was: False now: True pySIM-shell (MF/ADF.ISIM/EF.DOMAIN)> edit_binary_decoded Traceback (most recent call last): File "/root/.local/lib/python3.10/site-packages/cmd2/cmd2.py", line 2399, in onecmd_plus_hooks stop = self.onecmd(statement, add_to_history=add_to_history) File "/root/.local/lib/python3.10/site-packages/cmd2/cmd2.py", line 2852, in onecmd stop = func(statement) File "/home/zhuravlev-v/pysim/pySim/filesystem.py", line 658, in do_edit_binary_decoded (data, sw) = self._cmd.lchan.update_binary_dec(edited_json) File "/home/zhuravlev-v/pysim/pySim/filesystem.py", line 1673, in update_binary_dec data_hex = self.selected_file.encode_hex(data) File "/home/zhuravlev-v/pysim/pySim/filesystem.py", line 782, in encode_hex return b2h(t.to_tlv()) File "/home/zhuravlev-v/pysim/pySim/tlv.py", line 231, in to_tlv val = self.to_bytes() File "/home/zhuravlev-v/pysim/pySim/tlv.py", line 186, in to_bytes return super().to_bytes() File "/home/zhuravlev-v/pysim/pySim/tlv.py", line 95, in to_bytes do = self.__class__._construct.build(self.decoded, total_len=None) File "/root/.local/lib/python3.10/site-packages/construct/core.py", line 336, in build self.build_stream(obj, stream, **contextkw) File "/root/.local/lib/python3.10/site-packages/construct/core.py", line 348, in build_stream self._build(obj, stream, context, "(building)") File "/root/.local/lib/python3.10/site-packages/construct/core.py", line 707, in _build obj2 = self._encode(obj, context, path) File "/root/.local/lib/python3.10/site-packages/construct/core.py", line 1614, in _encode raise StringError("string encoding failed, expected unicode string", path=path) construct.core.StringError: Error in path (building) string encoding failed, expected unicode string EXCEPTION of type 'StringError' occurred with message: Error in path (building) string encoding failed, expected unicode string </pre>