summaryrefslogtreecommitdiff
path: root/django/utils/functional.py
Commit message (Collapse)AuthorAgeFilesLines
* Fixed #34445 -- Fixed string-casting of non-string lazy objects.Ran Benita2023-03-301-8/+2
| | | | | | | | This removes __text_cast() as it's the same as __cast(). _delegate_bytes and __delegate_text are mutually exclusive so the `if self._delegate_bytes` branch in __cast() is unreachable. Co-Authored-By: David Sanders <shang.xiao.sanders@gmail.com>
* Removed unused __bytes_cast_encoded() from proxy class in lazy().Ran Benita2023-03-301-3/+0
| | | | Unused since c716fe87821df00f9f03ecc761c914d1682591a2.
* Refs #30127 -- Removed name argument for ↵Mariusz Felisiak2023-01-171-11/+1
| | | | | | django.utils.functional.cached_property(). Per deprecation timeline.
* Optimized lazy wrappers a bit.Collin Anderson2022-03-031-2/+3
| | | This avoids an extra __getattribute__() call for self._wrapped.
* Refs #28358 -- Fixed infinite recursion in LazyObject.__getattribute__().Matthias Kestenholz2022-02-171-0/+3
| | | | | | | Regression in 97d7990abde3fe4b525ae83958fd0b52d6a1d13f. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> Co-authored-by: Theo Alexiou <theofilosalexiou@gmail.com>
* Fixed #28358 -- Prevented LazyObject from mimicking nonexistent attributes.Theo Alexiou2022-02-161-0/+9
| | | | Thanks Sergey Fedoseev for the initial patch.
* Fixed #26287 -- Added support for addition operations to SimpleLazyObject.Theo Alexiou2022-02-101-0/+6
|
* Refs #33476 -- Reformatted code with Black.django-bot2022-02-071-9/+23
|
* Fixed #30127 -- Deprecated name argument of cached_property().mgaligniana2021-12-161-2/+10
|
* Refs #32508 -- Raised ValueError instead of using "assert" in lazy().Hasan Ramezani2021-03-151-2/+4
|
* Fixed #32208 -- Allowed adding lazy() objects.Hasan Ramezani2020-12-211-0/+6
| | | | Co-authored-by: Claude Paroz <claude@2xlibre.net>
* Fixed #30864 -- Doc'd classproperty decorator.Deep Sukhwani2020-03-311-0/+4
|
* Fixed #30876 -- Moved classproperty() decorator to the django.utils.functional.André Ericson2019-10-211-0/+12
|
* Fixed #30498 -- Fixed proxy class caching in lazy().Ran Benita2019-05-221-1/+1
| | | | | | | lazy() should prepare the proxy class only once (the first time it's used) not on every call. Regression in b4e76f30d12bfa8a53cc297c60055c6f4629cc4c.
* Refs #27753 -- Removed django.utils.functional.curry().Tim Graham2019-02-051-9/+0
|
* Fixed #30116 -- Dropped support for Python 3.5.Tim Graham2019-01-301-26/+3
|
* Fixed #29478 -- Added support for mangled names to cached_property.Thomas Grainger2018-11-191-4/+47
| | | | Co-Authored-By: Sergey Fedoseev <fedoseev.sergey@gmail.com>
* Fixed #29772 -- Made LazyObject proxy __lt__() and __gt__().Javier Buzzi2018-09-191-0/+2
|
* Fixed #28930 -- Simplified code with any() and all().Дилян Палаузов2017-12-261-6/+3
|
* Refs #28909 -- Simplifed code using unpacking generalizations.Nick Pope2017-12-211-1/+1
|
* Fixed #28909 -- Simplified code using tuple/list/set/dict unpacking.Nick Pope2017-12-111-1/+1
|
* Improved performance of utils.html.escape().Tom2017-10-131-1/+2
|
* Refs #23919 -- Removed LazyObject.__getstate__() needed only on Python 2.Sergey Fedoseev2017-07-121-8/+0
|
* Fixed #28249 -- Removed unnecessary dict.keys() calls.Jon Dufresne2017-05-271-1/+1
| | | iter(dict) is equivalent to iter(dict.keys()).
* Corrected cached_property.__get__() docstring.Simon Charette2017-05-151-2/+3
|
* Added a docstring to cached_property.__get__().Adam Alton2017-05-151-0/+4
|
* Refs #27795 -- Removed unneeded force_text callsClaude Paroz2017-03-041-2/+1
| | | | Thanks Tim Graham for the review.
* Refs #27656 -- Updated django.utils docstring verbs according to PEP 257.Anton Samarchyan2017-02-111-6/+5
|
* Refs #23919 -- Removed default 'utf-8' argument for str.encode()/decode().Tim Graham2017-02-091-1/+1
|
* Refs #23919 -- Replaced super(ClassName, self) with super().chillaranand2017-01-251-1/+1
|
* Refs #23919 -- Stopped inheriting from object to define new style classes.Simon Charette2017-01-191-3/+3
|
* Refs #23919 -- Removed obsolete __ne__() methods.Aymeric Augustin2017-01-181-5/+0
| | | | | __ne__() defaults to the opposite of __eq__() on Python 3 when it doesn't return NotImplemented.
* Refs #23919 -- Removed most of remaining six usageClaude Paroz2017-01-181-3/+1
| | | | Thanks Tim Graham for the review.
* Refs #23919 -- Removed six.<various>_types usageClaude Paroz2017-01-181-4/+4
| | | | Thanks Tim Graham and Simon Charette for the reviews.
* Refs #23919 -- Removed six.PY2/PY3 usageClaude Paroz2017-01-181-20/+6
| | | | Thanks Tim Graham for the review.
* Refs #20223 -- Removed deprecated django.utils.functional.allow_lazy().Tim Graham2017-01-171-10/+0
|
* Fixed #27555 -- Removed django.utils.functional.lazy_property.Adam Chainz2016-11-291-21/+0
|
* Cleaned up some __getstate__() docstrings.Tim Graham2016-11-231-4/+5
|
* Fixed E305 flake8 warnings.Ramin Farajpour Cami2016-11-141-0/+1
|
* Fixed #24781 -- Fixed repr() for lazy objects.Chesco Igual2016-06-041-0/+3
|
* Fixed #26122 -- Fixed copying a LazyObjectBen Kraft2016-01-261-0/+20
| | | | | | Shallow copying of `django.utils.functional.LazyObject` or its subclasses has been broken in a couple of different ways in the past, most recently due to 35355a4.
* Fixed #20223 -- Added keep_lazy() as a replacement for allow_lazy().Iacopo Spalletti2015-12-121-10/+40
| | | | Thanks to bmispelon and uruz for the initial patch.
* Fixed #25611 -- Standardized descriptor signatures.Tim Graham2015-10-261-1/+1
|
* Removed SimpleLazyObject workaround for a Python 3 bug.Tim Graham2015-10-051-5/+1
| | | | | The workaround added in fe8484efda257e151d9c1ca5151e546c9262bf0f seems unnecessary as the Python bug is fixed in Python 3.4.
* Removed obsolete (since Python 2.3) __safe_for_unpickling__ attribute.Tim Graham2015-10-051-1/+0
|
* Fixed #25389 -- Fixed pickling a SimpleLazyObject wrapping a model.Ben Kraft2015-10-031-25/+31
| | | | | | Pickling a `SimpleLazyObject` wrapping a model did not work correctly; in particular it did not add the `_django_version` attribute added in 42736ac8. Now it will handle this and other custom `__reduce__` methods correctly.
* Fixed #25000 -- Fixed cast to string for lazy objects.Marten Kenbeek2015-06-231-0/+5
| | | | | | Implemented __str__() to return the string-representation of the proxied object, not the proxy itself, if the lazy object didn't have a string-like object in its resultclasses.
* Removed support for Python 3.3.Tim Graham2015-06-181-1/+1
|
* Removed django.utils.functional.total_ordering()Tim Graham2015-06-151-35/+1
|
* Fixed flake8 warnings on Python 3.Tim Graham2015-06-151-1/+1
|