ó
H`¾Tc           @   s‹   d  d l  m Z m Z d  d l m Z d d l m Z d d l m Z m Z m	 Z	 m
 Z
 d  d l m Z m Z d e j f d „  ƒ  YZ d	 S(
   i   (   t   fixturest   config(   t   eq_iÿÿÿÿ(   t   util(   t   Integert   Stringt   selectt   func(   t   Tablet   Columnt   OrderByLabelTestc           B   sh   e  Z d  Z e Z e d „  ƒ Z e d „  ƒ Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z RS(	   s©   Test the dialect sends appropriate ORDER BY expressions when
    labels are used.

    This essentially exercises the "supports_simple_order_by_label"
    setting.

    c         C   s_   t  d | t d t d t ƒt d t ƒ t d t ƒ t d t d ƒ ƒ t d t d ƒ ƒ ƒ d  S(	   Nt
   some_tablet   idt   primary_keyt   xt   yt   qi2   t   p(   R   R	   R   t   TrueR   (   t   clst   metadata(    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   define_tables   s    	c         C   s•   t  j j |  j j j ƒ  i d d 6d d 6d d 6d d 6d d	 6i d d 6d d 6d
 d 6d d 6d d	 6i d
 d 6d
 d 6d d 6d d 6d d	 6g ƒ d  S(   Ni   R   R   i   R   t   q1R   t   p3R   i   t   q2t   p2i   t   q3t   p1(   R   t   dbt   executet   tablesR   t   insert(   R   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   insert_data   s
    	&&c         C   s#   t  t j j | ƒ j ƒ  | ƒ d  S(   N(   R   R   R   R   t   fetchall(   t   selfR   t   result(    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   _assert_result*   s    c         C   sP   |  j  j } | j j j d ƒ } |  j t | g ƒ j | ƒ d d d g ƒ d  S(   Nt   lxi   i   i   (   i   (   i   (   i   (   R   R   t   cR   t   labelR$   R   t   order_by(   R"   t   tableR%   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt
   test_plain0   s
    c         C   sZ   |  j  j } | j j | j j j d ƒ } |  j t | g ƒ j | ƒ d d d g ƒ d  S(   NR%   i   i   i   (   i   (   i   (   i   (	   R   R   R&   R   R   R'   R$   R   R(   (   R"   R)   R%   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   test_composed_int8   s
    c         C   s»   |  j  j } | j j | j j j d ƒ } t j | j j ƒ | j j	 j d ƒ } |  j
 t | | g ƒ j | | j ƒ  ƒ d t j d ƒ f d t j d ƒ f d t j d ƒ f g ƒ d  S(	   NR%   t   lyi   t   q1p3i   t   q2p2i   t   q3p1(   R   R   R&   R   R   R'   R   t   lowerR   R   R$   R   R(   t   descR   t   u(   R"   R)   R%   R,   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   test_composed_multiple@   s    (!c         C   sV   |  j  j } | j j j d ƒ } |  j t | g ƒ j | j ƒ  ƒ d d d g ƒ d  S(   NR%   i   i   i   (   i   (   i   (   i   (	   R   R   R&   R   R'   R$   R   R(   R1   (   R"   R)   R%   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   test_plain_descI   s
    c         C   s`   |  j  j } | j j | j j j d ƒ } |  j t | g ƒ j | j	 ƒ  ƒ d d d g ƒ d  S(   NR%   i   i   i   (   i   (   i   (   i   (
   R   R   R&   R   R   R'   R$   R   R(   R1   (   R"   R)   R%   (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   test_composed_int_descQ   s
    (   t   __name__t
   __module__t   __doc__R   t   __backend__t   classmethodR   R    R$   R*   R+   R3   R4   R5   (    (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyR
   
   s   
						N(   t    R    R   t
   assertionsR   t
   sqlalchemyR   R   R   R   R   t   schemaR   R	   t
   TablesTestR
   (    (    (    sj   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_select.pyt   <module>   s
   "