§
   å¸†£½­qã                   óª  — d Z ddlZddlmZ ddlmZmZ ddlZddlZddl	Z	ddl
Z
ddlmZmZmZmZmZmZmZmZ dZd                     e¦  «        ZdZd	Zd
Zd\  ZZZZdddœZdddœZdZ dZ!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d5d„Z+d6d„Z,d„ Z-d7d"„Z.d#„ Z/d5d$„Z0d8d%„Z1d&„ Z2d'„ Z3d(„ Z4d9d)„Z5d9d*„Z6d:d+„Z7d8d,„Z8d9d-„Z9d.„ Z:d/„ Z;d0„ Z<d;d1„Z=d2„ Z>d3„ Z?d4„ Z@dS )<uª  My movies / My series as native Videos window listings (docs/plan/milionar-library/060).

Imported through the main.py fast path (`action=mlist`, `action=mupcoming`): no router import, so a listing opens in
~100 ms. Data comes from the store (lists, watch state) and the `meta` cache; only a season never seen before is
fetched once (030 Â§3). Items play through the canonical URLs (040 Â§2) and carry the state of the store.
é    N)Údate)ÚquoteÚ
quote_plus)ÚclicksÚmenuÚmetaÚnext_upÚrowsÚstoreÚtmdbÚurlszplugin.video.milionarzplugin://{}/zhttps://image.tmdb.org/t/p/w500z https://image.tmdb.org/t/p/w1280zhttps://image.tmdb.org/t/p/w185)i"~  i#~  i$~  i%~  )iŽy  i�y  )i;y  i<y  )ÚmoviesÚseries)i�y  i‘y  )i=y  i>y  zPoradit se s AI (beta)u{   BETA: Tato funkce nenÃ­ hotovÃ¡ a nemusÃ­ dÃ¡vat 100% smysl. Spustit interaktivnÃ­ AI chat s ohledem na aktuÃ¡lnÃ­ kontext.c                 óZ   — t          j        t          ¦  «                             | ¦  «        S ©N)Ú	xbmcaddonÚAddonÚADDON_IDÚgetLocalizedString)Ú	string_ids    úc/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/library2/listings.pyÚ_textr       s    € ÝŒ?�8Ñ$Ô$×7Ò7¸	ÑBÔBÐBó    c                 óX   — | r't          j        dt          j        | ¦  «        ¦  «        ndS )Nz%Y-%m-%d %H:%M:%SÚ )ÚtimeÚstrftimeÚ	localtime)Úepochs    r   Ú_stampr    $   s*   € ØHMÐU�4Œ=Ð,­d¬n¸UÑ.CÔ.CÑDÔDÐDÐSUÐUr   c                 ól   — |sdS |                      d¦  «        r|                      d¦  «        s| |z   n|S )Nr   ú/z/Users)Ú
startswith)ÚbaseÚpaths     r   Ú_imager&   (   s@   € Øð ØˆrØŸ/š/¨#Ñ.Ô.ÐZ°t·²ÀxÑ7PÔ7PÐZˆ4�$‰;ˆ;ÐVZÐZr   c                 óÔ   — 	 ddl m} d                     |dk    rdnd| ¦  «        }|                     |ddid¦  «        }|r|                     d	d
¦  «        nd
S # t
          $ r Y d
S w xY w)zFclearlogo of a title when it is already cached (never downloads here).r   ©Ú	TMDbCacheú{}/{}/imagesÚtvÚmovieÚkindÚlogoé€:	 Úurlr   )Úwcs.metadatar)   ÚformatÚget_from_cacheÚgetÚ	Exception)Útmdb_idÚ
media_typer)   ÚendpointÚdatas        r   Ú_logor:   .   s™   € ðØ*Ð*Ð*Ð*Ð*Ð*Ø!×(Ò(°¸tÒ1CÐ1C¨¨ÈÐRYÑZÔZˆØ×'Ò'¨°6¸6Ð2BÀMÑRÔRˆØ&*Ð2ˆt�xŠx˜˜rÑ"Ô"Ð"°Ð2øÝð ð ð Øˆrˆrðøøøs   ‚AA Á
A'Á&A'c           	      ó  ‡‡— ddl }ddlmŠ ˆˆfd„| D ¦   «         }|si S d}	 t          j        ¦   «         }i t          |¦  «        t          j        ¦   «         }}}t          dt          |¦  «        d¦  «        D ]´}|||dz   …         }	| 	                    d 
                    d                     d„ |	D ¦   «         ¦  «        ¦  «        |	¦  «        D ]^}
t          |¦  «        |
d	         z
  d
