added gracefully handling older versions of Hachoir

This commit is contained in:
Allerter 2020-09-02 20:42:55 +04:30
parent c706154509
commit a97dac7e0b

View File

@ -805,8 +805,9 @@ def is_gif(file):
def is_audio(file): def is_audio(file):
"""Returns `True` if the file has an audio mime type.""" """Returns `True` if the file has an audio mime type."""
filename = 'a' + _get_extension(file) ext = _get_extension(file)
if filename == 'a': filename = 'a' + ext
if not ext:
metadata = _get_metadata(file) metadata = _get_metadata(file)
if metadata and metadata.has('mime_type'): if metadata and metadata.has('mime_type'):
return metadata.get('mime_type').startswith('audio/') return metadata.get('mime_type').startswith('audio/')
@ -818,8 +819,9 @@ def is_audio(file):
def is_video(file): def is_video(file):
"""Returns `True` if the file has a video mime type.""" """Returns `True` if the file has a video mime type."""
filename = 'a' + _get_extension(file) ext = _get_extension(file)
if filename == 'a': filename = 'a' + ext
if not ext:
metadata = _get_metadata(file) metadata = _get_metadata(file)
if metadata and metadata.has('mime_type'): if metadata and metadata.has('mime_type'):
return metadata.get('mime_type').startswith('video/') return metadata.get('mime_type').startswith('video/')