%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/sqlite3/test/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/sqlite3/test/__pycache__/hooks.cpython-38.pyc

U

p©ßaz*ć@sxddlZddlZddlmZmZGdd„dejƒZGdd„dejƒZGdd„dejƒZ	d	d
„Z
dd„Zed
krteƒdS)éN)ŚTESTFNŚunlinkc@s^eZdZdd„Zdd„Zdd„Zdd„Ze e	j
d	kd
”dd„ƒZd
d„Zdd„Z
dd„ZdS)ŚCollationTestsc	Cs4t d”}| t”| ddd„”W5QRXdS)Nś:memory:cSs||k||kS©N©©ŚxŚyrrś./usr/local/lib/python3.8/sqlite3/test/hooks.pyŚ<lambda>!óz>CollationTests.CheckCreateCollationNotString.<locals>.<lambda>)ŚsqliteŚconnectŚassertRaisesŚ	TypeErrorŚcreate_collation©ŚselfŚconrrrŚCheckCreateCollationNotStrings
z,CollationTests.CheckCreateCollationNotStringc	CsBt d”}| t”}| dd”W5QRX| t|jƒd”dS)NrŚXé*zparameter must be callable)rrrrrŚassertEqualŚstrŚ	exception©rrŚcmrrrŚCheckCreateCollationNotCallable#s
z.CollationTests.CheckCreateCollationNotCallablec	Cs6t d”}| tj”| ddd„”W5QRXdS)NrucollƤcSs||k||kSrrrrrrr,r
z=CollationTests.CheckCreateCollationNotAscii.<locals>.<lambda>)rrrZProgrammingErrorrrrrrŚCheckCreateCollationNotAscii)s
z+CollationTests.CheckCreateCollationNotAsciicCslGdd„dtƒ}t d”}dd„}| |dƒ|”| d” ”}| |ddd	”| |d
dd”dS)Nc@seZdZdd„ZdS)z@CollationTests.CheckCreateCollationBadUpper.<locals>.BadUpperStrcSsdSrr)rrrrŚupper0szFCollationTests.CheckCreateCollationBadUpper.<locals>.BadUpperStr.upperN)Ś__name__Ś
__module__Ś__qualname__r rrrrŚBadUpperStr/sr$rcSs||k||kSrrrrrrr3r
z=CollationTests.CheckCreateCollationBadUpper.<locals>.<lambda>Śmycollz›
            select x from (
            select 'a' as x
            union
            select 'b' as x
            ) order by x collate mycoll
            rŚbéŚa)rrrrŚexecuteŚfetchallr)rr$rr%ŚresultrrrŚCheckCreateCollationBadUpper.s
z+CollationTests.CheckCreateCollationBadUpper)éér'z&old SQLite versions crash on this testc	CsŽdd„}t d”}| d|”d}| |” ”}|j|dddgd	d
| dd”| tj”}| |” ”}W5QRX| t|j	ƒd”dS)NcSs||k||kSrrrrrrr%Bsz3CollationTests.CheckCollationIsUsed.<locals>.mycollrr%śÉ
            select x from (
            select 'a' as x
            union
            select 'b' as x
            union
            select 'c' as x
            ) order by x collate mycoll
            ©Śc©r&©r(ś#the expected order was not returned©Śmsgś"no such collation sequence: mycoll)
rrrr)r*rrŚOperationalErrorrr)rr%rŚsqlr+rrrrŚCheckCollationIsUsed?s
	’z#CollationTests.CheckCollationIsUsedcCsJdd„}t d”}| d|”d}| |” ”}|j|dddgd	d
dS)NcSs||k||kdS)Nlrrrrrr%[sz@CollationTests.CheckCollationReturnsLargeInteger.<locals>.mycollrr%r/r0r2r3r4r5©rrrr)r*r)rr%rr9r+rrrŚ!CheckCollationReturnsLargeIntegerZs
	’z0CollationTests.CheckCollationReturnsLargeIntegercCsdt d”}| ddd„”| ddd„”| d” ”}| |ddd”| |d	dd
”dS)z„
        Register two different collation functions under the same name.
        Verify that the last one is actually used.
        rr%cSs||k||kSrrrrrrrsr
z<CollationTests.CheckCollationRegisterTwice.<locals>.<lambda>cSs||k||kSrrrrrrrtr
zi
            select x from (select 'a' as x union select 'b' as x) order by x collate mycoll
            rr&r'r(Nr;)rrr+rrrŚCheckCollationRegisterTwicems
z*CollationTests.CheckCollationRegisterTwicec	Cs^t d”}| ddd„”| dd”| tj”}| d”W5QRX| t|jƒd”dS)zu
        Register a collation, then deregister it. Make sure an error is raised if we try
        to use it.
        rr%cSs||k||kSrrrrrrrr
z9CollationTests.CheckDeregisterCollation.<locals>.<lambda>Nz?select 'a' as x union select 'b' as x order by x collate mycollr7)	rrrrr8r)rrrrrrrŚCheckDeregisterCollation{s
z'CollationTests.CheckDeregisterCollationN)r!r"r#rrrr,ŚunittestŚskipIfrŚsqlite_version_infor:r<r=r>rrrrrs’
rc@s,eZdZdd„Zdd„Zdd„Zdd„Zd	S)
Ś
ProgressTestscs>t d”}g‰‡fdd„}| |d”| d”| ˆ”dS)zK
        Test that the progress handler is invoked once it is set.
        rcsˆ d”dS©Nr©Śappendr©Zprogress_callsrrŚprogressŽs
