File: 0012-mentos.py-decode-header-when-getting-its-length.patch

package info (click to toggle)
ruby-pygments.rb 1.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,008 kB
  • sloc: ansic: 1,869; ruby: 612; python: 518; makefile: 10; sh: 4
file content (39 lines) | stat: -rw-r--r-- 1,304 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
From: Antonio Terceiro <asa@terceiro.xyz>
Date: Thu, 13 Feb 2020 08:18:03 -0300
Subject: mentos.py: decode header when getting its length

---
 lib/pygments/mentos.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/pygments/mentos.py b/lib/pygments/mentos.py
index 7f4e475..f2557f1 100755
--- a/lib/pygments/mentos.py
+++ b/lib/pygments/mentos.py
@@ -32,7 +32,7 @@ def _convert_keys(dictionary):
 
 def _write_error(error):
     res = {"error": error}
-    out_header = json.dumps(res).encode('utf-8')
+    out_header = json.dumps(res)
     bits = _get_fixed_bits_from_header(out_header)
     sys.stdout.write(bits + "\n")
     sys.stdout.flush()
@@ -41,7 +41,7 @@ def _write_error(error):
     return
 
 def _get_fixed_bits_from_header(out_header):
-    size = len(out_header)
+    size = len(out_header.encode('utf-8'))
     return "".join([str((size>>y)&1) for y in range(32-1, -1, -1)])
 
 def _signal_handler(signal, frame):
@@ -201,7 +201,7 @@ class Mentos(object):
         res_bytes = len(res) + 1
         base_header["bytes"] = res_bytes
 
-        out_header = json.dumps(base_header).encode('utf-8')
+        out_header = json.dumps(base_header)
 
         # Following the protocol, send over a fixed size represenation of the
         # size of the JSON header