Structured error for Python introspection failures.
Parses Python stderr to classify the error.
@type t() :: %SnakeBridge.IntrospectionError{ __exception__: true, message: String.t(), package: String.t() | nil, python_error: String.t() | nil, suggestion: String.t() | nil, type: :package_not_found | :import_error | :timeout | :introspection_bug }
@spec from_python_output(String.t(), String.t()) :: t()