pyqt_reactive.services.parameter_help_service
Qt-free parameter help introspection shared by forms, help windows, and agents.
Functions
|
Return a human-authored dataclass docstring when one is available. |
|
Return displayable docs for one dataclass field. |
|
Return field descriptions for a dataclass using the shared introspection path. |
|
Return the dataclass type represented by a help target. |
|
Return a dataclass type represented by a field annotation. |
|
Return help-window documentation, using field docs for dataclass targets. |
|
Return whether a dataclass docstring is just the generated constructor signature. |
|
Split CellProfiler setting metadata from the prose body. |
Return parsed documentation for one parameter from a callable/class target. |
|
|
Build compact popup content without leaking raw Python annotations. |
|
Return the compact type label used by parameter help. |
|
Parse the type/default prefix emitted by DocstringExtractor parameter docs. |
Remove body-level default sentence already shown in the default section. |
|
|
Resolve parameter help text from target docs, then explicit widget metadata. |
|
Extract the authored class docstring instead of dataclass' rendered signature. |
|
Return the source-authored dataclass for generated lazy dataclass types. |
|
Split a rendered default literal from the following sentence body. |
|
Split a docstring into summary and optional remaining description. |
Classes
|
Result of resolving a source-authored dataclass docstring. |
|
Provenance for source-authored dataclass docstring resolution. |
|
Formatted body fields for one parsed parameter description. |
Display formatter for compact parameter help prose. |
|
|
Display-ready content for one parameter help popup. |
|
Structured projection of the generated parameter documentation prefix. |
- class pyqt_reactive.services.parameter_help_service.ParameterHelpContent(summary: str, description: str)[source]
Display-ready content for one parameter help popup.
- class pyqt_reactive.services.parameter_help_service.ParsedParameterDescription(type_name: str | None, default_value: str | None, description: str)[source]
Structured projection of the generated parameter documentation prefix.
- class pyqt_reactive.services.parameter_help_service.ParameterDescriptionBody(setting_name: str | None, description: str)[source]
Formatted body fields for one parsed parameter description.
- class pyqt_reactive.services.parameter_help_service.DataclassDocstringResolutionKind(*values)[source]
Provenance for source-authored dataclass docstring resolution.
- FOUND = 'found'
- CLASS_NOT_FOUND = 'class_not_found'
- DOCSTRING_MISSING = 'docstring_missing'
- class pyqt_reactive.services.parameter_help_service.DataclassDocstringResolution(kind: DataclassDocstringResolutionKind, docstring: str | None)[source]
Result of resolving a source-authored dataclass docstring.
- __init__(kind: DataclassDocstringResolutionKind, docstring: str | None) None
- class pyqt_reactive.services.parameter_help_service.ParameterDescriptionFormatter[source]
Display formatter for compact parameter help prose.
- strip_rst_directives(text: str) str[source]
Remove inline RST directives that are not useful in a compact popup.
- pyqt_reactive.services.parameter_help_service.dataclass_type_for_target(target: Callable | type | None) type | None[source]
Return the dataclass type represented by a help target.
- pyqt_reactive.services.parameter_help_service.source_dataclass_type(dataclass_type: type) type[source]
Return the source-authored dataclass for generated lazy dataclass types.
- pyqt_reactive.services.parameter_help_service.source_class_docstring_resolution(dataclass_type: type) DataclassDocstringResolution[source]
Extract the authored class docstring instead of dataclass’ rendered signature.
- pyqt_reactive.services.parameter_help_service.is_signature_docstring(text: str | None, type_name: str) bool[source]
Return whether a dataclass docstring is just the generated constructor signature.
- pyqt_reactive.services.parameter_help_service.class_docstring_text(dataclass_type: type) str | None[source]
Return a human-authored dataclass docstring when one is available.
- pyqt_reactive.services.parameter_help_service.split_docstring_summary(docstring: str | None, fallback: str) tuple[str, str | None][source]
Split a docstring into summary and optional remaining description.
- pyqt_reactive.services.parameter_help_service.dataclass_type_from_annotation(annotation) type | None[source]
Return a dataclass type represented by a field annotation.
- pyqt_reactive.services.parameter_help_service.dataclass_field_description(description: str | None, annotation) str | None[source]
Return displayable docs for one dataclass field.
- pyqt_reactive.services.parameter_help_service.dataclass_parameter_descriptions(dataclass_type: type) dict[str, str][source]
Return field descriptions for a dataclass using the shared introspection path.
- pyqt_reactive.services.parameter_help_service.docstring_info_for_target(target: Callable | type) DocstringInfo[source]
Return help-window documentation, using field docs for dataclass targets.
- pyqt_reactive.services.parameter_help_service.parameter_description_from_target(help_target: Callable | type | None, param_name: str) str | None[source]
Return parsed documentation for one parameter from a callable/class target.
- pyqt_reactive.services.parameter_help_service.resolved_parameter_description(*, help_target: Callable | type | None, param_name: str, widget_description: str) str[source]
Resolve parameter help text from target docs, then explicit widget metadata.
- pyqt_reactive.services.parameter_help_service.parameter_type_display(param_type: type | None) str[source]
Return the compact type label used by parameter help.
- pyqt_reactive.services.parameter_help_service.split_default_prefix(text: str) tuple[str, str][source]
Split a rendered default literal from the following sentence body.
- pyqt_reactive.services.parameter_help_service.parse_parameter_description(description: str) ParsedParameterDescription[source]
Parse the type/default prefix emitted by DocstringExtractor parameter docs.
- pyqt_reactive.services.parameter_help_service.parameter_description_body(description: str) ParameterDescriptionBody[source]
Split CellProfiler setting metadata from the prose body.