Skip to content

TypeError: function() argument 1 must be code, not str #7

@Fenkiou

Description

@Fenkiou

Expected Behavior

Subclass a class that is marked as deprecated shouldn't raises an error.

Actual Behavior

Subclassing a class that's deprecated raises a TypeError

>>> from deprecated import deprecated
>>> @deprecated
... class MyClass: pass
...
>>> class MyOtherClass(MyClass): pass
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: function() argument 1 must be code, not str
>>>

Environment

  • Python version: 3.6

https://stackoverflow.com/questions/15155466/decorator-and-error-function-argument-1-must-be-code-not-str

Solution: use a class decorator when applied to a class ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions