From 026405b014eeff2c8533c50e75658342347f0cf2 Mon Sep 17 00:00:00 2001 From: Ashley Whetter Date: Tue, 31 Aug 2021 15:50:31 -0700 Subject: [PATCH] Add C{Full,Unsafe}Loader and UnsafeConstructor (#5988) --- stubs/PyYAML/yaml/constructor.pyi | 6 ++++++ stubs/PyYAML/yaml/cyaml.pyi | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/stubs/PyYAML/yaml/constructor.pyi b/stubs/PyYAML/yaml/constructor.pyi index f1aeeee19..ef3d48f01 100644 --- a/stubs/PyYAML/yaml/constructor.pyi +++ b/stubs/PyYAML/yaml/constructor.pyi @@ -70,6 +70,12 @@ class FullConstructor(SafeConstructor): def construct_python_object_apply(self, suffix, node, newobj=...): ... def construct_python_object_new(self, suffix, node): ... +class UnsafeConstructor(FullConstructor): + def find_python_module(self, name, mark): ... + def find_python_name(self, name, mark): ... + def make_python_instance(self, suffix, node, args=..., kwds=..., newobj=...): ... + def set_python_instance_state(self, instance, state): ... + class Constructor(SafeConstructor): def construct_python_str(self, node): ... def construct_python_unicode(self, node): ... diff --git a/stubs/PyYAML/yaml/cyaml.pyi b/stubs/PyYAML/yaml/cyaml.pyi index 5ff11c41d..238ef81ed 100644 --- a/stubs/PyYAML/yaml/cyaml.pyi +++ b/stubs/PyYAML/yaml/cyaml.pyi @@ -1,7 +1,7 @@ from _typeshed import SupportsRead from typing import IO, Any, Mapping, Sequence, Text, Union -from yaml.constructor import BaseConstructor, Constructor, SafeConstructor +from yaml.constructor import BaseConstructor, Constructor, FullConstructor, SafeConstructor, UnsafeConstructor from yaml.events import Event from yaml.nodes import Node from yaml.representer import BaseRepresenter, Representer, SafeRepresenter @@ -33,6 +33,12 @@ class CLoader(CParser, SafeConstructor, Resolver): class CSafeLoader(CParser, SafeConstructor, Resolver): def __init__(self, stream: str | bytes | _Readable) -> None: ... +class CFullLoader(CParser, FullConstructor, Resolver): + def __init__(self, stream: str | bytes | _Readable) -> None: ... + +class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): + def __init__(self, stream: str | bytes | _Readable) -> None: ... + class CDangerLoader(CParser, Constructor, Resolver): ... # undocumented class CEmitter(object):