ó
ßüÚ\c           @` sW   d  d l  m Z m Z m Z d  d l Z d  d l m Z e j e ƒ Z	 d d „ Z
 d S(   i    (   t   print_functiont   divisiont   absolute_importN(   t   sizeofg    €„.Ac         C` s@   y t  |  ƒ SWn+ t k
 r; t j d d t ƒt | ƒ SXd S(   sƒ    Safe variant of sizeof that captures and logs exceptions

    This returns a default size of 1e6 if the sizeof function fails
    s-   Sizeof calculation failed.  Defaulting to 1MBt   exc_infoN(   R   t	   Exceptiont   loggert   warningt   Truet   int(   t   objt   default_size(    (    s1   lib/python2.7/site-packages/distributed/sizeof.pyt   safe_sizeof
   s
    (   t
   __future__R    R   R   t   loggingt   dask.sizeofR   t	   getLoggert   __name__R   R   (    (    (    s1   lib/python2.7/site-packages/distributed/sizeof.pyt   <module>   s   