class_docstr: A tag that can be included in requirements.
  
  Usually you want to subclass this for type safety::
  
      class MyTag(Tag["MyTag"]):
          pass
  
      my_tag_1 = MyTag("my_tag_1")
      my_tag_2 = MyTag("my_tag_2")
      ...
  
  See :class:``TagReq`` for how to define requirements on tags.
class_docstr_tok: ["A","tag","that","can","be","included","in","requirements",".","Usually","you","want","to","subclass","this","for","type","safety",":",":","class","MyTag","(","Tag","[","``","MyTag","''","]",")",":","pass","my_tag_1","=","MyTag","(","``","my_tag_1","''",")","my_tag_2","=","MyTag","(","``","my_tag_2","''",")","...","See",":","class",":","``","TagReq","``","for","how","to","define","requirements","on","tags","."]
code: def __repr__(self) -> str:
      return self.name
  
imports: from abc import ABC, abstractmethod
  from typing import Any, Callable, Collection, Generic, Iterable, List, TypeVar
label_desc: Use image node_id 3 for calling the Tag obj's underlying member method code with example usage: obj.__repr__() and returns: self