[pylint] add fix safety section (PLW1514) (#17932)

parent #15584 
fix was made unsafe at #8928
This commit is contained in:
Yunchi Pang 2025-05-11 10:25:07 -07:00 committed by GitHub
parent bc7b30364d
commit b398b83631
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -28,6 +28,17 @@ use crate::fix::edits::add_argument;
/// Python 3.10 and later, or `locale.getpreferredencoding()` on earlier versions,
/// to make the encoding explicit.
///
/// ## Fix safety
/// This fix is always unsafe and may change the program's behavior. It forces
/// `encoding="utf-8"` as the default, regardless of the platforms actual default
/// encoding, which may cause `UnicodeDecodeError` on non-UTF-8 systems.
/// ```python
/// with open("test.txt") as f:
/// print(f.read()) # before fix (on UTF-8 systems): 你好,世界!
/// with open("test.txt", encoding="utf-8") as f:
/// print(f.read()) # after fix (on Windows): UnicodeDecodeError
/// ```
///
/// ## Example
/// ```python
/// open("file.txt")