mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #34445 -- Fixed string-casting of non-string lazy objects when value may be bytes.
If the result type is bytes, then calling bytes() on it does nothing. If the result type is not bytes, we should not cast to bytes, just because the return value may be bytes.
This commit is contained in:
committed by
Mariusz Felisiak
parent
5f2308710b
commit
f5817c24f4
@@ -242,6 +242,10 @@ class FunctionalTests(SimpleTestCase):
|
||||
lazy_value = lazy(lambda: [1], str, list)()
|
||||
self.assertEqual(str(lazy_value), "[1]")
|
||||
|
||||
def test_lazy_str_cast_mixed_bytes_result_types(self):
|
||||
lazy_value = lazy(lambda: [1], bytes, list)()
|
||||
self.assertEqual(str(lazy_value), "[1]")
|
||||
|
||||
def test_classproperty_getter(self):
|
||||
class Foo:
|
||||
foo_attr = 123
|
||||
|
||||
Reference in New Issue
Block a user