code: def test_squeeze_pro_ext(self):
      self.data.ta.squeeze_pro(append=True)
      self.assertIsInstance(self.data, DataFrame)
      self.assertEqual(
          list(self.data.columns[-4:]),
          [
              "SQZPRO_ON_NORMAL",
              "SQZPRO_ON_NARROW",
              "SQZPRO_OFF",
              "SQZPRO_NO",
          ],
      )
  
      self.data.ta.squeeze_pro(tr=False, append=True)
      self.assertIsInstance(self.data, DataFrame)
      self.assertEqual(
          list(self.data.columns[-4:]),
          [
              "SQZPRO_ON_NARROW",
              "SQZPRO_OFF",
              "SQZPRO_NO",
              "SQZPROhlr_20_2.0_20_2_1.5_1",
          ],
      )
  
imports: from .config import sample_data
  from .context import pandas_ta
  from unittest import skip, TestCase
  from pandas import DataFrame
label_desc: Use image node_id 38 for calling the TestMomentumExtension obj's underlying member method code with example usage: obj.test_squeeze_pro_ext() without return types