Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/sqlite3/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/sqlite3/test/__pycache__/userfunctions.cpython-38.opt-1.pyc
U

?��g�C�@s�ddlZddlZddlZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZGd d!�d!�ZGd"d#�d#�ZGd$d%�d%�ZGd&d'�d'�ZGd(d)�d)�ZGd*d+�d+�ZGd,d-�d-�ZGd.d/�d/�ZGd0d1�d1ej�ZGd2d3�d3ej�ZGd4d5�d5ej�ZGd6d7�d7e�ZGd8d9�d9e�Z Gd:d;�d;e�Z!d<d=�Z"d>d?�Z#e$d@k�r�e#�dS)A�NcCsdS)N�foo�rrr�9/opt/cppython/lib/python3.8/sqlite3/test/userfunctions.py�func_returntextsrcCsdS)N�barrrrrr�func_returnunicodesrcCsdS�N�*rrrrr�func_returnint sr
cCsdS)N���Q�	@rrrrr�func_returnfloat"srcCsdS�Nrrrrr�func_returnnull$srcCsdS)N�blobrrrrr�func_returnblob&srcCsdS�N�rrrrr�func_returnlonglong(srcCsdddS�N�rrrrrr�func_raiseexception*srcCst|�tkSr
)�type�str��vrrr�
func_isstring-srcCst|�tkSr
)r�intrrrr�
func_isint/srcCst|�tkSr
)r�floatrrrr�func_isfloat1srcCst|�td�kSr
)rrrrr�func_isnone3sr cCst|ttf�Sr
)�
isinstance�bytes�
memoryviewrrrr�func_isblob5sr$cCst|t�o|dkSr)r!rrrrr�func_islonglong7sr%cGst|�Sr
)�len)�argsrrr�func:sr(c@seZdZdd�Zdd�ZdS)�
AggrNoStepcCsdSr
r��selfrrr�__init__>szAggrNoStep.__init__cCsdS�N�rr*rrr�finalizeAszAggrNoStep.finalizeN)�__name__�
__module__�__qualname__r,r/rrrrr)=sr)c@seZdZdd�Zdd�ZdS)�AggrNoFinalizecCsdSr
rr*rrrr,EszAggrNoFinalize.__init__cCsdSr
r�r+�xrrr�stepHszAggrNoFinalize.stepN)r0r1r2r,r6rrrrr3Dsr3c@s$eZdZdd�Zdd�Zdd�ZdS)�AggrExceptionInInitcCsdddSrrr*rrrr,LszAggrExceptionInInit.__init__cCsdSr
rr4rrrr6OszAggrExceptionInInit.stepcCsdSr
rr*rrrr/RszAggrExceptionInInit.finalizeN�r0r1r2r,r6r/rrrrr7Ksr7c@s$eZdZdd�Zdd�Zdd�ZdS)�AggrExceptionInStepcCsdSr
rr*rrrr,VszAggrExceptionInStep.__init__cCsdddSrrr4rrrr6YszAggrExceptionInStep.stepcCsdSrrr*rrrr/\szAggrExceptionInStep.finalizeNr8rrrrr9Usr9c@s$eZdZdd�Zdd�Zdd�ZdS)�AggrExceptionInFinalizecCsdSr
rr*rrrr,`sz AggrExceptionInFinalize.__init__cCsdSr
rr4rrrr6cszAggrExceptionInFinalize.stepcCsdddSrrr*rrrr/fsz AggrExceptionInFinalize.finalizeNr8rrrrr:_sr:c@s$eZdZdd�Zdd�Zdd�ZdS)�
AggrCheckTypecCs
d|_dSr
��valr*rrrr,jszAggrCheckType.__init__cCs.ttttd�td�}t||t|�k�|_dS�N)rrr�NoneZblob�rrrrr"r=)r+�	whichTyper=�theTyperrrr6ms�zAggrCheckType.stepcCs|jSr
r<r*rrrr/rszAggrCheckType.finalizeNr8rrrrr;isr;c@s$eZdZdd�Zdd�Zdd�ZdS)�AggrCheckTypescCs
d|_dS)Nrr<r*rrrr,vszAggrCheckTypes.__init__cGs@ttttd�td�}|D]"}|jt||t|�k�7_qdSr>r@)r+rAZvalsrBr=rrrr6ys
�zAggrCheckTypes.stepcCs|jSr
r<r*rrrr/szAggrCheckTypes.finalizeNr8rrrrrCusrCc@s$eZdZdd�Zdd�Zdd�ZdS)�AggrSumcCs
d|_dS)N�r<r*rrrr,�szAggrSum.__init__cCs|j|7_dSr
r<)r+r=rrrr6�szAggrSum.stepcCs|jSr
r<r*rrrr/�szAggrSum.finalizeNr8rrrrrD�srDc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Ze�ejd'kd(�d)d*��Ze�ejd'kd(�d+d,��Ze�ejd'kd-�d.d/��Zd0d1�Zd2S)3�
FunctionTestscCst�d�|_|j�ddt�|j�ddt�|j�ddt�|j�ddt�|j�ddt�|j�ddt	�|j�d	dt
�|j�d
dt�|j�ddt�|j�d
dt
�|j�ddt�|j�ddt�|j�ddt�|j�ddt�|j�ddt�|j�d�dS)N�:memory:Z
returntextrZ
returnunicodeZ	returnintZreturnfloatZ
returnnullZ
returnblobZreturnlonglongZraiseexception�isstringr.ZisintZisfloatZisnoneZisblobZ
islonglongZspam���zcreate table test(t text))�sqlite�connect�con�create_functionrrr
rrrrrrrrr r$r%r(�executer*rrr�setUp�s"zFunctionTests.setUpcCs|j��dSr
)rL�closer*rrr�tearDown�szFunctionTests.tearDownc	Cs0|�tj��|j�dddd��W5QRXdS)N�bla���cSsd|S)N�r)r5rrr�<lambda>��z6FunctionTests.CheckFuncErrorOnCreate.<locals>.<lambda>)�assertRaisesrJ�OperationalErrorrLrMr*rrr�CheckFuncErrorOnCreate�sz$FunctionTests.CheckFuncErrorOnCreatecCs@dd�}|�}|t�d<|j�dd|�|j��}|�d�dS)NcSsdd�}|S)NcSsdSr-rrrrr�f�sz;FunctionTests.CheckFuncRefCount.<locals>.getfunc.<locals>.fr)rZrrr�getfunc�sz0FunctionTests.CheckFuncRefCount.<locals>.getfuncrZreftestrzselect reftest())�globalsrLrM�cursorrN)r+r[rZ�currrr�CheckFuncRefCount�s

zFunctionTests.CheckFuncRefCountcCs@|j��}|�d�|��d}|�t|�t�|�|d�dS)Nzselect returntext()rr�rLr]rN�fetchone�assertEqualrr�r+r^r=rrr�CheckFuncReturnText�s


z!FunctionTests.CheckFuncReturnTextcCs@|j��}|�d�|��d}|�t|�t�|�|d�dS)Nzselect returnunicode()rrr`rcrrr�CheckFuncReturnUnicode�s


