docstr: Abstract class for extern library.
  :param name: name of the library
  :param path: path of the library
  :param format: whether to format the generated stub file
docstr_tok: ["Abstract","class","for","extern","library",".",":","param","name",":","name","of","the","library",":","param","path",":","path","of","the","library",":","param","format",":","whether","to","format","the","generated","stub","file"]
code: def __init__(
      self,
      name: str,
      path: str,
      format: bool = True,
      grouping: bool = True,
  ) -> None:
      """
      Abstract class for extern library.
      :param name: name of the library
      :param path: path of the library
      :param format: whether to format the generated stub file
      """
      self._name = name
      self._path = path
      self._symbols = {}
      self._format = format
      self._grouping = grouping
  
imports: import argparse
  import subprocess
  from abc import ABC, abstractmethod
  from typing import Dict, List, Optional
label_desc: Use image node_id 1 to create a new ExternLibrary object from inherited base classes: ABC with example: obj = ExternLibrary(name, path, format, grouping)