"""For backward compatibility, expose main functions from
``setuptools.config.setupcfg``
"""importwarningsfromfunctoolsimportwrapsfromtextwrapimportdedentfromtypingimportCallable,TypeVar,castfrom.._deprecation_warningimportSetuptoolsDeprecationWarningfrom.importsetupcfgFn=TypeVar("Fn",bound=Callable)__all__=('parse_configuration','read_configuration')def_deprecation_notice(fn:Fn)->Fn:@wraps(fn)def_wrapper(*args,**kwargs):msg=f"""\
As setuptools moves its configuration towards `pyproject.toml`,
`{__name__}.{fn.__name__}` became deprecated.
For the time being, you can use the `{setupcfg.__name__}` module
to access a backward compatible API, but this module is provisional
and might be removed in the future.
"""warnings.warn(dedent(msg),SetuptoolsDeprecationWarning,stacklevel=2)returnfn(*args,**kwargs)returncast(Fn,_wrapper)read_configuration=_deprecation_notice(setupcfg.read_configuration)parse_configuration=_deprecation_notice(setupcfg.parse_configuration)