class_docstr: Base class for visitor that finds class definitions based on class inheritance. Derived classes are expected to
  define class_name and implement the analyze_class_def method.
  
  Attributes
  ----------
  class_name: str
      Name of class to identify, to be defined in subclasses.
class_docstr_tok: ["Base","class","for","visitor","that","finds","class","definitions","based","on","class","inheritance",".","Derived","classes","are","expected","to","define","class_name","and","implement","the","analyze_class_def","method",".","Attributes","--","--","--","--","--","class_name",":","str","Name","of","class","to","identify",",","to","be","defined","in","subclasses","."]
code: def __init__(self):
      self.found: List[Dict[str, Any]] = []
  
imports: import ast
  import inspect
  from pathlib import Path
  from typing import TYPE_CHECKING, Any, Dict, List, Optional, Set, Type, Union
label_desc: Use image node_id 1 to create a new LightningVisitor object from inherited base classes: ast with example: obj = LightningVisitor()