Skip to content

Commit 5e14c1e

Browse files
author
jruigrok
committed
Drop support for Python 2.3.
git-svn-id: http://trac.edgewall.org/intertrac/log:/trunk@7457 af82e41b-90c4-0310-8c96-b1721e28e2e2
1 parent db66e99 commit 5e14c1e

30 files changed

+18
-113
lines changed

Diff for: sample-plugins/permissions/authz_policy.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@
119119
120120
"""
121121

122+
from itertools import groupby
122123
import os
123124
from fnmatch import fnmatch
124125
from trac.core import *
125126
from trac.config import Option
126-
from trac.util.compat import set, groupby
127127
from trac.perm import PermissionSystem, IPermissionPolicy
128128
from configobj import ConfigObj
129129

Diff for: sample-plugins/workflow/CodeReview.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from trac.ticket.default_workflow import ConfigurableTicketWorkflow
66
from trac.perm import IPermissionRequestor
77
from trac.config import Option, ListOption
8-
from trac.util.compat import set
98

109
revision = "$Rev$"
1110
url = "$URL$"

Diff for: trac/config.py

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import os
1717

1818
from trac.core import ExtensionPoint, TracError
19-
from trac.util.compat import set, sorted
2019
from trac.util.text import to_unicode, CRLF
2120

2221
__all__ = ['Configuration', 'Option', 'BoolOption', 'IntOption', 'ListOption',

Diff for: trac/loader.py

-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
import os
2323
import sys
2424

25-
from trac.util.compat import set
26-
2725
__all__ = ['load_components']
2826

2927
def _enable_plugin(env, module):

Diff for: trac/mimeview/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
from trac.config import IntOption, ListOption, Option
6868
from trac.core import *
6969
from trac.resource import Resource
70-
from trac.util import reversed, sorted, Ranges
70+
from trac.util import Ranges
7171
from trac.util.text import to_utf8, to_unicode
7272
from trac.util.translation import _
7373

Diff for: trac/perm.py

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from trac.config import ExtensionOption, OrderedExtensionsOption
2323
from trac.core import *
2424
from trac.resource import Resource, get_resource_name
25-
from trac.util.compat import set
2625
from trac.util.translation import _
2726

2827
__all__ = ['IPermissionRequestor', 'IPermissionStore',

Diff for: trac/prefs/web_ui.py

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
from trac.core import *
2929
from trac.prefs.api import IPreferencePanelProvider
30-
from trac.util.compat import sorted
3130
from trac.util.datefmt import all_timezones, get_timezone, localtz
3231
from trac.util.translation import _, get_available_locales
3332
from trac.web import HTTPNotFound, IRequestHandler

Diff for: trac/resource.py

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
# Alec Thomas <[email protected]>
1818

1919
from trac.core import *
20-
from trac.util.compat import reversed
2120
from trac.util.translation import _
2221

2322

Diff for: trac/tests/functional/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676

7777
from trac.tests.contentgen import random_sentence, random_page, random_word, \
7878
random_unique_camel
79-
from trac.util.compat import sorted, reversed
8079
from trac.test import TestSetup, TestCaseSetup
8180

8281
internal_error = 'Trac detected an internal error:'

Diff for: trac/tests/perm.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from trac import perm
22
from trac.core import *
33
from trac.test import EnvironmentStub
4-
from trac.util.compat import sorted, set
54

65
import unittest
76

Diff for: trac/ticket/api.py

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
from trac.perm import IPermissionRequestor, PermissionSystem, PermissionError
2525
from trac.resource import IResourceManager
2626
from trac.util import Ranges
27-
from trac.util.compat import set, sorted
2827
from trac.util.datefmt import utc
2928
from trac.util.text import shorten_line, obfuscate_email_address
3029
from trac.util.translation import _

Diff for: trac/ticket/default_workflow.py

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
from trac.env import IEnvironmentSetupParticipant
2626
from trac.config import Configuration
2727
from trac.ticket.api import ITicketActionController, TicketSystem
28-
from trac.util.compat import set
2928
from trac.util.translation import _
3029

3130
# -- Utilities for the ConfigurableTicketWorkflow

Diff for: trac/ticket/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from trac.core import TracError
2727
from trac.resource import Resource, ResourceNotFound
2828
from trac.ticket.api import TicketSystem
29-
from trac.util import sorted, embedded_numbers
29+
from trac.util import embedded_numbers
3030
from trac.util.datefmt import utc, utcmax, to_timestamp
3131
from trac.util.translation import _
3232

Diff for: trac/ticket/query.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# Author: Christopher Lenz <[email protected]>
1717

1818
import csv
19+
from itertools import groupby
1920
from math import ceil
2021
from datetime import datetime, timedelta
2122
import re
@@ -30,7 +31,6 @@
3031
from trac.resource import Resource
3132
from trac.ticket.api import TicketSystem
3233
from trac.util import Ranges
33-
from trac.util.compat import groupby
3434
from trac.util.datefmt import to_timestamp, utc
3535
from trac.util.presentation import Paginator
3636
from trac.util.text import shorten_line

Diff for: trac/ticket/report.py

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
from trac.mimeview import Context
2929
from trac.perm import IPermissionRequestor
3030
from trac.resource import Resource, ResourceNotFound
31-
from trac.util import sorted
3231
from trac.util.datefmt import format_datetime, format_time
3332
from trac.util.presentation import Paginator
3433
from trac.util.text import to_unicode, unicode_urlencode

Diff for: trac/ticket/roadmap.py

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
from trac.perm import IPermissionRequestor
3030
from trac.resource import *
3131
from trac.search import ISearchSource, search_to_sql, shorten_result
32-
from trac.util.compat import set, sorted
3332
from trac.util.datefmt import parse_date, utc, to_timestamp, to_datetime, \
3433
get_date_format_hint, get_datetime_format_hint, \
3534
format_date, format_datetime

Diff for: trac/ticket/tests/conversion.py

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from trac import __version__ as TRAC_VERSION
55
from trac.test import EnvironmentStub, Mock
6-
from trac.util import sorted
76
from trac.ticket.model import Ticket
87
from trac.ticket.web_ui import TicketModule
98
from trac.mimeview.api import Mimeview

Diff for: trac/timeline/web_ui.py

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
from trac.mimeview import Context
3131
from trac.perm import IPermissionRequestor
3232
from trac.timeline.api import ITimelineEventProvider
33-
from trac.util.compat import sorted
3433
from trac.util.datefmt import format_date, format_datetime, parse_date, \
3534
to_timestamp, utc, pretty_timedelta
3635
from trac.util.text import to_unicode

Diff for: trac/util/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
# Imports for backward compatibility
3030
from trac.core import TracError
31-
from trac.util.compat import reversed, sorted, tee, md5
31+
from trac.util.compat import md5
3232
from trac.util.html import escape, unescape, Markup, Deuglifier
3333
from trac.util.text import CRLF, to_utf8, to_unicode, shorten_line, \
3434
wrap, pretty_size

Diff for: trac/util/compat.py

+1-80
Original file line numberDiff line numberDiff line change
@@ -14,88 +14,9 @@
1414
# history and logs, available at http://trac.edgewall.org/log/.
1515

1616
"""Various classes and functions to provide some backwards-compatibility with
17-
previous versions of Python from 2.3 onward.
17+
previous versions of Python from 2.4 onward.
1818
"""
1919

20-
try:
21-
set = set
22-
frozenset = frozenset
23-
except NameError:
24-
from sets import Set as set
25-
from sets import ImmutableSet as frozenset
26-
27-
try:
28-
reversed = reversed
29-
except NameError:
30-
def reversed(x):
31-
if hasattr(x, 'keys'):
32-
raise ValueError('mappings do not support reverse iteration')
33-
i = len(x)
34-
while i > 0:
35-
i -= 1
36-
yield x[i]
37-
38-
try:
39-
sorted = sorted
40-
except NameError:
41-
def sorted(iterable, cmp=None, key=None, reverse=False):
42-
"""Partial implementation of the "sorted" function from Python 2.4"""
43-
if key is None:
44-
lst = list(iterable)
45-
else:
46-
lst = [(key(val), idx, val) for idx, val in enumerate(iterable)]
47-
lst.sort()
48-
if key is None:
49-
if reverse:
50-
return lst[::-1]
51-
return lst
52-
if reverse:
53-
lst = reversed(lst)
54-
return [i[-1] for i in lst]
55-
56-
class py_groupby(object):
57-
def __init__(self, iterable, key=None):
58-
if key is None:
59-
key = lambda x: x
60-
self.keyfunc = key
61-
self.it = iter(iterable)
62-
self.tgtkey = self.currkey = self.currvalue = xrange(0)
63-
def __iter__(self):
64-
return self
65-
def next(self):
66-
while self.currkey == self.tgtkey:
67-
self.currvalue = self.it.next() # Exit on StopIteration
68-
self.currkey = self.keyfunc(self.currvalue)
69-
self.tgtkey = self.currkey
70-
return (self.currkey, self._grouper(self.tgtkey))
71-
def _grouper(self, tgtkey):
72-
while self.currkey == tgtkey:
73-
yield self.currvalue
74-
self.currvalue = self.it.next() # Exit on StopIteration
75-
self.currkey = self.keyfunc(self.currvalue)
76-
try:
77-
from itertools import groupby
78-
except ImportError:
79-
groupby = py_groupby
80-
81-
# Note: only used by pairwise, which is now deprecated
82-
# (suggest to remove it from 0.12 as well)
83-
try:
84-
from itertools import tee
85-
except ImportError:
86-
from itertools import count
87-
def tee(iterable):
88-
def gen(next, data={}, cnt=[0]):
89-
for i in count():
90-
if i == cnt[0]:
91-
item = data[i] = next()
92-
cnt[0] += 1
93-
else:
94-
item = data.pop(i)
95-
yield item
96-
it = iter(iterable)
97-
return (gen(it.next), gen(it.next))
98-
9920
try:
10021
all = all
10122
any = any

Diff for: trac/versioncontrol/svn_fs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
from trac.versioncontrol.cache import CachedRepository
5656
from trac.versioncontrol.svn_authz import SubversionAuthorizer
5757
from trac.versioncontrol.web_ui.browser import IPropertyRenderer
58-
from trac.util import sorted, embedded_numbers, reversed
58+
from trac.util import embedded_numbers
5959
from trac.util.text import to_unicode
6060
from trac.util.translation import _
6161
from trac.util.datefmt import utc

Diff for: trac/versioncontrol/web_ui/browser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
IHTMLPreviewAnnotator, Context
3030
from trac.perm import IPermissionRequestor
3131
from trac.resource import ResourceNotFound, Resource
32-
from trac.util import sorted, embedded_numbers
32+
from trac.util import embedded_numbers
3333
from trac.util.datefmt import http_date, utc
3434
from trac.util.html import escape, Markup
3535
from trac.util.text import shorten_line

Diff for: trac/versioncontrol/web_ui/changeset.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
# Christian Boos <[email protected]>
2020

2121
from datetime import datetime
22+
from itertools import groupby
2223
import os
2324
import posixpath
2425
import re
@@ -35,7 +36,7 @@
3536
from trac.search import ISearchSource, search_to_sql, shorten_result
3637
from trac.timeline.api import ITimelineEventProvider
3738
from trac.util import embedded_numbers, content_disposition
38-
from trac.util.compat import any, sorted, groupby
39+
from trac.util.compat import any
3940
from trac.util.datefmt import pretty_timedelta, utc
4041
from trac.util.text import unicode_urlencode, shorten_line, CRLF
4142
from trac.util.translation import _

Diff for: trac/web/chrome.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# Author: Christopher Lenz <[email protected]>
1616

1717
import datetime
18+
from itertools import groupby
1819
import os
1920
import pkg_resources
2021
import pprint
@@ -47,7 +48,7 @@
4748
from trac.resource import *
4849
from trac.util import compat, get_reporter_id, presentation, get_pkginfo, \
4950
get_module_path, translation, arity
50-
from trac.util.compat import partial, set
51+
from trac.util.compat import partial
5152
from trac.util.html import plaintext
5253
from trac.util.text import pretty_size, obfuscate_email_address, \
5354
shorten_line, unicode_quote_plus, to_unicode
@@ -300,7 +301,7 @@ class Chrome(Component):
300301
'get_reporter_id': get_reporter_id,
301302
'gettext': translation.gettext,
302303
'group': presentation.group,
303-
'groupby': compat.py_groupby,
304+
'groupby': groupby,
304305
'http_date': http_date,
305306
'istext': presentation.istext,
306307
'ngettext': translation.ngettext,
@@ -311,10 +312,10 @@ class Chrome(Component):
311312
'pretty_size': pretty_size,
312313
'pretty_timedelta': pretty_timedelta,
313314
'quote_plus': unicode_quote_plus,
314-
'reversed': compat.reversed,
315+
'reversed': reversed,
315316
'separated': presentation.separated,
316317
'shorten_line': shorten_line,
317-
'sorted': compat.sorted,
318+
'sorted': sorted,
318319
'time': datetime.time,
319320
'timedelta': datetime.timedelta,
320321
'to_unicode': to_unicode,

Diff for: trac/web/main.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
from trac.resource import ResourceNotFound
4545
from trac.util import get_lines_from_file, get_last_traceback, hex_entropy, \
4646
arity, translation
47-
from trac.util.compat import partial, reversed
47+
from trac.util.compat import partial
4848
from trac.util.datefmt import format_datetime, http_date, localtz, timezone
4949
from trac.util.text import shorten_line, to_unicode
5050
from trac.web.api import *

Diff for: trac/wiki/api.py

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
from trac.config import BoolOption
3131
from trac.core import *
3232
from trac.resource import IResourceManager
33-
from trac.util import reversed
3433
from trac.util.html import html
3534
from trac.util.translation import _
3635
from trac.wiki.parser import WikiParser

Diff for: trac/wiki/formatter.py

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
from trac.core import *
3434
from trac.mimeview import *
3535
from trac.resource import get_relative_url
36-
from trac.util.compat import set
3736
from trac.wiki.api import WikiSystem, parse_args
3837
from trac.wiki.parser import WikiParser
3938
from trac.util.text import shorten_line, to_unicode, \

Diff for: trac/wiki/intertrac.py

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
from trac.core import *
2222
from trac.mimeview import Context
2323
from trac.perm import PermissionError
24-
from trac.util import sorted
2524
from trac.util.translation import _
2625
from trac.web import IRequestHandler
2726
from trac.wiki.api import IWikiMacroProvider

Diff for: trac/wiki/interwiki.py

-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ def get_macro_description(self, name):
148148
return "Provide a description list for the known InterWiki prefixes."
149149

150150
def expand_macro(self, formatter, name, content):
151-
from trac.util import sorted
152151
interwikis = []
153152
for k in sorted(self.keys()):
154153
prefix, url, title = self[k]

Diff for: trac/wiki/macros.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# Author: Christopher Lenz <[email protected]>
1616

1717
from datetime import datetime
18+
from itertools import groupby
1819
import imp
1920
import inspect
2021
import os
@@ -27,7 +28,7 @@
2728
from trac.core import *
2829
from trac.resource import Resource, get_resource_url, get_resource_summary
2930
from trac.util.datefmt import format_date, utc
30-
from trac.util.compat import sorted, groupby, any, set
31+
from trac.util.compat import any
3132
from trac.util.html import escape
3233
from trac.util.text import unquote, to_unicode
3334
from trac.util.translation import _

0 commit comments

Comments
 (0)