@staticmethod
def _select_private_methods_to_wrap(cls, members):
    """Select private methods that can overwrite the public docstring.

        Return a dictionary priv_infos[pubname], where the keys are the
        public name of the private method to be wrapped,
        and the values are dictionaries with the signature, doc,
        ... informations of the private methods (see `_function_infodict`).
        """
    priv_infos = {}
    for privname in cls.DOC_METHODS:
        if privname in members:
            pubname = privname[1:]
            if pubname not in members:
                priv_infos[pubname] = cls._function_infodict(members[privname])
    return priv_infos
