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_incomplete.py
← Back
import unittest from ctypes import * ################################################################ # # The incomplete pointer example from the tutorial # class MyTestCase(unittest.TestCase): def test_incomplete_example(self): lpcell = POINTER("cell") class cell(Structure): _fields_ = [("name", c_char_p), ("next", lpcell)] SetPointerType(lpcell, cell) c1 = cell() c1.name = "foo" c2 = cell() c2.name = "bar" c1.next = pointer(c2) c2.next = pointer(c1) p = c1 result = [] for i in range(8): result.append(p.name) p = p.next[0] self.assertEqual(result, ["foo", "bar"] * 4) # to not leak references, we must clean _pointer_type_cache from ctypes import _pointer_type_cache del _pointer_type_cache[cell] ################################################################ if __name__ == '__main__': unittest.main()
💻
System Info
Current path
/lib64/python2.7/ctypes/test
Contents
0 folders, 156 files
Disk free
100.53 GB
PHP version
8.3.30
🚀
Quick Actions
📍 Script location
🌐 Web root
🗑️ Temp
📁 /lib64/python2.7/ctypes/test
⚡ Nexus File Manager • 156 items