[ 
https://issues.apache.org/jira/browse/BEAM-1081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16640946#comment-16640946
 ] 

Javier A Gonzalez Trejo commented on BEAM-1081:
-----------------------------------------------

Hi.

I having trouble on how this issue should be resolved. I modified the 
annotation test code to use a class as follows.

def test_deprecated_with_since_current_message_class(self):
    with warnings.catch_warnings(record=True) as w:
      @deprecated(since='v.1', current='multiply', extra_message='Do this')
      class class_test_deprecated_with_since_current_message:
        fooo = 'lol'
        def foo(self):
          return 'lol'
      foo = class_test_deprecated_with_since_current_message()
      self.check_annotation(
          warning=w, warning_size=1,
          warning_type=DeprecationWarning,
          fnc_name='class_test_deprecated_with_since_current_message',
          annotation_type='deprecated',
          label_check_list=[('since', True),
                            ('instead', True),
                            ('Do this', True)])

And it seems to work. My question is. How the annotation decorators must behave 
using them against a class?

> annotations should support custom messages and classes
> ------------------------------------------------------
>
>                 Key: BEAM-1081
>                 URL: https://issues.apache.org/jira/browse/BEAM-1081
>             Project: Beam
>          Issue Type: Improvement
>          Components: sdk-py-core
>            Reporter: Ahmet Altay
>            Priority: Minor
>              Labels: newbie, starter
>
> Update 
> https://github.com/apache/incubator-beam/blob/python-sdk/sdks/python/apache_beam/utils/annotations.py
>  to add 2 new features:
> 1. ability to customize message
> 2. ability to tag classes (not only functions)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to