# HG changeset patch
# User Pascal Volk <neverseen@users.sourceforge.net>
# Date 1250748753 0
# Node ID 30abf0abf8f82d1b8389cca9d605ea6b399c50cb
# Parent  7ccc05774118df0747cfc1a63b3ef6ead367983d
Converted to new-style class, added __slots__.

diff -r 7ccc05774118 -r 30abf0abf8f8 VirtualMailManager/Alias.py
--- a/VirtualMailManager/Alias.py	Thu Aug 20 03:28:26 2009 +0000
+++ b/VirtualMailManager/Alias.py	Thu Aug 20 06:12:33 2009 +0000
@@ -12,8 +12,9 @@
 import constants.ERROR as ERR
 import VirtualMailManager as VMM
 
-class Alias:
+class Alias(object):
     """Class to manage e-mail aliases."""
+    __slots__ = ('_addr', '_dest', '_gid', '_isNew', '_dbh')
     def __init__(self, dbh, address, destination=None):
         if isinstance(address, EmailAddress):
             self._addr = address
diff -r 7ccc05774118 -r 30abf0abf8f8 VirtualMailManager/AliasDomain.py
--- a/VirtualMailManager/AliasDomain.py	Thu Aug 20 03:28:26 2009 +0000
+++ b/VirtualMailManager/AliasDomain.py	Thu Aug 20 06:12:33 2009 +0000
@@ -10,8 +10,9 @@
 import constants.ERROR as ERR
 import VirtualMailManager as VMM
 
-class AliasDomain:
+class AliasDomain(object):
     """Class to manage e-mail alias domains."""
+    __slots__ = ('__gid', '__name', '_domain', '_dbh')
     def __init__(self, dbh, domainname, targetDomain=None):
         self._dbh = dbh
         self.__name = VMM.VirtualMailManager.chkDomainname(domainname)
diff -r 7ccc05774118 -r 30abf0abf8f8 VirtualMailManager/Domain.py
--- a/VirtualMailManager/Domain.py	Thu Aug 20 03:28:26 2009 +0000
+++ b/VirtualMailManager/Domain.py	Thu Aug 20 06:12:33 2009 +0000
@@ -15,11 +15,12 @@
 
 MAILDIR_CHARS = '0123456789abcdefghijklmnopqrstuvwxyz'
 
-class Domain:
+class Domain(object):
     """Class to manage e-mail domains."""
+    __slots__ = ('_basedir','_domaindir','_id','_name','_transport','_dbh')
     def __init__(self, dbh, domainname, basedir=None, transport=None):
         """Creates a new Domain instance.
-        
+
         Keyword arguments:
         dbh -- a pyPgSQL.PgSQL.connection
         domainname -- name of the domain (str)
@@ -106,7 +107,7 @@
 
     def _chkDelete(self, delUser, delAlias):
         """Checks dependencies for deletion.
-        
+
         Keyword arguments:
         delUser -- ignore available accounts (bool)
         delAlias -- ignore available aliases (bool)
@@ -276,7 +277,7 @@
         return aliasdomains
 
 def search(dbh, pattern=None, like=False):
-    if pattern is not None and like is False: 
+    if pattern is not None and like is False:
         pattern = VMM.VirtualMailManager.chkDomainname(pattern)
     sql = 'SELECT gid, domainname, is_primary FROM domain_name'
     if pattern is None:
diff -r 7ccc05774118 -r 30abf0abf8f8 VirtualMailManager/MailLocation.py
--- a/VirtualMailManager/MailLocation.py	Thu Aug 20 03:28:26 2009 +0000
+++ b/VirtualMailManager/MailLocation.py	Thu Aug 20 06:12:33 2009 +0000
@@ -14,13 +14,14 @@
 
 RE_MAILLOCATION = """^\w{1,20}$"""
 
-class MailLocation:
+class MailLocation(object):
     """A wrapper class thats provide access to the maillocation table"""
+    __slots__ = ('__id', '__maillocation', '_dbh')
     def __init__(self, dbh, mid=None, maillocation=None):
         """Creates a new MailLocation instance.
 
         Either mid or maillocation must be specified.
-        
+
         Keyword arguments:
         dbh -- a pyPgSQL.PgSQL.connection
         mid -- the id of a maillocation (long)
diff -r 7ccc05774118 -r 30abf0abf8f8 VirtualMailManager/Relocated.py
--- a/VirtualMailManager/Relocated.py	Thu Aug 20 03:28:26 2009 +0000
+++ b/VirtualMailManager/Relocated.py	Thu Aug 20 06:12:33 2009 +0000
@@ -12,8 +12,9 @@
 import constants.ERROR as ERR
 import VirtualMailManager as VMM
 
-class Relocated:
+class Relocated(object):
     """Class to manage e-mail addresses of relocated users."""
+    __slots__ = ('_addr', '_dest', '_gid', '_isNew', '_dbh')
     def __init__(self, dbh, address, destination=None):
         if isinstance(address, EmailAddress):
             self._addr = address