ó
›ßÈ[c           @  sR   d  d l  m Z m Z d d g Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   divisiont   print_functiont   BaseTransformt   CompositeTransformc           B  s   e  Z d  Z d „  Z RS(   s}   
    A transformation object.

    This is used to construct transformations such as scaling, stretching, and
    so on.
    c         C  s   t  | |  ƒ S(   N(   R   (   t   selft   other(    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyt   __add__   s    (   t   __name__t
   __module__t   __doc__R   (    (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyR   	   s   c           B  s2   e  Z d  Z d „  Z e d „ Z e d „  ƒ Z RS(   s  
    A combination of two transforms.

    Parameters
    ----------
    transform_1 : :class:`astropy.visualization.BaseTransform`
        The first transform to apply.
    transform_2 : :class:`astropy.visualization.BaseTransform`
        The second transform to apply.
    c         C  s)   t  t |  ƒ j ƒ  | |  _ | |  _ d  S(   N(   t   superR   t   __init__t   transform_1t   transform_2(   R   R   R   (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyR       s    	c         C  s"   |  j  |  j | d | ƒd | ƒS(   Nt   clip(   R   R   (   R   t   valuesR   (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyt   __call__%   s    c         C  s   t  |  j j |  j j ƒ S(   N(   R   R   t   inverseR   (   R   (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyR   (   s    (   R   R   R	   R   t   TrueR   t   propertyR   (    (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyR      s   
	N(   t
   __future__R    R   t   __all__t   objectR   R   (    (    (    s>   lib/python2.7/site-packages/astropy/visualization/transform.pyt   <module>   s   