docs: def get_memory_annotations(cls, exclude=None):
          """Get annotations in memory which inherits from cls.
  
          :param tuple/type exclude: annotation type(s) to exclude from search.
          :return: found annotations which inherits from cls.
          :rtype: set
          """
  
          result = set()
  
          # get global dictionary
          annotations_in_memory = Annotation.__ANNOTATIONS_IN_MEMORY__
  
          exclude = () if exclude is None else exclude
  
          # iterate on annotation classes
          for annotation_cls in annotations_in_memory:
  
              # if annotation class is excluded, continue
              if issubclass(annotation_cls, exclude):
                  continue
  
              # if annotation class inherits from self, add it in the result
              if issubclass(annotation_cls, cls):
                  result |= annotations_in_memory[annotation_cls]
  
          return result