code: def cases_test_discrete_basic():
      seen = set()
      for distname, arg in distdiscrete:
          if distname in distslow:
              yield pytest.param(
                  distname, arg, distname, marks=pytest.mark.slow
              )
          else:
              yield distname, arg, distname not in seen
          seen.add(distname)
  
imports: import numpy.testing
  from numpy.testing import assert_allclose
  import numpy
  import pytest
  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_edge_support, check_named_args, check_random_state_property, check_pickling, check_rvs_broadcast, check_freezing
  from scipy.stats._distr_params import distdiscrete, invdistdiscrete
  from scipy.stats._distn_infrastructure import rv_discrete_frozen
label_desc: Use image node_id 1 for calling a global function with example usage: cases_test_discrete_basic() without return types