docstr: Parses `extras_require` configuration file section.
  
  :param dict section_options:
docstr_tok: ["Parses","`","extras_require","`","configuration","file","section",".",":","param","dict","section_options",":"]
code: def parse_section_extras_require(self, section_options):
      """Parses `extras_require` configuration file section.
  
      :param dict section_options:
      """
      parsed = self._parse_section_to_dict_with_key(
          section_options,
          lambda k, v: self._parse_requirements_list(
              f"extras_require[{k}]", v
          ),
      )
  
      self["extras_require"] = parsed
  
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 13 for calling the ConfigOptionsHandler obj's underlying member method code with example usage: obj.parse_section_extras_require(section_options) without return types