golang: Add support for @func(Class) and @func to be used over @property
Since the beginning of pygolang it is possible to define methods separate from class. For example @func(MyClass) def my_method(self, ...): ... will define MyClass.my_method(*). This works for regular functions and staticmethod/classmethod as well. But support for properties was missing because there was no use case so far. -> Add support for properties as well as I hit the need for it during my work on wendelin.core monitoring. Test class changed to inherit from object since on py2 properties work only for new-style classes. (*) see afa46cf5 (Turn pygopath into full pygolang) and 942ee900 (golang: Deprecate @method(cls) in favour of @func(cls)) for details. /reviewed-by @levin.zimmermann /reviewed-on !31
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
External | |||||||||
passed |
#755799
external
|
Pygolang.UnitTest-Master.Python2 |
00:01:37
|
||||||
passed |
#755827
external
|
Pygolang.UnitTest-Master.Python3 |
00:02:19
|
||||||
passed |
#745885
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:08:10
|
||||||
passed |
#753292
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:43
|
||||||
passed |
#752660
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:16:43
|
||||||
passed |
#744673
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:45
|
||||||
passed |
#744613
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:08:31
|
||||||
passed |
#754467
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:00
|
||||||
passed |
#752495
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:58
|
||||||
passed |
#743636
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:32
|
||||||
passed |
#754874
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:51
|
||||||
passed |
#740814
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:40
|
||||||
passed |
#752263
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:25
|
||||||
passed |
#740640
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#754372
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:01
|
||||||
passed |
#740217
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#751972
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:52
|
||||||
passed |
#739927
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:46
|
||||||
passed |
#751828
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#739643
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:19
|
||||||
passed |
#755595
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#739415
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#753974
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:25
|
||||||
passed |
#739271
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:37
|
||||||
passed |
#738752
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#751585
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:26
|
||||||
passed |
#754669
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:42
|
||||||
passed |
#751524
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:03
|
||||||
passed |
#738228
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#753901
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:39
|
||||||
passed |
#737716
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
failed |
#751357
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#737421
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:19:52
|
||||||
passed |
#755375
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#737194
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:47
|
||||||
passed |
#737014
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:46:37
|
||||||
passed |
#751197
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:48
|
||||||
passed |
#753725
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#736960
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:27
|
||||||
passed |
#750614
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:50
|
||||||
passed |
#736359
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:44
|
||||||
passed |
#754635
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:03
|
||||||
passed |
#736138
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:05:17
|
||||||
passed |
#750551
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:58
|
||||||
passed |
#735885
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#753354
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:56
|
||||||
passed |
#735594
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:48:14
|
||||||
passed |
#735116
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:07:11
|
||||||
passed |
#750036
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#755508
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:30
|
||||||
passed |
#734739
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:43
|
||||||
passed |
#749810
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:50
|
||||||
failed |
#755642
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:23
|
||||||
passed |
#734057
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:18
|
||||||
passed |
#755580
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:51
|
||||||
passed |
#755358
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:43
|
||||||
passed |
#754922
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:12
|
||||||
passed |
#754674
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:02
|
||||||
passed |
#754634
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:24
|
||||||
passed |
#754505
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:53
|
||||||
passed |
#754365
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:45
|
||||||
passed |
#753967
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:33
|
||||||
passed |
#753895
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:12
|
||||||
passed |
#753717
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:49
|
||||||
passed |
#753398
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:14:44
|
||||||
passed |
#752824
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:15:08
|
||||||
passed |
#752499
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:02
|
||||||
passed |
#752273
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:58
|
||||||
passed |
#751926
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:22
|
||||||
passed |
#751835
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
passed |
#751590
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:51
|
||||||
passed |
#751557
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:40
|
||||||
failed |
#751479
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:40
|
||||||
passed |
#751245
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:32:06
|
||||||
passed |
#750644
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:18
|
||||||
passed |
#750555
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:19
|
||||||
passed |
#750024
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:50
|
||||||
passed |
#749493
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:26
|
||||||
passed |
#746277
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:07:15
|
||||||
passed |
#744672
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:23
|
||||||
passed |
#744602
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:02:09
|
||||||
passed |
#743626
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:01
|
||||||
passed |
#740983
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:13
|
||||||
passed |
#740658
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
failed |
#740228
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:29
|
||||||
failed |
#739929
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:07
|
||||||
passed |
#739637
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:41
|
||||||
passed |
#739482
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:57
|
||||||
passed |
#739253
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:56
|
||||||
passed |
#739222
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:52
|
||||||
passed |
#738738
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:48
|
||||||
passed |
#738357
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:58
|
||||||
passed |
#737696
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:46
|
||||||
passed |
#737613
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:05:53
|
||||||
passed |
#737089
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:59
|
||||||
passed |
#737030
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:30:37
|
||||||
passed |
#736907
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:49
|
||||||
passed |
#736377
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:32
|
||||||
passed |
#736168
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:11:52
|
||||||
passed |
#735901
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
failed |
#735533
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:28
|
||||||
passed |
#735185
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:06:53
|
||||||
passed |
#734884
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:16
|
||||||