|
9 | 9 | import json |
10 | 10 | import os |
11 | 11 | from datetime import datetime |
12 | | -from typing import Any, Dict, List, Optional, Union |
| 12 | +from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union |
13 | 13 |
|
14 | 14 | import requests |
15 | 15 | import urllib3 |
16 | 16 | from requests import Response |
17 | 17 |
|
18 | 18 | from instana.agent.base import BaseAgent |
19 | 19 | from instana.collector.host import HostCollector |
20 | | -from instana.fsm import Discovery, TheMachine |
| 20 | +from instana.fsm import TheMachine |
21 | 21 | from instana.log import logger |
22 | 22 | from instana.options import StandardOptions |
23 | 23 | from instana.util import to_json |
24 | 24 | from instana.util.runtime import get_py_source, log_runtime_env_info |
25 | 25 | from instana.util.span_utils import get_operation_specifiers |
26 | 26 | from instana.version import VERSION |
27 | 27 |
|
| 28 | +if TYPE_CHECKING: |
| 29 | + from instana.util.process_discovery import Discovery |
| 30 | + |
28 | 31 |
|
29 | 32 | class AnnounceData(object): |
30 | 33 | """The Announce Payload""" |
@@ -176,7 +179,7 @@ def is_agent_listening( |
176 | 179 |
|
177 | 180 | def announce( |
178 | 181 | self, |
179 | | - discovery: Discovery, |
| 182 | + discovery: "Discovery", |
180 | 183 | ) -> Optional[Dict[str, Any]]: |
181 | 184 | """ |
182 | 185 | With the passed in Discovery class, attempt to announce to the host agent. |
|
0 commit comments