Imported from Oetgin/namur-recherche (
pynguin/src/pynguin/utils/generic/AGENTS.md). Install upstream withnpx skills add Oetgin/namur-recherche --skill generic. Copyright stays with the author.
Generic Module - AGENTS.md
Generic algorithms and data structures supporting test generation and constraint solving.
Location: /src/pynguin/utils/generic/
Module Overview
Core algorithmic utilities and generic data structures used across the pynguin framework for test generation, constraint handling, and search operations.
Key Components
Generic Algorithm Support
- Generic algorithmic utilities
- Data structure helpers
- Common algorithmic patterns
- Constraint representation and solving
Search and Optimization
- Utilities for evolutionary algorithms
- Population management helpers
- Fitness calculation support
Integration Points
With Test Generation
- Supports constraint-based test case generation
- Provides data structure utilities for test manipulation
- Generic algorithms for parameter optimization
With Search Operations
- Enables genetic algorithm implementations
- Supports fitness-based selection
- Population management utilities
Common Usage Patterns
# Generic algorithm operations
from pynguin.utils.generic import <module>
# Constraint and data handling
# Algorithm selection and execution
Key Design Patterns
- Generic Programming - Reusable algorithms independent of data types
- Data Structure Abstraction - Common interfaces for collections
- Algorithm Templates - Generic search and optimization patterns
Testing Considerations
- Generic components must work with diverse data types
- Algorithm correctness verified through integration tests
- Performance critical for large search spaces
Documentation timestamp: 2026-01-30
Parent directory: /src/pynguin/utils/