code: def test_composite_entities_data():
      td = load_data("data/test/demo-rasa-composite-entities.yml")
      assert not td.is_empty()
      assert len(td.entity_examples) == 11
      assert len(td.intent_examples) == 29
      assert len(td.training_examples) == 29
      assert td.entity_synonyms == {"SF": "San Fransisco"}
      assert td.intents == {
          "order_pizza",
          "book_flight",
          "chitchat",
          "affirm",
      }
      assert td.entities == {"location", "topping", "size"}
      assert td.entity_groups == {"1", "2"}
      assert td.entity_roles == {"to", "from"}
      assert td.number_of_examples_per_entity["entity 'location'"] == 8
      assert td.number_of_examples_per_entity["group '1'"] == 9
      assert td.number_of_examples_per_entity["role 'from'"] == 3
  
imports: from pathlib import Path
  from typing import Text, List, Dict, Any
  from unittest.mock import Mock
  from _pytest.monkeypatch import MonkeyPatch
  import pytest
  import numpy
  import rasa.shared.utils.io
  from rasa.shared.core.constants import USER_INTENT_OUT_OF_SCOPE
  from rasa.shared.nlu.constants import TEXT, INTENT_RESPONSE_KEY, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_END, ENTITY_ATTRIBUTE_VALUE, ENTITY_ATTRIBUTE_TYPE, ENTITIES, INTENT, ACTION_NAME, FEATURE_TYPE_SENTENCE
  from rasa.nlu.convert import convert_training_data
  from rasa.nlu.extractors.mitie_entity_extractor import MitieEntityExtractor
  from rasa.nlu.tokenizers.whitespace_tokenizer import WhitespaceTokenizer
  from rasa.shared.nlu.training_data.features import Features
  from rasa.shared.nlu.training_data.message import Message
  from rasa.shared.nlu.training_data.training_data import TrainingData
  from rasa.shared.nlu.training_data.loading import guess_format, UNK, load_data
  from rasa.shared.nlu.training_data.util import get_file_format_extension, template_key_to_intent_response_key, intent_response_key_to_template_key
  import rasa.shared.data
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.events import UserUttered, ActionExecuted
  from rasa.shared.core.training_data.structures import StoryGraph, StoryStep
  from rasa.shared.importers.importer import TrainingDataImporter, E2EImporter
label_desc: Use image node_id 6 for calling a global function with example usage: test_composite_entities_data() without return types