Lines Matching refs:self

121     def __init__(self, *args, **kw):
123 self.defects = []
125 def __str__(self):
126 return ''.join(str(x) for x in self)
128 def __repr__(self):
129 return '{}({})'.format(self.__class__.__name__,
133 def value(self):
134 return ''.join(x.value for x in self if x.value)
137 def all_defects(self):
138 return sum((x.all_defects for x in self), self.defects)
140 def startswith_fws(self):
141 return self[0].startswith_fws()
144 def as_ew_allowed(self):
146 return all(part.as_ew_allowed for part in self)
149 def comments(self):
151 for token in self:
155 def fold(self, *, policy):
156 return _refold_parse_tree(self, policy=policy)
158 def pprint(self, indent=''):
159 print(self.ppstr(indent=indent))
161 def ppstr(self, indent=''):
162 return '\n'.join(self._pp(indent=indent))
164 def _pp(self, indent=''):
167 self.__class__.__name__,
168 self.token_type)
169 for token in self:
175 if self.defects:
176 extra = ' Defects: {}'.format(self.defects)
185 def value(self):
189 def comments(self):
190 return [x.content for x in self if x.token_type=='comment']
229 def content(self):
230 for x in self:
235 def quoted_value(self):
237 for x in self:
245 def stripped_value(self):
246 for token in self:
255 def __str__(self):
256 return quote_string(''.join(str(x) for x in self))
259 def value(self):
260 return ''.join(str(x) for x in self)
267 def __str__(self):
270 [self.quote(x) for x in self],
274 def quote(self, value):
282 def content(self):
283 return ''.join(str(x) for x in self)
286 def comments(self):
287 return [self.content]
294 def addresses(self):
295 return [x for x in self if x.token_type=='address']
298 def mailboxes(self):
300 for x in self if x.token_type=='address'), [])
303 def all_mailboxes(self):
305 for x in self if x.token_type=='address'), [])
313 def display_name(self):
314 if self[0].token_type == 'group':
315 return self[0].display_name
318 def mailboxes(self):
319 if self[0].token_type == 'mailbox':
320 return [self[0]]
321 elif self[0].token_type == 'invalid-mailbox':
323 return self[0].mailboxes
326 def all_mailboxes(self):
327 if self[0].token_type == 'mailbox':
328 return [self[0]]
329 elif self[0].token_type == 'invalid-mailbox':
330 return [self[0]]
331 return self[0].all_mailboxes
338 def mailboxes(self):
339 return [x for x in self if x.token_type=='mailbox']
342 def all_mailboxes(self):
343 return [x for x in self
352 def mailboxes(self):
353 if not self or self[0].token_type != 'mailbox-list':
355 return self[0].mailboxes
358 def all_mailboxes(self):
359 if not self or self[0].token_type != 'mailbox-list':
361 return self[0].all_mailboxes
369 def mailboxes(self):
370 if self[2].token_type != 'group-list':
372 return self[2].mailboxes
375 def all_mailboxes(self):
376 if self[2].token_type != 'group-list':
378 return self[2].all_mailboxes
381 def display_name(self):
382 return self[0].display_name
390 def display_name(self):
391 if len(self) == 1:
393 return self[0].display_name
396 def local_part(self):
397 return self[-1].local_part
400 def domain(self):
401 return self[-1].domain
404 def route(self):
405 return self[-1].route
408 def addr_spec(self):
409 return self[-1].addr_spec
417 def local_part(self):
418 for x in self:
423 def domain(self):
424 for x in self:
429 def route(self):
430 for x in self:
435 def addr_spec(self):
436 for x in self:
451 def domains(self):
452 return [x.domain for x in self if x.token_type == 'domain']
460 def display_name(self):
461 if self[0].token_type == 'name-addr':
462 return self[0].display_name
465 def local_part(self):
466 return self[0].local_part
469 def domain(self):
470 return self[0].domain
473 def route(self):
474 if self[0].token_type == 'name-addr':
475 return self[0].route
478 def addr_spec(self):
479 return self[0].addr_spec
487 def display_name(self):
499 def domain(self):
523 def local_part(self):
524 return self[0].local_part
527 def domain(self):
528 if len(self) < 3:
530 return self[-1].domain
533 def value(self):
534 if len(self) < 3:
535 return self[0].value
536 return self[0].value.rstrip()+self[1].value+self[2].value.lstrip()
539 def addr_spec(self):
540 nameset = set(self.local_part)
542 lp = quote_string(self.local_part)
544 lp = self.local_part
545 if self.domain is not None:
546 return lp + '@' + self.domain
562 def display_name(self):
563 res = TokenList(self)
579 def value(self):
581 if self.defects:
584 for x in self:
587 if len(self) != 0 and quote:
589 if self[0].token_type=='cfws' or self[0][0].token_type=='cfws':
591 if self[-1].token_type=='cfws' or self[-1][-1].token_type=='cfws':
593 return pre+quote_string(self.display_name)+post
604 def value(self):
605 if self[0].token_type == "quoted-string":
606 return self[0].quoted_value
608 return self[0].value
611 def local_part(self):
616 for tok in self[0] + [DOT]:
640 def domain(self):
644 def ip(self):
645 for x in self:
665 def section_number(self):
668 return self[1].number if self.sectioned else 0
671 def param_value(self):
673 for token in self:
695 def stripped_value(self):
696 for token in self:
711 def stripped_value(self):
712 token = self[0]
714 token = self[1]
718 return self.value
727 def params(self):
734 for token in self:
796 def __str__(self):
798 for name, value in self.params:
814 def params(self):
815 for token in reversed(self):
849 def fold(self, policy):
851 return str(self) + policy.linesep
877 self = super().__new__(cls, value)
878 self.token_type = token_type
879 self.defects = []
880 return self
882 def __repr__(self):
883 return "{}({})".format(self.__class__.__name__, super().__repr__())
885 def pprint(self):
886 print(self.__class__.__name__ + '/' + self.token_type)
889 def all_defects(self):
890 return list(self.defects)
892 def _pp(self, indent=''):
895 self.__class__.__name__,
896 self.token_type,
898 '' if not self.defects else ' {}'.format(self.defects),
901 def pop_trailing_ws(self):
906 def comments(self):
909 def __getnewargs__(self):
910 return(str(self), self.token_type)
916 def value(self):
919 def startswith_fws(self):
926 def value(self):
927 return self
929 def startswith_fws(self):
936 def value(self):
939 def __str__(self):