docs: def get_sections(self, s, base,
                       sections=['Parameters', 'Other Parameters']):
          """
          Method that extracts the specified sections out of the given string if
          (and only if) the docstring follows the numpy documentation guidelines
          [1]_. Note that the section either must appear in the
          :attr:`param_like_sections` or the :attr:`text_sections` attribute.
  
          Parameters
          ----------
          s: str
              Docstring to split
          base: str
              base to use in the :attr:`sections` attribute
          sections: list of str
              sections to look for. Each section must be followed by a newline
              character ('\\n') and a bar of '-' (following the numpy (napoleon)
              docstring conventions).
  
          Returns
          -------
          str
              The replaced string
  
          References
          ----------
          .. [1] https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt
  
          See Also
          --------
          delete_params, keep_params, delete_types, keep_types, delete_kwargs:
              For manipulating the docstring sections
          save_docstring:
              for saving an entire docstring
          """
          params = self.params
          # Remove the summary and dedent the rest
          s = self._remove_summary(s)
          for section in sections:
              key = '%s.%s' % (base, section.lower().replace(' ', '_'))
              params[key] = self._get_section(s, section)
          return s