Lines Matching refs:str
843 class Module(types.ModuleType, str):
848 self.fail("inheriting from ModuleType and str at the same time "
994 if not str(msg).startswith(expected):
996 (str(msg), expected))
1085 class MyStr(str):
1220 self.assertIs(type(slots[0]), str)
1314 class SubStr(str):
1639 str(cm.exception),
1646 str(cm.exception),
1655 self.assertEqual(str(cm.exception), expected_errmsg)
1659 self.assertEqual(str(cm.exception), expected_errmsg)
2154 # Note that the module name appears in str/repr, and that varies
2156 self.assertGreaterEqual(str(c1).find('C object at '), 0)
2157 self.assertEqual(str(c1), repr(c1))
2177 # Note that the module name appears in str/repr, and that varies
2179 self.assertGreaterEqual(str(d1).find('D object at '), 0)
2180 self.assertEqual(str(d1), repr(d1))
2225 self.assertEqual(str(p0), "Proxy:0")
2251 self.assertIn("weak reference", str(msg))
2305 if str(msg).find('readonly') < 0:
2307 "got unexpected AttributeError msg %r" % (attr, str(msg)))
2321 str(i)
2733 self.assertEqual(str(octlong(3) + 5), "0o10")
2736 self.assertEqual(str(5 + octlong(3000)), "0o5675")
2847 class madstring(str):
2866 self.assertEqual(str(s), "12345")
2867 self.assertIs(str(s).__class__, str)
2872 self.assertEqual(str(s), base)
2873 self.assertIs(str(s).__class__, str)
2877 self.assertIs((s + "").__class__, str)
2879 self.assertIs(("" + s).__class__, str)
2881 self.assertIs((s * 0).__class__, str)
2883 self.assertIs((s * 1).__class__, str)
2885 self.assertIs((s * 2).__class__, str)
2887 self.assertIs(s[:].__class__, str)
2889 self.assertIs(s[0:0].__class__, str)
2891 self.assertIs(s.strip().__class__, str)
2893 self.assertIs(s.lstrip().__class__, str)
2895 self.assertIs(s.rstrip().__class__, str)
2898 self.assertIs(s.translate(identitytab).__class__, str)
2900 self.assertIs(s.replace("x", "x").__class__, str)
2902 self.assertIs(s.ljust(len(s)).__class__, str)
2904 self.assertIs(s.rjust(len(s)).__class__, str)
2906 self.assertIs(s.center(len(s)).__class__, str)
2908 self.assertIs(s.lower().__class__, str)
2911 class madunicode(str):
2926 self.assertEqual(str(u), base)
2927 self.assertIs(str(u).__class__, str)
2931 self.assertIs(u.strip().__class__, str)
2933 self.assertIs(u.lstrip().__class__, str)
2935 self.assertIs(u.rstrip().__class__, str)
2937 self.assertIs(u.replace("x", "x").__class__, str)
2939 self.assertIs(u.replace("xy", "xy").__class__, str)
2941 self.assertIs(u.center(len(u)).__class__, str)
2943 self.assertIs(u.ljust(len(u)).__class__, str)
2945 self.assertIs(u.rjust(len(u)).__class__, str)
2947 self.assertIs(u.lower().__class__, str)
2949 self.assertIs(u.upper().__class__, str)
2951 self.assertIs(u.capitalize().__class__, str)
2953 self.assertIs(u.title().__class__, str)
2955 self.assertIs((u + "").__class__, str)
2957 self.assertIs(("" + u).__class__, str)
2959 self.assertIs((u * 0).__class__, str)
2961 self.assertIs((u * 1).__class__, str)
2963 self.assertIs((u * 2).__class__, str)
2965 self.assertIs(u[:].__class__, str)
2967 self.assertIs(u[0:0].__class__, str)
3044 self.assertEqual(str(object=500), '500')
3045 self.assertEqual(str(object=b'abc', errors='strict'), 'abc')
3052 for constructor in (int, float, int, complex, str, str,
3063 # Testing a str subclass used as dict key ..
3065 class cistr(str):
3066 """Subclass of str that computes __eq__ case-insensitively.
3085 self.assertEqual(str(cistr('ABC')), 'ABC')
3468 class S(str):
3573 # Testing __str__ defined in subclass of str ...
3577 class octetstring(str):
3585 self.assertEqual(type(str(o)), str)
3586 self.assertEqual(type(repr(o)), str)
3588 self.assertEqual(str(o), '41')
3595 class StrSub(str):
3600 self.assertIsInstance(repr(Some), str) # should not crash
3601 self.assertIsInstance(repr(Some()), str) # should not crash
3722 str(m)
3734 if isinstance(arg, str): return [1, 2, 3]
3828 self.assertEqual(str.__getitem__("hello", slice(4)), "hell")
3829 class S(str):
3831 return str.__getitem__(self, x)
3976 self.assertIn('unsupported operand type(s) for **=', str(cm.exception))
3980 self.assertIn('unsupported operand type(s) for **', str(cm.exception))
4020 if str(msg) == "a new-style class can't have only classic bases":
4219 class Nasty(str):
4389 object.__setattr__(str, "foo", 42)
4395 object.__delattr__(str, "lower")
4734 __class__ = str
4738 self.assertIsInstance(fake_str, str)
4742 str.split(fake_str)
4746 str.__add__(fake_str, "abc")
4760 str.split(thing)
4764 str.upper(thing)
4768 str.strip(thing)
4782 self.assertRaises(RecursionError, str, foo)
4798 __eq__ = str.__eq__
4799 __add__ = str.__add__
4811 m = str(cm.exception)
4822 self.assertIn("cannot set '__doc__' attribute of immutable type 'list'", str(cm.exception))
4826 self.assertIn("cannot delete '__doc__' attribute of immutable type 'X'", str(cm.exception))
4830 descriptors = [str.lower, complex.real, float.real, int.__add__]
4841 self.assertEqual(str.lower.__qualname__, 'str.lower')
4852 str, 'Oink')
5541 class S(str): # Not interned