
    i-                         S r SSKJrJr  SSKJr  Sr " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
g)z*Extractors for https://desktopography.net/   )	ExtractorMessage   )textz!(?:https?://)?desktopography\.netc                   $    \ rS rSrSrSrSrSrSrg)DesktopographyExtractor   z(Base class for desktopography extractorsdesktopographyz
{filename}zhttps://desktopography.net N)	__name__
__module____qualname____firstlineno____doc__categoryarchive_fmtroot__static_attributes__r       P/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/desktopography.pyr   r      s    2HK'Dr   r   c                   0    \ rS rSrSrSr\S-   rSrS r	Sr
g)	DesktopographySiteExtractor   z-Extractor for all desktopography exhibitions sitez/$zhttps://desktopography.net/c              #      #    U R                  U R                  5      R                  nS[        0n[        R                  " USS5       H,  nU R                  S-   U-   S-   n[
        R                  XB4v   M.     g 7f)N
_extractorz/<a href="https://desktopography.net/exhibition-z/">/exhibition-/)requestr   r   !DesktopographyExhibitionExtractorextract_iterr   Queue)selfpagedataexhibition_yearurls        r   items!DesktopographySiteExtractor.items   so     ||DII&++?@#00A O
 ))n,>DC--** s   A7A9r   N)r   r   r   r   r   subcategoryBASE_PATTERNpatternexampler(   r   r   r   r   r   r      s    7KU"G+G
+r   r   c                   6    \ rS rSrSrSr\S-   rSrS r	S r
Srg	)
r    )   z0Extractor for a yearly desktopography exhibition
exhibitionz/exhibition-([^/?#]+)/z+https://desktopography.net/exhibition-2020/c                 B    [         R                  X5        US   U l        g Nr   )r   __init__yearr#   matchs     r   r3   *DesktopographyExhibitionExtractor.__init__/   s    ((5!H	r   c              #     #    U R                    SU R                   S3nSnU R                  U5      R                  n[        U R                  S.n[        R
                  " USU-   S5       H  nX%-   n[        R                  X4v   M     g 7f)Nr   r   z&https://desktopography.net/portfolios/)r   r4   z$<a class="overlay-background" href="">)r   r4   r   r   DesktopographyEntryExtractorr!   r   r"   )r#   r'   base_entry_urlr$   r%   	entry_urls         r   r(   'DesktopographyExhibitionExtractor.items3   s     <		{!4A||C %% 7II

 **6GI
 !,C--**s   BB
)r4   Nr   r   r   r   r   r*   r+   r,   r-   r3   r(   r   r   r   r   r    r    )   s$    :K66G;G+r   r    c                   6    \ rS rSrSrSr\S-   rSrS r	S r
Srg	)
r:   F   z;Extractor for all resolutions of a desktopography wallpaperentryz/portfolios/([\w-]+)z+https://desktopography.net/portfolios/NAME/c                 B    [         R                  X5        US   U l        g r2   )r   r3   rA   r5   s     r   r3   %DesktopographyEntryExtractor.__init__L   s    ((51X
r   c              #     #    U R                    SU R                   3nU R                  U5      R                  nSU R                  0n[        R
                  SU4v   [        R                  " USS5       HO  nUR                  S5      u  pVn[        R                  " Xs5        [        R                  U R                   U-   U4v   MQ     g 7f)Nz/portfolios/rA    z3<a target="_blank" href="https://desktopography.netr9   z%" class="wallpaper-button" download=")
r   rA   r   r   r   	Directoryr!   	partitionnameext_from_urlUrl)r#   r'   r$   
entry_data
image_datapath_filenames           r   r(   "DesktopographyEntryExtractor.itemsP   s     <

|4||C %%tzz*
Z//++EJ
 !+ 4 47!9DX!!(7++tyy4/;;s   CC)rA   Nr>   r   r   r   r:   r:   F   s$    EK44G;G<r   r:   N)r   commonr   r   rE   r   r+   r   r   r    r:   r   r   r   <module>rQ      sH    1 & 3(i (+"9 +&+(? +:<#: <r   