Skip to content

Commit b3c6546

Browse files
committed
[fix] Move validate.py to pyatlan/ to resolve circular import and fix v9 test failures
- Moved pyatlan/client/common/validate.py β†’ pyatlan/validate.py to break circular import chain: search.py β†’ client.common.__init__ β†’ asset β†’ model.assets β†’ atlan_fields - Updated all 41 import paths from pyatlan.client.common.validate to pyatlan.validate - Added Mock spec-class support to _is_model_instance for v9 Batch tests - Changed v9 test_client.py to catch ValueError instead of ValidationError - All tests pass: 5798 legacy + 1540 v9
1 parent 6cda34d commit b3c6546

43 files changed

Lines changed: 62 additions & 51 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

β€Žpyatlan/client/admin.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: Apache-2.0
22
# Copyright 2025 Atlan Pte. Ltd.
33

4-
from pyatlan.client.common.validate import validate_arguments
4+
from pyatlan.validate import validate_arguments
55

66
from pyatlan.client.common import AdminGetAdminEvents, AdminGetKeycloakEvents, ApiCaller
77
from pyatlan.errors import ErrorCode

β€Žpyatlan/client/aio/admin.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: Apache-2.0
22
# Copyright 2025 Atlan Pte. Ltd.
33

4-
from pyatlan.client.common.validate import validate_arguments
4+
from pyatlan.validate import validate_arguments
55

66
from pyatlan.client.common import (
77
AdminGetAdminEvents,

β€Žpyatlan/client/aio/asset.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
from pydantic.v1 import StrictStr, constr
2121

22-
from pyatlan.client.common.validate import validate_arguments
22+
from pyatlan.validate import validate_arguments
2323
from tenacity import (
2424
retry,
2525
retry_if_exception_type,

β€Žpyatlan/client/aio/audit.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import logging
66

7-
from pyatlan.client.common.validate import validate_arguments
7+
from pyatlan.validate import validate_arguments
88

99
from pyatlan.client.common import AsyncApiCaller, AuditSearch
1010
from pyatlan.errors import ErrorCode

β€Žpyatlan/client/aio/batch.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from typing import TYPE_CHECKING, Dict, List, Optional, cast
66

7-
from pyatlan.client.common.validate import validate_arguments
7+
from pyatlan.validate import validate_arguments
88

99
from pyatlan.client.asset import (
1010
AssetCreationHandling,

β€Žpyatlan/client/aio/contract.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from typing import Optional
66

7-
from pyatlan.client.common.validate import validate_arguments
7+
from pyatlan.validate import validate_arguments
88

99
from pyatlan.client.common import AsyncApiCaller, ContractInit
1010
from pyatlan.client.constants import CONTRACT_INIT_API

β€Žpyatlan/client/aio/credential.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from typing import TYPE_CHECKING, Any, Dict, Optional
66

7-
from pyatlan.client.common.validate import validate_arguments
7+
from pyatlan.validate import validate_arguments
88

99
from pyatlan.client.common import (
1010
AsyncApiCaller,

β€Žpyatlan/client/aio/file.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Copyright 2025 Atlan Pte. Ltd.
33
from __future__ import annotations
44

5-
from pyatlan.client.common.validate import validate_arguments
5+
from pyatlan.validate import validate_arguments
66

77
from pyatlan.client.common import (
88
AsyncApiCaller,

β€Žpyatlan/client/aio/group.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from pydantic.v1 import parse_obj_as
88

9-
from pyatlan.client.common.validate import validate_arguments
9+
from pyatlan.validate import validate_arguments
1010

1111
from pyatlan.client.common import (
1212
AsyncApiCaller,

β€Žpyatlan/client/aio/oauth_client.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from typing import List, Optional
77

8-
from pyatlan.client.common.validate import validate_arguments
8+
from pyatlan.validate import validate_arguments
99

1010
from pyatlan.client.common import (
1111
AsyncApiCaller,

0 commit comments

Comments
Β (0)