Skip to content

Commit f19e6cc

Browse files
fix(typing): make typing not failable
1 parent 1472218 commit f19e6cc

1 file changed

Lines changed: 42 additions & 10 deletions

File tree

fast_healthchecks/checks/types.py

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,49 @@
11
"""Module containing all the health checks."""
22

3-
from typing import TypeAlias
3+
from typing import Any, TypeAlias
44

55
from fast_healthchecks.checks._base import HealthCheck, HealthCheckDSN
6-
from fast_healthchecks.checks.function import FunctionHealthCheck
7-
from fast_healthchecks.checks.kafka import KafkaHealthCheck
8-
from fast_healthchecks.checks.mongo import MongoHealthCheck
9-
from fast_healthchecks.checks.opensearch import OpenSearchHealthCheck
10-
from fast_healthchecks.checks.postgresql.asyncpg import PostgreSQLAsyncPGHealthCheck
11-
from fast_healthchecks.checks.postgresql.psycopg import PostgreSQLPsycopgHealthCheck
12-
from fast_healthchecks.checks.rabbitmq import RabbitMQHealthCheck
13-
from fast_healthchecks.checks.redis import RedisHealthCheck
14-
from fast_healthchecks.checks.url import UrlHealthCheck
6+
7+
try:
8+
from fast_healthchecks.checks.function import FunctionHealthCheck
9+
except ImportError:
10+
FunctionHealthCheck = Any # ty: ignore[invalid-assignment]
11+
try:
12+
from fast_healthchecks.checks.kafka import KafkaHealthCheck
13+
except ImportError:
14+
KafkaHealthCheck = Any # ty: ignore[invalid-assignment]
15+
try:
16+
from fast_healthchecks.checks.mongo import MongoHealthCheck
17+
except ImportError:
18+
MongoHealthCheck = Any # ty: ignore[invalid-assignment]
19+
try:
20+
from fast_healthchecks.checks.opensearch import OpenSearchHealthCheck
21+
except ImportError:
22+
OpenSearchHealthCheck = Any # ty: ignore[invalid-assignment]
23+
try:
24+
from fast_healthchecks.checks.postgresql.asyncpg import PostgreSQLAsyncPGHealthCheck
25+
except ImportError:
26+
PostgreSQLAsyncPGHealthCheck = Any # ty: ignore[invalid-assignment]
27+
try:
28+
from fast_healthchecks.checks.postgresql.psycopg import PostgreSQLPsycopgHealthCheck
29+
except ImportError:
30+
PostgreSQLPsycopgHealthCheck = Any # ty: ignore[invalid-assignment]
31+
try:
32+
from fast_healthchecks.checks.rabbitmq import RabbitMQHealthCheck
33+
except ImportError:
34+
RabbitMQHealthCheck = Any # ty: ignore[invalid-assignment]
35+
try:
36+
from fast_healthchecks.checks.rabbitmq import RabbitMQHealthCheck
37+
except ImportError:
38+
RabbitMQHealthCheck = Any # ty: ignore[invalid-assignment]
39+
try:
40+
from fast_healthchecks.checks.redis import RedisHealthCheck
41+
except ImportError:
42+
RedisHealthCheck = Any # ty: ignore[invalid-assignment]
43+
try:
44+
from fast_healthchecks.checks.url import UrlHealthCheck
45+
except ImportError:
46+
UrlHealthCheck = Any # ty: ignore[invalid-assignment]
1547

1648
Check: TypeAlias = (
1749
FunctionHealthCheck

0 commit comments

Comments
 (0)