³ò
UøÕGc           @   sG   d  d k  Z  d e f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿNt	   OpSysTypec           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s'   Determins OS Type using platform modulec         C   s    | d j o d Snˆ | d j o d Sns | d j o d Sn^ | d j o d SnI | d j o d	 Sn4 | d
 j o d
 Sn | d j o d Sn
 t  | ‚ d  S(   Nt   osxt   rhelt   redhatt   ubut   ubuntut   fbsdt   FreeBSDt   sunt   SunOSt   unknown_linuxt   unknown(   t   AttributeError(   t   selft   attr(    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pyt   __getattr__   s    c         C   sU   t  i ƒ  d |  i j o |  i Sn- t  i ƒ  d |  i j o |  i Sn |  i Sd S(   s,   Uses various methods to determine Linux Typei    i   N(   t   platformt   distR   t   unameR   R
   (   R   (    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pyt	   linuxType#   s
    c         C   s…   t  i ƒ  d j o |  i Snd t  i ƒ  d j o |  i ƒ  SnC t  i ƒ  |  i j o |  i Sn" t  i ƒ  |  i j o |  i Sn d  S(   Nt   Darwint   Linux(   R   t   systemR   R   R   R   (   R   (    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pyt   queryOS-   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pyR       s   		
c          C   s   t  ƒ  }  |  i ƒ  S(   N(   R    R   (   t   type(    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pyt   fingerprint8   s    	t   __main__(   R   t   objectR    R   R   (    (    (    sd   /Users/ngift/Documents/writing/pybook/pybooksrc/book_code/trunk/chapters/OS_Soup/code/fingerprint.pys   <module>   s   *	
