
    ڌh                         d Z ddlmZmZ ddlZddl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 G d d          Zd
d	ZdS )z
Misc utils    )absolute_importunicode_literalsN)Addon)TextOptionalAnyDictz&metadata.tvshows.themoviedb.org.pythonc                       e Zd Zd                    ee                    d                    Zee	j
        fd            Zed             Zed             Zed             ZdS )loggerz[{} ({})]: versionc                     t          | t                    r|                     d          } t          j        | z   } t          j        | |           d S )Nzutf-8)
isinstancebytesdecoder   log_message_prefixxbmclog)messagelevels     i/Users/chudy/Library/Application Support/Kodi/addons/metadata.tvshows.themoviedb.org.python/libs/utils.pyr   z
logger.log'   sL     gu%% 	.nnW--G+g5%         c                 P    t                               | t          j                   d S N)r   r   r   LOGINFOr   s    r   infozlogger.info/   s      	

7DL)))))r   c                 P    t                               | t          j                   d S r   )r   r   r   LOGERRORr   s    r   errorzlogger.error4         	

7DM*****r   c                 P    t                               | t          j                   d S r   )r   r   r   LOGDEBUGr   s    r   debugzlogger.debug9   r    r   N)__name__
__module____qualname__formatADDON_IDADDONgetAddonInfor   staticmethodr   r"   r   r   r   r#    r   r   r   r   #   s        &--%$$Y//1 1 = ! ! ! \! * * \* + + \+ + + \+ + +r   r   c                 .    || v r| |         | |         S |S )zr
    Get a key from dict

    Returns the respective value or default if key is missing or the value is None.
    r,   )dctkeydefaults      r   safe_getr1   ?   s$     czzc#h*3xNr   r   )__doc__
__future__r   r   r   	xbmcaddonr   typingr   r   r   r	   ImportErrorr(   r)   r   r1   r,   r   r   <module>r7      s   &   8 8 8 8 8 8 8 8       	0000000000000 	 	 	D	 4+ + + + + + + +8	 	 	 	 	 	s   # ++