§
   ·É)À#c¶²ã                   ój   — d Z ddlmZmZ dZdZd                     e¦  «        Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )u6  Canonical play URLs of the addon library (docs/plan/milionar-library/040 Â§2).

One fixed URL per movie / episode; fixed parameter order and no other
parameters, so Kodi's own per-URL state (bookmarks, playcount) maps to a title
and not to a source file. Options travel in a Window property, never in the URL.
é    )Ú	parse_qslÚurlsplitzplugin.video.milionarÚmplayzplugin://{}/c                 óL   — | dk    rdnd}d                      t          |¦  «        S )zIThe existing keyboard/search/add flow shared by native listings and Home.Úmoviesz'tmdb_add_movie&new=1&add_to_my_movies=1z(tmdb_add_series&new=1&add_to_my_series=1z{}?action={})ÚformatÚBASE)ÚkindÚactions     ú_/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/library2/urls.pyÚadd_urlr      s.   € à:>À(Ò:JÐ:JÐ6Ð6ÐPz€FØ× Ò ¥ vÑ.Ô.Ð.ó    c                 ó^   — d                      t          t          t          | ¦  «        ¦  «        S )Nz{}?action={}&type=movie&tmdb={}©r   r	   ÚACTIONÚint)Útmdb_ids    r   Ú	movie_urlr      s    € Ø,×3Ò3µD½&Å#ÀgÁ,Ä,ÑOÔOÐOr   c           	      ó–   — d                      t          t          t          | ¦  «        t          |¦  «        t          |¦  «        ¦  «        S )Nz+{}?action={}&type=episode&tmdb={}&s={}&e={}r   )Úshow_tmdb_idÚseasonÚepisodes      r   Úepisode_urlr      s<   € Ø8×?Ò?Ý�f•c˜,Ñ'Ô'­¨V©¬µc¸'±l´lñDô Dð Dr   c                 ó,  — 	 t          | ¦  «        }|j        dk    s|j        t          k    rdS t	          t          |j        d¬¦  «        ¦  «        }|                     d¦  «        t          k    rdS |                     d¦  «        dk    rdt          |d         ¦  «        d	œS |                     d¦  «        d
k    r@d
t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        dœS n# t          t          f$ r Y dS w xY wdS )znCanonical URL -> {'type': 'movie', 'tmdb': 1} / {'type': 'episode', 'tmdb', 's', 'e'}; None for anything else.ÚpluginNT)Úkeep_blank_valuesr   ÚtypeÚmovieÚtmdb)r   r   r   ÚsÚe)r   r   r    r!   )r   ÚschemeÚnetlocÚADDON_IDÚdictr   ÚqueryÚgetr   r   ÚKeyErrorÚ
ValueError)ÚurlÚpartsÚparamss      r   Úparser-      s  € ðÝ˜‘”ˆØŒ<˜8Ò#Ð# u¤|µxÒ'?Ð'?Ø�4Ý•i ¤¸tÐDÑDÔDÑEÔEˆØ�:Š:�hÑÔ¥6Ò)Ð)Ø�4Ø�:Š:�fÑÔ Ò(Ð(Ø#­S°¸´Ñ-@Ô-@ÐAÐAÐAØ�:Š:�fÑÔ Ò*Ð*Ø%­s°6¸&´>Ñ/BÔ/BÍÈVÐTWÌ[ÑIYÔIYÕ`cÐdjÐknÔdoÑ`pÔ`pÐqÐqÐqð +øå•jÐ!ð ð ð Øˆtˆtðøøøàˆ4s$   ‚*C< ®AC< Á10C< Â"AC< Ã<DÄDc                 óŠ   — | d         dk    rt          | d         ¦  «        S t          | d         | d         | d         ¦  «        S )z%Inverse of parse() for a parsed dict.r   r   r   r    r!   )r   r   )Úinfos    r   Ú	canonicalr0   0   sA   € àˆF„|�wÒÐÝ˜˜fœÑ&Ô&Ð&Ý�t˜F”| T¨#¤Y°°S´	Ñ:Ô:Ð:r   N)Ú__doc__Úurllib.parser   r   r$   r   r   r	   r   r   r   r-   r0   © r   r   ú<module>r4      s¡   ððð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à"€Ø	€Ø×Ò˜XÑ&Ô&€ð/ð /ð /ðPð Pð PðDð Dð Dð
ð ð ð$;ð ;ð ;ð ;ð ;r   