z$FunctionTests.CheckFuncReturnUnicodecCs@|j��}|�d�|��d}|�t|�t�|�|d�dS)Nzselect returnint()rr	)rLr]rNrarbrrrcrrr�CheckFuncReturnInt�s


z FunctionTests.CheckFuncReturnIntcCsN|j��}|�d�|��d}|�t|�t�|dks@|dkrJ|�d�dS)Nzselect returnfloat()rg�&1�	@gT㥛� 	@zwrong value)rLr]rNrarbrr�failrcrrr�CheckFuncReturnFloat�s

z"FunctionTests.CheckFuncReturnFloatcCsD|j��}|�d�|��d}|�t|�td��|�|d�dS)Nzselect returnnull()r)rLr]rNrarbrrcrrr�CheckFuncReturnNull�s


z!FunctionTests.CheckFuncReturnNullcCs@|j��}|�d�|��d}|�t|�t�|�|d�dS)Nzselect returnblob()rr)rLr]rNrarbrr"rcrrr�CheckFuncReturnBlob�s


z!FunctionTests.CheckFuncReturnBlobcCs0|j��}|�d�|��d}|�|d�dS)Nzselect returnlonglong()rr�rLr]rNrarbrcrrr�CheckFuncReturnLongLong�s

z%FunctionTests.CheckFuncReturnLongLongc	CsJ|j��}|�tj��}|�d�|��W5QRX|�t|j	�d�dS)Nzselect raiseexception()z&user-defined function raised exception�
rLr]rWrJrXrNrarbr�	exception�r+r^�cmrrr�CheckFuncException�s


