
    ڌh	                         d 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
 	 ddlmZmZmZmZ n# e$ r Y nw xY wd Z e            Zd Zd	 ZdS )
zCache-related functionality    )absolute_importunicode_literalsN   )ADDONlogger)OptionalTextDictAnyc                     t          j        d          } t          j                            | dt          j        d                    }t          j        |          st          j        |           t          j
        d|z              |S )Nzspecial://tempscrapersidzthe cache dir is )xbmcvfstranslatePathospathjoinr   getAddonInfoexistsmkdirr   debug)temp_dir	cache_dirs     i/Users/chudy/Library/Application Support/Kodi/addons/metadata.tvshows.themoviedb.org.python/libs/cache.py_get_cache_directoryr   &   ss    $%566HXz53Ed3K3KLLI>)$$ !i   
L$y0111    c                    t          | d                   dz   }d| i}t          t          j                            t
          |          d          5 }t          j        ||d           ddd           dS # 1 swxY w Y   dS )z&
    Save show_info dict to cache
    r   .pickle	show_infowb   )protocolN)stropenr   r   r   	CACHE_DIRpickledump)r   	file_namecachefos       r   cache_show_infor+   3   s    
 IdO$$y0IYE 
bgll9i00$	7	7 +2E2****+ + + + + + + + + + + + + + + + + +s   A55A9<A9c                    t          |           dz   }	 t          t          j                            t
          |          d          5 }i }d|d<   t          j        |fi |}ddd           n# 1 swxY w Y   |d         S # t          t          j	        f$ r@}t          j        d                    t          |          |                     Y d}~dS d}~ww xY w)zv
    Load show info from a local cache

    :param show_id: show ID on TVmaze
    :return: show_info dict or None
    r   rbbytesencodingNr   zCache message: {} {})r#   r$   r   r   r   r%   r&   loadIOErrorPickleErrorr   r   formattype)show_idr(   r*   load_kwargsr)   excs         r   load_show_info_from_cacher8   @   s    Gy(I"',,y)44d;; 	3rK&-K
#K22k22E	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 [!!V'(   +22499cBBCCCttttts;   3B  A-!B  -A11B  4A15
B   C5CC)__doc__
__future__r   r   r   r&   xbmcr   utilsr   r   typingr   r	   r
   r   ImportErrorr   r%   r+   r8    r   r   <module>r@      s   * " ! 8 8 8 8 8 8 8 8 				                   	0000000000000 	 	 	D	   ! ""	
+ 
+ 
+    s   1 99