code: def test_I(self):
      self.assert_unpack("I", "I;8", 1, 0x01, 0x02, 0x03, 0x04)
      self.assert_unpack("I", "I;8S", b"\x01\x83", 1, -125)
      self.assert_unpack("I", "I;16", 2, 0x0201, 0x0403)
      self.assert_unpack(
          "I", "I;16S", b"\x83\x01\x01\x83", 0x0183, -31999
      )
      self.assert_unpack("I", "I;16B", 2, 0x0102, 0x0304)
      self.assert_unpack(
          "I", "I;16BS", b"\x83\x01\x01\x83", -31999, 0x0183
      )
      self.assert_unpack("I", "I;32", 4, 0x04030201, 0x08070605)
      self.assert_unpack(
          "I",
          "I;32S",
          b"\x83\x00\x00\x01\x01\x00\x00\x83",
          0x01000083,
          -2097151999,
      )
      self.assert_unpack("I", "I;32B", 4, 0x01020304, 0x05060708)
      self.assert_unpack(
          "I",
          "I;32BS",
          b"\x83\x00\x00\x01\x01\x00\x00\x83",
          -2097151999,
          0x01000083,
      )
  
      if sys.byteorder == "little":
          self.assert_unpack("I", "I", 4, 0x04030201, 0x08070605)
          self.assert_unpack("I", "I;16N", 2, 0x0201, 0x0403)
          self.assert_unpack(
              "I", "I;16NS", b"\x83\x01\x01\x83", 0x0183, -31999
          )
          self.assert_unpack("I", "I;32N", 4, 0x04030201, 0x08070605)
          self.assert_unpack(
              "I",
              "I;32NS",
              b"\x83\x00\x00\x01\x01\x00\x00\x83",
              0x01000083,
              -2097151999,
          )
      else:
          self.assert_unpack("I", "I", 4, 0x01020304, 0x05060708)
          self.assert_unpack("I", "I;16N", 2, 0x0102, 0x0304)
          self.assert_unpack(
              "I", "I;16NS", b"\x83\x01\x01\x83", -31999, 0x0183
          )
          self.assert_unpack("I", "I;32N", 4, 0x01020304, 0x05060708)
          self.assert_unpack(
              "I",
              "I;32NS",
              b"\x83\x00\x00\x01\x01\x00\x00\x83",
              -2097151999,
              0x01000083,
          )
  
imports: from __future__ import annotations
  import sys
  import pytest
  from PIL import Image
label_desc: Use image node_id 17 for calling the TestLibUnpack obj's underlying member method code with example usage: obj.test_I() without return types