³ò
œ›\Kc           @   s‹  d  d k  Z  d  d k Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d d& d „  ƒ  YZ d d' d „  ƒ  YZ d d( d „  ƒ  YZ d d) d „  ƒ  YZ d d* d „  ƒ  YZ d d+ d „  ƒ  YZ d d, d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d  „  Z d! e  i f d" „  ƒ  YZ d# „  Z d$ „  Z e d% j o e ƒ  n d S(-   iÿÿÿÿNc           C   s   d S(   Nt   foo(    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returntext   s    c           C   s   d S(   Nu   bar(    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returnunicode   s    c           C   s   d S(   Ni*   (    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returnint    s    c           C   s   d S(   Ng…ëQ¸	@(    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returnfloat"   s    c           C   s   d  S(   N(   t   None(    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returnnull$   s    c           C   s
   t  d ƒ S(   Nt   blob(   t   buffer(    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_returnblob&   s    c           C   s   d d d  S(   Ni   i    (    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_raiseexception(   s    c         C   s   t  |  ƒ t j S(   N(   t   typet   unicode(   t   v(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_isstring+   s    c         C   s   t  |  ƒ t j S(   N(   R   t   int(   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt
   func_isint-   s    c         C   s   t  |  ƒ t j S(   N(   R   t   float(   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_isfloat/   s    c         C   s   t  |  ƒ t  d  ƒ j S(   N(   R   R   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_isnone1   s    c         C   s   t  |  ƒ t j S(   N(   R   R   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   func_isblob3   s    t
   AggrNoStepc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   __init__7   s    c         C   s   d S(   Ni   (    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   finalize:   s    (   t   __name__t
   __module__R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   6   s   	t   AggrNoFinalizec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   >   s    c         C   s   d  S(   N(    (   R   t   x(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   stepA   s    (   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   =   s   	t   AggrExceptionInInitc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d d d  S(   Ni   i    (    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   E   s    c         C   s   d  S(   N(    (   R   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   H   s    c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   K   s    (   R   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   D   s   		t   AggrExceptionInStepc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   O   s    c         C   s   d d d  S(   Ni   i    (    (   R   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   R   s    c         C   s   d S(   Ni*   (    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   U   s    (   R   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   N   s   		t   AggrExceptionInFinalizec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   Y   s    c         C   s   d  S(   N(    (   R   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   \   s    c         C   s   d d d  S(   Ni   i    (    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   _   s    (   R   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR    X   s   		t   AggrCheckTypec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d  |  _ d  S(   N(   R   t   val(   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   c   s    c         C   s\   h  t  d <t d <t d <t d  ƒ d <t d <} t | | t | ƒ j ƒ |  _ d  S(   Nt   strR   R   R   R   (   R   R   R   R   R   R   R"   (   R   t	   whichTypeR"   t   theType(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   f   s    9c         C   s   |  i  S(   N(   R"   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   j   s    (   R   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR!   b   s   		t   AggrSumc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d |  _  d  S(   Ng        (   R"   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   n   s    c         C   s   |  i  | 7_  d  S(   N(   R"   (   R   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   q   s    c         C   s   |  i  S(   N(   R"   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR   t   s    (   R   R   R   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR&   m   s   		t   FunctionTestsc           B   s˜   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s  t  i d ƒ |  _ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t	 ƒ |  i i d	 d t
 ƒ |  i i d
 d t ƒ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t ƒ |  i i d d t ƒ d  S(   Ns   :memory:t
   returntexti    t   returnunicodet	   returnintt   returnfloatt
   returnnullt
   returnblobt   raiseexceptiont   isstringi   t   isintt   isfloatt   isnonet   isblob(   t   sqlitet   connectt   cont   create_functionR   R   R   R   R   R	   R
   R   R   R   R   R   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   setUpx   s    c         C   s   |  i  i ƒ  d  S(   N(   R6   t   close(   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   tearDown‰   s    c         C   sG   y* |  i  i d d d „  ƒ |  i d ƒ Wn t i j
 o n Xd  S(   Nt   blaiœÿÿÿc         S   s   d  |  S(   i   (    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   <lambda>Ž   s    s&   should have raised an OperationalError(   R6   R7   t   failR4   t   OperationalError(   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncErrorOnCreateŒ   s
    c         C   sU   d „  } | ƒ  } | t  ƒ  d <|  i i d d | ƒ |  i i ƒ  } | i d ƒ d  S(   Nc          S   s   d „  }  |  S(   Nc           S   s   d S(   Ni   (    (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   f•   s    (    (   R@   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   getfunc”   s    	R    t   reftesti    s   select reftest()(   t   globalsR6   R7   t   cursort   execute(   R   RA   R@   t   cur(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncRefCount“   s    		c         C   sV   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t ƒ |  i | d ƒ d  S(   Ns   select returntext()i    R    (   R6   RD   RE   t   fetchonet   failUnlessEqualR   R   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnTextŸ   s
    c         C   sV   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t ƒ |  i | d ƒ d  S(   Ns   select returnunicode()i    u   bar(   R6   RD   RE   RH   RI   R   R   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnUnicode¦   s
    c         C   sV   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t ƒ |  i | d ƒ d  S(   Ns   select returnint()i    i*   (   R6   RD   RE   RH   RI   R   R   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnInt­   s
    c         C   sq   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t ƒ | d j  p | d j o |  i d ƒ n d  S(   Ns   select returnfloat()i    gé&1¬	@gTã¥›Ä 	@s   wrong value(   R6   RD   RE   RH   RI   R   R   R=   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnFloat´   s    c         C   s\   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t d  ƒ ƒ |  i | d  ƒ d  S(   Ns   select returnnull()i    (   R6   RD   RE   RH   RI   R   R   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnNull¼   s
    c         C   s\   |  i  i ƒ  } | i d ƒ | i ƒ  d } |  i t | ƒ t ƒ |  i | t d ƒ ƒ d  S(   Ns   select returnblob()i    R   (   R6   RD   RE   RH   RI   R   R   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncReturnBlobÃ   s
    c         C   sm   |  i  i ƒ  } y( | i d ƒ | i ƒ  |  i d ƒ Wn/ t i j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select raiseexception()s#   should have raised OperationalErrori    s&   user-defined function raised exception(	   R6   RD   RE   RH   R=   R4   R>   RI   t   args(   R   RF   t   e(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckFuncExceptionÊ   s    
c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select isstring(?)R    i    i   (   s   foo(   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckParamStringÓ   s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select isint(?)i*   i    i   (   i*   (   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckParamIntÙ   s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select isfloat(?)g…ëQ¸	@i    i   (   g…ëQ¸	@(   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckParamFloatß   s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select isnone(?)i    i   (   N(   R6   RD   RE   R   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckParamNoneå   s    c         C   sL   |  i  i ƒ  } | i d t d ƒ f ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select isblob(?)R   i    i   (   R6   RD   RE   R   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckParamBlobë   s    (   R   R   R8   R:   R?   RG   RJ   RK   RL   RM   RN   RO   RR   RS   RT   RU   RV   RW   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR'   w   s    																t   AggregateTestsc           B   s†   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   c         C   sñ   t  i d ƒ |  _ |  i i ƒ  } | i d ƒ | i d d d d d  t d ƒ f ƒ |  i i d d	 t ƒ |  i i d
 d	 t	 ƒ |  i i d d	 t
 ƒ |  i i d d	 t ƒ |  i i d d	 t ƒ |  i i d d t ƒ |  i i d d	 t ƒ d  S(   Ns   :memory:s´   
            create table test(
                t text,
                i integer,
                f float,
                n,
                b blob
                )
            s6   insert into test(t, i, f, n, b) values (?, ?, ?, ?, ?)R    i   g…ëQ¸	@R   t   nostepi   t
   nofinalizet   excInitt   excStept   excFinalizet	   checkTypei   t   mysum(   R4   R5   R6   RD   RE   R   R   t   create_aggregateR   R   R   R   R    R!   R&   (   R   RF   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR8   ò   s    	c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR:   	  s    c         C   sD   y' |  i  i d d t ƒ |  i d ƒ Wn t i j
 o n Xd  S(   NR;   iœÿÿÿs&   should have raised an OperationalError(   R6   R7   R&   R=   R4   R>   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrErrorOnCreate  s
    c         C   s`   |  i  i ƒ  } y | i d ƒ |  i d ƒ Wn, t j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select nostep(t) from tests$   should have raised an AttributeErrori    s+   AggrNoStep instance has no attribute 'step'(   R6   RD   RE   R=   t   AttributeErrorRI   RP   (   R   RF   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrNoStep  s    c         C   ss   |  i  i ƒ  } y. | i d ƒ | i ƒ  d } |  i d ƒ Wn/ t i j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select nofinalize(t) from testi    s&   should have raised an OperationalErrors7   user-defined aggregate's 'finalize' method raised error(	   R6   RD   RE   RH   R=   R4   R>   RI   RP   (   R   RF   R"   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrNoFinalize  s    c         C   ss   |  i  i ƒ  } y. | i d ƒ | i ƒ  d } |  i d ƒ Wn/ t i j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select excInit(t) from testi    s&   should have raised an OperationalErrors7   user-defined aggregate's '__init__' method raised error(	   R6   RD   RE   RH   R=   R4   R>   RI   RP   (   R   RF   R"   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrExceptionInInit&  s    c         C   ss   |  i  i ƒ  } y. | i d ƒ | i ƒ  d } |  i d ƒ Wn/ t i j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select excStep(t) from testi    s&   should have raised an OperationalErrors3   user-defined aggregate's 'step' method raised error(	   R6   RD   RE   RH   R=   R4   R>   RI   RP   (   R   RF   R"   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrExceptionInStep/  s    c         C   ss   |  i  i ƒ  } y. | i d ƒ | i ƒ  d } |  i d ƒ Wn/ t i j
 o  } |  i | i d d ƒ n Xd  S(   Ns   select excFinalize(t) from testi    s&   should have raised an OperationalErrors7   user-defined aggregate's 'finalize' method raised error(	   R6   RD   RE   RH   R=   R4   R>   RI   RP   (   R   RF   R"   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrExceptionInFinalize8  s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select checkType('str', ?)R    i    i   (   s   foo(   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckParamStrA  s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select checkType('int', ?)i*   i    i   (   i*   (   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckParamIntG  s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select checkType('float', ?)g…ëQ¸	@i    i   (   g…ëQ¸	@(   R6   RD   RE   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckParamFloatM  s    c         C   sC   |  i  i ƒ  } | i d d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select checkType('None', ?)i    i   (   N(   R6   RD   RE   R   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckParamNoneS  s    c         C   sL   |  i  i ƒ  } | i d t d ƒ f ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   select checkType('blob', ?)R   i    i   (   R6   RD   RE   R   RH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckParamBlobY  s    c         C   sf   |  i  i ƒ  } | i d ƒ | i d d	 d
 d g ƒ | i d ƒ | i ƒ  d } |  i | d ƒ d  S(   Ns   delete from tests   insert into test(i) values (?)i
   i   i   s   select mysum(i) from testi    i<   (   i
   (   i   (   i   (   R6   RD   RE   t   executemanyRH   RI   (   R   RF   R"   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckAggrCheckAggrSum_  s    (   R   R   R8   R:   Ra   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rn   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyRX   ñ   s   																	c         C   sG   |  t  i j o t  i Sn | d j p | d j o t  i Sn t  i S(   Nt   c2t   t2(   R4   t   SQLITE_SELECTt   SQLITE_DENYt	   SQLITE_OK(   t   actiont   arg1t   arg2t   dbnamet   source(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   authorizer_cbg  s
    t   AuthorizerTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sF   t  i d ƒ |  _ |  i i d ƒ |  i i d ƒ |  i i t ƒ d  S(   Ns   :memory:s¿   
            create table t1 (c1, c2);
            create table t2 (c1, c2);
            insert into t1 (c1, c2) values (1, 2);
            insert into t2 (c1, c2) values (4, 5);
            s   select c2 from t2(   R4   R5   R6   t   executescriptRE   t   set_authorizerRy   (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR8   o  s
    	c         C   s   d  S(   N(    (   R   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyR:   }  s    c         C   sw   y |  i  i d ƒ WnO t i j
 o@ } | i d i d ƒ p |  i d | i d ƒ n d  Sn X|  i d ƒ d  S(   Ns   select * from t2i    t
   prohibiteds   wrong exception text: %ss9   should have raised an exception due to missing privileges(   R6   RE   R4   t   DatabaseErrorRP   t   endswithR=   (   R   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckTableAccess€  s    	c         C   sw   y |  i  i d ƒ WnO t i j
 o@ } | i d i d ƒ p |  i d | i d ƒ n d  Sn X|  i d ƒ d  S(   Ns   select c2 from t1i    R}   s   wrong exception text: %ss9   should have raised an exception due to missing privileges(   R6   RE   R4   R~   RP   R   R=   (   R   RQ   (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   CheckColumnAccess‰  s    	(   R   R   R8   R:   R€   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyRz   n  s   				c          C   sL   t  i t d ƒ }  t  i t d ƒ } t  i t d ƒ } t  i |  | | f ƒ S(   Nt   Check(   t   unittestt	   makeSuiteR'   RX   Rz   t	   TestSuite(   t   function_suitet   aggregate_suitet   authorizer_suite(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   suite’  s    c          C   s    t  i ƒ  }  |  i t ƒ  ƒ d  S(   N(   Rƒ   t   TextTestRunnert   runR‰   (   t   runner(    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pyt   test˜  s    t   __main__(    (    (    (    (    (    (    (   Rƒ   t   sqlite3R4   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R    R!   R&   t   TestCaseR'   RX   Ry   Rz   R‰   R   R   (    (    (    s0   /usr/lib/python2.5/sqlite3/test/userfunctions.pys   <module>   s8   												



zv	$		