code: def report_status(self):
      print(
          "Could generate %i functions automatically, and %i with annotations"
          % (len(self.functions_auto), len(self.functions_anno))
      )
      print(
          "Need more info for %i functions." % len(self.functions_todo)
      )
      if not self.functions_todo:
          print(
              "Hooray! All %i functions are covered!"
              % len(self.all_functions)
          )
  
imports: from __future__ import annotations
  import os
  import sys
  import headerparser
  from annotations import parse_anotations
  from OpenGL import GL
label_desc: Use image node_id 4 for calling the FunctionCollector obj's underlying member method code with example usage: obj.report_status() without return types