<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi All,<BR> <BR>I'm playing with request but running into an issue with chardet.detect call. <BR> <BR>def detect(aBuf):<br>    if ((version_info < (3, 0) and isinstance(aBuf, unicode)) or<br>            (version_info >= (3, 0) and not isinstance(aBuf, bytes))):<br>        raise ValueError('Expected a bytes object, not a unicode object')<BR>    from . import universaldetector<br>    u = universaldetector.UniversalDetector()<br>    u.reset()<br>    u.feed(aBuf)<br>    u.close()<br>    return u.result<BR> <BR>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<BR> <BR>>>> v = 'value'<br>>>> isinstance(v,unicode)<br>True<br>>>> isinstance(v,str)<br>True<BR> <BR> <BR>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. <br><br>Thanks.<BR>                                      </div></body>
</html>