Skip to content

Commit 093bf73

Browse files
committed
feat: add type decl files
1 parent 0076174 commit 093bf73

File tree

5 files changed

+82
-0
lines changed

5 files changed

+82
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.Error: ClassType
2+
.Error <: Exception
3+
4+
.setlocale!: (category: Int, locale := Str or Iterable(Str)) => NoneType
5+
.localeconv: () -> {Str: Int or List(Obj) or Str}

crates/erg_compiler/lib/pystd/secrets.d.er

Whitespace-only changes.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{IntEnum;} = pyimport "enum"
2+
3+
.SIG_DFL: .Signals
4+
.SIG_IGN: .Signals
5+
.SIGALRM: .Signals
6+
.SIGBREAK: .Signals
7+
.SIGBUS: .Signals
8+
.SIGCHLD: .Signals
9+
.SIGCLD: .Signals
10+
.SIGCONT: .Signals
11+
.SIGFPE: .Signals
12+
.SIGHUP: .Signals
13+
.SIGILL: .Signals
14+
.SIGINT: .Signals
15+
.SIGKILL: .Signals
16+
.SIGPIPE: .Signals
17+
.SIGSEGV: .Signals
18+
.SIGSTKFLT: .Signals
19+
.SIGTERM: .Signals
20+
.SIGUSR1: .Signals
21+
.SIGUSR2: .Signals
22+
.SIGWINCH: .Signals
23+
.CTRL_C_EVENT: .Signals
24+
.CTRL_BREAK_EVENT: .Signals
25+
.NSIG: .Signals
26+
.ITIMER_REAL: .Signals
27+
.ITIMER_VIRTUAL: .Signals
28+
.ITIMER_PROF: .Signals
29+
.SIG_BLOCK: .Signals
30+
.SIG_UNBLOCK: .Signals
31+
.SIG_SETMASK: .Signals
32+
33+
.Signals: ClassType
34+
.Signals <: IntEnum
35+
36+
.Handlers: ClassType
37+
.Handlers <: IntEnum
38+
39+
.Sigmasks: ClassType
40+
.Sigmasks <: IntEnum
41+
42+
.alarm!: (time: Int) => Int
43+
.getsignal: (signal: .Signals) -> Obj
44+
.strsignal: (signal: .Signals) -> Str
45+
.pause!: () => NoneType
46+
.signal!: (signal: .Signals, handler: GenericCallable) => .Handlers
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
.Trace!: ClassType
2+
.Trace!.
3+
__call__: (
4+
count := Nat,
5+
trace := Nat,
6+
countfuncs := Nat,
7+
countcallers := Nat,
8+
ignoremods := Iterable(Str),
9+
ignoredirs := Iterable(Str),
10+
infile := Str,
11+
outfile := Str,
12+
timing := Bool,
13+
) -> Trace!
14+
run!: (self: RefMut(Trace!), cmd: Str) => NoneType
15+
results: (self: Ref(Trace!)) -> CoverageResults!
16+
17+
.CoverageResults!: ClassType
18+
.CoverageResults!.
19+
update!: (self: RefMut(CoverageResults!), other: CoverageResults!) => NoneType
20+
write_results!: (
21+
self: Ref(CoverageResults!),
22+
show_missing := Bool,
23+
summary := Bool,
24+
coverdir := Str,
25+
ignore_missing_files := Bool,
26+
) => NoneType
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.ReferenceType: (T: Type) -> ClassType
2+
.ReferenceType(T).
3+
__call__: (self: .ReferenceType(T)) -> T
4+
5+
.ref: |T|(obj: T) -> ReferenceType T

0 commit comments

Comments
 (0)