Skip to content

Commit ae4a379

Browse files
get_product_info: _sha in hex representation
This garantees that the output is serializable by JSON (no bytes objects)
1 parent 71309e5 commit ae4a379

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

steam/client/builtins/apps.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from binascii import hexlify
12
import vdf
23
from steam.enums import EResult, EServerType
34
from steam.enums.emsg import EMsg
@@ -149,7 +150,7 @@ def get_product_info(self, apps=[], packages=[], meta_data_only=False, raw=False
149150

150151
data['apps'][app.appid]['_missing_token'] = app.missing_token
151152
data['apps'][app.appid]['_change_number'] = app.change_number
152-
data['apps'][app.appid]['_sha'] = app.sha
153+
data['apps'][app.appid]['_sha'] = hexlify(app.sha).decode('ascii')
153154
data['apps'][app.appid]['_size'] = app.size
154155

155156
if app.buffer and raw:
@@ -163,7 +164,7 @@ def get_product_info(self, apps=[], packages=[], meta_data_only=False, raw=False
163164

164165
data['packages'][pkg.packageid]['_missing_token'] = pkg.missing_token
165166
data['packages'][pkg.packageid]['_change_number'] = pkg.change_number
166-
data['packages'][pkg.packageid]['_sha'] = pkg.sha
167+
data['packages'][pkg.packageid]['_sha'] = hexlify(pkg.sha).decode('ascii')
167168
data['packages'][pkg.packageid]['_size'] = pkg.size
168169

169170
if pkg.buffer and raw:

0 commit comments

Comments
 (0)