ó
:ÏOc           @   sJ   d  d l  m Z d  d l m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   GEOSBase(   t   GEOSGeometry(   t   preparedt   PreparedGeometryc           B   sM   e  Z d  Z e j Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(   sœ   
    A geometry that is prepared for performing certain operations.
    At the moment this includes the contains covers, and intersects
    operations.
    c         C   s1   t  | t ƒ s t ‚ n  t j | j ƒ |  _ d  S(   N(   t
   isinstanceR   t	   TypeErrort   capit   geos_preparet   ptr(   t   selft   geom(    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   __init__   s     	c         C   s    |  j  r t j |  j  ƒ n  d  S(   N(   t   _ptrR   t   prepared_destroy(   R	   (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   __del__   s    	 c         C   s   t  j |  j | j ƒ S(   N(   R   t   prepared_containsR   (   R	   t   other(    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   contains   s    c         C   s   t  j |  j | j ƒ S(   N(   R   t   prepared_contains_properlyR   (   R	   R   (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   contains_properly   s    c         C   s   t  j |  j | j ƒ S(   N(   R   t   prepared_coversR   (   R	   R   (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   covers   s    c         C   s   t  j |  j | j ƒ S(   N(   R   t   prepared_intersectsR   (   R	   R   (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt
   intersects   s    (   t   __name__t
   __module__t   __doc__R   t   PREPGEOM_PTRt   ptr_typeR   R   R   R   R   R   (    (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyR      s   						N(   t   django.contrib.gis.geos.baseR    t    django.contrib.gis.geos.geometryR   t"   django.contrib.gis.geos.prototypesR   R   R   (    (    (    s9   ../Django//lib/python/django/contrib/gis/geos/prepared.pyt   <module>   s   