[extractor/common] Use NO_DEFAULT from utils

This commit is contained in:
Sergey M․ 2015-06-28 22:56:45 +06:00
parent bf42a9906d
commit c342041fba

View File

@ -22,6 +22,7 @@
compat_str, compat_str,
) )
from ..utils import ( from ..utils import (
NO_DEFAULT,
age_restricted, age_restricted,
bug_reports_message, bug_reports_message,
clean_html, clean_html,
@ -33,7 +34,7 @@
sanitize_filename, sanitize_filename,
unescapeHTML, unescapeHTML,
) )
_NO_DEFAULT = object()
class InfoExtractor(object): class InfoExtractor(object):
@ -523,7 +524,7 @@ def playlist_result(entries, playlist_id=None, playlist_title=None, playlist_des
video_info['description'] = playlist_description video_info['description'] = playlist_description
return video_info return video_info
def _search_regex(self, pattern, string, name, default=_NO_DEFAULT, fatal=True, flags=0, group=None): def _search_regex(self, pattern, string, name, default=NO_DEFAULT, fatal=True, flags=0, group=None):
""" """
Perform a regex search on the given string, using a single or a list of Perform a regex search on the given string, using a single or a list of
patterns returning the first matching group. patterns returning the first matching group.
@ -549,7 +550,7 @@ def _search_regex(self, pattern, string, name, default=_NO_DEFAULT, fatal=True,
return next(g for g in mobj.groups() if g is not None) return next(g for g in mobj.groups() if g is not None)
else: else:
return mobj.group(group) return mobj.group(group)
elif default is not _NO_DEFAULT: elif default is not NO_DEFAULT:
return default return default
elif fatal: elif fatal:
raise RegexNotFoundError('Unable to extract %s' % _name) raise RegexNotFoundError('Unable to extract %s' % _name)
@ -557,7 +558,7 @@ def _search_regex(self, pattern, string, name, default=_NO_DEFAULT, fatal=True,
self._downloader.report_warning('unable to extract %s' % _name + bug_reports_message()) self._downloader.report_warning('unable to extract %s' % _name + bug_reports_message())
return None return None
def _html_search_regex(self, pattern, string, name, default=_NO_DEFAULT, fatal=True, flags=0, group=None): def _html_search_regex(self, pattern, string, name, default=NO_DEFAULT, fatal=True, flags=0, group=None):
""" """
Like _search_regex, but strips HTML tags and unescapes entities. Like _search_regex, but strips HTML tags and unescapes entities.
""" """