diff options
| author | Eli Collins <elic@assurancetechnologies.com> | 2011-12-06 17:28:36 -0500 |
|---|---|---|
| committer | Eli Collins <elic@assurancetechnologies.com> | 2011-12-06 17:28:36 -0500 |
| commit | f99c749bac68994be0b9fa3317735efca0924202 (patch) | |
| tree | 6d653cd7ad0eeef7eb562879871806f3b59b72cd /passlib/utils | |
| parent | 9fb27abea822541c812e202281d525a163fa00fa (diff) | |
| download | passlib-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__.py | 18 | ||||
| -rw-r--r-- | passlib/utils/h64.py | 12 |
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 |
