2 Repos
Libraries that provide APIs for runtime introspection and extraction of private or inherited object attributes.
Distinct from Python Navigation Libraries: Existing Python library candidates are focused on serialization, TUI, or navigation, not general object reflection.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Object Reflection Libraries. Refine with filters or upvote what's useful.
Object-reflector is a Python object reflection library and dynamic attribute access tool. It functions as an object property extractor designed to retrieve values from an object's internal state and inheritance hierarchies during runtime. The library provides the capability to access and extract private, protected, and inherited object attributes. This allows for the inspection of internal properties regardless of their visibility. The project covers domains including software debugging workflows, automated testing utilities, and general Python runtime reflection to analyze object properties
Provides a specialized library for accessing and extracting private, protected, and inherited Python object attributes.
libextobjc ist eine Objective-C-Spracherweiterungsbibliothek und ein Laufzeit-Toolset, das funktionale Programmiermuster und fortgeschrittene Dynamik bietet. Es fungiert als Sammlung von Dienstprogrammen für Method-Injection, Klassenreflexion und statische Analyse, um Laufzeitabstürze zu verhindern. Die Bibliothek ermöglicht die Generierung algebraischer Datentypen zur Kompilierzeit und bietet einen Mechanismus zur Synthese von Backing-Instanzvariablen für Eigenschaften, die innerhalb von Kategorien definiert sind. Sie implementiert zudem Protokoll-Standardverhalten und bietet Tools zur Validierung von Key-Paths und Selektoren während des Kompilierungsprozesses. Das Projekt deckt breitere Funktionsbereiche ab, einschließlich asynchroner Flusssteuerung durch blockbasierte Coroutines und Speicherverwaltungsdienstprogramme, die die Ressourcenbereinigung automatisieren und Referenzzyklen innerhalb von Block-Scopes abschwächen. Es enthält zudem Tools für Laufzeit-Method-Injection und Objektreflexion zur Analyse von Klassenhierarchien und Eigenschaften.
Provides advanced runtime introspection and method injection to analyze class hierarchies and properties.