o
    �?ƒZs  ã                   @   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   sj   t | tƒrt| ƒst| ƒrd} | S d|  } | S | du rd} | S t | tƒr*|  ¡ } | S t | tƒs3t| ƒ} | S )z-Safely and consistently format numeric valuesÚ z%.16gNÚnone)Ú
isinstancer   r   r   r   Ú	isoformatÚ
basestringÚstr©Úvalue© r   úI/var/www/html/env/lib/python3.10/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Úencoder   r   r   r   Ú	safe_repr,   s   r   )Ú
__future__r   r   Úmathr   r   ÚsysÚversion_infor   Únumbersr   r   r   ÚunicodeÚior	   Úfiler
   ÚtempfileÚbytesr   r   r   r   r   r   Ú<module>   s*    