# stubtest matches whole symbols, not diagnostic messages.
# Keep exact names so exceptions do not cover their methods or other members.

# Native pybind11 metaclasses differ from the ordinary stub class declarations.
# These generated metaclasses are not portable Python base classes.
mujoco\._enums\.mjtAlignFree
mujoco\._enums\.mjtBias
mujoco\._enums\.mjtBuiltin
mujoco\._enums\.mjtButton
mujoco\._enums\.mjtCamLight
mujoco\._enums\.mjtCamOutBit
mujoco\._enums\.mjtCamera
mujoco\._enums\.mjtCatBit
mujoco\._enums\.mjtColorSpace
mujoco\._enums\.mjtConDataField
mujoco\._enums\.mjtCone
mujoco\._enums\.mjtConstraint
mujoco\._enums\.mjtConstraintState
mujoco\._enums\.mjtDataType
mujoco\._enums\.mjtDepthMap
mujoco\._enums\.mjtDisableBit
mujoco\._enums\.mjtDyn
mujoco\._enums\.mjtEnableBit
mujoco\._enums\.mjtEq
mujoco\._enums\.mjtEvent
mujoco\._enums\.mjtFlexSelf
mujoco\._enums\.mjtFont
mujoco\._enums\.mjtFontScale
mujoco\._enums\.mjtFrame
mujoco\._enums\.mjtFramebuffer
mujoco\._enums\.mjtGain
mujoco\._enums\.mjtGeom
mujoco\._enums\.mjtGeomInertia
mujoco\._enums\.mjtGridPos
mujoco\._enums\.mjtInertiaFromGeom
mujoco\._enums\.mjtIntegrator
mujoco\._enums\.mjtItem
mujoco\._enums\.mjtJacobian
mujoco\._enums\.mjtJoint
mujoco\._enums\.mjtLRMode
mujoco\._enums\.mjtLabel
mujoco\._enums\.mjtLightType
mujoco\._enums\.mjtLimited
mujoco\._enums\.mjtMark
mujoco\._enums\.mjtMeshBuiltin
mujoco\._enums\.mjtMeshInertia
mujoco\._enums\.mjtMouse
mujoco\._enums\.mjtObj
mujoco\._enums\.mjtOrientation
mujoco\._enums\.mjtPertBit
mujoco\._enums\.mjtPluginCapabilityBit
mujoco\._enums\.mjtProjection
mujoco\._enums\.mjtRayDataField
mujoco\._enums\.mjtRndFlag
mujoco\._enums\.mjtSDFType
mujoco\._enums\.mjtSameFrame
mujoco\._enums\.mjtSection
mujoco\._enums\.mjtSensor
mujoco\._enums\.mjtSleepPolicy
mujoco\._enums\.mjtSleepState
mujoco\._enums\.mjtSolver
mujoco\._enums\.mjtStage
mujoco\._enums\.mjtState
mujoco\._enums\.mjtStereo
mujoco\._enums\.mjtTaskStatus
mujoco\._enums\.mjtTexture
mujoco\._enums\.mjtTextureRole
mujoco\._enums\.mjtTimer
mujoco\._enums\.mjtTrn
mujoco\._enums\.mjtVisFlag
mujoco\._enums\.mjtWarning
mujoco\._enums\.mjtWrap
mujoco\._render\.MjrContext
mujoco\._render\.MjrRect
mujoco\._specs\.MjByteVec
mujoco\._specs\.MjCharVec
mujoco\._specs\.MjDoubleVec
mujoco\._specs\.MjFloatVec
mujoco\._specs\.MjIntVec
mujoco\._specs\.MjOption
mujoco\._specs\.MjSpec
mujoco\._specs\.MjStatistic
mujoco\._specs\.MjStringVec
mujoco\._specs\.MjVisual
mujoco\._specs\.MjVisualHeadlight
mujoco\._specs\.MjVisualRgba
mujoco\._specs\.MjsActuator
mujoco\._specs\.MjsBody
mujoco\._specs\.MjsCamera
mujoco\._specs\.MjsCompiler
mujoco\._specs\.MjsDefault
mujoco\._specs\.MjsElement
mujoco\._specs\.MjsEquality
mujoco\._specs\.MjsExclude
mujoco\._specs\.MjsFlex
mujoco\._specs\.MjsFrame
mujoco\._specs\.MjsGeom
mujoco\._specs\.MjsHField
mujoco\._specs\.MjsJoint
mujoco\._specs\.MjsKey
mujoco\._specs\.MjsLight
mujoco\._specs\.MjsMaterial
mujoco\._specs\.MjsMesh
mujoco\._specs\.MjsNumeric
mujoco\._specs\.MjsOrientation
mujoco\._specs\.MjsPair
mujoco\._specs\.MjsPlugin
mujoco\._specs\.MjsSensor
mujoco\._specs\.MjsSite
mujoco\._specs\.MjsSkin
mujoco\._specs\.MjsTendon
mujoco\._specs\.MjsTendonPath
mujoco\._specs\.MjsText
mujoco\._specs\.MjsTexture
mujoco\._specs\.MjsTuple
mujoco\._specs\.MjsWrap
mujoco\._structs\.MjContact
mujoco\._structs\.MjData
mujoco\._structs\.MjLROpt
mujoco\._structs\.MjModel
mujoco\._structs\.MjOption
mujoco\._structs\.MjSolverStat
mujoco\._structs\.MjStatistic
mujoco\._structs\.MjTimerStat
mujoco\._structs\.MjVisual
mujoco\._structs\.MjVisual\.Global
mujoco\._structs\.MjVisual\.Headlight
mujoco\._structs\.MjVisual\.Map
mujoco\._structs\.MjVisual\.Quality
mujoco\._structs\.MjVisual\.Rgba
mujoco\._structs\.MjVisual\.Scale
mujoco\._structs\.MjWarningStat
mujoco\._structs\.MjvCamera
mujoco\._structs\.MjvFigure
mujoco\._structs\.MjvGLCamera
mujoco\._structs\.MjvGeom
mujoco\._structs\.MjvLight
mujoco\._structs\.MjvOption
mujoco\._structs\.MjvPerturb
mujoco\._structs\.MjvScene
mujoco\._structs\._MjContactList
mujoco\._structs\._MjDataActuatorViews
mujoco\._structs\._MjDataBodyViews
mujoco\._structs\._MjDataCameraViews
mujoco\._structs\._MjDataGeomViews
mujoco\._structs\._MjDataJointViews
mujoco\._structs\._MjDataLightViews
mujoco\._structs\._MjDataSensorViews
mujoco\._structs\._MjDataSiteViews
mujoco\._structs\._MjDataTendonViews
mujoco\._structs\._MjModelActuatorViews
mujoco\._structs\._MjModelBodyViews
mujoco\._structs\._MjModelCameraViews
mujoco\._structs\._MjModelEqualityViews
mujoco\._structs\._MjModelExcludeViews
mujoco\._structs\._MjModelGeomViews
mujoco\._structs\._MjModelHfieldViews
mujoco\._structs\._MjModelJointViews
mujoco\._structs\._MjModelKeyframeViews
mujoco\._structs\._MjModelLightViews
mujoco\._structs\._MjModelMaterialViews
mujoco\._structs\._MjModelMeshViews
mujoco\._structs\._MjModelNumericViews
mujoco\._structs\._MjModelPairViews
mujoco\._structs\._MjModelSensorViews
mujoco\._structs\._MjModelSiteViews
mujoco\._structs\._MjModelSkinViews
mujoco\._structs\._MjModelTendonViews
mujoco\._structs\._MjModelTextureViews
mujoco\._structs\._MjModelTupleViews
mujoco\._structs\._MjSolverStatList
mujoco\._structs\._MjTimerStatList
mujoco\._structs\._MjWarningStatList

# Stub-only __all__ declarations control type-checker export visibility.
mujoco\.__all__
mujoco\._callbacks\.__all__
mujoco\._constants\.__all__
mujoco\._enums\.__all__
mujoco\._errors\.__all__
mujoco\._functions\.__all__
mujoco\._render\.__all__
mujoco\._specs\.__all__
mujoco\._structs\.__all__
mujoco\.glfw\.__all__
mujoco\.renderer\.__all__
mujoco\.rendering\.__all__
mujoco\.rendering\.classic\.__all__
mujoco\.rendering\.classic\.renderer\.__all__
mujoco\.rollout\.__all__
mujoco\.viewer\.__all__

# Upstream attaches a plain factory function: class calls work, but instance
# calls bind an extra argument. The stub documents the class-factory behavior.
mujoco\._specs\.MjSpec\.from_zip

# Python-keyword attribute; normal attribute declaration/access is invalid.
mujoco\._specs\.MjVisual\.global

# Whole modules outside the partial stub package; not missing members.
mujoco\.bindings_test
