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 | |||||||||
failed |
#782420
external
|
Pygolang.UnitTest-Master.Python2 |
00:05:05
|
||||||
passed |
#782414
external
|
Pygolang.UnitTest-Master.Python3 |
00:04:26
|
||||||
passed |
#743636
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:32
|
||||||
passed |
#780142
external
retried
|
Pygolang.UnitTest-Master.Python2 |
|
||||||
passed |
#780134
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:42
|
||||||
failed |
#780121
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:27
|
||||||
failed |
#780105
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:29
|
||||||
failed |
#780081
external
retried
|
Pygolang.UnitTest-Master.Python2 |
|
||||||
failed |
#780078
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:34
|
||||||
failed |
#780059
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:28
|
||||||
failed |
#780040
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:28
|
||||||
failed |
#780011
external
retried
|
Pygolang.UnitTest-Master.Python2 |
|
||||||
failed |
#780007
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:34
|
||||||
failed |
#779967
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:00:33
|
||||||
passed |
#779919
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:52
|
||||||
passed |
#779300
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:03:10
|
||||||
passed |
#779244
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:44
|
||||||
passed |
#761480
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:44
|
||||||
passed |
#759086
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:06:54
|
||||||
passed |
#758275
external
retried
|
Pygolang.UnitTest-Master.Python2 |
|
||||||
passed |
#758266
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:03:07
|
||||||
failed |
#758242
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:50
|
||||||
passed |
#758024
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:34
|
||||||
passed |
#757722
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:05:19
|
||||||
passed |
#757706
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:33
|
||||||
passed |
#757508
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:32
|
||||||
passed |
#757342
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:19
|
||||||
passed |
#756896
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#756722
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:04:56
|
||||||
passed |
#756361
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:07:03
|
||||||
passed |
#756325
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:11:55
|
||||||
passed |
#756181
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:37
|
||||||
passed |
#756003
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:50
|
||||||
passed |
#755799
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:37
|
||||||
passed |
#755595
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#755508
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:30
|
||||||
passed |
#755375
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#754874
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:51
|
||||||
passed |
#754669
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:42
|
||||||
passed |
#754635
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:03
|
||||||
passed |
#754467
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:00
|
||||||
passed |
#754372
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:01
|
||||||
passed |
#753974
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:25
|
||||||
passed |
#753901
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:39
|
||||||
passed |
#753725
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#753354
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:56
|
||||||
passed |
#753292
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:43
|
||||||
passed |
#752660
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:16:43
|
||||||
passed |
#752495
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:58
|
||||||
passed |
#752263
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:25
|
||||||
passed |
#751972
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:52
|
||||||
passed |
#751828
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#751585
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:26
|
||||||
passed |
#751524
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:02:03
|
||||||
failed |
#751357
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#751197
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:48
|
||||||
passed |
#750614
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:50
|
||||||
passed |
#750551
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:58
|
||||||
passed |
#750036
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#749810
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:50
|
||||||
passed |
#745885
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:08:10
|
||||||
passed |
#744673
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:45
|
||||||
passed |
#744613
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:08:31
|
||||||
passed |
#781681
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:25
|
||||||
passed |
#740814
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:40
|
||||||
passed |
#740640
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#740217
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#739927
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:46
|
||||||
passed |
#739643
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:19
|
||||||
passed |
#739415
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:28
|
||||||
passed |
#739271
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:37
|
||||||
passed |
#738752
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#738228
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:22
|
||||||
passed |
#737716
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:24
|
||||||
passed |
#737421
external
retried
|
Pygolang.UnitTest-Master.Python2 |
01:19:52
|
||||||
passed |
#737194
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:47
|
||||||
passed |
#737014
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:46:37
|
||||||
passed |
#736960
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:27
|
||||||
passed |
#736359
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:44
|
||||||
passed |
#736138
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:05:17
|
||||||
passed |
#735885
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:38
|
||||||
passed |
#735594
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:48:14
|
||||||
passed |
#735116
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:07:11
|
||||||
passed |
#734739
external
retried
|
Pygolang.UnitTest-Master.Python2 |
00:01:43
|
||||||
passed |
#744602
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:02:09
|
||||||
passed |
#754505
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:53
|
||||||
passed |
#743626
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:01
|
||||||
passed |
#754365
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:45
|
||||||
passed |
#737613
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:05:53
|
||||||
passed |
#753967
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:33
|
||||||
passed |
#740983
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:13
|
||||||
passed |
#753895
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:12
|
||||||
passed |
#734057
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:18
|
||||||
passed |
#781655
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:56
|
||||||
passed |
#780143
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
passed |
#753717
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:49
|
||||||
passed |
#780139
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:04:19
|
||||||
passed |
#740658
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
failed |
#780129
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:36
|
||||||
passed |
#753398
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:14:44
|
||||||
failed |
#780125
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:28
|
||||||
failed |
#780119
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
passed |
#737089
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:59
|
||||||
failed |
#780111
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:33
|
||||||
failed |
#780098
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:28
|
||||||
passed |
#752824
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:15:08
|
||||||
failed |
#780097
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:27
|
||||||
failed |
#780083
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
failed |
#780079
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:35
|
||||||
failed |
#740228
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:29
|
||||||
failed |
#780072
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:28
|
||||||
passed |
#735901
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
failed |
#780058
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:28
|
||||||
failed |
#780048
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
passed |
#752499
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:02
|
||||||
failed |
#780043
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:37
|
||||||
failed |
#780033
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:27
|
||||||
failed |
#739929
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:07
|
||||||
failed |
#780027
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:30
|
||||||
failed |
#780018
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:29
|
||||||
failed |
#780008
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
passed |
#752273
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:58
|
||||||
failed |
#780003
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:34
|
||||||
passed |
#735185
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:06:53
|
||||||
failed |
#779973
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:00:34
|
||||||
passed |
#779857
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:35
|
||||||
passed |
#751926
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:22
|
||||||
passed |
#739637
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:41
|
||||||
passed |
#779478
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:26
|
||||||
passed |
#763497
external
retried
|
Pygolang.UnitTest-Master.Python3 |
01:27:04
|
||||||
passed |
#737030
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:30:37
|
||||||
passed |
#751835
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:47
|
||||||
passed |
#758264
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:51
|
||||||
passed |
#751590
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:51
|
||||||
passed |
#739482
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:57
|
||||||
passed |
#751557
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:40
|
||||||
passed |
#758222
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:04:37
|
||||||
passed |
#736907
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:49
|
||||||
passed |
#758042
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:20
|
||||||
failed |
#751479
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:40
|
||||||
passed |
#757755
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:18
|
||||||
passed |
#739253
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:56
|
||||||
passed |
#757687
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:55
|
||||||
passed |
#751245
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:32:06
|
||||||
passed |
#757524
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:47
|
||||||
failed |
#735533
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:28
|
||||||
passed |
#757323
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:57
|
||||||
passed |
#750644
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:18
|
||||||
passed |
#756935
external
retried
|
Pygolang.UnitTest-Master.Python3 |
|
||||||
passed |
#736377
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:32
|
||||||
passed |
#756934
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:53
|
||||||
passed |
#756737
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:00
|
||||||
passed |
#750555
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:19
|
||||||
passed |
#756404
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:45:54
|
||||||
passed |
#739222
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:52
|
||||||
passed |
#756326
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:11:39
|
||||||
passed |
#750024
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:50
|
||||||
passed |
#756164
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:46
|
||||||
passed |
#738738
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:48
|
||||||
passed |
#756035
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:41
|
||||||
passed |
#749493
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:26
|
||||||
passed |
#755827
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:19
|
||||||
passed |
#738357
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:58
|
||||||
failed |
#755642
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:23
|
||||||
passed |
#734884
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:03:16
|
||||||
passed |
#755580
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:51
|
||||||
passed |
#746277
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:07:15
|
||||||
passed |
#755358
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:43
|
||||||
passed |
#744672
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:23
|
||||||
passed |
#754922
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:12
|
||||||
passed |
#737696
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:01:46
|
||||||
passed |
#754674
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:02
|
||||||
passed |
#736168
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:11:52
|
||||||
passed |
#754634
external
retried
|
Pygolang.UnitTest-Master.Python3 |
00:02:24
|
||||||