Module Import alias identifier Import alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias alias alias alias Assign NameStore Dict Str Str Str Str Str Str Str Str Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Dict Str Str Str Str Str Str Str Str Str Str Dict Str Str Dict Str Str Str Str Str Str Str Str Str Str Assign NameStore Dict Str Str Str Str Str Str Dict Str Str Dict Str Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str NameLoad NameLoad Assign NameStore ListLoad Str Str Str Str Assign NameStore ListLoad Str Str Str Str Str Assign NameStore ListLoad Str Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore NameLoad If CompareEq NameLoad Str body If CompareEq NameLoad Str body If CompareIn Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse If CompareIn Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse If CompareEq NameLoad Str body If CompareEq Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad orelse If BoolOpAnd NameLoad CompareIn SubscriptLoad NameLoad Slice Num ListLoad Str Str body If CompareIn NameLoad ListLoad Str Str Str Str body Assign NameStore Call NameLoad NameLoad If CompareGt NameLoad Num body Assign NameStore BinOpMod Str Call NameLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad If CompareGt NameLoad Num body Assign NameStore BinOpMod Str Call NameLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad orelse If CompareIn NameLoad ListLoad Str Str Str Str body Assign NameStore Call NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body If CompareEq NameLoad Str body If CompareIn Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse If CompareIn Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad orelse If CompareEq NameLoad Str body If CompareEq Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad orelse If BoolOpAnd NameLoad CompareIn SubscriptLoad NameLoad Slice Num ListLoad Str Str body If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad If CompareGt NameLoad Num body Assign NameStore BinOpMod Str Call NameLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareIs NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad Str body If BoolOpOr CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr CompareNotIn Str AttributeLoad NameLoad attr body Return Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Call SubscriptLoad Call NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index Str Index Str If CompareNotIn Str AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Call SubscriptLoad Call NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad NameLoad orelse If CompareNotIn NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore NameLoad For NameStore NameLoad body If CompareEq NameLoad Call AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore NameLoad Break If UnaryOpNot NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr NameLoad If CompareNotIn NameLoad Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad NameLoad NameLoad If CompareNotIn SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Str Call SubscriptLoad Call NameLoad Index SubscriptLoad NameLoad Index Str Expr Call Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Str BinOpMod Str NameLoad NameLoad NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad If CompareIs NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareNotIn NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call NameLoad NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults vararg kwarg body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad NameLoad NameLoad If CompareIsNot Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad decorator_list Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareIs NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr If CompareEq NameLoad Str body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return Call AttributeLoad AttributeLoad NameLoad attr attr Str Return Call NameLoad NameLoad AttributeLoad NameLoad attr orelse If CompareNotIn NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If CompareEq NameLoad Str body Return Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareEq NameLoad Str body Return Call AttributeLoad AttributeLoad NameLoad attr attr Str If Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Assign NameStore NameLoad For NameStore NameLoad body If CompareEq NameLoad Call AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore NameLoad Break If UnaryOpNot NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr NameLoad If CompareNotIn NameLoad Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str NameLoad NameLoad NameLoad keyword NameLoad Assign NameStore BinOpMod Str SubscriptLoad NameLoad Index Str If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Dict NameLoad Dict If CompareNotIn NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Dict Assign SubscriptStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Index NameLoad NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad If CompareIs NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareNotIn NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call NameLoad NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults body If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr Str If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq NameLoad Str body Assign NameStore NameLoad orelse Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad Assign NameStore Num If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad Call AttributeLoad Str attr Num Call AttributeLoad Str attr Num Call AttributeLoad Str attr Num Call AttributeLoad Str attr Num Call AttributeLoad Str attr Num Call AttributeLoad Str attr Num keyword NameLoad For NameStore NameLoad body AugAssignAdd NameStore Num Assign NameStore Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Str Assign NameStore Str Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd CompareIsNot NameLoad NameLoad UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIs NameLoad NameLoad body Assign NameStore Str If BoolOpAnd CompareEq NameLoad Str CompareEq NameLoad Str body Assign NameStore Str Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad Call AttributeLoad Call NameLoad BinOpAdd NameLoad AttributeLoad NameLoad attr attr Num Call AttributeLoad Call NameLoad BinOpAdd NameLoad AttributeLoad AttributeLoad NameLoad attr attr attr Num Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr Num Call AttributeLoad Call NameLoad NameLoad attr Num Call AttributeLoad Call NameLoad NameLoad attr Num Call AttributeLoad Call NameLoad NameLoad attr Num keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Expr Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Str keyword Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr SubscriptLoad AttributeLoad NameLoad attr Index Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq SubscriptLoad NameLoad Slice Num Str body Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Slice Num For NameStore Call AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad NameLoad Index Num If CompareIs SubscriptLoad NameLoad Index Num NameLoad body Continue For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr body If CompareIn SubscriptLoad Call NameLoad NameLoad Slice Num ListLoad Str Str body If CompareEq SubscriptLoad Call NameLoad NameLoad Slice Num Str body If CompareEq SubscriptLoad Call NameLoad NameLoad Slice Num Num Str body Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num orelse If CompareEq SubscriptLoad Call NameLoad NameLoad Slice Num Num Str body Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num orelse Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad NameLoad orelse TryExcept body Expr Call Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad keyword NameLoad orelse If CompareEq NameLoad Str body Expr Call NameLoad NameLoad NameLoad Call AttributeLoad Call NameLoad NameLoad attr orelse Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str SubscriptLoad AttributeLoad NameLoad attr Index Str keyword NameLoad Expr Call AttributeLoad NameLoad attr decorator_list NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword BinOpMod Str AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Dict Str AttributeLoad NameLoad attr decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Pass orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad orelse If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad NameLoad keyword NameLoad orelse If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIn Str NameLoad body If CompareEq SubscriptLoad NameLoad Index Str Str body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad ListLoad Str Str body Continue For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr body TryExcept body Assign NameStore Call Call NameLoad AttributeLoad NameLoad attr BinOpMod Str NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Str If CompareEq NameLoad Str body Assign NameStore AttributeLoad NameLoad attr orelse If BoolOpAnd CompareEq NameLoad Str CompareIs NameLoad NameLoad body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad ListLoad Str Str body Continue For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr body Assign NameStore Call Call NameLoad AttributeLoad NameLoad attr BinOpMod Str NameLoad NameLoad If CompareEq NameLoad Str body Assign NameStore AttributeLoad NameLoad attr orelse If BoolOpAnd CompareEq NameLoad Str CompareIs NameLoad NameLoad body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad keyword NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list Call NameLoad keyword Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list Call NameLoad keyword Str decorator_list
N/A N/A cPickle pickle N/A re hashlib md5 jasmin.protocols.cli.managers PersistableManager Session jasmin.protocols.cli.protocol str2num jasmin.routing.jasminApi User MtMessagingCredential SmppsCredential jasminApiCredentialError N/A MtMessagingCredentialKeyMap N/A class keyMapValue Authorization ValueFilter DefaultValue Quota MtMessagingCredential mt_credential N/A http_send http_balance http_rate http_bulk smpps_send http_long_content dlr_level http_dlr_method src_addr priority validity_period http_send http_balance http_rate http_bulk smpps_send http_long_content set_dlr_level http_set_dlr_method set_source_address set_priority set_validity_period N/A dst_addr src_addr priority validity_period content destination_address source_address priority validity_period content N/A src_addr source_address N/A balance early_percent sms_count http_throughput smpps_throughput balance early_decrement_balance_percent submit_sm_count http_throughput smpps_throughput N/A SmppsCredentialKeyMap N/A class keyMapValue Authorization Quota SmppsCredential smpps_credential N/A bind bind N/A max_bindings max_bindings N/A UserKeyMap N/A uid gid username password mt_messaging_cred smpps_cred uid gid username password MtMessagingCredentialKeyMap SmppsCredentialKeyMap N/A UserConfigStringKeys N/A username password uid gid N/A TrueBoolCastMap N/A true 1 t y yes N/A FalseBoolCastMap N/A false 0 f n no castToBuiltCorrectCredType N/A N/A cred section key value update N/A False N/A N/A Will cast value to the correct type depending on the cred class, section and key N/A keep_original_value None N/A N/A cred MtMessagingCredential N/A N/A N/A section Authorization N/A N/A N/A N/A N/A value lower TrueBoolCastMap N/A N/A value True N/A N/A N/A N/A N/A value lower FalseBoolCastMap N/A N/A value False N/A N/A N/A section Quota N/A N/A N/A N/A N/A value lower none N/A N/A value None N/A N/A N/A update N/A N/A value N/A 1 N/A + - N/A N/A N/A key N/A balance early_decrement_balance_percent http_throughput smpps_throughput N/A N/A keep_original_value N/A float value N/A N/A keep_original_value 0 N/A N/A keep_original_value N/A +f%s N/A float value N/A value N/A abs N/A float value N/A N/A N/A key submit_sm_count N/A N/A keep_original_value N/A int value N/A N/A keep_original_value 0 N/A N/A keep_original_value N/A +i%s N/A int value N/A value N/A abs N/A int value N/A N/A N/A key N/A balance early_decrement_balance_percent http_throughput smpps_throughput N/A N/A value N/A float value N/A N/A N/A key submit_sm_count N/A N/A value N/A int value N/A _o N/A MtMessagingCredential N/A N/A N/A getattr _o N/A set%s section key value N/A N/A N/A cred SmppsCredential N/A N/A N/A section Authorization N/A N/A N/A N/A N/A value lower TrueBoolCastMap N/A N/A value True N/A N/A N/A N/A N/A value lower FalseBoolCastMap N/A N/A value False N/A N/A N/A section Quota N/A N/A N/A N/A N/A value lower none N/A N/A value None N/A N/A N/A update N/A N/A value N/A 1 N/A + - N/A N/A N/A key max_bindings N/A N/A keep_original_value N/A int value N/A N/A keep_original_value 0 N/A N/A keep_original_value N/A +i%s N/A int value N/A value N/A abs N/A int value N/A N/A N/A key max_bindings N/A N/A value N/A int value N/A _o N/A SmppsCredential N/A N/A N/A getattr _o N/A set%s section key value N/A N/A keep_original_value None N/A N/A keep_original_value N/A N/A value N/A UserBuild N/A N/A fCallback N/A N/A N/A Parse args and try to build a jasmin.routing.jasminApi.User instance to pass it to fCallback parse_args_and_call_with_instance N/A N/A self N/A args kwargs N/A N/A cmd N/A args N/A 0 N/A arg N/A args N/A 1 N/A N/A cmd None N/A N/A N/A N/A N/A self protocol sendData N/A N/A cmd ok N/A N/A N/A N/A uid N/A self sessBuffer N/A group N/A self sessBuffer N/A username N/A self sessBuffer N/A password N/A self sessBuffer N/A N/A N/A N/A N/A self protocol sendData You must set User id (uid), group (gid), username and password before saving ! N/A N/A mt_credential N/A self sessBuffer N/A N/A N/A N/A self sessBuffer N/A N/A N/A UserKeyMap N/A mt_messaging_cred N/A keyMapValue N/A N/A N/A globals N/A N/A N/A UserKeyMap N/A mt_messaging_cred N/A class N/A N/A smpps_credential N/A self sessBuffer N/A N/A N/A N/A self sessBuffer N/A N/A N/A UserKeyMap N/A smpps_cred N/A keyMapValue N/A N/A N/A globals N/A N/A N/A UserKeyMap N/A smpps_cred N/A class N/A user N/A N/A N/A key value N/A N/A N/A self sessBuffer iteritems N/A N/A N/A user N/A key value N/A N/A N/A UserInstance N/A User user N/A N/A fCallback self UserInstance N/A N/A N/A Exception N/A e N/A N/A N/A N/A N/A self protocol sendData N/A Error: %s N/A str e N/A N/A N/A cmd UserKeyMap N/A N/A N/A N/A N/A self protocol sendData N/A Unknown User key: %s cmd N/A N/A isinstance N/A UserKeyMap N/A cmd dict N/A N/A subKeyMap N/A UserKeyMap N/A cmd N/A _r N/A N/A re match ^(\S+) (\S+) (\S+.*$) arg N/A N/A _r N/A N/A N/A N/A N/A self protocol sendData N/A Error: expected syntax: %s section key value cmd N/A section N/A N/A N/A N/A _r group 1 lower N/A key N/A N/A N/A N/A _r group 2 lower N/A value N/A N/A _r group 3 N/A possible_values N/A N/A subKeyMap keys N/A N/A N/A possible_values remove class N/A N/A N/A possible_values remove keyMapValue N/A valid_section False N/A pv possible_values N/A N/A N/A section N/A N/A pv lower N/A N/A section pv N/A valid_section True N/A N/A N/A valid_section N/A N/A N/A N/A N/A self protocol sendData N/A Error: invalid section name: %s, possible values: %s N/A section N/A N/A ,  join possible_values N/A N/A key N/A N/A N/A subKeyMap N/A section keys N/A N/A N/A N/A N/A self protocol sendData N/A Error: invalid key: %s, possible keys: %s N/A key N/A N/A ,  join N/A N/A N/A subKeyMap N/A section keys N/A SectionKey N/A N/A subKeyMap N/A section N/A key N/A N/A N/A SectionValue N/A castToBuiltCorrectCredType N/A subKeyMap N/A class section SectionKey value N/A N/A N/A subKeyMap N/A keyMapValue N/A self sessBuffer N/A N/A N/A N/A self sessBuffer N/A N/A subKeyMap N/A keyMapValue N/A N/A N/A globals N/A N/A subKeyMap N/A class N/A N/A N/A getattr N/A N/A self sessBuffer N/A N/A subKeyMap N/A keyMapValue N/A set%s section SectionKey SectionValue N/A N/A N/A N/A jasminApiCredentialError ValueError N/A e N/A N/A N/A N/A N/A self protocol sendData N/A Error: %s N/A str e N/A N/A N/A cmd gid N/A N/A group N/A N/A N/A N/A self pb N/A router getGroup arg N/A N/A group None N/A N/A N/A N/A N/A self protocol sendData N/A Unknown Group gid:%s, you must first create the Group arg N/A N/A N/A self sessBuffer N/A group group N/A N/A UserKey N/A UserKeyMap N/A cmd N/A N/A UserKey UserConfigStringKeys N/A N/A N/A N/A self sessBuffer N/A UserKey N/A str2num arg N/A N/A N/A N/A self sessBuffer N/A UserKey arg N/A N/A N/A N/A self protocol sendData N/A N/A parse_args_and_call_with_instance N/A UserExist N/A object N/A N/A Check if user uid exist before passing it to fCallback __init__ N/A N/A self uid_key N/A N/A N/A N/A self uid_key uid_key N/A __call__ N/A N/A self fCallback N/A N/A N/A uid_key N/A self uid_key exist_user_and_call N/A N/A self N/A args kwargs N/A N/A opts N/A args N/A 1 N/A uid N/A getattr opts uid_key N/A N/A N/A N/A N/A N/A self pb N/A router getUser uid None N/A N/A N/A fCallback self args kwargs N/A N/A N/A N/A self protocol sendData N/A Unknown User: %s uid N/A N/A exist_user_and_call N/A N/A UserUpdate N/A N/A fCallback N/A N/A N/A Get User and log update requests passing to fCallback
    The log will be handed to fCallback when 'ok' is received log_update_requests_and_call N/A N/A self N/A args kwargs N/A N/A cmd N/A args N/A 0 N/A arg N/A args N/A 1 N/A N/A cmd None N/A N/A N/A N/A N/A self protocol sendData N/A N/A cmd ok N/A N/A N/A N/A len N/A self sessBuffer 0 N/A N/A N/A N/A N/A self protocol sendData Nothing to save N/A N/A fCallback self N/A self sessBuffer N/A N/A N/A cmd UserKeyMap N/A N/A N/A N/A N/A self protocol sendData N/A Unknown User key: %s cmd N/A N/A cmd uid N/A N/A N/A N/A N/A self protocol sendData User id can not be modified ! N/A N/A cmd username N/A N/A N/A N/A N/A self protocol sendData User username can not be modified ! N/A N/A isinstance N/A UserKeyMap N/A cmd dict N/A N/A subKeyMap N/A UserKeyMap N/A cmd N/A _r N/A N/A re match ^(\S+) (\S+) (\S+.*$) arg N/A N/A _r N/A N/A N/A N/A N/A self protocol sendData N/A Error: expected syntax: %s section key value cmd N/A section N/A N/A N/A N/A _r group 1 lower N/A key N/A N/A N/A N/A _r group 2 lower N/A value N/A N/A _r group 3 N/A possible_values N/A N/A subKeyMap keys N/A N/A N/A possible_values remove class N/A N/A N/A possible_values remove keyMapValue N/A valid_section False N/A pv possible_values N/A N/A N/A section N/A N/A pv lower N/A N/A section pv N/A valid_section True N/A N/A N/A valid_section N/A N/A N/A N/A N/A self protocol sendData N/A Error: invalid section name: %s, possible values: %s N/A section N/A N/A ,  join possible_values N/A N/A key N/A N/A N/A subKeyMap N/A section keys N/A N/A N/A N/A N/A self protocol sendData N/A Error: invalid key: %s, possible keys: %s N/A key N/A N/A ,  join N/A N/A N/A subKeyMap N/A section keys N/A SectionKey N/A N/A subKeyMap N/A section N/A key N/A N/A N/A SectionValue N/A castToBuiltCorrectCredType N/A subKeyMap N/A class section SectionKey value update True N/A sessBufferKey N/A _%s N/A subKeyMap N/A keyMapValue N/A N/A sessBufferKey N/A self sessBuffer N/A N/A N/A N/A self sessBuffer N/A sessBufferKey N/A section N/A N/A N/A section N/A N/A self sessBuffer N/A sessBufferKey N/A N/A N/A N/A N/A self sessBuffer N/A sessBufferKey N/A section N/A N/A N/A N/A N/A N/A self sessBuffer N/A sessBufferKey N/A section N/A SectionKey SectionValue N/A N/A N/A N/A jasminApiCredentialError ValueError N/A e N/A N/A N/A N/A N/A self protocol sendData N/A Error: %s N/A str e N/A N/A N/A cmd gid N/A N/A group N/A N/A N/A N/A self pb N/A router getGroup arg N/A N/A group None N/A N/A N/A N/A N/A self protocol sendData N/A Unknown Group gid:%s, you must first create the Group arg N/A N/A N/A self sessBuffer N/A group group N/A N/A UserKey N/A UserKeyMap N/A cmd N/A N/A UserKey UserConfigStringKeys N/A N/A N/A N/A self sessBuffer N/A UserKey N/A str2num arg N/A N/A N/A N/A self sessBuffer N/A UserKey arg N/A N/A N/A N/A self protocol sendData N/A N/A log_update_requests_and_call N/A UsersManager N/A PersistableManager N/A N/A Users manager logics N/A managerName user persist N/A N/A self arg opts N/A N/A N/A N/A N/A N/A N/A self pb N/A router perspective_persist N/A opts profile users N/A N/A N/A N/A N/A self protocol sendData N/A %s configuration persisted (profile:%s) N/A N/A self managerName N/A opts profile prompt False N/A N/A N/A N/A N/A self protocol sendData N/A Failed to persist %s configuration (profile:%s) N/A N/A self managerName N/A opts profile prompt False N/A load N/A N/A self arg opts N/A N/A N/A r N/A N/A N/A N/A self pb N/A router perspective_load N/A opts profile users N/A r N/A N/A N/A N/A N/A self protocol sendData N/A %s configuration loaded (profile:%s) N/A N/A self managerName N/A opts profile prompt False N/A N/A N/A N/A N/A self protocol sendData N/A Failed to load %s configuration (profile:%s) N/A N/A self managerName N/A opts profile prompt False N/A list N/A N/A self arg opts N/A N/A N/A N/A arg N/A N/A gid arg N/A N/A gid None N/A users N/A N/A pickle loads N/A N/A N/A N/A self pb N/A router perspective_user_get_all gid N/A counter 0 N/A N/A N/A len users 0 N/A N/A N/A N/A N/A self protocol sendData N/A #%s %s %s %s %s %s N/A N/A N/A User id ljust 16 N/A N/A Group id ljust 16 N/A N/A Username ljust 16 N/A N/A Balance ljust 7 N/A N/A MT SMS ljust 6 N/A N/A Throughput ljust 8 prompt False N/A user users N/A N/A counter 1 N/A user_prefix N/A N/A N/A user enabled N/A N/A user_prefix ! N/A group_prefix N/A group N/A N/A N/A N/A self pb N/A router getGroup N/A N/A user group gid N/A N/A N/A group None N/A N/A group enabled N/A N/A group_prefix ! N/A balance N/A N/A N/A user mt_credential getQuota balance N/A N/A balance None N/A N/A balance ND N/A sms_count N/A N/A N/A user mt_credential getQuota submit_sm_count N/A N/A sms_count None N/A N/A sms_count ND N/A N/A N/A balance ND N/A sms_count ND N/A N/A balance ND (!) N/A sms_count ND (!) N/A http_throughput N/A N/A N/A user mt_credential getQuota http_throughput N/A N/A http_throughput None N/A N/A http_throughput ND N/A smpps_throughput N/A N/A N/A user mt_credential getQuota smpps_throughput N/A N/A smpps_throughput None N/A N/A smpps_throughput ND N/A throughput N/A %s/%s N/A http_throughput smpps_throughput N/A N/A N/A N/A self protocol sendData N/A #%s %s %s %s %s %s N/A N/A N/A N/A str N/A user_prefix N/A user uid ljust 16 N/A N/A N/A str N/A group_prefix N/A N/A user group gid ljust 16 N/A N/A N/A str N/A user username ljust 16 N/A N/A N/A str balance ljust 7 N/A N/A N/A str sms_count ljust 6 N/A N/A N/A str throughput ljust 8 prompt False N/A N/A N/A N/A self protocol sendData prompt False N/A N/A gid None N/A N/A N/A N/A N/A self protocol sendData N/A Total Users: %s counter N/A N/A N/A N/A N/A self protocol sendData N/A Total Users in group [%s]: %s N/A gid counter N/A add_session N/A N/A self UserInstance N/A N/A N/A st N/A N/A N/A N/A self pb N/A router perspective_user_add N/A N/A pickle dumps UserInstance N/A pickle HIGHEST_PROTOCOL N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully added User [%s] to Group [%s] N/A N/A UserInstance uid N/A N/A UserInstance group gid prompt False N/A N/A N/A self stopSession N/A N/A N/A N/A N/A self protocol sendData Failed adding User, check log for details N/A Session UserBuild add N/A N/A self arg opts N/A N/A N/A N/A N/A self startSession N/A self add_session annoucement Adding a new User: (ok: save, ko: exit) completitions N/A N/A UserKeyMap keys N/A enable N/A N/A self arg opts N/A N/A N/A st N/A N/A N/A N/A self pb N/A router perspective_user_enable N/A opts enable N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully enabled User id:%s N/A opts enable N/A N/A N/A N/A N/A self protocol sendData Failed enabling User, check log for details N/A N/A UserExist uid_key enable disable N/A N/A self arg opts N/A N/A N/A st N/A N/A N/A N/A self pb N/A router perspective_user_disable N/A opts disable N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully disabled User id:%s N/A opts disable N/A N/A N/A N/A N/A self protocol sendData Failed disabling User, check log for details N/A N/A UserExist uid_key disable update_session N/A N/A self updateLog N/A N/A N/A user N/A N/A N/A N/A self pb N/A router getUser N/A N/A self sessionContext N/A uid N/A N/A key value N/A N/A updateLog iteritems N/A N/A N/A N/A key N/A 1 _ N/A N/A subUserObject N/A getattr user N/A key N/A 1 N/A update N/A N/A value iteritems N/A N/A section N/A update N/A 0 N/A N/A N/A update N/A 1 None N/A N/A N/A N/A SectionKey SectionValue N/A N/A N/A update N/A 1 iteritems N/A N/A N/A N/A N/A str SectionValue N/A 1 N/A + - N/A N/A N/A N/A N/A str SectionValue N/A 1 + N/A N/A N/A N/A N/A str SectionValue N/A 1 2 f N/A N/A N/A N/A getattr subUserObject N/A update%s section SectionKey N/A float N/A SectionValue N/A 2 N/A N/A N/A N/A N/A str SectionValue N/A 1 2 i N/A N/A N/A N/A getattr subUserObject N/A update%s section SectionKey N/A int N/A SectionValue N/A 2 N/A N/A N/A N/A getattr subUserObject N/A update%s section SectionKey SectionValue N/A N/A N/A N/A N/A N/A getattr subUserObject N/A set%s section SectionKey SectionValue N/A N/A N/A jasminApiCredentialError N/A N/A N/A N/A N/A self protocol sendData N/A %s not supported in this object, ignoring its value. SectionKey prompt False N/A N/A N/A key password N/A N/A N/A setattr user key N/A N/A N/A md5 value digest N/A N/A N/A setattr user key value N/A N/A N/A N/A self protocol sendData N/A Successfully updated User [%s] N/A N/A self sessionContext N/A uid prompt False N/A N/A N/A self stopSession N/A Session UserUpdate update N/A N/A self arg opts N/A N/A N/A N/A N/A self startSession N/A self update_session annoucement N/A Updating User id [%s]: (ok: save, ko: exit) N/A opts update completitions N/A N/A UserKeyMap keys sessionContext N/A uid N/A opts update N/A N/A UserExist uid_key update remove N/A N/A self arg opts N/A N/A N/A st N/A N/A N/A N/A self pb N/A router perspective_user_remove N/A opts remove N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully removed User id:%s N/A opts remove N/A N/A N/A N/A N/A self protocol sendData Failed removing User, check log for details N/A N/A UserExist uid_key remove show N/A N/A self arg opts N/A N/A N/A user N/A N/A N/A N/A self pb N/A router getUser N/A opts show N/A N/A key value N/A N/A UserKeyMap iteritems N/A N/A N/A key password N/A N/A N/A N/A N/A key gid N/A N/A N/A N/A N/A self protocol sendData N/A gid %s N/A N/A user group gid prompt False N/A N/A N/A isinstance value str N/A N/A N/A N/A N/A self protocol sendData N/A %s %s N/A key N/A getattr user value prompt False N/A N/A N/A N/A isinstance value dict N/A class value N/A N/A N/A N/A value N/A class MtMessagingCredential N/A N/A N/A section sectionData N/A N/A value iteritems N/A N/A N/A section N/A class keyMapValue N/A N/A N/A N/A SectionShortKey SectionLongKey N/A N/A N/A value N/A section iteritems N/A N/A N/A N/A sectionValue N/A N/A getattr N/A user mt_credential N/A get%s section SectionLongKey N/A N/A N/A jasminApiCredentialError N/A N/A sectionValue Unknown (object is from an old Jasmin release !) N/A N/A section ValueFilter N/A N/A sectionValue N/A sectionValue pattern N/A N/A N/A N/A section Quota N/A sectionValue None N/A N/A sectionValue ND N/A N/A N/A N/A self protocol sendData N/A %s %s %s %s N/A key N/A N/A section lower SectionShortKey sectionValue prompt False N/A N/A N/A value N/A class SmppsCredential N/A N/A N/A section sectionData N/A N/A value iteritems N/A N/A N/A section N/A class keyMapValue N/A N/A N/A N/A SectionShortKey SectionLongKey N/A N/A N/A value N/A section iteritems N/A N/A sectionValue N/A N/A getattr N/A user smpps_credential N/A get%s section SectionLongKey N/A N/A section ValueFilter N/A N/A sectionValue N/A sectionValue pattern N/A N/A N/A N/A section Quota N/A sectionValue None N/A N/A sectionValue ND N/A N/A N/A N/A self protocol sendData N/A %s %s %s %s N/A key N/A N/A section lower SectionShortKey sectionValue prompt False N/A N/A N/A N/A self protocol sendData N/A N/A UserExist uid_key show unbind N/A N/A self arg opts N/A N/A N/A user N/A N/A N/A N/A self pb N/A router getUser N/A opts smpp_unbind N/A st N/A N/A N/A N/A self pb N/A smpps unbindAndRemoveGateway user ban False N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully unbound User id:%s N/A opts smpp_unbind N/A N/A N/A N/A N/A self protocol sendData Failed unbinding User, check log for details N/A N/A UserExist uid_key smpp_unbind ban N/A N/A self arg opts N/A N/A N/A user N/A N/A N/A N/A self pb N/A router getUser N/A opts smpp_ban N/A st N/A N/A N/A N/A self pb N/A smpps unbindAndRemoveGateway user N/A st N/A N/A N/A N/A N/A self protocol sendData N/A Successfully unbound and banned User id:%s N/A opts smpp_ban N/A N/A N/A N/A N/A self protocol sendData Failed banning User, check log for details N/A N/A UserExist uid_key smpp_ban N/A