Package: linda
Version: 0.3.15
Hi,
This is a workaround patch to work around limitations in python2.3
When you are going to move over to python 2.4,
you can replace this piece with
_ = gettext.translation('linda').lgettext
regards,
junichi
diff -ur linda-0.3.15-orig/bootstrap.py linda-0.3.15/bootstrap.py
--- linda-0.3.15-orig/bootstrap.py 2005-04-23 22:49:19.000000000 +0900
+++ linda-0.3.15/bootstrap.py 2005-07-16 15:42:51.741468792 +0900
@@ -1,4 +1,4 @@
-import os, sys, re, gettext, linda
+import os, sys, re, gettext, linda, locale
from linda import clparser
from linda.debug import dprint
from linda.eggs import LindaEasterEggs
@@ -6,8 +6,11 @@
from linda.output import OutputFormats
from linda.parser.changes import ChangesParser
from linda.parser.config import ConfigFileParser, ConfigFileParserException
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
try:
ConfigFileParser()
except ConfigFileParserException, e:
diff -ur linda-0.3.15-orig/checker.py linda-0.3.15/checker.py
--- linda-0.3.15-orig/checker.py 2005-04-02 21:46:40.000000000 +0900
+++ linda-0.3.15/checker.py 2005-07-16 15:43:16.827655112 +0900
@@ -1,4 +1,4 @@
-import os, linda, gettext
+import os, linda, gettext, locale
from linda import clparser
from linda.debug import dprint, vprint
from linda.err_print import PrintErrors, ErrorPrintingException
@@ -7,8 +7,11 @@
from linda.unpack import Unpacker, UnpackException
from linda.parser.data import DataFileParser
from linda.parser.override import OverrideParser
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class Checker:
def __init__(self):
self.mapping = {'deb': 'binary', 'dsc': 'source', 'changes': 'changes'}
linda-0.3.15/debianだけに発見: copyright
linda-0.3.15/debianだけに発見: files
linda-0.3.15/debianだけに発見: linda
linda-0.3.15/debianだけに発見: linda.postinst.debhelper
linda-0.3.15/debianだけに発見: linda.prerm.debhelper
linda-0.3.15/debianだけに発見: linda.substvars
diff -ur linda-0.3.15-orig/debug.py linda-0.3.15/debug.py
--- linda-0.3.15-orig/debug.py 2005-03-25 18:44:59.000000000 +0900
+++ linda-0.3.15/debug.py 2005-07-16 15:43:56.897563560 +0900
@@ -1,7 +1,11 @@
-import gettext
+import gettext, locale
from linda import clparser
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
def dprint(msg, level=1, slashn=1, printd=1):
if clparser['debug'] >= level:
if printd:
diff -ur linda-0.3.15-orig/eggs.py linda-0.3.15/eggs.py
--- linda-0.3.15-orig/eggs.py 2005-03-25 18:44:59.000000000 +0900
+++ linda-0.3.15/eggs.py 2005-07-16 15:44:08.190846720 +0900
@@ -1,5 +1,9 @@
-import time, gettext
-_ = gettext.gettext
+import time, gettext, locale
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class LindaEasterEggs:
def __init__(self):
diff -ur linda-0.3.15-orig/err_print.py linda-0.3.15/err_print.py
--- linda-0.3.15-orig/err_print.py 2005-04-23 22:49:19.000000000 +0900
+++ linda-0.3.15/err_print.py 2005-07-16 15:45:06.932916568 +0900
@@ -1,10 +1,13 @@
-import os, linda, gettext
+import os, linda, gettext, locale
from linda import clparser
from linda.debug import dprint
from linda.output import OutputException
from linda.parser.debfilename import DebFilenameParser
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class PrintErrors:
def __init__(self, file):
debfn = DebFilenameParser(file)
diff -ur linda-0.3.15-orig/libchecks.py linda-0.3.15/libchecks.py
--- linda-0.3.15-orig/libchecks.py 2005-04-23 22:49:19.000000000 +0900
+++ linda-0.3.15/libchecks.py 2005-07-16 15:44:24.563357720 +0900
@@ -1,10 +1,13 @@
-import sys, os, re, string, traceback, gettext, linda
+import sys, os, re, string, traceback, gettext, linda, locale
from linda import root, clparser, outputobj
from linda.debug import dprint
from linda.parser.datavalidator import DataValidator
from linda.parser.debfilename import DebFilenameParser
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class LindaChecker:
def __init__(self, lab, file, information):
self.lab = lab
diff -ur linda-0.3.15-orig/linda linda-0.3.15/linda
--- linda-0.3.15-orig/linda 2005-05-15 11:30:56.000000000 +0900
+++ linda-0.3.15/linda 2005-07-16 15:44:35.196741200 +0900
@@ -29,12 +29,18 @@
###########################################################
-import sys, traceback, gettext
-gettext.bindtextdomain('linda')
-gettext.textdomain('linda')
-_ = gettext.gettext
+import sys, traceback, gettext, locale
+
+# This is for python 2.3 compatibility.
+# Replace with "_ = gettext.translation('linda').lgettext" line.
+#
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
try:
- import os, pwd, gettext, locale, linda
+ import os, pwd, gettext, linda
from linda import clparser, root
from linda.debug import dprint, vprint
from linda.checker import Checker, CheckerException
diff -ur linda-0.3.15-orig/mygettext.py linda-0.3.15/mygettext.py
--- linda-0.3.15-orig/mygettext.py 2005-05-09 13:25:43.000000000 +0900
+++ linda-0.3.15/mygettext.py 2005-07-16 15:44:44.732291576 +0900
@@ -1,9 +1,12 @@
# Copyright 2003 Steve Kowalik. Heavily based on gettext.py from Python 2.3.
-import os, copy, linda, gettext
+import os, copy, linda, gettext, locale
from gettext import _translations
from linda.debug import dprint
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
def translation(domain):
mofiles = find(domain)
dprint(_(".mo files found: %s") % mofiles, 2)
diff -ur linda-0.3.15-orig/output.py linda-0.3.15/output.py
--- linda-0.3.15-orig/output.py 2005-06-17 20:24:28.000000000 +0900
+++ linda-0.3.15/output.py 2005-07-16 15:44:52.268145952 +0900
@@ -1,9 +1,12 @@
-import sys, os, re, gettext, textwrap, traceback
+import sys, os, re, gettext, textwrap, traceback, locale
from linda import clparser
from linda.debug import dprint
from linda.mygettext import translation
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class Output:
def __init__(self):
self.check_type = self.tag = self.pkg_name = self.desc = ''
diff -ur linda-0.3.15-orig/overrides.py linda-0.3.15/overrides.py
--- linda-0.3.15-orig/overrides.py 2005-05-13 20:45:22.000000000 +0900
+++ linda-0.3.15/overrides.py 2005-07-16 15:45:05.991059752 +0900
@@ -1,11 +1,14 @@
-import os, re, commands, gettext
+import os, re, commands, gettext, locale
from linda import root, clparser
from linda.debug import dprint
from linda.funcs import run_external_cmd, ExtCmdException
from linda.parser.debfilename import DebFilenameParser
from linda.parser.override import OverrideParser
-_ = gettext.gettext
-
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class Overrides:
def __init__(self, file, lab):
self.file = file
diff -ur linda-0.3.15-orig/parser/clparser.py linda-0.3.15/parser/clparser.py
--- linda-0.3.15-orig/parser/clparser.py 2005-05-15 11:17:17.000000000
+0900
+++ linda-0.3.15/parser/clparser.py 2005-07-16 15:46:38.592982120 +0900
@@ -1,5 +1,9 @@
-import os, sys, re, getopt, gettext
-_ = gettext.gettext
+import os, sys, re, getopt, gettext, locale
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class CLParser:
def __init__(self):
diff -ur linda-0.3.15-orig/parser/config.py linda-0.3.15/parser/config.py
--- linda-0.3.15-orig/parser/config.py 2005-03-25 20:26:58.000000000 +0900
+++ linda-0.3.15/parser/config.py 2005-07-16 15:46:58.872899104 +0900
@@ -1,7 +1,12 @@
-import os, re, gettext
+import os, re, gettext, locale
from linda import clparser
from linda.debug import dprint
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
+
class ConfigFileParser:
def __init__(self):
diff -ur linda-0.3.15-orig/parser/control.py linda-0.3.15/parser/control.py
--- linda-0.3.15-orig/parser/control.py 2005-03-26 17:35:54.000000000 +0900
+++ linda-0.3.15/parser/control.py 2005-07-16 15:47:07.388604520 +0900
@@ -1,7 +1,11 @@
-import re, gettext
+import re, gettext, locale
from linda.debug import dprint
from linda.parser.rfc822parser import RFC822Parser
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class DebianControlParser(RFC822Parser):
def parse(self):
diff -ur linda-0.3.15-orig/parser/data.py linda-0.3.15/parser/data.py
--- linda-0.3.15-orig/parser/data.py 2005-03-25 18:44:46.000000000 +0900
+++ linda-0.3.15/parser/data.py 2005-07-16 15:47:14.024595696 +0900
@@ -1,7 +1,11 @@
-import gettext
+import gettext, locale
from linda.debug import dprint
from linda.parser.rfc822parser import RFC822Parser
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class DataFileParser(RFC822Parser):
def parse(self):
diff -ur linda-0.3.15-orig/parser/rfc822parser.py
linda-0.3.15/parser/rfc822parser.py
--- linda-0.3.15-orig/parser/rfc822parser.py 2005-03-25 20:29:29.000000000
+0900
+++ linda-0.3.15/parser/rfc822parser.py 2005-07-16 15:47:29.037313416 +0900
@@ -1,6 +1,11 @@
-import gettext
+import gettext, locale
from linda.debug import dprint
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
+
class RFC822Parser:
def __init__(self, file):
diff -ur linda-0.3.15-orig/unpack.py linda-0.3.15/unpack.py
--- linda-0.3.15-orig/unpack.py 2005-03-25 20:28:38.000000000 +0900
+++ linda-0.3.15/unpack.py 2005-07-16 15:42:11.782543472 +0900
@@ -1,4 +1,4 @@
-import os, sys, re, shutil, random, gettext
+import os, sys, re, shutil, random, gettext, locale
from linda import clparser
from linda.debug import dprint, vprint
from linda.collector import Collector
@@ -6,7 +6,11 @@
from linda.parser.control import DebianControlParser, DCPException
from linda.parser.dsc import DSCParser, filter_for_src_dir, file_or_sym
from linda.parser.unixperm import UnixPermParser
-_ = gettext.gettext
+gettext_encoding=locale.getpreferredencoding()
+my_ugettext = gettext.translation('linda').ugettext
+def lgettext(msgid):
+ return my_ugettext(msgid).encode(gettext_encoding)
+_ = lgettext
class Unpacker:
def __init__(self):
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]