Only use bytes on python >= 3.11

This commit is contained in:
Kovid Goyal 2023-10-01 15:02:51 +05:30
parent b7fd0dde65
commit 2858397017
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -107,6 +107,7 @@ def initialize_calibre():
def wrapped_orig_spawn_fds(args, passfds): def wrapped_orig_spawn_fds(args, passfds):
# as of python 3.11 util.spawnv_passfds expects bytes args # as of python 3.11 util.spawnv_passfds expects bytes args
if sys.version_info >= (3, 11):
args = [x.encode('utf-8') if isinstance(x, str) else x for x in args] args = [x.encode('utf-8') if isinstance(x, str) else x for x in args]
return orig_spawn_passfds(args[0], args, passfds) return orig_spawn_passfds(args[0], args, passfds)