-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathcheck.import.sh
More file actions
executable file
·136 lines (134 loc) · 7.44 KB
/
Copy pathcheck.import.sh
File metadata and controls
executable file
·136 lines (134 loc) · 7.44 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
#!/bin/sh
__check(){
grep -r -e "^import" -e "^from" libs/pyTermTk/TermTk |
grep -v -e "from TermTk" -e "import TermTk" |
grep -v "from typing import" |
grep -v "from enum import" |
grep -v "__init__.py:from \.[^ ]* *import" |
grep -v -e "import re" -e "import os" -e "import datetime" |
grep -v \
-e "from dataclasses" \
-e "from __future__ import annotations" \
-e "signal.py:from inspect import getfullargspec" \
-e "signal.py:from types import LambdaType" \
-e "signal.py:from threading import Lock" \
-e "signal.py:import asyncio" \
-e "signal.py:import importlib.util" \
-e "colors.py:from .colors_ansi_map" \
-e "TTkCore/log.py:import inspect" \
-e "TTkCore/log.py:import logging" \
-e "TTkCore/log.py:import sys" \
-e "TTkCore/log.py:import contextlib" \
-e "TTkCore/log.py:from collections.abc import Callable, Set" \
-e "term.py:import importlib.util" \
-e "term.*.py:import sys, os, signal" \
-e "term.*.py:from .term_base import TTkTermBase" \
-e "timer.py:import importlib" \
-e "timer_unix.py:import threading" \
-e "timer_pyodide.py:import pyodideProxy" \
-e "ttk.py:import io" \
-e "ttk.py:import time" \
-e "ttk.py:import signal" \
-e "ttk.py:import platform" \
-e "ttk.py:import threading" \
-e "ttk.py:import contextlib" \
-e "clipboard.py:import importlib.util" \
-e "filebuffer.py:import threading" \
-e "text_edit.py:from math import log10, floor" \
-e "string.py:import unicodedata" \
-e "string.py:from types import GeneratorType" \
-e "progressbar.py:import math" \
-e "uiloader.py:import json" \
-e "uiproperties.py:from .properties.* import" \
-e "util.py:import zlib, pickle, base64" \
-e "propertyanimation.py:from inspect import getfullargspec" \
-e "propertyanimation.py:from types import LambdaType" \
-e "propertyanimation.py:import time, math" \
-e "savetools.py:import importlib.util" \
-e "savetools.py:import json" \
grep -v \
-e "TTkTerm/input_mono.py:from time import time" \
-e "TTkTerm/input_mono.py:import platform" \
-e "TTkTerm/input_mono.py:from ..drivers import TTkInputDriver" \
-e "TTkTerm/input_thread.py:from time import time" \
-e "TTkTerm/input_thread.py:import threading, queue" \
-e "TTkTerm/input_thread.py:from ..drivers import TTkInputDriver" \
-e "TTkTerm/input.py:from .input_thread import *" |
grep -v \
-e "TTkGui/__init__.py:import importlib.util" \
-e "TTkGui/textdocument.py:from threading import Lock" \
-e "TTkGui/textdocument_highlight_pygments.py:from pygments" |
grep -v \
-e "TTkTerm/term.py:from ..drivers import *" \
-e "drivers/_unused_.unix_thread.py:import sys, os" \
-e "drivers/_unused_.unix_thread.py:from select import select" \
-e "drivers/_unused_.unix_thread.py:import threading" \
-e "drivers/_unused_.unix_thread.py:import queue" \
-e "drivers/unix.py:import sys, os, re" \
-e "drivers/unix.py:import atexit, signal" \
-e "drivers/unix.py:from select import select" \
-e "drivers/windows.py:import atexit, signal" \
-e "drivers/windows.py:from ctypes import Structure, Union, byref, wintypes, windll" \
-e "drivers/pyodide.py:from pyodide import __version__ as pyodideVersion" \
-e "drivers/term_windows.py:import sys, os" \
-e "drivers/term_windows.py:from threading import Thread, Lock" \
-e "drivers/term_windows.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/term_windows.py:from .windows import *" \
-e "drivers/term_unix_serial.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/term_unix_serial.py:from .term_unix import *" \
-e "drivers/term_unix_common.py:from threading import Thread, Lock" \
-e "drivers/term_unix_common.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/term_unix_darwin.py:import sys" \
-e "drivers/term_unix_darwin.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/term_unix_darwin.py:from .term_unix_common import _TTkTerm" \
-e "drivers/term_unix_linux.py:import sys" \
-e "drivers/term_unix_linux.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/term_unix_linux.py:from .term_unix_common import _TTkTerm" \
-e "drivers/term_unix_serial.py:from .term_unix_linux import *" \
-e "drivers/unix_gpm.py:import sys" \
-e "drivers/unix_gpm.py:import os" \
-e "drivers/unix_gpm.py:import re" \
-e "drivers/unix_gpm.py:import ctypes" \
-e "drivers/unix_gpm.py:import atexit, signal" \
-e "drivers/unix_gpm.py:from select import select" \
-e "drivers/term_pyodide.py:import pyodideProxy" \
-e "drivers/term_pyodide.py:from ..TTkTerm.term_base import TTkTermBase" \
-e "drivers/__init__.py:import importlib.util" \
-e "drivers/__init__.py:import platform" |
grep -v \
-e "TTkTerminal/debugterminal.py:import struct, fcntl, termios" \
-e "TTkTerminal/debugterminal.py:from select import select" \
-e "TTkTerminal/terminalview.py:import struct, fcntl, termios" \
-e "TTkTerminal/terminalview.py:from select import select" \
-e "TTkTerminal/terminalview.py:from .terminalview_CSI_DEC import _TTkTerminal_CSI_DEC" \
-e "TTkTerminal/terminal.py:import struct, fcntl, termios" \
-e "TTkTerminal/terminal.py:from .terminalview_CSI_DEC import _TTkTerminal_CSI_DEC" \
-e "TTkTerminal/terminal_screen.py:import collections" \
-e "TTkTerminal/terminal_screen.py:import unicodedata" \
-e "TTkTerminal/terminal_screen.py:from .terminal_screen_CSI import _TTkTerminalScreen_CSI" \
-e "TTkTerminal/terminal_screen.py:from .terminal_screen_C1 import _TTkTerminalScreen_C1" \
-e "TTkTerminal/terminalhelper.py:import struct, fcntl, termios" \
-e "TTkTerminal/terminalhelper.py:from select import select" \
-e "TTkTerminal/__init__.py:import importlib.util" \
-e "TTkTerminal/__init__.py:import platform" |
grep -v \
-e "TTkWidgets/widget.py:from __future__ import annotations" \
-e "TTkModelView/__init__.py:from importlib.util import find_spec" \
-e "TTkModelView/tablemodelcsv.py:import csv" \
-e "TTkModelView/tablemodelsqlite3.py:import sqlite3" \
-e "TTkModelView/tablemodelsqlite3.py:import threading" |
grep -v \
-e "TTkWidgets/datetime_date.py:import calendar" \
-e "TTkWidgets/datetime_date_form.py:import calendar"
} ;
if __check ; then
echo "Failed Dependencies verification!!!" ;
echo "Please check:" ;
echo "#######################"
__check ;
echo "#######################"
exit 1 ;
else
echo "Dependencies Verified!!!"
exit 0 ;
fi ;