mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 00:47:08 -05:00 
			
		
		
		
	lazy extractors: Initialize the real info extractor
According to the docs '__init__' is only called automatically if '__new__' returns an instance of the original class.
This commit is contained in:
		@@ -11,7 +11,9 @@ class LazyLoadExtractor(object):
 | 
			
		||||
    def ie_key(cls):
 | 
			
		||||
        return cls.__name__[:-2]
 | 
			
		||||
 | 
			
		||||
    def __new__(cls):
 | 
			
		||||
    def __new__(cls, *args, **kwargs):
 | 
			
		||||
        mod = __import__(cls._module, fromlist=(cls.__name__,))
 | 
			
		||||
        real_cls = getattr(mod, cls.__name__)
 | 
			
		||||
        return real_cls.__new__(real_cls)
 | 
			
		||||
        instance = real_cls.__new__(real_cls)
 | 
			
		||||
        instance.__init__(*args, **kwargs)
 | 
			
		||||
        return instance
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user