Module Import alias identifier ImportFrom alias Import alias Import alias Import alias TryExcept body ImportFrom alias handlers ExceptHandler type NameLoad body ImportFrom alias Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Num Str ImportFrom alias alias ImportFrom alias ImportFrom alias Assign NameStore Dict Str Str Str Str Str Str Str Num Num Num Num Num Num Num TryExcept body Expr NameLoad handlers ExceptHandler type NameLoad body FunctionDef arguments args NameParam defaults body Return Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListLoad BoolOpOr AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BoolOpOr AttributeLoad NameLoad attr Str Return Call AttributeLoad Call AttributeLoad Str attr Call NameLoad NameLoad NameLoad attr decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad NameLoad Slice For NameStore NameLoad body If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num orelse Assert Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad keyword Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr If CompareNotEq Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Num Str Str Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr Str Dict Assign NameStore Call AttributeLoad NameLoad attr Str Dict Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str ListLoad attr NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareIn Str AttributeLoad NameLoad attr body For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str For NameStore Call AttributeLoad NameLoad attr Str body For NameStore Call AttributeLoad NameLoad attr Str body If CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str TryFinally body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num finalbody Expr Call AttributeLoad NameLoad attr Assign NameStore Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Call NameLoad ListLoad If CompareIn NameLoad NameLoad body AugAssignBitOr NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad For NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Lambda arguments args NameParam NameParam defaults BinOpSub Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num Str For NameStore NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareNotEq NameLoad Str body Continue Print AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str NameLoad Assign NameStore Dict Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str If CompareIsNot NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Print AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str If CompareIsNot NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str orelse Assign NameStore Str Print AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad ListLoad Print AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad Str attr Call NameLoad NameLoad ListLoad NameLoad BoolOpOr BoolOpAnd CompareNotEq NameLoad Str NameLoad NameLoad If CompareIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict Assign NameStore Call AttributeLoad NameLoad attr Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr If BoolOpOr CompareIn NameLoad NameLoad Call NameLoad ListComp CompareIn NameLoad NameLoad comprehension NameStore NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr If BoolOpOr CompareIn NameLoad NameLoad Call NameLoad ListComp CompareIn NameLoad NameLoad comprehension NameStore NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr If BoolOpOr CompareIn NameLoad NameLoad Call NameLoad ListComp CompareIn NameLoad NameLoad comprehension NameStore NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr If BoolOpOr CompareIn NameLoad NameLoad Call NameLoad ListComp CompareIn NameLoad NameLoad comprehension NameStore NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Str Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Str Str Break For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Str Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Str Str Break For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Str Call AttributeLoad Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Str Str attr Str Str Break Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr Str If NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore Call AttributeLoad NameLoad attr Str Dict Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore Call AttributeLoad NameLoad attr Str Dict Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore Dict Assign NameStore Call AttributeLoad NameLoad attr Str If NameLoad body Assign SubscriptStore NameLoad Index Str Call NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore Call AttributeLoad NameLoad attr Str Dict Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore Call AttributeLoad NameLoad attr Str Dict Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str CompareEq Call AttributeLoad NameLoad attr Str Str Assign SubscriptStore NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad For NameStore Call AttributeLoad NameLoad attr Str body If CompareNotEq SubscriptLoad AttributeLoad NameLoad attr Index Str Str body Continue Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad AttributeLoad NameLoad attr orelse If CompareEq AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Call NameLoad ListLoad Str NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr CompareIn NameLoad NameLoad body Continue Assign SubscriptStore NameLoad Index NameLoad Call NameLoad AttributeLoad NameLoad attr orelse If CompareEq AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Call NameLoad ListLoad Str NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad AttributeLoad NameLoad attr orelse If CompareEq AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Call NameLoad ListLoad Str NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str NameLoad body Continue Assign SubscriptStore NameLoad Index Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad AttributeLoad NameLoad attr orelse If CompareEq AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Call NameLoad ListLoad Str NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn AttributeLoad NameLoad attr NameLoad body Continue Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn AttributeLoad NameLoad attr NameLoad body Continue Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue TryExcept body Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Print AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call NameLoad Call NameLoad ListLoad Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue TryExcept body Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Print AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call NameLoad Call NameLoad ListLoad Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue TryExcept body Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Print AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call NameLoad Call NameLoad ListLoad Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr body Continue Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Continue Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Dict Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str For NameStore Call AttributeLoad NameLoad attr Str body If BoolOpAnd BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr CompareIn NameLoad NameLoad body Continue Assign SubscriptStore NameLoad Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str If BoolOpAnd CompareIsNot NameLoad NameLoad CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict For NameStore Call AttributeLoad NameLoad attr Str body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index SubscriptLoad AttributeLoad NameLoad attr Index Str Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str BinOpAdd NameLoad Str Str TryFinally body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Num finalbody Expr Call AttributeLoad NameLoad attr decorator_list If CompareEq NameLoad Str body Expr Call NameLoad
N/A N/A cPickle pickle optparse OptionParser N/A os N/A re N/A sys N/A N/A xml.etree.ElementTree parse N/A N/A N/A ImportError N/A elementtree.ElementTree parse N/A N/A N/A N/A sys path insert 0 N/A N/A N/A os path join N/A N/A N/A os path dirname N/A N/A sys argv N/A 0 .. babel dates numbers babel.plural PluralRule babel.localedata Alias N/A weekdays N/A mon tue wed thu fri sat sun 0 1 2 3 4 5 6 N/A N/A N/A any N/A N/A N/A NameError N/A any N/A N/A iterable N/A N/A N/A N/A filter None N/A list iterable N/A _text N/A N/A elem N/A N/A N/A buf N/A N/A N/A elem text N/A child elem N/A N/A N/A N/A buf append N/A _text child N/A N/A N/A buf append N/A N/A elem tail N/A N/A N/A N/A N/A join N/A filter None buf strip N/A N/A NAME_RE N/A N/A re compile ^\w+$ N/A TYPE_ATTR_RE N/A N/A re compile ^\w+\[@type='(.*?)'\]$ N/A NAME_MAP N/A dateFormats dateTimeFormats eraAbbr eraNames eraNarrow timeFormats date_formats datetime_formats abbreviated wide narrow time_formats _translate_alias N/A N/A ctxt path N/A N/A N/A parts N/A N/A path split / N/A keys N/A ctxt N/A N/A part parts N/A N/A N/A part .. N/A N/A N/A N/A keys pop N/A N/A match N/A N/A TYPE_ATTR_RE match part N/A match N/A N/A N/A N/A keys append N/A N/A match group 1 N/A N/A N/A N/A NAME_RE match part N/A N/A N/A keys append N/A N/A NAME_MAP get part part N/A keys N/A main N/A N/A N/A N/A N/A parser N/A OptionParser usage %prog path/to/cldr N/A N/A options args N/A N/A parser parse_args N/A N/A N/A len args 1 N/A N/A N/A N/A parser error incorrect number of arguments N/A srcdir N/A args N/A 0 N/A destdir N/A N/A N/A os path join N/A N/A N/A os path dirname N/A N/A N/A os path abspath N/A N/A sys argv N/A 0 .. babel N/A sup N/A parse N/A N/A N/A os path join srcdir supplemental supplementalData.xml N/A global_data N/A N/A territory_zones N/A N/A global_data setdefault territory_zones N/A N/A zone_aliases N/A N/A global_data setdefault zone_aliases N/A N/A zone_territories N/A N/A global_data setdefault zone_territories N/A N/A elem N/A N/A sup findall .//timezoneData/zoneFormatting/zoneItem N/A N/A tzid N/A N/A elem attrib N/A type N/A N/A N/A N/A N/A territory_zones setdefault N/A N/A elem attrib N/A territory N/A append tzid N/A N/A zone_territories N/A tzid N/A N/A elem attrib N/A territory N/A N/A aliases N/A elem attrib N/A N/A alias N/A N/A N/A N/A elem attrib N/A aliases split N/A N/A N/A zone_aliases N/A alias tzid N/A meta_zones N/A N/A global_data setdefault meta_zones N/A N/A tzsup N/A parse N/A N/A N/A os path join srcdir supplemental metazoneInfo.xml N/A elem N/A N/A tzsup findall .//timezone N/A N/A child N/A N/A elem findall usesMetazone N/A N/A N/A to N/A child attrib N/A N/A N/A meta_zones N/A N/A N/A elem attrib N/A type N/A N/A child attrib N/A mzone N/A outfile N/A open N/A N/A N/A os path join destdir global.dat wb N/A N/A N/A N/A N/A pickle dump global_data outfile 2 N/A N/A N/A N/A outfile close N/A regions N/A N/A elem N/A N/A sup findall .//territoryContainment/group N/A N/A N/A regions N/A N/A N/A elem attrib N/A type N/A N/A N/A N/A elem attrib N/A contains split N/A territory_containment N/A N/A region_items N/A N/A regions items N/A N/A N/A region_items sort N/A N/A group territory_list region_items N/A N/A territory territory_list N/A N/A containers N/A N/A territory_containment setdefault territory N/A set N/A N/A N/A group territory_containment N/A N/A containers N/A territory_containment N/A group N/A N/A N/A containers add group N/A plural_rules N/A N/A prsup N/A parse N/A N/A N/A os path join srcdir supplemental plurals.xml N/A elem N/A N/A prsup findall .//plurals/pluralRules N/A N/A rules N/A N/A rule N/A N/A elem findall pluralRule N/A N/A N/A N/A rules append N/A N/A N/A rule attrib N/A count N/A unicode N/A rule text N/A pr N/A PluralRule rules N/A locale N/A N/A N/A N/A elem attrib N/A locales split N/A N/A N/A plural_rules N/A locale pr N/A filenames N/A N/A os listdir N/A N/A N/A os path join srcdir main N/A N/A N/A filenames remove root.xml N/A N/A N/A filenames sort N/A N/A N/A a b N/A N/A N/A len a N/A len b N/A N/A N/A filenames insert 0 root.xml N/A filename filenames N/A N/A N/A stem ext N/A N/A N/A os path splitext filename N/A N/A ext .xml N/A N/A N/A N/A sys stderr N/A Processing input file %r filename N/A tree N/A parse N/A N/A N/A os path join srcdir main filename N/A data N/A N/A language None N/A elem N/A N/A tree find .//identity/language N/A N/A elem None N/A N/A language N/A N/A elem attrib N/A type N/A N/A sys stderr N/A   Language:  %r language N/A territory None N/A elem N/A N/A tree find .//identity/territory N/A N/A elem None N/A N/A territory N/A N/A elem attrib N/A type N/A N/A territory 001 N/A N/A sys stderr N/A   Territory: %r territory N/A regions N/A N/A territory_containment get territory N/A N/A N/A sys stderr N/A   Regions:    %r regions N/A locale_id N/A N/A _ join N/A filter None N/A language N/A N/A N/A territory 001 territory None N/A N/A locale_id plural_rules N/A N/A N/A data N/A plural_form N/A plural_rules N/A locale_id N/A territories N/A N/A data setdefault territories N/A N/A elem N/A N/A tree findall .//territories/territory N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A elem attrib N/A type territories N/A N/A N/A N/A territories N/A N/A N/A elem attrib N/A type N/A _text elem N/A languages N/A N/A data setdefault languages N/A N/A elem N/A N/A tree findall .//languages/language N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A elem attrib N/A type languages N/A N/A N/A N/A languages N/A N/A N/A elem attrib N/A type N/A _text elem N/A variants N/A N/A data setdefault variants N/A N/A elem N/A N/A tree findall .//variants/variant N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A elem attrib N/A type variants N/A N/A N/A N/A variants N/A N/A N/A elem attrib N/A type N/A _text elem N/A scripts N/A N/A data setdefault scripts N/A N/A elem N/A N/A tree findall .//scripts/script N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A elem attrib N/A type scripts N/A N/A N/A N/A scripts N/A N/A N/A elem attrib N/A type N/A _text elem N/A week_data N/A N/A data setdefault week_data N/A N/A supelem N/A N/A sup find .//weekData N/A elem N/A N/A supelem findall minDays N/A N/A territories N/A N/A N/A N/A elem attrib N/A territories split N/A N/A N/A territory territories N/A any N/A N/A r territories N/A r regions N/A N/A N/A week_data N/A min_days N/A int N/A N/A elem attrib N/A count N/A elem N/A N/A supelem findall firstDay N/A N/A territories N/A N/A N/A N/A elem attrib N/A territories split N/A N/A N/A territory territories N/A any N/A N/A r territories N/A r regions N/A N/A N/A week_data N/A first_day N/A weekdays N/A N/A N/A elem attrib N/A day N/A elem N/A N/A supelem findall weekendStart N/A N/A territories N/A N/A N/A N/A elem attrib N/A territories split N/A N/A N/A territory territories N/A any N/A N/A r territories N/A r regions N/A N/A N/A week_data N/A weekend_start N/A weekdays N/A N/A N/A elem attrib N/A day N/A elem N/A N/A supelem findall weekendEnd N/A N/A territories N/A N/A N/A N/A elem attrib N/A territories split N/A N/A N/A territory territories N/A any N/A N/A r territories N/A r regions N/A N/A N/A week_data N/A weekend_end N/A weekdays N/A N/A N/A elem attrib N/A day N/A zone_formats N/A N/A data setdefault zone_formats N/A N/A elem N/A N/A tree findall .//timeZoneNames/gmtFormat N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A zone_formats N/A gmt N/A N/A N/A unicode N/A elem text replace {0} %s N/A N/A elem N/A N/A tree findall .//timeZoneNames/regionFormat N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A zone_formats N/A region N/A N/A N/A unicode N/A elem text replace {0} %s N/A N/A elem N/A N/A tree findall .//timeZoneNames/fallbackFormat N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A zone_formats N/A fallback N/A N/A N/A N/A N/A unicode N/A elem text replace {0} %(0)s replace {1} %(1)s N/A N/A time_zones N/A N/A data setdefault time_zones N/A N/A elem N/A N/A tree findall .//timeZoneNames/zone N/A N/A info N/A N/A city N/A N/A elem findtext exemplarCity N/A city N/A N/A N/A info N/A city N/A unicode city N/A child N/A N/A elem findall long/* N/A N/A N/A N/A N/A info setdefault long N/A N/A N/A child tag N/A unicode N/A child text N/A child N/A N/A elem findall short/* N/A N/A N/A N/A N/A info setdefault short N/A N/A N/A child tag N/A unicode N/A child text N/A N/A time_zones N/A N/A N/A elem attrib N/A type info N/A meta_zones N/A N/A data setdefault meta_zones N/A N/A elem N/A N/A tree findall .//timeZoneNames/metazone N/A N/A info N/A N/A city N/A N/A elem findtext exemplarCity N/A city N/A N/A N/A info N/A city N/A unicode city N/A child N/A N/A elem findall long/* N/A N/A N/A N/A N/A info setdefault long N/A N/A N/A child tag N/A unicode N/A child text N/A child N/A N/A elem findall short/* N/A N/A N/A N/A N/A info setdefault short N/A N/A N/A child tag N/A unicode N/A child text N/A N/A info N/A common N/A N/A N/A elem findtext commonlyUsed true N/A N/A meta_zones N/A N/A N/A elem attrib N/A type info N/A calendar N/A N/A tree findall .//calendars/calendar N/A N/A N/A N/A N/A calendar attrib N/A type gregorian N/A N/A N/A months N/A N/A data setdefault months N/A N/A ctxt N/A N/A calendar findall months/monthContext N/A N/A ctxt_type N/A N/A ctxt attrib N/A type N/A ctxts N/A N/A months setdefault ctxt_type N/A N/A width N/A N/A ctxt findall monthWidth N/A N/A width_type N/A N/A width attrib N/A type N/A widths N/A N/A ctxts setdefault width_type N/A N/A elem N/A N/A width getiterator N/A N/A N/A N/A elem tag month N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A int N/A N/A elem attrib N/A type widths N/A N/A N/A N/A widths N/A N/A int N/A N/A N/A elem attrib get type N/A unicode N/A elem text N/A N/A N/A N/A elem tag alias N/A N/A N/A ctxts N/A width_type N/A Alias N/A _translate_alias N/A months ctxt_type width_type N/A N/A elem attrib N/A path N/A days N/A N/A data setdefault days N/A N/A ctxt N/A N/A calendar findall days/dayContext N/A N/A ctxt_type N/A N/A ctxt attrib N/A type N/A ctxts N/A N/A days setdefault ctxt_type N/A N/A width N/A N/A ctxt findall dayWidth N/A N/A width_type N/A N/A width attrib N/A type N/A widths N/A N/A ctxts setdefault width_type N/A N/A elem N/A N/A width getiterator N/A N/A N/A N/A elem tag day N/A N/A dtype N/A weekdays N/A N/A N/A elem attrib N/A type N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A dtype widths N/A N/A N/A N/A widths N/A dtype N/A unicode N/A elem text N/A N/A N/A N/A elem tag alias N/A N/A N/A ctxts N/A width_type N/A Alias N/A _translate_alias N/A days ctxt_type width_type N/A N/A elem attrib N/A path N/A quarters N/A N/A data setdefault quarters N/A N/A ctxt N/A N/A calendar findall quarters/quarterContext N/A N/A ctxt_type N/A N/A ctxt attrib N/A type N/A ctxts N/A N/A quarters setdefault N/A N/A ctxt attrib N/A type N/A N/A width N/A N/A ctxt findall quarterWidth N/A N/A width_type N/A N/A width attrib N/A type N/A widths N/A N/A ctxts setdefault width_type N/A N/A elem N/A N/A width getiterator N/A N/A N/A N/A elem tag quarter N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A int N/A N/A elem attrib N/A type widths N/A N/A N/A N/A widths N/A N/A int N/A N/A elem attrib N/A type N/A unicode N/A elem text N/A N/A N/A N/A elem tag alias N/A N/A N/A ctxts N/A width_type N/A Alias N/A _translate_alias N/A quarters ctxt_type width_type N/A N/A elem attrib N/A path N/A eras N/A N/A data setdefault eras N/A N/A width N/A N/A calendar findall eras/* N/A N/A width_type N/A NAME_MAP N/A N/A width tag N/A widths N/A N/A eras setdefault width_type N/A N/A elem N/A N/A width getiterator N/A N/A N/A N/A elem tag era N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A int N/A N/A elem attrib N/A type widths N/A N/A N/A N/A widths N/A N/A int N/A N/A N/A elem attrib get type N/A unicode N/A elem text N/A N/A N/A N/A elem tag alias N/A N/A N/A eras N/A width_type N/A Alias N/A _translate_alias N/A eras width_type N/A N/A elem attrib N/A path N/A periods N/A N/A data setdefault periods N/A N/A elem N/A N/A calendar findall am N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A elem tag periods N/A N/A N/A N/A periods N/A N/A elem tag N/A unicode N/A elem text N/A elem N/A N/A calendar findall pm N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A elem tag periods N/A N/A N/A N/A periods N/A N/A elem tag N/A unicode N/A elem text N/A date_formats N/A N/A data setdefault date_formats N/A N/A format N/A N/A calendar findall dateFormats N/A N/A elem N/A N/A format getiterator N/A N/A N/A N/A elem tag dateFormatLength N/A N/A N/A N/A draft N/A elem attrib N/A N/A N/A N/A elem attrib get type date_formats N/A N/A N/A N/A N/A N/A date_formats N/A N/A N/A N/A elem attrib get type N/A N/A dates parse_pattern N/A unicode N/A N/A elem findtext dateFormat/pattern N/A N/A N/A ValueError N/A e N/A N/A N/A sys stderr N/A ERROR: %s e N/A N/A N/A N/A elem tag alias N/A N/A date_formats N/A Alias N/A _translate_alias N/A date_formats N/A N/A elem attrib N/A path N/A time_formats N/A N/A data setdefault time_formats N/A N/A format N/A N/A calendar findall timeFormats N/A N/A elem N/A N/A format getiterator N/A N/A N/A N/A elem tag timeFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type time_formats N/A N/A N/A N/A N/A N/A time_formats N/A N/A N/A N/A elem attrib get type N/A N/A dates parse_pattern N/A unicode N/A N/A elem findtext timeFormat/pattern N/A N/A N/A ValueError N/A e N/A N/A N/A sys stderr N/A ERROR: %s e N/A N/A N/A N/A elem tag alias N/A N/A time_formats N/A Alias N/A _translate_alias N/A time_formats N/A N/A elem attrib N/A path N/A datetime_formats N/A N/A data setdefault datetime_formats N/A N/A format N/A N/A calendar findall dateTimeFormats N/A N/A elem N/A N/A format getiterator N/A N/A N/A N/A elem tag dateTimeFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type datetime_formats N/A N/A N/A N/A N/A N/A datetime_formats N/A N/A N/A N/A elem attrib get type N/A unicode N/A N/A elem findtext dateTimeFormat/pattern N/A N/A N/A ValueError N/A e N/A N/A N/A sys stderr N/A ERROR: %s e N/A N/A N/A N/A elem tag alias N/A N/A datetime_formats N/A Alias N/A _translate_alias N/A datetime_formats N/A N/A elem attrib N/A path N/A number_symbols N/A N/A data setdefault number_symbols N/A N/A elem N/A N/A tree findall .//numbers/symbols/* N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A number_symbols N/A N/A elem tag N/A unicode N/A elem text N/A decimal_formats N/A N/A data setdefault decimal_formats N/A N/A elem N/A N/A tree findall .//decimalFormats/decimalFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type decimal_formats N/A N/A N/A pattern N/A unicode N/A N/A elem findtext decimalFormat/pattern N/A N/A decimal_formats N/A N/A N/A N/A elem attrib get type N/A N/A numbers parse_pattern pattern N/A scientific_formats N/A N/A data setdefault scientific_formats N/A N/A elem N/A N/A tree findall .//scientificFormats/scientificFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type scientific_formats N/A N/A N/A pattern N/A unicode N/A N/A elem findtext scientificFormat/pattern N/A N/A scientific_formats N/A N/A N/A N/A elem attrib get type N/A N/A numbers parse_pattern pattern N/A currency_formats N/A N/A data setdefault currency_formats N/A N/A elem N/A N/A tree findall .//currencyFormats/currencyFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type currency_formats N/A N/A N/A pattern N/A unicode N/A N/A elem findtext currencyFormat/pattern N/A N/A currency_formats N/A N/A N/A N/A elem attrib get type N/A N/A numbers parse_pattern pattern N/A percent_formats N/A N/A data setdefault percent_formats N/A N/A elem N/A N/A tree findall .//percentFormats/percentFormatLength N/A N/A N/A N/A N/A draft N/A elem attrib N/A alt N/A elem attrib N/A N/A N/A N/A elem attrib get type percent_formats N/A N/A N/A pattern N/A unicode N/A N/A elem findtext percentFormat/pattern N/A N/A percent_formats N/A N/A N/A N/A elem attrib get type N/A N/A numbers parse_pattern pattern N/A currency_names N/A N/A data setdefault currency_names N/A N/A currency_symbols N/A N/A data setdefault currency_symbols N/A N/A elem N/A N/A tree findall .//currencies/currency N/A N/A code N/A N/A elem attrib N/A type N/A name N/A N/A elem findall displayName N/A N/A N/A N/A N/A draft N/A name attrib N/A count N/A name attrib N/A code currency_names N/A N/A N/A N/A currency_names N/A code N/A unicode N/A name text N/A symbol N/A N/A elem find symbol N/A N/A N/A symbol None N/A draft N/A symbol attrib N/A choice N/A symbol attrib N/A N/A N/A currency_symbols N/A code N/A unicode N/A symbol text N/A unit_patterns N/A N/A data setdefault unit_patterns N/A N/A elem N/A N/A tree findall .//units/unit N/A N/A unit_type N/A N/A elem attrib N/A type N/A unit_pattern N/A N/A unit_patterns setdefault unit_type N/A N/A pattern N/A N/A elem findall unitPattern N/A N/A N/A N/A unit_patterns N/A unit_type N/A N/A N/A pattern attrib N/A count N/A unicode N/A pattern text N/A outfile N/A open N/A N/A N/A os path join destdir localedata N/A stem .dat wb N/A N/A N/A N/A N/A pickle dump data outfile 2 N/A N/A N/A N/A outfile close N/A N/A N/A __name__ __main__ N/A N/A N/A main