ó
¡¼™\c           @   s·   d  d l  m Z m Z m Z m Z d  d l m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z d  d l m Z d  d l m Z d „  Z d „  Z d „  Z d	 S(
   iÿÿÿÿ(   t   Symbolt   pit   sqrtt   Rational(
   t   Circlet   Ellipset   Linet   Pointt   Polygont   Rayt   RegularPolygont   Segmentt   Trianglet   Parabola(   t   scale(   t   raises(   t   randomc          C   s=  t  d d t ƒ}  t  d d t ƒ} t |  d ƒ } t d d ƒ } t d d ƒ } x­ | t | | ƒ t | | ƒ t | | ƒ t | | | ƒ t | d d ƒ t | | | t d	 d ƒ ƒ t	 | d ƒ t
 | d d ƒ g	 D]* } d t | j |  | ƒ ƒ k sÓ t ‚ qÓ W| j i d |  6ƒ t d d ƒ k s,t ‚ t d d ƒ j t d d ƒ t d d ƒ ƒ t d d ƒ k snt ‚ t d d ƒ j d t d d ƒ ƒ t d d ƒ k s§t ‚ t d d ƒ j t d d ƒ t d d ƒ ƒ t d d ƒ k sét ‚ t d d ƒ j d h ƒ t d d ƒ k st ‚ t t d
 „  ƒ t t d „  ƒ d  S(   Nt   xt   realt   yi   i   i   i   i   i   c           S   s   t  d d ƒ j d ƒ S(   Ni   i   (   R   t   subs(    (    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyt   <lambda>   t    c           S   s4   t  d d ƒ j t  d d ƒ t  d d ƒ f d d ƒ S(   Ni   i   (   R   R   (    (    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyR      s   !(   i   i   (   i   i   (   R    t   TrueR   R   R	   R   R   R
   R   R   R   t   strR   t   AssertionErrorR   t
   ValueError(   R   R   t   pt   qt   rt   o(    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyt	   test_subs	   s,    (+B9B0c           C   sL   t  d d d ƒ j ƒ  d d d g d d d g d d d g g k sH t ‚ d  S(   Ni   i   i   i   i    iüÿÿÿ(   i   i   (   R   t   tolistR   (    (    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyt   test_transform#   s    c          C   sé  t  d d t ƒ}  t  d d t ƒ} t  d ƒ } t  d ƒ } t d | f d | ƒ} t |  | ƒ } | j | ƒ } t |  | f d ƒ } | j | ƒ } | t | d	 ƒ k s± t ‚ | j | j k sÊ t ‚ t d d
 d ƒ }	 t |	 j	 d
 d t
 t ƒ  d t ƒ  d ƒ ƒ} |	 j | ƒ }
 |
 j |	 j j | ƒ k s<t ‚ g  |	 j	 D] } | j | ƒ ^ qF} xX |
 j	 D]M } xD t t | ƒ ƒ D]0 } | | } | j | ƒ r„| j | ƒ Pq„q„WqkW| sÉt ‚ |	 j j |
 j ƒ såt ‚ d  S(   NR   R   R   t   bt   mi    t   slopei   iýÿÿÿi   i   i   g      à?(   i   i   (   R    R   R   R   t   reflectR   R   t   areaR
   t   verticesR   R   t   centert   ranget   lent   equalst   remove(   R   R   R"   R#   t   lR   R   t   ct   crt   pentt   rpentt   it   rvertt   vt   ri(    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyt   test_reflect_entity_overrides(   s2     !%
N(   t   sympyR    R   R   R   t   sympy.geometryR   R   R   R   R   R	   R
   R   R   R   t   sympy.geometry.entityR   t   sympy.utilities.pytestR   R   R   R!   R6   (    (    (    s?   lib/python2.7/site-packages/sympy/geometry/tests/test_entity.pyt   <module>   s   "F		