
    =Ґi                        d dl Z d dlZddlmZ ddlmZ dZej                  j                  d      rde_	        n	 ddl
mZ d	e_	        esPdd
lmZ  ed  ee      D              Z e e j$                  d eD        d eD        dej&                  ff            Zej                  Z ej*                         D ]  \  ZZej1                  ee        d Zy# e$ r
 de_	        Y w xY w)    N   )LAZY_EXTRACTORS)
extractorsYTDLP_NO_LAZY_EXTRACTORSF   )_CLASS_LOOKUPT)_extractorsc              #   b   K   | ]'  }|j                  d       r|t        t        |      f ) yw)IEN)endswithgetattrr	   ).0names     T/var/www/descvideos/venv/lib/python3.12/site-packages/yt_dlp/extractor/extractors.py	<genexpr>r      s0      == 
w{D)*s   -/c              #   H   K   | ]  \  }}d |j                   v s||f  yw)z.youtubeN)
__module__r   r   values      r   r   r      s%     T;4Z5CSCS5S$Ts   "	"c              #   6   K   | ]  \  }}|d k7  s||f  yw)	GenericIEN r   s      r   r   r      s     I;4T[5H$Is   	r   c                 ^    t        j                  |       }|st        dt         d|        |S )Nzmodule z has no attribute )r   getAttributeError__name__)r   r   s     r   __getattr__r   '   s3    d#Ewxj0B4&IJJL    )	itertoolsosglobalsr   r   _extractors_contextr   environr   r   lazy_extractorsImportError r	   tupledirmembersdictchainr   _currentitemsr   ie
setdefaultr   r   r   r   <module>r0      s     	 % 7::>>,-!O%2 $  $ G
 T'TI'I
{,,	-/ M $$###% "HD"b!"3  % $%s   C C$#C$