diff options
author | elie <elie> | 2011-10-04 11:16:59 +0000 |
---|---|---|
committer | elie <elie> | 2011-10-04 11:16:59 +0000 |
commit | 6d7dbf5daa5d4be05ddfff4c27369e06e5dca070 (patch) | |
tree | c679a70a1a2a16cbbe16458da61363db2b2750be /pyasn1/compat | |
parent | acb4bdeb207be5f9d87c3eff5f9c206168bc3bd5 (diff) | |
download | pyasn1-6d7dbf5daa5d4be05ddfff4c27369e06e5dca070.tar.gz |
base type for encoding subsrate and OctetString type is now 'bytes' on
py3k and 'str' on py2k
Diffstat (limited to 'pyasn1/compat')
-rw-r--r-- | pyasn1/compat/__init__.py | 0 | ||||
-rw-r--r-- | pyasn1/compat/octets.py | 18 |
2 files changed, 18 insertions, 0 deletions
diff --git a/pyasn1/compat/__init__.py b/pyasn1/compat/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pyasn1/compat/__init__.py diff --git a/pyasn1/compat/octets.py b/pyasn1/compat/octets.py new file mode 100644 index 0000000..d0303ea --- /dev/null +++ b/pyasn1/compat/octets.py @@ -0,0 +1,18 @@ +from sys import version_info + +if version_info[0] <= 2: + int2oct = chr + ints2octs = lambda s: ''.join([ int2oct(x) for x in s ]) + null = '' + oct2int = ord + octs2ints = lambda s: [ oct2int(x) for x in s ] + str2octs = lambda x: x + octs2str = lambda x: x +else: + ints2octs = bytes + int2oct = lambda x: ints2octs((x,)) + null = ints2octs() + oct2int = lambda x: x + octs2ints = lambda s: [ x for x in s ] + str2octs = lambda x: x.encode() + octs2str = lambda x: x.decode() |