diff --git a/.ci/get_workflow_status.py b/.ci/get_workflow_status.py index e2e8926bd..875345c2e 100644 --- a/.ci/get_workflow_status.py +++ b/.ci/get_workflow_status.py @@ -6,6 +6,7 @@ TRIGGER_PHRASE: Code phrase that triggers workflow. """ + import json from os import environ from sys import argv, exit diff --git a/.nuget/create_nuget.py b/.nuget/create_nuget.py index ec954dae7..1e6258dbc 100644 --- a/.nuget/create_nuget.py +++ b/.nuget/create_nuget.py @@ -1,5 +1,6 @@ # coding: utf-8 """Script for generating files with NuGet package metadata.""" + import datetime import sys from pathlib import Path diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8ffb6a8f8..6c8732a01 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ exclude: | repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: end-of-file-fixer - id: trailing-whitespace @@ -25,7 +25,7 @@ repos: args: ["--settings-path", "python-package/pyproject.toml"] - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.2.1 + rev: v0.4.7 hooks: # Run the linter. - id: ruff diff --git a/docs/conf.py b/docs/conf.py index 2780f47d9..f8bd29a69 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -17,6 +17,7 @@ # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute. """Sphinx configuration file.""" + import datetime import os import sys diff --git a/helpers/check_dynamic_dependencies.py b/helpers/check_dynamic_dependencies.py index fcf41ea52..087061d95 100644 --- a/helpers/check_dynamic_dependencies.py +++ b/helpers/check_dynamic_dependencies.py @@ -12,6 +12,7 @@ Version history for these symbols can be found at the following: * GLIBCXX: https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html * OMP/GOMP: https://github.com/gcc-mirror/gcc/blob/master/libgomp/libgomp.map """ + import re import sys from pathlib import Path diff --git a/helpers/parameter_generator.py b/helpers/parameter_generator.py index fb1749638..15db36da2 100644 --- a/helpers/parameter_generator.py +++ b/helpers/parameter_generator.py @@ -6,6 +6,7 @@ with list of all parameters, aliases table and other routines along with parameters description in LightGBM/docs/Parameters.rst file from the information in LightGBM/include/LightGBM/config.h file. """ + import re from collections import defaultdict from pathlib import Path diff --git a/python-package/lightgbm/__init__.py b/python-package/lightgbm/__init__.py index ae38a6169..600f71284 100644 --- a/python-package/lightgbm/__init__.py +++ b/python-package/lightgbm/__init__.py @@ -3,6 +3,7 @@ Contributors: https://github.com/microsoft/LightGBM/graphs/contributors. """ + from pathlib import Path from .basic import Booster, Dataset, Sequence, register_logger diff --git a/python-package/lightgbm/basic.py b/python-package/lightgbm/basic.py index 8e33d0ab5..5bfb8dcbb 100644 --- a/python-package/lightgbm/basic.py +++ b/python-package/lightgbm/basic.py @@ -1,5 +1,6 @@ # coding: utf-8 """Wrapper for C API of LightGBM.""" + import abc import ctypes import inspect diff --git a/python-package/lightgbm/callback.py b/python-package/lightgbm/callback.py index e776ea953..ae1e72c54 100644 --- a/python-package/lightgbm/callback.py +++ b/python-package/lightgbm/callback.py @@ -1,5 +1,6 @@ # coding: utf-8 """Callbacks library.""" + from collections import OrderedDict from dataclasses import dataclass from functools import partial diff --git a/python-package/lightgbm/dask.py b/python-package/lightgbm/dask.py index 928fe51bd..e15979bc4 100644 --- a/python-package/lightgbm/dask.py +++ b/python-package/lightgbm/dask.py @@ -6,6 +6,7 @@ dask.Array and dask.DataFrame collections. It is based on dask-lightgbm, which was based on dask-xgboost. """ + import operator import socket from collections import defaultdict diff --git a/python-package/lightgbm/engine.py b/python-package/lightgbm/engine.py index 74b211f4a..5f9382445 100644 --- a/python-package/lightgbm/engine.py +++ b/python-package/lightgbm/engine.py @@ -1,5 +1,6 @@ # coding: utf-8 """Library with training routines of LightGBM.""" + import copy import json import warnings diff --git a/python-package/lightgbm/libpath.py b/python-package/lightgbm/libpath.py index 09eb946e3..a55e7362a 100644 --- a/python-package/lightgbm/libpath.py +++ b/python-package/lightgbm/libpath.py @@ -1,5 +1,6 @@ # coding: utf-8 """Find the path to LightGBM dynamic library files.""" + from pathlib import Path from platform import system from typing import List diff --git a/python-package/lightgbm/plotting.py b/python-package/lightgbm/plotting.py index 9bcc1b928..1c7bda5c6 100644 --- a/python-package/lightgbm/plotting.py +++ b/python-package/lightgbm/plotting.py @@ -1,5 +1,6 @@ # coding: utf-8 """Plotting library.""" + import math from copy import deepcopy from io import BytesIO diff --git a/python-package/lightgbm/sklearn.py b/python-package/lightgbm/sklearn.py index 1ea7b47c5..9f1a62f54 100644 --- a/python-package/lightgbm/sklearn.py +++ b/python-package/lightgbm/sklearn.py @@ -1,5 +1,6 @@ # coding: utf-8 """Scikit-learn wrapper interface for LightGBM.""" + import copy from inspect import signature from pathlib import Path