code: def test_palindromic_substrings(self):
      string1 = "abc"
      answer1 = [["a", "b", "c"]]
      self.assertEqual(palindromic_substrings(string1), sorted(answer1))
  
      string2 = "abcba"
      answer2 = [
          ["abcba"],
          ["a", "bcb", "a"],
          ["a", "b", "c", "b", "a"],
      ]
      self.assertEqual(
          sorted(palindromic_substrings(string2)), sorted(answer2)
      )
  
      string3 = "abcccba"
      answer3 = [
          ["abcccba"],
          ["a", "bcccb", "a"],
          ["a", "b", "ccc", "b", "a"],
          ["a", "b", "cc", "c", "b", "a"],
          ["a", "b", "c", "cc", "b", "a"],
          ["a", "b", "c", "c", "c", "b", "a"],
      ]
      self.assertEqual(
          sorted(palindromic_substrings(string3)), sorted(answer3)
      )
  
imports: from algorithms.backtrack import add_operators, permute_iter, anagram, array_sum_combinations, unique_array_sum_combinations, combination_sum, get_factors, recursive_get_factors, find_words, generate_abbreviations, generate_parenthesis_v1, generate_parenthesis_v2, letter_combinations, palindromic_substrings, pattern_match, permute_unique, permute, permute_recursive, subsets_unique, subsets, subsets_v2
  import unittest
label_desc: Use image node_id 1 for calling the TestPalindromicSubstrings obj's underlying member method code with example usage: obj.test_palindromic_substrings() without return types