summaryrefslogtreecommitdiff
path: root/passlib/utils
diff options
context:
space:
mode:
authorEli Collins <elic@assurancetechnologies.com>2011-12-06 17:28:36 -0500
committerEli Collins <elic@assurancetechnologies.com>2011-12-06 17:28:36 -0500
commitf99c749bac68994be0b9fa3317735efca0924202 (patch)
tree6d653cd7ad0eeef7eb562879871806f3b59b72cd /passlib/utils
parent9fb27abea822541c812e202281d525a163fa00fa (diff)
downloadpasslib-f99c749bac68994be0b9fa3317735efca0924202.tar.gz
renamed belem_join to bjoin_elems (to be consistent with bjoin_ints); removed bchrs (code uses bjoin_ints)
Diffstat (limited to 'passlib/utils')
-rw-r--r--passlib/utils/__init__.py18
-rw-r--r--passlib/utils/h64.py12
2 files changed, 10 insertions, 20 deletions
diff --git a/passlib/utils/__init__.py b/passlib/utils/__init__.py
index 608326a..b6116c8 100644
--- a/passlib/utils/__init__.py
+++ b/passlib/utils/__init__.py
@@ -510,7 +510,7 @@ BEMPTY = b('')
bjoin = BEMPTY.join
ujoin = u('').join
-#def belem_join(elems):
+#def bjoin_elems(elems):
# """takes series of bytes elements, returns bytes.
#
# elem should be result of bytes[x].
@@ -529,9 +529,9 @@ ujoin = u('').join
#
#for efficiency, don't bother with above wrapper...
if PY3:
- belem_join = bytes
+ bjoin_elems = bytes
else:
- belem_join = bjoin
+ bjoin_elems = bjoin
#def bord(elem):
# """takes bytes element, returns integer.
@@ -558,16 +558,6 @@ if PY3:
else:
bord = ord
-# XXX: should this be removed in favor of bjoin_ints ?
-if PY3:
- def bchrs(*values):
- "takes series of ints, returns bytes; like chr() but for bytes, and w/ multi args"
- return bytes(values)
-else:
- def bchrs(*values):
- "takes series of ints, returns bytes; like chr() but for bytes, and w/ multi args"
- return bjoin(chr(v) for v in values)
-
if PY3:
bjoin_ints = bytes
else:
@@ -796,7 +786,7 @@ def getrandstr(rng, charset, count):
if isinstance(charset, unicode):
return ujoin(helper())
else:
- return belem_join(helper())
+ return bjoin_elems(helper())
def generate_password(size=10, charset='2346789ABCDEFGHJKMNPQRTUVWXYZabcdefghjkmnpqrstuvwxyz'):
"""generate random password using given length & chars
diff --git a/passlib/utils/h64.py b/passlib/utils/h64.py
index 01cd9d2..0659732 100644
--- a/passlib/utils/h64.py
+++ b/passlib/utils/h64.py
@@ -6,7 +6,7 @@
import logging; log = logging.getLogger(__name__)
#site
#pkg
-from passlib.utils import bytes, bjoin, bchrs, bord, belem_join
+from passlib.utils import bytes, bjoin, bord, bjoin_elems, bjoin_ints
from passlib.utils.compat import irange, u, PY3
#local
__all__ = [
@@ -89,17 +89,17 @@ def _decode_bytes_helper(source):
idx = 0
while idx < end:
v = decode_int24(source[idx:idx+4])
- yield bchrs(v&0xff, (v>>8)&0xff, v>>16)
+ yield bjoin_ints([v&0xff, (v>>8)&0xff, v>>16])
idx += 4
if tail:
if tail == 2:
#NOTE: 2 msb of int are ignored (should be 0)
v = decode_int12(source[idx:idx+2])
- yield bchrs(v&0xff)
+ yield bjoin_ints([v&0xff])
else:
#NOTE: 4 msb of int are ignored (should be 0)
v = decode_int18(source[idx:idx+3])
- yield bchrs(v&0xff, (v>>8)&0xff)
+ yield bjoin_ints([v&0xff, (v>>8)&0xff])
def decode_bytes(source):
"decode h64 format into byte string"
@@ -113,7 +113,7 @@ def encode_transposed_bytes(source, offsets):
raise TypeError("source must be bytes, not %s" % (type(source),))
#XXX: could make this a dup of encode_bytes(), which directly accesses source[offsets[idx]],
# but speed isn't *that* critical for this function
- tmp = belem_join(source[off] for off in offsets)
+ tmp = bjoin_elems(source[off] for off in offsets)
return encode_bytes(tmp)
def decode_transposed_bytes(source, offsets):
@@ -123,7 +123,7 @@ def decode_transposed_bytes(source, offsets):
buf = [None] * len(offsets)
for off, char in zip(offsets, tmp):
buf[off] = char
- return belem_join(buf)
+ return bjoin_elems(buf)
#=================================================================================
# int <-> b64 string, used by des_crypt, bsdi_crypt