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):