code: def test_accepts_single_perplexity_value(self):
      perplexity = 30
  
      ms = MultiscaleMixture(self.x, perplexities=perplexity)
      self.assertEqual(ms.perplexities, 30)
      self.assertEqual(ms.effective_perplexities_, [30])
  
      ms = MultiscaleMixture(self.x, perplexities=perplexity)
      self.assertEqual(ms.perplexities, 30)
      self.assertEqual(ms.effective_perplexities_, [30])
  
imports: import logging
  import unittest
  from functools import partial
  import numpy
  from scipy.spatial.distance import squareform, pdist
  from sklearn import datasets
  from sklearn.model_selection import train_test_split
  from openTSNE import affinity, nearest_neighbors
label_desc: Use image node_id 7 for calling the TestMultiscale obj's underlying member method code with example usage: obj.test_accepts_single_perplexity_value() without return types