docs: def validate_name(self, name: str):
          """
          Fragment aiohttp.web_urldispatcher.UrlDispatcher#_reg_resource
          """
          parts = self.NAME_SPLIT_RE.split(name)
          for part in parts:
              if not part.isidentifier() or keyword.iskeyword(part):
                  raise ValueError('Incorrect route name {!r}, '
                                   'the name should be a sequence of '
                                   'python identifiers separated '
                                   'by dash, dot or column'.format(name))
          if name in self._named_resources:
              raise ValueError('Duplicate {!r}, '
                               'already handled by {!r}'
                               .format(name, self._named_resources[name]))