ó
J‰]c           @   sÌ   d  d l  Z  d  d l m Z d  d l m Z y d  d l m Z Wn! e k
 rc d  d l m Z n Xe  j d d k r¡ e	 e
 f Z e e	 e
 e e f Z e Z n e	 Z e e	 e e f Z e Z d „  Z d S(   iÿÿÿÿN(   t   Decimal(   t   Fraction(   t   StringIOi    i   c         C   s6   t  j d d k r2 t |  t ƒ r2 |  j d ƒ Sn  |  S(   s    Return string as a native stringi    i   s   utf-8(   t   syst   version_infot
   isinstancet   unicodet   encode(   t   string(    (    s7   lib/python2.7/site-packages/xlsxwriter/compatibility.pyt   force_unicode   s    (   R   t   decimalR    t	   fractionsR   R   t   ImportErrort   ioR   t   intt   longt	   int_typest   floatt	   num_typest
   basestringt	   str_typest   strR	   (    (    (    s7   lib/python2.7/site-packages/xlsxwriter/compatibility.pyt   <module>   s   	