3
/*^                 @   s,   d dl mZ d dlmZ dd Zdd ZdS )    )copysign)PYTHON_VERSIONc             C   s   | dkot d| dkS )zReturns true if n is -0.0g           )r   )n r   L/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/util.pyis_negative_zero   s    r	   c                sJ  t | tr>t| tddddgkr*d|  S t| r6dS t| S t | trlt| j }t| j	 }d||f S t | t
rt| dkrd	t| d
   S ddj fdd| D  S tdk ot | t rt| } dkr|d dkr|dd S |S nTt | tr>t| }t| dkr&dt| d
   S ddjdd | D  S t| S dS )z[Work around Python's unorthogonal and unhelpful repr() for primitive float
    and complex.nanz-naninfz-infzfloat('%s')z-0.0zcomplex(%s, %s)r   z(%s,)r   z(%s)z, c             3   s   | ]}t | V  qd S )N)better_repr).0i)versionr   r   	<genexpr>$   s    zbetter_repr.<locals>.<genexpr>g      @LNz[%s,]z[%s]c             s   s   | ]}t |V  qd S )N)r   )r   r   r   r   r   r   /   s    r   r   )
isinstancefloatstr	frozensetr	   reprcomplexr   realimagtuplelenjoinr   longlist)vr   r   r   slr   )r   r   r      s2    


r   N)mathr   
uncompyle6r   r	   r   r   r   r   r   <module>   s   