Skip to content

Commit cc555e1

Browse files
committed
refactor: change logger calls with an f-string to use lambdas
1 parent cd96b1d commit cc555e1

29 files changed

+151
-129
lines changed

.pre-commit-config.yaml

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,22 @@ default_stages: [commit, push]
55
repos:
66
- repo: local
77
hooks:
8-
- id: system
9-
name: Black
10-
entry: hatch -e devel.py38-rf41 run black --check --diff .
8+
- id: python_style
9+
name: Check Python Style
10+
entry: hatch run lint:style
1111
pass_filenames: false
1212
language: system
1313
- repo: local
1414
hooks:
15-
- id: system
16-
name: Ruff
17-
entry: hatch -e devel.py38-rf41 run ruff check .
15+
- id: python_typing
16+
name: Check Python Typing
17+
entry: hatch run lint:typing
1818
pass_filenames: false
1919
language: system
2020
- repo: local
2121
hooks:
22-
- id: system
23-
name: MyPy
24-
entry: hatch -e devel.py38-rf41 run mypy .
25-
pass_filenames: false
26-
language: system
27-
- repo: local
28-
hooks:
29-
- id: system
30-
name: eslint
22+
- id: eslint
23+
name: Check JavaScript Style and Typing
3124
entry: npm run lint
3225
pass_filenames: false
3326
language: system

pyproject.toml

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[build-system]
2-
requires = ["hatchling>=1.12.2", "hatch-vcs"]
2+
requires = ["hatchling>=1.12.2"]
33
build-backend = "hatchling.build"
44

55

@@ -67,15 +67,11 @@ rest = ["docutils", "types-docutils"]
6767
'robotcode.debugger' = 'robotcode.debugger.__main__:main'
6868
'robotcode.language_server' = 'robotcode.language_server.__main__:main'
6969

70+
7071
[tool.hatch.version]
71-
source = "vcs"
72+
path = "robotcode/__version__.py"
7273

7374

74-
[tool.hatch.build.hooks.vcs]
75-
version-file = "robotcode/__version__.py"
76-
template = '''
77-
__version__ = "{version}"
78-
'''
7975
[tool.hatch.build.targets.sdist]
8076
only-include = ["robotcode", "CHANGELOG.md"]
8177

@@ -87,7 +83,6 @@ dependencies = [
8783
"pytest_asyncio",
8884
"pytest-regtest>=1.5.0",
8985
"pytest-cov",
90-
"isort",
9186
"mypy",
9287
"ruff",
9388
"black",
@@ -150,6 +145,31 @@ matrix.rf.dependencies = [
150145
] },
151146
]
152147

148+
[tool.hatch.envs.lint]
149+
detached = true
150+
dependencies = [
151+
"pytest",
152+
"pytest_asyncio",
153+
"pytest-regtest>=1.5.0",
154+
"mypy",
155+
"ruff",
156+
"black",
157+
"debugpy",
158+
"robotremoteserver",
159+
"PyYAML>=5.4",
160+
"types-PyYAML>=5.4",
161+
"robotframework-robocop>=2.0.0",
162+
"robotframework-tidy>=2.0.0",
163+
"docutils",
164+
"types-docutils",
165+
]
166+
167+
[tool.hatch.envs.lint.scripts]
168+
typing = "mypy --install-types --non-interactive {args:.}"
169+
style = ["ruff {args:.}", "black --check --diff {args:.}"]
170+
fmt = ["black {args:.}", "ruff --fix {args:.}", "style"]
171+
all = ["style", "typing"]
172+
153173
[tool.semantic_release]
154174
version_variable = ["robotcode/__version__.py:__version__"]
155175
version_pattern = ['package.json:"version": "{version}"']
@@ -189,12 +209,6 @@ junit_suite_name = "robotcode"
189209
# log_cli_format = "%(levelname)s %(name)s: %(message)s"
190210
asyncio_mode = "auto"
191211

