# metaclass is nanobind's nb_type, not type
sharedbox._native.Field
sharedbox._native.FieldWriter
sharedbox._native.NativeCollectionIterator
sharedbox._native.NativeDictIterator
sharedbox._native.NativeSetIterator
sharedbox._native.Reader
sharedbox._native.Segment
sharedbox._native.Sender
sharedbox._native.Slot
sharedbox._native.Stream
sharedbox._native.Types
sharedbox._native.ValueCache
# nanobind module functions and static methods are nb_func objects, which
# stubtest does not recognise as functions or staticmethods; their signatures
# are exercised by the native and box tests
sharedbox._native._process_alive
sharedbox._native._process_start
sharedbox._native.check
sharedbox._native.Segment.attach
sharedbox._native.Segment.create
sharedbox._native.Segment.unlink
sharedbox._native.Stream.attach
sharedbox._native.Stream.create
# a nanobind class bound without a constructor gets an __init__(*args) that
# raises, which the stub leaves out because Python code never calls it
sharedbox._native.FieldWriter.__init__
sharedbox._native.NativeCollection.__init__
sharedbox._native.NativeCollectionIterator.__init__
sharedbox._native.NativeDict.__init__
sharedbox._native.NativeDictIterator.__init__
sharedbox._native.NativeSet.__init__
sharedbox._native.NativeSetIterator.__init__
sharedbox._native.Reader.__init__
sharedbox._native.Sender.__init__
sharedbox._native.Stream.__init__
# nb::is_generic adds __class_getitem__ as a built-in method, which the stub
# declares through Generic instead
sharedbox._native.NativeCollection.__class_getitem__
sharedbox._native.NativeDict.__class_getitem__
sharedbox._native.NativeSet.__class_getitem__
sharedbox._native.Slot.__class_getitem__
# CPython 3.11 binds no __buffer__ or __release_buffer__ for a type with buffer
# slots; the stub declares them, as typeshed does, so type checkers accept the
# value where a buffer is expected
sharedbox._native.NativeCollection.__buffer__
sharedbox._native.NativeCollection.__release_buffer__
