-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaeonius_stdlib.py
More file actions
142 lines (72 loc) · 1.5 KB
/
Copy pathaeonius_stdlib.py
File metadata and controls
142 lines (72 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
def plus(a):
return lambda x: a + x
def minus(a):
return lambda x: a - x
def times(a):
return lambda x: a * x
def div(a):
return lambda x: a / x
def mod(a):
return lambda x: a % x
def timestimes(a):
return lambda x: a ** x
def lt(a):
return lambda x: a < x
def lteq(a):
return lambda x: a <= x
def eqeq(a):
return lambda x: a == x
def excleq(a):
return lambda x: a != x
def gteq(a):
return lambda x: a >= x
def gt(a):
return lambda x: a > x
def ndnd(a):
return lambda x: a and x
def ouou(a):
return lambda x: a or x
def xor(a):
return lambda x: a ^ x
def negate(a):
return not a
def index(a):
return lambda x: a[x]
def dot(a):
return lambda x: lambda y: a(x(y))
def ae_map(a):
return lambda x: list(map(a, x))
def ae_filter(a):
return lambda x: list(filter(a, x))
def id(a):
return a
def fst(a):
return a[0]
def snd(a):
return a[1]
def head(a):
return a[0]
def tail(a):
return a[1:]
def flip(a):
return lambda x: lambda y: a(y)(x)
def gtlt(a):
return lambda b: lambda x: (a(x[0]), b(x[1]))
def maximum(a):
return max(a)
def minimum(a):
return min(a)
def uncurry(a):
return lambda x: a(x[0])(x[1])
def is_number(a):
return ord(a) >= ord('0') and ord(a) <= ord('9')
def get(a):
return lambda x: a[x]
def ascii(a):
return ord(a)
def dup(a):
return (a, a)
def abs(a):
return -a if a < 0 else a
def length(a):
return len(list(a))