CFunctionView#
- class einspect.views.view_cfunction.CFunctionView(obj, ref=False)#
- drop()#
- Drop all references to the base object. - Return type:
 - Notes - This is useful for when you want to drop the reference to the base object, but still want to access the view. 
 - gc_may_be_tracked()#
- Return True if the object may be tracked by the GC in the future, or already is. - Return type:
 
 - info(types=True, arr_max=64)#
- Return a formatted info string of the view struct. 
 - is_gc()#
- Returns True if the object implements the Garbage Collector protocol. - If True, a PyGC_HEAD struct will precede the object struct in memory. - Return type:
 
 - move_from(other)#
- Moves data at other Viewable to this View. 
 - move_to(dst, start=8)#
- Copy the object to another view’s location. 
 - swap(other)#
- Swaps data at other Viewable with this View. 
 - unsafe()#
- Context manager to enter an unsafe context. - Return type:
- ContextManager[- Self]
 - Examples - >>> from einspect import view >>> v = view(100) >>> with v.unsafe(): >>> v.size += 1 - >>> with view(100).unsafe() as v: >>> v.size -= 1 
 - property base: _T#
- Returns the base object of the view. - Requires either the View to be created with (ref=True) or the object to support weakrefs. - Notes - If neither ref nor weakref are available, and called within an unsafe context, returns an object via memory address cast. The result of the cast is undefined behavior, and could cause a segmentation fault. - Returns:
- The base object of the view. 
- Raises:
- AttributeError – If ref=False and base does not support weakrefs. 
- MovedError – If weak-ref of base is garbage collected. 
 
 
 - property vectorcall: CFunctionType#
- Vectorcall function