# stubtest allowlist for uni_db/__init__.pyi
#
# Every line here is drift stubtest found and we are choosing NOT to fail on.
# It is a ledger of known debt, not a place to quiet new findings: add an entry
# only with a reason, in the right section, and prefer fixing the stub instead.
#
# Regenerate the raw list with:
#   uv run python -m mypy.stubtest uni_db --mypy-config-file stubtest-mypy.ini \
#     --ignore-positional-only --ignore-disjoint-bases --generate-allowlist
#
# ---------------------------------------------------------------------------
# 1. @final (138 entries) -- NOISE, no action needed.
# A PyO3 #[pyclass] cannot be subclassed from Python unless it opts in with
# `subclass`. stubtest is right that the stub could say @final, but adding it to
# 138 classes is churn that buys nothing: nobody can subclass them either way.
# ---------------------------------------------------------------------------
uni_db.AbduceCommandResult
uni_db.ApplyBuilder
uni_db.ApplyResult
uni_db.AssumeCommandResult
uni_db.AsyncApplyBuilder
uni_db.AsyncBulkWriter
uni_db.AsyncCommitStream
uni_db.AsyncCompaction
uni_db.AsyncEdgeTypeBuilder
uni_db.AsyncForkBuilder
uni_db.AsyncForkSchemaBuilder
uni_db.AsyncIndexes
uni_db.AsyncLabelBuilder
uni_db.AsyncQueryCursor
uni_db.AsyncRuleRegistry
uni_db.AsyncSchemaBuilder
uni_db.AsyncSession
uni_db.AsyncSessionLocyBuilder
uni_db.AsyncSessionQueryBuilder
uni_db.AsyncSessionTemplate
uni_db.AsyncSessionTemplateBuilder
uni_db.AsyncStreamingAppender
uni_db.AsyncTransaction
uni_db.AsyncTransactionBuilder
uni_db.AsyncTxAppenderBuilder
uni_db.AsyncTxBulkWriterBuilder
uni_db.AsyncTxExecuteBuilder
uni_db.AsyncTxLocyBuilder
uni_db.AsyncTxQueryBuilder
uni_db.AsyncUni
uni_db.AsyncUniBuilder
uni_db.AsyncXervo
uni_db.Btic
uni_db.BulkProgress
uni_db.BulkStats
uni_db.BulkWriter
uni_db.Calibrator
uni_db.CancellationToken
uni_db.CommitHookContext
uni_db.CommitNotification
uni_db.CommitResult
uni_db.CommitStream
uni_db.Compaction
uni_db.CompactionStats
uni_db.CompiledProgram
uni_db.ConflictPolicy
uni_db.ConstraintInfo
uni_db.CrdtType
uni_db.CypherCommandResult
uni_db.DataType
uni_db.DatabaseMetrics
uni_db.DeriveCommandResult
uni_db.DerivedFactSet
uni_db.DiffEdge
uni_db.DiffVertex
uni_db.Edge
uni_db.EdgeDiff
uni_db.EdgePropertyChange
uni_db.EdgeTypeBuilder
uni_db.EdgeTypeInfo
uni_db.Eid
uni_db.ExecuteResult
uni_db.ExplainCommandResult
uni_db.ExplainOutput
uni_db.ForkBuilder
uni_db.ForkDiff
uni_db.ForkId
uni_db.ForkInfo
uni_db.ForkSchemaBuilder
uni_db.ForkStatus
uni_db.GenerationResult
uni_db.HookContext
uni_db.IndexDefinitionInfo
uni_db.IndexInfo
uni_db.IndexRebuildTaskInfo
uni_db.Indexes
uni_db.LabelBuilder
uni_db.LabelInfo
uni_db.LocyConfig
uni_db.LocyExplainOutput
uni_db.LocyProfileOutput
uni_db.LocyResult
uni_db.LocyStats
uni_db.Message
uni_db.ModelRuntime
uni_db.Node
uni_db.Params
uni_db.Path
uni_db.PreparedLocy
uni_db.PreparedLocyBinder
uni_db.PreparedQuery
uni_db.PreparedQueryBinder
uni_db.ProfileOutput
uni_db.PromoteOptions
uni_db.PromotePattern
uni_db.PromoteReport
uni_db.PropertyChange
uni_db.PropertyInfo
uni_db.QueryCommandResult
uni_db.QueryCursor
uni_db.QueryMetrics
uni_db.QueryResult
uni_db.QueryType
uni_db.QueryWarning
uni_db.Row
uni_db.RuleInfo
uni_db.RulePromotionError
uni_db.RuleRegistry
uni_db.Schema
uni_db.SchemaBuilder
uni_db.Session
uni_db.SessionCapabilities
uni_db.SessionLocyBuilder
uni_db.SessionMetrics
uni_db.SessionQueryBuilder
uni_db.SessionTemplate
uni_db.SessionTemplateBuilder
uni_db.SnapshotInfo
uni_db.SparseVector
uni_db.StreamingAppender
uni_db.TokenUsage
uni_db.Transaction
uni_db.TransactionBuilder
uni_db.TxAppenderBuilder
uni_db.TxBulkWriterBuilder
uni_db.TxExecuteBuilder
uni_db.TxLocyBuilder
uni_db.TxQueryBuilder
uni_db.Uni
uni_db.UniBuilder
uni_db.UniId
uni_db.Value
uni_db.VertexDiff
uni_db.VertexPropertyChange
uni_db.Vid
uni_db.WatchBuilder
uni_db.WriteLease
uni_db.Xervo

