"""A class to diff configurations.Using this module requires the ``deepdiff`` package:: pip install deepdiff"""__author__='Paul Landes'fromtypingimportDictimportreimportcollectionsfromzensols.utilimportAPIErrorfrom.importConfigurable,DictionaryConfig
[docs]classConfigurableDiffer(DictionaryConfig):"""A class to diff configurations. Each section of configuration contains properties of the changed options. """_SEC_PROP_REGEX=re.compile(r"^root\['(.+)'\]\['(.+)'\]$")