Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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
Comment thread
jacalata marked this conversation as resolved.
Outdated
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
Comment thread
jacalata marked this conversation as resolved.
Outdated

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