k    r@|                     |
d         ¦  «        pi                      dd¦  «        |||
d                  <   Œ_Œµ||�|                     ¦   «          S S # t           $ r i cY |�|                     ¦   «          S S w xY w# |�|                     ¦   «          w w xY w)zIThe same logo TTL as _logo(), with one connection for the entire listing.r   Nr(   c                 ój   •— i | ]/}‰                      d                      ‰|¦  «        ddi¦  «        |“Œ0S )r*   r-   r.   )Ú	_make_keyr2   )Ú.0Úir)   r7   s     €€r   ú
<dictcomp>z_logos.<locals>.<dictcomp>=   sB   ø€ ÐhÐhÐhÐ_`ˆI×Ò × 5Ò 5°jÀ!Ñ DÔ DÀvÈvÐFVÑWÔWÐYZÐhÐhÐhr   iô  z6SELECT key,json,fetched_at FROM meta WHERE key IN ({})ú,c              3   ó   K  — | ]}d V — ŒdS )ú?N© )r>   Ú_s     r   ú	<genexpr>z_logos.<locals>.<genexpr>G   s"   è è € Ð0Ð0 Q˜SÐ0Ð0Ð0Ð0Ð0Ð0r   Ú
fetched_atr/   Újsonr0   r   Úkey)rH   r1   r)   r   ÚconnectÚlistr   ÚrangeÚlenÚexecuter2   ÚjoinÚintÚloadsr4   Úcloser5   )Úidsr7   rH   ÚkeysÚconnÚresultÚwantedÚnowÚstartÚchunkÚrowr)   s    `         @r   Ú_logosr\   9   sÛ  øø€ à€K€K€KØ&Ð&Ð&Ð&Ð&Ð&ØhÐhÐhÐhÐhÐdgÐhÑhÔh€DØð Øˆ	Ø€DðÝŒ}‰ŒˆØ ¥$ t¡*¤*­d¬i©k¬k˜�ˆÝ˜1�c &™kœk¨3Ñ/Ô/ð 	^ð 	^ˆEØ˜5 ¨¡Ð,Ô-ˆEØ—|’|Ð$\×$cÒ$cØ—H’HÐ0Ð0¨%Ð0Ñ0Ô0Ñ0Ô0ñ%2ô %2Ø38ñ:ô :ð ^ð ^�å�s‘8”8˜c ,Ô/Ñ/°=Ò@Ð@Ø04·
²
¸3¸v¼;Ñ0GÔ0GÐ0MÈ2×/RÒ/RÐSXÐZ\Ñ/]Ô/]�F˜4  E¤
Ô+Ñ,øð^ð ð ÐØ�JŠJ‰LŒLˆLˆLð øõ ð ð ð Øˆ	ˆ	àÐØ�JŠJ‰LŒLˆLˆLð ðøøøøð ÐØ�JŠJ‰LŒLˆLˆLð øøøs$   £DE ÅE,ÅE/ Å+E,Å,E/ Å/Fc                 ó   — d„ | pg D ¦   «         S )Nc                 ód   — g | ]-}|                      d ¦  «        ¯|                      d d¦  «        ‘Œ.S )Únamer   ©r4   ©r>   Úes     r   ú
<listcomp>z_names.<locals>.<listcomp>S   s5   € ÐFÐFÐF !¸¿º¸f¹¼ÐFˆA�EŠE�&˜"ÑÔÐFÐFÐFr   rD   )Úentriess    r   Ú_namesre   R   s   € ØFÐF w }°"ÐFÑFÔFÐFr   c                 ób  — g }t          | pi                      d¦  «        pg d d…         ¦  «        D ]}\  }}|                     t          j        |                     dd¦  «        |                     dd¦  «        |t          t          |                     d¦  «        ¦  «        ¦  «        ¦  «         Œ~|S )NÚcasté   r_   r   Ú	characterÚprofile_path)Ú	enumerater4   ÚappendÚxbmcÚActorr&   ÚPROFILE_IMG)Úcreditsrg   ÚorderÚpersons       r   Ú_castrs   V   s´   € Ø€DÝ" W ]°×$7Ò$7¸Ñ$?Ô$?Ð$EÀ2ÀsÈÀsÔ#KÑLÔLð Qð Q‰ˆˆvØ�Š•D”J˜vŸzšz¨&°"Ñ5Ô5°v·z²zÀ+ÈrÑ7RÔ7RÐTYÝ%¥k°6·:²:¸nÑ3MÔ3MÑNÔNñPô Pñ 	Qô 	Qð 	Qð 	Qà€Kr   c                 óN   ‡— ˆfd„| pi                       d¦  «        pg D ¦   «         S )Nc                 ó”   •— g | ]D}|                      d ¦  «        ‰v ¯|                      d¦  «        ¯.|                      dd¦  «        ‘ŒES )Újobr_   r   r`   )r>   ÚcÚjobss     €r   rc   z_crew.<locals>.<listcomp>_   sR   ø€ ÐuÐuÐu !ÈaÏeÊeÐTYÉlÌlÐ^bÐNbÐNbÐgh×glÒglÐmsÑgtÔgtÐNbˆA�EŠE�&˜"ÑÔÐNbÐNbÐNbr   Úcrewr`   )rp   rx   s    `r   Ú_crewrz   ^   s4   ø€ ØuÐuÐuÐu¨¨°B×(;Ò(;¸FÑ(CÔ(CÐ(IÀrÐuÑuÔuÐur   c                 óº  — |sdS |                       t          |                     d¦  «        pd¦  «        ¦  «         |                     d¦  «        rK|                      t	          |d         ¦  «        t	          |                     d¦  «        pd¦  «        ¦  «         |                     d¦  «        r*|                      t          |d         ¦  «        ¦  «         dS dS )z=Playcount, resume point and last played of a store state row.NÚ	playcountr   Ú
resume_posÚresume_totalÚlast_played_at)ÚsetPlaycountrP   r4   ÚsetResumePointÚfloatÚsetLastPlayedr    )ÚtagÚstates     r   Ú	_state_onr†   b   sÕ   € àð ØˆØ×Ò•S˜Ÿš ;Ñ/Ô/Ð4°1Ñ5Ô5Ñ6Ô6Ð6Ø‡y‚y�ÑÔð ^Ø×Ò�5  |Ô!4Ñ5Ô5µu¸U¿YºYÀ~Ñ=VÔ=VÐ=[ÐZ[Ñ7\Ô7\Ñ]Ô]Ð]Ø‡y‚yÐ!Ñ"Ô"ð ;Ø×Ò�& Ð'7Ô!8Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:ð;ð ;r   c                 ó  — |                       d|¦  «         |                       dt          |¦  «        ¦  «         |�#|                       dt          |¦  «        ¦  «         |�%|                       dt          |¦  «        ¦  «         d S d S )Nzmilionar.typezmilionar.tmdbz
milionar.sz
milionar.e)ÚsetPropertyÚstr)Úitemr-   r6   ÚseasonÚepisodes        r   Ú_propsr�   m   s†   € Ø×Ò�_ dÑ+Ô+Ð+Ø×Ò�_¥c¨'¡l¤lÑ3Ô3Ð3ØÐØ×Ò˜¥s¨6¡{¤{Ñ3Ô3Ð3ØÐØ×Ò˜¥s¨7¡|¤|Ñ4Ô4Ð4Ð4Ð4ð Ðr   r   c                 ó  — |rt          j        | |¦  «         t          j        | |¦  «         |D ]}t          j        | |¦  «         Œt          j        | |t          |¦  «        ¦  «         t          j        | ddd¬¦  «         d S )NTF)Ú	succeededÚupdateListingÚcacheToDisc)Ú
xbmcpluginÚsetPluginCategoryÚ
setContentÚaddSortMethodÚaddDirectoryItemsrM   ÚendOfDirectory)ÚhandleÚitemsÚcontentÚsortsÚcategoryÚmethods         r   Ú_finishrž   v   s‘   € Øð 7ÝÔ$ V¨XÑ6Ô6Ð6ÝÔ˜& 'Ñ*Ô*Ð*Øð 1ð 1ˆÝÔ  ¨Ñ0Ô0Ð0Ð0ÝÔ  ¨µ°E±
´
Ñ;Ô;Ð;ÝÔ˜f°ÀEÐW\Ð]Ñ]Ô]Ð]Ð]Ð]r   c                  óP  — t          t          ¦  «        } t          j        d| d                     t
          t          dd¬¦  «        ¦  «        ¬¦  «        }|                     dd¦  «         |                     ¦   «          	                    | ¦  «         | 
                    ¦   «         |d	fS )
u(   060 Â§4: one item that opens the search.Tz{}?action=skin_run&run={}zaction=skin_search&query=r   )Úsafe©Ú	offscreenÚlabelr%   Ú
IsPlayableÚtrueF)r   ÚSTRING_EMPTYÚxbmcguiÚListItemr2   ÚBASEr   rˆ   ÚgetVideoInfoTagÚsetTitleÚgetPath)r£   rŠ   s     r   Ú_empty_itemr­   €   s›   € å•,ÑÔ€EÝÔ d°%Ð>Y×>`Ò>`Ý�eÐ/°bÐ9Ñ9Ô9ñ?;ô ?;ð <ñ <ô <€Dà×Ò�\ 6Ñ*Ô*Ð*Ø×ÒÑÔ×#Ò# EÑ*Ô*Ð*Ø�<Š<‰>Œ>˜4 Ð&Ð&r   FúDefaultAddSource.pngc                 ó  — t          j        d| |¬¦  «        }|                     d|i¦  «         |                     ¦   «         }|                     | ¦  «         |                     |¦  «         |                     dd¦  «         |||fS )NTr¡   ÚiconÚSpecialSortÚtop)r§   r¨   ÚsetArtrª   r«   ÚsetPlotrˆ   )r£   Úplotr%   Úfolderr°   rŠ   r„   s          r   Ú_buttonr·   Š   s‡   € ÝÔ d°%¸dÐCÑCÔC€DØ‡K‚K�˜�ÑÔÐØ
×
Ò
Ñ
 Ô
 €CØ‡L‚L�ÑÔÐØ‡K‚K�ÑÔÐØ×Ò�] EÑ*Ô*Ð*Ø��vÐÐr   c                 óô  — t          j        t          ¦  «        }| dk    rdnd}g }|                     d¦  «        dk    rS|                     t          t          t          d                     t          | dk    rdnd|¦  «        d	d
¬¦  «        ¦  «         t          |          \  }}|                     t          t          |¦  «        t          |¦  «        t          j        | ¦  «        ¦  «        ¦  «         |r„t          |          \  }}|                     t          d                     t          |¦  «        ¦  «        t          |¦  «        d                     t          | dk    rdnd¦  «        d¬¦  «        ¦  «         |S )z„Buttons the old My list screens had on top (user, 2026-10-01): AI chat, add, delete all (red, with a confirm in
    the old action).r   r,   r+   Úmenu_show_ai_chatr¥   z>{}?action=ai_chat_recommendation&context_type={}&media_type={}Ú	my_moviesÚ	my_seriesTzDefaultMusicSearch.png)r¶   r°   z[COLOR red]{}[/COLOR]z{}?action={}Útmdb_remove_all_moviesÚtmdb_remove_all_seriesznone.png)r°   )r   r   r   Ú
getSettingrl   r·   ÚAI_LABELÚAI_PLOTr2   r©   ÚSTRINGS_ADDr   r   Úadd_urlÚSTRINGS_DELETE_ALL)r-   Ú
has_titlesÚaddonÚmediaÚbuttonsÚlabel_idÚplot_ids          r   Ú_top_buttonsrÊ   ”   s„  € õ ŒO�HÑ%Ô%€EØ˜xÒ'Ð'ˆGˆG¨T€EØ€GØ×ÒÐ+Ñ,Ô,°Ò6Ð6Ø�Š•w�x­Ð2r×2yÒ2yÝ ¨Ò!1Ð!1�+�+°{ÀEñ3Kô 3KØSWÐ^vðxñ xô xñ 	yô 	yð 	yå# DÔ)Ñ€HˆgØ‡N‚N•7�5 ™?œ?­E°'©N¬N½D¼LÈÑ<NÔ<NÑOÔOÑPÔPÐPØð 1Ý.¨tÔ4Ñˆ�'Ø�Š•wÐ6×=Ò=½eÀH¹o¼oÑNÔNÕPUÐV]ÑP^ÔP^Ø-×4Ò4µTÐW[Ð_gÒWgÐWgÐ;SÐ;Sð  nFñ   Gô   GØ$.ð0ñ 0ô 0ñ 	1ô 	1ð 	1ð €Nr   c                 óÜ  — t          | d         ¦  «        }|pi }|                     d¦  «        p8|                      d¦  «        p#|                      d¦  «        pt          |¦  «        }|                     d¦  «        pd}|dd…         p#t          |                      d¦  «        pd¦  «        }	|rÝt          j        d	||||                     d
¦  «        p||                     d¦  «        p|                      d¦  «        pdt          t          |                     d¦  «        p)|                      d¦  «        p|                      d¦  «        ¦  «        dœ¬¦  «        \  }
}t          j        d||
¬¦  «        }| 	                    dd¦  «         n t          j        t          ¦  «                             d¦  «        dk    r1t          j        d|d                     t          |¦  «        ¬¦  «        }n?t          j        d|t!          j        |¦  «        ¬¦  «        }| 	                    dd¦  «         |                     ¦   «         }|                     d	¦  «         |                     |¦  «         |                     d
¦  «        r|                     |d
         ¦  «         |	                     ¦   «         r"|                     t          |	¦  «        ¦  «         |r|                     |¦  «         |                     |                     d¦  «        p|                      d¦  «        pd¦  «         |                     d¦  «        r|                     |d         ¦  «         |                     d¦  «        p|                      d¦  «        pd}|rG|                     t9          |¦  «        t          |                     d¦  «        pd¦  «        dd¦  «         |                     t=          |                     d¦  «        ¦  «        ¦  «         |                     t=          |                     d¦  «        ¦  «        ¦  «         |                      t=          |                     d¦  «        ¦  «        ¦  «         |                     d¦  «        r+| !                    t          |d         ¦  «        d z  ¦  «         |                     d!¦  «        }| "                    tG          |¦  «        ¦  «         | $                    tK          |d"¦  «        ¦  «         | &                    tK          |d#d$¦  «        ¦  «         | '                    dt          |¦  «        id¦  «         |                     d%¦  «        r(| (                    tS          |d%         ¦  «        ¦  «         tU          ||¦  «         t          t          |                     d¦  «        p)|                      d¦  «        p|                      d¦  «        ¦  «        }t          tV          |                     d&¦  «        p|                      d&¦  «        ¦  «        }||||p|||€tY          |d	¦  «        n|d'œ}t[          j.        ||¦  «         t_          |d	|¦  «         |S )(zßListItem of a movie from the list snapshot `entry`, the cached TMDb `data` (or None) and the store state.

    `click`: the skin's click (clicks.list_click); None = the classic addon menu, which keeps the old addon setting.ÚidÚtitler_   Úrelease_dater   Né   Úyearr,   Úoriginal_titleÚoverviewÚposter_pathÚposter©rÍ   Úoriginalrµ   rÔ   ©r   Tr¡   r¤   r¥   Údefault_movie_actionÚ0z6{}?action=show_wcs_details&media_type=movie&tmdb_id={}ÚtaglineÚvote_averager   Ú
vote_countr   ÚgenresÚproduction_companiesÚproduction_countriesÚruntimeé<   rp   ÚDirectorÚWriterÚ
ScreenplayÚaddedÚbackdrop_path©rÔ   Úthumbr°   ÚfanartÚ	landscapeÚ	clearlogo)0rP   r4   r‰   r   Ú
title_pathr&   ÚPOSTERr§   r¨   rˆ   r   r   r   r¾   r2   r©   r   Ú	movie_urlrª   ÚsetMediaTyper«   ÚsetOriginalTitleÚisdigitÚsetYearÚsetPremieredr´   Ú
setTagLineÚ	setRatingr‚   Ú	setGenresre   Ú
setStudiosÚsetCountriesÚsetDurationÚsetCastrs   ÚsetDirectorsrz   Ú
setWritersÚsetUniqueIDsÚsetDateAddedr    r†   ÚBACKDROPr:   r
   Ú_set_artr�   )Úentryr9   r…   ÚtimesÚclickr.   r6   rÍ   Ú	date_textrÐ   r%   Ú_folderrŠ   r„   Úratingrp   rÔ   ré   Úarts                      r   Ú
movie_itemr  ©   sà  € õ �%˜”+ÑÔ€GØˆ:�2€DØ�HŠH�WÑÔÐX §¢¨7Ñ!3Ô!3ÐX°u·y²yÀÑ7HÔ7HÐXÍCÐPWÉLÌL€EØ—’˜Ñ(Ô(Ð.¨B€IØ�b�q�bŒMÐ9�S §¢¨6Ñ!2Ô!2Ð!8°bÑ9Ô9€DØð /ÝÔ)¨'°7¸EØ¨¯ªÐ1AÑ(BÔ(BÐ(KÀeØ—H’H˜ZÑ(Ô(ÐG¨E¯IªI°jÑ,AÔ,AÐGÀRÝ�V T§X¢X¨mÑ%<Ô%<Ð%oÀÇ	Â	È-Ñ@XÔ@XÐ%oÐ\a×\eÒ\eÐfnÑ\oÔ\oÑpÔpðIrð Irð sñ sô s‰ˆˆgõ Ô¨$°eÀ$ÐGÑGÔGˆØ×Ò˜ vÑ.Ô.Ð.Ð.Ý	Œ�Ñ	"Ô	"×	-Ò	-Ð.DÑ	EÔ	EÈÒ	LÐ	LÝÔ¨$°eÐBz÷  CBò  CBõ  CGð  IPñ  CQô  CQð  Rñ  Rô  RˆˆåÔ¨$°eÅ$Ä.ÐQXÑBYÔBYÐZÑZÔZˆØ×Ò˜ vÑ.Ô.Ð.Ø
×
Ò
Ñ
 Ô
 €CØ×Ò�WÑÔÐØ‡L‚L�ÑÔÐØ‡x‚xÐ Ñ!Ô!ð 5Ø×Ò˜TÐ"2Ô3Ñ4Ô4Ð4Ø‡|‚|�~„~ð Ø�Š•C˜‘I”IÑÔÐØð $Ø×Ò˜Ñ#Ô#Ð#Ø‡K‚K�—’˜Ñ$Ô$ÐC¨¯	ª	°*Ñ(=Ô(=ÐCÀÑDÔDÐDØ‡x‚x�	ÑÔð (Ø�Š�t˜I”Ñ'Ô'Ð'Ø�XŠX�nÑ%Ô%ÐG¨¯ª°>Ñ)BÔ)BÐGÀa€FØð UØ�Š•e˜F‘m”m¥S¨¯ª°,Ñ)?Ô)?Ð)DÀ1Ñ%EÔ%EÀvÈtÑTÔTÐTØ‡M‚M•&˜Ÿš (Ñ+Ô+Ñ,Ô,Ñ-Ô-Ð-Ø‡N‚N•6˜$Ÿ(š(Ð#9Ñ:Ô:Ñ;Ô;Ñ<Ô<Ð<Ø×Ò•V˜DŸHšHÐ%;Ñ<Ô<Ñ=Ô=Ñ>Ô>Ð>Ø‡x‚x�	ÑÔð 3Ø�Š�˜D œOÑ,Ô,¨rÑ1Ñ2Ô2Ð2Ø�hŠh�yÑ!Ô!€GØ‡K‚K•�g‘”ÑÔÐØ×Ò•U˜7 JÑ/Ô/Ñ0Ô0Ð0Ø‡N‚N•5˜ (¨LÑ9Ô9Ñ:Ô:Ð:Ø×Ò�f�c '™lœlÐ+¨VÑ4Ô4Ð4Ø‡y‚y�ÑÔð 1Ø×Ò�  g¤Ñ/Ô/Ñ0Ô0Ð0Ýˆc�5ÑÔÐÝ•F˜DŸHšH ]Ñ3Ô3Ðf°u·y²yÀÑ7OÔ7OÐfÐSX×S\ÒS\Ð]eÑSfÔSfÑgÔg€FÝ•H˜dŸhšh Ñ7Ô7ÐU¸5¿9º9À_Ñ;UÔ;UÑVÔV€FØ f°fÈÐHXÐRXÐgmØ37°<�˜g wÑ/Ô/Ð/ÀTðKð K€Cå„M�$˜ÑÔÐÝ
ˆ4�˜'Ñ"Ô"Ð"Ø€Kr   c                 óÔ  ‡‡— t          j        ¦   «         }|                     d¦  «        }|                     d„ |D ¦   «         ¦  «        Š‰rˆˆfd„|D ¦   «         }‰rg nt	          dt          |¦  «        ¦  «        }|s#t          | |t          ¦   «         gz   dg d¦  «        S |                     ¦   «         | 	                    d¦  «        }}t          d„ |D ¦   «         d¦  «        }|rt          j        d¦  «        nd }	|D ]µ}
t          |
d         ¦  «        }t          |
‰                     t!          j        |¦  «        ¦  «        |                     |¦  «        |                     |i ¦  «        |	|                     |d¦  «        ¦  «        }|                     |                     ¦   «         |d	f¦  «         Œ¶t)          j        ||¦  «         t          | |dt-          ¦   «         d¦  «         d S )
Nr,   c              3   ód   K  — | ]+}t          j        t          |d          ¦  «        ¦  «        V — Œ,dS ©rÌ   N)r   Ú	key_movierP   ra   s     r   rF   zmovies.<locals>.<genexpr>æ   s6   è è € ÐJÐJ¸Q�DœN­3¨q°¬w©<¬<Ñ8Ô8ÐJÐJÐJÐJÐJÐJr   c                 ó¤   •— g | ]L}t          ‰                     t          j        t	          |d          ¦  «        ¦  «        ¦  «        ‰¦  «        ¯J|‘ŒMS ©rÌ   )Ú
_has_genrer4   r   r  rP   )r>   rb   ÚcachedÚgenres     €€r   rc   zmovies.<locals>.<listcomp>è   sL   ø€ ÐeÐeÐe˜­°F·J²J½t¼~ÍcÐRSÐTXÔRYÉlÌlÑ?[Ô?[Ñ4\Ô4\Ð^cÑ)dÔ)dÐe�1ÐeÐeÐer   r   z
Moje filmyc                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS r  ©rP   ra   s     r   rc   zmovies.<locals>.<listcomp>í   ó"   € Ð2Ð2Ð2 Q•C˜˜$œ‘L”LÐ2Ð2Ð2r   rÌ   r   F)r
   ÚDatard   Ú	meta_manyrÊ   Úboolrž   r­   Úmovie_statesÚ
list_timesr\   r   Ú
list_clickrP   r  r4   r   r  rl   r¬   r   Úattach_itemsÚ_movie_sorts)r˜   r  Úskinr9   rd   r™   Ústatesr  Úlogosr  r  r6   rŠ   r  s    `           @r   r   r   ã   sÞ  øø€ ÝŒ9‰;Œ;€DØ�lŠl˜7Ñ#Ô#€GØ�^Š^ÐJÐJÀ'ÐJÑJÔJÑJÔJ€FØð fØeÐeÐeÐeÐe˜gÐeÑeÔeˆØÐBˆBˆB�\¨(µD¸±M´MÑBÔB€EØð TÝ�v˜u­©¬ Ñ6¸À"ÀlÑSÔSÐSØ×%Ò%Ñ'Ô'¨¯ª¸Ñ)AÔ)AˆE€FÝÐ2Ð2¨'Ð2Ñ2Ô2°GÑ<Ô<€EØ+/Ð9�FÔ˜hÑ'Ô'Ð'°T€EØð 4ð 4ˆÝ�e˜D”kÑ"Ô"ˆÝ˜% §¢­D¬N¸7Ñ,CÔ,CÑ!DÔ!DÀfÇjÂjÐQXÑFYÔFYÐ[`×[dÒ[dÐelÐnpÑ[qÔ[qÐsxØŸ)š) G¨RÑ0Ô0ñ2ô 2ˆà�Š�d—l’l‘n”n d¨EÐ2Ñ3Ô3Ð3Ð3ÝÔ�e˜TÑ"Ô"Ð"ÝˆF�E˜8¥\¡^¤^°\ÑBÔBÐBÐBÐBr   c                 óh   ‡— t          ˆfd„| pi                      d¦  «        pg D ¦   «         ¦  «        S )Nc              3   ó~   •K  — | ]7}t          |                     d ¦  «        ¦  «        t          ‰¦  «        k    V — Œ8dS r  )r‰   r4   )r>   Úgr  s     €r   rF   z_has_genre.<locals>.<genexpr>ù   s@   øè è € ÐXÐX°!�s�1—5’5˜‘;”;ÑÔ¥3 u¡:¤:Ò-ÐXÐXÐXÐXÐXÐXr   rÝ   )Úanyr4   )r9   r  s    `r   r  r  ø   s>   ø€ ÝÐXÐXÐXÐX¸¸
À×7GÒ7GÈÑ7QÔ7QÐ7WÐUWÐXÑXÔXÑXÔXÐXr   c                  ót   — t           j        t           j        t           j        t           j        t           j        gS r   )r’   ÚSORT_METHOD_TITLE_IGNORE_THEÚSORT_METHOD_VIDEO_YEARÚSORT_METHOD_DATEADDEDÚSORT_METHOD_VIDEO_RATINGÚSORT_METHOD_LASTPLAYEDrD   r   r   r  r  ü   s*   € ÝÔ3µZÔ5VÕXbÔXxÝÔ/µÔ1RðTð Tr   c                 óD   — d„ |                       d¦  «        pg D ¦   «         S )Nc                 ó¢   — g | ]L}t          |                     d d¦  «        ¦  «        dk    ¯)t          |                     d d¦  «        ¦  «        ‘ŒMS ©Úseason_numberr   ©rP   r4   ra   s     r   rc   z#_season_numbers.<locals>.<listcomp>  sU   € ÐtÐtÐt¨qÕQTÐUV×UZÒUZÐ[jÐlmÑUnÔUnÑQoÔQoÐrsÒQsÐQs�C�—’�o qÑ)Ô)Ñ*Ô*ÐQsÐQsÐQsr   Úseasonsr`   )Úshows    r   Ú_season_numbersr1    s'   € ØtÐt°D·H²H¸YÑ4GÔ4GÐ4MÈ2ÐtÑtÔtÐtr   c                 óô   ‡ — |€-t          j        ˆ fd„t          |¦  «        D ¦   «         ¦  «        }i }t          |¦  «        D ]5}|                     t          j        ‰ |¦  «        ¦  «        }|r	d|v r|||<   Œ6|S )z‰{number: season data} of the regular seasons present in the cache (never downloads); `cache` is a
    {key: data} map from meta.get_many.Nc              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S r   ©r   Ú
