Dolda2000 GitWeb
/
coe.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bin: Fixed boolean encoding bug.
[coe.git]
/
coe
/
bin.py
diff --git
a/coe/bin.py
b/coe/bin.py
index
de3d6fa
..
b9ee601
100644
(file)
--- a/
coe/bin.py
+++ b/
coe/bin.py
@@
-89,9
+89,9
@@
class encoder(object):
return
if datum == None:
self.writetag(dst, T_NIL, 0, None)
return
if datum == None:
self.writetag(dst, T_NIL, 0, None)
- elif datum
==
False:
+ elif datum
is
False:
self.writetag(dst, T_NIL, NIL_FALSE, None)
self.writetag(dst, T_NIL, NIL_FALSE, None)
- elif datum
==
True:
+ elif datum
is
True:
self.writetag(dst, T_NIL, NIL_TRUE, None)
elif isinstance(datum, int):
self.writetag(dst, T_INT, 0, None)
self.writetag(dst, T_NIL, NIL_TRUE, None)
elif isinstance(datum, int):
self.writetag(dst, T_INT, 0, None)
@@
-223,7
+223,7
@@
class decoder(object):
buf[key] = self.loadtagged(fp, tag)
def makeobjtype(self, nm):
buf[key] = self.loadtagged(fp, tag)
def makeobjtype(self, nm):
- return data.namedtype(str(nm), (data.obj, object), {}, typename=nm)
+ return data.namedtype
.make
(str(nm), (data.obj, object), {}, typename=nm)
def loadobj(self, fp, ref=False):
if ref:
def loadobj(self, fp, ref=False):
if ref:
@@
-259,10
+259,10
@@
class decoder(object):
return self.reftab[idx]
return self.addref(self.loadint(fp))
elif pri == T_STR:
return self.reftab[idx]
return self.addref(self.loadint(fp))
elif pri == T_STR:
- ret = self.
addref(self.loadstr(fp)
)
+ ret = self.
loadstr(fp
)
if sec == STR_SYM:
if sec == STR_SYM:
- return
data.symbol.get("", ret
)
- return
ret
+ return
self.addref(data.symbol.get("", ret)
)
+ return
self.addref(ret)
elif pri == T_BIT:
ln = self.loadint(fp)
ret = self.addref(fp.read(ln))
elif pri == T_BIT:
ln = self.loadint(fp)
ret = self.addref(fp.read(ln))
@@
-292,4
+292,4
@@
class decoder(object):
return self.loadtagged(fp, tag)
def load(fp):
return self.loadtagged(fp, tag)
def load(fp):
- decoder().load(fp)
+
return
decoder().load(fp)