File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 18
18
- uses : actions/setup-python@v4
19
19
with :
20
20
python-version : ' 3.10'
21
+ - name : Test
22
+ run : yum install perl-IPC-Cmd
21
23
- name : Build wheels
22
24
uses : PyO3/maturin-action@v1
23
25
with :
Original file line number Diff line number Diff line change
1
+
2
+
3
+ from typing import Protocol , Sequence
4
+
5
+
6
+ class DbModel (Protocol ):
7
+ def make_request (self ) -> Sequence :
8
+ ...
9
+
10
+
11
+ class Postgres (DbModel ):
12
+ def make_request (self ) -> Sequence :
13
+ return ["123" , "456" ]
14
+
15
+
16
+ class MySQL (DbModel ):
17
+ def make_request (self ) -> Sequence :
18
+ return ("123" , "456" )
19
+
20
+
21
+ class Requester :
22
+
23
+ def __init__ (self , database : DbModel ) -> None :
24
+ self .database : DbModel = database
25
+
26
+
27
+ req = Requester ()
28
+ req .database .make_request ()
You can’t perform that action at this time.
0 commit comments