code: def copymod(dct, without=None, **kwargs):
      """Return `dct` but with the keys named by `without` removed, and with `kwargs` added."""
      if without is None:
          without = []
      rval = copy(dct)
      for a in without:
          if a in rval:
              del rval[a]
      for kw, val in kwargs.items():
          rval[kw] = val
      return rval
  
imports: import os
  from copy import copy
  from itertools import combinations
  from tempfile import mkstemp
  import numpy
  import pytest
  import pytensor
  from pytensor import function, shared
  from pytensor.compile.mode import get_default_mode
  from pytensor.configdefaults import config
  from pytensor.graph.utils import MethodNotDefined
  from pytensor.misc.safe_asarray import _asarray
  from pytensor.tensor.type import TensorType, complex_dtypes, discrete_dtypes, float_dtypes
  from tests import unittest_tools
label_desc: Use image node_id 23 for calling a global function with example usage: copymod(dct, without) and returns: rval