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

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. 

15 

16from .. import robotapi 1a(

17from .iteminfo import LibraryKeywordInfo 1a(

18 

19 

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

31 

32 

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