î
_ó¤Wu  ã               @   sf   d  Z  Gd d „  d e ƒ Z d d „  Z d d l m Z m Z d d l Z d d l Z d d	 „  Z	 d S)
z$ Initializer for the package utils. c                   s"   e  Z d  Z ‡  f d d †  Z ‡  S)ÚDotDictc                s-   | t  ƒ  j ƒ  k r |  | St  ƒ  j | ƒ S)N)ÚsuperÚkeysÚ__getattribute__)ÚselfÚname)Ú	__class__© ú/opt/Infobot/utils/__init__.pyr      s    zDotDict.__getattribute__)Ú__name__Ú
__module__Ú__qualname__r   r   r   )r   r	   r      s   r   c             C   sp   t  |  ƒ t k r |  j St  |  ƒ t k rH d t j |  ƒ j |  j f Sy |  j SWn t k
 rk d SYn Xd  S)Nz%s.%sÚunknown)ÚtypeÚ
ModuleTyper
   ÚFunctionTypeÚinspectZ	getmoduleÚAttributeError)Úfr   r   r	   Úget_name
   s    r   é    )r   r   Nc               C   s   t  j  j ƒ  S)N)ÚdatetimeZutcnowr   r   r   r	   Únow   s    r   )
Ú__doc__Údictr   r   Útypesr   r   r   r   r   r   r   r   r	   Ú<module>   s   