Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
lib64
›
python2.7
›
ctypes
›
test
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ test_wintypes.py
← Back
import sys import unittest from ctypes import * @unittest.skipUnless(sys.platform.startswith('win'), 'Windows-only test') class WinTypesTest(unittest.TestCase): def test_variant_bool(self): from ctypes import wintypes # reads 16-bits from memory, anything non-zero is True for true_value in (1, 32767, 32768, 65535, 65537): true = POINTER(c_int16)(c_int16(true_value)) value = cast(true, POINTER(wintypes.VARIANT_BOOL)) self.assertEqual(repr(value.contents), 'VARIANT_BOOL(True)') vb = wintypes.VARIANT_BOOL() self.assertIs(vb.value, False) vb.value = True self.assertIs(vb.value, True) vb.value = true_value self.assertIs(vb.value, True) for false_value in (0, 65536, 262144, 2**33): false = POINTER(c_int16)(c_int16(false_value)) value = cast(false, POINTER(wintypes.VARIANT_BOOL)) self.assertEqual(repr(value.contents), 'VARIANT_BOOL(False)') # allow any bool conversion on assignment to value for set_value in (65536, 262144, 2**33): vb = wintypes.VARIANT_BOOL() vb.value = set_value self.assertIs(vb.value, True) vb = wintypes.VARIANT_BOOL() vb.value = [2, 3] self.assertIs(vb.value, True) vb.value = [] self.assertIs(vb.value, False) if __name__ == "__main__": unittest.main()
💻
System Info
Current path
/lib64/python2.7/ctypes/test
Contents
0 folders, 156 files
Disk free
100.35 GB
PHP version
8.3.30
🚀
Quick Actions
📍 Script location
🌐 Web root
🗑️ Temp
📁 /lib64/python2.7/ctypes/test
⚡ Nexus File Manager • 156 items