z8ProgressTests.CheckProgressHandlerUsed.<locals>.progressr'z0
            create table foo(a, b)
            N)rrŚset_progress_handlerr)Ś
assertTrue©rrrGrrFrŚCheckProgressHandlerUsedˆs

z&ProgressTests.CheckProgressHandlerUsedcsrt d”}g‰‡fdd„}| |d”| ”}| d”tˆƒ}g‰| |d”| d”tˆƒ}| ||”dS)	z=
        Test that the opcode argument is respected.
        rcsˆ d”dSrCrDrrFrrrGžs
z0ProgressTests.CheckOpcodeCount.<locals>.progressr'z1
            create table foo (a, b)
            r.z1
            create table bar (a, b)
            N)rrrHŚcursorr)ŚlenZassertGreaterEqual)rrrGŚcursZfirst_countZsecond_countrrFrŚCheckOpcodeCount˜s


zProgressTests.CheckOpcodeCountcCs<t d”}dd„}| |d”| ”}| tj|jd”dS)zW
        Test that returning a non-zero value stops the operation in progress.
        rcSsdS)Nr'rrrrrrG“sz4ProgressTests.CheckCancelOperation.<locals>.progressr'zcreate table bar (a, b)N)rrrHrLrr8r))rrrGrNrrrŚCheckCancelOperationÆs
żz"ProgressTests.CheckCancelOperationcsRt d”}d‰‡fdd„}| |d”| dd”| d” ”| ˆdd”dS)	zc
        Test that setting the progress handler to None clears the previously set handler.
        rrcsd‰dS)Nr'rrr©ŚactionrrrGĆsz1ProgressTests.CheckClearHandler.<locals>.progressr'Nz&select 1 union select 2 union select 3z progress handler was not cleared)rrrHr)r*rrJrrQrŚCheckClearHandler½s
zProgressTests.CheckClearHandlerN)r!r"r#rKrOrPrSrrrrrB‡srBc@s>eZdZdd„Zdd„Zdd„Ze ej	dkd”d	d
„ƒZ
dS)ŚTraceCallbackTestscsTt d”}g‰‡fdd„}| |”| d”| ˆ”| tdd„ˆDƒƒ”dS)zI
        Test that the trace callback is invoked once it is set.
        rcsˆ |”dSrrD©Z	statement©Śtraced_statementsrrŚtraceÓsz8TraceCallbackTests.CheckTraceCallbackUsed.<locals>.traceścreate table foo(a, b)css|]}d|kVqdS)zcreate table fooNr©Ś.0ZstmtrrrŚ	<genexpr>Ųsz<TraceCallbackTests.CheckTraceCallbackUsed.<locals>.<genexpr>N)rrŚset_trace_callbackr)rIŚany©rrrXrrVrŚCheckTraceCallbackUsedĶs



z)TraceCallbackTests.CheckTraceCallbackUsedcsHt d”}g‰‡fdd„}| |”| d”| d”| ˆd”dS)zb
        Test that setting the trace callback to None clears the previously set callback.
        rcsˆ |”dSrrDrUrVrrrXąsz9TraceCallbackTests.CheckClearTraceCallback.<locals>.traceNrYztrace callback was not cleared)rrr]r)ZassertFalser_rrVrŚCheckClearTraceCallbackŚs



z*TraceCallbackTests.CheckClearTraceCallbackc
s‚d‰t d”}g‰‡fdd„}| |”| d”| dˆ”| ”| t‡fdd„ˆDƒƒd	tˆƒd
 t	tˆƒ”f”dS)zG
        Test that the statement can contain unicode literals.
        uĆ¶Ć¤Ć¼Ć–Ć„ĆœĆŸā‚¬rcsˆ |”dSrrDrUrVrrrXīsz5TraceCallbackTests.CheckUnicodeContent.<locals>.traceścreate table foo(x)z insert into foo(x) values ("%s")c3s|]}ˆ|kVqdSrrrZ)Ś
unicode_valuerrr\÷sz9TraceCallbackTests.CheckUnicodeContent.<locals>.<genexpr>z-Unicode data %s garbled in trace callback: %sz, N)
rrr]r)ZcommitrIr^ŚasciiŚjoinŚmapr_r)rWrcrŚCheckUnicodeContentēs


’’z&TraceCallbackTests.CheckUnicodeContent)r-r-é	z#sqlite3_prepare_v2 is not availablecsœg‰‡fdd„}ddg}| tt”tjtdd}t t”}| |”| ”}| |d”| d”| |d”tjd	krŒ| 	|d
”| 
ˆ|”dS)Ncsˆ |”dSrrDrUrVrrrX’sz;TraceCallbackTests.CheckTraceCallbackContent.<locals>.tracerbzinsert into foo(x) values(1))Zisolation_levelrzcreate table bar(x)r')r-ééé’’’’)Z
addCleanuprrrrr]rLr)rArEr)rrXZqueriesZcon1Zcon2ZcurrrVrŚCheckTraceCallbackContentūs ’



z,TraceCallbackTests.CheckTraceCallbackContentN)r!r"r#r`rargr?r@rrArlrrrrrTĢs


rTcCs4t td”}t td”}t td”}t |||f”S)NZCheck)r?Z	makeSuiterrBrTZ	TestSuite)Zcollation_suiteZprogress_suiteZtrace_suiterrrŚsuitesrmcCst ”}| tƒ”dSr)r?ZTextTestRunnerŚrunrm)ZrunnerrrrŚtestsroŚ__main__)
r?Zsqlite3rZtest.supportrrZTestCaserrBrTrmror!rrrrŚ<module>sjEK

Zerion Mini Shell 1.0