|
1 | 1 | import json |
2 | 2 | import logging |
3 | 3 | import os |
4 | | -import uuid |
5 | | -from datetime import date, datetime, time |
| 4 | +from datetime import datetime |
6 | 5 | from pathlib import Path |
7 | 6 | from typing import Literal |
8 | 7 | from urllib.parse import urlparse |
9 | 8 |
|
10 | 9 | import click |
11 | | - |
12 | 10 | from uipath.platform.common import UiPathConfig |
13 | 11 |
|
14 | 12 | from ..._utils._bindings import ResourceOverwrite, ResourceOverwriteParser |
@@ -73,43 +71,6 @@ def get_env_vars(spinner: Spinner | None = None) -> list[str]: |
73 | 71 | return [base_url, token] |
74 | 72 |
|
75 | 73 |
|
76 | | -def serialize_object(obj): |
77 | | - """Recursively serializes an object and all its nested components.""" |
78 | | - # Handle Pydantic models |
79 | | - if hasattr(obj, "model_dump"): |
80 | | - return serialize_object(obj.model_dump(by_alias=True)) |
81 | | - elif hasattr(obj, "dict"): |
82 | | - return serialize_object(obj.dict()) |
83 | | - elif hasattr(obj, "to_dict"): |
84 | | - return serialize_object(obj.to_dict()) |
85 | | - # Special handling for UiPathBaseRuntimeErrors |
86 | | - elif hasattr(obj, "as_dict"): |
87 | | - return serialize_object(obj.as_dict) |
88 | | - elif isinstance(obj, (datetime, date, time)): |
89 | | - return obj.isoformat() |
90 | | - # Handle dictionaries |
91 | | - elif isinstance(obj, dict): |
92 | | - return {k: serialize_object(v) for k, v in obj.items()} |
93 | | - # Handle lists |
94 | | - elif isinstance(obj, list): |
95 | | - return [serialize_object(item) for item in obj] |
96 | | - # Handle exceptions |
97 | | - elif isinstance(obj, Exception): |
98 | | - return str(obj) |
99 | | - # Handle other iterable objects (convert to dict first) |
100 | | - elif hasattr(obj, "__iter__") and not isinstance(obj, (str, bytes)): |
101 | | - try: |
102 | | - return serialize_object(dict(obj)) |
103 | | - except (TypeError, ValueError): |
104 | | - return obj |
105 | | - # UUIDs must be serialized explicitly |
106 | | - elif isinstance(obj, uuid.UUID): |
107 | | - return str(obj) |
108 | | - # Return primitive types as is |
109 | | - else: |
110 | | - return obj |
111 | | - |
112 | | - |
113 | 74 | def get_org_scoped_url(base_url: str) -> str: |
114 | 75 | """Get organization scoped URL from base URL. |
115 | 76 |
|
@@ -154,7 +115,6 @@ async def ensure_coded_agent_project(studio_client: StudioClient): |
154 | 115 | async def may_override_files( |
155 | 116 | studio_client: StudioClient, scope: Literal["remote", "local"] |
156 | 117 | ) -> bool: |
157 | | - from datetime import datetime |
158 | 118 |
|
159 | 119 | from packaging import version |
160 | 120 |
|
|
0 commit comments