Changeset 18475


Ignore:
Timestamp:
Apr 9, 2022, 3:51:16 AM (3 years ago)
Author:
Ryan J Ollos
Message:

TracWikiExtras 1.3.2dev: Make compatible with Python 3

Refs #14133.

Location:
wikiextrasplugin/trunk/tracwikiextras
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • wikiextrasplugin/trunk/tracwikiextras/__init__.py

    r17033 r18475  
    11import pkg_resources
    2 from boxes import AboutWikiBoxes, Boxes
    3 from color import Color
    4 from entities import Entities
    5 from icons import AboutWikiIcons, Icons, ShowIcons, Smileys
    6 from phrases import AboutWikiPhrases, Phrases
    7 from symbols import Symbols
    8 from unc_paths import UNCPathLink
     2from tracwikiextras.boxes import AboutWikiBoxes, Boxes
     3from tracwikiextras.color import Color
     4from tracwikiextras.entities import Entities
     5from tracwikiextras.icons import AboutWikiIcons, Icons, ShowIcons, Smileys
     6from tracwikiextras.phrases import AboutWikiPhrases, Phrases
     7from tracwikiextras.symbols import Symbols
     8from tracwikiextras.unc_paths import UNCPathLink
    99
    1010pkg_resources.require('Trac >= 1.0')
  • wikiextrasplugin/trunk/tracwikiextras/boxes.py

    r17033 r18475  
    1919from trac.config import BoolOption, IntOption
    2020from trac.core import implements, Component, TracError
    21 from trac.util.compat import cleandoc
     21from trac.util.text import cleandoc
    2222from trac.util.translation import _
    2323from trac.web.api import IRequestFilter, IRequestHandler
     
    108108    def __init__(self):
    109109        self.word2type = {}
    110         for name, data in self.types.iteritems():
     110        for name, data in self.types.items():
    111111            self.word2type[name] = name
    112112            for synonym in data[2]:
     
    166166        urgency = {} # {'urgency': ('color', ["type -words"])}
    167167        # color
    168         for u, color in self.urgency_bg.iteritems():
     168        for u, color in self.urgency_bg.items():
    169169            urgency[u] = (color, [])
    170170        # words
    171         for type, data in self.types.iteritems():
     171        for type, data in self.types.items():
    172172            urg, icon, words = data
    173173            urgency[urg][1].append(type)
     
    273273                """) % {
    274274                'name': name,
    275                 'direction': 'right' if name is 'rbox' else 'left',
     275                'direction': 'right' if name == 'rbox' else 'left',
    276276                'type_description': self._get_type_description(' ' * 5),
    277277                }
     
    337337            return self.word2type[word]
    338338        type_ = ''
    339         for w in self.word2type.iterkeys():
     339        for w in self.word2type.keys():
    340340            try:
    341341                if w.startswith(word):
     
    383383            type = args.get('type')
    384384            if not type:
    385                 for flag, value in args.iteritems():
     385                for flag, value in args.items():
    386386                    if value is True:
    387387                        type = flag
  • wikiextrasplugin/trunk/tracwikiextras/color.py

    r17033 r18475  
    1616
    1717from trac.core import implements, Component
    18 from trac.util.compat import cleandoc
     18from trac.util.text import cleandoc
    1919from trac.wiki import IWikiMacroProvider, format_to_html, format_to_oneliner
    2020
     
    113113            style_values['font-size'] = '%s%%' % style_values['font-size']
    114114        style = ';'.join('%s:%s' % (k, v) for (k, v) in
    115                          style_values.iteritems() if v)
     115                         style_values.items() if v)
    116116
    117117        span = sanitize_attrib(self.env, tag.span(style=style))
  • wikiextrasplugin/trunk/tracwikiextras/icons.py

    r17033 r18475  
    5353from trac.config import BoolOption, ConfigSection, IntOption, ListOption
    5454from trac.core import implements, Component
    55 from trac.util.compat import cleandoc
     55from trac.util.text import cleandoc
    5656from trac.web.chrome import ITemplateProvider
    5757from trac.wiki import IWikiMacroProvider, IWikiSyntaxProvider, format_to_html
     
    143143    def get_htdocs_dirs(self):
    144144        dirs = []
    145         for data in FUGUE_ICONS.itervalues():
    146             for d in data.itervalues():
     145        for data in FUGUE_ICONS.values():
     146            for d in data.values():
    147147                dirs.append(tuple(d))
    148148        return dirs
     
    503503        # First collect wikitexts for each unique filename
    504504        syelims = {} # key=filename, value=wikitext
    505         for wikitext, filename in self.smileys.iteritems():
     505        for wikitext, filename in self.smileys.items():
    506506            if filename not in syelims:
    507507                syelims[filename] = [wikitext]
     
    510510        # Reverse
    511511        smileys = {}
    512         for filename, wikitexts in syelims.iteritems():
     512        for filename, wikitexts in syelims.items():
    513513            wikitexts.sort()
    514514            smileys[' '.join(wikitexts)] = filename
  • wikiextrasplugin/trunk/tracwikiextras/phrases.py

    r17033 r18475  
    2727from trac.config import ListOption, ConfigSection
    2828from trac.core import implements, Component
    29 from trac.util.compat import cleandoc
     29from trac.util.text import cleandoc
    3030from trac.web.api import IRequestFilter
    3131from trac.web.chrome import ITemplateProvider, add_stylesheet
  • wikiextrasplugin/trunk/tracwikiextras/tests/util.py

    r17305 r18475  
    242242        for name in names:
    243243            if name not in result:
    244                 # print '%s%s' % (' '*8, name)
     244                # print('%s%s' % (' '*8, name))
    245245                pass
    246246            else:
    247                 # print name
     247                # print(name)
    248248                kept += 1
    249         # print '\nKept %d names' % kept
     249        # print('\nKept %d names' % kept)
    250250        self.assertEqual(kept, keep)
    251251
  • wikiextrasplugin/trunk/tracwikiextras/util.py

    r17033 r18475  
    2020
    2121from trac.util import arity
    22 from trac.util.compat import sorted
    2322from trac.util.html import TracHTMLSanitizer
    2423if hasattr(TracHTMLSanitizer, 'sanitize_attrs'):
     
    3029from trac.wiki.api import WikiSystem
    3130
     31# Python 3 compatibility hack
     32try:
     33    unicode('')
     34except NameError:
     35    unicode = str
    3236
    3337def prepare_regexp(d):
    34     syms = d.keys()
    35     syms.sort(lambda a, b: cmp(len(b), len(a)))
     38    syms = sorted(d.keys(), key=lambda a: len(a))
    3639    return "|".join([r'%s%s%s'
    3740                     % (r'\b' if re.match(r'\w', s[0]) else '',
     
    8285    >>> items = [1, 2, 3, 4]
    8386    >>> for item in group(items, 2):
    84     ...     print item
     87    ...     print(item)
    8588    (1, 3)
    8689    (2, 4)
     
    9194    >>> items = [1, 2, 3, 4, 5]
    9295    >>> for item in group(items, 2):
    93     ...     print item
     96    ...     print(item)
    9497    (1, 4)
    9598    (2, 5)
     
    103106    >>> items = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    104107    >>> for item in group(items, 2, lambda x: x != 4):
    105     ...     print item
     108    ...     print(item)
    106109    (1, 3)
    107110    (2, None)
     
    206209        c = 0 # longest count
    207210        chars = [] # candidate chars to remove
    208         keys = tree.keys()
    209         keys.sort()
     211        keys = sorted( (k for k in tree.keys() if k is not None) )
    210212        # search candidate chars to remove
    211213        for key in keys:
     
    239241        """Return the number of leafs in the tree"""
    240242        n = 0
    241         for value in tree.itervalues():
     243        for value in tree.values():
    242244            if value:
    243245                n += value[0]
     
    248250        if buf is None:
    249251            buf=[]
    250         for key, value in tree.iteritems():
     252        for key, value in tree.items():
    251253            if key is None:
    252254                buf.append(letters)
Note: See TracChangeset for help on using the changeset viewer.