Opened 5 years ago

Last modified 3 months ago

#23919 closed Cleanup/optimization

Cleanups for when we drop Python 2 compatibility — at Version 8

Reported by: Tim Graham Owned by: nobody
Component: Core (Other) Version:
Severity: Normal Keywords:
Cc: cmawebsite@…, Tom Forbes Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Collin Anderson)

This is a tracking ticket of things that we can remove when we drop Python 2 compatibility (in a few years or so). Please edit the description of the ticket as you come across new items.

  • django.dispatch.weakref_backports
  • django.utils.2to3_fixes
  • django.utils.lru_cache
  • django.utils.html_parser.use_workaround
  • django.utils.decorators.ContextDecorator
  • django.utils.six
  • Change inspect.getargspec() (deprecated since 3.0) to inspect.getfullargspec()
  • @python_2_unicode_compatible
  • from __future__ import unicode_literals
  • Lots of workarounds in django.http.cookie
  • str() stuff for environment variables, e.g. 0bfb53866199f366ed140d49938fd185e5898156
  • django.core.mail.message.make_msgid() #23905
  • Functions in django.utils.http like urlquote_plus -- I think the versions of these functions on Python 3 don't have the unicode characters bug we are working around.
  • Inheriting from object in django.core.servers.basehttp (and perhaps other places) ala 4ee06ec3fc8e94d164afbd2f9c880c60c658a9ac
  • git grep 'long int' (mostly docs)

Change History (8)

comment:1 Changed 5 years ago by Wojtek Ruszczewski

Various nonlocal workarounds (example).

comment:2 Changed 5 years ago by Collin Anderson

Description: modified (diff)

comment:3 Changed 5 years ago by Tim Graham

Description: modified (diff)

comment:4 Changed 5 years ago by Anssi Kääriäinen

I believe we can get rid of the Field.creation_counter hack. In Python 3 it is possible to store the attrs in a sorted dictionary. See http://stackoverflow.com/questions/4459531/how-to-read-class-attributes-in-the-same-order-as-declared.

comment:5 Changed 5 years ago by Collin Anderson

Description: modified (diff)

comment:6 Changed 5 years ago by Tim Graham

Description: modified (diff)

comment:7 Changed 5 years ago by Tim Graham

Description: modified (diff)

comment:8 Changed 5 years ago by Collin Anderson

Cc: cmawebsite@… added
Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top