@@ -181,22 +181,18 @@ cdef class DepSet:
181181 self .ptr = ptr
182182
183183 @staticmethod
184- cdef from_ptr(C.DepSet * ptr):
184+ cdef DepSet from_ptr(C.DepSet * ptr):
185185 """ Create a DepSet from a pointer."""
186186 obj = < DepSet> DepSet.__new__ (DepSet)
187187 obj.set = DepSetKind(ptr.set)
188188 obj.ptr = ptr
189189 return obj
190190
191191 cdef create(self , C.DepSet * ptr):
192- """ Create a DepSet using the instance class from a pointer ."""
192+ """ Create a DepSet from a pointer using the instance class."""
193193 if isinstance (self , MutableDepSet):
194- obj = < MutableDepSet> MutableDepSet.__new__ (MutableDepSet)
195- else :
196- obj = < DepSet> DepSet.__new__ (DepSet)
197- obj.set = DepSetKind(ptr.set)
198- obj.ptr = ptr
199- return obj
194+ return MutableDepSet.from_ptr(ptr)
195+ return DepSet.from_ptr(ptr)
200196
201197 @staticmethod
202198 cdef C.DepSet * from_iter(object obj, C.DepSetKind kind):
@@ -446,7 +442,7 @@ cdef class MutableDepSet(DepSet):
446442 """ Mutable set of dependency objects."""
447443
448444 @staticmethod
449- cdef from_ptr(C.DepSet * ptr):
445+ cdef MutableDepSet from_ptr(C.DepSet * ptr):
450446 """ Create a MutableDepSet from a pointer."""
451447 obj = < MutableDepSet> MutableDepSet.__new__ (MutableDepSet)
452448 obj.set = DepSetKind(ptr.set)
0 commit comments