MàJ vers Python 3.13#5540
Conversation
Class properties are deprecated in Python 3.11 and will not be supported in Python 3.13
bf937e8 to
c6ef8c5
Compare
|
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
|
|
||
| @classmethod | ||
| @property | ||
| def supported_user_kinds(cls): |
There was a problem hiding this comment.
C'était à l'origine du TypeError: 'method' object is not subscriptable ?
Tu as vu pourquoi on avait cette erreur ?
There was a problem hiding this comment.
Oui : https://docs.python.org/3/library/functions.html#classmethod
Deprecated since version 3.11, removed in version 3.13: Class methods can no longer wrap other descriptors such as property().
There was a problem hiding this comment.
Oups, désolé, j'ai pas pensé à aller voir le message de commit
There was a problem hiding this comment.
Après on pourrait juste rajouter:
class classproperty:
def __init__(self, func):
self.fget = func
def __get__(self, instance, owner):
return self.fget(owner)
pour ne pas avoir à changer le reste et continuer à avoir des "property" au niveau de la classe...
There was a problem hiding this comment.
Bof, les properties sur une enum ne me semblent pas trop être l’idée d’une enum. Même si je reconnais que c’est pratique.
🤔 Pourquoi ?
Rester à jour, aller plus vite, un meilleur debug et plein de trucs chouette !