code: def visit_Assign(self, node: ast.Assign):
      if not self.keep_private:
          for name in node.targets:
              if name.id.startswith("_") and not name.id.endswith("__"):
                  return None
      self.generic_visit(node)
      return node
  
imports: import astunparse
  import ast
  import json
  import sys
  import subprocess
  import os
  import logging
  from shared import BackendNativeObject
label_desc: Use image node_id 6 for calling the SourceTransformer obj's underlying member method code with example usage: obj.visit_Assign(node) and returns: node, None