key_season©r>   ÚnÚshow_ids     €r   rF   z"_seasons_cached.<locals>.<genexpr>  s/   øè è € ÐYÐY¸a�dœo¨g°qÑ9Ô9ÐYÐYÐYÐYÐYÐYr   Úepisodes)r   Úget_manyr1  r4   r5  )r8  r0  Úcacher/  Únumberr9   s   `     r   Ú_seasons_cachedr=    s‘   ø€ ð €}Ý”ÐYÐYÐYÐYÅ?ÐSWÑCXÔCXÐYÑYÔYÑYÔYˆØ€GÝ! $Ñ'Ô'ð #ð #ˆØ�yŠy�œ¨°&Ñ9Ô9Ñ:Ô:ˆØð 	#�J $Ð&Ð&Ø"ˆG�F‰OøØ€Nr   c                 óø  ‡— |€t          j        | ||¦  «        }t          d„ |                      d¦  «        pg D ¦   «         ¦  «        }|rLt          |¦  «        |k    r9d„ |D ¦   «         }t	          ˆfd„|D ¦   «         ¦  «        }t          |¦  «        ||fS t          |                      d¦  «        pd¦  «        }t	          d„ ‰                     ¦   «         D ¦   «         ¦  «        }||rt          ||¦  «        n||fS )	z�(total aired regular episodes, watched among them, seasons count) - falls back to the show's own totals when
    season data is not cached yet.Nc                 ó`   — g | ]+}t          |                     d d¦  «        ¦  «        dk    ¯)|‘Œ,S r,  r.  )r>   Úss     r   rc   z!series_counts.<locals>.<listcomp>  s:   € ÐdÐdÐd˜qÅÀQÇUÂUÈ?Ð\]ÑE^ÔE^ÑA_ÔA_ÐbcÒAcÐAc˜ÐAcÐAcÐAcr   r/  c                 ó"   — g | ]}|d          ¯
|‘ŒS )ÚairedrD   )r>   Úeps     r   rc   z!series_counts.<locals>.<listcomp>  s!   € Ð3Ð3Ð3˜ r¨'¤{Ð3�Ð3Ð3Ð3r   c              3   ó²   •K  — | ]Q}t          ‰                     |d          |d         f¦  «        pi                      d¦  «        pd¦  «        dk    ¯MdV — ŒRdS )r@  rb   r|   r   é   Nr.  )r>   rC  r  s     €r   rF   z series_counts.<locals>.<genexpr>  sj   øè è € ÐqÐq˜B­3°·
²
¸B¸s¼GÀRÈÄWÐ;MÑ0NÔ0NÐ0TÐRT×/YÒ/YÐZeÑ/fÔ/fÐ/kÐjkÑ+lÔ+lÐopÒ+pÐ+p�aÐ+pÐ+pÐ+pÐ+pÐqÐqr   Únumber_of_episodesr   c              3   ó‚   K  — | ]:\  \  }}}|d k    ¯t          |                     d¦  «        pd ¦  «        d k    ¯6dV — Œ;dS )r   r|   rE  Nr.  )r>   r@  Ú_eÚsts       r   rF   z series_counts.<locals>.<genexpr>  sW   è è € ÐeÐe™™˜˜B ¸¸Qº¸Å3ÀrÇvÂvÈkÑGZÔGZÐG_Ð^_ÑC`ÔC`ÐcdÒCdÐCd�!ÐCdÐCdÐCdÐCdÐeÐer   )r	   Úepisode_orderrM   r4   ÚsumrP   r™   Úmin)	r0  r/  r  Útodayrq   Úseasons_countrB  ÚwatchedÚtotals	     `      r   Úseries_countsrQ    s  ø€ ð €}ÝÔ% d¨G°UÑ;Ô;ˆÝÐdÐd D§H¢H¨YÑ$7Ô$7Ð$=¸2ÐdÑdÔdÑeÔe€MØð 2•�W‘” Ò.Ð.Ø3Ð3˜eÐ3Ñ3Ô3ˆÝÐqÐqÐqÐq %ÐqÑqÔqÑqÔqˆÝ�5‰zŒz˜7 MÐ1Ð1Ý�—’Ð-Ñ.Ô.Ð3°!Ñ4Ô4€EÝÐeÐe v§|¢|¡~¤~ÐeÑeÔeÑeÔe€GØ¨Ð;•#�g˜uÑ%Ô%Ð%°G¸]ÐJÐJr   c	                 ó  — t          | d         ¦  «        }	|pi }|                     d¦  «        p8|                      d¦  «        p#|                      d¦  «        pt          |	¦  «        }
d}|r¶|dk    r°t          j        d|	||
|                     d¦  «        p|
|                     d¦  «        p|                      d¦  «        pd	t          t          |                     d
¦  «        p)|                      d
¦  «        p|                      d¦  «        ¦  «        dœ¬¦  «        \  }}nd                     t          |	¦  «        }t          j
        d|
