Module Import alias Import alias Import alias ImportFrom alias ImportFrom alias Import alias ImportFrom alias identifier Import alias ImportFrom alias ImportFrom alias identifier ImportFrom alias ImportFrom alias ImportFrom alias identifier FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict If Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Str handlers ExceptHandler type AttributeLoad NameLoad attr name NameStore body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse Expr Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Dict For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Str Str If UnaryOpNot NameLoad body Raise Call AttributeLoad NameLoad attr Str For NameStore Call NameLoad Call NameLoad NameLoad body Expr Yield TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body If NameLoad body Assign NameStore NameLoad Assign NameStore Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad If BoolOpAnd NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str keyword Str body Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str If UnaryOpNot Call AttributeLoad NameLoad attr Str body Raise Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareGt Call AttributeLoad NameLoad attr Num Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str keyword Str body Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str If UnaryOpNot Call AttributeLoad NameLoad attr Str body Raise Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Str Num Num Num Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Str Num Num Num Num Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str NameLoad BinOpAdd NameLoad Call AttributeLoad NameLoad attr Num Num Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Str Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore ListLoad Dict Str Str Str Str Str Str Str Num Num Num Num Str Dict Str Str Str Str Str Str Str Num Num Num Num Str For NameStore NameLoad body Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Str Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr keyword Num Assign NameStore Dict Str Str Str Str Str Str Str Str Num Num Num Num Str NameLoad Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call NameLoad Lambda arguments args NameParam defaults TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Index Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Index Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Dict Str Str Str Str Str Str Num Num Dict Str Str Str Str Str Str Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Dict Str ListLoad Dict Str Str Str Str Str Str Str Str Str NameLoad Str NameLoad Dict Str Str Str Str Str Str Str Str Str NameLoad Str NameLoad Assign SubscriptStore NameLoad Index Str Dict Str Str Str Str Str Str Str Str Str NameLoad Str NameLoad For NameStore NameLoad body Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index NameLoad attr For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str attr Return Dict Str Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore ListComp SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad Index Str comprehension NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad Str attr ListComp BinOpMod Str NameLoad comprehension NameStore NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Assign NameStore Call NameLoad Call NameLoad Lambda arguments args NameParam defaults TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad Str Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str NameLoad NameLoad Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore AttributeLoad SubscriptLoad NameLoad Index Str attr Assign NameStore AttributeLoad SubscriptLoad NameLoad Index Str attr Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore NameLoad For NameStore NameLoad body If CompareEq AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str body Assign NameStore NameLoad Break orelse Expr Call AttributeLoad NameLoad attr Str If BoolOpAnd CompareEq AttributeLoad NameLoad attr Num CompareEq AttributeLoad NameLoad attr Num body Pass orelse Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Str Num Num Num Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign NameStore Dict Str Str Str Str Str Str Num Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Str Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr Index Num Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareEq ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareEq SubscriptLoad NameLoad Index Str ListLoad Str Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Num Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Dict Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num Num Num Num Str Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Num Num Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str NameLoad Str NameLoad Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Dict Str Str Str Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Str Expr Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad Str SubscriptLoad NameLoad Index Str If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore SubscriptLoad ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str CompareEq SubscriptLoad NameLoad Index Str Str Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore ListComp SubscriptLoad NameLoad Index Num comprehension NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr Assign NameStore ListComp SubscriptLoad NameLoad Index Num comprehension NameStore NameLoad Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num NameLoad Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad SubscriptLoad NameLoad Index Num attr keyword Num Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr keyword Num Expr Call AttributeLoad NameLoad attr Call AttributeLoad SubscriptLoad NameLoad Index Num attr keyword Num Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr keyword Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num NameLoad Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad Call NameLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num attr Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Str SubscriptLoad NameLoad Index Num decorator_list decorator_list
N/A N/A datetime N/A os N/A uuid alembic config alembic script N/A six six.moves configparser ConfigParser N/A sqlalchemy sqlalchemy.engine reflection subunit2sql exceptions exc subunit2sql.tests base subunit2sql.tests db_test_utils subunit2sql.tests subunit2sql_fixtures fixtures get_table N/A N/A engine name N/A N/A N/A Returns an sqlalchemy table dynamically from db.

    Needed because the models don't work for us in migrations
    as models will be far out of sync with the current data.
     N/A metadata N/A N/A N/A sqlalchemy schema MetaData N/A N/A metadata bind engine N/A N/A N/A sqlalchemy Table name metadata autoload True N/A TestWalkMigrations N/A N/A base TestCase N/A N/A DEFAULT_CONFIG_FILE N/A N/A N/A os path join N/A N/A N/A os path dirname __file__ test_migrations.conf N/A CONFIG_FILE_PATH N/A N/A N/A os environ get SUBUNIT2SQL_TEST_MIGRATIONS_CONF DEFAULT_CONFIG_FILE N/A script_location 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 dirname N/A N/A N/A os path dirname __file__ migrations setUp N/A N/A self N/A N/A N/A N/A N/A N/A super TestWalkMigrations self setUp N/A N/A self snake_walk False N/A N/A self test_databases N/A N/A N/A N/A N/A os path exists N/A self CONFIG_FILE_PATH N/A N/A cp N/A N/A ConfigParser RawConfigParser N/A N/A N/A N/A N/A cp read N/A self CONFIG_FILE_PATH N/A defaults N/A N/A cp options unit_tests N/A key defaults N/A N/A N/A N/A self test_databases N/A key N/A N/A cp get unit_tests key N/A N/A self snake_walk N/A N/A cp getboolean walk_style snake_walk N/A N/A N/A N/A ConfigParser ParsingError N/A e N/A N/A N/A N/A self fail N/A Failed to read test_migrations.conf config file. Got error: %s e N/A N/A N/A N/A self fail Failed to find test_migrations.conf config file. N/A N/A self engines N/A N/A N/A key value N/A N/A N/A self test_databases items N/A N/A N/A N/A self engines N/A key N/A N/A sqlalchemy create_engine value N/A assertColumnExists N/A N/A self engine table column N/A N/A N/A table N/A get_table engine table N/A N/A N/A self assertIn column N/A table c N/A _revisions N/A N/A self N/A N/A N/A Provides revisions and its parent revisions.

        :return: List of tuples. Every tuple contains revision and its parent
        revision.
         N/A db_config N/A N/A config Config N/A N/A N/A os path join N/A self script_location alembic.ini N/A N/A N/A db_config set_main_option script_location subunit2sql:migrations N/A script_dir N/A N/A N/A script ScriptDirectory from_config db_config N/A revisions N/A list N/A N/A script_dir walk_revisions base head N/A N/A revisions N/A N/A N/A N/A exc DbMigrationError There is no suitable migrations. N/A rev N/A list N/A reversed revisions N/A N/A N/A N/A N/A rev revision N/A rev down_revision N/A _walk_versions N/A N/A self engine N/A N/A N/A Test migrations ability to upgrade. N/A revisions N/A N/A self _revisions N/A N/A dest curr revisions N/A N/A N/A N/A self _migrate_up engine dest curr with_data True N/A _migrate_up N/A N/A self engine dest curr with_data N/A False N/A N/A with_data N/A N/A data None N/A pre_upgrade N/A getattr self N/A _pre_upgrade_%s dest None N/A pre_upgrade N/A N/A data N/A pre_upgrade engine N/A N/A N/A db_test_utils run_migration dest engine N/A with_data N/A N/A check N/A getattr self N/A _check_%s dest None N/A N/A check data N/A N/A N/A check engine data N/A test_walk_versions N/A N/A self N/A N/A N/A Test walk versions.

        Walks all version scripts for each tested database, ensuring
        that there are no errors in the version scripts for each engine
         N/A N/A key engine N/A N/A N/A self engines items N/A N/A N/A N/A self _walk_versions engine N/A test_mysql_connect_fail N/A N/A self N/A N/A N/A Test graceful mysql connection failure.

        Test that we can trigger a mysql connection failure and we fail
        gracefully to ensure we don't break people without mysql
         N/A N/A N/A db_test_utils is_backend_avail mysql user openstack_cifail N/A N/A N/A N/A self fail Shouldn't have connected N/A test_mysql_opportunistically N/A N/A self N/A N/A N/A N/A N/A self useFixture N/A N/A fixtures LockFixture mysql N/A N/A N/A N/A db_test_utils is_backend_avail mysql N/A N/A N/A N/A self skipTest mysql is not available N/A N/A N/A self useFixture N/A N/A fixtures MySQLConfFixture N/A connect_string N/A N/A db_test_utils get_connect_string mysql N/A engine N/A N/A sqlalchemy create_engine connect_string N/A N/A N/A self engines N/A mysqlcitest engine N/A N/A N/A self test_databases N/A mysqlcitest connect_string N/A N/A N/A self _walk_versions engine N/A connection N/A N/A engine connect N/A total N/A N/A connection execute SELECT count(*) from information_schema.TABLES where TABLE_SCHEMA='openstack_citest' N/A N/A N/A self assertTrue N/A N/A N/A total scalar 0 No tables found. Wrong schema? N/A noninnodb N/A N/A connection execute SELECT count(*) from information_schema.TABLES where TABLE_SCHEMA='openstack_citest' and ENGINE!='InnoDB' and TABLE_NAME!='alembic_version' N/A count N/A N/A noninnodb scalar N/A N/A N/A self assertEqual count 0 N/A %d non InnoDB tables created count N/A N/A N/A connection close N/A test_postgresql_connect_fail N/A N/A self N/A N/A N/A Test graceful postgresql connection failure.

        Test that we can trigger a postgres connection failure and we fail
        gracefully to ensure we don't break people without postgres
         N/A N/A N/A db_test_utils is_backend_avail postgresql user openstack_cifail N/A N/A N/A N/A self fail Shouldn't have connected N/A test_postgresql_opportunistically N/A N/A self N/A N/A N/A N/A N/A self useFixture N/A N/A fixtures LockFixture postgres N/A N/A N/A N/A db_test_utils is_backend_avail postgres N/A N/A N/A N/A self skipTest postgres is not available N/A N/A N/A self useFixture N/A N/A fixtures PostgresConfFixture N/A connect_string N/A N/A db_test_utils get_connect_string postgres N/A engine N/A N/A sqlalchemy create_engine connect_string N/A N/A N/A self engines N/A postgresqlcitest engine N/A N/A N/A self test_databases N/A postgresqlcitest connect_string N/A N/A N/A self _walk_versions engine N/A test_sqlite_opportunistically N/A N/A self N/A N/A N/A N/A N/A self useFixture N/A N/A fixtures LockFixture sqlite N/A N/A N/A self useFixture N/A N/A fixtures SqliteConfFixture N/A connect_string N/A N/A db_test_utils get_connect_string sqlite N/A engine N/A N/A sqlalchemy create_engine connect_string N/A N/A N/A self engines N/A sqlitecitest engine N/A N/A N/A self test_databases N/A sqlitecitest connect_string N/A N/A N/A self _walk_versions engine N/A _pre_upgrade_1f92cfe8a6d3 N/A N/A self engine N/A N/A N/A tests N/A get_table engine tests N/A data N/A id test_id run_count success failure fake_test.id fake_project.tests.FakeTestClass.fake_test 1 1 0 N/A N/A N/A N/A N/A N/A N/A tests insert values data execute N/A data N/A _pre_upgrade_3db7b49816d5 N/A N/A self engine N/A N/A N/A runs N/A get_table engine runs N/A data N/A id skips fails passes run_time artifacts fake_run.id 0 0 1 1.0 fake_url N/A N/A N/A N/A N/A N/A N/A runs insert values data execute N/A data N/A _pre_upgrade_163fd5aa1380 N/A N/A self engine N/A N/A N/A now N/A N/A N/A datetime datetime now N/A test_runs N/A get_table engine test_runs N/A data N/A id test_id run_id status start_time stop_time fake_test_run.id fake_test.id fake_run.id pass now N/A now N/A N/A datetime timedelta 1 0 N/A N/A N/A N/A N/A N/A N/A test_runs insert values data execute N/A data N/A _check_163fd5aa1380 N/A N/A self engine data N/A N/A N/A N/A N/A self assertColumnExists engine tests run_time N/A _pre_upgrade_28ac1ba9c3db N/A N/A self engine N/A N/A N/A runs N/A get_table engine runs N/A data N/A N/A id skips fails passes run_time artifacts fake_run.id1 0 0 1 1.0 fake_url N/A id skips fails passes run_time artifacts fake_run.id2 0 0 1 1.0 fake_url N/A run data N/A N/A N/A N/A N/A N/A N/A N/A runs insert values run execute N/A data N/A _check_28ac1ba9c3db N/A N/A self engine data N/A N/A N/A N/A N/A self assertColumnExists engine runs run_at N/A runs N/A get_table engine runs N/A now N/A N/A N/A N/A N/A datetime datetime now replace microsecond 0 N/A time_data N/A id skips fails passes run_time artifacts run_at fake_run_with_time.id1 0 0 1 1.0 fake_url now N/A N/A N/A N/A N/A N/A N/A runs insert values time_data execute N/A runs N/A get_table engine runs N/A result N/A N/A N/A N/A runs select execute N/A run_at N/A list N/A map N/A N/A N/A x N/A N/A N/A x N/A id N/A x N/A run_at result N/A run data N/A N/A N/A N/A self assertIn N/A N/A run N/A id None run_at N/A N/A N/A self assertIn N/A N/A time_data N/A id now run_at N/A _pre_upgrade_5332fe255095 N/A N/A self engine N/A N/A N/A tests N/A get_table engine tests N/A test_runs N/A get_table engine test_runs N/A fake_tests N/A pass fail N/A id test_id success failure fake_null_test_id I_am_a_little_test_that_works 2 0 N/A id test_id success failure fake_null_test_id_fails Im_a_little_test_that_doesnt_work 0 1 N/A now N/A N/A N/A datetime datetime now N/A future_now N/A now N/A N/A datetime timedelta 0 4 N/A fake_test_runs N/A pass N/A N/A id test_id run_id start_time status stop_time fake_test_run_pass_1 fake_null_test_id fake_run.id1 now success future_now N/A id test_id run_id start_time status stop_time fake_test_run_pass_2 fake_null_test_id fake_run.id2 now success future_now N/A N/A fake_test_runs N/A fail N/A id test_id run_id start_time status stop_time fake_test_run_fail fake_null_test_id_fails fake_run.id1 now fail future_now N/A test fake_tests N/A N/A N/A N/A N/A N/A N/A N/A tests insert values N/A fake_tests N/A test execute N/A test_run N/A fake_test_runs N/A pass N/A N/A N/A N/A N/A N/A N/A N/A test_runs insert values test_run execute N/A N/A N/A N/A N/A N/A N/A test_runs insert values N/A fake_test_runs N/A fail execute N/A N/A tests test_runs fake_tests fake_test_runs N/A _check_5332fe255095 N/A N/A self engine data N/A N/A N/A tests N/A get_table engine tests N/A test_ids N/A N/A N/A N/A data N/A tests N/A x N/A id N/A x N/A data N/A tests N/A where N/A N/A  OR  join N/A N/A tests.id='%s' x N/A x test_ids N/A result N/A N/A N/A N/A tests select where execute N/A run_time_pairs N/A list N/A map N/A N/A N/A x N/A N/A N/A x N/A id N/A x N/A run_time result N/A N/A N/A self assertIn N/A fake_null_test_id_fails None run_time_pairs N/A N/A N/A self assertIn N/A fake_null_test_id 4.0 run_time_pairs N/A _pre_upgrade_1679b5bc102c N/A N/A self engine N/A N/A N/A test_runs N/A get_table engine test_runs N/A now N/A N/A N/A datetime datetime now N/A future_now N/A now N/A N/A datetime timedelta 0 4 N/A fake_test_runs N/A id test_id run_id status start_time stop_time abc123 fake_null_test_id fake_run.id success now future_now N/A N/A N/A N/A N/A N/A N/A test_runs insert values fake_test_runs execute N/A fake_test_runs N/A _check_1679b5bc102c N/A N/A self engine data N/A N/A N/A test_runs N/A get_table engine test_runs N/A start_micro N/A N/A data N/A start_time microsecond N/A stop_micro N/A N/A data N/A stop_time microsecond N/A result N/A N/A N/A N/A test_runs select execute N/A row None N/A i result N/A N/A N/A N/A i id N/A data N/A id N/A N/A row i N/A N/A N/A N/A N/A self fail Row not present N/A N/A N/A N/A row start_time_microsecond 0 N/A N/A row stop_time_microsecond 0 N/A N/A N/A N/A N/A N/A self assertEqual start_micro N/A row start_time_microsecond N/A N/A N/A self assertEqual N/A row stop_time_microsecond stop_micro N/A _pre_upgrade_2fb76f1a1393 N/A N/A self engine N/A N/A N/A test_metadata N/A get_table engine test_metadata N/A tests N/A get_table engine tests N/A test N/A id test_id run_count success failure fake_test_with_metadata.id fake_project.tests.FakeTestClass.fake_test_meta 1 1 0 N/A N/A N/A N/A N/A N/A N/A tests insert values test execute N/A data N/A id key value test_run_id AUUID AKey 42 fake_test_with_metadata.id N/A N/A N/A N/A N/A N/A N/A test_metadata insert values data execute N/A data N/A _check_2fb76f1a1393 N/A N/A self engine data N/A N/A N/A test_metadata N/A get_table engine test_metadata N/A res N/A N/A list N/A N/A N/A N/A test_metadata select execute N/A 0 N/A N/A N/A self assertEqual N/A res id N/A data N/A id N/A N/A N/A self assertEqual N/A res test_id N/A data N/A test_run_id N/A _pre_upgrade_b96122f780 N/A N/A self engine N/A N/A N/A data N/A _check_b96122f780 N/A N/A self engine data N/A N/A N/A insp N/A N/A reflection Inspector engine N/A indxs N/A N/A insp get_indexes test_runs N/A tests N/A indx N/A indx indxs N/A N/A test_id N/A indx N/A column_names N/A runs N/A indx N/A indx indxs N/A N/A indx N/A column_names N/A run_id N/A N/A N/A self assertEqual 1 N/A len tests N/A N/A N/A self assertEqual 1 N/A len runs N/A _pre_upgrade_2822a408bdd0 N/A N/A self engine N/A N/A N/A data N/A N/A runs N/A get_table engine runs N/A run N/A id skips fails passes run_time artifacts run_at N/A N/A six text_type N/A N/A uuid uuid4 0 0 1 1.0 https://am_i_really_a_fake_url N/A N/A N/A datetime datetime utcnow N/A N/A N/A N/A N/A N/A N/A runs insert values run execute N/A N/A data N/A run run N/A run_metadatas N/A get_table engine run_metadata N/A run_metadata N/A id run_id key value N/A N/A six text_type N/A N/A uuid uuid4 N/A run N/A id attrs an_attr N/A N/A N/A N/A N/A N/A N/A run_metadatas insert values run_metadata execute N/A N/A data N/A run_metadata run_metadata N/A tests N/A get_table engine tests N/A test N/A id test_id success failure N/A N/A six text_type N/A N/A uuid uuid4 I_am_a_real_test! 1 0 N/A N/A N/A N/A N/A N/A N/A tests insert values test execute N/A N/A data N/A test test N/A test_metadatas N/A get_table engine test_metadata N/A test_metadata N/A id test_id key value N/A N/A six text_type N/A N/A uuid uuid4 N/A test N/A id a_real_key an_attr N/A N/A N/A N/A N/A N/A N/A test_metadatas insert values test_metadata execute N/A N/A data N/A test_metadata test_metadata N/A now N/A N/A N/A datetime datetime now N/A future_now N/A now N/A N/A datetime timedelta 0 4 N/A test_runs N/A get_table engine test_runs N/A test_run N/A id test_id run_id start_time status stop_time N/A N/A six text_type N/A N/A uuid uuid4 N/A test N/A id N/A run N/A id now success future_now N/A N/A N/A N/A N/A N/A N/A test_runs insert values test_run execute N/A N/A data N/A test_run test_run N/A test_run_metadatas N/A get_table engine test_run_metadata N/A test_run_metadata N/A id test_run_id key value N/A N/A six text_type N/A N/A uuid uuid4 N/A test_run N/A id attrs an_attr N/A N/A N/A N/A N/A N/A N/A test_run_metadatas insert values test_run_metadata execute N/A N/A data N/A test_run_metadata test_run_metadata N/A attachments N/A get_table engine attachments N/A attachment N/A id test_run_id label attachment N/A N/A six text_type N/A N/A uuid uuid4 N/A test_run N/A id an_attachment something N/A N/A N/A N/A N/A N/A N/A attachments insert values attachment execute N/A N/A data N/A attachment attachment N/A data N/A _check_2822a408bdd0 N/A N/A self engine data N/A N/A N/A insp N/A N/A reflection Inspector engine N/A runs_pk N/A N/A insp get_pk_constraint runs N/A N/A N/A self assertEqual N/A id N/A runs_pk N/A constrained_columns N/A run_meta_pk N/A N/A insp get_pk_constraint run_metadata N/A N/A N/A self assertEqual N/A id N/A run_meta_pk N/A constrained_columns N/A tests_pk N/A N/A insp get_pk_constraint tests N/A N/A N/A self assertEqual N/A id N/A tests_pk N/A constrained_columns N/A test_meta_pk N/A N/A insp get_pk_constraint test_metadata N/A N/A N/A self assertEqual N/A id N/A test_meta_pk N/A constrained_columns N/A test_runs_pk N/A N/A insp get_pk_constraint runs N/A N/A N/A self assertEqual N/A id N/A test_runs_pk N/A constrained_columns N/A test_run_meta_pk N/A N/A insp get_pk_constraint tests N/A N/A N/A self assertEqual N/A id N/A test_run_meta_pk N/A constrained_columns N/A attach_pk N/A N/A insp get_pk_constraint attachments N/A N/A N/A self assertEqual N/A id N/A attach_pk N/A constrained_columns N/A N/A N/A N/A engine dialect name sqlite N/A N/A new_id_type N/A sqlalchemy Integer N/A N/A new_id_type N/A sqlalchemy BigInteger N/A runs_col N/A N/A x N/A x N/A N/A insp get_columns runs N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A runs_col N/A type new_id_type N/A run_meta_col N/A N/A x N/A x N/A N/A insp get_columns run_metadata N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A run_meta_col N/A type new_id_type N/A tests_col N/A N/A x N/A x N/A N/A insp get_columns tests N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A tests_col N/A type new_id_type N/A test_meta_col N/A N/A x N/A x N/A N/A insp get_columns test_metadata N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A test_meta_col N/A type new_id_type N/A test_runs_col N/A N/A x N/A x N/A N/A insp get_columns test_runs N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A test_runs_col N/A type new_id_type N/A test_run_meta_col N/A N/A x N/A x N/A N/A insp get_columns test_run_metadata N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A test_run_meta_col N/A type new_id_type N/A attach_col N/A N/A x N/A x N/A N/A insp get_columns attachments N/A N/A x N/A name id N/A 0 N/A N/A N/A self assertIsInstance N/A attach_col N/A type new_id_type N/A runs_t N/A get_table engine runs N/A run_ids N/A N/A x N/A 1 N/A x N/A N/A N/A N/A runs_t select execute N/A run_metadatas_t N/A get_table engine run_metadata N/A tests_t N/A get_table engine tests N/A test_metadatas_t N/A get_table engine test_metadata N/A test_runs_t N/A get_table engine test_runs N/A test_runs_raw N/A list N/A N/A N/A N/A test_runs_t select execute N/A test_run_test_ids N/A N/A x N/A 1 N/A x test_runs_raw N/A test_run_metadatas_t N/A get_table engine test_run_metadata N/A attachments_t N/A get_table engine attachments N/A test_row N/A N/A list N/A N/A N/A N/A N/A N/A tests_t select where N/A N/A N/A tests_t c test_id N/A N/A data N/A test N/A test_id execute N/A 0 N/A N/A N/A self assertIn N/A test_row N/A 0 test_run_test_ids N/A test_run_row N/A N/A list N/A N/A N/A N/A N/A N/A test_runs_t select where N/A N/A N/A test_runs_t c test_id N/A test_row N/A 0 execute N/A 0 N/A N/A N/A self assertEqual N/A test_run_row N/A 3 N/A N/A data N/A test_run N/A status N/A N/A N/A self assertEqual N/A N/A N/A test_run_row N/A 4 replace microsecond 0 N/A N/A N/A N/A data N/A test_run N/A start_time replace microsecond 0 N/A N/A N/A self assertEqual N/A N/A N/A test_run_row N/A 5 replace microsecond 0 N/A N/A N/A N/A data N/A test_run N/A stop_time replace microsecond 0 N/A N/A N/A self assertIn N/A test_run_row N/A 2 run_ids N/A run_row N/A N/A list N/A N/A N/A N/A N/A N/A runs_t select where N/A N/A N/A runs_t c id N/A test_run_row N/A 2 execute N/A 0 N/A N/A N/A self assertEqual N/A N/A data N/A run N/A artifacts N/A run_row N/A 6 N/A N/A N/A self assertEqual N/A N/A data N/A run N/A id N/A run_row N/A 0 N/A run_metadata_row N/A N/A list N/A N/A N/A N/A N/A N/A run_metadatas_t select where N/A N/A N/A run_metadatas_t c run_id N/A run_row N/A 1 execute N/A 0 N/A N/A N/A self assertEqual N/A N/A data N/A run_metadata N/A key N/A run_metadata_row N/A 1 N/A N/A N/A self assertEqual N/A N/A data N/A run_metadata N/A value N/A run_metadata_row N/A 2 N/A test_metadata_row N/A N/A list N/A N/A N/A N/A N/A N/A test_metadatas_t select where N/A N/A N/A test_metadatas_t c test_id N/A test_row N/A 0 execute N/A 0 N/A N/A N/A self assertEqual N/A N/A data N/A test_metadata N/A key N/A test_metadata_row N/A 1 N/A N/A N/A self assertEqual N/A N/A data N/A test_metadata N/A value N/A test_metadata_row N/A 2 N/A test_run_metadata_row N/A list N/A N/A N/A N/A N/A N/A test_run_metadatas_t select where N/A N/A N/A test_run_metadatas_t c test_run_id N/A test_run_row N/A 0 execute N/A test_run_metadata_row N/A test_run_metadata_row N/A 0 N/A N/A N/A self assertEqual N/A N/A data N/A test_run_metadata N/A key N/A test_run_metadata_row N/A 1 N/A N/A N/A self assertEqual N/A N/A data N/A test_run_metadata N/A value N/A test_run_metadata_row N/A 2 N/A attachment_row N/A N/A list N/A N/A N/A N/A N/A N/A attachments_t select where N/A N/A N/A attachments_t c test_run_id N/A test_run_row N/A 0 execute N/A 0 N/A N/A N/A self assertEqual N/A N/A data N/A attachment N/A label N/A attachment_row N/A 2 N/A N/A N/A self assertEqual N/A N/A data N/A attachment N/A attachment N/A attachment_row N/A 3 N/A N/A