From 95478730ea220d3bf713d57547d7290f4706ed76 Mon Sep 17 00:00:00 2001 From: Mark Edwards Date: Thu, 6 Jun 2019 14:30:28 +0100 Subject: [PATCH 1/2] Add FullLoader class to third_party/2and3/yaml/loader.pyi --- third_party/2and3/yaml/loader.pyi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/third_party/2and3/yaml/loader.pyi b/third_party/2and3/yaml/loader.pyi index 0e9afeac1b81..9c51a63e81b9 100644 --- a/third_party/2and3/yaml/loader.pyi +++ b/third_party/2and3/yaml/loader.pyi @@ -8,6 +8,9 @@ from yaml.resolver import BaseResolver, Resolver class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): def __init__(self, stream) -> None: ... +class FullLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + def __init__(self, stream) -> None: ... + class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): def __init__(self, stream) -> None: ... From 7babed3d6ff379e5f694b6c036a441f7ad407cb7 Mon Sep 17 00:00:00 2001 From: Mark Edwards Date: Thu, 6 Jun 2019 16:03:22 +0100 Subject: [PATCH 2/2] Add FullConstructor class to third_party/2and3/yaml/constructor.pyi --- third_party/2and3/yaml/constructor.pyi | 17 +++++++++++++++++ third_party/2and3/yaml/loader.pyi | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/third_party/2and3/yaml/constructor.pyi b/third_party/2and3/yaml/constructor.pyi index 27bcdbe90916..1c3d998611c9 100644 --- a/third_party/2and3/yaml/constructor.pyi +++ b/third_party/2and3/yaml/constructor.pyi @@ -50,6 +50,23 @@ class SafeConstructor(BaseConstructor): def construct_yaml_object(self, node, cls): ... def construct_undefined(self, node): ... +class FullConstructor(SafeConstructor): + def construct_python_str(self, node): ... + def construct_python_unicode(self, node): ... + def construct_python_bytes(self, node): ... + def construct_python_long(self, node): ... + def construct_python_complex(self, node): ... + def construct_python_tuple(self, node): ... + def find_python_module(self, name, mark, unsafe=...): ... + def find_python_name(self, name, mark, unsafe=...): ... + def construct_python_name(self, suffix, node): ... + def construct_python_module(self, suffix, node): ... + def make_python_instance(self, suffix, node, args=..., kwds=..., newobj=..., unsafe=...): ... + def set_python_instance_state(self, instance, state): ... + def construct_python_object(self, suffix, node): ... + def construct_python_object_apply(self, suffix, node, newobj=...): ... + def construct_python_object_new(self, suffix, node): ... + class Constructor(SafeConstructor): def construct_python_str(self, node): ... def construct_python_unicode(self, node): ... diff --git a/third_party/2and3/yaml/loader.pyi b/third_party/2and3/yaml/loader.pyi index 9c51a63e81b9..15c3a50daa47 100644 --- a/third_party/2and3/yaml/loader.pyi +++ b/third_party/2and3/yaml/loader.pyi @@ -2,13 +2,13 @@ from yaml.reader import Reader from yaml.scanner import Scanner from yaml.parser import Parser from yaml.composer import Composer -from yaml.constructor import BaseConstructor, SafeConstructor, Constructor +from yaml.constructor import BaseConstructor, FullConstructor, SafeConstructor, Constructor from yaml.resolver import BaseResolver, Resolver class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): def __init__(self, stream) -> None: ... -class FullLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): +class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): def __init__(self, stream) -> None: ... class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver):