X-Git-Url: https://git.rapsys.eu/youtubedl/blobdiff_plain/54477c858fa2504360964e675faf953d78ac57e6..507595b25fd556fff970a4d2f4500887f60b29c9:/test/helper.py?ds=sidebyside diff --git a/test/helper.py b/test/helper.py index 777119e..b1f421a 100644 --- a/test/helper.py +++ b/test/helper.py @@ -5,13 +5,11 @@ import json import os.path import re import types +import sys import youtube_dl.extractor from youtube_dl import YoutubeDL - - -def global_setup(): - youtube_dl._setup_opener(timeout=10) +from youtube_dl.utils import preferredencoding def get_params(override=None): @@ -33,6 +31,21 @@ def try_rm(filename): raise +def report_warning(message): + ''' + Print the message to stderr, it will be prefixed with 'WARNING:' + If stderr is a tty file the 'WARNING:' will be colored + ''' + if sys.stderr.isatty() and os.name != 'nt': + _msg_header = u'\033[0;33mWARNING:\033[0m' + else: + _msg_header = u'WARNING:' + output = u'%s %s\n' % (_msg_header, message) + if 'b' in getattr(sys.stderr, 'mode', '') or sys.version_info[0] < 3: + output = output.encode(preferredencoding()) + sys.stderr.write(output) + + class FakeYDL(YoutubeDL): def __init__(self, override=None): # Different instances of the downloader can't share the same dictionary