TypeError: 'in ' requires character as left operand
Python 2.2.3
/usr/people/webie/installation/bin/python

A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:
      __doc__ = 'Inappropriate argument type.'
      __getitem__ = <bound method TypeError.__getitem__ of <exceptions.TypeError instance>>
      __init__ = <bound method TypeError.__init__ of <exceptions.TypeError instance>>
      __module__ = 'exceptions'
      __str__ = <bound method TypeError.__str__ of <exceptions.TypeError instance>>
      args = ("'in <string>' requires character as left operand",)

/usr/people/webie/installation/lib/python2.2/rfc822.py in gotonext(self=<rfc822.AddressList instance>)
  529         """Parse up to the start of the next address."""
  530         while self.pos < len(self.field):
  531             if self.field[self.pos] in self.LWS + '\n\r':
      self = <rfc822.AddressList instance>, global field = undefined, global pos = undefined, global LWS = undefined
  532                 self.pos = self.pos + 1
  533             elif self.field[self.pos] == '(':

/usr/people/webie/installation/lib/python2.2/rfc822.py in getaddress(self=<rfc822.AddressList instance>)
  552         """Parse the next address."""
  553         self.commentlist = []
  554         self.gotonext()
      self = <rfc822.AddressList instance>, global gotonext = undefined
  555 
  556         oldpos = self.pos

/usr/people/webie/installation/lib/python2.2/rfc822.py in getaddrlist(self=<rfc822.AddressList instance>)
  542         result = []
  543         while 1:
  544             ad = self.getaddress()
      ad = undefined, self = <rfc822.AddressList instance>, global getaddress = undefined
  545             if ad:
  546                 result += ad

/usr/people/webie/installation/lib/python2.2/rfc822.py in __init__(self=<rfc822.AddressList instance>, field=['jeffj@llnl.gov'])
  776         AddrlistClass.__init__(self, field)
  777         if field:
  778             self.addresslist = self.getaddrlist()
      self = <rfc822.AddressList instance>, global addresslist = undefined, global getaddrlist = undefined
  779         else:
  780             self.addresslist = []

/usr/people/webie/installation/lib/python2.2/rfc822.py in parseaddr(address=['jeffj@llnl.gov'])
  488 def parseaddr(address):
  489     """Parse an address into a (realname, mailaddr) tuple."""
  490     a = AddressList(address)
      a = undefined, global AddressList = <class rfc822.AddressList>, address = ['jeffj@llnl.gov']
  491     list = a.addresslist
  492     if not list:

/usr/people/webie/installation/lib/python2.2/smtplib.py in quoteaddr(addr=['jeffj@llnl.gov'])
  174     m = (None, None)
  175     try:
  176         m=rfc822.parseaddr(addr)[1]
      m = (None, None), global rfc822 = <module 'rfc822' from '/usr/people/webie/installation/lib/python2.2/rfc822.pyo'>, global parseaddr = undefined, addr = ['jeffj@llnl.gov']
  177     except AttributeError:
  178         pass

/usr/people/webie/installation/lib/python2.2/smtplib.py in rcpt(self=<roundup.mailer.SMTPConnection instance>, recip=['jeffj@llnl.gov'], options=[])
  456         if options and self.does_esmtp:
  457             optionlist = ' ' + ' '.join(options)
  458         self.putcmd("rcpt","TO:%s%s" % (quoteaddr(recip),optionlist))
      self = <roundup.mailer.SMTPConnection instance>, global putcmd = undefined, global quoteaddr = <function quoteaddr>, recip = ['jeffj@llnl.gov'], optionlist = ''
  459         return self.getreply()
  460 

