patchbomb: move exportee class to top level
authorPeter Arrenbrecht <peter.arrenbrecht@gmail.com>
Fri, 07 Nov 2008 10:18:12 +0100
changeset 7321 e016b65fd284
parent 7320 8dca507e56ce
child 7322 b05834d6be3c
patchbomb: move exportee class to top level As suggested by djc.
hgext/patchbomb.py
--- a/hgext/patchbomb.py	Fri Nov 07 10:27:39 2008 +0100
+++ b/hgext/patchbomb.py	Fri Nov 07 10:18:12 2008 +0100
@@ -68,6 +68,19 @@
 from mercurial.i18n import _
 from mercurial.node import bin
 
+class exportee:
+    def __init__(self, container):
+        self.lines = []
+        self.container = container
+        self.name = 'email'
+
+    def write(self, data):
+        self.lines.append(data)
+
+    def close(self):
+        self.container.append(''.join(self.lines).split('\n'))
+        self.lines = []
+
 def patchbomb(ui, repo, *revs, **opts):
     '''send changesets by email
 
@@ -287,20 +300,6 @@
 
     def getexportmsgs():
         patches = []
-
-        class exportee:
-            def __init__(self, container):
-                self.lines = []
-                self.container = container
-                self.name = 'email'
-
-            def write(self, data):
-                self.lines.append(data)
-
-            def close(self):
-                self.container.append(''.join(self.lines).split('\n'))
-                self.lines = []
-
         commands.export(ui, repo, *revs, **{'output': exportee(patches),
                                             'switch_parent': False,
                                             'text': None,