
    V|h              	           S SK Jr  S SKJr  S SKJr  S SKJrJ	r	  \" \
S5        C\	" \" SS\\S95        S	 rS
 rSS jrSS jrS rS rg)   )passthrough_module
extractors)
plugin_ies)
PluginSpecregister_plugin_specz.extractors	extractorIE)module_namesuffixdestinationplugin_destinationc                  d    [        5         [        [        R                  R	                  5       5      $ )zwReturn a list of supported extractors.
The order does matter; the first extractor matched is the one handling the URL.
)import_extractorslist_extractors_contextvaluevalues     S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/__init__.pygen_extractor_classesr      s%     #))00233r   c                  J    [        5        V s/ s H	  o " 5       PM     sn $ s  sn f )zReturn a list of an instance of every supported extractor.
The order does matter; the first extractor matched is the one handling the URL.
)r   )klasss    r   gen_extractorsr      s#     "7!89!8EG!8999s    Nc              #   |   ^ ^#    SSK Jm  [        [        UU 4S j[	        5       5      S S9 Sh  vN   Tv   g N	7f)zYReturn a list of extractors that are suitable for the given age, sorted by extractor name   )	GenericIEc                 >   > U R                  T5      =(       a    U T:g  $ N)is_suitable)ier   	age_limits    r   <lambda>(list_extractor_classes.<locals>.<lambda>%   s    2>>),@y@r   c                 6    U R                   R                  5       $ r    )IE_NAMElower)r"   s    r   r$   r%   &   s    1A1A1Cr   )keyN)genericr   sortedfilterr   )r#   r   s   `@r   list_extractor_classesr-       s>     "f@!&CE E E OEs   ,<:
<c                 L    [        U 5       Vs/ s H	  o" 5       PM     sn$ s  snf )zbReturn a list of extractor instances that are suitable for the given age, sorted by extractor name)r-   )r#   r"   s     r   list_extractorsr/   *   s#    1)<=<RBD<===s   !c                 B    [        5         [        R                  U  S3   $ )z7Returns the info extractor class with the given ie_namer
   )r   r   r   )ie_names    r   get_info_extractorr2   /   s    $$y^44r   c                      SSK Jn   g )Nr   r   ) r   r   s    r   r   r   5   s    r   r    )compat.compat_utilsr   globalsr   r   r   _plugin_ies_contextpluginsr   r   __name__r   r   r-   r/   r2   r   r   r   r   <module>r:      sW    4 7 7 6 8] + Z#*	 4:>
5r   