blob: 8f3345d744c21ac0da8be6c99acc09ecde62afae (
plain)
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
|
#!/bin/python3 --
from sys import argv as _argv
from os import environ as _environ, path as _path
from math import *
_ans_path = _path.join(_environ["XDG_CACHE_HOME"], "calc_ans")
try:
_ans_file = open(_ans_path, "r+")
except:
_ans_file = open(_ans_path, "w+")
_exit_code = 0
ans = 0
try:
_ans_str = _ans_file.read()
if "." in _ans_str:
ans = float(_ans_str)
else:
ans = int(_ans_str)
except:
pass
deg = pi / 180
MIN = min
MAX = max
BIT = lambda n: 1 << n
GENMASK = lambda h, l: (BIT(MAX(h, l) + 1) - 1) ^ (BIT(MIN(h, l)) - 1)
try:
ans = eval(" ".join(_argv[1:]))
print(ans)
except:
pass
_ans_file.truncate(0)
_ans_file.seek(0)
_ans_file.write(str(ans))
_ans_file.close()
exit(_exit_code)
|