Returns a decoded representation of the provided hexadecimal value >>> decodeHex("313233") == b"123" True >>> decodeHex("313233", binary=False) == u"123" True
(value, binary=True)
| 139 | return json.loads(data) |
| 140 | |
| 141 | def decodeHex(value, binary=True): |
| 142 | """ |
| 143 | Returns a decoded representation of the provided hexadecimal value |
| 144 | |
| 145 | >>> decodeHex("313233") == b"123" |
| 146 | True |
| 147 | >>> decodeHex("313233", binary=False) == u"123" |
| 148 | True |
| 149 | """ |
| 150 | |
| 151 | retVal = value |
| 152 | |
| 153 | if isinstance(value, six.binary_type): |
| 154 | value = getText(value) |
| 155 | |
| 156 | if value.lower().startswith("0x"): |
| 157 | value = value[2:] |
| 158 | |
| 159 | try: |
| 160 | retVal = codecs.decode(value, "hex") |
| 161 | except LookupError: |
| 162 | retVal = binascii.unhexlify(value) |
| 163 | |
| 164 | if not binary: |
| 165 | retVal = getText(retVal) |
| 166 | |
| 167 | return retVal |
| 168 | |
| 169 | def encodeHex(value, binary=True): |
| 170 | """ |
no test coverage detected
searching dependent graphs…