summaryrefslogtreecommitdiff
path: root/django/utils/functional.py
Commit message (Collapse)AuthorAgeFilesLines
...
* 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 wrapper on each invocation.Alex Gaynor2015-02-081-1/+3
| | | | | | | | 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 timeline.Tim Graham2015-01-171-25/+0
| | | | refs #21351.
* Fixed #23346 -- Fixed lazy() to lookup methods on the real object, not ↵Gavin Wahl2014-12-261-23/+13
| | | | | | resultclasses. Co-Authored-By: Rocky Meza <rmeza@fusionbox.com>
* Fixed #23688 -- Updated cached_property to preserve docstring of original ↵John-Scott Atlakson2014-10-201-0/+1
| | | | 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 SimpleLazyObject to LazyObject.Baptiste Mispelon2014-03-131-54/+62
| | | | | | 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 to-be-removed-in-django-XX warningsClaude Paroz2014-03-081-1/+2
| | | | | 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-191-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 schema-alterationAndrew Godwin2013-08-191-10/+5
|\ | | | | | | | | 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 schema-alterationAndrew Godwin2013-06-071-5/+14
|\ \ | |/ | | | | | | 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 LazyObject.__init__.Aymeric Augustin2013-03-181-0/+4
| | | | 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-061-12/+24
|
* Fixed #19543 -- implemented SimpleLazyObject.__repr__Preston Holmes2013-03-061-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
|
* [py3] Fixed access to dict keys/values/items.Aymeric Augustin2012-08-071-1/+1
|
* Fixed a mistake in function documentation 'django.utils.functional.partition'Tim Graham2012-08-041-2/+2
| | | | Thanks Raman Barkholenka for the patch.
* [py3] Replaced unicode/str by six.text_type/bytes.Aymeric Augustin2012-07-221-5/+6
|
* Got rid of old __cmp__methods replaced by rich comparison.Claude Paroz2012-05-181-8/+15
| | | | | | The __cmp__ methods are unsupported in Python 3. _doctest.py has been left untouched because it is likely it will not be migrated to Python 3.
* Fixed total_ordering for Python < 2.7.2Anssi Kääriäinen2012-05-071-4/+7
| | | | | | | | | | The total_ordering in Python versions prior to 2.7.2 is buggy, and this caused infinite recursion for Field comparisons on those versions. Use the borrowed total_ordering for all Python versions prior to 2.7.2. The buggy total_ordering was introduced in commit 5cbfb48b92cb26a335f9c8c0f79d3390290103e2
* Made model fields comparable to other objectsSimon Charette2012-05-071-0/+32
| | | | | Fixed #17851 -- Added __lt__ and @total_ordering to models.Field, made sure these work correctly on other objects than Field, too.
* Try to save memory and time when using lazy objects by refering to their ↵Alex Gaynor2012-01-081-10/+9
| | | | | | function via the closure, and not making it an attribute on each instance. git-svn-id: http://code.djangoproject.com/svn/django/trunk@17360 bcc190cf-cafb-0310-a4f2-bffc1f526a37
* Fixed #16563 - Error pickling request.userLuke Plant2011-12-151-0/+10
| | | | | | Thanks to zero.fuxor for the report git-svn-id: http://code.djangoproject.com/svn/django/trunk@17202 bcc190cf-cafb-0310-a4f2-bffc1f526a37