Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ license-files = ["LICENSE"]
readme = "README.md"

dependencies = [
'defusedxml>=0.7.1', # latest as at 7/31/23
'defusedxml>=0.7.1', # latest as at 7/31/23; use for all XML parsing — stdlib xml is unsafe against XXE. XML building (Element/SubElement/tostring) still uses stdlib as defusedxml has no equivalents.
'packaging>=23.1', # latest as at 7/31/23
'requests>=2.32', # latest as at 7/31/23
'urllib3>=2.6.0,<3',
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/collection_item.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from datetime import datetime
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import Element # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring
from typing_extensions import Self
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/data_freshness_policy_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from tableauserverclient.models.property_decorators import property_is_enum, property_not_nullable
from .interval_item import IntervalItem
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/datasource_item.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import copy
import datetime
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/extract_item.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from defusedxml.ElementTree import fromstring
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing


class ExtractItem:
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/flow_item.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from collections.abc import Iterable
import copy
import datetime
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/groupset_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring
from typing_extensions import Self
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/location_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing


class LocationItem:
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/metric_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from datetime import datetime

from tableauserverclient.datetime_helpers import parse_datetime
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/permissions_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/project_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from typing import overload

from defusedxml.ElementTree import fromstring
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/schedule_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from datetime import datetime
from typing import TYPE_CHECKING

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/server_info_item.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import logging
import warnings
import xml
import xml # for xml.etree.ElementTree.ParseError exception type only; defusedxml raises this same class

from defusedxml.ElementTree import fromstring
from tableauserverclient.helpers.logging import logger
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/site_item.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import warnings
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/tag_item.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/user_item.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import io
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from datetime import datetime
from enum import IntEnum
from typing import TYPE_CHECKING
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/virtual_connection_item.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import json
from typing import Callable
from collections.abc import Iterable
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import Element # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/webhook_item.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import re
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing

from defusedxml.ElementTree import fromstring

Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/models/workbook_item.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import copy
import datetime
import uuid
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from typing import Callable, overload

from defusedxml.ElementTree import fromstring
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/server/endpoint/endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import abc
from packaging.version import Version
from functools import wraps
from xml.etree.ElementTree import ParseError
from xml.etree.ElementTree import ParseError # exception type only; defusedxml raises this same class
from typing import (
Any,
Callable,
Expand Down
2 changes: 1 addition & 1 deletion tableauserverclient/server/request_factory.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import xml.etree.ElementTree as ET
import xml.etree.ElementTree as ET # building XML request bodies only; use defusedxml for parsing
from typing import Any, Callable, TypeVar, TYPE_CHECKING
from collections.abc import Iterable

Expand Down
Loading