Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/django/utils/functional.py
Commit message (Collapse)AuthorAgeFilesLines
* 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) ↵Tim Graham2015-10-051-1/+0
| | | | __safe_for_unpickling__ attribute.
* Fixed #25389 -- Fixed pickling a SimpleLazyObject ↵Ben Kraft2015-10-031-25/+31
| | | | | | | | wrapping a model. 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
|
* Removed cases of six.iter* wrapped in a list()Curtis Maloney2015-04-181-1/+1
| | | | | There's absolutely no advantage [and a mild performance hit] to using six.iter* in these cases.
* Fixed #23838 -- added missing `__iter__` to LazyObjectRik2015-03-081-2/+2
|
* Optimized allow_lazy() by not generating a new lazy ↵Alex Gaynor2015-02-081-1/+3
| | | | | | | | | | wrapper on each invocation. This dramatically improves performance on PyPy. The following benchmark: python -mtimeit -s "from django.utils.functional import allow_lazy; from django.utils.translation import ugettext_lazy; f = allow_lazy(lambda s: s, str)" "f(ugettext_lazy('abc'))" goes from 390us per loop to 165us.
* Sorted imports with isort; refs #23860.Tim Graham2015-02-061-1/+1
|
* Fixed #24252 -- Forced lazy __str__ to utf-8 on Python 2Claude Paroz2015-02-031-0/+4
| | | | | Thanks Stanislas Guerra for the report and Tomas Ehrlich for the review.
* Removed django.utils.functional.memoize per deprecation ↵Tim Graham2015-01-171-25/+0
| | | | | | timeline. refs #21351.
* Fixed #23346 -- Fixed lazy() to lookup methods on the ↵Gavin Wahl2014-12-261-23/+13
| | | | | | real object, not resultclasses. Co-Authored-By: Rocky Meza <rmeza@fusionbox.com>
* Fixed #23688 -- Updated cached_property to preserve ↵John-Scott Atlakson2014-10-201-0/+1
| | | | docstring of original function
* Limited lines to 119 characters in django/Tim Graham2014-09-051-1/+2
| | | | refs #23395.
* Fixed #22691 -- Added aliasing to cached_property.Curtis2014-07-011-2/+6
|
* Simplified implementation of collectstatic command.Baptiste Mispelon2014-03-131-1/+1
| | | | | | | Since d2e242d16c6dde6f4736086fb38057424bed3edb made isinstance() calls work correctly on LazyObject, we can simplify the implementation of is_local_storage added in 7e27885c6e7588471fd94a4def16b7081577bdfc.
* Fixed #21840 -- Moved dunder methods from ↵Baptiste Mispelon2014-03-131-54/+62
| | | | | | | | SimpleLazyObject to LazyObject. This commit also added tests for LazyObject and refactored the testsuite of SimpleLazyObject so that it can share test cases with LazyObject.
* Fixed #21188 -- Introduced subclasses for ↵Claude Paroz2014-03-081-1/+2
| | | | | | | to-be-removed-in-django-XX warnings Thanks Anssi Kääriäinen for the idea and Simon Charette for the review.
* Fixed many typos in comments and docstrings.Rodolfo Carvalho2014-03-031-1/+1
| | | | Thanks Piotr Kasprzyk for help with the patch.
* Use `classmethod` as a decorator.xuxiang2013-11-201-2/+2
|
* Fixed the use of the -ise suffix, where -ize is preferedAlex Gaynor2013-11-151-1/+1
|
* Fix syntax error under Python 3.2.Aymeric Augustin2013-11-111-3/+3
|
* Fixed #21351 -- Replaced memoize with Python's lru_cache.Bouke Haarsma2013-11-111-0/+5
| | | | | | | | | | Replaced the custom, untested memoize with a similar decorator from Python's 3.2 stdlib. Although some minor performance degradation (see ticket), it is expected that in the long run lru_cache will outperform memoize once it is implemented in C. Thanks to EvilDMP for the report and Baptiste Mispelon for the idea of replacing memoize with lru_cache.
* Fixed #20841 -- Added messages to NotImplementedErrorsGregor MacGregor2013-09-101-1/+1
| | | | Thanks joseph at vertstudios.com for the suggestion.
* Replaced "not PY3" by "PY2", new in six 1.4.0.Aymeric Augustin2013-09-021-1/+1
|
* Merge remote-tracking branch 'core/master' into ↵Andrew Godwin2013-08-191-10/+5
|\ | | | | | | | | | | | | schema-alteration Conflicts: docs/ref/django-admin.txt
| * Some code simplificationAlex Gaynor2013-08-181-11/+3
| |
| * Update LazyObject method proxy declarations to simpler form.Nick Bruun2013-08-181-7/+2
| |
| * Regression test and patch for ticket #20924.Nick Bruun2013-08-151-0/+8
| |
* | Merge branch 'master' into schema-alterationAndrew Godwin2013-07-221-3/+2
|\| | | | | | | | | | | | | | | | | Conflicts: django/db/backends/mysql/introspection.py django/db/backends/oracle/creation.py django/db/backends/postgresql_psycopg2/creation.py django/db/models/base.py django/db/models/loading.py
| * Fixed #20746 -- Removed Python 2.6 specific code/docsTim Graham2013-07-141-3/+2
| |
* | Merge remote-tracking branch 'core/master' into ↵Andrew Godwin2013-06-071-5/+14
|\| | | | | | | | | | | | | schema-alteration Conflicts: django/db/models/fields/related.py
| * Imported copyreg from six.movesClaude Paroz2013-05-211-5/+1
| |
| * Fixed #20212 - __reduce__ should only be defined for Py3+.Daniel Lindsley2013-05-211-5/+18
| |
* | Fix proxy objects to respect !=Andrew Godwin2013-05-191-0/+5
|/
* Fix != operations on lazy objects.Alex Gaynor2013-04-191-0/+1
|
* Fixed #19456 -- Avoid infinite recursion when tracing ↵Aymeric Augustin2013-03-181-0/+4
| | | | | | LazyObject.__init__. Thanks blaze33 for the patch.
* Fixed #18447 -- Made LazyObject unwrap on dict access.Aymeric Augustin2013-03-181-1/+14
| | | | Thanks Roman Gladkov and Zbigniew Siciarz.
* PEP8 cleanup of functional.pyPreston Holmes2013-03-071-12/+24
|
* Fixed #19543 -- implemented SimpleLazyObject.__repr__Preston Holmes2013-03-071-0/+9
| | | | Thanks to Florian Hahn for the patch
* Fixed #19634 -- Added proper __hash__ methods.Aymeric Augustin2013-02-251-1/+2
| | | | | | | Classes overriding __eq__ need a __hash__ such that equal objects have the same hash. Thanks akaariai for the report and regebro for the patch.
* Fixed #19872Tomek Paczkowski2013-02-231-1/+3
| | | | Made cached_property to behave as property when accessed via class.
* Fixed #19160 -- Made lazy plural translations usable.Aymeric Augustin2013-01-301-2/+1
| | | | Many thanks to Alexey Boriskin, Claude Paroz and Julien Phalip.
* Fixed a couple of docstring typos.Ramiro Morales2012-12-151-5/+5
|
* Properly support pickling of LazyObjects in Python 3.3Ian Clelland2012-10-261-0/+10
|
* Removed obsolete __members__ definitionsClaude Paroz2012-08-211-1/+0
| | | | This was useful for pre-Python 2.6 support. See commit c6e8e5d9.
* [py3] Ported django.utils.functional.Aymeric Augustin2012-08-071-21/+37
|