o
    Ìv›a{  ã                   @   s"  d Z ddlZddlZddlZddlZej d¡dkZej d¡Zej d¡Z	ej d¡Z
ej d¡Zde ¡  ¡ v oCd	e ¡ d
  ¡ v Zej ej e¡¡Zej ej ed¡¡Zej ej ed¡¡Zej ej ed¡¡Zejdd… Zej de¡ ej de¡ ej de¡ dd„ ZdS )z-Common objects shared by all Glances modules.é    NZbsdéÿÿÿÿZlinuxÚdarwinZsunosÚwinZ	microsofté   ZampsZpluginsZexportsé   c              
   C   sV   zt  | ¡ W dS  ty* } z|jtjkrt j | ¡s‚ n‚ W Y d}~dS d}~ww )z.A safe function for creating a directory tree.N)ÚosÚmakedirsÚOSErrorÚerrnoZEEXISTÚpathÚisdir)r   Úerr© r   ú1/usr/lib/python3/dist-packages/glances/globals.pyÚsafe_makedirs.   s   ÿý€þr   )Ú__doc__r
   r   ÚsysÚplatformÚfindZBSDÚ
startswithZLINUXZMACOSZSUNOSZWINDOWSÚsystemÚlowerÚunameZWSLr   ÚrealpathÚdirnameÚ__file__Z	work_pathÚjoinZ	amps_pathZplugins_pathZexports_pathZsys_pathÚinsertr   r   r   r   r   Ú<module>   s(   $