code: def _process_deriv_spec(deriv):
      if deriv is not None:
          try:
              ords, vals = zip(*deriv)
          except TypeError:
              msg = (
                  "Derivatives, `bc_type`, should be specified as a pair of "
                  "iterables of pairs of (order, value)."
              )
              raise ValueError(msg)
      else:
          ords, vals = [], []
      return np.atleast_1d(ords, vals)
  
imports: from __future__ import division, print_function, absolute_import
  import functools
  import operator
  import numpy
  from scipy._lib.six import string_types
  from scipy.linalg import get_lapack_funcs, LinAlgError, cholesky_banded, cho_solve_banded
  from .None import _bspl
  from .None import _fitpack_impl
  from .None import _fitpack
label_desc: Use image node_id 7 for calling a global function with example usage: _process_deriv_spec(deriv) and returns: np