code: def _check_copy_and_writeable(array, copy=False):
      if copy or not array.flags.writeable:
          return array.copy()
      return array
  
imports: from __future__ import print_function
  from math import log
  import sys
  import warnings
  from distutils.version import LooseVersion
  import numpy
  from scipy import linalg, interpolate
  from scipy.linalg.lapack import get_lapack_funcs
  from .base import LinearModel
  from ..base import RegressorMixin
  from ..utils import arrayfuncs, as_float_array, check_X_y
  from ..model_selection import check_cv
  from ..exceptions import ConvergenceWarning
  from ..externals.joblib import Parallel, delayed
  from ..externals.six.moves import xrange
  from ..externals.six import string_types
  import scipy
label_desc: Use image node_id 2 for calling a global function with example usage: _check_copy_and_writeable(array, copy) and returns: array, array