
    ng                        d dl mZmZ d dlmZmZmZ d dlmZ d dl	Z
d dlZd dlZe G d d                      Ze G d d                      Ze G d	 d
                      Ze G d d                      Ze G d d                      Ze G d d                      Ze G d d                      Zd ZdZej                            dedz             Z eee          Zej                                        ZdS )    )	dataclassfield)DictListOptional)dateNc                   $    e Zd ZU eed<   eed<   dS )ExtensionTagtextaddedOnN__name__
__module____qualname__str__annotations__r        )/Users/srajan/code/music-website/types.pyr
   r
   	   s"         
IIIMMMMMr   r
   c                   :    e Zd ZU eed<   eed<   ee         ed<   dS )ExtensionRatingratingr   bumpedN)r   r   r   intr   r   r   boolr   r   r   r   r      s4         KKKMMMTNr   r   c                   $    e Zd ZU eed<   eed<   dS )ExtensionReviewmarkdownr   Nr   r   r   r   r   r      s"         MMMMMMMMr   r   c                   $    e Zd ZU eed<   eed<   dS )ExtensionArtistidnameN)r   r   r   r   r   r   r   r   r    r       s"         GGG
IIIIIr   r    c                       e Zd ZU eed<   eed<    ee          Zee	         ed<    ee          Z
ee         ed<   dS )ExtensionSongr!   r"   default_factorytagsreviewsN)r   r   r   r   r   r   listr'   r   r
   r(   r   r   r   r   r$   r$      sh         GGG
III$uT:::D$|
:::%*U4%@%@%@GT/"@@@@@r   r$   c                      e Zd ZU eed<   eed<   eed<   eed<    ee          Ze	e
         ed<    ee          Ze	e         ed<    ee          Ze	e         ed<    ee          Ze	e         ed	<    ee          Ze	e         ed
<   dS )ExtensionAlbumr!   r"   release_yearthumbnail_urlr%   r'   artistssongIdsratingsr(   N)r   r   r   r   r   r   r   r)   r'   r   r
   r.   r/   r0   r   r(   r   r   r   r   r+   r+   %   s         GGG
III$uT:::D$|
:::t444GT#Y444t444GT#Y444%*U4%@%@%@GT/"@@@%*U4%@%@%@GT/"@@@@@r   r+   c                       e Zd ZU eeef         ed<   eeef         ed<   eeef         ed<   eeef         ed<   eeef         ed<   e	e
         ed<   e	e
         ed<   eeef         ed<   d	S )
ExtensionExportedDatasongsdefault_albumsuploaded_albums
all_albumsr.   	song_tags
album_tagssong_to_albumN)r   r   r   r   r   r$   r   r+   r    r   r
   r   r   r   r2   r2   1   s         ]"####n,----#~-....S.())))#&''''L!!!!\""""S>!!!!!r   r2   c                 *   t           j                            | |          }|t          d|           t           j                            |          }|t
          j        | <   |j        }|t          d|           |                    |           |S )Nz'Could not find module or invalid path: zLoader not found for: )		importlibutilspec_from_file_locationModuleNotFoundErrormodule_from_specsysmodulesloaderexec_module)module_name	file_pathspecmodulerB   s        r   import_from_filerH   =   s    >11+yIID|!"WI"W"WXXX^,,T22F%CK[F~!"F9"F"FGGG
vMr   extension_commonz!/Users/srajan/code/ytmusic++/apisz.py)dataclassesr   r   typingr   r   r   datetimer   importlib.utilr;   osr@   r
   r   r   r    r$   r+   r2   rH   rD   pathjoinmodule_pathrI   from_latest_exportlatest_datar   r   r   <module>rT      sE   ( ( ( ( ( ( ( ( ' ' ' ' ' ' ' ' ' '           				 



                
                 A A A A A A A A 	A 	A 	A 	A 	A 	A 	A 	A " " " " " " " "
 
 
 !gll>e@STT##K==  4GGIIr   