§
   Çõ’-f Ölã                   óJ   — d Z ddlZddlZddlZddlZdZdZd„ Zd„ Zd„ Z	d„ Z
dS )	aÃ  Disposable JSON row snapshots; never persist live ListItems or credentials.

The owner must publish persistent row revisions after every relevant committed
state/metadata change, including menu eligibility. Missing revisions disable
caching. Scope includes the library DB, profile, language and calendar date;
account-dependent callers must also supply their non-secret account scope.
Cache writes never touch the library DB or change a row revision.
é    Né   é€   c                 óL   — ddl m}  || g¦  «                             | ¦  «        S )Nr   )Ú	revisions)Úwcs.skin.refreshr   Úget)Úrowr   s     ú`/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/skin/row_cache.pyÚ	_revisionr      s4   € Ø*Ð*Ð*Ð*Ð*Ð*Øˆ9�c�UÑÔ×Ò Ñ$Ô$Ð$ó    c           
      ór  ‡— 	 t          | ¦  «        }|€dS ˆfd„dD ¦   «         }t          | |||dœ}t          j        | ||d         |d         gd¬¦  «                             d	¦  «        }d
                     t          j        |¦  «        t          j        |¦  «        t          j        |ddd…         ¦  «        ¦  «        }t          j
                             t          j
                             |d         ¦  «        d¦  «        }t          j
                             ||dz   ¦  «        |fS # t          $ r Y dS w xY w)zTNone on unavailable revisions/scope: callers fall back to ordinary row construction.Nc                 ó>   •— i | ]}|‰                      |d ¦  «        “ŒS )Ú )r   )Ú.0ÚkÚparamss     €r
   ú
<dictcomp>zkey.<locals>.<dictcomp>   s)   ø€ ÐeÐeÐe¨1�!�V—Z’Z  2Ñ&Ô&ÐeÐeÐer   )ÚqÚlimitÚsortÚhwÚupÚstyleÚclick)Úversionr	   ÚconfigÚscopeÚrevisionÚdbÚprofileT)Ú	sort_keysúutf-8z{:08x}{:08x}{:08x}éÿÿÿÿÚrow_snapshotsú.json)r   ÚVERSIONÚjsonÚdumpsÚencodeÚformatÚzlibÚcrc32Úadler32ÚosÚpathÚjoinÚdirnameÚ	Exception)	r	   r   r   r   r   ÚidentityÚrawÚnameÚroots	    `       r
   Úkeyr7      s-  ø€ ðÝ˜S‘>”>ˆØÐØ�4àeÐeÐeÐeÐ0dÐeÑeÔeˆÝ&¨s¸fÈuÐbjÐkÐkˆÝŒj˜#˜v u¨T¤{°E¸)Ô4DÐEÐQUÐVÑVÔV×]Ò]Ð^eÑfÔfˆØ#×*Ò*­4¬:°c©?¬?½D¼LÈÑ<MÔ<MÍtÌzÐZ]Ð^bÐ^bÐ`bÐ^bÔZcÑOdÔOdÑeÔeˆÝŒw�|Š|�BœGŸOšO¨E°$¬KÑ8Ô8¸/ÑJÔJˆÝŒw�|Š|˜D $¨¡.Ñ1Ô1°8Ð;Ð;øÝð ð ð Øˆtˆtðøøøs   ƒD( –DD( Ä(
D6Ä5D6c                 óJ  — | €d S 	 t          | d         dd¬¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         | d         k    r#t          |d         t          ¦  «        r|d         S n## t
          t          t          t          f$ r Y nw xY wd S )Nr   Úrr"   ©Úencodingr3   é   Úitems)	Úopenr'   ÚloadÚ
isinstanceÚlistÚOSErrorÚ
ValueErrorÚKeyErrorÚ	TypeError)r7   ÚhandleÚpayloads      r
   ÚreadrH   )   sí   € Ø
