docs: def add_includes(self, includes):
          # type: (_BaseSourcePaths, list) -> None
          """Add a list of includes
          :param _BaseSourcePaths self: this
          :param list includes: list of includes
          """
          if not isinstance(includes, list):
              if isinstance(includes, tuple):
                  includes = list(includes)
              else:
                  includes = [includes]
          # remove any starting rglob spec
          incl = []
          for inc in includes:
              tmp = pathlib.Path(inc).parts
              if tmp[0] == '**':
                  if len(tmp) == 1:
                      continue
                  else:
                      incl.append(str(pathlib.Path(*tmp[1:])))
              else:
                  incl.append(inc)
          # check for any remaining rglob specs
          if any(['**' in x for x in incl]):
              raise ValueError('invalid include specification containing "**"')
          if self._include is None:
              self._include = incl
          else:
              self._include.extend(incl)