Use != instead of <>.  Sorry, Barry.
diff --git a/Lib/smtpd.py b/Lib/smtpd.py
index c04c499..b5db3b0 100755
--- a/Lib/smtpd.py
+++ b/Lib/smtpd.py
@@ -153,7 +153,7 @@
             method(arg)
             return
         else:
-            if self.__state <> self.DATA:
+            if self.__state != self.DATA:
                 self.push('451 Internal confusion')
                 return
             # Remove extraneous carriage returns and de-transparency according
@@ -206,7 +206,7 @@
         keylen = len(keyword)
         if arg[:keylen].upper() == keyword:
             address = arg[keylen:].strip()
-            if address[0] == '<' and address[-1] == '>' and address <> '<>':
+            if address[0] == '<' and address[-1] == '>' and address != '<>':
                 # Addresses can be in the form <person@dom.com> but watch out
                 # for null address, e.g. <>
                 address = address[1:-1]
@@ -518,7 +518,7 @@
         try:
             os.setuid(nobody)
         except OSError, e:
-            if e.errno <> errno.EPERM: raise
+            if e.errno != errno.EPERM: raise
             print >> sys.stderr, \
                   'Cannot setuid "nobody"; try running with -n option.'
             sys.exit(1)