b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / bsddb /
Filename/usr/lib64/python2.6/bsddb/dbrecio.pyc
Size5.21 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed20-Jun-2019 19:45
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@s5dZddkZddkZddd��YZdS(s�
File-like objects that read from or write to a bsddb record.

This implements (nearly) all stdio methods.

f = DBRecIO(db, key, txn=None)
f.close() # explicitly release resources held
flag = f.isatty() # always false
pos = f.tell() # get current position
f.seek(pos) # set current position
f.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF
buf = f.read() # read until EOF
buf = f.read(n) # read up to n bytes
f.truncate([size]) # truncate file at to at most size (default: current pos)
f.write(buf) # write at current position
f.writelines(list) # for line in list: f.write(line)

Notes:
- fileno() is left unimplemented so that code which uses it triggers
an exception early.
- There's a simple test set (see end of this file) - not yet updated
for DBRecIO.
- readline() is not implemented yet.


From:
Itamar Shtull-Trauring <[email protected]>
iÿÿÿÿNtDBRecIOcBsteZd
d�Zd�Zd�Zdd�Zd�Zdd�ZdZ d
d �Z
d
�Z d �Z d �Z
RS(cCsC||_||_||_d|_d|_d|_d|_dS(Ni(tdbtkeyttxntNonetlentpostclosedt softspace(tselfRRR((s%/usr/lib64/python2.6/bsddb/dbrecio.pyt__init__#s      cCs'|ipd|_|`|`ndS(Ni(RRR(R ((s%/usr/lib64/python2.6/bsddb/dbrecio.pytclose,s
 cCs|io
td�ndS(NsI/O operation on closed filei(Rt
ValueError(R ((s%/usr/lib64/python2.6/bsddb/dbrecio.pytisatty1s

icCsi|io
td�n|djo||i}n|djo||i}ntd|�|_dS(NsI/O operation on closed fileiii(RR RRtmax(R Rtmode((s%/usr/lib64/python2.6/bsddb/dbrecio.pytseek6s



cCs|io
td�n|iS(NsI/O operation on closed file(RR R(R ((s%/usr/lib64/python2.6/bsddb/dbrecio.pyttell?s

iÿÿÿÿcCs�|io
td�n|djo
|i}nt|i||i�}||i}|ii|id|id|d|i�}||_|S(NsI/O operation on closed fileiRtdlentdoff( RR RtminRRtgetRR(R tntnewposRtr((s%/usr/lib64/python2.6/bsddb/dbrecio.pytreadDs




- s|
def readline(self, length=None):
if self.closed:
raise ValueError, "I/O operation on closed file"
if self.buflist:
self.buf = self.buf + string.joinfields(self.buflist, '')
self.buflist = []
i = string.find(self.buf, '
', self.pos)
if i < 0:
newpos = self.len
else:
newpos = i+1
if length is not None:
if self.pos + length < newpos:
newpos = self.pos + length
r = self.buf[self.pos:newpos]
self.pos = newpos
return r

def readlines(self, sizehint = 0):
total = 0
lines = []
line = self.readline()
while line:
lines.append(line)
total += len(line)
if 0 < sizehint <= total:
break
line = self.readline()
return lines
c Cs§|io
td�n|djo
|i}nA|djottid��n||ijo
||_n|ii|i dd|i
d|i |d|�dS(NsI/O operation on closed fileisNegative size not allowedtRRR( RR RRtIOErrorterrnotEINVALRtputRRR(R tsize((s%/usr/lib64/python2.6/bsddb/dbrecio.pyttruncaters




 

c Cs¸|io
td�n|pdS|i|ijo.|iid|i|i�|i|_n|it|�}|ii|i|d|i dt|�d|i�||_dS(NsI/O operation on closed filetRRR(
RR RRtbuflisttappendRRRR(R tsR((s%/usr/lib64/python2.6/bsddb/dbrecio.pytwrite~s

4cCs|iti|d��dS(NR(R%tstringt
joinfields(R tlist((s%/usr/lib64/python2.6/bsddb/dbrecio.pyt
writelines�scCs|io
td�ndS(NsI/O operation on closed file(RR (R ((s%/usr/lib64/python2.6/bsddb/dbrecio.pytflush�s
N(t__name__t
__module__RR
R R
RRRt_DBRecIO__fixmeR R%R)R*(((s%/usr/lib64/python2.6/bsddb/dbrecio.pyR"s    , ((t__doc__RR&R(((s%/usr/lib64/python2.6/bsddb/dbrecio.pyt<module>s  