{"library":"recordclass","title":"recordclass","description":"recordclass is a Python library that provides mutable variants of `collections.namedtuple`, supporting assignments and offering memory-saving alternatives like `dataobject` and `structclass`. These types aim for high performance and reduced memory footprint by optionally disabling cyclic garbage collection and removing instance dictionaries. Currently at version 0.24, the library is actively maintained with releases supporting the latest Python versions, including 3.14, and aims to be a fast, memory-efficient, and flexible choice for data representation.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install recordclass"],"cli":null},"imports":["from recordclass import recordclass","from recordclass import dataobject","from recordclass import make_dataclass","from recordclass import as_record","from recordclass import mutabletuple"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from recordclass import recordclass, dataobject, make_dataclass, as_record\nimport os\n\n# Using recordclass (mutable namedtuple-like)\nPoint = recordclass('Point', 'x y')\np = Point(1, 2)\nprint(f\"Initial Point: {p}\")\np.x = 10\nprint(f\"Modified Point: {p}\")\n\n# Using dataobject (compact dataclass-like)\nclass ColorPoint(dataobject):\n    x: int\n    y: int\n    color: str = 'red'\n\ncp = ColorPoint(1, 2)\nprint(f\"ColorPoint: {cp}\")\ncp.color = 'blue'\nprint(f\"Modified ColorPoint: {cp}\")\n\n# Using make_dataclass\nUser = make_dataclass(\"User\", [(\"name\", str), (\"age\", int)])\nu = User(\"Alice\", 30)\nprint(f\"User: {u}\")\n\n# Using as_record decorator\n@as_record()\ndef Product(name: str, price: float, sku=None):\n    pass\n\nprod = Product(\"Laptop\", 1200.0, \"LAP001\")\nprint(f\"Product: {prod}\")","lang":"python","description":"This quickstart demonstrates how to create mutable record-like objects using `recordclass`, `dataobject` (similar to dataclasses), `make_dataclass`, and the `as_record` decorator. It highlights the mutability aspect and attribute access.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":null,"pypi_latest":"0.24","is_stale":null,"summary":{"python_range":"3.10–3.9","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":4.8,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":4.5,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":4.4,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":4,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"recordclass","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":5.4,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}