|¬¦  «        }|s|                     dd¦  «         |                     ¦   «         }|                     d¦  «         |                     |
¦  «         |                     |
¦  «         |                     d¦  «        r|                     |d         ¦  «         |                     d¦  «        pd	}|d d…         p#t          |                      d¦  «        pd	¦  «        }|                     ¦   «         r"|                     t          |¦  «        ¦  «         |r|                     |¦  «         |                     |                     d¦  «        p|                      d¦  «        pd	¦  «         |                     d¦  «        r|                     |d         ¦  «         |                     d¦  «        p|                      d¦  «        pd}|rG|                     t/          |¦  «        t          |                     d¦  «        pd¦  «        dd¦  «         |                     t3          |                     d¦  «        ¦  «        ¦  «         |                     t3          |                     d¦  «        ¦  «        ¦  «         |                     |                     d¦  «        p!t3          |                     d¦  «        ¦  «        ¦  «         |                     dt          |	¦  «        id¦  «         |                     d¦  «        r(|                     t=          |d         ¦  «        ¦  «         |                     d ¦  «        r(|                     t=          |d          ¦  «        ¦  «         |€'|rtA          |	||¦  «        ni }tC          ||||¦  «        }|\  }}}| "                    |r||k    rd!nd¦  «         |                     d"t          |¦  «        ¦  «         tG          |||¦  «         t          t          |                     d
¦  «        p)|                      d
¦  «        p|                      d¦  «        ¦  «        }t          tH          |                     d#¦  «        p|                      d#¦  «        ¦  «        }||||p|||€tK          |	d¦  «        n|d$œ}tM          j'        ||¦  «         tQ          |d|	¦  «         |S )%NrÌ   r_   rÍ   Tr¶   r+   Úoriginal_namerÒ   r   rÓ   rÔ   rÕ   r×   z${}?action=mlist&kind=seasons&tmdb={}r¡   r¤   r¥   ÚtvshowÚfirst_air_daterÏ   rÐ   rÚ   rÛ   r   rÜ   r   rÝ   ÚnetworksÚorigin_countryrß   rå   ÚactivityrE  ÚTotalSeasonsræ   rç   ))rP   r4   r‰   r   rì   r&   rí   r2   r©   r§   r¨   rˆ   rª   rï   r«   ÚsetTvShowTitlerð   rñ   rò   ró   r´   rô   rõ   r‚   rö   re   r÷   rø   rý   rþ   r    rƒ   r=  rQ  r€   Ú_countsrÿ   r:   r
   r   r�   )r  r0  r  r  rM  Úseason_cacher  r.   Úcountsr6   r_   r¶   r%   rŠ   r„   ÚfirstrÐ   r  r/  rP  rO  rN  rÔ   ré   r  s                            r   Úseries_itemr_  #  s¶  € Ý�%˜”+ÑÔ€GØˆ:�2€DØ�8Š8�FÑÔÐV˜uŸyšy¨Ñ0Ô0ÐV°E·I²I¸gÑ4FÔ4FÐVÍ#ÈgÉ,Ì,€DØ€FØð L�˜(Ò"Ð"ÝÔ(¨¨w¸Ø t§x¢x°Ñ'@Ô'@Ð'HÀDÐRV×RZÒRZÐ[eÑRfÔRfð  SFÐjo×jsÒjsÐt~ÑjÔjð  SFð  DFÝ�V T§X¢X¨mÑ%<Ô%<Ð%oÀÇ	Â	È-Ñ@XÔ@XÐ%oÐ\a×\eÒ\eÐfnÑ\oÔ\oÑpÔpðErð Erð sñ sô s‰ˆˆfˆfð 6×<Ò<½TÀ7ÑKÔKˆÝÔ d°$¸TÐBÑBÔB€DØð /Ø×Ò˜ vÑ.Ô.Ð.Ø
