code: def test_kb_invalid_entity_vector(nlp):
      """Test the invalid construction of a KB with non-matching entity vector lengths"""
      mykb = InMemoryLookupKB(nlp.vocab, entity_vector_length=3)
  
      # adding entities
      mykb.add_entity(entity="Q1", freq=19, entity_vector=[1, 2, 3])
  
      # this should fail because the kb's expected entity vector length is 3
      with pytest.raises(ValueError):
          mykb.add_entity(entity="Q2", freq=5, entity_vector=[2])
  
imports: from typing import Any, Callable, Dict, Iterable, Tuple
  import pytest
  from numpy.testing import assert_equal
  from spacy import Language, registry, util
  from spacy.attrs import ENT_KB_ID
  from spacy.compat import pickle
  from spacy.kb import Candidate, InMemoryLookupKB, KnowledgeBase, get_candidates
  from spacy.lang.en import English
  from spacy.ml import load_kb
  from spacy.ml.models.entity_linker import build_span_maker
  from spacy.pipeline import EntityLinker
  from spacy.pipeline.legacy import EntityLinker_v1
  from spacy.pipeline.tok2vec import DEFAULT_TOK2VEC_MODEL
  from spacy.scorer import Scorer
  from spacy.tests.util import make_tempdir
  from spacy.tokens import Doc, Span
  from spacy.training import Example
  from spacy.util import ensure_path
  from spacy.vocab import Vocab
label_desc: Use image node_id 13 for calling a global function with example usage: test_kb_invalid_entity_vector(nlp) without return types