MCPcopy Index your code
hub / github.com/petertodd/python-bitcoinlib / __new__

Method __new__

bitcoin/base58.py:92–99  ·  view source on GitHub ↗
(cls, s)

Source from the content-addressed store, hash-verified

90 Includes a version and checksum.
91 """
92 def __new__(cls, s):
93 k = decode(s)
94 verbyte, data, check0 = k[0:1], k[1:-4], k[-4:]
95 check1 = bitcoin.core.Hash(verbyte + data)[:4]
96 if check0 != check1:
97 raise Base58ChecksumError('Checksum mismatch: expected %r, calculated %r' % (check0, check1))
98
99 return cls.from_bytes(data, verbyte[0])
100
101 def __init__(self, s):
102 """Initialize from base58-encoded string

Callers 1

from_bytesMethod · 0.45

Calls 3

Base58ChecksumErrorClass · 0.85
decodeFunction · 0.70
from_bytesMethod · 0.45

Tested by

no test coverage detected