Skip to content

To anyone working in Python 3.13 #143

Description

@tnahpele

Change to permission/base.py

`
import typing
import functools

T = typing.TypeVar('T')

class classprop(typing.Generic[T]):
def init(self, method: typing.Callable[..., T]):
self.method = method
functools.update_wrapper(self, method) # type: ignore

def __get__(self, obj, cls=None) -> T:
    if cls is None:
        cls = type(obj)
    return self.method(cls)

class ModelPermissions:
"""
Provides the default set of permissions
under the permissions attribute.
"""

@classprop
def permissions(cls) -> typing.Type[ModelDefaultPermissions]:
    return ModelDefaultPermissions(cls)`

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