Date: Wednesday, March 2, 2022 @ 17:37:32
  Author: cbehan
Revision: 1139645

archrelease: copy trunk to community-x86_64

Added:
  pidgin-talkfilters/repos/community-x86_64/PKGBUILD
    (from rev 1139644, pidgin-talkfilters/trunk/PKGBUILD)
  pidgin-talkfilters/repos/community-x86_64/python3.patch
    (from rev 1139644, pidgin-talkfilters/trunk/python3.patch)
Deleted:
  pidgin-talkfilters/repos/community-x86_64/PKGBUILD
  pidgin-talkfilters/repos/community-x86_64/python3.patch

---------------+
 PKGBUILD      |   67 ++--
 python3.patch |  846 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 457 insertions(+), 456 deletions(-)

Deleted: PKGBUILD
===================================================================
--- PKGBUILD    2022-03-02 17:37:22 UTC (rev 1139644)
+++ PKGBUILD    2022-03-02 17:37:32 UTC (rev 1139645)
@@ -1,33 +0,0 @@
-# Maintainer: Connor Behan <[email protected]>
-
-pkgname=pidgin-talkfilters
-pkgver=2.7.0
-pkgrel=5
-pkgdesc="Implements GNU talkfilters in pidgin chats"
-arch=('x86_64')
-url="https://bitbucket.org/rekkanoryo/purple-plugin-pack";
-license=('GPL')
-depends=('libpurple' 'talkfilters')
-makedepends=('intltool' 'gettext' 'python' 'pidgin')
-source=(https://bitbucket.org/rekkanoryo/purple-plugin-pack/downloads/purple-plugin-pack-$pkgver.tar.bz2
 python3.patch)
-sha256sums=('2bbcf5e778a33968ba7f2864d2a6cb526a8984be3e4151642a583eee8eafb03c'
-            '842292c95e61fb5a45b30eaed490d29ee67f725b46301e3590feafeb10014980')
-
-build() {
-  cd "$srcdir"/purple-plugin-pack-$pkgver
-
-  patch -Np1 -i ../python3.patch
-  sed -i -e 
's|GETTEXT_PACKAGE=plugin_pack|GETTEXT_PACKAGE=pidgin_talkfilters|'\
-    configure.ac
-  autoreconf -vfi
-  PYTHON=/usr/bin/python \
-    ./configure --prefix=/usr --with-plugins=talkfilters
-
-  make
-}
-
-package() {
-  cd "$srcdir"/purple-plugin-pack-$pkgver
-
-  make DESTDIR="$pkgdir" install
-}

Copied: pidgin-talkfilters/repos/community-x86_64/PKGBUILD (from rev 1139644, 
pidgin-talkfilters/trunk/PKGBUILD)
===================================================================
--- PKGBUILD                            (rev 0)
+++ PKGBUILD    2022-03-02 17:37:32 UTC (rev 1139645)
@@ -0,0 +1,34 @@
+# Maintainer: Connor Behan <[email protected]>
+
+pkgname=pidgin-talkfilters
+pkgver=2.7.0
+pkgrel=6
+pkgdesc="Implements GNU talkfilters in pidgin chats"
+arch=('x86_64')
+url="https://keep.imfreedom.org/pidgin/purple-plugin-pack/";
+license=('GPL')
+depends=('libpurple' 'talkfilters')
+makedepends=('intltool' 'gettext' 'python' 'pidgin' 'mercurial')
+source=('hg+https://keep.imfreedom.org/pidgin/purple-plugin-pack/'
+        'python3.patch')
+sha256sums=('SKIP'
+            '842292c95e61fb5a45b30eaed490d29ee67f725b46301e3590feafeb10014980')
+
+build() {
+  cd "$srcdir"/purple-plugin-pack
+  hg checkout 165442c46226
+
+  patch -Np1 -i ../python3.patch
+  sed -i -e 
's|GETTEXT_PACKAGE=plugin_pack|GETTEXT_PACKAGE=pidgin_talkfilters|'\
+    configure.ac
+  PYTHON=/usr/bin/python \
+    ./autogen.sh --prefix=/usr --with-plugins=talkfilters
+
+  make
+}
+
+package() {
+  cd "$srcdir"/purple-plugin-pack
+
+  make DESTDIR="$pkgdir" install
+}

Deleted: python3.patch
===================================================================
--- python3.patch       2022-03-02 17:37:22 UTC (rev 1139644)
+++ python3.patch       2022-03-02 17:37:32 UTC (rev 1139645)
@@ -1,423 +0,0 @@
-diff -rudp purple-plugin-pack-2.7.0.orig/plugin_pack.py 
purple-plugin-pack-2.7.0/plugin_pack.py
---- purple-plugin-pack-2.7.0.orig/plugin_pack.py       2020-01-02 
23:03:39.000000000 -0500
-+++ purple-plugin-pack-2.7.0/plugin_pack.py    2020-01-02 23:40:10.000000000 
-0500
-@@ -32,7 +32,7 @@ Flags:
- Commands:
- """
- 
--import ConfigParser
-+import configparser
- import getopt
- import glob
- import os.path
-@@ -42,7 +42,7 @@ import sys
- webpage = 'http://plugins.guifications.org/'
- 
- def printerr(msg):
--      print >> sys.stderr, msg
-+      print(msg, file = sys.stderr)
- 
- class Plugin:
-       name = ''
-@@ -77,9 +77,9 @@ class Plugin:
- 
-       def __str__(self):
-               output  = 'name: %s\n' % self.name
--              output += 'authors: %s\n' % string.join(self.authors, ', ')
-+              output += 'authors: %s\n' % ', '.join(self.authors)
-               output += 'type: %s\n' % self.type
--              output += 'depends: %s\n' % string.join(self.depends, ' ')
-+              output += 'depends: %s\n' % ' '.join(self.depends)
-               output += 'provides: %s\n' % self.provides
-               output += 'directory: %s\n' % self.directory
-               output += 'summary: %s\n' % self.summary
-@@ -102,11 +102,11 @@ class PluginPack:
-                       depends = None
- 
-               for file in glob.glob('*/plugins.cfg'):
--                      parser = ConfigParser.ConfigParser()
-+                      parser = configparser.ConfigParser()
- 
-                       try:
-                               parser.read(file)
--                      except ConfigParser.ParsingError,  msg:
-+                      except configparser.ParsingError as msg:
-                               printerr('Failed to parse \'%s\':\n%s' % (file, 
msg))
-                               continue
- 
-@@ -134,7 +134,7 @@ class PluginPack:
-                       if plugin.type == type:
-                               list.append(plugin)
- 
--              list.sort()
-+              #list.sort()
- 
-               return list
- 
-@@ -147,7 +147,7 @@ class PluginPack:
-                       if dep in plugin.depends:
-                               list.append(plugin)
- 
--              list.sort()
-+              #list.sort()
- 
-               return list
- 
-@@ -157,7 +157,7 @@ class PluginPack:
-               for plugin in list:
-                       names.append(plugin.name)
- 
--              print string.join(names, ',')
-+              print(','.join(names))
- 
-       def default_plugins(self):
-               return self.list_type('default')
-@@ -182,7 +182,7 @@ class PluginPack:
-               for name in self.plugins.keys():
-                       dirs[self.plugins[name].directory] = 1
- 
--              dirs = dirs.keys()
-+              dirs = list(dirs.keys())
-               dirs.sort()
- 
-               return dirs
-@@ -191,26 +191,26 @@ class PluginPack:
-               """Displays information about other commands"""
-               try:
-                       cmd = self.commands[args[0]]
--                      print cmd.__doc__
-+                      print(cmd.__doc__)
-               except KeyError:
--                      print 'command \'%s\' was not found' % args[0]
-+                      print('command \'%s\' was not found' % args[0])
-               except IndexError:
--                      print '%s' % (self.help.__doc__)
--                      print
--                      print 'help usage:'
--                      print '  help <command>'
--                      print
--                      print 'Available commands:'
-+                      print('%s' % (self.help.__doc__))
-+                      print()
-+                      print('help usage:')
-+                      print('  help <command>')
-+                      print()
-+                      print('Available commands:')
- 
--                      cmds = self.commands.keys()
-+                      cmds = list(self.commands.keys())
-                       cmds.remove('help')
-                       cmds.sort()
--                      print '  %s' % (string.join(cmds, ' '))
-+                      print('  %s' % (' '.join(cmds)))
-       commands['help'] = help
- 
-       def dist_dirs(self, args):
-               """Displays a list of all plugin directories to included in the 
distribution"""
--              print string.join(self.unique_dirs(), ' ')
-+              print(' '.join(self.unique_dirs()))
-       commands['dist_dirs'] = dist_dirs
- 
-       def build_dirs(self, args):
-@@ -307,7 +307,7 @@ class PluginPack:
- 
-               output.sort()
- 
--              print "%s" % (string.join(output, ','))
-+              print("%s" % (','.join(output)))
-       commands['build_dirs'] = build_dirs
-       
-       def list_plugins(self, args):
-@@ -345,21 +345,21 @@ class PluginPack:
- 
-                       data[plugin.provides] = [type, ui, plugin.name, 
plugin.provides, plugin.summary]
- 
--              print 'Type=Default/Incomplete/Abusive'
--              print '| UI=Finch/Pidgin/puRple/Unknown'
--              print '|/ Name%s Provides%s Summary' % (' ' * (widths[0] - 4), 
' ' * (widths[1] - 8))
--              print '++-%s-%s-%s' % ('=' * (widths[0]), '=' * (widths[1]), 
'=' * (widths[2]))
-+              print('Type=Default/Incomplete/Abusive')
-+              print('| UI=Finch/Pidgin/puRple/Unknown')
-+              print('|/ Name%s Provides%s Summary' % (' ' * (widths[0] - 4), 
' ' * (widths[1] - 8)))
-+              print('++-%s-%s-%s' % ('=' * (widths[0]), '=' * (widths[1]), 
'=' * (widths[2])))
- 
-               # create the format var
-               fmt = '%%s%%s %%-%ds %%-%ds %%s' % (widths[0], widths[1]) #, 
widths[2])
- 
-               # now loop through the list again, with everything formatted
--              list = data.keys()
--              list.sort()
-+              mylist = list(data.keys())
-+              mylist.sort()
- 
--              for p in list:
-+              for p in mylist:
-                       d = data[p]
--                      print fmt % (d[0], d[1], d[2], d[3], d[4])
-+                      print(fmt % (d[0], d[1], d[2], d[3], d[4]))
-       commands['list'] = list_plugins
- 
-       def config_file(self, args):
-@@ -367,32 +367,32 @@ class PluginPack:
-               uniqdirs = self.unique_dirs()
- 
-               # add our --with-plugins option
--              print 'AC_ARG_WITH(plugins,'
--              print '            AC_HELP_STRING([--with-plugins], [what 
plugins to build]),'
--              print '            ,with_plugins=all)'
--              print 'if test -z $with_plugins ; then'
--              print '\twith_plugins=all'
--              print 'fi'
-+              print('AC_ARG_WITH(plugins,')
-+              print('            AC_HELP_STRING([--with-plugins], [what 
plugins to build]),')
-+              print('            ,with_plugins=all)')
-+              print('if test -z $with_plugins ; then')
-+              print('\twith_plugins=all')
-+              print('fi')
- 
-               # determine and add our output files
--              print 'PP_DIST_DIRS="%s"' % (string.join(uniqdirs, ' '))
--              print 'AC_SUBST(PP_DIST_DIRS)'
--              print
--              print 'AC_CONFIG_FILES(['
-+              print('PP_DIST_DIRS="%s"' % (' '.join(uniqdirs)))
-+              print('AC_SUBST(PP_DIST_DIRS)')
-+              print()
-+              print('AC_CONFIG_FILES([')
-               for dir in uniqdirs:
--                      print '\t%s/Makefile' % (dir)
--              print '])'
--              print
-+                      print('\t%s/Makefile' % (dir))
-+              print('])')
-+              print()
- 
-               # setup a second call to determine the plugins to be built
--              print 'PP_BUILD=`$PYTHON $srcdir/plugin_pack.py build_dirs 
$DEPENDENCIES $with_plugins`'
--              print
--              print 'PP_BUILD_DIRS=`echo $PP_BUILD | sed \'s/,/\ /g\'`'
--              print 'AC_SUBST(PP_BUILD_DIRS)'
--              print
--              print 'PP_PURPLE_BUILD="$PYTHON $srcdir/plugin_pack.py -p 
show_names $PP_BUILD"'
--              print 'PP_PIDGIN_BUILD="$PYTHON $srcdir/plugin_pack.py -P 
show_names $PP_BUILD"'
--              print 'PP_FINCH_BUILD="$PYTHON $srcdir/plugin_pack.py -f 
show_names $PP_BUILD"'
-+              print('PP_BUILD=`$PYTHON $srcdir/plugin_pack.py build_dirs 
$DEPENDENCIES $with_plugins`')
-+              print()
-+              print('PP_BUILD_DIRS=`echo $PP_BUILD | sed \'s/,/\ /g\'`')
-+              print('AC_SUBST(PP_BUILD_DIRS)')
-+              print()
-+              print('PP_PURPLE_BUILD="$PYTHON $srcdir/plugin_pack.py -p 
show_names $PP_BUILD"')
-+              print('PP_PIDGIN_BUILD="$PYTHON $srcdir/plugin_pack.py -P 
show_names $PP_BUILD"')
-+              print('PP_FINCH_BUILD="$PYTHON $srcdir/plugin_pack.py -f 
show_names $PP_BUILD"')
-       commands['config_file'] = config_file
- 
-       def dependency_graph(self, args):
-@@ -407,40 +407,40 @@ class PluginPack:
-                       for plugin in list:
-                               node, label = node_label(plugin)
- 
--                              print '\t%s[label="%s"];' % (node, label)
-+                              print('\t%s[label="%s"];' % (node, label))
- 
--              print 'digraph {'
--              print '\tlabel="Dependency Graph";'
--              print '\tlabelloc="t";'
--              print '\tsplines=TRUE;'
--              print '\toverlap=FALSE;'
--              print
--              print '\tnode[fontname="sans", fontsize="8", style="filled"];'
--              print
-+              print('digraph {')
-+              print('\tlabel="Dependency Graph";')
-+              print('\tlabelloc="t";')
-+              print('\tsplines=TRUE;')
-+              print('\toverlap=FALSE;')
-+              print()
-+              print('\tnode[fontname="sans", fontsize="8", style="filled"];')
-+              print()
- 
-               # run through the default plugins
--              print '\t/* default plugins */'
--              print '\tnode[fillcolor="palegreen",shape="tab"];'
-+              print('\t/* default plugins */')
-+              print('\tnode[fillcolor="palegreen",shape="tab"];')
-               print_plugins(self.default_plugins())
--              print
-+              print()
- 
-               # run through the incomplete plugins
--              print '\t/* incomplete plugins */'
--              print '\tnode[fillcolor="lightyellow1",shape="note"];'
-+              print('\t/* incomplete plugins */')
-+              print('\tnode[fillcolor="lightyellow1",shape="note"];')
-               print_plugins(self.incomplete_plugins())
--              print
-+              print()
- 
-               # run through the abusive plugins
--              print '\t/* abusive plugins */'
--              print '\tnode[fillcolor="lightpink",shape="octagon"];'
-+              print('\t/* abusive plugins */')
-+              print('\tnode[fillcolor="lightpink",shape="octagon"];')
-               print_plugins(self.abusive_plugins())
--              print
-+              print()
- 
-               # run through again, this time showing the relations
--              print '\t/* dependencies'
--              print '\t * exteranl ones that don\'t have nodes get colored to 
the following'
--              print '\t */'
--              print '\tnode[fillcolor="powderblue", shape="egg"];'
-+              print('\t/* dependencies')
-+              print('\t * exteranl ones that don\'t have nodes get colored to 
the following')
-+              print('\t */')
-+              print('\tnode[fillcolor="powderblue", shape="egg"];')
- 
-               for name in self.plugins.keys():
-                       plugin = self.plugins[name]
-@@ -449,30 +449,30 @@ class PluginPack:
- 
-                       for dep in plugin.depends:
-                               dep = dep.replace('-', '_')
--                              print '\t%s -> %s;' % (node, dep)
-+                              print('\t%s -> %s;' % (node, dep))
- 
--              print '}'
-+              print('}')
-       commands['dependency_graph'] = dependency_graph
- 
-       def debian_description(self, args):
-               """Outputs the description for the Debian packages"""
--              print 'Description: %d useful plugins for Pidgin, Finch, and 
Purple' % len(self.plugins)
--              print ' The Plugin Pack is a collection of many 
simple-yet-useful plugins for Pidgin,'
--              print ' Finch, and Purple.  You will find a summary of each 
plugin below.  For more'
--              print ' about an individual plugin, please see %s' % webpage
--              print ' .'
--              print ' Note: not all %d of these plugins are currently usable' 
% len(self.plugins)
-+              print('Description: %d useful plugins for Pidgin, Finch, and 
Purple' % len(self.plugins))
-+              print(' The Plugin Pack is a collection of many 
simple-yet-useful plugins for Pidgin,')
-+              print(' Finch, and Purple.  You will find a summary of each 
plugin below.  For more')
-+              print(' about an individual plugin, please see %s' % webpage)
-+              print(' .')
-+              print(' Note: not all %d of these plugins are currently usable' 
% len(self.plugins))
-               
--              list = self.plugins.keys()
--              list.sort()
--              for key in list:
-+              mylist = list(self.plugins.keys())
-+              mylist.sort()
-+              for key in mylist:
-                       plugin = self.plugins[key]
--                      print ' .'
--                      print ' %s: %s' % (plugin.name, plugin.summary)
-+                      print(' .')
-+                      print(' %s: %s' % (plugin.name, plugin.summary))
- 
--              print ' .'
--              print ' .'
--              print ' Homepage: %s' % webpage
-+              print(' .')
-+              print(' .')
-+              print(' Homepage: %s' % webpage)
-       commands['debian_description'] = debian_description
- 
-       def show_names(self, args):
-@@ -484,7 +484,7 @@ class PluginPack:
- 
-               provides = args[0].split(',')
-               if len(provides) == 0:
--                      print "none"
-+                      print("none")
- 
-               line = " "
- 
-@@ -495,24 +495,24 @@ class PluginPack:
-                       name = self.plugins[provide].name
- 
-                       if len(line) + len(name) + 2 > 75:
--                              print line.rstrip(',')
-+                              print(line.rstrip(','))
-                               line = ' '
-                       
-                       line += ' %s,' % name 
- 
-               if len(line) > 1:
--                      print line.rstrip(',')
-+                      print(line.rstrip(','))
-       commands['show_names'] = show_names
- 
-       def info(self, args):
-               """Displays all information about the given plugins"""
-               for p in args:
-                       try:
--                              print self.plugins[p].__str__().strip()
-+                              print(self.plugins[p].__str__().strip())
-                       except KeyError:
--                              print 'Failed to find a plugin that provides 
\'%s\'' % (p)
-+                              print('Failed to find a plugin that provides 
\'%s\'' % (p))
- 
--                      print
-+                      print()
-       commands['info'] = info
- 
-       def stats(self, args):
-@@ -530,31 +530,31 @@ class PluginPack:
-               def value(val):
-                       return "%3d (%6.2f%%)" % (val, (float(val) / 
float(counts['total'])) * 100.0)
- 
--              print "Purple Plugin Pack Stats"
--              print ""
--              print "%d plugins in total" % (counts['total'])
--              print
--              print "Status:"
--              print "  complete:   %s" % (value(counts['default']))
--              print "  incomplete: %s" % (value(counts['incomplete']))
--              print "  abusive:    %s" % (value(counts['abusive']))
--              print ""
--              print "Type:"
--              print "  purple: %s" % (value(counts['purple']))
--              print "  finch:  %s" % (value(counts['finch']))
--              print "  pidgin: %s" % (value(counts['pidgin']))
-+              print("Purple Plugin Pack Stats")
-+              print("")
-+              print("%d plugins in total" % (counts['total']))
-+              print()
-+              print("Status:")
-+              print("  complete:   %s" % (value(counts['default'])))
-+              print("  incomplete: %s" % (value(counts['incomplete'])))
-+              print("  abusive:    %s" % (value(counts['abusive'])))
-+              print("")
-+              print("Type:")
-+              print("  purple: %s" % (value(counts['purple'])))
-+              print("  finch:  %s" % (value(counts['finch'])))
-+              print("  pidgin: %s" % (value(counts['pidgin'])))
-       commands['stats'] = stats
- 
- def show_usage(pp, exitcode):
--      print __doc__
-+      print(__doc__)
- 
--      cmds = pp.commands.keys()
-+      cmds = list(pp.commands.keys())
-       cmds.sort()
-       
-       for cmd in cmds:
--              print "  %-20s %s" % (cmd, pp.commands[cmd].__doc__)
-+              print("  %-20s %s" % (cmd, pp.commands[cmd].__doc__))
- 
--      print ""
-+      print("")
- 
-       sys.exit(exitcode)
- 
-@@ -569,8 +569,8 @@ def main():
-               shortopts = 'adfiPp'
- 
-               opts, args = getopt.getopt(sys.argv[1:], shortopts)
--      except getopt.error, msg:
--              print msg
-+      except getopt.error as msg:
-+              print(msg)
-               show_usage(pp, 1)
- 
-       for o, a in opts:

Copied: pidgin-talkfilters/repos/community-x86_64/python3.patch (from rev 
1139644, pidgin-talkfilters/trunk/python3.patch)
===================================================================
--- python3.patch                               (rev 0)
+++ python3.patch       2022-03-02 17:37:32 UTC (rev 1139645)
@@ -0,0 +1,423 @@
+diff -rudp purple-plugin-pack-2.7.0.orig/plugin_pack.py 
purple-plugin-pack-2.7.0/plugin_pack.py
+--- purple-plugin-pack-2.7.0.orig/plugin_pack.py       2020-01-02 
23:03:39.000000000 -0500
++++ purple-plugin-pack-2.7.0/plugin_pack.py    2020-01-02 23:40:10.000000000 
-0500
+@@ -32,7 +32,7 @@ Flags:
+ Commands:
+ """
+ 
+-import ConfigParser
++import configparser
+ import getopt
+ import glob
+ import os.path
+@@ -42,7 +42,7 @@ import sys
+ webpage = 'http://plugins.guifications.org/'
+ 
+ def printerr(msg):
+-      print >> sys.stderr, msg
++      print(msg, file = sys.stderr)
+ 
+ class Plugin:
+       name = ''
+@@ -77,9 +77,9 @@ class Plugin:
+ 
+       def __str__(self):
+               output  = 'name: %s\n' % self.name
+-              output += 'authors: %s\n' % string.join(self.authors, ', ')
++              output += 'authors: %s\n' % ', '.join(self.authors)
+               output += 'type: %s\n' % self.type
+-              output += 'depends: %s\n' % string.join(self.depends, ' ')
++              output += 'depends: %s\n' % ' '.join(self.depends)
+               output += 'provides: %s\n' % self.provides
+               output += 'directory: %s\n' % self.directory
+               output += 'summary: %s\n' % self.summary
+@@ -102,11 +102,11 @@ class PluginPack:
+                       depends = None
+ 
+               for file in glob.glob('*/plugins.cfg'):
+-                      parser = ConfigParser.ConfigParser()
++                      parser = configparser.ConfigParser()
+ 
+                       try:
+                               parser.read(file)
+-                      except ConfigParser.ParsingError,  msg:
++                      except configparser.ParsingError as msg:
+                               printerr('Failed to parse \'%s\':\n%s' % (file, 
msg))
+                               continue
+ 
+@@ -134,7 +134,7 @@ class PluginPack:
+                       if plugin.type == type:
+                               list.append(plugin)
+ 
+-              list.sort()
++              #list.sort()
+ 
+               return list
+ 
+@@ -147,7 +147,7 @@ class PluginPack:
+                       if dep in plugin.depends:
+                               list.append(plugin)
+ 
+-              list.sort()
++              #list.sort()
+ 
+               return list
+ 
+@@ -157,7 +157,7 @@ class PluginPack:
+               for plugin in list:
+                       names.append(plugin.name)
+ 
+-              print string.join(names, ',')
++              print(','.join(names))
+ 
+       def default_plugins(self):
+               return self.list_type('default')
+@@ -182,7 +182,7 @@ class PluginPack:
+               for name in self.plugins.keys():
+                       dirs[self.plugins[name].directory] = 1
+ 
+-              dirs = dirs.keys()
++              dirs = list(dirs.keys())
+               dirs.sort()
+ 
+               return dirs
+@@ -191,26 +191,26 @@ class PluginPack:
+               """Displays information about other commands"""
+               try:
+                       cmd = self.commands[args[0]]
+-                      print cmd.__doc__
++                      print(cmd.__doc__)
+               except KeyError:
+-                      print 'command \'%s\' was not found' % args[0]
++                      print('command \'%s\' was not found' % args[0])
+               except IndexError:
+-                      print '%s' % (self.help.__doc__)
+-                      print
+-                      print 'help usage:'
+-                      print '  help <command>'
+-                      print
+-                      print 'Available commands:'
++                      print('%s' % (self.help.__doc__))
++                      print()
++                      print('help usage:')
++                      print('  help <command>')
++                      print()
++                      print('Available commands:')
+ 
+-                      cmds = self.commands.keys()
++                      cmds = list(self.commands.keys())
+                       cmds.remove('help')
+                       cmds.sort()
+-                      print '  %s' % (string.join(cmds, ' '))
++                      print('  %s' % (' '.join(cmds)))
+       commands['help'] = help
+ 
+       def dist_dirs(self, args):
+               """Displays a list of all plugin directories to included in the 
distribution"""
+-              print string.join(self.unique_dirs(), ' ')
++              print(' '.join(self.unique_dirs()))
+       commands['dist_dirs'] = dist_dirs
+ 
+       def build_dirs(self, args):
+@@ -307,7 +307,7 @@ class PluginPack:
+ 
+               output.sort()
+ 
+-              print "%s" % (string.join(output, ','))
++              print("%s" % (','.join(output)))
+       commands['build_dirs'] = build_dirs
+       
+       def list_plugins(self, args):
+@@ -345,21 +345,21 @@ class PluginPack:
+ 
+                       data[plugin.provides] = [type, ui, plugin.name, 
plugin.provides, plugin.summary]
+ 
+-              print 'Type=Default/Incomplete/Abusive'
+-              print '| UI=Finch/Pidgin/puRple/Unknown'
+-              print '|/ Name%s Provides%s Summary' % (' ' * (widths[0] - 4), 
' ' * (widths[1] - 8))
+-              print '++-%s-%s-%s' % ('=' * (widths[0]), '=' * (widths[1]), 
'=' * (widths[2]))
++              print('Type=Default/Incomplete/Abusive')
++              print('| UI=Finch/Pidgin/puRple/Unknown')
++              print('|/ Name%s Provides%s Summary' % (' ' * (widths[0] - 4), 
' ' * (widths[1] - 8)))
++              print('++-%s-%s-%s' % ('=' * (widths[0]), '=' * (widths[1]), 
'=' * (widths[2])))
+ 
+               # create the format var
+               fmt = '%%s%%s %%-%ds %%-%ds %%s' % (widths[0], widths[1]) #, 
widths[2])
+ 
+               # now loop through the list again, with everything formatted
+-              list = data.keys()
+-              list.sort()
++              mylist = list(data.keys())
++              mylist.sort()
+ 
+-              for p in list:
++              for p in mylist:
+                       d = data[p]
+-                      print fmt % (d[0], d[1], d[2], d[3], d[4])
++                      print(fmt % (d[0], d[1], d[2], d[3], d[4]))
+       commands['list'] = list_plugins
+ 
+       def config_file(self, args):
+@@ -367,32 +367,32 @@ class PluginPack:
+               uniqdirs = self.unique_dirs()
+ 
+               # add our --with-plugins option
+-              print 'AC_ARG_WITH(plugins,'
+-              print '            AC_HELP_STRING([--with-plugins], [what 
plugins to build]),'
+-              print '            ,with_plugins=all)'
+-              print 'if test -z $with_plugins ; then'
+-              print '\twith_plugins=all'
+-              print 'fi'
++              print('AC_ARG_WITH(plugins,')
++              print('            AC_HELP_STRING([--with-plugins], [what 
plugins to build]),')
++              print('            ,with_plugins=all)')
++              print('if test -z $with_plugins ; then')
++              print('\twith_plugins=all')
++              print('fi')
+ 
+               # determine and add our output files
+-              print 'PP_DIST_DIRS="%s"' % (string.join(uniqdirs, ' '))
+-              print 'AC_SUBST(PP_DIST_DIRS)'
+-              print
+-              print 'AC_CONFIG_FILES(['
++              print('PP_DIST_DIRS="%s"' % (' '.join(uniqdirs)))
++              print('AC_SUBST(PP_DIST_DIRS)')
++              print()
++              print('AC_CONFIG_FILES([')
+               for dir in uniqdirs:
+-                      print '\t%s/Makefile' % (dir)
+-              print '])'
+-              print
++                      print('\t%s/Makefile' % (dir))
++              print('])')
++              print()
+ 
+               # setup a second call to determine the plugins to be built
+-              print 'PP_BUILD=`$PYTHON $srcdir/plugin_pack.py build_dirs 
$DEPENDENCIES $with_plugins`'
+-              print
+-              print 'PP_BUILD_DIRS=`echo $PP_BUILD | sed \'s/,/\ /g\'`'
+-              print 'AC_SUBST(PP_BUILD_DIRS)'
+-              print
+-              print 'PP_PURPLE_BUILD="$PYTHON $srcdir/plugin_pack.py -p 
show_names $PP_BUILD"'
+-              print 'PP_PIDGIN_BUILD="$PYTHON $srcdir/plugin_pack.py -P 
show_names $PP_BUILD"'
+-              print 'PP_FINCH_BUILD="$PYTHON $srcdir/plugin_pack.py -f 
show_names $PP_BUILD"'
++              print('PP_BUILD=`$PYTHON $srcdir/plugin_pack.py build_dirs 
$DEPENDENCIES $with_plugins`')
++              print()
++              print('PP_BUILD_DIRS=`echo $PP_BUILD | sed \'s/,/\ /g\'`')
++              print('AC_SUBST(PP_BUILD_DIRS)')
++              print()
++              print('PP_PURPLE_BUILD="$PYTHON $srcdir/plugin_pack.py -p 
show_names $PP_BUILD"')
++              print('PP_PIDGIN_BUILD="$PYTHON $srcdir/plugin_pack.py -P 
show_names $PP_BUILD"')
++              print('PP_FINCH_BUILD="$PYTHON $srcdir/plugin_pack.py -f 
show_names $PP_BUILD"')
+       commands['config_file'] = config_file
+ 
+       def dependency_graph(self, args):
+@@ -407,40 +407,40 @@ class PluginPack:
+                       for plugin in list:
+                               node, label = node_label(plugin)
+ 
+-                              print '\t%s[label="%s"];' % (node, label)
++                              print('\t%s[label="%s"];' % (node, label))
+ 
+-              print 'digraph {'
+-              print '\tlabel="Dependency Graph";'
+-              print '\tlabelloc="t";'
+-              print '\tsplines=TRUE;'
+-              print '\toverlap=FALSE;'
+-              print
+-              print '\tnode[fontname="sans", fontsize="8", style="filled"];'
+-              print
++              print('digraph {')
++              print('\tlabel="Dependency Graph";')
++              print('\tlabelloc="t";')
++              print('\tsplines=TRUE;')
++              print('\toverlap=FALSE;')
++              print()
++              print('\tnode[fontname="sans", fontsize="8", style="filled"];')
++              print()
+ 
+               # run through the default plugins
+-              print '\t/* default plugins */'
+-              print '\tnode[fillcolor="palegreen",shape="tab"];'
++              print('\t/* default plugins */')
++              print('\tnode[fillcolor="palegreen",shape="tab"];')
+               print_plugins(self.default_plugins())
+-              print
++              print()
+ 
+               # run through the incomplete plugins
+-              print '\t/* incomplete plugins */'
+-              print '\tnode[fillcolor="lightyellow1",shape="note"];'
++              print('\t/* incomplete plugins */')
++              print('\tnode[fillcolor="lightyellow1",shape="note"];')
+               print_plugins(self.incomplete_plugins())
+-              print
++              print()
+ 
+               # run through the abusive plugins
+-              print '\t/* abusive plugins */'
+-              print '\tnode[fillcolor="lightpink",shape="octagon"];'
++              print('\t/* abusive plugins */')
++              print('\tnode[fillcolor="lightpink",shape="octagon"];')
+               print_plugins(self.abusive_plugins())
+-              print
++              print()
+ 
+               # run through again, this time showing the relations
+-              print '\t/* dependencies'
+-              print '\t * exteranl ones that don\'t have nodes get colored to 
the following'
+-              print '\t */'
+-              print '\tnode[fillcolor="powderblue", shape="egg"];'
++              print('\t/* dependencies')
++              print('\t * exteranl ones that don\'t have nodes get colored to 
the following')
++              print('\t */')
++              print('\tnode[fillcolor="powderblue", shape="egg"];')
+ 
+               for name in self.plugins.keys():
+                       plugin = self.plugins[name]
+@@ -449,30 +449,30 @@ class PluginPack:
+ 
+                       for dep in plugin.depends:
+                               dep = dep.replace('-', '_')
+-                              print '\t%s -> %s;' % (node, dep)
++                              print('\t%s -> %s;' % (node, dep))
+ 
+-              print '}'
++              print('}')
+       commands['dependency_graph'] = dependency_graph
+ 
+       def debian_description(self, args):
+               """Outputs the description for the Debian packages"""
+-              print 'Description: %d useful plugins for Pidgin, Finch, and 
Purple' % len(self.plugins)
+-              print ' The Plugin Pack is a collection of many 
simple-yet-useful plugins for Pidgin,'
+-              print ' Finch, and Purple.  You will find a summary of each 
plugin below.  For more'
+-              print ' about an individual plugin, please see %s' % webpage
+-              print ' .'
+-              print ' Note: not all %d of these plugins are currently usable' 
% len(self.plugins)
++              print('Description: %d useful plugins for Pidgin, Finch, and 
Purple' % len(self.plugins))
++              print(' The Plugin Pack is a collection of many 
simple-yet-useful plugins for Pidgin,')
++              print(' Finch, and Purple.  You will find a summary of each 
plugin below.  For more')
++              print(' about an individual plugin, please see %s' % webpage)
++              print(' .')
++              print(' Note: not all %d of these plugins are currently usable' 
% len(self.plugins))
+               
+-              list = self.plugins.keys()
+-              list.sort()
+-              for key in list:
++              mylist = list(self.plugins.keys())
++              mylist.sort()
++              for key in mylist:
+                       plugin = self.plugins[key]
+-                      print ' .'
+-                      print ' %s: %s' % (plugin.name, plugin.summary)
++                      print(' .')
++                      print(' %s: %s' % (plugin.name, plugin.summary))
+ 
+-              print ' .'
+-              print ' .'
+-              print ' Homepage: %s' % webpage
++              print(' .')
++              print(' .')
++              print(' Homepage: %s' % webpage)
+       commands['debian_description'] = debian_description
+ 
+       def show_names(self, args):
+@@ -484,7 +484,7 @@ class PluginPack:
+ 
+               provides = args[0].split(',')
+               if len(provides) == 0:
+-                      print "none"
++                      print("none")
+ 
+               line = " "
+ 
+@@ -495,24 +495,24 @@ class PluginPack:
+                       name = self.plugins[provide].name
+ 
+                       if len(line) + len(name) + 2 > 75:
+-                              print line.rstrip(',')
++                              print(line.rstrip(','))
+                               line = ' '
+                       
+                       line += ' %s,' % name 
+ 
+               if len(line) > 1:
+-                      print line.rstrip(',')
++                      print(line.rstrip(','))
+       commands['show_names'] = show_names
+ 
+       def info(self, args):
+               """Displays all information about the given plugins"""
+               for p in args:
+                       try:
+-                              print self.plugins[p].__str__().strip()
++                              print(self.plugins[p].__str__().strip())
+                       except KeyError:
+-                              print 'Failed to find a plugin that provides 
\'%s\'' % (p)
++                              print('Failed to find a plugin that provides 
\'%s\'' % (p))
+ 
+-                      print
++                      print()
+       commands['info'] = info
+ 
+       def stats(self, args):
+@@ -530,31 +530,31 @@ class PluginPack:
+               def value(val):
+                       return "%3d (%6.2f%%)" % (val, (float(val) / 
float(counts['total'])) * 100.0)
+ 
+-              print "Purple Plugin Pack Stats"
+-              print ""
+-              print "%d plugins in total" % (counts['total'])
+-              print
+-              print "Status:"
+-              print "  complete:   %s" % (value(counts['default']))
+-              print "  incomplete: %s" % (value(counts['incomplete']))
+-              print "  abusive:    %s" % (value(counts['abusive']))
+-              print ""
+-              print "Type:"
+-              print "  purple: %s" % (value(counts['purple']))
+-              print "  finch:  %s" % (value(counts['finch']))
+-              print "  pidgin: %s" % (value(counts['pidgin']))
++              print("Purple Plugin Pack Stats")
++              print("")
++              print("%d plugins in total" % (counts['total']))
++              print()
++              print("Status:")
++              print("  complete:   %s" % (value(counts['default'])))
++              print("  incomplete: %s" % (value(counts['incomplete'])))
++              print("  abusive:    %s" % (value(counts['abusive'])))
++              print("")
++              print("Type:")
++              print("  purple: %s" % (value(counts['purple'])))
++              print("  finch:  %s" % (value(counts['finch'])))
++              print("  pidgin: %s" % (value(counts['pidgin'])))
+       commands['stats'] = stats
+ 
+ def show_usage(pp, exitcode):
+-      print __doc__
++      print(__doc__)
+ 
+-      cmds = pp.commands.keys()
++      cmds = list(pp.commands.keys())
+       cmds.sort()
+       
+       for cmd in cmds:
+-              print "  %-20s %s" % (cmd, pp.commands[cmd].__doc__)
++              print("  %-20s %s" % (cmd, pp.commands[cmd].__doc__))
+ 
+-      print ""
++      print("")
+ 
+       sys.exit(exitcode)
+ 
+@@ -569,8 +569,8 @@ def main():
+               shortopts = 'adfiPp'
+ 
+               opts, args = getopt.getopt(sys.argv[1:], shortopts)
+-      except getopt.error, msg:
+-              print msg
++      except getopt.error as msg:
++              print(msg)
+               show_usage(pp, 1)
+ 
+       for o, a in opts:

Reply via email to