×
Ò
Ñ
 Ô
 €CØ×Ò�XÑÔÐØ‡L‚L�ÑÔÐØ×Ò�tÑÔÐØ‡x‚x�Ñ Ô ð 4Ø×Ò˜T /Ô2Ñ3Ô3Ð3Ø�HŠHÐ%Ñ&Ô&Ð,¨"€EØ��!�Œ9Ð4�˜EŸIšI fÑ-Ô-Ð3°Ñ4Ô4€DØ‡|‚|�~„~ð Ø�Š•C˜‘I”IÑÔÐØð  Ø×Ò˜ÑÔÐØ‡K‚K�—’˜Ñ$Ô$ÐC¨¯	ª	°*Ñ(=Ô(=ÐCÀÑDÔDÐDØ‡x‚x�	ÑÔð (Ø�Š�t˜I”Ñ'Ô'Ð'Ø�XŠX�nÑ%Ô%ÐG¨¯ª°>Ñ)BÔ)BÐGÀa€FØð UØ�Š•e˜F‘m”m¥S¨¯ª°,Ñ)?Ô)?Ð)DÀ1Ñ%EÔ%EÀvÈtÑTÔTÐTØ‡M‚M•&˜Ÿš (Ñ+Ô+Ñ,Ô,Ñ-Ô-Ð-Ø‡N‚N•6˜$Ÿ(š( :Ñ.Ô.Ñ/Ô/Ñ0Ô0Ð0Ø×Ò�T—X’XÐ.Ñ/Ô/Ð[µ6¸$¿(º(ÐCYÑ:ZÔ:ZÑ3[Ô3[Ñ\Ô\Ð\Ø×Ò�f�c '™lœlÐ+¨VÑ4Ô4Ð4Ø‡y‚y�ÑÔð 1Ø×Ò�  g¤Ñ/Ô/Ñ0Ô0Ð0Ø‡y‚y�ÑÔð 5Ø×Ò�&  zÔ!2Ñ3Ô3Ñ4Ô4Ð4Ø€~ØBFÐN•/ '¨4°Ñ>Ô>Ð>ÈBˆÝ˜t W¨f°eÑ<Ô<ˆØ$*Ñ!€Eˆ7�MØ×Ò˜%Ð; G¨uÒ$4Ð$4�Q�Q¸!Ñ<Ô<Ð<Ø×Ò�^¥S¨Ñ%7Ô%7Ñ8Ô8Ð8ÝˆD�%˜Ñ!Ô!Ð!Ý•F˜DŸHšH ]Ñ3Ô3Ðf°u·y²yÀÑ7OÔ7OÐfÐSX×S\ÒS\Ð]eÑSfÔSfÑgÔg€FÝ•H˜dŸhšh Ñ7Ô7ÐU¸5¿9º9À_Ñ;UÔ;UÑVÔV€FØ f°fÈÐHXÐRXÐgmØ04°�˜g tÑ,Ô,Ð,À$ðHð H€Cå„M�$˜ÑÔÐÝ
ˆ4��wÑÔÐØ€Kr   c                 ó¾  ‡‡— t          j        t          j        ¦   «         ¬¦  «        }|                     d¦  «        }|                     d„ |D ¦   «         ¦  «        Š‰rˆˆfd„|D ¦   «         }‰rg nt          dt          |¦  «        ¦  «        }|s#t          | |t          ¦   «         gz   dg d¦  «        S | 
                    ¦   «         |                     d¦  «        |j        }}}|                     d„ |D ¦   «         ¦  «         |                     ˆfd	„|D ¦   «         ¦  «        }	t          d
„ |D ¦   «         d¦  «        }
t          |¦  «        }|rt          j        d¦  «        nd }|D �] }t#          |d         ¦  «        }|                     |¦  «        \  }}}t'          |t)          |||	¦  «        |                     |i ¦  «        ||¦  «        }t-          |‰                     t/          j        |¦  «        ¦  «        |                     |i ¦  «        |                     |i ¦  «        ||	||
                     |d¦  «        |¦	  «	        }|                     |                     ¦   «         ||                     d¦  «        dk    f¦  «         �Œ"t9          j        ||¦  «         t          | |dt<          j        t<          j         t<          j!        t<          j"        gd¦  «         d S )N©rM  r+   c              3   ód   K  — | ]+}t          j        t          |d          ¦  «        ¦  «        V — Œ,dS r  )r   Úkey_tvrP   ra   s     r   rF   zseries.<locals>.<genexpr>^  s6   è è € ÐFÐF¸�4œ;¥s¨1¨T¬7¡|¤|Ñ4Ô4ÐFÐFÐFÐFÐFÐFr   c                 ó¤   •— g | ]L}t          ‰                     t          j        t	          |d          ¦  «        ¦  «        ¦  «        ‰¦  «        ¯J|‘ŒMS r  )r  r4   r   rc  rP   )r>   rb   r  Úshowss     €€r   rc   zseries.<locals>.<listcomp>`  sJ   ø€ ÐaÐaÐa˜­°E·I²I½d¼kÍ#ÈaÐPTÌgÉ,Ì,Ñ>WÔ>WÑ4XÔ4XÐZ_Ñ)`Ô)`Ða�1ÐaÐaÐar   r   Útvshowsu   Moje seriÃ¡lyc                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS r  r  ra   s     r   rc   zseries.<locals>.<listcomp>e  s"   € Ð7Ð7Ð7¨!�˜Q˜tœW™œÐ7Ð7Ð7r   c              3   óþ   •K  — | ]w}t          ‰                     t          j        t	          |d          ¦  «        ¦  «        i ¦  «        ¦  «        D ],}t          j        t	          |d          ¦  «        |¦  «        V — Œ-ŒxdS r  )r1  r4   r   rc  rP   r5  )r>   rb   r7  re  s      €r   rF   zseries.<locals>.<genexpr>f  s˜   øè è € ð `ð `À!Ý%4°U·Y²Y½t¼{Í3ÈqÐQUÌwÉ<Ì<Ñ?XÔ?XÐZ\Ñ5]Ô5]Ñ%^Ô%^ð`ð `Ø !õ "œ_­S°°4´©\¬\¸1Ñ=Ô=ð `ð `ð `ð `ð `ð `ð `r   c                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS r  r  ra   s     r   rc   zseries.<locals>.<listcomp>h  r  r   rÌ   r   r¤   r¥   )#r
   r  r   rM  rd   r  rÊ   r  rž   r­   Úepisode_statesr  Úpreload_seriesr\   rK   r   r  rP   Úseries_staterQ  r=  r4   r_  r   rc  rl   r¬   ÚgetPropertyr   r  r’   r%  r&  r'  r)  )r˜   r  r  r9   rd   rÇ   r  r  rM  r/  r  r™   r  r  r6   r0  rq   Ú_stater]  rŠ   re  s    `                  @r   r   r   [  sò  øø€ ÝŒ9�4œ:™<œ<Ð(Ñ(Ô(€DØ�lŠl˜4Ñ Ô €GØ�NŠNÐFÐF¸gÐFÑFÔFÑFÔF€EØð bØaÐaÐaÐaÐa˜gÐaÑaÔaˆØÐDˆbˆb�|¨Hµd¸7±m´mÑDÔD€GØð ZÝ�v˜w­+©-¬-¨Ñ8¸)ÀRÈÑYÔYÐYØ×.Ò.Ñ0Ô0°$·/²/À$Ñ2GÔ2GÈÌ�5ˆE€FØ×ÒÐ7Ð7¨wÐ7Ñ7Ô7Ñ8Ô8Ð8Ø�nŠnð `ð `ð `ð `Àwð `ñ `ô `ñ `ô `€GåÐ2Ð2¨'Ð2Ñ2Ô2°DÑ9Ô9€EÝ�‰MŒM€EØ+/Ð9�FÔ˜hÑ'Ô'Ð'°T€EØð Wñ WˆÝ�e˜D”kÑ"Ô"ˆØ"×/Ò/°Ñ8Ô8Ñˆˆe�VÝ˜t¥_°W¸dÀGÑ%LÔ%LÈfÏjÊjÐY`ÐbdÑNeÔNeÐglÐnsÑtÔtˆÝ˜5 %§)¢)­D¬K¸Ñ,@Ô,@Ñ"AÔ"AÀ6Ç:Â:ÈgÐWYÑCZÔCZÐ\a×\eÒ\eÐfmÐoqÑ\rÔ\rÐtyØ" E¨5¯9ª9°W¸bÑ+AÔ+AÀ6ñKô Kˆà�Š�d—l’l‘n”n d¨D×,<Ò,<¸\Ñ,JÔ,JÈfÒ,TÐUÑVÔVÐVÑVÝÔ�e˜TÑ"Ô"Ð"ÝˆF�E˜9¥zÔ'NÕPZÔPqÝ'1Ô'GÍÔIjð'lØm|ñ~ô ~ð ~ð ~ð ~r   c           
      óž
  ‡ ‡‡‡— t          |                     d¦  «        pg d„ ¬¦  «        }|                     dd¦  «        }t          t          |                     d¦  «        ¦  «        }t          t          |                     d¦  «        ¦  «        }|€ t          j        ˆ fd	„|D ¦   «         ¦  «        }g d
d
}}
}	|D �]}t          |                     dd
¦  «        ¦  «        Š‰d
k    r%t          |                     d¦  «        pd
¦  «        sŒQ‰d
k    rt          t          ¦  «        n<|                     d¦  «        p'd 
                    t          t          ¦  «        ‰¦  «        }t          j        d|d 
                    t          ‰ ‰¦  «        ¬¦  «        }|                     ¦   «         }|                     d¦  «         |                     |¦  «         |                     |¦  «         |                     ‰¦  «         |                     |                     d¦  «        pd¦  «         |                     d¦  «        r|                     |d         ¦  «         |                     t          j        ‰ ‰¦  «        ¦  «        }|rDd|v r@ˆfd„|d         D ¦   «         }t/          |¦  «        }t1          ˆˆfd„|D ¦   «         ¦  «        }nQt          |                     d¦  «        pd
