/
valemobil
/
python-future
Обзор
Документация
Войти
/
valemobil
/
python-future
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/test_past/test_basestring.py
43 строки
1 KB
Yaseen Mowzer
Add __subclasscheck__ for past.types.basestring
05 мар 2020, 10:00
05 мар 2020, 10:00
c9bc0ff
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- """ Tests for the Py2-like class:`basestring` type. """ from __future__ import absolute_import, unicode_literals, print_function import os from past import utils from future.tests.base import unittest from past.builtins import basestring, str as oldstr class TestBaseString(unittest.TestCase): def test_isinstance(self): s = b'abc' self.assertTrue(isinstance(s, basestring)) s2 = oldstr(b'abc') self.assertTrue(isinstance(s2, basestring)) def test_issubclass(self): self.assertTrue(issubclass(str, basestring)) self.assertTrue(issubclass(bytes, basestring)) self.assertTrue(issubclass(basestring, basestring)) self.assertFalse(issubclass(int, basestring)) self.assertFalse(issubclass(list, basestring)) self.assertTrue(issubclass(basestring, object)) class CustomString(basestring): pass class NotString(object): pass class OldStyleClass: pass self.assertTrue(issubclass(CustomString, basestring)) self.assertFalse(issubclass(NotString, basestring)) self.assertFalse(issubclass(OldStyleClass, basestring)) if __name__ == '__main__': unittest.main()