
    g                         d Z ddlZej                  d   dk(  Zej                  d   dk(  Zerd Zd ZddlmZ	 ddl
mZ nd	 Zd
 Zddl	m	Z	 ddlmZ de_         de_         y)zv
Python2.5 and Python3.3 compatibility shim

Heavily inspirted by the "six" library.
https://pypi.python.org/pypi/six
    N      c                 J    t        | t              r| S | j                  dd      S Nutf8replace)
isinstancebytesencodess    /opt/Tautulli/lib/gntp/shim.pybr      s"    5
8	
&)	$$    c                 J    t        | t              r| j                  dd      S | S r   )r	   r
   decoder   s    r   ur      s"    5
((69
%%	
(r   )BytesIO)RawConfigParserc                 J    t        | t              r| j                  dd      S | S r   )r	   unicoder   r   s    r   r   r      s"    7
((69
%%	
(r   c                 v    t        | t              r| S t        | t              rt        |       } t        | dd      S r   )r	   r   intstrr   s    r   r   r   #   s3    7
83
1v1	FI	&&r   )StringIOzEnsure we have a byte stringzEnsure we have a unicode string)__doc__sysversion_infoPY2PY3r   r   ior   r   configparserr   ConfigParser r   r   <module>r%      sn    	qQ	qQ%

 $)
' )*	-	r   