resources/__init__.py Configuration
The ResourcesInitConfigFile manages the {package_name}/resources/__init__.py
file.
Overview
Creates a resources package that:
- Mirrors the structure of
pyrig.resources - Copies only the docstring from the source module
- Ensures the resources directory exists with proper package structure
- Provides a place for project resource files
Inheritance
graph TD
A[ConfigFile] --> B[ListConfigFile]
B --> C[StringConfigFile]
C --> D[PythonConfigFile]
D --> E[PythonPackageConfigFile]
E --> F[CopyModuleConfigFile]
F --> G[CopyModuleOnlyDocstringConfigFile]
G --> H[InitConfigFile]
H --> I[ResourcesInitConfigFile]
style A fill:#a8dadc,stroke:#333,stroke-width:2px,color:#000
style B fill:#457b9d,stroke:#333,stroke-width:2px,color:#fff
style C fill:#f4a261,stroke:#333,stroke-width:2px,color:#000
style D fill:#e76f51,stroke:#333,stroke-width:2px,color:#000
style E fill:#9d84b7,stroke:#333,stroke-width:2px,color:#000
style F fill:#90be6d,stroke:#333,stroke-width:2px,color:#000
style G fill:#a8dadc,stroke:#333,stroke-width:2px,color:#000
style H fill:#f4a261,stroke:#333,stroke-width:2px,color:#000
style I fill:#e76f51,stroke:#333,stroke-width:2px,color:#000
Inherits from: InitConfigFile
What this means:
- Creates
__init__.pyfiles for package initialization - Copies only the docstring from
pyrig.resources - Automatically determines target path
- Ensures parent directory is a valid Python package
File Location
Path: {package_name}/resources/__init__.py
Source module: pyrig.resources
Path transformation: pyrig.resources → {package_name}.resources →
{package_name}/resources/__init__.py
How It Works
Automatic Generation
When initialized via uv run pyrig mkroot, the file is created with:
- Docstring copy: Only the docstring from
pyrig.resources.__init__.pyis copied - Package structure: The
resources/directory is created - Package initialization: Parent directories get
__init__.pyfiles
Generated Content
The file contains only the docstring, allowing you to add resource files to this directory.
Usage
Automatic Creation
uv run pyrig mkroot
Purpose
This package is where you can add resource files for your project (templates, data files, etc.). Resources are bundled with your package and accessible at runtime.
See the Resources documentation for details on using the resources system.
Best Practices
- Don't modify the docstring: Keep the copied docstring intact
- Add resource files: Place templates, data files, etc. in this directory
- Use get_resource_path: Access resources using pyrig's resource utilities