;
"Ic               @   sm  d  d l  Z  d  d l 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 Gd   d  Z Gd   d  Z Gd   d  Z Gd   d  Z Gd   d  Z Gd   d  Z Gd   d  Z Gd   d e  j  Z Gd   d e  j  Z d    Z Gd!   d" e  j  Z d#   Z d$   Z e d% k o e   n d S(&   i    Nc               C   s   d S(   Nu   foo(    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returntext   s    c               C   s   d S(   Nu   bar(    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returnunicode   s    c               C   s   d S(   Ni*   (    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returnint    s    c               C   s   d S(   NgQ	@(    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returnfloat"   s    c               C   s   d  S(   N(   u   None(    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returnnull$   s    c               C   s   d S(   Ns   blob(    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_returnblob&   s    c               C   s   d d d  S(   Ni   i    (    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_raiseexception(   s    c             C   s   t  |   t k S(   N(   u   typeu   str(   u   v(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_isstring+   s    c             C   s   t  |   t k S(   N(   u   typeu   int(   u   v(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu
   func_isint-   s    c             C   s   t  |   t k S(   N(   u   typeu   float(   u   v(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_isfloat/   s    c             C   s   t  |   t  d   k S(   N(   u   typeu   None(   u   v(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_isnone1   s    c             C   s   t  |  t t f  S(   N(   u
   isinstanceu   bytesu
   memoryview(   u   v(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   func_isblob3   s    c             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__7   s    c             C   s   d S(   Ni   (    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalize:   s    N(   u   __name__u
   __module__u   __init__u   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu
   AggrNoStep6   s   
	u
   AggrNoStepc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__>   s    c             C   s   d  S(   N(    (   u   selfu   x(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   stepA   s    N(   u   __name__u
   __module__u   __init__u   step(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrNoFinalize=   s   
	u   AggrNoFinalizec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   d d d  S(   Ni   i    (    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__E   s    c             C   s   d  S(   N(    (   u   selfu   x(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   stepH   s    c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalizeK   s    N(   u   __name__u
   __module__u   __init__u   stepu   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrExceptionInInitD   s   
		u   AggrExceptionInInitc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__O   s    c             C   s   d d d  S(   Ni   i    (    (   u   selfu   x(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   stepR   s    c             C   s   d S(   Ni*   (    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalizeU   s    N(   u   __name__u
   __module__u   __init__u   stepu   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrExceptionInStepN   s   
		u   AggrExceptionInStepc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__Y   s    c             C   s   d  S(   N(    (   u   selfu   x(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   step\   s    c             C   s   d d d  S(   Ni   i    (    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalize_   s    N(   u   __name__u
   __module__u   __init__u   stepu   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrExceptionInFinalizeX   s   
		u   AggrExceptionInFinalizec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   d  |  _ d  S(   N(   u   Noneu   val(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__c   s    c             C   sR   i t  d 6t d 6t d 6t d   d 6t d 6} t | | t |  k  |  _ d  S(   Nu   stru   intu   floatu   Noneu   blob(   u   stru   intu   floatu   typeu   Noneu   bytesu   val(   u   selfu	   whichTypeu   valu   theType(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   stepf   s    %
c             C   s   |  j  S(   N(   u   val(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalizek   s    N(   u   __name__u
   __module__u   __init__u   stepu   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrCheckTypeb   s   
		u   AggrCheckTypec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   d |  _  d  S(   Ng        (   u   val(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   __init__o   s    c             C   s   |  j  | 7_  d  S(   N(   u   val(   u   selfu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   stepr   s    c             C   s   |  j  S(   N(   u   val(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   finalizeu   s    N(   u   __name__u
   __module__u   __init__u   stepu   finalize(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggrSumn   s   
		u   AggrSumc             B   s   |  Ee  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 d S(   c             C   s  t  j d  |  _ |  j j d d t  |  j j d d t  |  j j d d t  |  j j d d t  |  j j d d t  |  j j d d t	  |  j j d	 d t
  |  j j d
 d t  |  j j d d t  |  j j d d t  |  j j d d t  |  j j d d t  d  S(   Nu   :memory:u
   returntexti    u   returnunicodeu	   returnintu   returnfloatu
   returnnullu
   returnblobu   raiseexceptionu   isstringi   u   isintu   isfloatu   isnoneu   isblob(   u   sqliteu   connectu   conu   create_functionu   func_returntextu   func_returnunicodeu   func_returnintu   func_returnfloatu   func_returnnullu   func_returnblobu   func_raiseexceptionu   func_isstringu
   func_isintu   func_isfloatu   func_isnoneu   func_isblob(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   setUpy   s    c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   tearDown   s    c          
   C   sH   y* |  j  j d d d    |  j d  Wn t j k
 o Yn Xd  S(   Nu   blaic             S   s   d  |  S(   i   (    (   u   x(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   <lambda>   s    u&   should have raised an OperationalError(   u   conu   create_functionu   failu   sqliteu   OperationalError(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncErrorOnCreate   s
    c             C   sU   d   } |   } | t    d <|  j j d d |  |  j j   } | j d  d  S(   Nc              S   s   d   }  |  S(   Nc               S   s   d S(   Ni   (    (    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   f   s    (    (   u   f(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   getfunc   s    	u   foou   reftesti    u   select reftest()(   u   globalsu   conu   create_functionu   cursoru   execute(   u   selfu   getfuncu   fu   cur(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncRefCount   s    		c             C   sV   |  j  j   } | j d  | j   d } |  j t |  t  |  j | d  d  S(   Nu   select returntext()i    u   foo(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   str(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnText   s
    c             C   sV   |  j  j   } | j d  | j   d } |  j t |  t  |  j | d  d  S(   Nu   select returnunicode()i    u   bar(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   str(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnUnicode   s
    c             C   sV   |  j  j   } | j d  | j   d } |  j t |  t  |  j | d  d  S(   Nu   select returnint()i    i*   (   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   int(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnInt   s
    c             C   sq   |  j  j   } | j d  | j   d } |  j t |  t  | d k  p | d k o |  j d  n d  S(   Nu   select returnfloat()i    g&1	@gT㥛 	@u   wrong value(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   floatu   fail(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnFloat   s    c             C   s\   |  j  j   } | j d  | j   d } |  j t |  t d    |  j | d   d  S(   Nu   select returnnull()i    (   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   None(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnNull   s
    c             C   sV   |  j  j   } | j d  | j   d } |  j t |  t  |  j | d  d  S(   Nu   select returnblob()i    s   blob(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqualu   typeu   bytes(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncReturnBlob   s
    c             C   s   |  j  j   } y( | j d  | j   |  j d  WnA t j k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select raiseexception()u#   should have raised OperationalErrori    u&   user-defined function raised exception(	   u   conu   cursoru   executeu   fetchoneu   failu   sqliteu   OperationalErroru   failUnlessEqualu   args(   u   selfu   curu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckFuncException   s    
c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select isstring(?)u   fooi    i   (   u   foo(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckParamString   s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select isint(?)i*   i    i   (   i*   (   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckParamInt   s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select isfloat(?)gQ	@i    i   (   gQ	@(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckParamFloat   s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select isnone(?)i    i   (   N(   u   conu   cursoru   executeu   Noneu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckParamNone   s    c             C   sL   |  j  j   } | j d t d  f  | j   d } |  j | d  d  S(   Nu   select isblob(?)s   blobi    i   (   u   conu   cursoru   executeu
   memoryviewu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckParamBlob   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckFuncErrorOnCreateu   CheckFuncRefCountu   CheckFuncReturnTextu   CheckFuncReturnUnicodeu   CheckFuncReturnIntu   CheckFuncReturnFloatu   CheckFuncReturnNullu   CheckFuncReturnBlobu   CheckFuncExceptionu   CheckParamStringu   CheckParamIntu   CheckParamFloatu   CheckParamNoneu   CheckParamBlob(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   FunctionTestsx   s    
																u   FunctionTestsc             B   s   |  Ee  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 S(   c             C   s   t  j d  |  _ |  j j   } | j d  | j d d d d d  t d  f  |  j j d d	 t  |  j j d
 d	 t	  |  j j d d	 t
  |  j j d d	 t  |  j j d d	 t  |  j j d d t  |  j j d d	 t  d  S(   Nu   :memory:u   
            create table test(
                t text,
                i integer,
                f float,
                n,
                b blob
                )
            u6   insert into test(t, i, f, n, b) values (?, ?, ?, ?, ?)u   fooi   gQ	@s   blobu   nostepi   u
   nofinalizeu   excInitu   excStepu   excFinalizeu	   checkTypei   u   mysum(   u   sqliteu   connectu   conu   cursoru   executeu   Noneu
   memoryviewu   create_aggregateu
   AggrNoStepu   AggrNoFinalizeu   AggrExceptionInInitu   AggrExceptionInStepu   AggrExceptionInFinalizeu   AggrCheckTypeu   AggrSum(   u   selfu   cur(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   setUp   s    	c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   tearDown
  s    c          
   C   sE   y' |  j  j d d t  |  j d  Wn t j k
 o Yn Xd  S(   Nu   blaiu&   should have raised an OperationalError(   u   conu   create_functionu   AggrSumu   failu   sqliteu   OperationalError(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrErrorOnCreate  s
    c             C   sr   |  j  j   } y | j d  |  j d  Wn> t k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select nostep(t) from testu$   should have raised an AttributeErrori    u+   'AggrNoStep' object has no attribute 'step'(   u   conu   cursoru   executeu   failu   AttributeErroru   failUnlessEqualu   args(   u   selfu   curu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrNoStep  s    c             C   s   |  j  j   } y. | j d  | j   d } |  j d  WnA t j k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select nofinalize(t) from testi    u&   should have raised an OperationalErroru7   user-defined aggregate's 'finalize' method raised error(	   u   conu   cursoru   executeu   fetchoneu   failu   sqliteu   OperationalErroru   failUnlessEqualu   args(   u   selfu   curu   valu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrNoFinalize  s    c             C   s   |  j  j   } y. | j d  | j   d } |  j d  WnA t j k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select excInit(t) from testi    u&   should have raised an OperationalErroru7   user-defined aggregate's '__init__' method raised error(	   u   conu   cursoru   executeu   fetchoneu   failu   sqliteu   OperationalErroru   failUnlessEqualu   args(   u   selfu   curu   valu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrExceptionInInit'  s    c             C   s   |  j  j   } y. | j d  | j   d } |  j d  WnA t j k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select excStep(t) from testi    u&   should have raised an OperationalErroru3   user-defined aggregate's 'step' method raised error(	   u   conu   cursoru   executeu   fetchoneu   failu   sqliteu   OperationalErroru   failUnlessEqualu   args(   u   selfu   curu   valu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrExceptionInStep0  s    c             C   s   |  j  j   } y. | j d  | j   d } |  j d  WnA t j k
 o2 } z |  j | j d d  WYd  d  } ~ Xn Xd  S(   Nu   select excFinalize(t) from testi    u&   should have raised an OperationalErroru7   user-defined aggregate's 'finalize' method raised error(	   u   conu   cursoru   executeu   fetchoneu   failu   sqliteu   OperationalErroru   failUnlessEqualu   args(   u   selfu   curu   valu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrExceptionInFinalize9  s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select checkType('str', ?)u   fooi    i   (   u   foo(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckParamStrB  s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select checkType('int', ?)i*   i    i   (   i*   (   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckParamIntH  s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select checkType('float', ?)gQ	@i    i   (   gQ	@(   u   conu   cursoru   executeu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckParamFloatN  s    c             C   sC   |  j  j   } | j d d  | j   d } |  j | d  d  S(   Nu   select checkType('None', ?)i    i   (   N(   u   conu   cursoru   executeu   Noneu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckParamNoneT  s    c             C   sL   |  j  j   } | j d t d  f  | j   d } |  j | d  d  S(   Nu   select checkType('blob', ?)s   blobi    i   (   u   conu   cursoru   executeu
   memoryviewu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckParamBlobZ  s    c             C   sf   |  j  j   } | j d  | j d d	 d
 d g  | j d  | j   d } |  j | d  d  S(   Nu   delete from testu   insert into test(i) values (?)i
   i   i   u   select mysum(i) from testi    i<   (   i
   (   i   (   i   (   u   conu   cursoru   executeu   executemanyu   fetchoneu   failUnlessEqual(   u   selfu   curu   val(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckAggrCheckAggrSum`  s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckAggrErrorOnCreateu   CheckAggrNoStepu   CheckAggrNoFinalizeu   CheckAggrExceptionInInitu   CheckAggrExceptionInStepu   CheckAggrExceptionInFinalizeu   CheckAggrCheckParamStru   CheckAggrCheckParamIntu   CheckAggrCheckParamFloatu   CheckAggrCheckParamNoneu   CheckAggrCheckParamBlobu   CheckAggrCheckAggrSum(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AggregateTests   s   
																	u   AggregateTestsc             C   sA   |  t  j k o t  j S| d k p | d k o t  j St  j S(   Nu   c2u   t2(   u   sqliteu   SQLITE_SELECTu   SQLITE_DENYu	   SQLITE_OK(   u   actionu   arg1u   arg2u   dbnameu   source(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   authorizer_cbh  s
    c             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   sF   t  j d  |  _ |  j j d  |  j j d  |  j j t  d  S(   Nu   :memory:u   
            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);
            u   select c2 from t2(   u   sqliteu   connectu   conu   executescriptu   executeu   set_authorizeru   authorizer_cb(   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   setUpp  s
    	c             C   s   d  S(   N(    (   u   self(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   tearDown~  s    c             C   s   y |  j  j d  Wna t j k
 oR } z< | j d j d  p |  j d | j d  n d  SWYd  d  } ~ Xn X|  j d  d  S(   Nu   select * from t2i    u
   prohibitedu   wrong exception text: %su9   should have raised an exception due to missing privileges(   u   conu   executeu   sqliteu   DatabaseErroru   argsu   endswithu   fail(   u   selfu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckTableAccess  s    c             C   s   y |  j  j d  Wna t j k
 oR } z< | j d j d  p |  j d | j d  n d  SWYd  d  } ~ Xn X|  j d  d  S(   Nu   select c2 from t1i    u
   prohibitedu   wrong exception text: %su9   should have raised an exception due to missing privileges(   u   conu   executeu   sqliteu   DatabaseErroru   argsu   endswithu   fail(   u   selfu   e(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   CheckColumnAccess  s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckTableAccessu   CheckColumnAccess(   u
   __locals__(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   AuthorizerTestso  s   
				u   AuthorizerTestsc              C   sL   t  j t d  }  t  j t d  } t  j t d  } t  j |  | | f  S(   Nu   Check(   u   unittestu	   makeSuiteu   FunctionTestsu   AggregateTestsu   AuthorizerTestsu	   TestSuite(   u   function_suiteu   aggregate_suiteu   authorizer_suite(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   suite  s    c              C   s    t  j   }  |  j t    d  S(   N(   u   unittestu   TextTestRunneru   runu   suite(   u   runner(    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   test  s    u   __main__(   u   unittestu   sqlite3u   sqliteu   func_returntextu   func_returnunicodeu   func_returnintu   func_returnfloatu   func_returnnullu   func_returnblobu   func_raiseexceptionu   func_isstringu
   func_isintu   func_isfloatu   func_isnoneu   func_isblobu
   AggrNoStepu   AggrNoFinalizeu   AggrExceptionInInitu   AggrExceptionInStepu   AggrExceptionInFinalizeu   AggrCheckTypeu   AggrSumu   TestCaseu   FunctionTestsu   AggregateTestsu   authorizer_cbu   AuthorizerTestsu   suiteu   testu   __name__(    (    (    u7   /mit/python/lib/python3.0/sqlite3/test/userfunctions.pyu   <module>   s8   												



zv	$		