%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyc

�
5}�ac@s�ddlZddlZddlZddlZddlmZdejfd��YZdfd��YZ	dejfd��YZ
d	�Zd
�Zedkr�e�ndS(i����N(tsupporttRegressionTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCstjd�|_dS(Ns:memory:(tsqlitetconnecttcon(tself((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytsetUpscCs|jj�dS(N(Rtclose(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyttearDown"scCs |jj�}|jd�dS(Nspragma user_version(Rtcursortexecute(Rtcur((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckPragmaUserVersion%scCsTtjddtj�}z |jj�}|jd�Wd|j�|j�XdS(Ns:memory:tdetect_typesspragma schema_version(RRtPARSE_COLNAMESRR	R
R(RRR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckPragmaSchemaVersion*s
cCs�tjddd�}gtd�D]}|j�^q"}|djd�xDtd�D]6}|djdgtd�D]}|f^qx�qXWx-td�D]}||jd|d	�q�W|j�dS(
Ns:memory:tcached_statementsiiscreate table test(x)i
sinsert into test(x) values (?)t sselect x from test(RRtxrangeR	R
trangetexecutemanytrollback(RRtxtcursorsti((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckStatementReset4s%4cCsc|jj�}|jd�|j|jddd�|jd�|j|jddd�dS(Ns select 1 as "foo bar [datetime]"isfoo barsselect 1 as "foo baz"sfoo baz(RR	R
tassertEqualtdescription(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckColumnNameWithSpacesCs


cCsjtjd�}g}xDtd�D]6}|j�}|j|�|jdt|��q"W|j�dS(Ns:memory:iisselect 1 x union select (RRRR	tappendR
tstrR(RRRRR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt#CheckStatementFinalizationOnCloseDbKs
cCs�tjdkrdStjd�}|jd�|jd�y|jd�Wntjk
rcnX|jd�y|j�Wn!tjk
r�|jd�nXdS(	Niis:memory:s3create table foo(x, unique(x) on conflict rollback)sinsert into foo(x) values (1)sinsert into foo(x) values (2)s1pysqlite knew nothing about the implicit ROLLBACK(iii(Rtsqlite_version_infoRR
t
DatabaseErrortcommittOperationalErrortfail(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckOnConflictRollbackYs


cCs4|jjd�|jjd�|jjd�dS(sm
        pysqlite would crash with older SQLite versions unless
        a workaround is implemented.
        screate table foo(bar)sdrop table fooN(RR
(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt-CheckWorkaroundForBuggySqliteTransferBindingsiscCs|jjd�dS(s
        pysqlite used to segfault with SQLite versions 3.5.x. These return NULL
        for "no-operation" statements
        tN(RR
(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckEmptyStatementrscCstjd�}|j�dS(s

        With pysqlite 2.4.0 you needed to use a string or an APSW connection
        object for opening database connections.

        Formerly, both bytestrings and unicode strings used to work.

        Let's make sure unicode strings work in the future.
        u:memory:N(RRR(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckUnicodeConnectys	cCs�d}tjddtj�}|jd�|jdtjj�f�|j|�|jd�|jd�|jd�|j|�d	S(
s�
        pysqlite until 2.4.1 did not rebuild the row_cast_map when recompiling
        a statement. This test exhibits the problem.
        sselect * from foos:memory:R
screate table foo(bar timestamp)sinsert into foo(bar) values (?)sdrop table fooscreate table foo(bar integer)sinsert into foo(bar) values (5)N(RRtPARSE_DECLTYPESR
tdatetimetnow(RtSELECTR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckTypeMapUsage�s




cCs|jttjid�dS(s!
        See issue 3312.
        N(tassertRaisest	TypeErrorRtregister_adaptertNone(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckRegisterAdapter�scCs,tjd�}|jtt|dd�dS(s!
        See issue 3312.
        s:memory:tisolation_leveluéN(RRR/tUnicodeEncodeErrortsetattr(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckSetIsolationLevel�scCs�dtjfd��Y}tjd�}||�}y$|jd�j�|jd�Wn'tjk
rnn|jd�nX|jtjd��|j�WdQXdS(sd
        Verifies that cursor methods check whether base class __init__ was
        called.
        tCursorcBseZd�ZRS(cSsdS(N((RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt__init__�s(t__name__t
__module__R9(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR8�ss:memory:s
select 4+5s#should have raised ProgrammingErrors$^Base Cursor\.__init__ not called\.$N(	RR8RR
tfetchallR$tProgrammingErrortassertRaisesRegexpR(RR8RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckCursorConstructorCallCheck�s
cCspdtjfd��Y}|d�}y|j�}|jd�Wn'tjk
rXn|jd�nXdS(sh
        Verifies that connection methods check whether base class __init__ was
        called.
        t
ConnectioncBseZd�ZRS(cSsdS(N((Rtname((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR9�s(R:R;R9(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR@�ss:memory:s#should have raised ProgrammingErrorN(RR@R	R$R=(RR@RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt#CheckConnectionConstructorCallCheck�scs�dtjf�fd��Y}dtjfd��Y�|d�}|j�}|jd�|jddddg�|jd�|j�y|j�|jd�Wn'tj	k
r�n|jd�nXd
S(s�
        Verifies that subclassed cursor classes are correctly registered with
        the connection object, too.  (fetch-across-rollback problem)
        R@cseZ�fd�ZRS(cs
�|�S(N((R(R8(s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR	�s(R:R;R	((R8(s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR@�sR8cBseZd�ZRS(cSstjj||�dS(N(RR8R9(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR9�s(R:R;R9(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR8�ss:memory:screate table foo(x)sinsert into foo(x) values (?)iiisselect x from foos!should have raised InterfaceErrorN(i(i(i(
RR@R8R	R
RRR<R$tInterfaceError(RR@RR((R8s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckCursorRegistration�s



cCstjddd�}dS(s�
        Verifies that creating a connection in autocommit mode works.
        2.5.3 introduced a regression so that these could no longer
        be created.
        s:memory:R4N(RRR2(RR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckAutoCommit�scCsF|jj�}|jd�|jd�|jd�|j�}dS(s�
        Verifies that running a PRAGMA statement that does an autocommit does
        work. This did not work in 2.5.3/2.5.4.
        screate table foo(bar)sinsert into foo(bar) values (5)spragma page_sizeN(RR	R
tfetchone(RRtrow((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckPragmaAutocommit�s



cCs|jtj|jd�dS(s}
        Call a connection with a non-string SQL request: check error handling
        of the statement constructor.
        iN(R/RtWarningR(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckConnectionCall�scs~tjd�}|j���jd��jd��fd�}|jtj��"�jdd�|�D��WdQXdS(s�
        http://bugs.python.org/issue10811

        Recursively using a cursor, such as when reusing it from a generator led to segfaults.
        Now we catch recursive cursor usage and raise a ProgrammingError.
        s:memory:screate table a (bar)screate table b (baz)c3s�jdd�dVdS(Nsinsert into a (bar) values (?)i(i(R
((R(s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytfoo
ssinsert into b (baz) values (?)css|]}|fVqdS(N((t.0R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pys	<genexpr>sN(RRR	R
R/R=R(RRRK((Rs@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckRecursiveCursorUses

	cCs�tjddtj�}|j�}|jd�|jd�|jd�|jd�g|j�D]}|d^qe}|j|tjdd	d	d
ddd�tjdd	d	d
ddd
�g�dS(s�
        http://bugs.python.org/issue14720

        The microsecond parsing of convert_timestamp() should pad with zeros,
        since the microsecond string "456" actually represents "456000".
        s:memory:R
sCREATE TABLE t (x TIMESTAMP)s4INSERT INTO t (x) VALUES ('2012-04-04 15:06:00.456')s:INSERT INTO t (x) VALUES ('2012-04-04 15:06:00.123456789')sSELECT * FROM tii�iiii@�i@�N(RRR*R	R
R<RR+(RRRRtvalues((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt'CheckConvertTimestampMicrosecondPaddings



#	cCs |jttjddd�dS(Ns:memory:R4i{(R/R0RR(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckInvalidIsolationLevelType/s	cCsqtjd�}|jt|d�|jt|d�|j�}|jt|jd�|jt|jd�dS(Ns:memory:s	select 1s	select 1s
 select 2s	select 2(RRR/t
ValueErrorR	R
(RRR((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckNullCharacter5scCstjd�}|jd�|j|jd�d}x�t|jd��D]�\}}|jd|f�|j�|dkr�|j|dd�nF|dkr�|j|dd�n#|dkr�|j|dd�n|d7}qKW|j|d	d
�dS(s�
        Connection.commit() did reset cursors, which made sqlite3
        to return rows multiple times when fetched from cursors
        after commit. See issues 10513 and 23129 for details.
        s:memory:s�
        create table t(c);
        create table t2(c);
        insert into t values(0);
        insert into t values(1);
        insert into t values(2);
        R'isselect c from tsinsert into t2(c) values (?)iiis'should have returned exactly three rowsN(RRt
executescriptRR4t	enumerateR
R"(RRtcounterRRG((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckCommitCursorReset>s "
cCsZd�}tjd�}tj|�}tj||�}|j|�~~tj�dS(sm
        The interpreter shouldn't crash in case Cursor.__init__() is called
        more than once.
        cWsdS(N((targs((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytcallbackass:memory:N(RRR8tweakreftrefR9Rt
gc_collect(RRXRRRZ((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt
CheckBpo31770\s	
cCs#|jt��|j`WdQXdS(N(R/tAttributeErrorRR4(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytCheckDelIsolation_levelSegfaultls(R:R;RRRRRRRR%R&R(R)R.R3R7R?RBRDRERHRJRMRORPRRRVR\R^(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyRs6				
																								tUnhashableFunccBs&eZd�Zdd�Zd�ZRS(cCstd��dS(Nsunhashable type(R0(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt__hash__rscCsd|_||_dS(Ni(tcallstreturn_value(RRb((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR9us	cOs|jd7_|jS(Ni(RaRb(RRWtkwargs((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt__call__ysN(R:R;R`R2R9Rd(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR_qs	tUnhashableCallbacksTestCasecBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s�
    https://bugs.python.org/issue34052

    Registering unhashable callbacks raises TypeError, callbacks are not
    registered in SQLite after such registration attempt.
    cCstjd�|_dS(Ns:memory:(RRR(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR�scCs|jj�dS(N(RR(R((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyR�scCs_tdd�}|jtd��|jj|d�WdQX|jjd�|j|j�dS(NRbisunhashable typeisSELECT 1(R_R>R0Rtset_progress_handlerR
tassertFalseRa(Rtf((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyttest_progress_handler�s
cCs�d}t�}|jtd��|jj|d|�WdQXd|}|jtj|��|jjd|�WdQX|j|j	�dS(Nt	func_namesunhashable typeisno such function: %ssSELECT %s()(
R_R>R0Rtcreate_functionRR#R
RgRa(RRjRhtmsg((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt	test_func�s	
cCs_tdtj�}|jtd��|jj|�WdQX|jjd�|j|j	�dS(NRbsunhashable typesSELECT 1(
R_RtSQLITE_DENYR>R0Rtset_authorizerR
RgRa(RRh((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyttest_authorizer�s
cCs�dtfd��Y}d}|jtd��'|jj|d|dd	i��WdQXd|}|jtj|��|jjd|�WdQXdS(
NtUnhashableTypecBseZdZRS(N(R:R;R2R`(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyRq�st	aggr_namesunhashable typeitAggrsno such function: %ssSELECT %s()((ttypeR>R0Rtcreate_aggregateRR#R
(RRqRrRl((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt	test_aggr�s(
(	R:R;t__doc__RRRiRmRpRv(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyRe~s				
	cCs.tjtd�}tj|tjt�f�S(NtCheck(tunittestt	makeSuiteRt	TestSuiteRe(tregression_suite((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pytsuite�scCs tj�}|jt��dS(N(RytTextTestRunnertrunR}(trunner((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyttest�st__main__(
R+Rytsqlite3RRYR�RtTestCaseRR_ReR}R:(((s@/opt/plesk/python/2.7/lib64/python2.7/sqlite3/test/regression.pyt<module>s�T
0		

Zerion Mini Shell 1.0