192-
[tool.isort]
193-
profile = "black"
194-
src_paths = ["robotcode", "tests"]
195-
skip_gitignore = true
196-
skip = ['external', '.venv', ".hatch"]
197-
198212

199213
[tool.coverage.run]
200214
omit = ["*tests*"]
@@ -241,7 +255,20 @@ select = [
241255
"F",
242256
"W",
243257
"I",
244-
"N"
258+
"N",
259+
#"UP",
260+
"YTT",
261+
#"ANN",
262+
#"BLE",
263+
#"B",
264+
#"A"
265+
#"COM"
266+
#"C4", TODO enable this
267+
"DTZ",
268+
"T10",
269+
# "EM",
270+
"ISC",
271+
"G",
245272
]
246273

247274

robotcode/debugger/__main__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ async def start_debugpy_async(
109109

110110
port = find_free_port(debugpy_port)
111111
if port != debugpy_port:
112-
_logger.warning(f"start debugpy session on port {port}")
112+
_logger.warning(lambda: f"start debugpy session on port {port}")
113113

114114
if enable_debugpy(port, addresses):
115115
global config_done_callback
@@ -396,8 +396,8 @@ def main() -> None:
396396
logging.getLogger("robotcode.jsonrpc2").propagate = True
397397
logging.getLogger("robotcode.jsonrpc2").setLevel(logging.CRITICAL)
398398

399-
_logger.info(f"starting {__package__} version={__version__}")
400-
_logger.debug(f"args={args}")
399+
_logger.info(lambda: f"starting {__package__} version={__version__}")
400+
_logger.debug(lambda: f"args={args}")
401401

402402
asyncio.run(
403403
run_robot(

robotcode/debugger/debugger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def __init__(
159159
def __repr__(self) -> str:
160160
return (
161161
f"StackFrameEntry({repr(self.name)}, {repr(self.type)}, "
162-
+ f"{repr(self.source)}, {repr(self.line)}, {repr(self.column)})"
162+
f"{repr(self.source)}, {repr(self.line)}, {repr(self.column)})"
163163
)
164164

165165
def get_first_or_self(self) -> StackFrameEntry:

robotcode/debugger/launcher/__main__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ def main() -> None:
135135
logging.getLogger("robotcode.debugger.launcher").setLevel(logging.CRITICAL)
136136
logging.getLogger("robotcode.jsonrpc2").setLevel(logging.CRITICAL)
137137

138-
_logger.info(f"starting debugger launcher server version={__version__}")
139-
_logger.debug(f"args={args}")
138+
_logger.info(lambda: f"starting debugger launcher server version={__version__}")
139+
_logger.debug(lambda: f"args={args}")
140140
if args.debugpy:
141141
start_debugpy(args.debugpy_port, args.debugpy_wait_for_client)
142142

robotcode/debugger/listeners.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ def enqueue(item: Union[TestSuite, TestCase]) -> Iterator[str]:
200200
if self._event_sended:
201201
return
202202

203-
items = list(reversed([i for i in enqueue(cast(TestSuite, data))]))
203+
items = list(reversed(list(enqueue(cast(TestSuite, data)))))
204204

205205
Debugger.instance().send_event(
206206
self,

robotcode/debugger/protocol.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ def done(t: asyncio.Task[Any]) -> None:
248248
try:
249249
self.send_response(message.seq, message.command, t.result())
250250
except asyncio.CancelledError:
251-
self._logger.debug(f"request message {repr(message)} canceled")
251+
self._logger.debug(lambda: f"request message {repr(message)} canceled")
252252
except (SystemExit, KeyboardInterrupt):
253253
raise
254254
except DebugAdapterRPCErrorException as ex:

robotcode/jsonrpc2/protocol.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -389,10 +389,10 @@ def eof_received(self) -> Optional[bool]:
389389

390390
MESSAGE_PATTERN: Final = re.compile(
391391
rb"(?:[^\r\n]*\r\n)*"
392-
+ rb"(Content-Length: ?(?P<length>\d+)\r\n)"
393-
+ rb"((Content-Type: ?(?P<content_type>[^\r\n;]+)"
394-
+ rb"(; *(charset=(?P<charset>[^\r\n]+))?)?\r\n)|(?:[^\r\n]+\r\n))*"
395-
+ rb"\r\n(?P<body>.*)",
392+
rb"(Content-Length: ?(?P<length>\d+)\r\n)"
393+
rb"((Content-Type: ?(?P<content_type>[^\r\n;]+)"
394+
rb"(; *(charset=(?P<charset>[^\r\n]+))?)?\r\n)|(?:[^\r\n]+\r\n))*"
395+
rb"\r\n(?P<body>.*)",
396396
re.DOTALL,
397397
)
398398

@@ -620,7 +620,7 @@ def set_result(f: asyncio.Future[Any], r: Any, ev: threading.Event) -> None:
620620
await asyncio.sleep(0)
621621

622622
else:
623-
self._logger.warning(f"Response {repr(entry)} loop is not running.")
623+
self._logger.warning(lambda: f"Response {repr(entry)} loop is not running.")
624624

625625
except (SystemExit, KeyboardInterrupt):
626626
raise
@@ -728,7 +728,7 @@ def done(t: asyncio.Future[Any]) -> None:
728728

729729
self.send_response(message.id, t.result())
730730
except asyncio.CancelledError:
731-
self._logger.debug(f"request message {repr(message)} canceled")
731+
self._logger.debug(lambda: f"request message {repr(message)} canceled")
732732
self.send_error(JsonRPCErrors.REQUEST_CANCELLED, "Request canceled.", id=message.id)
733733
except (SystemExit, KeyboardInterrupt):
734734
raise
@@ -751,7 +751,7 @@ def cancel_request(self, id: Union[int, str, None]) -> None:
751751
entry = self._received_request.get(id, None)
752752

753753
if entry is not None and entry.future is not None and not entry.future.cancelled():
754-
self._logger.debug(f"try to cancel request {entry.request}")
754+
self._logger.debug(lambda: f"try to cancel request {entry.request if entry is not None else ''}")
755755
entry.future.cancel()
756756

757757
@_logger.call
@@ -765,7 +765,7 @@ async def handle_notification(self, message: JsonRPCNotification) -> None:
765765
e = self.registry.get_entry(message.method)
766766

767767
if e is None or not callable(e.method):
768-
self._logger.warning(f"Unknown method: {message.method}")
768+
self._logger.warning(lambda: f"Unknown method: {message.method}")
769769
return
770770
try:
771771
params = self._convert_params(e.method, e.param_type, message.params)

robotcode/language_server/__main__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ def main() -> None:
184184
else:
185185
init_logging(args)
186186

187-
_logger.info(f"starting language server version={__version__}")
188-
_logger.debug(f"args={args}")
187+
_logger.info(lambda: f"starting language server version={__version__}")
188+
_logger.debug(lambda: f"args={args}")
189189

190190
if args.debugpy:
191191
start_debugpy(args.debugpy_port, args.debugpy_wait_for_client)

robotcode/language_server/common/parts/code_action.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,15 @@ async def resolve(sender, code_action: CodeAction) -> Optional[CodeAction]: # N
4646

4747
def extend_capabilities(self, capabilities: ServerCapabilities) -> None:
4848
if len(self.collect):
49-
code_action_kinds = [
50-
k
51-
for k in chain(
49+
code_action_kinds = list(
50+
chain(
5251
*[
5352
cast(HasCodeActionKinds, e).__code_action_kinds__
5453
for e in self.collect
5554
if isinstance(e, HasCodeActionKinds)
5655
]
5756
)
58-
]
57+
)
5958

6059
capabilities.code_action_provider = CodeActionOptions(
6160
code_action_kinds=code_action_kinds if code_action_kinds else None,

0 commit comments

Comments
 (0)