Structured error for Python package installation and inspection.
@type t() :: %Snakepit.PackageError{ __exception__: true, message: String.t(), output: String.t() | nil, packages: [String.t()], suggestion: String.t() | nil, type: type() }
@type type() :: :not_installed | :install_failed | :version_mismatch | :invalid_requirement