@@ -17,7 +17,7 @@ cdef get_official_eapis():
1717 """ Get the mapping of all official EAPIs."""
1818 cdef size_t length
1919 c_eapis = C.pkgcraft_eapis_official(& length)
20- eapis = [Eapi.from_ptr(c_eapis[i], init = True ) for i in range (length)]
20+ eapis = [Eapi.from_ptr(c_eapis[i]) for i in range (length)]
2121 d = {str (eapi): eapi for eapi in eapis}
2222 C.pkgcraft_array_free(< void ** > c_eapis, length)
2323
@@ -34,7 +34,7 @@ cdef get_eapis():
3434 cdef size_t length
3535 d = EAPIS_OFFICIAL.copy()
3636 c_eapis = C.pkgcraft_eapis(& length)
37- eapis = [Eapi.from_ptr(c_eapis[i], init = True ) for i in range (len (d), length)]
37+ eapis = [Eapi.from_ptr(c_eapis[i]) for i in range (len (d), length)]
3838 globals ()[' EAPI_LATEST' ] = eapis[- 1 ]
3939 d.update((str (eapi), eapi) for eapi in eapis)
4040 C.pkgcraft_array_free(< void ** > c_eapis, length)
@@ -80,18 +80,11 @@ cpdef OrderedFrozenSet eapi_range(s: str):
8080cdef class Eapi(Indirect):
8181
8282 @staticmethod
83- cdef Eapi from_ptr(const C.Eapi * ptr, bint init = False ):
83+ cdef Eapi from_ptr(const C.Eapi * ptr):
8484 """ Create an Eapi object from a pointer."""
85- cdef Eapi eapi
86-
87- if init:
88- eapi = < Eapi> Eapi.__new__ (Eapi)
89- eapi.ptr = ptr
90- else :
91- id = cstring_to_str(C.pkgcraft_eapi_as_str(ptr))
92- eapi = EAPIS[id ]
93-
94- return eapi
85+ inst = < Eapi> Eapi.__new__ (Eapi)
86+ inst.ptr = ptr
87+ return inst
9588
9689 @staticmethod
9790 cdef Eapi _from_obj(object obj):
0 commit comments