B
    P•\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   sb   t | tƒr*t| ƒst| ƒr d} q^d|  } n4| dkr8d} n&t | tƒrL|  ¡ } nt | tƒs^t| ƒ} | S )z-Safely and consistently format numeric valuesÚ z%.16gNZnone)Ú
isinstancer   r   r   r   Z	isoformatÚ
basestringÚstr)Úvalue© r   ú6lib/python3.7/site-packages/openpyxl/compat/strings.pyÚsafe_string   s    




r   c             C   s   t d dkr| S |  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   )Z
__future__r   r   Zmathr   r   ÚsysÚversion_infor   Znumbersr   r   r   ZunicodeÚior	   Úfiler
   ZtempfileÚbytesr   r   r   r   r   r   Ú<module>   s(   