class_docstr: Handles metadata supplied in configuration files.
class_docstr_tok: ["Handles","metadata","supplied","in","configuration","files","."]
docstr: Returns parser function to represents value as a list.
  
  Parses a value applying given methods one after another.
  
  :param parse_methods:
  :rtype: callable
docstr_tok: ["Returns","parser","function","to","represents","value","as","a","list",".","Parses","a","value","applying","given","methods","one","after","another",".",":","param","parse_methods",":",":","rtype",":","callable"]
code: def _get_parser_compound(cls, *parse_methods):
      """Returns parser function to represents value as a list.
  
      Parses a value applying given methods one after another.
  
      :param parse_methods:
      :rtype: callable
      """
  
      def parse(value):
          parsed = value
  
          for method in parse_methods:
              parsed = method(parsed)
  
          return parsed
  
      return parse
  
imports: import contextlib
  import functools
  import os
  from collections import defaultdict
  from functools import partial
  from functools import wraps
  from typing import TYPE_CHECKING, Callable, Any, Dict, Generic, Iterable, List, Optional, Set, Tuple, TypeVar, Union
  from ..errors import FileError, OptionError
  from ..extern.packaging.markers import default_environment
  from ..extern.packaging.requirements import InvalidRequirement, Requirement
  from ..extern.packaging.specifiers import SpecifierSet
  from ..extern.packaging.version import InvalidVersion, Version
  from ..warnings import SetuptoolsDeprecationWarning
  from .None import expand
label_desc: Use image node_id 11 for calling the ConfigHandler obj's underlying member method code with example usage: obj._get_parser_compound(cls) and returns: parse, parsed