summaryrefslogtreecommitdiff
path: root/stdlib.py
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-04-08 12:31:16 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-04-08 12:31:16 +0800
commit183ae1e1f0371e8bd3a665b1e31e6a1284ba44e4 (patch)
tree6a71ca8f6ad19d2c4355ad992ec32a11bc79fb2b /stdlib.py
parent2845da8fcbf4c6024e5c8264aab04c00c5bf26a8 (diff)
fixed buggs, added feathersmain
Diffstat (limited to 'stdlib.py')
-rwxr-xr-xstdlib.py36
1 files changed, 19 insertions, 17 deletions
diff --git a/stdlib.py b/stdlib.py
index 7ac310d..7ad8faf 100755
--- a/stdlib.py
+++ b/stdlib.py
@@ -1,8 +1,5 @@
#!/dev/null
-# imports
-from argparse import ArgumentParser as arg
-
# text ascii codes
class ascii:
### ASCII
@@ -149,7 +146,7 @@ def aprintf(*value: str, interval=0.01, end=None):
printf(i)
if ani:
sleep(interval)
- if end == None:
+ if end is None:
printf(f'{ascii.color.reset}\n')
else:
printf(end)
@@ -171,11 +168,23 @@ def printerror(str: str, outputter=aprintf, ccolor=ascii.color.red, end=None):
def ainputf(str: str, end='', ccolor=ascii.color.purple):
aprintf(str, end=end)
+ import readline
return input()
+def input(*arg):
+ import readline
+ from builtins import input
+ return input(*arg)
+
def askinput(str: str, inputter=ainputf, ccolor=ascii.color.blue):
return inputter(f"{ccolor}[?] {str}{ascii.color.reset}")
+def keepasks(info: str, inputter=ainputf, *inputargs):
+ tmprespond = ""
+ while tmprespond == "" or tmprespond == " " or tmprespond is None or not tmprespond:
+ tmprespond = inputter(info, *inputargs)
+ return tmprespond
+
# animated countdown from @timeoutsec
def countdown(timeoutsec: int):
from time import sleep
@@ -189,12 +198,6 @@ def countdown(timeoutsec: int):
sleep(0.2)
print(1)
-def keepasks(info: str, inputter=ainputf, *inputargs):
- tmprespond = ""
- while tmprespond == "" or tmprespond == " " or tmprespond is None:
- tmprespond = inputter(info, *inputargs)
- return tmprespond
-
# TODO: make aloading() in threading
# animated loading with @msg
def aloading(msg="Loading...", stop=False):
@@ -222,7 +225,6 @@ def bgexec(func, arg=False, stop=False):
else:
t = Thread(target=func).start()
-
# to give a absolutly perfect path to the location of a file or self(directory)
def rpath(file: str=None) -> str:
from os import path
@@ -244,19 +246,19 @@ def runutil(file: str, *arg) -> any:
# catch & handle signals
def sigcatch(sig, error=None, sysexit=False, handler=None):
from signal import signal
- if handler != None:
+ if handler is not None:
pass
- elif error == None:
+ elif error is None:
def handler(sig, stack):
printerror(f"catched kill signal: {sig}")
if sysexit:
- import sys.exit
- sys.exit(sig)
+ from sys import exit as sysexit
+ sysexit(sig)
elif error:
def handler(sig, stack):
printerror(error)
if sysexit:
- sys.exit(sig)
+ sysexit(sig)
if sig == str:
from signal import sig
signal(signal.sig, handler)
@@ -270,4 +272,4 @@ def sigcatch(sig, error=None, sysexit=False, handler=None):
if __name__ == '__main__':
from stdlib import *
from test import tests
- tests() \ No newline at end of file
+ tests()