¦  «        }t1          ˆfd„‰                     ¦   «         D ¦   «         ¦  «        }|
|z  }
||z  }|                     |r||k    rdnd
¦  «         t7          |||¦  «         t          t          |                     d¦  «        ¦  «        p|}t9          j        |||||p||dœ¦  «         t=          |d‰ ‰¬¦  «         |	                     |                      ¦   «         |df¦  «         �Œt/          |	¦  «        dk    s|	�ratC          j"        d¦  «        }t          j        d|d 
                    t          ‰ ¦  «        ¬¦  «        }|                     ¦   «         }|                     d¦  «         |                     |¦  «         |                     |¦  «         |                     |                     d¦  «        pd¦  «         |                     d¦  «         |                     |
r||
k    rdnd
¦  «         t7          ||
|¦  «         t9          j        |||||p||dœ¦  «         t=          |d‰ d¬¦  «         |	 #                    d
|                      ¦   «         |df¦  «         |	S )uÂ   Season folders like the Kodi library: "* VÅ¡echny sezÃ³ny" first, regular seasons 1..N, then the specials
    (season 0) when TMDb lists any. Every folder carries watched / total episode counts.r/  c                 ó–   — t          |                      dd¦  «        ¦  «        dk    t          |                      dd¦  «        ¦  «        fS )Nr-  r   r.  )r@  s    r   ú<lambda>zseason_items.<locals>.<lambda>z  s[   € ½sÀ1Ç5Â5ÈÐZ[ÑC\ÔC\Ñ?]Ô?]ÐabÒ?bÕdgÐhi×hmÒhmÐn}ð  @Añ  iBô  iBñ  eCô  eCð  ?D€ r   ©rI   r_   r   ræ   rÓ   Nc           
   3   ó„   •K  — | ]:}t          j        ‰t          |                     d d¦  «        ¦  «        ¦  «        V — Œ;dS ©r-  r   N©r   r5  rP   r4   ©r>   rb   r8  s     €r   rF   zseason_items.<locals>.<genexpr>  sG   øè è € ÐhÐhÐ[\�dœo¨gµs¸1¿5º5ÀÐRSÑ;TÔ;TÑ7UÔ7UÑVÔVÐhÐhÐhÐhÐhÐhr   r   r-  Úepisode_countú{} {}Tz*{}?action=mlist&kind=episodes&tmdb={}&s={}r¡   r‹   rÒ   Úair_dater9  c                 ó4   •— g | ]}t          |‰¦  «        ¯|‘ŒS rD   )Ú_aired)r>   rb   rM  s     €r   rc   z season_items.<locals>.<listcomp>‘  s(   ø€ ÐEÐEÐE˜1µF¸1¸eÑ4DÔ4DÐE�QÐEÐEÐEr   c           	   3   óÀ   •K  — | ]X}t          ‰                     ‰|                     d ¦  «        f¦  «        pi                      d¦  «        pd¦  «        dk    ¯TdV — ŒYdS )Úepisode_numberr|   r   rE  Nr.  )r>   rb   r<  r  s     €€r   rF   zseason_items.<locals>.<genexpr>“  s‘   øè è € ð  Dð  D ­c°6·:²:¸vÀqÇuÂuÐM]ÑG^ÔG^Ð>_Ñ3`Ô3`Ð3fÐdf×2kÒ2kÐlwÑ2xÔ2xÐ2}Ð|}Ñ.~Ô.~ð  BCò  /Cð  /C˜!ð  /Cð  /Cð  /Cð  /Cð  Dð  Dr   c              3   ó„   •K  — | ]:\  \  }}}|‰k    ¯t          |                     d ¦  «        pd¦  «        dk    ¯6dV — Œ;dS )r|   r   rE  Nr.  )r>   r@  rH  rI  r<  s       €r   rF   zseason_items.<locals>.<genexpr>–  s]   øè è € ÐsÐs¡¡  B¨ÀÀfÂÀÕQTÐUW×U[ÒU[Ð\gÑUhÔUhÐUmÐlmÑQnÔQnÐqrÒQrÐQr˜!ÐQrÐQrÐQrÐQrÐsÐsr   rE  )rÔ   rè   r°   ré   útvshow.poster)r‹   éŽO  z+{}?action=mlist&kind=episodes&tmdb={}&s=alléÿÿÿÿ)$Úsortedr4   r&   rÿ   rí   r   r:  rP   r   ÚSTRING_SPECIALSr2   ÚSTRING_SEASONr§   r¨   r©   rª   rï   r«   rZ  Ú	setSeasonr´   ró   r5  rM   rK  r™   r€   r[  r
   r   r�   rl   r¬   rm   r   Úinsert)r8  r0  r  rM  r;  rd   r_   ré   Úshow_posterr™   Ú	all_totalÚall_watchedr  r£   rŠ   r„   r9   rB  rP  rO  rÔ   r<  s   ` ``                 @r   Úseason_itemsrŠ  w  sž  øøøø€ õ �T—X’X˜iÑ(Ô(Ð.¨Bð  5Dð  5Dð  Eñ  Eô  E€GØ�8Š8�F˜BÑÔ€DÝ•H˜dŸhšh Ñ7Ô7Ñ8Ô8€FÝ� §¢¨-Ñ!8Ô!8Ñ9Ô9€KØ€}Ý”ÐhÐhÐhÐhÐ`gÐhÑhÔhÑhÔhˆØ$&¨¨1�kˆ9€EØð 3ñ 3ˆÝ�U—Y’Y˜°Ñ2Ô2Ñ3Ô3ˆØ�QŠ;ˆ;�s 5§9¢9¨_Ñ#=Ô#=Ð#BÀÑCÔCˆ;ØØ*0°Aª+¨+••oÑ&Ô&Ð&¸E¿IºIÀfÑ<MÔ<MÐ<}ÐQX×Q_ÒQ_Õ`eÕfsÑ`tÔ`tÐv|ÑQ}ÔQ}ˆÝÔ¨$°eÐBn×BuÒBuÕvzð  }Dð  FLñ  CMô  CMð  Nñ  Nô  NˆØ×"Ò"Ñ$Ô$ˆØ×Ò˜Ñ"Ô"Ð"Ø�Š�UÑÔÐØ×Ò˜4Ñ Ô Ð Ø�Š�fÑÔÐØ�Š�D—H’H˜ZÑ(Ô(Ð.¨BÑ/Ô/Ð/Ø�9Š9�ZÑ Ô ð 	0Ø×Ò˜U :Ô.Ñ/Ô/Ð/Ø�yŠy�œ¨°&Ñ9Ô9Ñ:Ô:ˆØð 	t�J $Ð&Ð&ØEÐEÐEÐE  ZÔ 0ÐEÑEÔEˆEÝ˜‘J”JˆEÝð  Dð  Dð  Dð  Dð  D Uð  Dñ  Dô  Dñ  Dô  DˆGˆGå˜Ÿ	š	 /Ñ2Ô2Ð7°aÑ8Ô8ˆEÝÐsÐsÐsÐs¨v¯|ª|©~¬~ÐsÑsÔsÑsÔsˆGØ�UÑˆ	Ø�wÑˆØ×Ò˜eÐ?¨°5Ò(8Ð(8˜˜¸aÑ@Ô@Ð@Ý��e˜WÑ%Ô%Ð%Ý� §	¢	¨-Ñ 8Ô 8Ñ9Ô9ÐH¸[ˆÝŒ�d v¸ÈØ'-Ð'<°È{ð\ð \ñ 	]ô 	]ð 	]åˆt�X˜w¨vÐ6Ñ6Ô6Ð6Ø�Š�d—l’l‘n”n d¨DÐ1Ñ2Ô2Ð2Ñ2Ý
