KMa0@sdZddlZddlZddlmZmZGdddeZddZd Z iZ x?e j D]1Z e roe j \ZZeeee esz&_make_deterministic..cSsg|]}t|qSr)r)r.errr s z'_make_deterministic..css|]}t|VqdS)N)r)r.r2rrrr1s) isinstancedict collections OrderedDictsorteditemslisttuple)toprrrrs ra ( LPAR ) RPAR [ LSQB ] RSQB : COLON , COMMA ; SEMI + PLUS - MINUS * STAR / SLASH | VBAR & AMPER < LESS > GREATER = EQUAL . DOT % PERCENT ` BACKQUOTE { LBRACE } RBRACE @ AT @= ATEQUAL == EQEQUAL != NOTEQUAL <> NOTEQUAL <= LESSEQUAL >= GREATEREQUAL ~ TILDE ^ CIRCUMFLEX << LEFTSHIFT >> RIGHTSHIFT ** DOUBLESTAR += PLUSEQUAL -= MINEQUAL *= STAREQUAL /= SLASHEQUAL %= PERCENTEQUAL &= AMPEREQUAL |= VBAREQUAL ^= CIRCUMFLEXEQUAL <<= LEFTSHIFTEQUAL >>= RIGHTSHIFTEQUAL **= DOUBLESTAREQUAL // DOUBLESLASH //= DOUBLESLASHEQUAL -> RARROW )r-r6rrrobjectrrZ opmap_rawZopmap splitlineslinesplitopnamer$rrrr s  u =