Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Benchmarks
on:
push:
branches:
- "main"
- 'main'
pull_request:
workflow_dispatch:

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tests_and_coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
- name: Run tests and show the branch coverage on the command line
shell: bash
run: |
pth_file="$(python -c 'import sysconfig; print(sysconfig.get_path("purelib"))')/suby_coverage_process_startup.pth"
pth_file="$(python -c 'import sysconfig; print(sysconfig.get_path("purelib"))')/coverage_process_startup.pth"
printf "import os; os.getenv('COVERAGE_PROCESS_START') and __import__('coverage').process_startup()\n" > "$pth_file"
coverage erase
COVERAGE_PROCESS_START="$PWD/pyproject.toml" coverage run -m pytest -n auto --cache-clear --assert=plain
Expand Down
40 changes: 21 additions & 19 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
[build-system]
requires = ["flit_core==3.12.0"]
build-backend = "flit_core.buildapi"
requires = ['flit_core==3.12.0']
build-backend = 'flit_core.buildapi'

[project]
name = "suby"
version = "0.0.10"
name = 'suby'
version = '0.0.11'
authors = [
{ name="Evgeniy Blinov", email="zheni-b@yandex.ru" },
{ name='Evgeniy Blinov', email='zheni-b@yandex.ru' },
]
description = 'Slightly simplified subprocesses'
readme = "README.md"
requires-python = ">=3.8"
readme = 'README.md'
requires-python = '>=3.8'
dependencies = [
'emptylog>=0.0.12',
'cantok>=0.0.36',
'cantok>=0.0.38',
'microbenchmark>=0.0.3',
'sigmatch>=0.0.9',
'sigmatch>=0.0.10',
]
classifiers = [
"Operating System :: OS Independent",
'Operating System :: OS Independent',
'Operating System :: MacOS :: MacOS X',
'Operating System :: Microsoft :: Windows',
'Operating System :: POSIX',
Expand Down Expand Up @@ -46,26 +46,28 @@ keywords = [
]

[tool.mutmut]
paths_to_mutate=["suby"]
paths_to_mutate=['suby']

[tool.coverage.run]
branch = true
parallel = true
plugins = ["coverage_pyver_pragma"]
source = ["suby"]
plugins = ['coverage_pyver_pragma']
source = ['suby']

[tool.pytest.ini_options]
addopts = "-m 'not slow'"
addopts = '-m "not slow"'
markers = [
"slow: tests that create isolated environments, install dependencies, or otherwise take noticeably longer",
'slow: tests that create isolated environments, install dependencies, or otherwise take noticeably longer',
]
norecursedirs = ["build", "mutants"]
testpaths = ["tests/documentation", "tests/typing", "tests/units"]
norecursedirs = ['build', 'mutants']
testpaths = ['tests/documentation', 'tests/typing', 'tests/units']

[tool.ruff]
lint.ignore = ['E501', 'E712', 'PTH123', 'PTH118', 'PLR2004', 'PTH107', 'SIM105', 'SIM102', 'RET503', 'PLR0912', 'C901', 'E731', 'F821']
lint.select = ["ERA001", "YTT", "ASYNC", "BLE", "B", "A", "COM", "INP", "PIE", "T20", "PT", "RSE", "RET", "SIM", "SLOT", "TID252", "ARG", "PTH", "I", "C90", "N", "E", "W", "D201", "D202", "D419", "F", "PL", "PLE", "PLR", "PLW", "RUF", "TRY201", "TRY400", "TRY401"]
format.quote-style = "single"
lint.select = ['ERA001', 'YTT', 'ASYNC', 'BLE', 'B', 'A', 'COM', 'INP', 'PIE', 'T20', 'PT', 'RSE', 'RET', 'SIM', 'SLOT', 'TID252', 'ARG', 'PTH', 'I', 'C90', 'N', 'E', 'W', 'D201', 'D202', 'D419', 'F', 'PL', 'PLE', 'PLR', 'PLW', 'RUF', 'TRY201', 'TRY400', 'TRY401']
lint.isort.combine-as-imports = true
lint.isort.force-single-line = false
format.quote-style = 'single'

[project.urls]
'Source' = 'https://github.com/mutating/suby'
Expand Down
10 changes: 5 additions & 5 deletions suby/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from suby.errors import ConditionCancellationError as ConditionCancellationError
from suby.errors import (
ConditionCancellationError as ConditionCancellationError,
EnvironmentVariablesConflict as EnvironmentVariablesConflict,
RunningCommandError as RunningCommandError,
TimeoutCancellationError as TimeoutCancellationError,
WrongCommandError as WrongCommandError,
WrongDirectoryError as WrongDirectoryError,
)
from suby.errors import RunningCommandError as RunningCommandError
from suby.errors import TimeoutCancellationError as TimeoutCancellationError
from suby.errors import WrongCommandError as WrongCommandError
from suby.errors import WrongDirectoryError as WrongDirectoryError
from suby.run import run as run
from suby.subprocess_result import SubprocessResult as SubprocessResult
6 changes: 4 additions & 2 deletions suby/errors.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from cantok import ConditionCancellationError as CantokConditionCancellationError
from cantok import TimeoutCancellationError as CantokTimeoutCancellationError
from cantok import (
ConditionCancellationError as CantokConditionCancellationError,
TimeoutCancellationError as CantokTimeoutCancellationError,
)

from suby.subprocess_result import SubprocessResult

Expand Down
4 changes: 2 additions & 2 deletions suby/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@
from cantok import (
AbstractToken,
CancellationError,
ConditionCancellationError as CantokConditionCancellationError,
DefaultToken,
TimeoutCancellationError as CantokTimeoutCancellationError,
TimeoutToken,
)
from cantok import ConditionCancellationError as CantokConditionCancellationError
from cantok import TimeoutCancellationError as CantokTimeoutCancellationError
from emptylog import EmptyLogger, LoggerProtocol
from sigmatch import PossibleCallMatcher, SignatureMismatchError

Expand Down
2 changes: 0 additions & 2 deletions tests/typing/test_typing_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@
)
from suby.errors import (
EnvironmentVariablesConflict as ModuleEnvironmentVariablesConflict,
)
from suby.errors import (
WrongDirectoryError as ModuleWrongDirectoryError,
)
from suby.subprocess_result import SubprocessResult
Expand Down
5 changes: 1 addition & 4 deletions tests/units/test_process_waiting.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@
from cantok import ConditionToken, SimpleToken, TimeoutCancellationError

from suby import process_waiting, run
from suby.process_waiting import (
has_event_driven_wait,
wait_for_process_exit,
)
from suby.process_waiting import has_event_driven_wait, wait_for_process_exit
from suby.subprocess_result import SubprocessResult

_run_module = importlib.import_module('suby.run')
Expand Down
Loading