B
    F.\                 @   s@   d dl mZmZmZ d dlZd dlmZ eeZ	dddZ
dS )    )print_functiondivisionabsolute_importN)sizeof    .Ac             C   s4   yt | S  tk
r.   tjddd t|S X dS )z Safe variant of sizeof that captures and logs exceptions

    This returns a default size of 1e6 if the sizeof function fails
    z-Sizeof calculation failed.  Defaulting to 1MBT)exc_infoN)r   	ExceptionloggerZwarningint)objZdefault_size r   1lib/python3.7/site-packages/distributed/sizeof.pysafe_sizeof
   s    r   )r   )Z
__future__r   r   r   ZloggingZdask.sizeofr   Z	getLogger__name__r	   r   r   r   r   r   <module>   s   
