code: def test_write_scaling(self):
      # Check writes with scaling set
      for slope, inter, e_slope, e_inter in (
          (1, None, 1, None),
          (0, None, 1, None),
          (np.inf, None, 1, None),
          (2, None, 2, None),
      ):
          self._check_write_scaling(slope, inter, e_slope, e_inter)
  
imports: import itertools
  import unittest
  from io import BytesIO
  import numpy
  import pytest
  from numpy.testing import assert_array_almost_equal, assert_array_equal
  from ..optpkg import optional_package
  from ..casting import sctypes_aliases, shared_range, type_info
  from ..spatialimages import HeaderDataError
  from ..spm99analyze import HeaderTypeError, Spm99AnalyzeHeader, Spm99AnalyzeImage
  from ..testing import assert_allclose_safely, bytesio_filemap, bytesio_round_trip, suppress_warnings
  from ..volumeutils import _dt_min_max, apply_read_scaling
  from .None import test_analyze
label_desc: Use image node_id 10 for calling the ImageScalingMixin obj's underlying member method code with example usage: obj.test_write_scaling() without return types