Coverage for src/robotide/spec/libraryfetcher.py: 100%
17 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:40 +0100
1# Copyright 2008-2015 Nokia Networks
2# Copyright 2016- Robot Framework Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
16from .. import robotapi 1a(
17from .iteminfo import LibraryKeywordInfo 1a(
20def get_import_result(path, args): 1a(
21 lib = robotapi.TestLibrary(path, args) 1anop678qrs)b9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0kl3m1*+,2
22 kws = [ 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0kl3m12
23 LibraryKeywordInfo(
24 kw.name,
25 kw.doc,
26 lib.doc_format,
27 kw.library.name,
28 _parse_args(kw.arguments)
29 ) for kw in lib.handlers]
30 return kws 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0kl3m12
33def _parse_args(args): 1a(
34 parsed = [] 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12
35 for name in args.positional: 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12
36 parsed.append('='.join([name, str(args.defaults[name])]) if name in args.defaults else name) 1anopqrsb4tuvwxyzABCDEFGHIJKLMNOPQRSTUVcdWeXYZfghij0'5kl3m12
37 if args.varargs: 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12
38 parsed.append('*%s' % args.varargs) 1anopqrsbtuvwxyzABCDEFGHIJKLMNOPQRSTUVcdWeXYZfghij0'5kl3m12
39 for name in args.kwonlyargs: 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12
40 parsed.append('='.join([name, str(args.defaults[name])]) if name in args.defaults else name) 1abcdefghij5klm
41 if args.kwargs: 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12
42 parsed.append('**%s' % args.kwargs) 1anopqrsbtuvwxyzABCDEFGHIJKLMNOPQRSTUVcdWeXYZfghij05klm12
43 return parsed 1anop678qrsb9!4tuvwxyzABCDEFGHIJKLMNOPQRSTUV#cdWe$XYZfgh%ij0'5kl3m12