python3Packages.shap: fix broken package, improve tests
python3Packages.shap: fix broken package, improve tests

Increases us from ~40 to ~58 successfull tests.
Tests failing due to requiring network will are now marked as
expected fails and skipped.

Conflicts with #158984 (draft at the time of committing)

NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs,NixOS/nixpkgs