code: def test_slots(self):
      class BigPoint(BigEndianStructure):
          __slots__ = ()
          _fields_ = [("x", c_int), ("y", c_int)]
  
      class LowPoint(LittleEndianStructure):
          __slots__ = ()
          _fields_ = [("x", c_int), ("y", c_int)]
  
      big = BigPoint()
      little = LowPoint()
      big.x = 4
      big.y = 2
      little.x = 2
      little.y = 4
      with self.assertRaises(AttributeError):
          big.z = 42
      with self.assertRaises(AttributeError):
          little.z = 24
  
imports: import binascii
  import ctypes
  import math
  import struct
  import sys
  import unittest
  from ctypes import Structure, Union, LittleEndianUnion, BigEndianUnion, BigEndianStructure, LittleEndianStructure, POINTER, sizeof, cast, c_byte, c_ubyte, c_char, c_wchar, c_void_p, c_short, c_ushort, c_int, c_uint, c_long, c_ulong, c_longlong, c_ulonglong, c_uint32, c_float, c_double
label_desc: Use image node_id 1 for calling the Test obj's underlying member method code with example usage: obj.test_slots() without return types