ˆ5�z„z�A‚~€~˜�~ÝÔ'¨Ñ.Ô.ˆÝÔ¨$°eÐBo×BvÒBvÕw{ð  ~Eñ  CFô  CFð  Gñ  Gô  GˆØ×"Ò"Ñ$Ô$ˆØ×Ò˜Ñ"Ô"Ð"Ø�Š�UÑÔÐØ×Ò˜4Ñ Ô Ð Ø�Š�D—H’H˜ZÑ(Ô(Ð.¨BÑ/Ô/Ð/Ø�Š�bÑÔÐØ×Ò˜iÐK¨K¸9Ò,DÐ,D˜˜È!ÑLÔLÐLÝ��i Ñ-Ô-Ð-ÝŒ�d {¸[ÐR]Ø'-Ð'<°È{ð\ð \ñ 	]ô 	]ð 	]åˆt�X˜w¨rÐ2Ñ2Ô2Ð2Ø�Š�Q˜Ÿš™œ¨¨tÐ4Ñ5Ô5Ð5Ø€Lr   c                 ó–   — d|fd|fd|fdt          ||z
  d¦  «        ffD ](\  }}|                      |t          |¦  «        ¦  «         Œ)d S )NÚTotalEpisodesÚNumEpisodesÚWatchedEpisodesÚUnWatchedEpisodesr   )Úmaxrˆ   r‰   )rŠ   rP  rO  rI   Úvalues        r   r[  r[  ²  so   € Ø'¨Ð/°-ÀÐ1GÐJ[Ð]dÐIeØ+­S°¸±À!Ñ-DÔ-DÐEðGð *ð *‰
ˆˆUà×Ò˜�c %™jœjÑ)Ô)Ð)Ð)ð*ð *r   c                 óz   — t          j        |                      d¦  «        ¦  «        }t          |o||k    ¦  «        S )Nry  )r	   Ú_parse_dater4   r  )rŒ   rM  Úairs      r   r{  r{  ¸  s5   € Ý
Ô
˜gŸkšk¨*Ñ5Ô5Ñ
6Ô
6€CÝ�Ð$˜˜ušÑ%Ô%Ð%r   c                 ó¦  ‡— t          |d         ¦  «        Št          j        ‰¦  «        pi }|st          | g dg ¦  «        S t	          j        t          j        ¦   «         ¬¦  «        }||j        t          j
        ‰¦  «        <   |                     ˆfd„|                     d¦  «        pg D ¦   «         ¦  «        }t          ‰||                     ¦   «                              ‰i ¦  «        |j        |¦  «        }t          j        ||¦  «         t          | |dt"          j        gd                     |                     dd¦  «        ¦  «        ¦  «         d S )Nr   r/  ra  c           
   3   ó„   •K  — | ]:}t          j        ‰t          |                     d d¦  «        ¦  «        ¦  «        V — Œ;dS rt  ru  rv  s     €r   rF   zseasons.<locals>.<genexpr>Ä  sF   øè è € ÐwÐwÐXY�4œ?¨7µC¸¿º¸oÈqÑ8QÔ8QÑ4RÔ4RÑSÔSÐwÐwÐwÐwÐwÐwr   u   Moje seriÃ¡ly / {}r_   r   )rP   r   r0  rž   r
   r  r   rM  Ú_cacher   rc  r  r4   rŠ  rj  r   r  r’   ÚSORT_METHOD_UNSORTEDr2   )r˜   Úparamsr0  r9   r;  r™   r8  s         @r   r/  r/  ½  s;  ø€ Ý�&˜”.Ñ!Ô!€GÝŒ9�WÑÔÐ# €DØð 2Ý�v˜r 9¨bÑ1Ô1Ð1ÝŒ9�4œ:™<œ<Ð(Ñ(Ô(€DØ(,€D„K•”˜GÑ$Ô$Ñ%Ø�NŠNÐwÐwÐwÐwÐ]a×]eÒ]eÐfoÑ]pÔ]pÐ]vÐtvÐwÑwÔwÑwÔw€EÝ˜ $¨×(;Ò(;Ñ(=Ô(=×(AÒ(AÀ'È2Ñ(NÔ(NÐPTÔPZÐ\aÑbÔb€EÝÔ�e˜TÑ"Ô"Ð"ÝˆF�E˜9¥zÔ'FÐ&GÐI]×IdÒIdÐei×emÒemÐntÐvxÑeyÔeyÑIzÔIzÑ{Ô{Ð{Ð{Ð{r   c                 óv
  — t          |                     dd¦  «        ¦  «        }|                     d¦  «        pd                     |¦  «        }t          j        |                     d¦  «        ¦  «        }	t          |	o|	|k    ¦  «        }
|rd                     |||¦  «        nd                     ||¦  «        }|
rBt          j        d|t          j	        | ||¦  «        ¬	¦  «        }| 
                    d
d¦  «         nñt          j        |                     d¦  «        ¦  «        pd}d                     |t          t          ¦  «                             |¦  «        ¦  «        }t          j        d|d                     t          t          d                     ||t          t          ¦  «                             |¦  «        ¦  «        ¦  «        ¦  «        ¬	¦  «        }| 
                    d
d¦  «         |                     ¦   «         }|                     d¦  «         |                     |¦  «         |                     |                     dd¦  «        ¦  «         |                     |¦  «         |                     |¦  «         |                     |                     d¦  «        pd¦  «         |                     d¦  «        r|                     |d         ¦  «         |                     d¦  «        pd}|rG|                     t3          |¦  «        t          |                     d¦  «        pd¦  «        dd¦  «         |                     d¦  «        r+|                     t          |d         ¦  «        dz  ¦  «         d„ |                     d¦  «        pg d d…         D ¦   «         }|                     d„ t9          |¦  «        D ¦   «         ¦  «         |                     t=          d|                     d¦  «        id¦  «        ¦  «         |                     t=          d|                     d¦  «        idd¦  «        ¦  «         |                      dtC          |                     d d¦  «        ¦  «        id¦  «         |
rtE          ||¦  «         tG          tH          |                     d!¦  «        ¦  «        }tG          tH          |                     d"¦  «        ¦  «        }tG          tJ          |                     d#¦  «        ¦  «        }|p||p||p|||d$œ}tM          j'        ||¦  «         tQ          |d| ||¬%¦  «         |S )&Nr}  r   r_   z
Epizoda {}ry  z{}x{:02d}. {}z
{:02d}. {}Tr¡   r¤   r¥   rC   z{} ({})z{}?action=mupcoming&text={}zS{:02d}E{:02d} {}rŒ   r   rÒ   rÛ   rÜ   r   rà   rá   c                 óh   — g | ]/}|                      d d¦  «        |                      dd¦  «        dœ‘Œ0S )r_   r   ri   )r_   ri   r`   )r>   r"  s     r   rc   z episode_item.<locals>.<listcomp>ç  sO   € ð  Að  Að  AÐST�q—u’u˜V RÑ(Ô(°q·u²u¸[È"Ñ7MÔ7MÐNÐNð  Að  Að  Ar   Úguest_starsé
   c                 óZ   — g | ](\  }}t          j        |d          |d         |d¦  «        ‘Œ)S )r_   ri   r   )rm   rn   )r>   r?   r"  s      r   rc   z episode_item.<locals>.<listcomp>è  s4   € Ð\Ð\Ð\Á$À!ÀQ•”˜A˜fœI q¨¤~°q¸"Ñ=Ô=Ð\Ð\Ð\r   ry   râ   rã   rä   rÌ   Ú
still_pathrÓ   ræ   )rè   r°   ré   rê   r  )r‹   rŒ   ))rP   r4   r2   r	   r“  r  r§   r¨   r   Úepisode_urlrˆ   Ú	air_labelr   ÚSTRING_AIRSr©   r   rª   rï   r«   rZ  r…  Ú
setEpisoder´   ÚsetFirstAiredrõ   r‚   rù   rú   rk   rû   rz   rü   rý   r‰   r†   r&   rí   rÿ   r
   r   r�   )r8  r0  r<  rŒ   r…   rM  Úall_seasonsÚep_nor_   r”  rB  r£   rŠ   Úwhenr„   r  ÚguestsÚstillrÔ   ré   r  s                        r   Úepisode_itemrª  Ê  s×  € Ý�—’Ð,¨aÑ0Ô0Ñ1Ô1€EØ�;Š;�vÑÔÐ< ,×"5Ò"5°eÑ"<Ô"<€DÝ
Ô
˜gŸkšk¨*Ñ5Ô5Ñ
6Ô
6€CÝ�Ð%˜ šÑ&Ô&€EØ;FÐlˆO×"Ò" 6¨5°$Ñ7Ô7Ð7ÈL×L_ÒL_Ð`eÐgkÑLlÔLl€EØð /ÝÔ¨$°eÅ$ÔBRÐSZÐ\bÐdiÑBjÔBjÐkÑkÔkˆØ×Ò˜ vÑ.Ô.Ð.Ð.åÔ  §¢¨ZÑ!8Ô!8Ñ9Ô9Ð@¸SˆØ× Ò  ­­kÑ(:Ô(:×(AÒ(AÀ$Ñ(GÔ(GÑHÔHˆÝÔ¨$°eÐB_×BfÒBfÝ•*Ð0×7Ò7¸ÀÅuÍ[ÑGYÔGY×G`ÒG`ÐaeÑGfÔGfÑgÔgÑhÔhñCjô Cjð kñ kô kˆà×Ò˜ vÑ.Ô.Ð.Ø
×
Ò
Ñ
 Ô
 €CØ×Ò�YÑÔÐØ‡L‚L�ÑÔÐØ×Ò�t—x’x ¨Ñ+Ô+Ñ,Ô,Ð,Ø‡M‚M�&ÑÔÐØ‡N‚N�5ÑÔÐØ‡K‚K�—’˜JÑ'Ô'Ð-¨2Ñ.Ô.Ð.Ø‡{‚{�:ÑÔð /Ø×Ò˜' *Ô-Ñ.Ô.Ð.Ø�[Š[˜Ñ(Ô(Ð-¨A€FØð XØ�Š•e˜F‘m”m¥S¨¯ª°\Ñ)BÔ)BÐ)GÀaÑ%HÔ%HÈ&ÐRVÑWÔWÐWØ‡{‚{�9ÑÔð 6Ø�Š�˜G IÔ.Ñ/Ô/°"Ñ4Ñ5Ô5Ð5ð Að  AÐY`×YdÒYdÐerÑYsÔYsÐYyÐwyÐ{~Ð|~Ð{~ÔXð  Añ  Aô  A€FØ‡K‚KÐ\Ð\Í)ÐTZÑJ[ÔJ[Ð\Ñ\Ô\Ñ]Ô]Ð]Ø×Ò•U˜F G§K¢K°Ñ$7Ô$7Ð8¸*ÑEÔEÑFÔFÐFØ‡N‚N•5˜& '§+¢+¨fÑ"5Ô"5Ð6¸À,ÑOÔOÑPÔPÐPØ×Ò�f�c '§+¢+¨d°BÑ"7Ô"7Ñ8Ô8Ð9¸6ÑBÔBÐBØð Ý�#�uÑÔÐÝ•6˜7Ÿ;š; |Ñ4Ô4Ñ5Ô5€EÝ•F˜DŸHšH ]Ñ3Ô3Ñ4Ô4€FÝ•H˜dŸhšh Ñ7Ô7Ñ8Ô8€Fà�O˜V¨U¨_°fÈÐHXÐRXØ°ð8ð 8€Cå„M�$˜ÑÔÐÝ
ˆ4�˜G¨F¸EÐBÑBÔBÐBØ€Kr   c                 óú  ‡— t          |d         ¦  «        Št          j        ‰¦  «        pi }t          j        t          j        ¦   «         ¬¦  «        }||j        t          j	        ‰¦  «        <   | 
                    ¦   «                              ‰i ¦  «        }|j        }|                     d¦  «        dk    }|r\t          d„ |                     d¦  «        pg D ¦   «         ¦  «        }d„ |D ¦   «         d„ |D ¦   «         z   }t          j        d	¦  «        }nt          |d         ¦  «        g}g }	|                     ˆfd
