feat: small speed up to _unpack_variants (#148)
This commit is contained in:
parent
f7b3a2e495
commit
ef7acdcbe5
@ -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)
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user