Internal factory method used to create an instance of configuration section.

        Should only be used when extending or modifying configmanager's functionality.
        Under normal circumstances you should let configmanager create sections
        and items when parsing configuration schemas.

        Do not override this method. To customise section creation,
        write your own section factory and pass it to Config through
        section_factory= keyword argument.

def create_section(self, *args, **kwargs):
        """
        Internal factory method used to create an instance of configuration section.

        Should only be used when extending or modifying configmanager's functionality.
        Under normal circumstances you should let configmanager create sections
        and items when parsing configuration schemas.

        Do not override this method. To customise section creation,
        write your own section factory and pass it to Config through
        section_factory= keyword argument.
        """
        kwargs.setdefault('section', self)
        return self.settings.section_factory(*args, **kwargs)