Module Import alias Import alias Import alias Import alias Import alias Import alias identifier ImportFrom alias ImportFrom alias ImportFrom alias alias ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str keyword NameLoad Expr Call AttributeLoad NameLoad attr Str Import alias Import alias Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr keyword Num Assign AttributeStore NameLoad attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str Str Str Str Str NameLoad keyword Call NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Str Expr Call AttributeLoad NameLoad attr Num decorator_list NameLoad FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assert UnaryOpNot Call AttributeLoad NameLoad attr Num Assert UnaryOpNot Call AttributeLoad NameLoad attr Num Assert UnaryOpNot Call AttributeLoad NameLoad attr Num Assert UnaryOpNot Call AttributeLoad NameLoad attr Num Assert UnaryOpNot Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Num Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str BinOpAdd AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad Num body Expr Call AttributeLoad NameLoad attr Num If CompareGt Call AttributeLoad Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str attr Str Dict attr Str Num Num body Break Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num For NameStore NameLoad body For NameStore TupleLoad Str Str Str Str body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str keyword Dict Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str keyword Dict Str Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str Str Str Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str Str Str Str Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad Str Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Str Str Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Dict decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num decorator_list decorator_list
N/A N/A os N/A re N/A time N/A json N/A shutil N/A unittest2 unittest pyspider run pyspider.libs utils pyspider.libs.utils run_in_thread ObjectDict TestWebUI N/A N/A unittest TestCase N/A setUpClass N/A N/A self N/A N/A N/A N/A N/A shutil rmtree ./data/tests ignore_errors True N/A N/A N/A os makedirs ./data/tests N/A tests.data_test_webpage N/A httpbin N/A N/A self httpbin_thread N/A N/A utils run_in_subprocess N/A N/A httpbin app run port 14887 N/A N/A self httpbin http://127.0.0.1:14887 N/A ctx N/A N/A N/A run cli make_context test N/A --taskdb sqlalchemy+sqlite+taskdb:///data/tests/task.db --projectdb sqlalchemy+sqlite+projectdb:///data/tests/projectdb.db --resultdb sqlalchemy+sqlite+resultdb:///data/tests/resultdb.db None obj N/A ObjectDict testing_mode True N/A N/A self ctx N/A N/A N/A run cli invoke ctx N/A N/A self threads N/A N/A ctx N/A N/A N/A run scheduler make_context scheduler N/A N/A self ctx N/A N/A self scheduler scheduler N/A N/A N/A run scheduler invoke ctx N/A N/A N/A N/A self threads append N/A run_in_thread N/A scheduler xmlrpc_run N/A N/A N/A N/A self threads append N/A run_in_thread N/A scheduler run N/A ctx N/A N/A N/A run fetcher make_context fetcher N/A --xmlrpc --xmlrpc-port 24444 N/A self ctx N/A fetcher N/A N/A N/A run fetcher invoke ctx N/A N/A N/A N/A self threads append N/A run_in_thread N/A fetcher xmlrpc_run N/A N/A N/A N/A self threads append N/A run_in_thread N/A fetcher run N/A ctx N/A N/A N/A run processor make_context processor N/A N/A self ctx N/A processor N/A N/A N/A run processor invoke ctx N/A N/A N/A N/A self threads append N/A run_in_thread N/A processor run N/A ctx N/A N/A N/A run result_worker make_context result_worker N/A N/A self ctx N/A result_worker N/A N/A N/A run result_worker invoke ctx N/A N/A N/A N/A self threads append N/A run_in_thread N/A result_worker run N/A ctx N/A N/A N/A run webui make_context webui N/A --scheduler-rpc http://localhost:23333/ N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A N/A app debug True N/A N/A self app N/A N/A app test_client N/A N/A self rpc N/A N/A app config N/A scheduler_rpc N/A N/A N/A time sleep 1 N/A classmethod tearDownClass N/A N/A self N/A N/A N/A each N/A N/A N/A self ctx obj instances N/A N/A N/A N/A each quit N/A N/A N/A time sleep 1 N/A thread N/A self threads N/A N/A N/A N/A thread join N/A N/A N/A N/A self httpbin_thread terminate N/A N/A N/A N/A self httpbin_thread join N/A N/A N/A N/A utils check_port_open 5000 N/A N/A N/A N/A utils check_port_open 23333 N/A N/A N/A N/A utils check_port_open 24444 N/A N/A N/A N/A utils check_port_open 25555 N/A N/A N/A N/A utils check_port_open 14887 N/A N/A N/A shutil rmtree ./data/tests ignore_errors True N/A classmethod test_10_index_page N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn dashboard N/A rv data N/A test_20_debug N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /debug/test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn debugger N/A rv data N/A N/A N/A self assertIn var task_content =  N/A rv data N/A N/A N/A self assertIn var script_content =  N/A rv data N/A m N/A N/A re search var task_content = (.*);\n N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self assertIn test_project N/A N/A json loads N/A N/A m group 1 N/A m N/A N/A re search var script_content = (.*);\n N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self assertIn __START_URL__ N/A N/A json loads N/A N/A m group 1 N/A test_25_debug_post N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project data N/A project-name start-urls script-mode other_project http://127.0.0.1:14887/pyspider/test.html script N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn debugger N/A rv data N/A N/A N/A self assertIn var task_content =  N/A rv data N/A N/A N/A self assertIn var script_content =  N/A rv data N/A m N/A N/A re search var task_content = (.*);\n N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self assertIn test_project N/A N/A m group 1 N/A N/A N/A self __class__ task_content N/A N/A json loads N/A N/A m group 1 N/A m N/A N/A re search var script_content = (.*);\n N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self assertIn 127.0.0.1:14887 N/A N/A m group 1 N/A N/A N/A self __class__ script_content N/A N/A json loads N/A N/A m group 1 N/A test_30_run N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/run data N/A script task N/A self script_content N/A self task_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertIn follows N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A follows 0 N/A N/A N/A self __class__ task_content2 N/A N/A data N/A follows N/A 0 N/A test_32_run_bad_task N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/run data N/A script task N/A self script_content N/A N/A self task_content asdfasdf312!@# N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A logs 0 N/A N/A N/A self assertEqual N/A len N/A data N/A follows 0 N/A test_33_run_bad_script N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/run data N/A script task N/A N/A self script_content adfasfasdf N/A self task_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A logs 0 N/A N/A N/A self assertEqual N/A len N/A data N/A follows 0 N/A test_35_run_http_task N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/run data N/A script task N/A self script_content N/A N/A json dumps N/A self task_content2 N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertIn follows data N/A test_40_save N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/save data N/A script N/A self script_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A test_42_get N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /debug/test_project/get N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertIn script data N/A N/A N/A self assertEqual N/A data N/A script N/A self script_content N/A test_45_run_with_saved_script N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/run data N/A webdav_mode script task true N/A self task_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertIn follows N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A follows 0 N/A N/A N/A self __class__ task_content2 N/A N/A data N/A follows N/A 0 N/A test_50_index_page_list N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn test_project</a> N/A rv data N/A test_52_change_status N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk status RUNNING test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A test_55_reopen N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /debug/test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn debugger N/A rv data N/A test_57_resave N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/save data N/A script N/A self script_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A test_58_index_page_list N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn CHECKING N/A rv data N/A test_60_change_rate N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk rate 1/4 test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A test_70_change_status N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk status RUNNING test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A test_80_change_group N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk group test_binux test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn test_binux N/A rv data N/A test_90_run N/A N/A self N/A N/A N/A N/A N/A time sleep 0.5 N/A rv N/A N/A N/A self app post /run data N/A project test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertEqual N/A N/A N/A json loads N/A N/A utils text N/A rv data N/A result True N/A test_a10_counter N/A N/A self N/A N/A N/A i N/A range 30 N/A N/A N/A N/A time sleep 1 N/A N/A N/A N/A N/A N/A N/A N/A N/A self rpc counter 5m sum get test_project N/A get success 0 5 N/A N/A N/A rv N/A N/A N/A self app get /counter N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertGreater N/A len data 0 N/A N/A N/A self assertGreater N/A N/A N/A data N/A test_project N/A 5m N/A success 3 N/A N/A N/A self assertGreater N/A N/A N/A data N/A test_project N/A 1h N/A success 3 N/A N/A N/A self assertGreater N/A N/A N/A data N/A test_project N/A 1d N/A success 3 N/A N/A N/A self assertGreater N/A N/A N/A data N/A test_project N/A all N/A success 3 N/A test_a20_tasks N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /tasks N/A N/A N/A self assertEqual N/A rv status_code 200 N/A rv data N/A N/A N/A self assertIn SUCCESS</span> N/A rv data N/A N/A N/A self assertNotIn >ERROR</span> N/A rv data N/A m N/A N/A re search /task/test_project:[^"]+ N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self __class__ task_url N/A N/A m group 0 N/A N/A N/A self assertIsNotNone N/A self task_url N/A m N/A N/A re search /debug/test_project[^"]+ N/A N/A utils text N/A rv data N/A N/A N/A self assertIsNotNone m N/A N/A N/A self __class__ debug_task_url N/A N/A m group 0 N/A N/A N/A self assertIsNotNone N/A self debug_task_url N/A rv N/A N/A N/A self app get /tasks?project=test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn SUCCESS</span> N/A rv data N/A N/A N/A self assertNotIn >ERROR</span> N/A rv data N/A test_a22_active_tasks N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /active_tasks N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A track False N/A N/A N/A self assertGreater N/A len data 0 N/A task data N/A N/A k N/A taskid project url updatetime N/A N/A N/A N/A self assertIn k task N/A N/A N/A task get track N/A N/A track True N/A N/A N/A self assertIn fetch N/A task N/A track N/A N/A N/A self assertIn ok N/A N/A task N/A track N/A fetch N/A N/A N/A self assertIn time N/A N/A task N/A track N/A fetch N/A N/A N/A self assertIn process N/A task N/A track N/A N/A N/A self assertIn ok N/A N/A task N/A track N/A process N/A N/A N/A self assertIn time N/A N/A task N/A track N/A process N/A N/A N/A self assertTrue track N/A test_a24_task N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get N/A self task_url N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn lastcrawltime N/A rv data N/A test_a26_debug_task N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get N/A self debug_task_url N/A N/A N/A self assertEqual N/A rv status_code 200 N/A test_a30_results N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results?project=test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn <th>url</th> N/A rv data N/A N/A N/A self assertIn open-url N/A rv data N/A test_a30_export_json N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results/dump/test_project.json N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn "taskid": N/A rv data N/A test_a32_export_json_style_full N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results/dump/test_project.json?style=full N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A N/A rv data decode utf8 N/A N/A N/A self assertGreater N/A len data 1 N/A test_a34_export_json_style_full_limit_1 N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results/dump/test_project.json?style=full&limit=1&offset=1 N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A N/A rv data decode utf8 N/A N/A N/A self assertEqual N/A len data 1 N/A test_a40_export_url_json N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results/dump/test_project.txt N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn "url": N/A rv data N/A test_a50_export_csv N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /results/dump/test_project.csv N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn url,title,url N/A rv data N/A test_a60_fetch_via_cannot_connect_fetcher N/A N/A self N/A N/A N/A ctx N/A N/A N/A run webui make_context webui N/A --fetcher-rpc http://localhost:20000/ N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A app N/A N/A app test_client N/A rv N/A N/A app post /debug/test_project/run data N/A script task N/A self script_content N/A self task_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A logs 0 N/A N/A N/A self assertEqual N/A len N/A data N/A follows 0 N/A test_a70_fetch_via_fetcher N/A N/A self N/A N/A N/A ctx N/A N/A N/A run webui make_context webui N/A --fetcher-rpc http://localhost:24444/ N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A app N/A N/A app test_client N/A rv N/A N/A app post /debug/test_project/run data N/A script task N/A self script_content N/A self task_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A data N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A N/A self assertEqual N/A len N/A data N/A logs 0 N/A data N/A logs N/A N/A N/A self assertIn follows N/A rv data N/A N/A N/A self assertGreater N/A len N/A data N/A follows 0 N/A test_h000_auth N/A N/A self N/A N/A N/A ctx N/A N/A N/A run webui make_context webui N/A --scheduler-rpc http://localhost:23333/ --username binux --password 4321 N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A N/A N/A self __class__ app N/A N/A app test_client N/A N/A N/A self __class__ rpc N/A N/A app config N/A scheduler_rpc N/A test_h010_change_group N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk group lock test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn ok N/A rv data N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertIn lock N/A rv data N/A test_h020_change_group_lock_failed N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk group test_project N/A N/A N/A self assertEqual N/A rv status_code 401 N/A test_h020_change_group_lock_ok N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk group test_binux test_project headers N/A Authorization Basic YmludXg6NDMyMQ== N/A N/A N/A self assertEqual N/A rv status_code 200 N/A test_h030_need_auth N/A N/A self N/A N/A N/A ctx N/A N/A N/A run webui make_context webui N/A --scheduler-rpc http://localhost:23333/ --username binux --password 4321 --need-auth N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A N/A N/A self __class__ app N/A N/A app test_client N/A N/A N/A self __class__ rpc N/A N/A app config N/A scheduler_rpc N/A test_h040_auth_fail N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / N/A N/A N/A self assertEqual N/A rv status_code 401 N/A test_h050_auth_fail2 N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / headers N/A Authorization Basic Ymlasdfsd N/A N/A N/A self assertEqual N/A rv status_code 401 N/A test_h060_auth_fail3 N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / headers N/A Authorization Basic YmludXg6MQ== N/A N/A N/A self assertEqual N/A rv status_code 401 N/A test_h070_auth_ok N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get / headers N/A Authorization Basic YmludXg6NDMyMQ== N/A N/A N/A self assertEqual N/A rv status_code 200 N/A test_x0_disconnected_scheduler N/A N/A self N/A N/A N/A ctx N/A N/A N/A run webui make_context webui N/A --scheduler-rpc http://localhost:23458/ N/A self ctx N/A app N/A N/A N/A run webui invoke ctx N/A N/A N/A self __class__ app N/A N/A app test_client N/A N/A N/A self __class__ rpc N/A N/A app config N/A scheduler_rpc N/A test_x10_project_update N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /update data N/A name value pk status RUNNING test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertNotIn ok N/A rv data N/A test_x20_counter N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /counter?time=5m&type=sum N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertEqual N/A N/A json loads N/A N/A utils text N/A rv data N/A N/A test_x30_run N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /run data N/A project test_project N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertEqual N/A N/A N/A json loads N/A N/A utils text N/A rv data N/A result False N/A test_x40_debug_save N/A N/A self N/A N/A N/A rv N/A N/A N/A self app post /debug/test_project/save data N/A script N/A self script_content N/A N/A N/A self assertEqual N/A rv status_code 200 N/A N/A N/A self assertNotIn ok N/A rv data N/A test_x50_tasks N/A N/A self N/A N/A N/A rv N/A N/A N/A self app get /tasks N/A N/A N/A self assertEqual N/A rv status_code 502 N/A N/A