From a94d6511fda7972f1a909db9e78faa7cf63ac495 Mon Sep 17 00:00:00 2001 From: Shantanu Date: Tue, 26 May 2020 17:39:36 -0700 Subject: [PATCH] xml.etree.ElementInclude: update include for py39 (#4086) Co-authored-by: hauntsaninja <> --- stdlib/2and3/xml/etree/ElementInclude.pyi | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stdlib/2and3/xml/etree/ElementInclude.pyi b/stdlib/2and3/xml/etree/ElementInclude.pyi index e8c3cd560..eabfb54da 100644 --- a/stdlib/2and3/xml/etree/ElementInclude.pyi +++ b/stdlib/2and3/xml/etree/ElementInclude.pyi @@ -1,5 +1,4 @@ -# Stubs for xml.etree.ElementInclude (Python 3.4) - +import sys from typing import Union, Optional, Callable from xml.etree.ElementTree import Element @@ -14,4 +13,7 @@ def default_loader(href: Union[str, bytes, int], parse: str, encoding: Optional[ # TODO: loader is of type default_loader ie it takes a callable that has the # same signature as default_loader. But default_loader has a keyword argument # Which can't be represented using Callable... -def include(elem: Element, loader: Optional[Callable[..., Union[str, Element]]] = ...) -> None: ... +if sys.version_info >= (3, 9): + def include(elem: Element, loader: Optional[Callable[..., Union[str, Element]]] = ..., base_url: Optional[str] = ..., max_depth: Optional[int] = ...) -> None: ... +else: + def include(elem: Element, loader: Optional[Callable[..., Union[str, Element]]] = ...) -> None: ...