[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.32.238: ~ $
�
o��fc@s5dZddlZddlZddd��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 <itamar@maxnm.com>
i����NtDBRecIOcBsteZd
d�Zd�Zd�Zdd�Zd�Zdd�ZdZ	d
d	�Z
d
�Zd�Zd�Z
RS(cCsC||_||_||_d|_d|_d|_d|_dS(Ni(tdbtkeyttxntNonetlentpostclosedt	softspace(tselfRRR((s%/usr/lib64/python2.7/bsddb/dbrecio.pyt__init__#s						cCs%|js!d|_|`|`ndS(Ni(RRR(R	((s%/usr/lib64/python2.7/bsddb/dbrecio.pytclose,s		cCs|jrtd�ndS(NsI/O operation on closed filei(Rt
ValueError(R	((s%/usr/lib64/python2.7/bsddb/dbrecio.pytisatty1s	icCsc|jrtd�n|dkr1||j}n|dkrM||j}ntd|�|_dS(NsI/O operation on closed fileiii(RRRRtmax(R	Rtmode((s%/usr/lib64/python2.7/bsddb/dbrecio.pytseek6s	cCs|jrtd�n|jS(NsI/O operation on closed file(RRR(R	((s%/usr/lib64/python2.7/bsddb/dbrecio.pyttell?s	i����cCs�|jrtd�n|dkr-|j}nt|j||j�}||j}|jj|jd|jd|d|j�}||_|S(NsI/O operation on closed fileiRtdlentdoff(	RRRtminRRtgetRR(R	tntnewposRtr((s%/usr/lib64/python2.7/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�|jrtd�n|dkr-|j}n<|dkrNttjd��n||jkri||_n|jj|j	dd|j
d|j|d|�dS(NsI/O operation on closed fileisNegative size not allowedtRRR(RRRRtIOErrorterrnotEINVALRtputRRR(R	tsize((s%/usr/lib64/python2.7/bsddb/dbrecio.pyttruncaters		c	Cs�|jrtd�n|sdS|j|jkr^|jjd|j|j�|j|_n|jt|�}|jj|j|d|j	dt|�d|j�||_dS(NsI/O operation on closed filetRRR(
RRRRtbuflisttappendRRRR(R	tsR((s%/usr/lib64/python2.7/bsddb/dbrecio.pytwrite~s	4cCs|jtj|d��dS(NR(R%tstringt
joinfields(R	tlist((s%/usr/lib64/python2.7/bsddb/dbrecio.pyt
writelines�scCs|jrtd�ndS(NsI/O operation on closed file(RR(R	((s%/usr/lib64/python2.7/bsddb/dbrecio.pytflush�s	N(t__name__t
__module__RR
RR
RRRt_DBRecIO__fixmeR R%R)R*(((s%/usr/lib64/python2.7/bsddb/dbrecio.pyR"s					,		((t__doc__RR&R(((s%/usr/lib64/python2.7/bsddb/dbrecio.pyt<module>s�

Filemanager

Name Type Size Permission Actions
.__init__.pyo.40009 File 12.16 KB 0644
.db.pyo.40009 File 592 B 0644
.dbobj.pyo.40009 File 18.38 KB 0644
.dbrecio.pyo.40009 File 5.18 KB 0644
.dbshelve.pyo.40009 File 12.72 KB 0644
.dbutils.pyo.40009 File 1.59 KB 0644
__init__.py File 15.61 KB 0644
__init__.pyc File 12.16 KB 0644
__init__.pyo File 12.16 KB 0644
db.py File 2.67 KB 0644
db.pyc File 592 B 0644
db.pyo File 592 B 0644
dbobj.py File 11.07 KB 0644
dbobj.pyc File 18.38 KB 0644
dbobj.pyo File 18.38 KB 0644
dbrecio.py File 5.18 KB 0644
dbrecio.pyc File 5.18 KB 0644
dbrecio.pyo File 5.18 KB 0644
dbshelve.py File 11.31 KB 0644
dbshelve.pyc File 12.72 KB 0644
dbshelve.pyo File 12.72 KB 0644
dbtables.py File 30.14 KB 0644
dbtables.pyc File 23.95 KB 0644
dbtables.pyo File 23.82 KB 0644
dbutils.py File 2.89 KB 0644
dbutils.pyc File 1.59 KB 0644
dbutils.pyo File 1.59 KB 0644