gh-146358: Fix warnings.catch_warnings on Free Threading (#146374) catch_warnings now also overrides warnings.showwarning() on Free Threading to support custom warnings.showwarning().