diff hgext/bugzilla.py @ 2199:f1986a61ccff

move stringio class from bugzilla extension into templater module.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Thu, 04 May 2006 12:02:32 -0700
parents 5de8b44f0446
children f15056b29472
line wrap: on
line diff
--- a/hgext/bugzilla.py	Thu May 04 12:00:45 2006 -0700
+++ b/hgext/bugzilla.py	Thu May 04 12:02:32 2006 -0700
@@ -43,7 +43,7 @@
 from mercurial.demandload import *
 from mercurial.i18n import gettext as _
 from mercurial.node import *
-demandload(globals(), 'cStringIO mercurial:templater,util os re time')
+demandload(globals(), 'mercurial:templater,util os re time')
 
 try:
     import MySQLdb
@@ -241,23 +241,9 @@
                 count -= 1
             return root
 
-        class stringio(object):
-            '''wrap cStringIO.'''
-            def __init__(self):
-                self.fp = cStringIO.StringIO()
-
-            def write(self, *args):
-                for a in args:
-                    self.fp.write(a)
-
-            write_header = write
-
-            def getvalue(self):
-                return self.fp.getvalue()
-
         mapfile = self.ui.config('bugzilla', 'style')
         tmpl = self.ui.config('bugzilla', 'template')
-        sio = stringio()
+        sio = templater.stringio()
         t = templater.changeset_templater(self.ui, self.repo, mapfile, sio)
         if not mapfile and not tmpl:
             tmpl = _('changeset {node|short} in repo {root} refers '