„|D ¦   «         ¦  «        }
|D �]N}|
t          j        ‰|¦  «                 }d|vrt          j        ‰|¦  «        pi }||j        t          j        ‰|¦  «        <   |sW|dk    rt%          t&          ¦  «        n<|                     d¦  «        p'd                     t%          t*          ¦  «        |¦  «        }t          |                     d¦  «        pg d„ ¬¦  «        D ]w}t-          ‰||||                     |t          |                     dd¦  «        ¦  «        f¦  «        ||¦  «        }|	                     |                     ¦   «         |df¦  «         Œx�ŒPt3          j        |	|¦  «         t7          | |	dt8          j        gd                     |                     dd¦  «        |¦  «        ¦  «         d S )Nr   ra  r@  Úallc              3   ó\   K  — | ]'}t          |                     d d¦  «        ¦  «        V — Œ(dS rt  r.  ra   s     r   rF   zepisodes.<locals>.<genexpr>  s8   è è € Ð[Ð[¸A�˜QŸUšU ?°AÑ6Ô6Ñ7Ô7Ð[Ð[Ð[Ð[Ð[Ð[r   r/  c                 ó   — g | ]
}|d k    ¯|‘ŒS ©r   rD   ©r>   r7  s     r   rc   zepisodes.<locals>.<listcomp>  s   € Ð/Ð/Ð/˜¨¨Qª¨�1¨¨¨r   c                 ó   — g | ]
}|d k    ¯|‘ŒS r¯  rD   r°  s     r   rc   zepisodes.<locals>.<listcomp>  s   € Ð2PÐ2PÐ2P¸ÈÈaÊÈ°1ÈÈÈr   r€  c              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S r   r4  r6  s     €r   rF   zepisodes.<locals>.<genexpr>  s/   øè è € ÐJÐJ¸Q�Tœ_¨W°aÑ8Ô8ÐJÐJÐJÐJÐJÐJr   r9  r   r_   rx  c                 ó.   — |                       dd¦  «        S )Nr}  r   r`   )rb   s    r   rq  zepisodes.<locals>.<lambda>  s   € ÈÏÊÐN^Ð`aÑHbÔHb€ r   rr  r}  Fu   Moje seriÃ¡ly / {} / {}r   )rP   r   r0  r
   r  r   rM  r—  r   rc  rj  r4   r‚  rm   r   r  r5  r‹   r   rƒ  r2   r„  rª  rl   r¬   r   r  rž   r’   r˜  )r˜   r™  r0  Úmodelr  rM  Ú
everythingÚnumbersr£   r™   r  r<  r9   rŒ   rŠ   r8  s                  @r   r9  r9  ù  s  ø€ Ý�&˜”.Ñ!Ô!€GÝŒ9�WÑÔÐ# €DÝŒI�DœJ™LœLÐ)Ñ)Ô)€EØ)-€E„L•”˜WÑ%Ô%Ñ&Ø×!Ò!Ñ#Ô#×'Ò'¨°Ñ4Ô4€FØŒK€EØ—’˜C‘” EÒ)€JØð %ÝÐ[Ð[ÀÇÂÈ)ÑATÔATÐAZÐXZÐ[Ñ[Ô[Ñ[Ô[ˆØ/Ð/˜gÐ/Ñ/Ô/Ð2PÐ2P¸gÐ2PÑ2PÔ2PÑPˆÝÔ'¨Ñ.Ô.ˆˆå�v˜c”{Ñ#Ô#Ð$ˆØ€EØ�_Š_ÐJÐJÐJÐJÀ'ÐJÑJÔJÑJÔJ€FØð 
8ñ 
8ˆØ•d”o g¨vÑ6Ô6Ô7ˆØ˜TÐ!Ð!Ý”;˜w¨Ñ/Ô/Ð5°2ˆDØ9=ˆŒ•T”_ W¨fÑ5Ô5Ñ6Øð 	BØ.4¸ªk¨k•E�/Ñ*Ô*Ð*ÀÇÂÈÑ@PÔ@Pð  AAÐT[×TbÒTbÕchÕivÑcwÔcwÐyñ  UAô  UAˆEÝ˜dŸhšh zÑ2Ô2Ð8°bÐ>bÐ>bÐcÑcÔcð 	8ð 	8ˆGÝ ¨¨v°wÀÇ
Â
ÈFÕTWÐX_×XcÒXcÐdtÐvwÑXxÔXxÑTyÔTyÐKzÑ@{Ô@{Ø % zñ3ô 3ˆDà�LŠL˜$Ÿ,š,™.œ.¨$°Ð6Ñ7Ô7Ð7Ð7ñ	8õ 	Ô�e˜UÑ#Ô#Ð#ÝˆF�E˜:­
Ô(GÐ'HØ%×,Ò,¨T¯XªX°f¸bÑ-AÔ-AÀ5ÑIÔIñKô Kð Kð Kð Kr   c           	      ó`  — t          j        ¦   «         }|                     dd¦  «        }	 |dk    r<t          | |                     d¦  «        |                     d¦  «        dk    ¦  «         n‚|dk    r<t	          | |                     d¦  «        |                     d¦  «        dk    ¦  «         n@|dk    rt          | |¦  «         n)|d	k    rt          | |¦  «         nt          | g d
g ¦  «         nt# t          $ rg}t          j
        d                     |t          |¦  «        j        |¦  «        t          j        ¦  «         t          j        | d¬¦  «         Y d }~d S d }~ww xY wt          j
        d                     |t          j        ¦   «         |z
  dz  ¦  «        t          j        ¦  «         d S )Nr-   r   r   r  r  Ú1r   r/  r9  Úfilesu.   [MilionÃ¡Å™ Library] listing {} failed: {}: {}F)r�   u*   [MilionÃ¡Å™ Library] mlist {} in {:.0f} msiè  )r   Úperf_counterr4   r   r   r/  r9  rž   r5   rm   Úlogr2   ÚtypeÚ__name__ÚLOGERRORr’   r—   ÚLOGDEBUG)r˜   r™  Ústartedr-   Úexcs        r   ÚrunrÂ    s­  € ÝÔÑ!Ô!€GØ�:Š:�f˜bÑ!Ô!€DðØ�8ÒÐÝ�6˜6Ÿ:š: gÑ.Ô.°·
²
¸6Ñ0BÔ0BÀcÒ0IÑJÔJÐJÐJØ�XÒÐÝ�6˜6Ÿ:š: gÑ.Ô.°·
²
¸6Ñ0BÔ0BÀcÒ0IÑJÔJÐJÐJØ�YÒÐÝ�F˜FÑ#Ô#Ð#Ð#Ø�ZÒÐÝ�V˜VÑ$Ô$Ð$Ð$å�F˜B ¨Ñ,Ô,Ð,øøÝð ð ð ÝŒÐA×HÒHÈÍtÐTWÉyÌyÔOaÐcfÑgÔgÕimÔivÑwÔwÐwÝÔ! &°EÐ:Ñ:Ô:Ð:Øˆˆˆˆˆøøøøðøøøõ 	„HÐ9×@Ò@ÀÍÔHYÑH[ÔH[Ð^eÑHeÐimÑGmÑnÔnÕptÔp}Ñ~Ô~Ð~Ð~Ð~s   «CC0 Ã0
E!Ã:AEÅE!c                 óò   — | dk    r)t          j        | dt          j        d¬¦  «        ¦  «         t          j        ¦   «                              d|                     dd¦  «        t          j        d¦  «         d	S )
zFClick on an unaired episode: resolve to nothing and tell when it airs.r   FT)r¢   u
   MilionÃ¡Å™Útextr   iˆ  N)r’   ÚsetResolvedUrlr§   r¨   ÚDialogÚnotificationr4   ÚNOTIFICATION_INFO)r˜   r™  s     r   ÚupcomingrÉ  0  sh   € à�‚{€{ÝÔ! &¨%µÔ1AÈDÐ1QÑ1QÔ1QÑRÔRÐRÝ„NÑÔ×!Ò! ,°·
²
¸6À2Ñ0FÔ0FÍÔHaÐcgÑhÔhÐhÐhÐhr   )NN)r   )Fr®   )NFr   )NNNN)F)AÚ__doc__r   Údatetimer   Úurllib.parser   r   rm   r   r§   r’   Úwcs.library2r   r   r   r	   r
   r   r   r   r   r2   r©   rí   rÿ   ro   rƒ  r¢  r¦   r„  rÁ   rÃ   r¿   rÀ   r   r    r&   r:   r\   re   rs   rz   r†   r�   rž   r­   r·   rÊ   r  r   r  r  r1  r=  rQ  r_  r   rŠ  r[  r{  r/  rª  r9  rÂ  rÉ  rD   r   r   ú<module>rÎ     sT  ððð ð €€€Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à €€€Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mà"€Ø×Ò˜XÑ&Ô&€Ø	*€Ø-€Ø/€Ø<VÑ 9€�˜l¨Mà'°>ÐBÐB€Ø .¸.ÐIÐIÐ Ø#€ð H€ðCð Cð CðVð Vð Vð[ð [ð [ðð ð ðð ð ð2Gð Gð Gðð ð ðvð vð vð;ð ;ð ;ð5ð 5ð 5ð 5ð^ð ^ð ^ð ^ð'ð 'ð 'ðð ð ð ðð ð ð*7ð 7ð 7ð 7ðtCð Cð Cð Cð*Yð Yð YðTð Tð Tðuð uð uð
ð 
ð 
ð 
ðKð Kð Kð Kð5ð 5ð 5ð 5ðp~ð ~ð ~ð ~ð88ð 8ð 8ð 8ðv*ð *ð *ð&ð &ð &ð

|ð 
|ð 
|ð,ð ,ð ,ð ,ð^Kð Kð KðDð ð ð*ið ið ið ið ir   