ensure extractors() returns each extractor only once

This commit is contained in:
Mike Fährmann
2015-12-13 04:34:15 +01:00
parent 0961ece989
commit f0e9e8e0dc

View File

@@ -61,8 +61,10 @@ def find(url):
def extractors():
"""Yield all available extractor classes"""
for _, klass in _list_patterns():
yield klass
return sorted(
set(klass for _, klass in _list_patterns()),
key=lambda x: x.__name__
)
# --------------------------------------------------------------------
# internals