z FunctionTests.CheckFuncExceptioncCs2|j��}|�dd�|��d}|�|d�dS)Nzselect isstring(?)�rrr.rkrcrrr�CheckParamString�s
zFunctionTests.CheckParamStringcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect isint(?)�r	rr.rkrcrrr�
CheckParamInt�s
zFunctionTests.CheckParamIntcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect isfloat(?)�rrr.rkrcrrr�CheckParamFloat�s
zFunctionTests.CheckParamFloatcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect isnone(?)r
rr.rkrcrrr�CheckParamNone�s
zFunctionTests.CheckParamNonecCs8|j��}|�dtd�f�|��d}|�|d�dS)Nzselect isblob(?)rrr.�rLr]rNr#rarbrcrrr�CheckParamBlobs
zFunctionTests.CheckParamBlobcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect islonglong(?))lrr.rkrcrrr�CheckParamLongLongs
z FunctionTests.CheckParamLongLongcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect spam(?, ?))r.rTrrTrkrcrrr�CheckAnyArgumentss
zFunctionTests.CheckAnyArguments)��r}zRequires SQLite 3.8.3 or higherc	Csptjjdd�}|jjdd|dd�tjdkrH|j�d�|�|j	d�n$|�
tj��|j�d	�W5QRXdS)
N�Zreturn_valueZnondeterministicrF��
deterministic�r}�rz.select nondeterministic() = nondeterministic()rTz>create index t on test(t) where nondeterministic() is not null)�unittest�mock�MockrLrMrJ�sqlite_version_inforNrb�
call_countrWrX�r+r�rrr�CheckFuncNonDeterministics
z'FunctionTests.CheckFuncNonDeterministiccCs~tjjdd�}|jjdd|dd�tjdkrH|j�d�|�|j	d�n2z|j�d	�Wn tj
k
rx|�d
�YnXdS)Nrr�rTr�r�z(select deterministic() = deterministic()r.z;create index t on test(t) where deterministic() is not nullz/Unexpected failure while creating partial index)r�r�r�rLrMrJr�rNrbr�rXrgr�rrr�CheckFuncDeterministic)s
z$FunctionTests.CheckFuncDeterministiczSQLite < 3.8.3 neededc	Cs0|�tj��|jjddtdd�W5QRXdS)Nr�rTr�)rWrJZNotSupportedErrorrLrMrr*rrr�"CheckFuncDeterministicNotSupported6sz0FunctionTests.CheckFuncDeterministicNotSupportedc	Cs,|�t��|j�ddtd�W5QRXdS)Nr�rT)rW�	TypeErrorrLrMrr*rrr�!CheckFuncDeterministicKeywordOnly;sz/FunctionTests.CheckFuncDeterministicKeywordOnlyN)r0r1r2rOrQrYr_rdrerfrhrirjrlrqrsrurwrxrzr{r|r�ZskipIfrJr�r�r�r�r�rrrrrF�s4




rFc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �AggregateTestsc	Cs�t�d�|_|j��}|�d�|�dddddtd�f�|j�dd	t�|j�d
d	t�|j�dd	t	�|j�dd	t
�|j�d
d	t�|j�ddt�|j�ddt
�|j�dd	t�dS)NrGz�
            create table test(
                t text,
                i integer,
                f float,
                n,
                b blob
                )
            z6insert into test(t, i, f, n, b) values (?, ?, ?, ?, ?)rrrrZnostepr.Z
nofinalizeZexcInitZexcStepZexcFinalizeZ	checkTyperTZ
checkTypesrIZmysum)rJrKrLr]rNr#Zcreate_aggregater)r3r7r9r:r;rCrD)r+r^rrrrOAs

	�zAggregateTests.setUpcCsdSr
rr*rrrrQYszAggregateTests.tearDownc	Cs,|�tj��|j�ddt�W5QRXdS)NrRrS)rWrJrXrLrMrDr*rrr�CheckAggrErrorOnCreate^sz%AggregateTests.CheckAggrErrorOnCreatec	Cs@|j��}|�t��}|�d�W5QRX|�t|j�d�dS)Nzselect nostep(t) from testz+'AggrNoStep' object has no attribute 'step')rLr]rW�AttributeErrorrNrbrrnrorrr�CheckAggrNoStepbs
zAggregateTests.CheckAggrNoStepc	CsN|j��}|�tj��}|�d�|��d}W5QRX|�t|j	�d�dS)Nzselect nofinalize(t) from testr�7user-defined aggregate's 'finalize' method raised errorrm�r+r^rpr=rrr�CheckAggrNoFinalizehs


z"AggregateTests.CheckAggrNoFinalizec	CsN|j��}|�tj��}|�d�|��d}W5QRX|�t|j	�d�dS)Nzselect excInit(t) from testrz7user-defined aggregate's '__init__' method raised errorrmr�rrr�CheckAggrExceptionInInitos


z'AggregateTests.CheckAggrExceptionInInitc	CsN|j��}|�tj��}|�d�|��d}W5QRX|�t|j	�d�dS)Nzselect excStep(t) from testrz3user-defined aggregate's 'step' method raised errorrmr�rrr�CheckAggrExceptionInStepvs


