î
æ^Q\s  ã               @   sæ   d  d l  m Z d  d l m Z d  d l m Z m Z d  d l Z e j Z d d l	 m
 Z
 e d  d k r¬ e Z e Z d  d l m Z e Z d  d	 l m Z e Z e Z n e Z e Z e Z e Z e Z d
 d „  Z d d „  Z d S)é    )Úabsolute_import)Údatetime)ÚisnanÚisinfNé   )ÚNUMERIC_TYPESé   )ÚBufferedReader)ÚBufferedRandomc             C   s’   t  |  t ƒ r= t |  ƒ s' t |  ƒ r0 d }  qŽ d |  }  nQ |  d k rR d }  n< t  |  t ƒ rp |  j ƒ  }  n t  |  t ƒ sŽ t |  ƒ }  n  |  S)z-Safely and consistently format numeric valuesÚ z%.16gNZnone)Ú
isinstancer   r   r   r   Ú	isoformatÚ
basestringÚstr)Úvalue© r   úL/var/www/dbchiro/venv/lib/python3.4/site-packages/openpyxl/compat/strings.pyÚsafe_string   s    		r   c             C   s$   t  d d k r |  S|  j d d ƒ S)z6
    Safely convert unicode to ASCII for Python 2
    r   r   ÚasciiÚbackslashreplace)ÚVERÚencode)r   r   r   r   Ú	safe_repr,   s    r   )Ú
__future__r   r   Úmathr   r   ÚsysÚversion_infor   Znumbersr   r   r   ÚunicodeÚior	   Úfiler
   ÚtempfileÚbytesr   r   r   r   r   r   Ú<module>   s(   		