11import copy
2+ import datetime
23import xml .etree .ElementTree as ET
3- from typing import Dict , List , Optional , Set , Tuple , TYPE_CHECKING
4+ from typing import Dict , List , Optional , Set , Tuple
45
56from defusedxml .ElementTree import fromstring
67
8+ from tableauserverclient .datetime_helpers import parse_datetime
9+ from .connection_item import ConnectionItem
710from .exceptions import UnpopulatedPropertyError
11+ from .permissions_item import PermissionsRule
812from .property_decorators import (
913 property_not_nullable ,
1014 property_is_boolean ,
1115 property_is_enum ,
1216)
17+ from .revision_item import RevisionItem
1318from .tag_item import TagItem
14- from ..datetime_helpers import parse_datetime
15-
16- if TYPE_CHECKING :
17- from .permissions_item import PermissionsRule
18- from .connection_item import ConnectionItem
19- from .revision_item import RevisionItem
20- import datetime
21-
22- from typing import Dict , List , Optional , Set , Tuple , TYPE_CHECKING , Union
23-
24- if TYPE_CHECKING :
25- from .permissions_item import PermissionsRule
26- from .connection_item import ConnectionItem
27- from .revision_item import RevisionItem
28- import datetime
2919
3020
3121class DatasourceItem (object ):
@@ -64,23 +54,23 @@ def __init__(self, project_id: str, name: Optional[str] = None) -> None:
6454 return None
6555
6656 @property
67- def ask_data_enablement (self ) -> Optional ["DatasourceItem. AskDataEnablement" ]:
57+ def ask_data_enablement (self ) -> Optional [AskDataEnablement ]:
6858 return self ._ask_data_enablement
6959
7060 @ask_data_enablement .setter
7161 @property_is_enum (AskDataEnablement )
72- def ask_data_enablement (self , value : Optional ["DatasourceItem. AskDataEnablement" ]):
62+ def ask_data_enablement (self , value : Optional [AskDataEnablement ]):
7363 self ._ask_data_enablement = value
7464
7565 @property
76- def connections (self ) -> Optional [List [" ConnectionItem" ]]:
66+ def connections (self ) -> Optional [List [ConnectionItem ]]:
7767 if self ._connections is None :
7868 error = "Datasource item must be populated with connections first."
7969 raise UnpopulatedPropertyError (error )
8070 return self ._connections ()
8171
8272 @property
83- def permissions (self ) -> Optional [List [" PermissionsRule" ]]:
73+ def permissions (self ) -> Optional [List [PermissionsRule ]]:
8474 if self ._permissions is None :
8575 error = "Project item must be populated with permissions first."
8676 raise UnpopulatedPropertyError (error )
@@ -91,7 +81,7 @@ def content_url(self) -> Optional[str]:
9181 return self ._content_url
9282
9383 @property
94- def created_at (self ) -> Optional [" datetime.datetime" ]:
84+ def created_at (self ) -> Optional [datetime .datetime ]:
9585 return self ._created_at
9686
9787 @property
@@ -162,7 +152,7 @@ def description(self, value: str):
162152 self ._description = value
163153
164154 @property
165- def updated_at (self ) -> Optional [" datetime.datetime" ]:
155+ def updated_at (self ) -> Optional [datetime .datetime ]:
166156 return self ._updated_at
167157
168158 @property
@@ -179,7 +169,7 @@ def webpage_url(self) -> Optional[str]:
179169 return self ._webpage_url
180170
181171 @property
182- def revisions (self ) -> List [" RevisionItem" ]:
172+ def revisions (self ) -> List [RevisionItem ]:
183173 if self ._revisions is None :
184174 error = "Datasource item must be populated with revisions first."
185175 raise UnpopulatedPropertyError (error )
0 commit comments