parameters: (value)
return_statement: return disp_header
docstring: disposition-type *( ";" parameter )
docstring_summary: disposition-type *( ";" parameter )
docstring_tokens: disposition - type * ( ; parameter )
function: def parse_content_disposition_header(value):
      """ disposition-type *( ";" parameter )
  
      """
      disp_header = ContentDisposition()
      if not value:
          disp_header.defects.append(errors.HeaderMissingRequiredValue(
              "Missing content disposition"))
          return disp_header
      try:
          token, value = get_token(value)
      except errors.HeaderParseError:
          disp_header.defects.append(errors.InvalidHeaderDefect(
              "Expected content disposition but found {!r}".format(value)))
          _find_mime_parameters(disp_header, value)
          return disp_header
      disp_header.append(token)
      disp_header.content_disposition = token.value.strip().lower()
      if not value:
          return disp_header
      if value[0] != ';':
          disp_header.defects.append(errors.InvalidHeaderDefect(
              "Only parameters are valid after content disposition, but "
              "found {!r}".format(value)))
          _find_mime_parameters(disp_header, value)
          return disp_header
      disp_header.append(ValueTerminal(';', 'parameter-separator'))
      disp_header.append(parse_mime_parameters(value[1:]))
      return disp_header
function_tokens: def parse_content_disposition_header ( value ) : disp_header = ContentDisposition ( ) if not value : disp_header . defects . append ( errors . HeaderMissingRequiredValue ( "Missing content disposition" ) ) return disp_header try : token , value = get_token ( value ) except errors . HeaderParseError : disp_header . defects . append ( errors . InvalidHeaderDefect ( "Expected content disposition but found {!r}" . format ( value ) ) ) _find_mime_parameters ( disp_header , value ) return disp_header disp_header . append ( token ) disp_header . content_disposition = token . value . strip ( ) . lower ( ) if not value : return disp_header if value [ 0 ] != ';' : disp_header . defects . append ( errors . InvalidHeaderDefect ( "Only parameters are valid after content disposition, but " "found {!r}" . format ( value ) ) ) _find_mime_parameters ( disp_header , value ) return disp_header disp_header . append ( ValueTerminal ( ';' , 'parameter-separator' ) ) disp_header . append ( parse_mime_parameters ( value [ 1 : ] ) ) return disp_header