def _represent_sequences(dumper: RegressionYamlDumper, data): if isinstance(data, SupportsAsDict): data = dict(data._asdict()) else: data = list(data) return dumper.represent_data(data)
def _represent_captureresult(dumper: RegressionYamlDumper, data): data = dict(out=data.out.splitlines(), err=data.err.splitlines()) return dumper.represent_data(data)
def deco(representer_fn: _C) -> _C: for dtype in data_type: RegressionYamlDumper.add_custom_yaml_representer( dtype, representer_fn) return representer_fn
def _represent_mappings(dumper: RegressionYamlDumper, data): data = dict(data) return dumper.represent_data(data)
def _represent_pathlib(dumper: RegressionYamlDumper, data: pathlib.PurePath): return dumper.represent_str(data.as_posix())
def _represent_float_like(dumper: RegressionYamlDumper, data): return dumper.represent_float(float(data))
def represent_readme_or_license( dumper: RegressionYamlDumper, data: Union[Readme, License], ): return dumper.represent_dict(data.to_dict())
def represent_string_subclasses(dumper: RegressionYamlDumper, data: str): return dumper.represent_str(str(data))
def represent_packaging_types( dumper: RegressionYamlDumper, data: Union[Version, Requirement, Marker, SpecifierSet], ): return dumper.represent_str(str(data))