Skip to content

Commit

Permalink
fix: Liskov substition violation
Browse files Browse the repository at this point in the history
Signed-off-by: rjdbcm <rjdbcm@outlook.com>
  • Loading branch information
rjdbcm committed Oct 28, 2024
1 parent c48b18d commit 03ee532
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 10 deletions.
45 changes: 39 additions & 6 deletions ozi_spec/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@
from ozi_spec.base import Default
from ozi_spec.ci import CI
from ozi_spec.ci import Build
from ozi_spec.ci import CheckpointSuite
from ozi_spec.ci import ClassicDist
from ozi_spec.ci import ClassicLint
from ozi_spec.ci import ClassicTest
from ozi_spec.ci import RuffLint
from ozi_spec.pkg import Pkg
from ozi_spec.python import Support
from ozi_spec.src import Src
Expand All @@ -24,9 +22,9 @@ class PythonProject(Default):

ci: CI = CI()
support: Support = Support()
dist: CheckpointSuite = ClassicDist()
lint: CheckpointSuite = ClassicLint()
test: CheckpointSuite = ClassicTest()
dist: ClassicDist = ClassicDist()
lint: ClassicLint = ClassicLint()
test: ClassicTest = ClassicTest()
build: Build = Build()
pkg: Pkg = Pkg()
src: Src = Src()
Expand All @@ -41,4 +39,39 @@ class ClassicProject(PythonProject):
class RuffProject(PythonProject):
"""Alternative to classic project using ruff for linting and formatting."""

lint: RuffLint = RuffLint()
lint: ClassicLint = ClassicLint(
exclude=('meson-private',),
module=('ruff', 'mypy', 'pyright'),
plugin={},
utility={'ruff': 'ruff>=0.1.6', 'mypy': 'mypy', 'pyright': 'pyright'},
ignore=(
'A003',
'ARG',
'ANN401',
'TRY003',
'B028',
'B905',
'D1',
'D2',
'D101',
'D4',
'FLY',
'FBT',
'PGH003',
'PLR',
'RET',
'EM',
'PLW',
'PTH',
'RUF009',
'RUF012',
'RUF015',
'RUF200',
'SIM',
'T201',
'TCH002',
'TCH004',
'UP',
'PERF203',
),
)
43 changes: 39 additions & 4 deletions ozi_spec/project.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class PythonProject(Default):

ci: CI = CI()
support: Support = Support()
dist: CheckpointSuite = ClassicDist()
lint: CheckpointSuite = ClassicLint()
test: CheckpointSuite = ClassicTest()
dist: ClassicDist = ClassicDist()
lint: ClassicLint = ClassicLint()
test: ClassicTest = ClassicTest()
build: Build = Build()
pkg: Pkg = Pkg()
src: Src = Src()
Expand All @@ -40,4 +40,39 @@ class ClassicProject(PythonProject):
class RuffProject(PythonProject):
"""Alternative to classic project using ruff for linting and formatting."""

lint: RuffLint = RuffLint()
lint: ClassicLint = ClassicLint(
exclude=('meson-private',),
module=('ruff', 'mypy', 'pyright'),
plugin={},
utility={'ruff': 'ruff>=0.1.6', 'mypy': 'mypy', 'pyright': 'pyright'},
ignore=(
'A003',
'ARG',
'ANN401',
'TRY003',
'B028',
'B905',
'D1',
'D2',
'D101',
'D4',
'FLY',
'FBT',
'PGH003',
'PLR',
'RET',
'EM',
'PLW',
'PTH',
'RUF009',
'RUF012',
'RUF015',
'RUF200',
'SIM',
'T201',
'TCH002',
'TCH004',
'UP',
'PERF203',
),
)

0 comments on commit 03ee532

Please sign in to comment.