€{ØˆtðÝ�#�a”&˜#¨Ð0Ñ0Ô0ð 	(°FÝ”i Ñ'Ô'ˆGð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(à�:Ô # a¤&Ò(Ð(­Z¸ÀÔ8HÍ$Ñ-OÔ-OÐ(Ø˜7Ô#Ð#øøÝ•Z¥­9Ð5ð ð ð Øˆðøøøàˆ4s1   †B  ž?³B  ¿AÁB  ÁAÁ7B  Â B ÂB c           	      óš  — | €dS d}	 | \  }}t           j                             |¦  «        }t          j        |d¬¦  «         t           j                             |d                     t           j                             |¦  «        t          j        ¦   «         t          j	        ¦   «         ¦  «        ¦  «        }t          |dd¬¦  «        5 }t          j        ||d	œ|dd
¬¦  «         ddd¦  «         n# 1 swxY w Y   t          |d         ¦  «        |d         k    r-	 |r(	 t          j        |¦  «         dS # t          $ r Y dS w xY wdS t          j        ||¦  «         d}t#          d„ t          j        |¦  «        D ¦   «         d„ ¬¦  «        }|dt&           …         D ]}t          j        |j        ¦  «         Œ	 |r(	 t          j        |¦  «         dS # t          $ r Y dS w xY wdS # t(          $ r. Y |r(	 t          j        |¦  «         dS # t          $ r Y dS w xY wdS w xY w# |r&	 t          j        |¦  «         w # t          $ r Y w w xY ww xY w)zMAtomic unique-temp publication; a racing mutation prevents caching old menus.NFT)Úexist_okz{}-{}-{}.tmpÚwr"   r:   )r3   r=   )ú,ú:)Úensure_asciiÚ
separatorsr	   r   c              3   óN   K  — | ] }|j                              d ¦  «        ¯|V — Œ!dS )r%   N)r5   Úendswith)r   Úes     r
   ú	<genexpr>zwrite.<locals>.<genexpr>G   s5   è è € ÐPÐP˜a°q´v·²ÀwÑ7OÔ7OÐP˜ÐPÐPÐPÐPÐPÐPr   c                 ó4   — |                       ¦   «         j        S )N)ÚstatÚst_mtime)rR   s    r
   ú<lambda>zwrite.<locals>.<lambda>G   s   € Ð`a×`fÒ`fÑ`hÔ`hÔ`q€ r   )r7   )r.   r/   r1   Úmakedirsr0   r*   ÚbasenameÚgetpidÚtimeÚtime_nsr>   r'   Údumpr   ÚremoverB   ÚreplaceÚsortedÚscandirÚ	MAX_FILESr2   )	r7   r=   Ú	temporaryr/   r3   r6   rF   ÚfilesÚentrys	            r
   Úwriterf   6   s!  € à
€{ØˆuØ€IðØ‰ˆˆhÝŒw�Š˜tÑ$Ô$ˆÝ
Œ�D 4Ð(Ñ(Ô(Ð(Ý”G—L’L  ~×'<Ò'<½R¼W×=MÒ=MÈdÑ=SÔ=SÕUWÔU^ÑU`ÔU`ÕbfÔbnÑbpÔbpÑ'qÔ'qÑrÔrˆ	Ý�)˜S¨7Ð3Ñ3Ô3ð 	q°vÝŒI 8°eÐ<Ð<¸fÐSXÐeoÐpÑpÔpÐpð	qð 	qð 	qñ 	qô 	qð 	qð 	qð 	qð 	qð 	qð 	qøøøð 	qð 	qð 	qð 	qå�X˜e”_Ñ%Ô%¨°*Ô)=Ò=Ð=Øð ð 	ðÝ”	˜)Ñ$Ô$Ð$Ð$Ð$øÝð ð ð Ø��ðøøøð	ð 	õ 	Œ
�9˜dÑ#Ô#Ð#Øˆ	åÐPÐP¥2¤:¨dÑ#3Ô#3ÐPÑPÔPÐVqÐVqÐrÑrÔrˆØ˜;�Y˜J˜;Ô'ð 	"ð 	"ˆEÝŒI�e”jÑ!Ô!Ð!Ð!Øð ð 	ðÝ”	˜)Ñ$Ô$Ð$Ð$Ð$øÝð ð ð Ø��ðøøøð	ð 	øõ ð ð ð Øàð 	ðÝ”	˜)Ñ$Ô$Ð$Ð$Ð$øÝð ð ð Ø��ðøøøð	ð 	ðøøøøð ð 	ðÝ”	˜)Ñ$Ô$Ð$Ð$øÝð ð ð Ø�ðøøøð	øøøs©   ˆC G% ÃC0Ã$G% Ã0C4Ã4G% Ã7C4Ã8"G% ÄD4 Ä4
EÅEÅA1G% Æ<G Ç
G ÇG Ç%
HÇ/H  Ç3H	 È	
HÈHÈHÈH  È I
È$H9È8I
È9
IÉI
ÉIÉI
)Ú__doc__r'   r.   r[   r+   r&   rb   r   r7   rH   rf   © r   r
   ú<module>ri      s…   ððð ð €€€Ø 	€	€	€	Ø €€€Ø €€€à
€Ø€	ð%ð %ð %ð
ð ð ð"
ð 
ð 
ðð ð ð ð r   