def main(): goHome() # So PyLint finds nuitka package. addPYTHONPATH(os.getcwd()) setupPATH() parser = OptionParser() parser.add_option("--show-todos", "--todos", action="store_true", dest="todos", default=False, help="""\ Show TODO items. Default is %default.""") parser.add_option("--verbose", action="store_true", dest="verbose", default=False, help="""\ Be version in output. Default is %default.""") parser.add_option("--one-by-one", action="store_true", dest="one_by_one", default=False, help="""\ Check files one by one. Default is %default.""") options, positional_args = parser.parse_args() if not positional_args: positional_args = ["-m", "nuitka"] print("Working on:", positional_args) blacklist = ( "oset.py", "odict.py", "SyntaxHighlighting.py", ) filenames = scanTargets(positional_args, (".py", ), blacklist) PyLint.executePyLint(filenames, options.todos, options.verbose, options.one_by_one) if not filenames: sys.exit("No files found.") sys.exit(PyLint.our_exit_code)
def main(): goHome() # So isort finds nuitka package. addPYTHONPATH(os.getcwd()) parser = OptionParser() parser.add_option( "--verbose", action = "store_true", dest = "verbose", default = False, help = """\ Default is %default.""" ) _options, positional_args = parser.parse_args() if not positional_args: positional_args = ["-m", "nuitka", "tests/reflected/compile_itself.py"] target_files = [] for filename in scanTargets(positional_args, (".py",)): package_name = os.path.dirname(filename) if package_name.startswith("nuitka" + os.path.sep): package_name = package_name.replace(os.path.sep, '.') source_code = open(filename).read() updated_code = re.sub(r"from %s import" % package_name, "from . import", source_code) updated_code = re.sub(r"from %s\." % package_name, "from .", source_code) if source_code != updated_code: with open(filename, 'w') as out_file: out_file.write(updated_code) target_files.append(filename) target_files.append("nuitka/build/SingleExe.scons") setupPATH() subprocess.check_call( [ "isort", "-ot", "-m3", "-ns", "__init__.py" ] + target_files )
def main(): goHome() # So PyLint finds nuitka package. addPYTHONPATH(os.getcwd()) target_files = [] for filename in scanTargets(["nuitka", "bin"]): target_files.append(filename) target_files.append("nuitka/build/SingleExe.scons") setupPATH() subprocess.check_call(["isort", "-ot", "-m3", "-ns", "__init__.py"] + target_files)
def main(): goHome() # So PyLint finds nuitka package. addPYTHONPATH(os.getcwd()) setupPATH() parser = OptionParser() parser.add_option("--show-todos", "--todos", action="store_true", dest="todos", default=False, help="""\ Default is %default.""") parser.add_option("--verbose", action="store_true", dest="verbose", default=False, help="""\ Default is %default.""") options, positional_args = parser.parse_args() if not positional_args: positional_args = ["bin", "nuitka"] print("Working on:", positional_args) blacklist = ( "oset.py", "odict.py", "SyntaxHighlighting.py", ) filenames = list(scanTargets(positional_args, blacklist)) PyLint.executePyLint(filenames, options.todos, options.verbose) if not filenames: sys.exit("No files found.") sys.exit(PyLint.our_exit_code)
def main(): goHome() # So isort finds nuitka package. addPYTHONPATH(os.getcwd()) parser = OptionParser() parser.add_option( "--verbose", action = "store_true", dest = "verbose", default = False, help = """\ Default is %default.""" ) _options, positional_args = parser.parse_args() if not positional_args: positional_args = ["bin", "nuitka", "tests/reflected/compile_itself.py"] target_files = [] for filename in scanTargets(positional_args): target_files.append(filename) target_files.append("nuitka/build/SingleExe.scons") setupPATH() subprocess.check_call( [ "isort", "-ot", "-m3", "-ns", "__init__.py" ] + target_files )
def main(): setup() goHome() # So PyLint finds nuitka package. addPYTHONPATH(os.getcwd()) setupPATH() parser = OptionParser() parser.add_option( "--show-todos", "--todos", action="store_true", dest="todos", default=False, help="""\ Show TODO items. Default is %default.""", ) parser.add_option( "--verbose", action="store_true", dest="verbose", default=False, help="""\ Be verbose in output. Default is %default.""", ) parser.add_option( "--one-by-one", action="store_true", dest="one_by_one", default=False, help="""\ Check files one by one. Default is %default.""", ) parser.add_option( "--not-installed-is-no-error", action="store_true", dest="not_installed_is_no_error", default=False, help="""\ Insist on PyLint to be installed. Default is %default.""", ) options, positional_args = parser.parse_args() if options.not_installed_is_no_error and not hasModule("pylint"): print("PyLint is not installed for this interpreter version: SKIPPED") sys.exit(0) if not positional_args: positional_args = ["bin", "nuitka", "tests/*/run_all.py"] positional_args = sum( (resolveShellPatternToFilenames(positional_arg) for positional_arg in positional_args), [], ) print("Working on:", positional_args) blacklist = ["oset.py", "odict.py"] # Avoid checking the Python2 runner with Python3, it has name collisions. if python_version >= 300: blacklist.append("nuitka") filenames = list(scanTargets(positional_args, (".py", ), blacklist)) PyLint.executePyLint( filenames=filenames, show_todos=options.todos, verbose=options.verbose, one_by_one=options.one_by_one, ) if not filenames: sys.exit("No files found.") sys.exit(PyLint.our_exit_code)
def main(): setup(go_main=False) # So PyLint finds nuitka package. addPYTHONPATH(getHomePath()) setupPATH() parser = OptionParser() parser.add_option( "--diff", action="store_true", dest="diff", default=False, help="""\ Analyse the changed files in git. Default is %default.""", ) parser.add_option( "--show-todos", "--todos", action="store_true", dest="todos", default=False, help="""\ Show TODO items. Default is %default.""", ) parser.add_option( "--verbose", action="store_true", dest="verbose", default=False, help="""\ Be verbose in output. Default is %default.""", ) parser.add_option( "--one-by-one", action="store_true", dest="one_by_one", default=False, help="""\ Check files one by one. Default is %default.""", ) parser.add_option( "--not-installed-is-no-error", action="store_true", dest="not_installed_is_no_error", default=False, help="""\ Insist on PyLint to be installed. Default is %default.""", ) options, positional_args = parser.parse_args() if options.not_installed_is_no_error and not hasModule("pylint"): print("PyLint is not installed for this interpreter version: SKIPPED") sys.exit(0) if positional_args: if options.diff: sys.exit("Error, no filenames argument allowed in git diff mode.") else: goHome() if options.diff: positional_args = [ filename for filename in getModifiedPaths() if isPythonFile(filename) ] else: positional_args = [ "bin", "nuitka", "setup.py", "tests/*/run_all.py" ] positional_args = sum( (resolveShellPatternToFilenames(positional_arg) for positional_arg in positional_args), [], ) if not positional_args: sys.exit("No files found.") print("Working on:", positional_args) ignore_list = [] # Avoid checking the Python2 runner along with the one for Python3, it has name collisions. if python_version >= 0x300: ignore_list.append("nuitka") filenames = list( scanTargets(positional_args, suffixes=(".py", ".scons"), ignore_list=ignore_list)) PyLint.executePyLint( filenames=filenames, show_todos=options.todos, verbose=options.verbose, one_by_one=options.one_by_one, ) if not filenames: sys.exit("No files found.") sys.exit(PyLint.our_exit_code)
def main(): goHome() # So isort finds nuitka package. addPYTHONPATH(os.getcwd()) parser = OptionParser() parser.add_option( "--verbose", action="store_true", dest="verbose", default=False, help="""\ Default is %default.""", ) _options, positional_args = parser.parse_args() if not positional_args: positional_args = [ "bin", "nuitka", "tests/reflected/compile_itself.py" ] target_files = [] for filename in scanTargets(positional_args, (".py", ".scons")): # This breaks the PyLint annotations currently. if os.path.basename(filename) == "Autoformat.py": continue package_name = os.path.dirname(filename) # Make imports local if possible. if package_name.startswith("nuitka" + os.path.sep): package_name = package_name.replace(os.path.sep, ".") source_code = open(filename).read() updated_code = re.sub(r"from %s import" % package_name, "from . import", source_code) updated_code = re.sub(r"from %s\." % package_name, "from .", source_code) if source_code != updated_code: with open(filename, "w") as out_file: out_file.write(updated_code) target_files.append(filename) setupPATH() subprocess.check_call([ "isort", "-ot", # Order imports by type in addition to alphabetically "-m3", # "vert-hanging" "-up", # Prefer braces () over \ for line continuation. "-ns", # Do not ignore those: "__init__.py", ] + target_files) # For Windows, work around that isort changes encoding. if os.name == "nt": for filename in target_files: cleanupWindowsNewlines(filename)
def main(): setup() goHome() # So PyLint finds nuitka package. addPYTHONPATH(os.getcwd()) setupPATH() parser = OptionParser() parser.add_option( "--show-todos", "--todos", action="store_true", dest="todos", default=False, help="""\ Show TODO items. Default is %default.""", ) parser.add_option( "--verbose", action="store_true", dest="verbose", default=False, help="""\ Be version in output. Default is %default.""", ) parser.add_option( "--one-by-one", action="store_true", dest="one_by_one", default=False, help="""\ Check files one by one. Default is %default.""", ) parser.add_option( "--not-installed-is-no-error", action="store_true", dest="not_installed_is_no_error", default=False, help="""\ Insist on PyLint to be installed. Default is %default.""", ) options, positional_args = parser.parse_args() if options.not_installed_is_no_error and not hasModule("pylint"): print("PyLint is not installed for this interpreter version: SKIPPED") sys.exit(0) if not positional_args: positional_args = ["bin", "nuitka"] print("Working on:", positional_args) blacklist = ["oset.py", "odict.py", "SyntaxHighlighting.py"] # Avoid checking the Python2 runner with Python3, it has name collisions. if python_version >= 300: blacklist.append("nuitka") filenames = list(scanTargets(positional_args, (".py",), blacklist)) PyLint.executePyLint( filenames=filenames, show_todos=options.todos, verbose=options.verbose, one_by_one=options.one_by_one, ) if not filenames: sys.exit("No files found.") sys.exit(PyLint.our_exit_code)