Skip to content

Commit de06a99

Browse files
committed
formatting
1 parent 38c4616 commit de06a99

File tree

1 file changed

+23
-43
lines changed

1 file changed

+23
-43
lines changed

src/robot/running/testlibraries.py

Lines changed: 23 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,7 @@ def from_name(
167167
import_name, return_source=True
168168
)
169169
return cls.from_code(
170-
code,
171-
name,
172-
real_name,
173-
source,
174-
args,
175-
variables,
176-
create_keywords,
177-
logger,
170+
code, name, real_name, source, args, variables, create_keywords, logger
178171
)
179172

180173
@classmethod
@@ -191,25 +184,15 @@ def from_code(
191184
) -> "TestLibrary":
192185
if inspect.ismodule(code):
193186
lib = cls.from_module(
194-
code,
195-
name,
196-
real_name,
197-
source,
198-
create_keywords,
199-
logger,
187+
code, name, real_name, source, create_keywords, logger
200188
)
201189
if args: # Resolving arguments reports an error.
202190
lib.init.resolve_arguments(args, variables=variables)
203191
return lib
192+
if args is None:
193+
args = ()
204194
return cls.from_class(
205-
code,
206-
name,
207-
real_name,
208-
source,
209-
args or (),
210-
variables,
211-
create_keywords,
212-
logger,
195+
code, name, real_name, source, args, variables, create_keywords, logger
213196
)
214197

215198
@classmethod
@@ -223,12 +206,7 @@ def from_module(
223206
logger=LOGGER,
224207
) -> "TestLibrary":
225208
return ModuleLibrary.from_module(
226-
module,
227-
name,
228-
real_name,
229-
source,
230-
create_keywords,
231-
logger,
209+
module, name, real_name, source, create_keywords, logger
232210
)
233211

234212
@classmethod
@@ -250,29 +228,30 @@ def from_class(
250228
else:
251229
library = DynamicLibrary
252230
return library.from_class(
253-
klass,
254-
name,
255-
real_name,
256-
source,
257-
args,
258-
variables,
259-
create_keywords,
260-
logger,
231+
klass, name, real_name, source, args, variables, create_keywords, logger
261232
)
262233

263234
def create_keywords(self):
264235
raise NotImplementedError
265236

266237
@overload
267-
def find_keywords(self, name: str, count: Literal[1]) -> "LibraryKeyword": ...
238+
def find_keywords(
239+
self,
240+
name: str,
241+
count: Literal[1],
242+
) -> LibraryKeyword: ...
268243

269244
@overload
270245
def find_keywords(
271-
self, name: str, count: "int|None" = None
246+
self,
247+
name: str,
248+
count: "int|None" = None,
272249
) -> "list[LibraryKeyword]": ...
273250

274251
def find_keywords(
275-
self, name: str, count: "int|None" = None
252+
self,
253+
name: str,
254+
count: "int|None" = None,
276255
) -> "list[LibraryKeyword]|LibraryKeyword":
277256
return self.keyword_finder.find(name, count)
278257

@@ -465,18 +444,18 @@ def create_keywords(self, names: "list[str]|None" = None):
465444
def _create_keyword(self, instance, name) -> "LibraryKeyword|None":
466445
raise NotImplementedError
467446

468-
def _handle_duplicates(self, kw, seen: NormalizedDict):
447+
def _handle_duplicates(self, kw: LibraryKeyword, seen: NormalizedDict):
469448
if kw.name in seen:
470449
error = "Keyword with same name defined multiple times."
471450
seen[kw.name].error = error
472451
raise DataError(error)
473452
seen[kw.name] = kw
474453

475-
def _validate_embedded(self, kw):
454+
def _validate_embedded(self, kw: LibraryKeyword):
476455
if len(kw.embedded.args) > kw.args.maxargs:
477456
raise DataError(
478-
"Keyword must accept at least as many positional "
479-
"arguments as it has embedded arguments."
457+
"Keyword must accept at least as many positional arguments "
458+
"as it has embedded arguments."
480459
)
481460
kw.args.embedded = kw.embedded.args
482461

@@ -564,6 +543,7 @@ def _create_keyword(self, instance, name) -> "StaticKeyword|None":
564543
return StaticKeyword.from_name(name, self.library)
565544
except DataError as err:
566545
self._adding_keyword_failed(name, err.message, err.details)
546+
return None
567547

568548
def _pre_validate_method(self, instance, name):
569549
try:

0 commit comments

Comments
 (0)