def IsMetaMetaDict(AST):
isintpair = lambda x : (isinstance(x,Tuple) and (len(x.asList()) == <NUM_LIT:2>) and <EOL>isctype(x.asList()[<NUM_LIT:0>], int) and <EOL>isctype(x.asList()[<NUM_LIT:1>], int))<EOL>try:<EOL><INDENT>if ((len(AST.getChildren()) > <NUM_LIT:1>) and <EOL>isinstance(AST.getChildren()[<NUM_LIT:1>], Stmt)):<EOL><INDENT>if isinstance(AST.getChildren()[<NUM_LIT:1>].getChildren()[<NUM_LIT:0>], Assign):<EOL><INDENT>[s, d] = AST.getChildren()[<NUM_LIT:1>].getChildren()[<NUM_LIT:0>].asList()<EOL><DEDENT><DEDENT><DEDENT>except (TypeError, AttributeError):<EOL><INDENT>return False<EOL><DEDENT>else:<EOL><INDENT>if (isinstance(s, AssName) and s.name == '<STR_LIT>'):     <EOL><INDENT>if isinstance(d, Dict):<EOL><INDENT>return all([isctype(k, str) and <EOL>(isctype(v, int) or isintpair(v)) <EOL>for (k,v) in d.items])<EOL><DEDENT><DEDENT><DEDENT>
Checks whether a given AST (abstract syntax tree) object represents a 
metametadata dictionary.