ó
a#nSc           @   sä  d  d l  m Z m Z m Z d d� d „  ƒ  YZ d „  Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z	 e d	 ƒ Z
 e d
 ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z  e d ƒ Z! e d  ƒ Z" e d! ƒ Z# e d" ƒ Z$ e d# ƒ Z% e d$ ƒ Z& e d% ƒ Z' e d& ƒ Z( e d' ƒ Z) e d( ƒ Z* e d) ƒ Z+ e d* ƒ Z, e d+ ƒ Z- e d, ƒ Z. e d- ƒ Z/ e d. ƒ Z0 e d/ ƒ Z1 e d0 ƒ Z2 e d1 ƒ Z3 e d2 ƒ Z4 e d3 ƒ Z5 e d4 ƒ Z6 e d5 ƒ Z7 e d6 ƒ Z8 e8 Z9 e d7 ƒ Z: e d8 ƒ Z; e d9 ƒ Z< e d: ƒ Z= e d; ƒ Z> e d< ƒ Z? e d= ƒ Z@ e d> ƒ ZA e d? ƒ ZB e d@ ƒ ZC e dA ƒ ZD e dB ƒ ZE e dC ƒ ZF e dD ƒ ZG e dE ƒ ZH e dF ƒ ZI e dG ƒ ZJ e dH ƒ ZK e dI ƒ ZL e dJ ƒ ZM e dK ƒ ZN e dL ƒ ZO e dM ƒ ZP e dN ƒ ZQ e dO ƒ ZR e dP ƒ ZS e dQ ƒ ZT e dR ƒ ZU e d1 ƒ ZV e dS ƒ ZW e dT ƒ ZX e dU ƒ ZY e dV ƒ ZZ e dW ƒ Z[ e dX ƒ Z\ e dY ƒ Z] e dZ ƒ Z^ e d[ ƒ Z_ e d\ ƒ Z` e d] ƒ Za e d^ ƒ Zb e d_ ƒ Zc e d` ƒ Zd e da ƒ Ze e db ƒ Zf e dc ƒ Zg e dd ƒ Zh e de ƒ Zi e df ƒ Zj e dg ƒ Zk e dh ƒ Zl e di ƒ Zm e dj ƒ Zn e dk ƒ Zo e dl ƒ Zp e dm ƒ Zq e dn ƒ Zr e do ƒ Zs e dp ƒ Zt e dq ƒ Zu e dr ƒ Zv e ds ƒ Zw e dt ƒ Zx e du ƒ Zy e dv ƒ Zz e dw ƒ Z{ e dx ƒ Z| e dy ƒ Z} e dz ƒ Z~ e d{ ƒ Z e d| ƒ Z€ e d} ƒ Z� e d~ ƒ Z‚ e d ƒ Zƒ e d€ ƒ Z„ e d� ƒ Z… e d‚ ƒ Z† e dƒ ƒ Z‡ e d„ ƒ Zˆ e d… ƒ Z‰ e d† ƒ ZŠ e d‡ ƒ Z‹ e dˆ ƒ ZŒ e d‰ ƒ Z� e dŠ ƒ ZŽ e d‹ ƒ Z� e dŒ ƒ Z� e d� ƒ Z‘ e dŽ ƒ Z’ e d  d  d  ƒ Z“ d� S(‘   iÿÿÿÿ(   t
   StringTypet   IntTypet   InstanceTypet   Colorc           B   sŒ   e  Z d  Z d d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   sv   This class is used to represent color.  Components red, green, blue 
	are in the range 0 (dark) to 1 (full intensity).i    c         C   sC   t  } |  j } | | ƒ | d <| | ƒ | d <| | ƒ | d <d S(   s0   Initialize with red, green, blue in range [0-1].t   redt   greent   blueN(   t   floatt   __dict__(   t   selfR   R   R   t   _floatt   d(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __init__	   s
    	c         C   s   t  d ‚ d  S(   Ns%   piddle.Color has read-only attributes(   t	   TypeError(   R	   t   namet   value(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __setattr__   s    c         C   s%   t  |  j | |  j | |  j | ƒ S(   N(   R   R   R   R   (   R	   t   x(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __mul__   s    c         C   s%   t  |  j | |  j | |  j | ƒ S(   N(   R   R   R   R   (   R	   R   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __rmul__   s    c         C   s%   t  |  j | |  j | |  j | ƒ S(   N(   R   R   R   R   (   R	   R   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __div__   s    c         C   s%   t  |  j | |  j | |  j | ƒ S(   N(   R   R   R   R   (   R	   R   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __rdiv__   s    c         C   s.   t  |  j | j |  j | j |  j | j ƒ S(   N(   R   R   R   R   (   R	   R   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __add__    s    c         C   s.   t  |  j | j |  j | j |  j | j ƒ S(   N(   R   R   R   R   (   R	   R   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __sub__#   s    c         C   s   d |  j  |  j |  j f S(   Ns   Color(%1.2f,%1.2f,%1.2f)(   R   R   R   (   R	   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __repr__&   s    c         C   s   t  |  j |  j |  j f ƒ S(   N(   t   hashR   R   R   (   R	   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __hash__)   s    c         C   so   y@ d |  j  d | j  d |  j d | j |  j | j } Wn d SX| d k r[ d S| d k  rk d Sd S(   Ni   i   iÿÿÿÿi    i   (   R   R   R   (   R	   t   othert   dsum(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   __cmp__,   s    @  c         C   sM   t  d |  j ƒ } t  d |  j ƒ } t  d |  j ƒ } | d >| d >| S(   s6   Convert the color back to an integer suitable for the iÿ   i   i   (   t   intR   R   R   (   R	   t   rt   gt   b(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   toHexRGB4   s    c         C   s   d |  j  ƒ  S(   Ns   0x%.6x(   R"   (   R	   (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   toHexStr=   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R   R   R   R   R   R"   R#   (    (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyR      s   												c         C   s^   t  |  ƒ t k r$ t |  d ƒ }  n  d d } t | |  d ?d @| |  d ?d @| |  d @ƒ S(   sº   This class converts a hex string, or an actual integer number,
	into the corresponding color.  E.g., in "AABBCC" or 0xAABBCC,
	AA is the red, BB is the green, and CC is the blue (00-FF).i   g      ð?iÿ   i   (   t   typeR    R   R   (   t   valt   factor(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   HexColor@   s    
iÿøð i×ëú iÿÿ  iÔÿ iÿÿð iÜõõ iÄäÿ i    iÍëÿ iÿ   iâ+Š i**¥ i‡¸Þ i ž_ i ÿ iiÒ iPÿ ií•d iÜøÿ i<Ü i‹   i‹‹  i†¸ i©©© i d  ik·½ i‹ ‹ i/kU i Œÿ iÌ2™ i  ‹ iz–é i‹¼� i‹=H iOO/ iÑÎ  iÓ ” i“ÿ iÿ¿  iiii iÿ� i""² iðúÿ i"‹" iÿ ÿ iÜÜÜ iÿøø i ×ÿ i ¥Ú i€€€ i €  i/ÿ­ iðÿð i´iÿ i\\Í i‚ K iðÿÿ iŒæð iúææ iõðÿ i ü| iÍúÿ iæØ­ i€€ð iÿÿà iÒúú i�î� iÓÓÓ iÁ¶ÿ iz ÿ iª²  iúÎ‡ i™ˆw iÞÄ° iàÿÿ i ÿ  i2Í2 iæðú i  € iªÍf iÍ   iÓUº iÛp“ iq³< iîh{ išú  iÌÑH i…Ç ip iúÿõ iáäÿ iµäÿ i­Þÿ i€   iæõý i €€ i#Žk i ¥ÿ i Eÿ iÖpÚ iªèî i˜û˜ iîî¯ i“pÛ iÕïÿ i¹Úÿ i?…Í iËÀÿ iÝ Ý iæà° i€ € i  ÿ i��¼ iáiA iE‹ ir€ú i`¤ô iW‹. iîõÿ i-R  iÀÀÀ iëÎ‡ iÍZj i�€p iúúÿ iÿ  i´‚F iŒ´Ò i€€  iØ¿Ø iGcÿ iÐà@ iî‚î i³Þõ iÿÿÿ iõõõ i ÿÿ i2Íš N(    (”   t   typesR    R   R   R   R*   t	   alicebluet   antiquewhitet   aquat
   aquamarinet   azuret   beiget   bisquet   blackt   blanchedalmondR   t
   blueviolett   brownt	   burlywoodt	   cadetbluet
   chartreuset	   chocolatet   coralt
   cornflowert   cornsilkt   crimsont   cyant   darkbluet   darkcyant   darkgoldenrodt   darkgrayt	   darkgreent	   darkkhakit   darkmagentat   darkolivegreent
   darkoranget
   darkorchidt   darkredt
   darksalmont   darkseagreent   darkslatebluet   darkslategrayt   darkturquoiset
   darkviolett   deeppinkt   deepskybluet   dimgrayt
   dodgerbluet	   firebrickt   floralwhitet   forestgreent   fuchsiat	   gainsborot
   ghostwhitet   goldt	   goldenrodt   grayt   greyR   t   greenyellowt   honeydewt   hotpinkt	   indianredt   indigot   ivoryt   khakit   lavendert   lavenderblusht	   lawngreent   lemonchiffont	   lightbluet
   lightcoralt	   lightcyant   lightgoldenrodyellowt
   lightgreent	   lightgreyt	   lightpinkt   lightsalmont   lightseagreent   lightskybluet   lightslategrayt   lightsteelbluet   lightyellowt   limet	   limegreent   linent   magentat   maroont   mediumaquamarinet
   mediumbluet   mediumorchidt   mediumpurplet   mediumseagreent   mediumslatebluet   mediumspringgreent   mediumturquoiset   mediumvioletredt   midnightbluet	   mintcreamt	   mistyroset   moccasint   navajowhitet   navyt   oldlacet   olivet	   olivedrabt   oranget	   orangeredt   orchidt   palegoldenrodt	   palegreent   paleturquoiset   palevioletredt
   papayawhipt	   peachpufft   perut   pinkt   plumt
   powderbluet   purpleR   t	   rosybrownt	   royalbluet   saddlebrownt   salmont
   sandybrownt   seagreent   seashellt   siennat   silvert   skybluet	   slatebluet	   slategrayt   snowt   springgreent	   steelbluet   tant   tealt   thistlet   tomatot	   turquoiset   violett   wheatt   whitet
   whitesmoket   yellowt   yellowgreent   transparent(    (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/rdkit/sping/colors.pyt   <module>   s   ;	