code: def test_should_get_sub_builtin_slots(self):
      # Given
      dataset_stream = io.StringIO(
          """
  ---
  type: intent
  name: PlanBreak
  utterances:
  - 'I want to leave from [start:snips/datetime](tomorrow) until 
    [end:snips/datetime](next thursday)'
  - find me something from [start](9am) to [end](12pm)
  - I need a break from [start](2pm) until [end](4pm)
  - Can you suggest something from [start](april 4th) until [end](april 6th) ?
  - find an activity from [start](6pm) to [end](8pm)
  - Book me a trip from [start](this friday) to [end](next tuesday)"""
      )
      dataset = Dataset.from_yaml_files("en", [dataset_stream]).json
      intent = "PlanBreak"
      shared = self.get_shared_data(dataset)
      shared[RANDOM_STATE] = 42
      slot_filler = CRFSlotFiller(**shared)
      slot_filler.fit(dataset, intent)
  
      # When
      slots = slot_filler.get_slots("Find me a plan from 5pm to 6pm")
  
      # Then
      expected_slots = [
          unresolved_slot(
              match_range={START: 20, END: 23},
              value="5pm",
              entity="snips/datetime",
              slot_name="start",
          ),
          unresolved_slot(
              match_range={START: 27, END: 30},
              value="6pm",
              entity="snips/datetime",
              slot_name="end",
          ),
      ]
      self.assertListEqual(expected_slots, slots)
  
imports: from __future__ import unicode_literals
  import io
  import os
  from builtins import range
  from pathlib import Path
  from unittest import skipIf
  from mock import MagicMock, PropertyMock
  from sklearn_crfsuite import CRF
  from snips_nlu.constants import DATA, END, ENTITY, LANGUAGE_EN, SLOT_NAME, START, TEXT, RANDOM_STATE
  from snips_nlu.dataset import Dataset
  from snips_nlu.entity_parser import CustomEntityParserUsage
  from snips_nlu.exceptions import NotTrained
  from snips_nlu.pipeline.configs import CRFSlotFillerConfig
  from snips_nlu.preprocessing import tokenize, Token
  from snips_nlu.result import unresolved_slot
  from snips_nlu.slot_filler.crf_slot_filler import CRFSlotFiller, _ensure_safe, _encode_tag, CRF_MODEL_FILENAME
  from snips_nlu.slot_filler.crf_utils import TaggingScheme
  from snips_nlu.slot_filler.feature_factory import IsDigitFactory, NgramFactory, ShapeNgramFactory
  from snips_nlu.tests.utils import FixtureTest, TEST_PATH
label_desc: Use image node_id 3 for calling the TestCRFSlotFiller obj's underlying member method code with example usage: obj.test_should_get_sub_builtin_slots() without return types