mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 12:44:28 +08:00
PyYAML: correct return type of construct_scalar() (#12664)
This commit is contained in:
@@ -2,7 +2,6 @@ from collections.abc import Callable, Hashable
|
||||
from datetime import date
|
||||
from re import Pattern
|
||||
from typing import Any, ClassVar, TypeVar
|
||||
from typing_extensions import TypeAlias
|
||||
|
||||
from yaml.error import MarkedYAMLError
|
||||
from yaml.nodes import MappingNode, Node, ScalarNode, SequenceNode
|
||||
@@ -13,8 +12,6 @@ from .loader import _Loader
|
||||
_L = TypeVar("_L", bound=_Loader | _CLoader)
|
||||
_N = TypeVar("_N", bound=Node)
|
||||
|
||||
_Scalar: TypeAlias = str | int | float | bool | None
|
||||
|
||||
class ConstructorError(MarkedYAMLError): ...
|
||||
|
||||
class BaseConstructor:
|
||||
@@ -31,7 +28,7 @@ class BaseConstructor:
|
||||
def get_single_data(self) -> Any: ...
|
||||
def construct_document(self, node): ...
|
||||
def construct_object(self, node, deep=False): ...
|
||||
def construct_scalar(self, node: ScalarNode) -> _Scalar: ...
|
||||
def construct_scalar(self, node: ScalarNode) -> str: ...
|
||||
def construct_sequence(self, node: SequenceNode, deep: bool = False) -> list[Any]: ...
|
||||
def construct_mapping(self, node: MappingNode, deep: bool = False) -> dict[Hashable, Any]: ...
|
||||
def construct_pairs(self, node, deep=False): ...
|
||||
@@ -42,7 +39,7 @@ class BaseConstructor:
|
||||
def add_multi_constructor(cls, tag_prefix, multi_constructor): ...
|
||||
|
||||
class SafeConstructor(BaseConstructor):
|
||||
def construct_scalar(self, node: ScalarNode) -> _Scalar: ...
|
||||
def construct_scalar(self, node: ScalarNode) -> str: ...
|
||||
def flatten_mapping(self, node: MappingNode) -> None: ...
|
||||
def construct_mapping(self, node: MappingNode, deep: bool = False) -> dict[Hashable, Any]: ...
|
||||
def construct_yaml_null(self, node: ScalarNode) -> None: ...
|
||||
|
||||
Reference in New Issue
Block a user