ó
®ā0_c           @   sI   d  d l  Z  d  d l  m Z d  d l m Z d  d l m Z d   Z d S(   i’’’’N(   t   ProgrammingError(   t   register_hstore(   t   sixc         K   så   |  j  d k r d  Sy< t j r; t |  j d t d t n t |  j d t Wn t k
 rb n Xyj |  j   * } | j d  t	 d   | D  } Wd  QXt
 j j | d t
 j  } t
 j j | d   Wn t k
 rą n Xd  S(   Nt
   postgresqlt   globallyt   unicodes5   SELECT typarray FROM pg_type WHERE typname = 'citext'c         s   s   |  ] } | d  Vq d S(   i    N(    (   t   .0t   row(    (    sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/postgres/signals.pys	   <genexpr>    s    s   citext[](   t   vendorR   t   PY2R   t
   connectiont   TrueR    t   cursort   executet   tuplet   psycopg2t
   extensionst   new_array_typet   STRINGt   register_typet   None(   R
   t   kwargsR   t   oidst
   array_type(    (    sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/postgres/signals.pyt   register_type_handlers   s     		(   R   R    t   psycopg2.extrasR   t   django.utilsR   R   (    (    (    sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/postgres/signals.pyt   <module>   s   