+
    w€ˆj
  ã                   ó:   € R t ^ RIt^ RIt^RIHt  ! R R4      tR# )u  
Source adapter for mangaread.org (WordPress "Madara" theme, wp-manga reader).

Manga pages list their chapters as <li class="wp-manga-chapter"> items,
newest first. Chapter readers embed their pages as
    <img ... class="wp-manga-chapter-img" src="...">  (or data-src)
inside <div class="reading-content"> â€” in display order, which is the
canonical page set and reading order for the chapter.

Chapter slugs can carry fix suffixes (e.g. chapter-71-1), so chapter ids are
the raw slugs; directory names turn '-' into '_'.
N)Úcorec                   óp   a € ] tR t^t o RtRtV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 lt	Rt
V tR# )ÚMangaReadSourceÚ	mangareadzhttps://www.mangaread.orgc                ó$   <€ V ^8„  d   QhRS[ RR/# )é   Ú	manga_urlÚreturnz	core.Path©Ústr)ÚformatÚ__classdict__s   "€Ú@/home/nathan/projects/ai/drake_scans_download/manga/mangaread.pyÚ__annotate__ÚMangaReadSource.__annotate__   s   ø€ ÷ 8ñ 8¡Cð 8¨Kñ 8ó    c                óV   € \         P                  ! \         P                  ! V4      4      # )N)r   ÚPathÚslug_from_url)Úselfr   s   &&r   Ú
output_dirÚMangaReadSource.output_dir   s   € Ü�yŠyœ×+Ò+¨IÓ6Ó7Ð7r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úch_idr	   r
   )r   r   s   "€r   r   r      s   ø€ ÷ Gñ G¡Sð G©Sñ Gr   c                óF   € VP                  R R4      P                  RR4      # )zchapter-Úchapter_Ú-Ú_)Úreplace)r   r   s   &&r   Úchapter_dirnameÚMangaReadSource.chapter_dirname   s    € à�}‰}˜Z¨Ó4×<Ñ<¸SÀ#ÓFÐFr   c                óP   <€ V ^8„  d   QhRS[ RS[S[S[ S[ S[ 3,          ,          /# )r   r   r	   )r   ÚlistÚtuple)r   r   s   "€r   r   r   !   s+   ø€ ÷ ñ ¡cð ©d±5¹¹cÁ3¸Õ3GÕ.Hñ r   c                ó
  € \         P                  ! V4      pVf   \        P                  ! R4       \        P
                  ! RV\        P                  4      pV'       g   \        P                  ! R4       . p\        4       p\        V4       Fs  w  rgRP                  VP                  4       4      p\         P                  ! V4      p	W•9   d   KB  VP                  V	4       TP                  Y–T;'       g    RV	 234       Ku  	  V# )z<-> [(ch_id, ch_url, label)] in reading order (oldest first).zCould not fetch manga page.z@<li class="wp-manga-chapter[^"]*">\s*<a href="([^"]+)">(.*?)</a>u7   No chapter list found â€” site layout may have changed.Ú zchapter )r   Ú
fetch_htmlÚsysÚexitÚreÚfindallÚSÚsetÚreversedÚjoinÚsplitr   ÚaddÚappend)
r   r   ÚhtmlÚitemsÚchaptersÚseenÚurlÚ	raw_labelÚlabelr   s
   &&        r   Úget_chaptersÚMangaReadSource.get_chapters!   sÉ   € ä�Š˜yÓ)ˆØŠ<Ü�HŠHÐ2Ô3Ü—
’
ØOØ”"—$‘$óˆ÷ Ü�HŠHÐNÔOàˆÜ‹uˆÜ& užo‰NˆCØ—H‘H˜YŸ_™_Ó.Ó/ˆEÜ×&Ò& sÓ+ˆEØŒ}ÙØ�H‰H�UŒOØ�O‰O˜U¨×)DÐ)D°H¸U¸GÐ2DÐEÖFñ .ð ˆr   c                ó6   <€ V ^8„  d   QhRS[ RS[S[ ,          /# )r   Úchapter_urlr	   )r   r"   )r   r   s   "€r   r   r   7   s   ø€ ÷ ñ ¡Sð ©T±#­Yñ r   c                ó¦  € \         P                  ! V4      pVf   . # VP                  R4      pVR	8X  d   VP                  R4      pVR	8X  d   \         P                  ! R4       . # VP                  RV4      pVR	8X  d   \	        V4      pW#V p. p\
        P                  ! RV4       F§  pVP                  ^ 4      p\
        P                  ! RV4      ;'       g    \
        P                  ! RV4      p	V	'       g   KT  V	P                  ^4      P                  4       p
V
'       g   K}  V
P                  R4      '       d   K–  VP                  V
4       K©  	  V# )
Nz<div class="reading-content"zclass="read-container"u9     reader container not found â€” layout may have changed.z<select class="select-pagez#<img[^>]*wp-manga-chapter-img[^>]*>z\bdata-src\s*=\s*"([^"]+)"z\bsrc\s*=\s*"([^"]+)"zdata:éÿÿÿÿ)r   r&   ÚfindÚlogÚlenr)   ÚfinditerÚgroupÚsearchÚstripÚ
startswithr1   )r   r<   r2   ÚstartÚendÚscopeÚurlsÚmÚtagÚsrcr6   s   &&         r   Ú	get_pagesÚMangaReadSource.get_pages7   s  € Ü�Š˜{Ó+ˆØŠ<ØˆIð —	‘	Ð8Ó9ˆØ�BŒ;Ø—I‘IÐ6Ó7ˆEØ�BŒ;Ü�HŠHÐPÔQØˆIØ�i‰iÐ4°eÓ<ˆØ�"Œ9Ü�d“)ˆCØ˜3�ˆØˆÜ—’ÐCÀUÖKˆAØ—'‘'˜!“*ˆCÜ—)’)Ð9¸3Ó?÷ ;ð ;Ü—)’)Ð4°cÓ:ð çÙØ—)‘)˜A“,×$Ñ$Ó&ˆCß‰s˜3Ÿ>™>¨'×2Ô2Ø—‘˜CÖ ñ Lð ˆr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚnameÚsiter   r   r9   rN   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s9   ø‡ € Ø€DØ&€D÷8ð 8÷Gð G÷ð ÷,ö r   r   )Ú__doc__r)   r'   Ú r   r   rP   r   r   Ú<module>r[      s   ðñó 
Û 
å ÷=ó =r   