class_docstr: Transformer for assignments from system commands (a = !foo)
class_docstr_tok: ["Transformer","for","assignments","from","system","commands","(","a","=","!","foo",")"]
docstr: Find the first system assignment (a = !foo) in the cell.
docstr_tok: ["Find","the","first","system","assignment","(","a","=","!","foo",")","in","the","cell","."]
code: def find(cls, tokens_by_line):
      """Find the first system assignment (a = !foo) in the cell."""
      if sys.version_info < (3, 12):
          return cls.find_pre_312(tokens_by_line)
      return cls.find_post_312(tokens_by_line)
  
imports: import ast
  from codeop import CommandCompiler, Compile
  import re
  import sys
  import tokenize
  from typing import List, Tuple, Optional, Any
  import warnings
  from IPython.utils import tokenutil
label_desc: Use image node_id 3 for calling the SystemAssign obj's underlying member method code with example usage: obj.find(cls, tokens_by_line) and returns: cls, cls