[`ruff`] Fix B004 to skip invalid hasattr/getattr calls (#20486)
## Summary
Fixes #20440
Fix B004 to skip invalid hasattr/getattr calls
- Add argument validation for `hasattr` and `getattr`
- Skip B004 rule when function calls have invalid argument patterns