code: def test_c_void_p(self):
      # http://sourceforge.net/tracker/?func=detail&aid=1518190&group_id=5470&atid=105470
      if sizeof(c_void_p) == 4:
          self.assertEqual(
              c_void_p(0xFFFFFFFF).value, c_void_p(-1).value
          )
          self.assertEqual(
              c_void_p(0xFFFFFFFFFFFFFFFF).value, c_void_p(-1).value
          )
      elif sizeof(c_void_p) == 8:
          self.assertEqual(c_void_p(0xFFFFFFFF).value, 0xFFFFFFFF)
          self.assertEqual(
              c_void_p(0xFFFFFFFFFFFFFFFF).value, c_void_p(-1).value
          )
          self.assertEqual(
              c_void_p(0xFFFFFFFFFFFFFFFFFFFFFFFF).value,
              c_void_p(-1).value,
          )
  
      self.assertRaises(
          TypeError, c_void_p, 3.14
      )  # make sure floats are NOT accepted
      self.assertRaises(TypeError, c_void_p, object())
  
imports: import _ctypes_test
  import array
  import ctypes
  import sys
  import unittest
  from ctypes import CDLL, CFUNCTYPE, Structure, POINTER, pointer, _Pointer, _pointer_type_cache, byref, sizeof, c_void_p, c_char_p, c_byte, c_ubyte, c_short, c_ushort, c_int, c_uint, c_long, c_ulong, c_longlong, c_ulonglong, c_float, c_double
  from ._support import _CData, PyCPointerType, Py_TPFLAGS_DISALLOW_INSTANTIATION, Py_TPFLAGS_IMMUTABLETYPE
label_desc: Use image node_id 13 for calling the PointersTestCase obj's underlying member method code with example usage: obj.test_c_void_p() without return types