code: def test_pc_alarm(self):
      alarm_model = get_example_model("alarm")
      data = BayesianModelSampling(alarm_model).forward_sample(
          size=int(1e5), seed=42
      )
      est = PC(data)
      dag = est.estimate(
          variant="stable",
          max_cond_vars=5,
          n_jobs=2,
          show_progress=False,
      )
  
imports: import unittest
  import networkx
  import numpy
  import pandas
  from joblib.externals.loky import get_reusable_executor
  from pgmpy.estimators import PC
  from pgmpy.independencies import Independencies
  from pgmpy.models import BayesianNetwork
  from pgmpy.sampling import BayesianModelSampling
  from pgmpy.utils import get_example_model
label_desc: Use image node_id 1 for calling the TestPCRealModels obj's underlying member method code with example usage: obj.test_pc_alarm() without return types