Closed thanosgn closed 5 years ago
Currently, though I haven't figured out how to work around that without escaping the ascii codec. Though you can use unicode
as below to get through it without error.
unicode('John’s Pizza').encode("unicode_escape")
which will give out what we dont really want
>>> John\u2019s Pizza
So its better to avoid it. In case you were able to fix it, do share how you are able to. I'll be working on it in my free time to get it fixed.
I have not tested it thoroughly, but it seems that removing the str()
call from PyInquirer/prompts/list.py
in line 92 solves the issue for now. See diff below:
@@ -89,7 +89,7 @@ class InquirerControl(TokenListControl):
tokens.append((T.Selected if selected else T,
'- %s (%s)' % (choice[0], choice[2])))
else:
- tokens.append((T.Selected if selected else T, str(choice[0]),
+ tokens.append((T.Selected if selected else T, choice[0],
select_item))
tokens.append((T, '\n'))
Maybe this will guide you in the right direction even if it won't solve the issue yet.
Thanos
Oh lemme check that :+1: . Thanks
Just ran into the same issue - would be great if we could merge that fix.
I have added a fix to the dev
branch. I'll push it up to the master with some other fix.
So I am gonna close this issue. :+1
Sounds great, we want to use it as part of https://github.com/rasahq/rasa_core and since we still need to support py2 & py3 that would make this a lot easier :rocket:
Nice one, :+1: . Thanks for your time
Do you have any plans when the next release will happen?
No, not anytime soon. Cos I am planning to add editor
and some other fix. I need to carry out test against some environments. Just too busy these days in my company. Also I wanted to add some of the TODO feature. But, I can create a pre release version, so people can use most recent fix with no new feature. :+1:
Yes that would be great, if you tag it with 1.1.0a1
(or whatever your next release is) "normal" people wont get it if they install from pip only if you specifically use the version number, that would be best :+1:
Hi,
When using PyInquirer with python2 I face a problem when the options include non-ascii characters. Python3 works fine though.
Here is a minimal working example that demonstrates this behaviour.
Python3 execution:
Python2 execution:
The apostrophe unicode character is what is breaking the python2 execution.