parameters: (self, beginchar, endchars, allowcomments=True)
return_statement: return EMPTYSTRING.join(slist)
docstring: Parse a header fragment delimited by special characters.
  
          `beginchar' is the start character for the fragment.
          If self is not looking at an instance of `beginchar' then
          getdelimited returns the empty string.
  
          `endchars' is a sequence of allowable end-delimiting characters.
          Parsing stops when one of these is encountered.
  
          If `allowcomments' is non-zero, embedded RFC 2822 comments are allowed
          within the parsed fragment.
docstring_summary: Parse a header fragment delimited by special characters.
docstring_tokens: Parse a header fragment delimited by special characters .
function: def getdelimited(self, beginchar, endchars, allowcomments=True):
          """Parse a header fragment delimited by special characters.
  
          `beginchar' is the start character for the fragment.
          If self is not looking at an instance of `beginchar' then
          getdelimited returns the empty string.
  
          `endchars' is a sequence of allowable end-delimiting characters.
          Parsing stops when one of these is encountered.
  
          If `allowcomments' is non-zero, embedded RFC 2822 comments are allowed
          within the parsed fragment.
          """
          if self.field[self.pos] != beginchar:
              return ''
  
          slist = ['']
          quote = False
          self.pos += 1
          while self.pos < len(self.field):
              if quote:
                  slist.append(self.field[self.pos])
                  quote = False
              elif self.field[self.pos] in endchars:
                  self.pos += 1
                  break
              elif allowcomments and self.field[self.pos] == '(':
                  slist.append(self.getcomment())
                  continue        # have already advanced pos from getcomment
              elif self.field[self.pos] == '\\':
                  quote = True
              else:
                  slist.append(self.field[self.pos])
              self.pos += 1
  
          return EMPTYSTRING.join(slist)
function_tokens: def getdelimited ( self , beginchar , endchars , allowcomments = True ) : if self . field [ self . pos ] != beginchar : return '' slist = [ '' ] quote = False self . pos += 1 while self . pos < len ( self . field ) : if quote : slist . append ( self . field [ self . pos ] ) quote = False elif self . field [ self . pos ] in endchars : self . pos += 1 break elif allowcomments and self . field [ self . pos ] == '(' : slist . append ( self . getcomment ( ) ) continue # have already advanced pos from getcomment elif self . field [ self . pos ] == '\\' : quote = True else : slist . append ( self . field [ self . pos ] ) self . pos += 1 return EMPTYSTRING . join ( slist )