feat: small speed up to _unpack_variants (#148)

This commit is contained in:
J. Nick Koston 2022-11-04 11:41:59 +01:00 committed by GitHub
parent f7b3a2e495
commit ef7acdcbe5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -2,9 +2,12 @@
import cython
from .signature cimport Variant
cdef object Variant
cpdef unpack_variants(object data)
@cython.locals(
var=Variant
)
cdef _unpack_variants(object data)

View File

@ -19,5 +19,6 @@ def _unpack_variants(data: Any) -> Any:
if type(data) is list:
return [_unpack_variants(item) for item in data]
if type(data) is Variant:
return _unpack_variants(data.value)
var = data
return _unpack_variants(var.value)
return data