From 570e032bbd76481e13063c430177d15f3d4e3ac3 Mon Sep 17 00:00:00 2001 From: Mart van de Ven Date: Wed, 15 Apr 2020 15:51:08 +0800 Subject: [PATCH] Support bound methods --- fastapi_versioning/routing.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fastapi_versioning/routing.py b/fastapi_versioning/routing.py index c18c7a1..af03d0d 100644 --- a/fastapi_versioning/routing.py +++ b/fastapi_versioning/routing.py @@ -11,5 +11,9 @@ def versioned_api_route( class VersionedAPIRoute(route_class): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.endpoint._api_version = (major, minor) + try: + self.endpoint._api_version = (major, minor) + except AttributeError: + # Support bound methods + self.endpoint.__func__._api_version = (major, minor) return VersionedAPIRoute