class_docstr: Perform advanced syntax checking, based on strict aliases analysis:
  - is there a function redefinition?
  - is there a function call that does not match the called expression arity?
  - is there an operation that updates a global variable?
class_docstr_tok: ["Perform","advanced","syntax","checking",",","based","on","strict","aliases","analysis",":","-","is","there","a","function","redefinition","?","-","is","there","a","function","call","that","does","not","match","the","called","expression","arity","?","-","is","there","an","operation","that","updates","a","global","variable","?"]
code: def __init__(self):
      self.result = None
      self.update = False
      self.inassert = False
      self.functions = set()
      ModuleAnalysis.__init__(self, StrictAliases, ArgumentEffects)
  
file_path: catboost/contrib/python/pythran/pythran/analyses/extended_syntax_check.py
imports: from pythran.passmanager import ModuleAnalysis
  from pythran.analyses import StrictAliases, ArgumentEffects
  from pythran.syntax import PythranSyntaxError
  from pythran.intrinsic import ConstantIntr, FunctionIntr
  from pythran import metadata
  import gast
label_desc: Use image node_id 1 to create a new ExtendedSyntaxCheck object from inherited base classes: ModuleAnalysis with example: obj = ExtendedSyntaxCheck()