Lines Matching refs:field

22 # Parse a date field
221 def __init__(self, field):
224 `field' is an unparsed address header field, containing
237 self.field = field
243 while self.pos < len(self.field):
244 if self.field[self.pos] in self.LWS + '\n\r':
245 if self.field[self.pos] not in '\n\r':
246 wslist.append(self.field[self.pos])
248 elif self.field[self.pos] == '(':
260 while self.pos < len(self.field):
280 if self.pos >= len(self.field):
285 elif self.field[self.pos] in '.@':
293 elif self.field[self.pos] == ':':
297 fieldlen = len(self.field)
299 while self.pos < len(self.field):
301 if self.pos < fieldlen and self.field[self.pos] == ';':
306 elif self.field[self.pos] == '<':
319 elif self.field[self.pos] in self.specials:
323 if self.pos < len(self.field) and self.field[self.pos] == ',':
332 if self.field[self.pos] != '<':
339 while self.pos < len(self.field):
343 elif self.field[self.pos] == '>':
346 elif self.field[self.pos] == '@':
349 elif self.field[self.pos] == ':':
364 while self.pos < len(self.field):
366 if self.field[self.pos] == '.':
372 elif self.field[self.pos] == '"':
374 elif self.field[self.pos] in self.atomends:
384 if self.pos >= len(self.field) or self.field[self.pos] != '@':
400 while self.pos < len(self.field):
401 if self.field[self.pos] in self.LWS:
403 elif self.field[self.pos] == '(':
405 elif self.field[self.pos] == '[':
407 elif self.field[self.pos] == '.':
410 elif self.field[self.pos] == '@':
414 elif self.field[self.pos] in self.atomends:
433 if self.field[self.pos] != beginchar:
439 while self.pos < len(self.field):
441 slist.append(self.field[self.pos])
443 elif self.field[self.pos] in endchars:
446 elif allowcomments and self.field[self.pos] == '(':
449 elif self.field[self.pos] == '\\':
452 slist.append(self.field[self.pos])
458 """Get a quote-delimited fragment from self's field."""
462 """Get a parenthesis-delimited fragment from self's field."""
480 while self.pos < len(self.field):
481 if self.field[self.pos] in atomends:
484 atomlist.append(self.field[self.pos])
498 while self.pos < len(self.field):
499 if self.field[self.pos] in self.FWS:
501 elif self.field[self.pos] == '"':
503 elif self.field[self.pos] == '(':
505 elif self.field[self.pos] in self.phraseends:
514 def __init__(self, field):
515 AddrlistClass.__init__(self, field)
516 if field: