Skip to content

Commit bdc73e7

Browse files
committed
Python2/3 compatibility: replaced six.ensure_text() with either six.text_type or django's force_text(), depending on the case, and fixed a variable scope issue.
- Legacy-Id: 16461
1 parent ef4a41c commit bdc73e7

42 files changed

Lines changed: 111 additions & 103 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

changelog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ class ChangeLogEntry:
4343
title = ""
4444

4545
def parse(logfile):
46-
ver_line = "^(\w+) \((\S+)\) (\S+;)? (?:urgency=(\S+))?$"
47-
sig_line = "^ -- ([^<]+) <([^>]+)> (.*?) *$"
46+
ver_line = r"^(\w+) \((\S+)\) (\S+;)? (?:urgency=(\S+))?$"
47+
sig_line = r"^ -- ([^<]+) <([^>]+)> (.*?) *$"
4848
inf_line = r"^ \*\*(.*)\*\* *"
4949

5050
entries = []

ietf/api/serializer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ def end_object(self, obj):
154154
if hasattr(field_value, "_meta"):
155155
self._current[name] = self.expand_related(field_value, name)
156156
else:
157-
self._current[name] = six.ensure_text(field_value)
157+
self._current[name] = six.text_type(field_value)
158158
except ObjectDoesNotExist:
159159
pass
160160
except AttributeError:

ietf/community/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def export_to_csv(request, username=None, acronym=None, group_type=None):
202202
row.append(e.time.strftime("%Y-%m-%d") if e else "")
203203
row.append(strip_tags(doc.friendly_state()))
204204
row.append(doc.group.acronym if doc.group else "")
205-
row.append(six.ensure_text(doc.ad) if doc.ad else "")
205+
row.append(six.text_type(doc.ad) if doc.ad else "")
206206
e = doc.latest_event()
207207
row.append(e.time.strftime("%Y-%m-%d") if e else "")
208208
writer.writerow([v.encode("utf-8") for v in row])

ietf/doc/feeds.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def item_pubdate(self, item):
4949
return item.time
5050

5151
def item_author_name(self, item):
52-
return six.ensure_text(item.by)
52+
return six.text_type(item.by)
5353

5454
def item_link(self, item):
5555
return urlreverse('ietf.doc.views_doc.document_history', kwargs=dict(name=item.doc.canonical_name())) + "#history-%s" % item.pk

ietf/doc/fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def prepare_value(self, value):
8383
"model_name": self.model.__name__.lower()
8484
})
8585

86-
return ",".join(six.ensure_text(o.pk) for o in value)
86+
return ",".join(six.text_type(o.pk) for o in value)
8787

8888
def clean(self, value):
8989
value = super(SearchableDocumentsField, self).clean(value)

ietf/doc/mails.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from django.utils.html import strip_tags
1414
from django.conf import settings
1515
from django.urls import reverse as urlreverse
16-
from django.utils.encoding import force_str
16+
from django.utils.encoding import force_str, force_text
1717

1818
import debug # pyflakes:ignore
1919

@@ -128,7 +128,7 @@ def generate_ballot_writeup(request, doc):
128128
e.doc = doc
129129
e.rev = doc.rev
130130
e.desc = "Ballot writeup was generated"
131-
e.text = six.ensure_text(render_to_string("doc/mail/ballot_writeup.txt", {'iana': iana}))
131+
e.text = force_text(render_to_string("doc/mail/ballot_writeup.txt", {'iana': iana}))
132132

133133
# caller is responsible for saving, if necessary
134134
return e
@@ -140,7 +140,7 @@ def generate_ballot_rfceditornote(request, doc):
140140
e.doc = doc
141141
e.rev = doc.rev
142142
e.desc = "RFC Editor Note for ballot was generated"
143-
e.text = six.ensure_text(render_to_string("doc/mail/ballot_rfceditornote.txt"))
143+
e.text = force_text(render_to_string("doc/mail/ballot_rfceditornote.txt"))
144144
e.save()
145145

146146
return e
@@ -185,7 +185,7 @@ def generate_last_call_announcement(request, doc):
185185
e.doc = doc
186186
e.rev = doc.rev
187187
e.desc = "Last call announcement was generated"
188-
e.text = six.ensure_text(mail)
188+
e.text = force_text(mail)
189189

190190
# caller is responsible for saving, if necessary
191191
return e
@@ -205,7 +205,7 @@ def generate_approval_mail(request, doc):
205205
e.doc = doc
206206
e.rev = doc.rev
207207
e.desc = "Ballot approval text was generated"
208-
e.text = six.ensure_text(mail)
208+
e.text = force_text(mail)
209209

