|
@@ -1,6 +1,8 @@
|
|
|
import io
|
|
|
import json
|
|
|
import os.path
|
|
|
+import re
|
|
|
+import types
|
|
|
|
|
|
import youtube_dl.extractor
|
|
|
from youtube_dl import YoutubeDL, YoutubeDLHandler
|
|
@@ -32,6 +34,19 @@ class FakeYDL(YoutubeDL):
|
|
|
raise Exception(s)
|
|
|
def download(self, x):
|
|
|
self.result.append(x)
|
|
|
+ # def expect_warning(self, regex):
|
|
|
+ # # Silence an expected warning matching a regex
|
|
|
+ # def report_warning(self, message):
|
|
|
+ # if re.match(regex, message): return
|
|
|
+ # super(FakeYDL, self).report_warning(regex)
|
|
|
+ # self.report_warning = types.MethodType(report_warning, self)
|
|
|
+ def expect_warning(self, regex):
|
|
|
+ # Silence an expected warning matching a regex
|
|
|
+ old_report_warning = self.report_warning
|
|
|
+ def report_warning(self, message):
|
|
|
+ if re.match(regex, message): return
|
|
|
+ old_report_warning(message)
|
|
|
+ self.report_warning = types.MethodType(report_warning, self)
|
|
|
|
|
|
def get_testcases():
|
|
|
for ie in youtube_dl.extractor.gen_extractors():
|