class_docstr: Abstract base class for :class:`~gensim.models.phrases.Phrases` and
  :class:`~gensim.models.phrases.FrozenPhrases`.
class_docstr_tok: ["Abstract","base","class","for",":","class",":","`","~gensim.models.phrases.Phrases","`","and",":","class",":","`","~gensim.models.phrases.FrozenPhrases","`","."]
docstr: Score a single phrase candidate.
  
  Returns
  -------
  (str, float)
      2-tuple of ``(delimiter-joined phrase, phrase score)`` for a phrase,
      or ``(None, None)`` if not a phrase.
docstr_tok: ["Score","a","single","phrase","candidate",".","Returns","--","--","--","-","(","str",",","float",")","2-tuple","of","``","(","delimiter-joined","phrase",",","phrase","score",")","``","for","a","phrase",",","or","``","(","None",",","None",")","``","if","not","a","phrase","."]
code: def score_candidate(self, word_a, word_b, in_between):
      """Score a single phrase candidate.
  
      Returns
      -------
      (str, float)
          2-tuple of ``(delimiter-joined phrase, phrase score)`` for a phrase,
          or ``(None, None)`` if not a phrase.
      """
      raise NotImplementedError(
          "ABC: override this method in child classes"
      )
  
imports: import logging
  import itertools
  from math import log
  import pickle
  from inspect import getfullargspec
  import time
  from gensim import utils, interfaces
label_desc: Use image node_id 2 for calling the _PhrasesTransformation obj's underlying member method code with example usage: obj.score_candidate(word_a, word_b, in_between) without return types