z'AggregateTests.CheckAggrExceptionInStepc	CsN|j��}|�tj��}|�d�|��d}W5QRX|�t|j	�d�dS)Nzselect excFinalize(t) from testrr�rmr�rrr�CheckAggrExceptionInFinalize}s


z+AggregateTests.CheckAggrExceptionInFinalizecCs2|j��}|�dd�|��d}|�|d�dS)Nzselect checkType('str', ?)rrrr.rkrcrrr�CheckAggrCheckParamStr�s
z%AggregateTests.CheckAggrCheckParamStrcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect checkType('int', ?)rtrr.rkrcrrr�CheckAggrCheckParamInt�s
z%AggregateTests.CheckAggrCheckParamIntcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect checkTypes('int', ?, ?))r	�rrTrkrcrrr�CheckAggrCheckParamsInt�s
z&AggregateTests.CheckAggrCheckParamsIntcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect checkType('float', ?)rvrr.rkrcrrr�CheckAggrCheckParamFloat�s
z'AggregateTests.CheckAggrCheckParamFloatcCs2|j��}|�dd�|��d}|�|d�dS)Nzselect checkType('None', ?)r
rr.rkrcrrr�CheckAggrCheckParamNone�s
z&AggregateTests.CheckAggrCheckParamNonecCs8|j��}|�dtd�f�|��d}|�|d�dS)Nzselect checkType('blob', ?)rrr.ryrcrrr�CheckAggrCheckParamBlob�s
z&AggregateTests.CheckAggrCheckParamBlobcCsL|j��}|�d�|�ddddg�|�d�|��d}|�|d�dS)	Nzdelete from testzinsert into test(i) values (?))�
)�)�zselect mysum(i) from testr�<)rLr]rNZexecutemanyrarbrcrrr�CheckAggrCheckAggrSum�s


z$AggregateTests.CheckAggrCheckAggrSumN)r0r1r2rOrQr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�@sr�c@s8eZdZedd��Zdd�Zdd�Zdd�Zd	d
�ZdS)�AuthorizerTestscCs,|tjkrtjS|dks |dkr&tjStjS�N�c2�t2)rJ�
SQLITE_SELECTZSQLITE_DENY�	SQLITE_OK��actionZarg1Zarg2Zdbname�sourcerrr�
authorizer_cb�s

zAuthorizerTests.authorizer_cbcCs6t�d�|_|j�d�|j�d�|j�|j�dS)NrGz�
            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);
            zselect c2 from t2)rJrKrLZ
executescriptrNZset_authorizerr�r*rrrrO�szAuthorizerTests.setUpcCsdSr
rr*rrrrQ�szAuthorizerTests.tearDownc	Cs:|�tj��}|j�d�W5QRX|�dt|j��dS)Nzselect * from t2�
prohibited�rWrJZ
DatabaseErrorrLrNZassertInrrn�r+rprrr�test_table_access�sz!AuthorizerTests.test_table_accessc	Cs:|�tj��}|j�d�W5QRX|�dt|j��dS)Nzselect c2 from t1r�r�r�rrr�test_column_access�sz"AuthorizerTests.test_column_accessN)	r0r1r2�staticmethodr�rOrQr�r�rrrrr��s
r�c@seZdZedd��ZdS)�AuthorizerRaiseExceptionTestscCs(|tjkrt�|dks|dkr"t�tjSr�)rJr��
ValueErrorr�r�rrrr��s

z+AuthorizerRaiseExceptionTests.authorizer_cbN�r0r1r2r�r�rrrrr��sr�c@seZdZedd��ZdS)�AuthorizerIllegalTypeTestscCs(|tjkrdS|dks|dkr"dStjS)NrEr�r��rJr�r�r�rrrr��s

z(AuthorizerIllegalTypeTests.authorizer_cbNr�rrrrr��sr�c@seZdZedd��ZdS)�AuthorizerLargeIntegerTestscCs(|tjkrdS|dks|dkr"dStjS)Nlr�r�r�r�rrrr��s

z)AuthorizerLargeIntegerTests.authorizer_cbNr�rrrrr��sr�c
CsJt�td�}t�td�}t�t�}t�|||t�t�t�t�t�t�f�S)NZCheck)	r�Z	makeSuiterFr�r�Z	TestSuiter�r�r�)Zfunction_suiteZaggregate_suiteZauthorizer_suiterrr�suite�s
�r�cCst��}|�t��dSr
)r�ZTextTestRunner�runr�)Zrunnerrrr�test�sr��__main__)%r�Z
unittest.mockZsqlite3rJrrr
rrrrrrrrr r$r%r(r)r3r7r9r:r;rCrDZTestCaserFr�r�r�r�r�r�r�r0rrrr�<module>sH




5p$		




F1le Man4ger