Hi,

I read and learn the the following code now:

https://github.com/shadowsocksr-backup/shadowsocksr-libev/blob/master/src/
ssrlink.py

In this script, there are the following two customized functions:


----------
def to_bytes(s):
        if bytes != str:
                if type(s) == str:
                        return s.encode('utf-8')
        return s

def to_str(s):
        if bytes != str:
                if type(s) == bytes:
                        return s.decode('utf-8')
        return s
----------

I've the following confusion on the above code:

Why should use `if bytes != str:' here?  I mean, this will always return 
True, IMO.  

See my following test in ipython:

In[20]: bytes != str
Out[20]: True


Any hints on this?

Regards
-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to