|  | @@ -24,9 +24,6 @@ import time
 | 
	
		
			
				|  |  |  import tokenize
 | 
	
		
			
				|  |  |  import traceback
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -if os.name == 'nt':
 | 
	
		
			
				|  |  | -    import ctypes
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  from .compat import (
 | 
	
		
			
				|  |  |      compat_basestring,
 | 
	
		
			
				|  |  |      compat_cookiejar,
 | 
	
	
		
			
				|  | @@ -34,6 +31,7 @@ from .compat import (
 | 
	
		
			
				|  |  |      compat_get_terminal_size,
 | 
	
		
			
				|  |  |      compat_http_client,
 | 
	
		
			
				|  |  |      compat_kwargs,
 | 
	
		
			
				|  |  | +    compat_os_name,
 | 
	
		
			
				|  |  |      compat_str,
 | 
	
		
			
				|  |  |      compat_tokenize_tokenize,
 | 
	
		
			
				|  |  |      compat_urllib_error,
 | 
	
	
		
			
				|  | @@ -95,6 +93,9 @@ from .postprocessor import (
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  from .version import __version__
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +if compat_os_name == 'nt':
 | 
	
		
			
				|  |  | +    import ctypes
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class YoutubeDL(object):
 | 
	
		
			
				|  |  |      """YoutubeDL class.
 | 
	
	
		
			
				|  | @@ -450,7 +451,7 @@ class YoutubeDL(object):
 | 
	
		
			
				|  |  |      def to_console_title(self, message):
 | 
	
		
			
				|  |  |          if not self.params.get('consoletitle', False):
 | 
	
		
			
				|  |  |              return
 | 
	
		
			
				|  |  | -        if os.name == 'nt' and ctypes.windll.kernel32.GetConsoleWindow():
 | 
	
		
			
				|  |  | +        if compat_os_name == 'nt' and ctypes.windll.kernel32.GetConsoleWindow():
 | 
	
		
			
				|  |  |              # c_wchar_p() might not be necessary if `message` is
 | 
	
		
			
				|  |  |              # already of type unicode()
 | 
	
		
			
				|  |  |              ctypes.windll.kernel32.SetConsoleTitleW(ctypes.c_wchar_p(message))
 | 
	
	
		
			
				|  | @@ -521,7 +522,7 @@ class YoutubeDL(object):
 | 
	
		
			
				|  |  |          else:
 | 
	
		
			
				|  |  |              if self.params.get('no_warnings'):
 | 
	
		
			
				|  |  |                  return
 | 
	
		
			
				|  |  | -            if not self.params.get('no_color') and self._err_file.isatty() and os.name != 'nt':
 | 
	
		
			
				|  |  | +            if not self.params.get('no_color') and self._err_file.isatty() and compat_os_name != 'nt':
 | 
	
		
			
				|  |  |                  _msg_header = '\033[0;33mWARNING:\033[0m'
 | 
	
		
			
				|  |  |              else:
 | 
	
		
			
				|  |  |                  _msg_header = 'WARNING:'
 | 
	
	
		
			
				|  | @@ -533,7 +534,7 @@ class YoutubeDL(object):
 | 
	
		
			
				|  |  |          Do the same as trouble, but prefixes the message with 'ERROR:', colored
 | 
	
		
			
				|  |  |          in red if stderr is a tty file.
 | 
	
		
			
				|  |  |          '''
 | 
	
		
			
				|  |  | -        if not self.params.get('no_color') and self._err_file.isatty() and os.name != 'nt':
 | 
	
		
			
				|  |  | +        if not self.params.get('no_color') and self._err_file.isatty() and compat_os_name != 'nt':
 | 
	
		
			
				|  |  |              _msg_header = '\033[0;31mERROR:\033[0m'
 | 
	
		
			
				|  |  |          else:
 | 
	
		
			
				|  |  |              _msg_header = 'ERROR:'
 |