210210
# caller is responsible for saving, if necessary
211211
return e
@@ -288,7 +288,7 @@ def generate_publication_request(request, doc):
288288
approving_body = "IRSG"
289289
consensus_body = doc.group.acronym.upper()
290290
else:
291-
approving_body = six.ensure_text(doc.stream)
291+
approving_body = six.text_type(doc.stream)
292292
consensus_body = approving_body
293293

294294
e = doc.latest_event(WriteupDocEvent, type="changed_rfc_editor_note_text")

ietf/doc/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from django.urls import reverse as urlreverse
1818
from django.contrib.contenttypes.models import ContentType
1919
from django.conf import settings
20-
from django.utils.encoding import python_2_unicode_compatible
20+
from django.utils.encoding import python_2_unicode_compatible, force_text
2121
from django.utils.html import mark_safe
2222

2323
import debug # pyflakes:ignore
@@ -880,7 +880,7 @@ class DocHistory(DocumentInfo):
880880
name = models.CharField(max_length=255)
881881

882882
def __str__(self):
883-
return six.ensure_text(self.doc.name)
883+
return force_text(self.doc.name)
884884

885885
def canonical_name(self):
886886
if hasattr(self, '_canonical_name'):
@@ -930,7 +930,7 @@ def document(self):
930930
return self.docs.first()
931931

932932
def __str__(self):
933-
return u"%s-->%s" % (self.name, ','.join([six.ensure_text(d.name) for d in self.docs.all() if isinstance(d, Document) ]))
933+
return u"%s-->%s" % (self.name, ','.join([force_text(d.name) for d in self.docs.all() if isinstance(d, Document) ]))
934934
document_link = admin_link("document")
935935
class Meta:
936936
verbose_name = "document alias"

ietf/doc/templatetags/ietf_filters.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from django.template.defaultfilters import truncatewords_html, linebreaksbr, stringfilter, striptags
1818
from django.utils.safestring import mark_safe, SafeData
1919
from django.utils.html import strip_tags
20+
from django.utils.encoding import force_text
2021

2122
import debug # pyflakes:ignore
2223

@@ -198,7 +199,7 @@ def rfcnospace(string):
198199
@register.filter
199200
def prettystdname(string):
200201
from ietf.doc.utils import prettify_std_name
201-
return prettify_std_name(six.ensure_text(string or ""))
202+
return prettify_std_name(force_text(string or ""))
202203

203204
@register.filter(name='rfcurl')
204205
def rfclink(string):
@@ -341,7 +342,7 @@ def expires_soon(x,request):
341342

342343
@register.filter(name='startswith')
343344
def startswith(x, y):
344-
return six.ensure_text(x).startswith(y)
345+
return six.text_type(x).startswith(y)
345346

346347
@register.filter
347348
def has_role(user, role_names):

ietf/doc/tests_review.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,12 @@ def test_request_review(self):
101101

102102
self.assertEqual(len(outbox),2)
103103
self.assertTrue('reviewteam Early' in outbox[0]['Subject'])
104-
# debug.show("outbox[0]['To']")
104+
if not 'reviewsecretary@' in outbox[0]['To']:
105+
print(outbox[0].as_string())
105106
self.assertTrue('reviewsecretary@' in outbox[0]['To'])
106107
self.assertTrue('reviewteam3 Early' in outbox[1]['Subject'])
107-
# debug.show("outbox[1]['To']")
108+
if not 'reviewsecretary3@' in outbox[1]['To']:
109+
print(outbox[1].as_string())
108110
self.assertTrue('reviewsecretary3@' in outbox[1]['To'])
109111

110112
# set the reviewteamsetting for the secretary email alias, then do the post again

ietf/doc/utils_charter.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@
99
import os
1010
import re
1111
import shutil
12-
import six
1312

1413
from django.conf import settings
1514
from django.urls import reverse as urlreverse
1615
from django.template.loader import render_to_string
17-
from django.utils.encoding import smart_text
16+
from django.utils.encoding import smart_text, force_text
1817

1918
import debug # pyflakes:ignore
2019

@@ -152,7 +151,7 @@ def generate_ballot_writeup(request, doc):
152151
e.doc = doc
153152
e.rev = doc.rev,
154153
e.desc = "Ballot writeup was generated"
155-
e.text = six.ensure_text(render_to_string("doc/charter/ballot_writeup.txt"))
154+
e.text = force_text(render_to_string("doc/charter/ballot_writeup.txt"))
156155

157156
# caller is responsible for saving, if necessary
158157
return e

0 commit comments

Comments
 (0)