Hi All,
 
I'm playing with request but running into an issue with chardet.detect call. 
 
def detect(aBuf):
    if ((version_info < (3, 0) and isinstance(aBuf, unicode)) or
            (version_info >= (3, 0) and not isinstance(aBuf, bytes))):
        raise ValueError('Expected a bytes object, not a unicode object')
    from . import universaldetector
    u = universaldetector.UniversalDetector()
    u.reset()
    u.feed(aBuf)
    u.close()
    return u.result
 
It always throws ValueError exception 'Expected a bytes object, not a unicode 
object'.  The problem is the isinstance(aBuff,unicode) which returns True for 
IronPython and not CPython.  I guess in IronPython strings are both a str and 
unicode types
 
>>> v = 'value'
>>> isinstance(v,unicode)
True
>>> isinstance(v,str)
True
 
 
I was wondering if this is expected behavior for IronPython? At the moment I 
just removed this check in my local copy so I get pass this issue with 
requests. 

Thanks.
                                          
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
https://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to