code: def check_ppf_broadcast(distfn, arg, msg):
      # compares ppf for multiple argsets.
      num_repeats = 5
      args = [] * num_repeats
      if arg:
          args = [np.array([_] * num_repeats) for _ in arg]
  
      median = distfn.ppf(0.5, *arg)
      medians = distfn.ppf(0.5, *args)
      msg += " - ppf multiple"
      npt.assert_almost_equal(
          medians, [median] * num_repeats, decimal=7, err_msg=msg
      )
  
imports: import sys
  import numpy
  import numpy.testing
  import pytest
  from pytest import raises
  from scipy.integrate import IntegrationWarning
  import itertools
  from scipy import stats
  from .common_tests import check_normalization, check_moment, check_mean_expect, check_var_expect, check_skew_expect, check_kurt_expect, check_entropy, check_private_entropy, check_entropy_vect_scale, check_edge_support, check_named_args, check_random_state_property, check_meth_dtype, check_ppf_dtype, check_cmplx_deriv, check_pickling, check_rvs_broadcast, check_freezing, check_munp_expect
  from scipy.stats._distr_params import distcont
  from scipy.stats._distn_infrastructure import rv_continuous_frozen
label_desc: Use image node_id 28 for calling a global function with example usage: check_ppf_broadcast(distfn, arg, msg) without return types