X Tutup
Skip to content

Commit 6547d6d

Browse files
committed
Handle encodings properly in super paste mode
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent 2d4fc0b commit 6547d6d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

bpython/curtsies.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import code
44
import logging
55
import sys
6+
import io
67
from optparse import Option
78

89
import curtsies
@@ -17,6 +18,7 @@
1718
from bpython.translations import _
1819
from bpython.importcompletion import find_iterator
1920
from bpython.curtsiesfrontend import events as bpythonevents
21+
from bpython import inspection
2022

2123
logger = logging.getLogger(__name__)
2224

@@ -57,7 +59,9 @@ def main(args=None, locals_=None, banner=None):
5759
exit_value = 0
5860
if options.type:
5961
paste = curtsies.events.PasteEvent()
60-
sourcecode = open(exec_args[0]).read()
62+
encoding = inspection.get_encoding_file(exec_args[0])
63+
with io.open(exec_args[0], encoding=encoding) as f:
64+
sourcecode = f.read()
6165
paste.events.extend(sourcecode)
6266
else:
6367
try:

0 commit comments

Comments
 (0)
X Tutup