Skip to content

Commit 328bbd7

Browse files
committed
fix: type imports
1 parent 868cb4e commit 328bbd7

File tree

3 files changed

+22
-18
lines changed

3 files changed

+22
-18
lines changed

src/codegen/extensions/events/app.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
1-
from typing import Protocol
21
import modal
32
import logging
4-
53
from codegen.extensions.events.linear import Linear
64

7-
logger = logging.getLogger(__name__)
8-
95

10-
11-
class EventHandlerManagerProtocol(Protocol):
12-
def subscribe_handler_to_webhook(self, func_name: str, modal_app: modal.App, event_name):
13-
pass
14-
def unsubscribe_handler_to_webhook(self, func_name: str, modal_app: modal.App, event_name):
15-
pass
16-
17-
def unsubscribe_all_handlers(self):
18-
pass
6+
logger = logging.getLogger(__name__)
197

208

219
class CodegenApp(modal.App):
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
from typing import TYPE_CHECKING, Protocol
3+
4+
if TYPE_CHECKING:
5+
from modal import App
6+
7+
class EventHandlerManagerProtocol(Protocol):
8+
def subscribe_handler_to_webhook(self, func_name: str, modal_app: App, event_name):
9+
pass
10+
def unsubscribe_handler_to_webhook(self, func_name: str, modal_app: App, event_name):
11+
pass
12+
13+
def unsubscribe_all_handlers(self):
14+
pass

src/codegen/extensions/events/linear.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
from typing import Callable
1+
from typing import TYPE_CHECKING, Callable
22
from anthropic import BaseModel
3-
from codegen.extensions.clients.linear import LinearClient
4-
53
import functools
64
import os
75
import modal
86
import logging
97

10-
from codegen.extensions.events.app import CodegenApp, EventHandlerManagerProtocol
8+
from codegen.extensions.events.interface import EventHandlerManagerProtocol
9+
from codegen.extensions.clients.linear import LinearClient
10+
11+
if TYPE_CHECKING:
12+
from codegen.extensions.events.app import CodegenApp
1113

12-
logger = logging.getLogger(__name__)
1314

15+
logger = logging.getLogger(__name__)
1416

1517

1618
class RegisteredWebhookHandler(BaseModel):

0 commit comments

Comments
 (0)