[Bug 355160] [NEW] unicode input is broken

Facundo Batista facundo at canonical.com
Sat Apr 4 14:51:50 UTC 2009


Public bug reported:

Binary package hint: ipython

If an unicode string is written, it doesn't accept it, crashing because
it expects only ASCII characters:

facundo at exepus:~$ locale charmap
UTF-8
facundo at exepus:~$ echo $LANG
es_ES.UTF-8
facundo at exepus:~$ ipython
/var/lib/python-support/python2.6/IPython/Magic.py:38: DeprecationWarning: the sets module is deprecated
  from sets import Set
Activating auto-logging. Current session state plus future input saved.
Filename       : /home/facundo/.ipython/log.txt
Mode           : append
Output logging : True
Raw input log  : False
Timestamping   : False
State          : active
Python 2.6.1+ (r261:67515, Apr  4 2009, 09:51:39) 
Type "copyright", "credits" or "license" for more information.

IPython 0.9.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.
>>> u'camión'
---------------------------------------------------------------------------
UnicodeEncodeError                        Traceback (most recent call last)

/var/lib/python-support/python2.6/IPython/iplib.py in multiline_prefilter(self, line, continue_prompt)
   2272         out = []
   2273         for l in line.rstrip('\n').split('\n'):
-> 2274             out.append(self._prefilter(l, continue_prompt))
   2275         return '\n'.join(out)
   2276 

/var/lib/python-support/python2.6/IPython/iplib.py in _prefilter(self, line, continue_prompt)
   2254         #print 'pre <%s> iFun <%s> rest <%s>' % (pre,iFun,theRest)  # dbg

   2255 
-> 2256         return prefilter.prefilter(line_info, self)
   2257 
   2258 

/var/lib/python-support/python2.6/IPython/prefilter.py in prefilter(line_info, ip)
    151             return handler(line_info)
    152 
--> 153     return ip.handle_normal(line_info)
    154 
    155 # Handler checks


/var/lib/python-support/python2.6/IPython/iplib.py in handle_normal(self, line_info)
   2294             line = ''
   2295 
-> 2296         self.log(line,line,continue_prompt)
   2297         return line
   2298 

/var/lib/python-support/python2.6/IPython/Logger.py in log(self, line_ori, line_mod, continuation)
    237             self.log_write(line_ori)
    238         else:
--> 239             self.log_write(line_mod)
    240 
    241     def log_write(self,data,kind='input'):

/var/lib/python-support/python2.6/IPython/Logger.py in log_write(self, data, kind)
    249                     write(time.strftime('# %a, %d %b %Y %H:%M:%S\n',
    250                                         time.localtime()))
--> 251                 write('%s\n' % data)
    252             elif kind=='output' and self.log_output:
    253                 odata = '\n'.join(['#[Out]# %s' % s

UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 6: ordinal not in range(128)
>>>

** Affects: ipython (Ubuntu)
     Importance: Undecided
         Status: New

-- 
unicode input is broken
https://bugs.launchpad.net/bugs/355160
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs


More information about the universe-bugs mailing list