本文整理匯總了Python中future.utils.isnewbytes方法的典型用法代碼示例。如果您正苦於以下問題:Python utils.isnewbytes方法的具體用法?Python utils.isnewbytes怎麽用?Python utils.isnewbytes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類future.utils
的用法示例。
在下文中一共展示了utils.isnewbytes方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __contains__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __contains__(self, key):
errmsg = "'in <string>' requires string as left operand, not {0}"
# Don't use isinstance() here because we only want to catch
# newstr, not Python 2 unicode:
if type(key) == newstr:
newkey = key
elif isinstance(key, unicode) or isinstance(key, bytes) and not isnewbytes(key):
newkey = newstr(key)
else:
raise TypeError(errmsg.format(type(key)))
return issubset(list(newkey), list(self))
示例2: join
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def join(self, iterable):
errmsg = 'sequence item {0}: expected unicode string, found bytes'
for i, item in enumerate(iterable):
# Here we use type() rather than isinstance() because
# __instancecheck__ is being overridden. E.g.
# isinstance(b'abc', newbytes) is True on Py2.
if isnewbytes(item):
raise TypeError(errmsg.format(i))
# Support use as a staticmethod: str.join('-', ['a', 'b'])
if type(self) == newstr:
return newstr(super(newstr, self).join(iterable))
else:
return newstr(super(newstr, newstr(self)).join(iterable))
示例3: startswith
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def startswith(self, prefix, *args):
if isinstance(prefix, Iterable):
for thing in prefix:
if isnewbytes(thing):
raise TypeError(self.no_convert_msg.format(type(thing)))
return super(newstr, self).startswith(prefix, *args)
示例4: endswith
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def endswith(self, prefix, *args):
# Note we need the decorator above as well as the isnewbytes()
# check because prefix can be either a bytes object or e.g. a
# tuple of possible prefixes. (If it's a bytes object, each item
# in it is an int.)
if isinstance(prefix, Iterable):
for thing in prefix:
if isnewbytes(thing):
raise TypeError(self.no_convert_msg.format(type(thing)))
return super(newstr, self).endswith(prefix, *args)
示例5: __eq__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __eq__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__eq__(other)
else:
return False
示例6: __lt__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __lt__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__lt__(other)
raise TypeError(self.unorderable_err.format(type(other)))
示例7: __le__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __le__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__le__(other)
raise TypeError(self.unorderable_err.format(type(other)))
示例8: __gt__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __gt__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__gt__(other)
raise TypeError(self.unorderable_err.format(type(other)))
示例9: __ge__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __ge__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__ge__(other)
raise TypeError(self.unorderable_err.format(type(other)))
示例10: __ne__
# 需要導入模塊: from future import utils [as 別名]
# 或者: from future.utils import isnewbytes [as 別名]
def __ne__(self, other):
if (isinstance(other, unicode) or
isinstance(other, bytes) and not isnewbytes(other)):
return super(newstr, self).__ne__(other)
else:
return True