Skip to content

Commit

Permalink
Fix string encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
liZe committed Aug 22, 2021
1 parent 960b012 commit 0f7c8e9
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
8 changes: 4 additions & 4 deletions pydyf/__init__.py
Expand Up @@ -17,12 +17,12 @@ def _to_bytes(item):
return item.data
elif isinstance(item, float):
if item.is_integer():
return f'{int(item):d}'.encode()
return f'{int(item):d}'.encode('ascii')
else:
return f'{item:f}'.encode()
return f'{item:f}'.encode('ascii')
elif isinstance(item, int):
return f'{item:d}'.encode()
return str(item).encode()
return f'{item:d}'.encode('ascii')
return str(item).encode('ascii')


class Object:
Expand Down
6 changes: 6 additions & 0 deletions tests/test_pydyf.py
Expand Up @@ -700,3 +700,9 @@ def test_text():
__________
__________
''')


def test_string_encoding():
assert pydyf.String('abc').data == b'(abc)'
assert pydyf.String('déf').data == b'<feff006400e90066>'
assert pydyf.String('♡').data == b'<feff2661>'

0 comments on commit 0f7c8e9

Please sign in to comment.