code: def test_read_rules_with_stories(domain: Domain):
      yaml_file = "data/test_yaml_stories/stories_and_rules.yml"
  
      steps = loading.load_data_from_files([yaml_file], domain)
  
      ml_steps = [s for s in steps if not isinstance(s, RuleStep)]
      rule_steps = [s for s in steps if isinstance(s, RuleStep)]
  
      # this file contains three rules and three ML stories
      assert len(ml_steps) == 3
      assert len(rule_steps) == 3
  
      assert rule_steps[0].block_name == "rule 1"
      assert rule_steps[1].block_name == "rule 2"
      assert rule_steps[2].block_name == "rule 3"
  
      assert ml_steps[0].block_name == "simple_story_without_checkpoint"
      assert ml_steps[1].block_name == "simple_story_with_only_start"
      assert ml_steps[2].block_name == "simple_story_with_only_end"
  
imports: import json
  import warnings
  import numpy
  import os
  import pytest
  import sys
  from collections import Counter
  from pathlib import Path
  from typing import Any, Text, List, Dict, Optional
  from _pytest.monkeypatch import MonkeyPatch
  from unittest.mock import Mock
  from rasa.shared.nlu.training_data.features import Features
  from rasa.shared.nlu.training_data.message import Message
  import rasa.shared.utils.io
  from rasa.shared.exceptions import FileNotFoundException, YamlSyntaxException, YamlException
  from rasa.core.actions.action import ACTION_LISTEN_NAME
  from rasa.core import training
  from rasa.core.featurizers.tracker_featurizers import MaxHistoryTrackerFeaturizer
  from rasa.core.featurizers.single_state_featurizer import SingleStateFeaturizer
  from rasa.utils.tensorflow.model_data_utils import _surface_attributes
  from rasa.shared.constants import INTENT_MESSAGE_PREFIX, LATEST_TRAINING_DATA_FORMAT_VERSION
  from rasa.shared.core.constants import RULE_SNIPPET_ACTION_NAME
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.training_data import loading
  from rasa.shared.core.events import ActionExecuted, UserUttered, SlotSet, ActiveLoop
  from rasa.shared.core.training_data.story_reader.yaml_story_reader import YAMLStoryReader, DEFAULT_VALUE_TEXT_SLOTS
  from rasa.shared.core.training_data.structures import StoryStep, RuleStep
  from rasa.shared.nlu.constants import ACTION_NAME, ENTITIES, ENTITY_ATTRIBUTE_END, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_VALUE, FEATURE_TYPE_SENTENCE, INTENT, INTENT_NAME_KEY, INTENT_RANKING_KEY, PREDICTED_CONFIDENCE_KEY, TEXT, EXTRACTOR
  from tests.conftest import filter_expected_warnings
label_desc: Use image node_id 8 for calling a global function with example usage: test_read_rules_with_stories(domain) without return types