# ---------------------------------------------------------------------------
# 2. WASM loaders (4 entries) -- CORRECT AS STUBBED, cfg-dependent.
# These are #[cfg(feature = "wasm-plugins")] / "extism-plugins", and
# bindings/uni-db/Cargo.toml sets `default = []`, so they compile out of the
# wheels we ship and out of the pr.yml build. They DO exist in ci.yml's
# python-wasm-tests build. A .pyi cannot express a cfg, and declaring them
# unconditionally is the right call -- the alternative is no typing at all for
# anyone who builds with the features on.
# ---------------------------------------------------------------------------
uni_db.AsyncUni.load_wasm_component
uni_db.AsyncUni.load_wasm_extism
uni_db.Uni.load_wasm_component
uni_db.Uni.load_wasm_extism

# 3. Signature drift (34 entries) -- REAL but lower severity.
# Missing parameters, invented parameters, and defaults the stub records as
# required. Mostly __exit__/__aexit__ triples and #[new] constructors where the
# stub was hand-written against an older signature. Wrong enough to mislead a
# type checker, not wrong enough to block this gate landing. Chip away at these.
# ---------------------------------------------------------------------------
uni_db.AsyncBulkWriter.__aexit__
uni_db.AsyncQueryCursor.__aexit__
uni_db.AsyncSession.__aexit__
uni_db.AsyncStreamingAppender.__aexit__
uni_db.AsyncTransaction.__aexit__
uni_db.AsyncUni.__aexit__
uni_db.Btic.__init__
uni_db.Btic.__new__
uni_db.BulkWriter.__exit__
uni_db.CommitStream.__exit__
uni_db.Eid.__init__
uni_db.Eid.__new__
uni_db.LocyConfig.__init__
uni_db.LocyConfig.__new__
uni_db.LocyConfig.classifier_aliases
uni_db.Message.__init__
uni_db.Message.__new__
uni_db.PromoteOptions.__init__
uni_db.PromoteOptions.__new__
uni_db.QueryCursor.__exit__
uni_db.Row.get
uni_db.Session.__exit__
uni_db.SparseVector.__init__
uni_db.SparseVector.__new__
uni_db.StreamingAppender.__exit__
uni_db.Transaction.__exit__
uni_db.Uni.__exit__
uni_db.UniId.__init__
uni_db.UniId.__new__
uni_db.Vid.__init__
uni_db.Vid.__new__
