mirror of
https://github.com/adrienverge/yamllint.git
synced 2025-02-25 18:55:20 -06:00
linter: Use proper Python 3 I/O type for reading
Co-authored-by: Adrien Vergé <adrienverge@gmail.com>
This commit is contained in:
parent
b8c85f0dfd
commit
22ddf4c8e5
@ -14,6 +14,7 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import re
|
||||
import io
|
||||
|
||||
import yaml
|
||||
|
||||
@ -227,7 +228,7 @@ def run(input, conf, filepath=None):
|
||||
|
||||
if isinstance(input, (bytes, str)):
|
||||
return _run(input, conf, filepath)
|
||||
elif hasattr(input, 'read'): # Python 2's file or Python 3's io.IOBase
|
||||
elif isinstance(input, io.IOBase):
|
||||
# We need to have everything in memory to parse correctly
|
||||
content = input.read()
|
||||
return _run(content, conf, filepath)
|
||||
|
Loading…
Reference in New Issue
Block a user