-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #27 from sot/ruff
Ruff
- Loading branch information
Showing
12 changed files
with
257 additions
and
114 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
name: check format using ruff | ||
on: [push] | ||
jobs: | ||
ruff: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: chartboost/ruff-action@v1 | ||
with: | ||
args: format --check |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
name: lint code using ruff | ||
on: [push] | ||
jobs: | ||
ruff: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: chartboost/ruff-action@v1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
repos: | ||
- repo: https://github.com/astral-sh/ruff-pre-commit | ||
# Ruff version. | ||
rev: v0.8.3 | ||
hooks: | ||
# Run the linter. | ||
- id: ruff | ||
# Run the formatter. | ||
- id: ruff-format |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Copied originally from pandas. This config requires ruff >= 0.2. | ||
target-version = "py311" | ||
|
||
# fix = true | ||
lint.unfixable = [] | ||
|
||
lint.select = [ | ||
"I", # isort | ||
"F", # pyflakes | ||
"E", "W", # pycodestyle | ||
"YTT", # flake8-2020 | ||
"B", # flake8-bugbear | ||
"Q", # flake8-quotes | ||
"T10", # flake8-debugger | ||
"INT", # flake8-gettext | ||
"PLC", "PLE", "PLR", "PLW", # pylint | ||
"PIE", # misc lints | ||
"PYI", # flake8-pyi | ||
"TID", # tidy imports | ||
"ISC", # implicit string concatenation | ||
"TCH", # type-checking imports | ||
"C4", # comprehensions | ||
"PGH" # pygrep-hooks | ||
] | ||
|
||
# Some additional rules that are useful | ||
lint.extend-select = [ | ||
"UP009", # UTF-8 encoding declaration is unnecessary | ||
"SIM118", # Use `key in dict` instead of `key in dict.keys()` | ||
"D205", # One blank line required between summary line and description | ||
"ARG001", # Unused function argument | ||
"RSE102", # Unnecessary parentheses on raised exception | ||
"PERF401", # Use a list comprehension to create a transformed list | ||
"S101", # Use of `assert` detected | ||
] | ||
|
||
lint.ignore = [ | ||
"ISC001", # Disable this for compatibility with ruff format | ||
"E402", # module level import not at top of file | ||
"E731", # do not assign a lambda expression, use a def | ||
"PLR2004", # Magic number | ||
"B028", # No explicit `stacklevel` keyword argument found | ||
"PLR0913", # Too many arguments to function call | ||
"PLR1730", # Checks for if statements that can be replaced with min() or max() calls | ||
] | ||
|
||
extend-exclude = [ | ||
"docs", | ||
] | ||
|
||
[lint.pycodestyle] | ||
max-line-length = 100 # E501 reports lines that exceed the length of 100. | ||
|
||
[lint.extend-per-file-ignores] | ||
"__init__.py" = ["E402", "F401", "F403"] | ||
# For tests: | ||
# - D205: Don't worry about test docstrings | ||
# - ARG001: Unused function argument false positives for some fixtures | ||
# - E501: Line-too-long | ||
# - S101: Do not use assert | ||
"**/tests/test_*.py" = ["D205", "ARG001", "E501", "S101"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
extend = "ruff-base.toml" | ||
|
||
# These are files to exclude for this project. | ||
extend-exclude = [ | ||
# "**/*.ipynb", # commonly not ruff-compliant | ||
] | ||
|
||
# These are rules that commonly cause many ruff warnings. Code will be improved by | ||
# incrementally fixing code to adhere to these rules, but for practical purposes they | ||
# can be ignored by uncommenting each one. You can also add to this list as needed. | ||
lint.extend-ignore = [ | ||
# "B905", # `zip()` without an explicit `strict=` parameter | ||
# "PLC1901", # compare-to-empty-string | ||
# "PLR0911", # Too many returns | ||
# "PLR0912", # Too many branches | ||
# "PLR0915", # Too many statements | ||
# "PGH004", # Use specific rule codes when using `noqa` | ||
# "C401", # Unnecessary generator (rewrite as a `set` comprehension) | ||
# "C402", # Unnecessary generator (rewrite as a dict comprehension) | ||
# "C405", # Unnecessary `list` literal (rewrite as a `set` literal) | ||
# "C408", # Unnecessary `dict` call (rewrite as a literal) | ||
# "C416", # Unnecessary `dict` comprehension (rewrite using `dict()`) | ||
# "G010", # warn is deprecated in favor of warning | ||
# "PYI056", # Calling `.append()` on `__all__` may not be supported by all type checkers | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,30 @@ | ||
# Licensed under a 3-clause BSD style license - see LICENSE.rst | ||
from setuptools import setup | ||
from testr.setup_helper import cmdclass | ||
from ska_helpers.setup_helper import duplicate_package_info | ||
from testr.setup_helper import cmdclass | ||
|
||
name = "ska_dbi" | ||
namespace = "Ska.DBI" | ||
|
||
packages = ["ska_dbi", "ska_dbi.tests"] | ||
package_dir = {name: name} | ||
package_data = {'ska_dbi.tests': ['ska_dbi_test_table.sql']} | ||
package_data = {"ska_dbi.tests": ["ska_dbi_test_table.sql"]} | ||
|
||
duplicate_package_info(packages, name, namespace) | ||
duplicate_package_info(package_dir, name, namespace) | ||
duplicate_package_info(package_data, name, namespace) | ||
|
||
setup(name=name, | ||
author='Tom Aldcroft', | ||
description='Database interface utilities', | ||
author_email='taldcroft@cfa.harvard.edu', | ||
use_scm_version=True, | ||
setup_requires=['setuptools_scm', 'setuptools_scm_git_archive'], | ||
zip_safe=False, | ||
package_dir=package_dir, | ||
packages=packages, | ||
package_data=package_data, | ||
tests_require=['pytest'], | ||
cmdclass=cmdclass, | ||
) | ||
setup( | ||
name=name, | ||
author="Tom Aldcroft", | ||
description="Database interface utilities", | ||
author_email="taldcroft@cfa.harvard.edu", | ||
use_scm_version=True, | ||
setup_requires=["setuptools_scm", "setuptools_scm_git_archive"], | ||
zip_safe=False, | ||
package_dir=package_dir, | ||
packages=packages, | ||
package_data=package_data, | ||
tests_require=["pytest"], | ||
cmdclass=cmdclass, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,10 @@ | ||
DEFAULT_CONFIG = {'sqlite': {'server': 'db.sql3'}, | ||
'sybase': {'server': 'sqlsao', | ||
'user': 'aca_ops', | ||
'database': 'axafapstat'}} | ||
DEFAULT_CONFIG = { | ||
"sqlite": {"server": "db.sql3"}, | ||
"sybase": {"server": "sqlsao", "user": "aca_ops", "database": "axafapstat"}, | ||
} | ||
|
||
|
||
class NoPasswordError(Exception): | ||
""" | ||
Special Error for the case when password is neither supplied nor available | ||
from a file. | ||
Error when password is neither supplied nor available from a file. | ||
""" | ||
pass |
Oops, something went wrong.