/usr/people/webie/installation/lib/python2.2/smtplib.py in sendmail(self=<roundup.mailer.SMTPConnection instance>, from_addr='dubois1@llnl.gov', to_addrs=[['jeffj@llnl.gov']], msg='Content-Type: text/plain; charset=utf-8\nSubject:...ssue49>\n_________________________________________', mail_options=[], rcpt_options=[])
  673             to_addrs = [to_addrs]
  674         for each in to_addrs:
  675             (code,resp)=self.rcpt(each, rcpt_options)
      code = 250, resp = 'dubois1@llnl.gov sender accepted', self = <roundup.mailer.SMTPConnection instance>, global rcpt = undefined, each = ['jeffj@llnl.gov'], rcpt_options = []
  676             if (code != 250) and (code != 251):
  677                 senderrs[each]=(code,resp)

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/mailer.py in smtp_send(self=<roundup.mailer.Mailer instance>, to=['jeffj@llnl.gov'], message=<cStringIO.StringO object>)
   97                 smtp = SMTPConnection(self.config)
   98                 smtp.sendmail(self.config.ADMIN_EMAIL, [to],
   99                               message.getvalue())
      message = <cStringIO.StringO object>, global getvalue = undefined
  100             except socket.error, value:
  101                 raise MessageSendError("Error: couldn't send email: "

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/roundupdb.py in send_message(self=<hyperdb.Class "issue">, nodeid='49', msgid='121', note='\n----------\nassignedto: jeffj -> t-minator', sendto=['jeffj@llnl.gov'], from_address='kullsupport@llnl.gov')
  335             body.write(content_encoded)
  336 
  337         mailer.smtp_send(sendto, message)
      mailer = <roundup.mailer.Mailer instance>, global smtp_send = undefined, sendto = ['jeffj@llnl.gov'], message = <cStringIO.StringO object>
  338 
  339     def email_signature(self, nodeid, msgid):

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/roundupdb.py in nosymessage(self=<hyperdb.Class "issue">, nodeid='49', msgid='121', oldvalues={'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...}, whichnosy='nosy', from_address=None, cc=[])
  199 
  200             # send the message
  201             self.send_message(nodeid, msgid, note, sendto, from_address)
      self = <hyperdb.Class "issue">, global send_message = undefined, nodeid = '49', msgid = '121', note = '\n----------\nassignedto: jeffj -> t-minator', sendto = ['jeffj@llnl.gov'], from_address = None
  202 
  203     # backwards compatibility - don't remove

/usr/people/webie/trackers/kull/detectors/nosyreaction.py in nosyreaction(db=<weakref at 0x848f63c to instance>, cl=<hyperdb.Class "issue">, nodeid='49', oldvalues={'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...})
   38     for msgid in determineNewMessages(cl, nodeid, oldvalues):
   39         try:
   40             cl.nosymessage(nodeid, msgid, oldvalues)
      cl = <hyperdb.Class "issue">, global nosymessage = undefined, nodeid = '49', msgid = '121', oldvalues = {'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...}
   41         except roundupdb.MessageSendError, message:
   42             raise roundupdb.DetectorError, message

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/backends/back_anydbm.py in fireReactors(self=<hyperdb.Class "issue">, action='set', nodeid='49', oldvalues={'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...})
 1978         '''
 1979         for react in self.reactors[action]:
 1980             react(self.db, self, nodeid, oldvalues)
      react = <function nosyreaction>, self = <hyperdb.Class "issue">, global db = undefined, nodeid = '49', oldvalues = {'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...}
 1981 
 1982 class FileClass(Class, hyperdb.FileClass):

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/backends/back_anydbm.py in set(self=<hyperdb.Class "issue">, nodeid='49', **propvalues={'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']})
 1306             self.db.addjournal(self.classname, nodeid, 'set', journalvalues)
 1307 
 1308         self.fireReactors('set', nodeid, oldvalues)
      self = <hyperdb.Class "issue">, global fireReactors = undefined, nodeid = '49', oldvalues = {'activity': <Date 2003-10-01.21:26:11>, 'assignedto': '8', 'creation': <Date 2003-09-29.19:39:15>, 'creator': '12', 'files': [], 'messages': ['103', '105', '107', '113'], 'nosy': ['12', '8'], 'priority': '1', 'status': '7', 'superseder': [], ...}
 1309 
 1310         return propvalues        

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/cgi/client.py in _changenode(self=<_roundup_tracker_1.interfaces.Client instance>, cn='issue', nodeid='49', props={'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']})
 1097         # make the changes
 1098         cl = self.db.classes[cn]
 1099         return cl.set(nodeid, **props)
      cl = <hyperdb.Class "issue">, global set = undefined, nodeid = '49', props = {'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']}
 1100 
 1101     def _createnode(self, cn, props):

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/cgi/client.py in _editnodes(self=<_roundup_tracker_1.interfaces.Client instance>, all_props={('issue', '49'): {'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']}, ('msg', '-1'): {'author': '12', 'content': 'New definition of interior nodes and boundary no...oundary node\n\nThese numbers match pre-CMI numbers', 'date': <Date 2003-10-03.17:30:07>}}, all_links=[('issue', '49', 'messages', [('msg', '-1')]), ('issue', '49', 'files', [('file', '-1')]), ('msg', '-1', 'files', [('file', '-1')])], newids=None)
 1044             if nodeid is not None and int(nodeid) > 0:
 1045                 # make changes to the node
 1046                 props = self._changenode(cn, nodeid, props)
      props = {'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']}, self = <_roundup_tracker_1.interfaces.Client instance>, global _changenode = undefined, cn = 'issue', nodeid = '49'
 1047 
 1048                 # and some nice feedback for the user

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/cgi/client.py in editItemAction(self=<_roundup_tracker_1.interfaces.Client instance>)
  936         # handle the props
  937         try:
  938             message = self._editnodes(props, links)
      message = undefined, self = <_roundup_tracker_1.interfaces.Client instance>, global _editnodes = undefined, props = {('issue', '49'): {'assignedto': '12', 'messages': ['103', '105', '107', '113', '121']}, ('msg', '-1'): {'author': '12', 'content': 'New definition of interior nodes and boundary no...oundary node\n\nThese numbers match pre-CMI numbers', 'date': <Date 2003-10-03.17:30:07>}}, links = [('issue', '49', 'messages', [('msg', '-1')]), ('issue', '49', 'files', [('file', '-1')]), ('msg', '-1', 'files', [('file', '-1')])]
  939         except (ValueError, KeyError, IndexError), message:
  940             self.error_message.append(_('Apply Error: ') + str(message))

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/cgi/client.py in handle_action(self=<_roundup_tracker_1.interfaces.Client instance>)
  563                 raise ValueError, 'No such action "%s"'%action
  564             # call the mapped action
  565             getattr(self, method)()
      global getattr = undefined, self = <_roundup_tracker_1.interfaces.Client instance>, method = 'editItemAction'
  566         except Redirect:
  567             raise

/usr/people/webie/installation/lib/python2.2/site-packages/roundup/cgi/client.py in inner_main(self=<_roundup_tracker_1.interfaces.Client instance>)
  285         except:
  286             # everything else
  287             self.write(cgitb.html())
      self = <_roundup_tracker_1.interfaces.Client instance>, global write = undefined, global cgitb = <module 'roundup.cgi.cgitb' from '/usr/people/we...b/python2.2/site-packages/roundup/cgi/cgitb.pyo'>, global html = undefined
  288 
  289     def clean_sessions(self):