code: def test_atis_global_actions(self):  # pylint: disable=no-self-use
      world = AtisWorld([])
      valid_actions = world.valid_actions
  
      assert set(valid_actions.keys()) == set(
          [
              "agg",
              "agg_func",
              "agg_results",
              "biexpr",
              "binaryop",
              "boolean",
              "col_ref",
              "col_refs",
              "condition",
              "conditions",
              "conj",
              "distinct",
              "in_clause",
              "number",
              "pos_value",
              "query",
              "select_results",
              "statement",
              "string",
              "table_name",
              "table_refs",
              "ternaryexpr",
              "value",
              "where_clause",
          ]
      )
  
      assert set(valid_actions["statement"]) == set(
          ['statement -> [query, ";"]']
      )
      assert set(valid_actions["query"]) == set(
          [
              'query -> ["(", "SELECT", distinct, select_results, "FROM", table_refs, '
              'where_clause, ")"]',
              'query -> ["SELECT", distinct, select_results, "FROM", table_refs, '
              "where_clause]",
          ]
      )
      assert set(valid_actions["select_results"]) == set(
          ["select_results -> [agg]", "select_results -> [col_refs]"]
      )
      assert set(valid_actions["agg"]) == set(
          ['agg -> [agg_func, "(", col_ref, ")"]']
      )
      assert set(valid_actions["agg_func"]) == set(
          [
              'agg_func -> ["COUNT"]',
              'agg_func -> ["MAX"]',
              'agg_func -> ["MIN"]',
          ]
      )
      assert set(valid_actions["col_refs"]) == set(
          [
              "col_refs -> [col_ref]",
              'col_refs -> [col_ref, ",", col_refs]',
          ]
      )
      assert set(valid_actions["table_refs"]) == set(
          [
              "table_refs -> [table_name]",
              'table_refs -> [table_name, ",", table_refs]',
          ]
      )
      assert set(valid_actions["where_clause"]) == set(
          [
              'where_clause -> ["WHERE", "(", conditions, ")"]',
              'where_clause -> ["WHERE", conditions]',
          ]
      )
      assert set(valid_actions["conditions"]) == set(
          [
              'conditions -> ["(", conditions, ")", conj, conditions]',
              'conditions -> ["(", conditions, ")"]',
              'conditions -> ["NOT", conditions]',
              'conditions -> [condition, conj, "(", conditions, ")"]',
              "conditions -> [condition, conj, conditions]",
              "conditions -> [condition]",
          ]
      )
      assert set(valid_actions["condition"]) == set(
          [
              "condition -> [biexpr]",
              "condition -> [in_clause]",
              "condition -> [ternaryexpr]",
          ]
      )
      assert set(valid_actions["in_clause"]) == set(
          ['in_clause -> [col_ref, "IN", query]']
      )
      assert set(valid_actions["biexpr"]) == set(
          [
              'biexpr -> [col_ref, "LIKE", string]',
              "biexpr -> [col_ref, binaryop, value]",
              "biexpr -> [value, binaryop, value]",
          ]
      )
      assert set(valid_actions["binaryop"]) == set(
          [
              'binaryop -> ["*"]',
              'binaryop -> ["+"]',
              'binaryop -> ["-"]',
              'binaryop -> ["/"]',
              'binaryop -> ["<"]',
              'binaryop -> ["<="]',
              'binaryop -> ["="]',
              'binaryop -> [">"]',
              'binaryop -> [">="]',
              'binaryop -> ["IS"]',
          ]
      )
      assert set(valid_actions["ternaryexpr"]) == set(
          [
              'ternaryexpr -> [col_ref, "BETWEEN", value, "AND", value]',
              'ternaryexpr -> [col_ref, "NOT", "BETWEEN", value, "AND", value]',
          ]
      )
      assert set(valid_actions["value"]) == set(
          ['value -> ["NOT", pos_value]', "value -> [pos_value]"]
      )
      assert set(valid_actions["pos_value"]) == set(
          [
              'pos_value -> ["ALL", query]',
              'pos_value -> ["ANY", query]',
              'pos_value -> ["NULL"]',
              "pos_value -> [agg_results]",
              "pos_value -> [boolean]",
              "pos_value -> [col_ref]",
              "pos_value -> [number]",
              "pos_value -> [string]",
          ]
      )
      assert set(valid_actions["agg_results"]) == set(
          [
              (
                  'agg_results -> ["(", "SELECT", distinct, agg, "FROM", table_name, '
                  'where_clause, ")"]'
              ),
              'agg_results -> ["SELECT", distinct, agg, "FROM", table_name, where_clause]',
          ]
      )
      assert set(valid_actions["boolean"]) == set(
          ['boolean -> ["true"]', 'boolean -> ["false"]']
      )
      assert set(valid_actions["conj"]) == set(
          ['conj -> ["OR"]', 'conj -> ["AND"]']
      )
      assert set(valid_actions["distinct"]) == set(
          ['distinct -> [""]', 'distinct -> ["DISTINCT"]']
      )
      assert set(valid_actions["number"]) == set(
          ['number -> ["0"]', 'number -> ["1"]']
      )
      assert set(valid_actions["string"]) == set()
      assert set(valid_actions["col_ref"]) == set(
          [
              'col_ref -> ["*"]',
              'col_ref -> ["aircraft", ".", "aircraft_code"]',
              'col_ref -> ["aircraft", ".", "aircraft_description"]',
              'col_ref -> ["aircraft", ".", "basic_type"]',
              'col_ref -> ["aircraft", ".", "manufacturer"]',
              'col_ref -> ["aircraft", ".", "pressurized"]',
              'col_ref -> ["aircraft", ".", "propulsion"]',
              'col_ref -> ["aircraft", ".", "wide_body"]',
              'col_ref -> ["airline", ".", "airline_code"]',
              'col_ref -> ["airline", ".", "airline_name"]',
              'col_ref -> ["airport", ".", "airport_code"]',
              'col_ref -> ["airport", ".", "airport_location"]',
              'col_ref -> ["airport", ".", "airport_name"]',
              'col_ref -> ["airport", ".", "country_name"]',
              'col_ref -> ["airport", ".", "minimum_connect_time"]',
              'col_ref -> ["airport", ".", "state_code"]',
              'col_ref -> ["airport", ".", "time_zone_code"]',
              'col_ref -> ["airport_service", ".", "airport_code"]',
              'col_ref -> ["airport_service", ".", "city_code"]',
              'col_ref -> ["airport_service", ".", "direction"]',
              'col_ref -> ["airport_service", ".", "miles_distant"]',
              'col_ref -> ["airport_service", ".", "minutes_distant"]',
              'col_ref -> ["city", ".", "city_code"]',
              'col_ref -> ["city", ".", "city_name"]',
              'col_ref -> ["city", ".", "country_name"]',
              'col_ref -> ["city", ".", "state_code"]',
              'col_ref -> ["city", ".", "time_zone_code"]',
              'col_ref -> ["class_of_service", ".", "booking_class"]',
              'col_ref -> ["class_of_service", ".", "class_description"]',
              'col_ref -> ["class_of_service", ".", "rank"]',
              'col_ref -> ["date_day", ".", "day_name"]',
              'col_ref -> ["date_day", ".", "day_number"]',
              'col_ref -> ["date_day", ".", "month_number"]',
              'col_ref -> ["date_day", ".", "year"]',
              'col_ref -> ["days", ".", "day_name"]',
              'col_ref -> ["days", ".", "days_code"]',
              'col_ref -> ["equipment_sequence", ".", "aircraft_code"]',
              'col_ref -> ["equipment_sequence", ".", "aircraft_code_sequence"]',
              'col_ref -> ["fare", ".", "fare_airline"]',
              'col_ref -> ["fare", ".", "fare_basis_code"]',
              'col_ref -> ["fare", ".", "fare_id"]',
              'col_ref -> ["fare", ".", "from_airport"]',
              'col_ref -> ["fare", ".", "one_direction_cost"]',
              'col_ref -> ["fare", ".", "restriction_code"]',
              'col_ref -> ["fare", ".", "round_trip_cost"]',
              'col_ref -> ["fare", ".", "round_trip_required"]',
              'col_ref -> ["fare", ".", "to_airport"]',
              'col_ref -> ["fare_basis", ".", "basis_days"]',
              'col_ref -> ["fare_basis", ".", "booking_class"]',
              'col_ref -> ["fare_basis", ".", "class_type"]',
              'col_ref -> ["fare_basis", ".", "discounted"]',
              'col_ref -> ["fare_basis", ".", "economy"]',
              'col_ref -> ["fare_basis", ".", "fare_basis_code"]',
              'col_ref -> ["fare_basis", ".", "night"]',
              'col_ref -> ["fare_basis", ".", "premium"]',
              'col_ref -> ["fare_basis", ".", "season"]',
              'col_ref -> ["flight", ".", "aircraft_code_sequence"]',
              'col_ref -> ["flight", ".", "airline_code"]',
              'col_ref -> ["flight", ".", "airline_flight"]',
              'col_ref -> ["flight", ".", "arrival_time"]',
              'col_ref -> ["flight", ".", "connections"]',
              'col_ref -> ["flight", ".", "departure_time"]',
              'col_ref -> ["flight", ".", "dual_carrier"]',
              'col_ref -> ["flight", ".", "flight_days"]',
              'col_ref -> ["flight", ".", "flight_id"]',
              'col_ref -> ["flight", ".", "flight_number"]',
              'col_ref -> ["flight", ".", "from_airport"]',
              'col_ref -> ["flight", ".", "meal_code"]',
              'col_ref -> ["flight", ".", "stops"]',
              'col_ref -> ["flight", ".", "time_elapsed"]',
              'col_ref -> ["flight", ".", "to_airport"]',
              'col_ref -> ["flight_fare", ".", "fare_id"]',
              'col_ref -> ["flight_fare", ".", "flight_id"]',
              'col_ref -> ["flight_leg", ".", "flight_id"]',
              'col_ref -> ["flight_leg", ".", "leg_flight"]',
              'col_ref -> ["flight_leg", ".", "leg_number"]',
              'col_ref -> ["flight_stop", ".", "arrival_airline"]',
              'col_ref -> ["flight_stop", ".", "arrival_flight_number"]',
              'col_ref -> ["flight_stop", ".", "arrival_time"]',
              'col_ref -> ["flight_stop", ".", "departure_airline"]',
              'col_ref -> ["flight_stop", ".", "departure_flight_number"]',
              'col_ref -> ["flight_stop", ".", "departure_time"]',
              'col_ref -> ["flight_stop", ".", "flight_id"]',
              'col_ref -> ["flight_stop", ".", "stop_airport"]',
              'col_ref -> ["flight_stop", ".", "stop_days"]',
              'col_ref -> ["flight_stop", ".", "stop_number"]',
              'col_ref -> ["flight_stop", ".", "stop_time"]',
              'col_ref -> ["food_service", ".", "compartment"]',
              'col_ref -> ["food_service", ".", "meal_code"]',
              'col_ref -> ["food_service", ".", "meal_description"]',
              'col_ref -> ["food_service", ".", "meal_number"]',
              'col_ref -> ["ground_service", ".", "airport_code"]',
              'col_ref -> ["ground_service", ".", "city_code"]',
              'col_ref -> ["ground_service", ".", "ground_fare"]',
              'col_ref -> ["ground_service", ".", "transport_type"]',
              'col_ref -> ["month", ".", "month_name"]',
              'col_ref -> ["month", ".", "month_number"]',
              'col_ref -> ["restriction", ".", "advance_purchase"]',
              'col_ref -> ["restriction", ".", "application"]',
              'col_ref -> ["restriction", ".", "maximum_stay"]',
              'col_ref -> ["restriction", ".", "minimum_stay"]',
              'col_ref -> ["restriction", ".", "no_discounts"]',
              'col_ref -> ["restriction", ".", "restriction_code"]',
              'col_ref -> ["restriction", ".", "saturday_stay_required"]',
              'col_ref -> ["restriction", ".", "stopovers"]',
              'col_ref -> ["state", ".", "country_name"]',
              'col_ref -> ["state", ".", "state_code"]',
              'col_ref -> ["state", ".", "state_name"]',
          ]
      )
  
      assert set(valid_actions["table_name"]) == set(
          [
              'table_name -> ["aircraft"]',
              'table_name -> ["airline"]',
              'table_name -> ["airport"]',
              'table_name -> ["airport_service"]',
              'table_name -> ["city"]',
              'table_name -> ["class_of_service"]',
              'table_name -> ["date_day"]',
              'table_name -> ["days"]',
              'table_name -> ["equipment_sequence"]',
              'table_name -> ["fare"]',
              'table_name -> ["fare_basis"]',
              'table_name -> ["flight"]',
              'table_name -> ["flight_fare"]',
              'table_name -> ["flight_leg"]',
              'table_name -> ["flight_stop"]',
              'table_name -> ["food_service"]',
              'table_name -> ["ground_service"]',
              'table_name -> ["month"]',
              'table_name -> ["restriction"]',
              'table_name -> ["state"]',
          ]
      )
  
file_path: magnitude/pymagnitude/third_party/allennlp/tests/semparse/worlds/atis_world_test.py
imports: from __future__ import division
  from __future__ import absolute_import
  import json
  from allennlp.common.testing import AllenNlpTestCase
  from allennlp.semparse.worlds.atis_world import AtisWorld
  from io import open
label_desc: Use image node_id 2 for calling the TestAtisWorld obj's underlying member method code with example usage: obj.test_atis_global_actions() without return types